总共就六个函数,我在其中找个messagebox的调用找了半天也没见。。
EXPORT start
.rdata:00238300 start
.rdata:00238300 STMFD SP!, {R0-R11,LR}
.rdata:00238304 ADR R3, off_23832C
.rdata:00238308 LDMIA R3!, {R0-R2}
.rdata:0023830C LDMIA R3, {R4,R10,R11}
.rdata:00238310 MOV R9, R2
.rdata:00238314 BL loc_238350
.rdata:00238318 MOV R0, #4
.rdata:0023831C BL sub_238328
.rdata:00238320 LDMFD SP!, {R0-R11,LR}
.rdata:00238324 LDR PC, =dword_5B180
.rdata:00238324 ; End of function start
FUNCTION CHUNK AT .rdata:0018F000 SIZE 0000004C BYTES
.rdata:00238328
.rdata:00238328 LDR PC, =0xFFFFFFFF
.rdata:00238328 ; End of function sub_238328
sub_238480 ; CODE XREF: .rdata:00238400p
.rdata:00238480 ; .rdata:00238434p
.rdata:00238480 MOV R2, #3
.rdata:00238484
.rdata:00238484 loc_238484 ; CODE XREF: sub_238480+10j
.rdata:00238484 LDRB R3, [R0,R2]
.rdata:00238488 SUBS R2, R2, #1
.rdata:0023848C ADD R1, R3, R1,LSL#8
.rdata:00238490 BPL loc_238484
.rdata:00238494 MOVS R0, R1
.rdata:00238498 RET
.rdata:00238498 ; End of function sub_238480
sub_23849C ; CODE XREF: .rdata:00238428p
.rdata:0023849C MOV PC, R10
.rdata:0023849C ; End of function sub_23849C
.rdata:002384A0 ; Attributes: noreturn
.rdata:002384A0
.rdata:002384A0 sub_2384A0 ; CODE XREF: .rdata:00238474p
.rdata:002384A0 MOV PC, R11
.rdata:002384A0 ; End of function sub_2384A0
=============== S U B R O U T I N E =======================================
.rdata:002384B4
.rdata:002384B4
.rdata:002384B4 sub_2384B4 ; CODE XREF: .rdata:0023838Cp
.rdata:002384B4
.rdata:002384B4 var_54 = -0x54
.rdata:002384B4 var_50 = -0x50
.rdata:002384B4 var_4C = -0x4C
.rdata:002384B4 var_48 = -0x48
.rdata:002384B4 var_44 = -0x44
.rdata:002384B4 var_40 = -0x40
.rdata:002384B4 var_3C = -0x3C
.rdata:002384B4 var_38 = -0x38
.rdata:002384B4 var_34 = -0x34
.rdata:002384B4 var_30 = -0x30
.rdata:002384B4 var_2C = -0x2C
.rdata:002384B4 var_28 = -0x28
.rdata:002384B4 arg_0 = 0
.rdata:002384B4 arg_4 = 4
.rdata:002384B4 arg_8 = 8
.rdata:002384B4
.rdata:002384B4 STMFD SP!, {R4-R11,LR}
.rdata:002384B8 SUB SP, SP, #0x30
.rdata:002384BC STR R3, [SP,#0x54+var_54]
.rdata:002384C0 LDRB R3, [R0]
.rdata:002384C4 LDRB R5, [R0,#2]
.rdata:002384C8 LDRB LR, [R0,#1]
.rdata:002384CC LDR R12, [SP,#0x54+var_54]
.rdata:002384D0 STR R3, [SP,#0x54+var_40]
.rdata:002384D4 LDR R3, [SP,#0x54+arg_8]
.rdata:002384D8 MOV R4, #0
.rdata:002384DC STR R4, [R12]
.rdata:002384E0 STR R4, [R3]
.rdata:002384E4 LDR R12, [SP,#0x54+var_40]
.rdata:002384E8 LDRB R3, [R0,#1]
.rdata:002384EC ADD R3, R12, R3
.rdata:002384F0 MOV R12, #0x300
.rdata:002384F4 MOV R12, R12,LSL R3
.rdata:002384F8 MOV R3, #1
.rdata:002384FC MOV LR, R3,LSL LR
.rdata:00238500 MOV R3, R3,LSL R5
.rdata:00238504 ADD R12, R12, #0x730
.rdata:00238508 SUB R3, R3, #1
.rdata:0023850C SUB LR, LR, #1
.rdata:00238510 ADD R0, R0, #4
.rdata:00238514 ADD R12, R12, #6
.rdata:00238518 STR R1, [SP,#0x54+var_50]
.rdata:0023851C STR R3, [SP,#0x54+var_48]
.rdata:00238520 STR LR, [SP,#0x54+var_44]
.rdata:00238524 STR R0, [SP,#0x54+var_4C]
.rdata:00238528 B loc_238538
.rdata:0023852C ; ---------------------------------------------------------------------------
.rdata:0023852C
.rdata:0023852C loc_23852C ; CODE XREF: sub_2384B4+90j
.rdata:0023852C LDR R0, [SP,#0x54+var_4C]
.rdata:00238530 MOV R1, #0x400
.rdata:00238534 STRH R1, [R3,R0]
.rdata:00238538
.rdata:00238538 loc_238538 ; CODE XREF: sub_2384B4+74j
.rdata:00238538 CMP R4, R12
.rdata:0023853C MOV R3, R4,LSL#1
.rdata:00238540 ADD R4, R4, #1
.rdata:00238544 BNE loc_23852C
.rdata:00238548 LDR R3, [SP,#0x54+var_50]
.rdata:0023854C MOV R6, #0
.rdata:00238550 ADD R9, R3, R2
.rdata:00238554 MOV LR, R3
.rdata:00238558 MOV R2, R6
.rdata:0023855C
.rdata:0023855C loc_23855C ; CODE XREF: sub_2384B4+CCj
.rdata:0023855C LDR R5, [SP,#0x54+var_50]
.rdata:00238560 RSB R3, R5, R9
.rdata:00238564 CMP R2, R3
.rdata:00238568 ADD LR, LR, #1
.rdata:0023856C BEQ loc_238DE0
.rdata:00238570 LDRB R3, [R2,R5]
.rdata:00238574 ADD R2, R2, #1
.rdata:00238578 CMP R2, #5
.rdata:0023857C ORR R6, R3, R6,LSL#8
.rdata:00238580 BNE loc_23855C
.rdata:00238584 MOV R11, #0
.rdata:00238588 MOV R12, #1
.rdata:0023858C MOV R7, R11
.rdata:00238590 MOVL R0, 0xFFFFFFFF
.rdata:00238594 STR R12, [SP,#0x54+var_28]
.rdata:00238598 STR R11, [SP,#0x54+var_3C]
.rdata:0023859C STR R12, [SP,#0x54+var_38]
.rdata:002385A0 STR R12, [SP,#0x54+var_34]
.rdata:002385A4 STR R12, [SP,#0x54+var_30]
.rdata:002385A8 B loc_238DA0
.rdata:002385AC ; ---------------------------------------------------------------------------
.rdata:002385AC
.rdata:002385AC loc_2385AC ; CODE XREF: sub_2384B4+8F4j
.rdata:002385AC MOVL R8, 0xFFFFFF
.rdata:002385B0 CMP R0, R8
.rdata:002385B4 BHI loc_2385CC
.rdata:002385B8 CMP LR, R9
.rdata:002385BC BEQ loc_238DE0
.rdata:002385C0 LDRB R3, [LR],#1
.rdata:002385C4 MOV R0, R0,LSL#8
.rdata:002385C8 ORR R6, R3, R6,LSL#8
.rdata:002385CC
.rdata:002385CC loc_2385CC ; CODE XREF: sub_2384B4+100j
.rdata:002385CC LDR R1, [SP,#0x54+var_48]
.rdata:002385D0 LDR R2, [SP,#0x54+var_3C]
.rdata:002385D4 AND R10, R11, R1
.rdata:002385D8 MOV R1, R2,LSL#4
.rdata:002385DC ADD R3, R10, R1
.rdata:002385E0 MOV R5, R3,LSL#1
.rdata:002385E4 LDR R3, [SP,#0x54+var_4C]
.rdata:002385E8 LDRH R12, [R3,R5]
.rdata:002385EC MOV R3, R0,LSR#11
.rdata:002385F0 MUL R4, R12, R3
.rdata:002385F4 CMP R6, R4
.rdata:002385F8 BCS loc_2387A0
.rdata:002385FC LDR R0, [SP,#0x54+var_40]
.rdata:00238600 RSB R3, R0, #8
.rdata:00238604 MOV R3, R7,ASR R3
.rdata:00238608 LDR R1, [SP,#0x54+var_44]
.rdata:0023860C AND R2, R11, R1
.rdata:00238610 ADD R3, R3, R2,LSL R0
.rdata:00238614 LDR R0, [SP,#0x54+var_4C]
.rdata:00238618 MOV R2, #0x600
.rdata:0023861C MLA R2, R3, R2, R0
.rdata:00238620 LDR R1, [SP,#0x54+var_3C]
.rdata:00238624 RSB R3, R12, #0x800
.rdata:00238628 CMP R1, #6
.rdata:0023862C ADD R3, R12, R3,ASR#5
.rdata:00238630 ADD R8, R2, #0xE60
.rdata:00238634 STRH R3, [R0,R5]
.rdata:00238638 ADD R8, R8, #0xC
.rdata:0023863C MOVLE R0, R4
.rdata:00238640 MOVLE R1, #1
.rdata:00238644 BLE loc_23874C
.rdata:00238648 LDR R2, [SP,#0x54+var_28]
.rdata:0023864C LDR R5, [SP,#0x54+arg_0]
.rdata:00238650 RSB R3, R2, R11
.rdata:00238654 LDRB R7, [R5,R3]
.rdata:00238658 MOV R0, R4
.rdata:0023865C MOV R1, #1
.rdata:00238660
.rdata:00238660 loc_238660 ; CODE XREF: sub_2384B4+240j
.rdata:00238660 MOV R7, R7,LSL#1
.rdata:00238664 AND R5, R7, #0x100
.rdata:00238668 MOV R10, R1,LSL#1
.rdata:0023866C ADD R3, R8, R5,LSL#1
.rdata:00238670 ADD R3, R3, R10
.rdata:00238674 CMP R0, #0x1000000
.rdata:00238678 ADD R4, R3, #0x200
.rdata:0023867C ADD R12, R1, #1
.rdata:00238680 BCS loc_238698
.rdata:00238684 CMP LR, R9
.rdata:00238688 MOV R0, R0,LSL#8
.rdata:0023868C BEQ loc_238DE0
.rdata:00238690 LDRB R3, [LR],#1
.rdata:00238694 ORR R6, R3, R6,LSL#8
.rdata:00238698
.rdata:00238698 loc_238698 ; CODE XREF: sub_2384B4+1CCj
.rdata:00238698 LDRH R3, [R4]
.rdata:0023869C MOV R2, R0,LSR#11
.rdata:002386A0 ADD R1, R1, R12
.rdata:002386A4 MUL R12, R3, R2
.rdata:002386A8 RSB R2, R3, #0x800
.rdata:002386AC CMP R6, R12
.rdata:002386B0 ADD R2, R3, R2,ASR#5
.rdata:002386B4 SUB R3, R3, R3,LSR#5
.rdata:002386B8 BCS loc_2386D8
.rdata:002386BC CMP R5, #0
.rdata:002386C0 MOV R0, R12
.rdata:002386C4 STRH R2, [R4]
.rdata:002386C8 MOV R1, R10
.rdata:002386CC BEQ loc_2386EC
.rdata:002386D0 MOV R0, R12
.rdata:002386D4 B loc_23874C
.rdata:002386D8 ; ---------------------------------------------------------------------------
.rdata:002386D8
.rdata:002386D8 loc_2386D8 ; CODE XREF: sub_2384B4+204j
.rdata:002386D8 CMP R5, #0
.rdata:002386DC STRH R3, [R4]
.rdata:002386E0 RSB R6, R12, R6
.rdata:002386E4 RSB R0, R12, R0
.rdata:002386E8 BEQ loc_23874C
.rdata:002386EC
.rdata:002386EC loc_2386EC ; CODE XREF: sub_2384B4+218j
.rdata:002386EC CMP R1, #0xFF
.rdata:002386F0 BGT loc_23875C
.rdata:002386F4 B loc_238660
.rdata:002386F8 ; ---------------------------------------------------------------------------
.rdata:002386F8
.rdata:002386F8 loc_2386F8 ; CODE XREF: sub_2384B4+2A4j
.rdata:002386F8 CMP R0, #0x1000000
.rdata:002386FC ADD R1, R1, R3
.rdata:00238700 BCS loc_238718
.rdata:00238704 CMP LR, R9
.rdata:00238708 MOV R0, R0,LSL#8
.rdata:0023870C BEQ loc_238DE0
.rdata:00238710 LDRB R3, [LR],#1
.rdata:00238714 ORR R6, R3, R6,LSL#8
.rdata:00238718
.rdata:00238718 loc_238718 ; CODE XREF: sub_2384B4+24Cj
.rdata:00238718 LDRH R3, [R8,R4]
.rdata:0023871C MOV R2, R0,LSR#11
.rdata:00238720 MUL R12, R3, R2
.rdata:00238724 RSB R2, R3, #0x800
.rdata:00238728 CMP R6, R12
.rdata:0023872C SUB R5, R3, R3,LSR#5
.rdata:00238730 ADD R3, R3, R2,ASR#5
.rdata:00238734 STRCCH R3, [R8,R4]
.rdata:00238738 STRCSH R5, [R8,R4]
.rdata:0023873C RSB R0, R12, R0
.rdata:00238740 MOVCC R1, R4
.rdata:00238744 MOVCC R0, R12
.rdata:00238748 RSBCS R6, R12, R6
.rdata:0023874C
.rdata:0023874C loc_23874C ; CODE XREF: sub_2384B4+190j
.rdata:0023874C ; sub_2384B4+220j ...
.rdata:0023874C CMP R1, #0xFF
.rdata:00238750 MOV R4, R1,LSL#1
.rdata:00238754 ADD R3, R1, #1
.rdata:00238758 BLE loc_2386F8
.rdata:0023875C
.rdata:0023875C loc_23875C ; CODE XREF: sub_2384B4+23Cj
.rdata:0023875C LDR R12, [SP,#0x54+var_3C]
.rdata:00238760 AND R7, R1, #0xFF
.rdata:00238764 CMP R12, #3
.rdata:00238768 LDR R1, [SP,#0x54+arg_0]
.rdata:0023876C MOVLE R2, #0
.rdata:00238770 STRB R7, [R1,R11]
.rdata:00238774 ADD R11, R11, #1
.rdata:00238778 STRLE R2, [SP,#0x54+var_3C]
.rdata:0023877C BLE loc_238DA0
.rdata:00238780 LDR R3, [SP,#0x54+var_3C]
.rdata:00238784 CMP R3, #9
.rdata:00238788 LDRGT R5, [SP,#0x54+var_3C]
.rdata:0023878C SUBLE R3, R3, #3
.rdata:00238790 SUBGT R5, R5, #6
.rdata:00238794 STRLE R3, [SP,#0x54+var_3C]
.rdata:00238798 STRGT R5, [SP,#0x54+var_3C]
.rdata:0023879C B loc_238DA0
.rdata:002387A0 ; ---------------------------------------------------------------------------
.rdata:002387A0
.rdata:002387A0 loc_2387A0 ; CODE XREF: sub_2384B4+144j
.rdata:002387A0 SUB R3, R12, R12,LSR#5
.rdata:002387A4 RSB R2, R4, R0
.rdata:002387A8 LDR R12, [SP,#0x54+var_4C]
.rdata:002387AC CMP R2, R8
.rdata:002387B0 STRH R3, [R12,R5]
.rdata:002387B4 RSB R6, R4, R6
.rdata:002387B8 BHI loc_2387D0
.rdata:002387BC CMP LR, R9
.rdata:002387C0 BEQ loc_238DE0
.rdata:002387C4 LDRB R3, [LR],#1
.rdata:002387C8 MOV R2, R2,LSL#8
.rdata:002387CC ORR R6, R3, R6,LSL#8
.rdata:002387D0
.rdata:002387D0 loc_2387D0 ; CODE XREF: sub_2384B4+304j
.rdata:002387D0 LDR R0, [SP,#0x54+var_4C]
.rdata:002387D4 LDR R3, [SP,#0x54+var_3C]
.rdata:002387D8 ADD R7, R0, R3,LSL#1
.rdata:002387DC ADD R0, R7, #0x180
.rdata:002387E0 LDRH R12, [R0]
.rdata:002387E4 MOV R3, R2,LSR#11
.rdata:002387E8 MUL R4, R12, R3
.rdata:002387EC CMP R6, R4
.rdata:002387F0 BCS loc_238840
.rdata:002387F4 LDR R2, [SP,#0x54+var_3C]
.rdata:002387F8 LDR R5, [SP,#0x54+var_4C]
.rdata:002387FC CMP R2, #6
.rdata:00238800 RSB R3, R12, #0x800
.rdata:00238804 ADD R1, R5, #0x660
.rdata:00238808 MOVGT R2, #3
.rdata:0023880C LDR R5, [SP,#0x54+var_34]
.rdata:00238810 MOVLE R2, #0
.rdata:00238814 ADD R3, R12, R3,ASR#5
.rdata:00238818 STR R2, [SP,#0x54+var_3C]
.rdata:0023881C LDR R12, [SP,#0x54+var_38]
.rdata:00238820 LDR R2, [SP,#0x54+var_28]
.rdata:00238824 STR R5, [SP,#0x54+var_30]
.rdata:00238828 ADD R1, R1, #4
.rdata:0023882C MOV R5, R4
.rdata:00238830 STR R12, [SP,#0x54+var_34]
.rdata:00238834 STR R2, [SP,#0x54+var_38]
.rdata:00238838 STRH R3, [R0]
.rdata:0023883C B loc_238A44
.rdata:00238840 ; ---------------------------------------------------------------------------
.rdata:00238840
.rdata:00238840 loc_238840 ; CODE XREF: sub_2384B4+33Cj
.rdata:00238840 RSB R2, R4, R2
.rdata:00238844 SUB R3, R12, R12,LSR#5
.rdata:00238848 CMP R2, R8
.rdata:0023884C STRH R3, [R0]
.rdata:00238850 RSB R6, R4, R6
.rdata:00238854 BHI loc_23886C
.rdata:00238858 CMP LR, R9
.rdata:0023885C BEQ loc_238DE0
.rdata:00238860 LDRB R3, [LR],#1
.rdata:00238864 MOV R2, R2,LSL#8
.rdata:00238868 ORR R6, R3, R6,LSL#8
.rdata:0023886C
.rdata:0023886C loc_23886C ; CODE XREF: sub_2384B4+3A0j
.rdata:0023886C ADD R5, R7, #0x198
.rdata:00238870 LDRH R12, [R5]
.rdata:00238874 MOV R3, R2,LSR#11
.rdata:00238878 MUL R4, R12, R3
.rdata:0023887C CMP R6, R4
.rdata:00238880 BCS loc_238924
.rdata:00238884 RSB R3, R12, #0x800
.rdata:00238888 ADD R3, R12, R3,ASR#5
.rdata:0023888C CMP R4, R8
.rdata:00238890 STRH R3, [R5]
.rdata:00238894 BHI loc_2388AC
.rdata:00238898 CMP LR, R9
.rdata:0023889C BEQ loc_238DE0
.rdata:002388A0 LDRB R3, [LR],#1
.rdata:002388A4 MOV R4, R4,LSL#8
.rdata:002388A8 ORR R6, R3, R6,LSL#8
.rdata:002388AC
.rdata:002388AC loc_2388AC ; CODE XREF: sub_2384B4+3E0j
.rdata:002388AC LDR R5, [SP,#0x54+var_4C]
.rdata:002388B0 ADD R3, R5, R1,LSL#1
.rdata:002388B4 ADD R3, R3, R10,LSL#1
.rdata:002388B8 ADD R1, R3, #0x1E0
.rdata:002388BC LDRH R12, [R1]
.rdata:002388C0 MOV R3, R4,LSR#11
.rdata:002388C4 MUL R2, R12, R3
.rdata:002388C8 CMP R6, R2
.rdata:002388CC RSBCS R6, R2, R6
.rdata:002388D0 SUBCS R3, R12, R12,LSR#5
.rdata:002388D4 RSBCS R5, R2, R4
.rdata:002388D8 BCS loc_238984
.rdata:002388DC RSB R3, R12, #0x800
.rdata:002388E0 ADD R3, R12, R3,ASR#5
.rdata:002388E4 CMP R11, #0
.rdata:002388E8 STRH R3, [R1]
.rdata:002388EC BEQ loc_238DE0
.rdata:002388F0 LDR R12, [SP,#0x54+var_28]
.rdata:002388F4 LDR R1, [SP,#0x54+var_3C]
.rdata:002388F8 LDR R0, [SP,#0x54+arg_0]
.rdata:002388FC RSB R3, R12, R11
.rdata:00238900 LDRB R7, [R0,R3]
.rdata:00238904 CMP R1, #6
.rdata:00238908 MOVGT R1, #0xB
.rdata:0023890C MOVLE R1, #9
.rdata:00238910 STR R1, [SP,#0x54+var_3C]
.rdata:00238914 STRB R7, [R0,R11]
.rdata:00238918 MOV R0, R2
.rdata:0023891C ADD R11, R11, #1
.rdata:00238920 B loc_238DA0
.rdata:00238924 ; ---------------------------------------------------------------------------
.rdata:00238924
.rdata:00238924 loc_238924 ; CODE XREF: sub_2384B4+3CCj
.rdata:00238924 RSB R2, R4, R2
.rdata:00238928 SUB R3, R12, R12,LSR#5
.rdata:0023892C CMP R2, R8
.rdata:00238930 STRH R3, [R5]
.rdata:00238934 RSB R6, R4, R6
.rdata:00238938 BHI loc_238950
.rdata:0023893C CMP LR, R9
.rdata:00238940 BEQ loc_238DE0
.rdata:00238944 LDRB R3, [LR],#1
.rdata:00238948 MOV R2, R2,LSL#8
.rdata:0023894C ORR R6, R3, R6,LSL#8
.rdata:00238950
.rdata:00238950 loc_238950 ; CODE XREF: sub_2384B4+484j
.rdata:00238950 ADD R1, R7, #0x1B0
.rdata:00238954 LDRH R12, [R1]
.rdata:00238958 MOV R3, R2,LSR#11
.rdata:0023895C MUL R4, R12, R3
.rdata:00238960 CMP R6, R4
.rdata:00238964 BCS loc_23898C
.rdata:00238968 LDR R5, [SP,#0x54+var_28]
.rdata:0023896C RSB R3, R12, #0x800
.rdata:00238970 LDR R2, [SP,#0x54+var_38]
.rdata:00238974 ADD R3, R12, R3,ASR#5
.rdata:00238978 STR R5, [SP,#0x54+var_38]
.rdata:0023897C MOV R5, R4
.rdata:00238980
.rdata:00238980 loc_238980 ; CODE XREF: sub_2384B4+53Cj
.rdata:00238980 STR R2, [SP,#0x54+var_28]
.rdata:00238984
.rdata:00238984 loc_238984 ; CODE XREF: sub_2384B4+424j
.rdata:00238984 STRH R3, [R1]
.rdata:00238988 B loc_238A24
.rdata:0023898C ; ---------------------------------------------------------------------------
.rdata:0023898C
.rdata:0023898C loc_23898C ; CODE XREF: sub_2384B4+4B0j
.rdata:0023898C RSB R2, R4, R2
.rdata:00238990 SUB R3, R12, R12,LSR#5
.rdata:00238994 CMP R2, R8
.rdata:00238998 STRH R3, [R1]
.rdata:0023899C RSB R6, R4, R6
.rdata:002389A0 BHI loc_2389B8
.rdata:002389A4 CMP LR, R9
.rdata:002389A8 BEQ loc_238DE0
.rdata:002389AC LDRB R3, [LR],#1
.rdata:002389B0 MOV R2, R2,LSL#8
.rdata:002389B4 ORR R6, R3, R6,LSL#8
.rdata:002389B8
.rdata:002389B8 loc_2389B8 ; CODE XREF: sub_2384B4+4ECj
.rdata:002389B8 ADD R1, R7, #0x1C8
.rdata:002389BC LDRH R12, [R1]
.rdata:002389C0 MOV R3, R2,LSR#11
.rdata:002389C4 MUL R4, R12, R3
.rdata:002389C8 CMP R6, R4
.rdata:002389CC BCS loc_2389F4
.rdata:002389D0 RSB R3, R12, #0x800
.rdata:002389D4 LDR R2, [SP,#0x54+var_34]
.rdata:002389D8 ADD R3, R12, R3,ASR#5
.rdata:002389DC LDR R0, [SP,#0x54+var_28]
.rdata:002389E0 LDR R12, [SP,#0x54+var_38]
.rdata:002389E4 MOV R5, R4
.rdata:002389E8 STR R12, [SP,#0x54+var_34]
.rdata:002389EC STR R0, [SP,#0x54+var_38]
.rdata:002389F0 B loc_238980
.rdata:002389F4 ; ---------------------------------------------------------------------------
.rdata:002389F4
.rdata:002389F4 loc_2389F4 ; CODE XREF: sub_2384B4+518j
.rdata:002389F4 SUB R3, R12, R12,LSR#5
.rdata:002389F8 STRH R3, [R1]
.rdata:002389FC LDR R12, [SP,#0x54+var_28]
.rdata:00238A00 ADD R1, SP, #0x54+var_34
.rdata:00238A04 LDMIA R1, {R1,R3}
.rdata:00238A08 RSB R5, R4, R2
.rdata:00238A0C LDR R2, [SP,#0x54+var_38]
.rdata:00238A10 STR R1, [SP,#0x54+var_30]
.rdata:00238A14 STR R2, [SP,#0x54+var_34]
.rdata:00238A18 STR R12, [SP,#0x54+var_38]
.rdata:00238A1C STR R3, [SP,#0x54+var_28]
.rdata:00238A20 RSB R6, R4, R6
.rdata:00238A24
.rdata:00238A24 loc_238A24 ; CODE XREF: sub_2384B4+4D4j
.rdata:00238A24 LDR R2, [SP,#0x54+var_3C]
.rdata:00238A28 LDR R0, [SP,#0x54+var_4C]
.rdata:00238A2C CMP R2, #6
.rdata:00238A30 MOVGT R2, #0xB
.rdata:00238A34 MOVLE R2, #8
.rdata:00238A38 ADD R1, R0, #0xA60
.rdata:00238A3C STR R2, [SP,#0x54+var_3C]
.rdata:00238A40 ADD R1, R1, #8
.rdata:00238A44
.rdata:00238A44 loc_238A44 ; CODE XREF: sub_2384B4+388j
.rdata:00238A44 MOVL R7, 0xFFFFFF
.rdata:00238A48 CMP R5, R7
.rdata:00238A4C BHI loc_238A64
.rdata:00238A50 CMP LR, R9
.rdata:00238A54 BEQ loc_238DE0
.rdata:00238A58 LDRB R3, [LR],#1
.rdata:00238A5C MOV R5, R5,LSL#8
.rdata:00238A60 ORR R6, R3, R6,LSL#8
.rdata:00238A64
.rdata:00238A64 loc_238A64 ; CODE XREF: sub_2384B4+598j
.rdata:00238A64 LDRH R12, [R1]
.rdata:00238A68 MOV R3, R5,LSR#11
.rdata:00238A6C MUL R4, R12, R3
.rdata:00238A70 CMP R6, R4
.rdata:00238A74 BCS loc_238A9C
.rdata:00238A78 ADD R2, R1, R10,LSL#4
.rdata:00238A7C RSB R3, R12, #0x800
.rdata:00238A80 ADD R3, R12, R3,ASR#5
.rdata:00238A84 ADD R5, R2, #4
.rdata:00238A88 MOV R0, R4
.rdata:00238A8C MOV R10, #3
.rdata:00238A90 MOV R8, #0
.rdata:00238A94 STRH R3, [R1]
.rdata:00238A98 B loc_238B1C
.rdata:00238A9C ; ---------------------------------------------------------------------------
.rdata:00238A9C
.rdata:00238A9C loc_238A9C ; CODE XREF: sub_2384B4+5C0j
.rdata:00238A9C RSB R2, R4, R5
.rdata:00238AA0 SUB R3, R12, R12,LSR#5
.rdata:00238AA4 CMP R2, R7
.rdata:00238AA8 RSB R6, R4, R6
.rdata:00238AAC STRH R3, [R1]
.rdata:00238AB0 BHI loc_238AC8
.rdata:00238AB4 CMP LR, R9
.rdata:00238AB8 BEQ loc_238DE0
.rdata:00238ABC LDRB R3, [LR],#1
.rdata:00238AC0 MOV R2, R2,LSL#8
.rdata:00238AC4 ORR R6, R3, R6,LSL#8
.rdata:00238AC8
.rdata:00238AC8 loc_238AC8 ; CODE XREF: sub_2384B4+5FCj
.rdata:00238AC8 LDRH R12, [R1,#2]
.rdata:00238ACC MOV R3, R2,LSR#11
.rdata:00238AD0 MUL R4, R12, R3
.rdata:00238AD4 CMP R6, R4
.rdata:00238AD8 BCS loc_238B00
.rdata:00238ADC ADD R2, R1, R10,LSL#4
.rdata:00238AE0 RSB R3, R12, #0x800
.rdata:00238AE4 ADD R3, R12, R3,ASR#5
.rdata:00238AE8 ADD R5, R2, #0x104
.rdata:00238AEC MOV R0, R4
.rdata:00238AF0 MOV R10, #3
.rdata:00238AF4 MOV R8, #8
.rdata:00238AF8 STRH R3, [R1,#2]
.rdata:00238AFC B loc_238B1C
.rdata:00238B00 ; ---------------------------------------------------------------------------
.rdata:00238B00
.rdata:00238B00 loc_238B00 ; CODE XREF: sub_2384B4+624j
.rdata:00238B00 SUB R3, R12, R12,LSR#5
.rdata:00238B04 STRH R3, [R1,#2]
.rdata:00238B08 RSB R6, R4, R6
.rdata:00238B0C RSB R0, R4, R2
.rdata:00238B10 ADD R5, R1, #0x204
.rdata:00238B14 MOV R10, #8
.rdata:00238B18 MOV R8, #0x10
.rdata:00238B1C
.rdata:00238B1C loc_238B1C ; CODE XREF: sub_2384B4+5E4j
.rdata:00238B1C ; sub_2384B4+648j
.rdata:00238B1C MOV R7, R10
.rdata:00238B20 MOV R1, #1
.rdata:00238B24
.rdata:00238B24 loc_238B24 ; CODE XREF: sub_2384B4+6D0j
.rdata:00238B24 ADD R3, R1, #1
.rdata:00238B28 CMP R0, #0x1000000
.rdata:00238B2C MOV R4, R1,LSL#1
.rdata:00238B30 ADD R1, R1, R3
.rdata:00238B34 BCS loc_238B4C
.rdata:00238B38 CMP LR, R9
.rdata:00238B3C MOV R0, R0,LSL#8
.rdata:00238B40 BEQ loc_238DE0
.rdata:00238B44 LDRB R3, [LR],#1
.rdata:00238B48 ORR R6, R3, R6,LSL#8
.rdata:00238B4C
.rdata:00238B4C loc_238B4C ; CODE XREF: sub_2384B4+680j
.rdata:00238B4C LDRH R3, [R5,R4]
.rdata:00238B50 MOV R2, R0,LSR#11
.rdata:00238B54 MUL R12, R3, R2
.rdata:00238B58 RSB R2, R3, #0x800
.rdata:00238B5C CMP R6, R12
.rdata:00238B60 ADD R2, R3, R2,ASR#5
.rdata:00238B64 SUB R3, R3, R3,LSR#5
.rdata:00238B68 RSB R0, R12, R0
.rdata:00238B6C MOVCC R1, R4
.rdata:00238B70 MOVCC R0, R12
.rdata:00238B74 STRCCH R2, [R5,R4]
.rdata:00238B78 RSBCS R6, R12, R6
.rdata:00238B7C STRCSH R3, [R5,R4]
.rdata:00238B80 SUBS R7, R7, #1
.rdata:00238B84 BNE loc_238B24
.rdata:00238B88 MOV R2, #1
.rdata:00238B8C SUB R3, R1, R2,LSL R10
.rdata:00238B90 LDR R5, [SP,#0x54+var_3C]
.rdata:00238B94 ADD R3, R3, R8
.rdata:00238B98 CMP R5, #3
.rdata:00238B9C STR R3, [SP,#0x54+var_2C]
.rdata:00238BA0 BGT loc_238D4C
.rdata:00238BA4 LDR R12, [SP,#0x54+var_4C]
.rdata:00238BA8 CMP R3, #3
.rdata:00238BAC MOVGE R3, #3
.rdata:00238BB0 ADD R3, R12, R3,LSL#7
.rdata:00238BB4 ADD R5, R3, #0x360
.rdata:00238BB8 MOV R7, R2
.rdata:00238BBC MOV R8, #6
.rdata:00238BC0
.rdata:00238BC0 loc_238BC0 ; CODE XREF: sub_2384B4+76Cj
.rdata:00238BC0 ADD R3, R7, #1
.rdata:00238BC4 CMP R0, #0x1000000
.rdata:00238BC8 MOV R4, R7,LSL#1
.rdata:00238BCC ADD R7, R7, R3
.rdata:00238BD0 BCS loc_238BE8
.rdata:00238BD4 CMP LR, R9
.rdata:00238BD8 MOV R0, R0,LSL#8
.rdata:00238BDC BEQ loc_238DE0
.rdata:00238BE0 LDRB R3, [LR],#1
.rdata:00238BE4 ORR R6, R3, R6,LSL#8
.rdata:00238BE8
.rdata:00238BE8 loc_238BE8 ; CODE XREF: sub_2384B4+71Cj
.rdata:00238BE8 LDRH R3, [R5,R4]
.rdata:00238BEC MOV R2, R0,LSR#11
.rdata:00238BF0 MUL R12, R3, R2
.rdata:00238BF4 RSB R2, R3, #0x800
.rdata:00238BF8 CMP R6, R12
.rdata:00238BFC ADD R2, R3, R2,ASR#5
.rdata:00238C00 SUB R3, R3, R3,LSR#5
.rdata:00238C04 RSB R0, R12, R0
.rdata:00238C08 MOVCC R7, R4
.rdata:00238C0C MOVCC R0, R12
.rdata:00238C10 STRCCH R2, [R5,R4]
.rdata:00238C14 RSBCS R6, R12, R6
.rdata:00238C18 STRCSH R3, [R5,R4]
.rdata:00238C1C SUBS R8, R8, #1
.rdata:00238C20 BNE loc_238BC0
.rdata:00238C24 SUB R2, R7, #0x40
.rdata:00238C28 CMP R2, #3
.rdata:00238C2C MOVLE R5, R2
.rdata:00238C30 BLE loc_238D34
.rdata:00238C34 MOV R4, R2,ASR#1
.rdata:00238C38 CMP R2, #0xD
.rdata:00238C3C AND R3, R2, #1
.rdata:00238C40 SUB R7, R4, #1
.rdata:00238C44 ORR R12, R3, #2
.rdata:00238C48 SUBGT R4, R4, #5
.rdata:00238C4C MOVGT R2, R8
.rdata:00238C50 BGT loc_238C70
.rdata:00238C54 MOV R5, R12,LSL R7
.rdata:00238C58 LDR R1, [SP,#0x54+var_4C]
.rdata:00238C5C ADD R3, R1, R5,LSL#1
.rdata:00238C60 SUB R3, R3, R2,LSL#1
.rdata:00238C64 ADD R4, R3, #0x550
.rdata:00238C68 ADD R4, R4, #0xE
.rdata:00238C6C B loc_238CC0
.rdata:00238C70 ; ---------------------------------------------------------------------------
.rdata:00238C70
.rdata:00238C70 loc_238C70 ; CODE XREF: sub_2384B4+79Cj
.rdata:00238C70 ; sub_2384B4+7F4j
.rdata:00238C70 CMP R0, #0x1000000
.rdata:00238C74 ADD R2, R2, #1
.rdata:00238C78 BCS loc_238C90
.rdata:00238C7C CMP LR, R9
.rdata:00238C80 MOV R0, R0,LSL#8
.rdata:00238C84 BEQ loc_238DE0
.rdata:00238C88 LDRB R3, [LR],#1
.rdata:00238C8C ORR R6, R3, R6,LSL#8
.rdata:00238C90
.rdata:00238C90 loc_238C90 ; CODE XREF: sub_2384B4+7C4j
.rdata:00238C90 MOV R0, R0,LSR#1
.rdata:00238C94 CMP R6, R0
.rdata:00238C98 MOV R12, R12,LSL#1
.rdata:00238C9C RSBCS R6, R0, R6
.rdata:00238CA0 ORRCS R12, R12, #1
.rdata:00238CA4 CMP R2, R4
.rdata:00238CA8 BNE loc_238C70
.rdata:00238CAC LDR R2, [SP,#0x54+var_4C]
.rdata:00238CB0 ADD R4, R2, #0x640
.rdata:00238CB4 ADD R4, R4, #4
.rdata:00238CB8 MOV R5, R12,LSL#4
.rdata:00238CBC MOV R7, #4
.rdata:00238CC0
.rdata:00238CC0 loc_238CC0 ; CODE XREF: sub_2384B4+7B8j
.rdata:00238CC0 MOV R10, #1
.rdata:00238CC4 MOV R8, R10
.rdata:00238CC8
.rdata:00238CC8 loc_238CC8 ; CODE XREF: sub_2384B4+87Cj
.rdata:00238CC8 CMP R0, #0x1000000
.rdata:00238CCC MOV R1, R8,LSL#1
.rdata:00238CD0 ADD R12, R8, #1
.rdata:00238CD4 BCS loc_238CEC
.rdata:00238CD8 CMP LR, R9
.rdata:00238CDC MOV R0, R0,LSL#8
.rdata:00238CE0 BEQ loc_238DE0
.rdata:00238CE4 LDRB R3, [LR],#1
.rdata:00238CE8 ORR R6, R3, R6,LSL#8
.rdata:00238CEC
.rdata:00238CEC loc_238CEC ; CODE XREF: sub_2384B4+820j
.rdata:00238CEC LDRH R3, [R4,R1]
.rdata:00238CF0 MOV R2, R0,LSR#11
.rdata:00238CF4 ADD R8, R8, R12
.rdata:00238CF8 MUL R12, R3, R2
.rdata:00238CFC RSB R2, R3, #0x800
.rdata:00238D00 CMP R6, R12
.rdata:00238D04 ADD R2, R3, R2,ASR#5
.rdata:00238D08 SUB R3, R3, R3,LSR#5
.rdata:00238D0C ORRCS R5, R5, R10
.rdata:00238D10 MOVCC R8, R1
.rdata:00238D14 MOVCC R0, R12
.rdata:00238D18 STRCCH R2, [R4,R1]
.rdata:00238D1C STRCSH R3, [R4,R1]
.rdata:00238D20 RSBCS R6, R12, R6
.rdata:00238D24 RSBCS R0, R12, R0
.rdata:00238D28 SUBS R7, R7, #1
.rdata:00238D2C MOV R10, R10,LSL#1
.rdata:00238D30 BNE loc_238CC8
.rdata:00238D34
.rdata:00238D34 loc_238D34 ; CODE XREF: sub_2384B4+77Cj
.rdata:00238D34 ADDS R5, R5, #1
.rdata:00238D38 STR R5, [SP,#0x54+var_28]
.rdata:00238D3C BEQ loc_238DAC
.rdata:00238D40 LDR R3, [SP,#0x54+var_3C]
.rdata:00238D44 ADD R3, R3, #7
.rdata:00238D48 STR R3, [SP,#0x54+var_3C]
.rdata:00238D4C
.rdata:00238D4C loc_238D4C ; CODE XREF: sub_2384B4+6ECj
.rdata:00238D4C LDR R5, [SP,#0x54+var_28]
.rdata:00238D50 CMP R5, R11
.rdata:00238D54 BHI loc_238DE0
.rdata:00238D58 LDR R12, [SP,#0x54+var_2C]
.rdata:00238D5C LDR R1, [SP,#0x54+arg_0]
.rdata:00238D60 RSB R3, R5, R11
.rdata:00238D64 ADD R2, R12, #2
.rdata:00238D68 ADD R4, R1, R3
.rdata:00238D6C ADD R12, R1, R11
.rdata:00238D70
.rdata:00238D70 loc_238D70 ; CODE XREF: sub_2384B4+8E8j
.rdata:00238D70 SUBS R2, R2, #1
.rdata:00238D74 LDR R5, [SP,#0x54+arg_4]
.rdata:00238D78 MOVEQ R3, #0
.rdata:00238D7C MOVNE R3, #1
.rdata:00238D80 ADD R11, R11, #1
.rdata:00238D84 CMP R11, R5
.rdata:00238D88 MOVCS R3, #0
.rdata:00238D8C ANDCC R3, R3, #1
.rdata:00238D90 LDRB R7, [R4],#1
.rdata:00238D94 CMP R3, #0
.rdata:00238D98 STRB R7, [R12],#1
.rdata:00238D9C BNE loc_238D70
.rdata:00238DA0
.rdata:00238DA0 loc_238DA0 ; CODE XREF: sub_2384B4+F4j
.rdata:00238DA0 ; sub_2384B4+2C8j ...
.rdata:00238DA0 LDR R12, [SP,#0x54+arg_4]
.rdata:00238DA4 CMP R11, R12
.rdata:00238DA8 BCC loc_2385AC
.rdata:00238DAC
.rdata:00238DAC loc_238DAC ; CODE XREF: sub_2384B4+888j
.rdata:00238DAC CMP R0, #0x1000000
.rdata:00238DB0 BCS loc_238DC0
.rdata:00238DB4 CMP LR, R9
.rdata:00238DB8 BEQ loc_238DE0
.rdata:00238DBC ADD LR, LR, #1
.rdata:00238DC0
.rdata:00238DC0 loc_238DC0 ; CODE XREF: sub_2384B4+8FCj
.rdata:00238DC0 LDR R0, [SP,#0x54+var_50]
.rdata:00238DC4 LDR R1, [SP,#0x54+var_54]
.rdata:00238DC8 LDR R2, [SP,#0x54+arg_8]
.rdata:00238DCC RSB R3, R0, LR
.rdata:00238DD0 MOV R0, #0
.rdata:00238DD4 STR R3, [R1]
.rdata:00238DD8 STR R11, [R2]
.rdata:00238DDC B loc_238DE4
.rdata:00238DE0 ; ---------------------------------------------------------------------------
.rdata:00238DE0
.rdata:00238DE0 loc_238DE0 ; CODE XREF: sub_2384B4+B8j
.rdata:00238DE0 ; sub_2384B4+108j ...
.rdata:00238DE0 MOV R0, #1
.rdata:00238DE4
.rdata:00238DE4 loc_238DE4 ; CODE XREF: sub_2384B4+928j
.rdata:00238DE4 ADD SP, SP, #0x30
.rdata:00238DE8 LDMFD SP!, {R4-R11,PC}
.rdata:00238DE8 ; End of function sub_2384B4
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课