.text:75C7A138 EXPORT hook_mono_image_open_from_data_with_name
.text:75C7A138 hook_mono_image_open_from_data_with_name
.text:75C7A138 ; DATA XREF: .got:lIlIllIllIl_ptr↓o
.text:75C7A138
.text:75C7A138 var_4F0= -0x4F0
.text:75C7A138 var_4EC= -0x4EC
.text:75C7A138 var_4E8= -0x4E8
.text:75C7A138 var_4E4= -0x4E4
.text:75C7A138 var_4DC= -0x4DC
.text:75C7A138 var_4D8= -0x4D8
.text:75C7A138 var_4D4= -0x4D4
.text:75C7A138 var_4D0= -0x4D0
.text:75C7A138 var_4CC= -0x4CC
.text:75C7A138 var_4C8= -0x4C8
.text:75C7A138 var_4C4= -0x4C4
.text:75C7A138 var_60= -0x60
.text:75C7A138 var_54= -0x54
.text:75C7A138 var_50= -0x50
.text:75C7A138 var_4C= -0x4C
.text:75C7A138 var_48= -0x48
.text:75C7A138 var_44= -0x44
.text:75C7A138 var_43= -0x43
.text:75C7A138 var_42= -0x42
.text:75C7A138 var_41= -0x41
.text:75C7A138 var_40= -0x40
.text:75C7A138 var_3F= -0x3F
.text:75C7A138 var_3E= -0x3E
.text:75C7A138 var_3D= -0x3D
.text:75C7A138 var_2C= -0x2C
.text:75C7A138 arg_0= 0
.text:75C7A138 arg_4= 4
.text:75C7A138
.text:75C7A138 ; __unwind { // 75C8F220
.text:75C7A138 F0 4F 2D E9 STMFD SP!, {R4-R11,LR}
.text:75C7A13C 13 DD 4D E2 SUB SP, SP, #0x4C0
.text:75C7A140 0C D0 4D E2 SUB SP, SP, #0xC
.text:75C7A144 F4 74 9D E5 LDR R7, [SP,#0x4F0+arg_4]
.text:75C7A148 54 84 9F E5 LDR R8, =(_GLOBAL_OFFSET_TABLE_ - 0x75C7A168)
.text:75C7A14C 54 C4 9F E5 LDR R12, =(__stack_chk_guard_ptr - 0x75CB2EC0)
.text:75C7A150 00 60 97 E2 MOVS R6, R7
.text:75C7A154 01 60 A0 13 MOVNE R6, #1
.text:75C7A158 00 00 57 E3 CMP R7, #0
.text:75C7A15C FF 00 51 13 CMPNE R1, #0xFF
.text:75C7A160 08 80 8F E0 ADD R8, PC, R8 ; _GLOBAL_OFFSET_TABLE_
.text:75C7A164 0C C0 98 E7 LDR R12, [R8,R12]
.text:75C7A168 01 50 A0 E1 MOV R5, R1
.text:75C7A16C 08 C0 8D E5 STR R12, [SP,#0x4F0+var_4E8]
.text:75C7A170 00 C0 9C E5 LDR R12, [R12]
.text:75C7A174 00 40 A0 E1 MOV R4, R0
.text:75C7A178 0C 20 8D E5 STR R2, [SP,#0x4F0+var_4E4]
.text:75C7A17C C4 C4 8D E5 STR R12, [SP,#0x4F0+var_2C]
.text:75C7A180 DE 00 00 9A BLS loc_75C7A500
.text:75C7A184 20 14 9F E5 LDR R1, =(unk_75CACB70 - 0x75C7A198)
.text:75C7A188 2C 60 8D E2 ADD R6, SP, #0x4F0+var_4C4
.text:75C7A18C 06 00 A0 E1 MOV R0, R6 ; this
.text:75C7A190 01 10 8F E0 ADD R1, PC, R1 ; unk_75CACB70 ; char *
.text:75C7A194 03 90 A0 E1 MOV R9, R3
.text:75C7A198 70 FB FF EB BL DecString
.text:75C7A19C 06 00 A0 E1 MOV R0, R6
.text:75C7A1A0 54 FA FF EB BL _ZN10lIIIlIlIIlcvPcEv ; lIIIlIlIIl::operator char *(void)
.text:75C7A1A4 00 10 A0 E1 MOV R1, R0 ; needle
.text:75C7A1A8 07 00 A0 E1 MOV R0, R7 ; haystack
.text:75C7A1AC 29 DA FF EB BL strstr ; 判断是否加载Assembly-CSharp.dll
.text:75C7A1B0 00 A0 A0 E1 MOV R10, R0
.text:75C7A1B4 06 00 A0 E1 MOV R0, R6 ; this
.text:75C7A1B8 2C FA FF EB BL _ZN10lIIIlIlIIlD2Ev ; lIIIlIlIIl::~lIIIlIlIIl()
.text:75C7A1BC 00 00 5A E3 CMP R10, #0
.text:75C7A1C0 A5 00 00 0A BEQ loc_75C7A45C
.text:75C7A1C4 E4 A3 9F E5 LDR R10, =unk_49F54EEB ; 准备解密
.text:75C7A1C8 E4 E3 9F E5 LDR LR, =0x8B3BE89F
.text:75C7A1CC E4 C3 9F E5 LDR R12, =0xC6EF3720
.text:75C7A1D0 0A 30 A0 E1 MOV R3, R10
.text:75C7A1D4
.text:75C7A1D4 loc_75C7A1D4 ; CODE XREF: hook_mono_image_open_from_data_with_name+104↓j
.text:75C7A1D4 E0 13 9F E5 LDR R1, =0x815AA0CD
.text:75C7A1D8 E0 23 9F E5 LDR R2, =0xA1C489F7
.text:75C7A1DC 03 B2 A0 E1 MOV R11, R3,LSL#4
.text:75C7A1E0 A3 02 A0 E1 MOV R0, R3,LSR#5
.text:75C7A1E4 01 10 8B E0 ADD R1, R11, R1
.text:75C7A1E8 02 20 80 E0 ADD R2, R0, R2
.text:75C7A1EC 03 30 8C E0 ADD R3, R12, R3
.text:75C7A1F0 01 20 22 E0 EOR R2, R2, R1
.text:75C7A1F4 03 20 22 E0 EOR R2, R2, R3
.text:75C7A1F8 C4 13 9F E5 LDR R1, =0x95A8882C
.text:75C7A1FC C4 33 9F E5 LDR R3, =0x9D2CC113
.text:75C7A200 0E E0 62 E0 RSB LR, R2, LR
.text:75C7A204 0C 20 8E E0 ADD R2, LR, R12
.text:75C7A208 0E B2 A0 E1 MOV R11, LR,LSL#4
.text:75C7A20C AE 02 A0 E1 MOV R0, LR,LSR#5
.text:75C7A210 61 C4 8C E2 ADD R12, R12, #0x61000000
.text:75C7A214 01 10 8B E0 ADD R1, R11, R1
.text:75C7A218 03 30 80 E0 ADD R3, R0, R3
.text:75C7A21C 32 C7 8C E2 ADD R12, R12, #0xC80000
.text:75C7A220 01 30 23 E0 EOR R3, R3, R1
.text:75C7A224 86 CC 8C E2 ADD R12, R12, #0x8600
.text:75C7A228 02 30 23 E0 EOR R3, R3, R2
.text:75C7A22C 47 C0 8C E2 ADD R12, R12, #0x47
.text:75C7A230 0A 30 63 E0 RSB R3, R3, R10
.text:75C7A234 00 00 5C E3 CMP R12, #0
.text:75C7A238 03 A0 A0 E1 MOV R10, R3
.text:75C7A23C E4 FF FF 1A BNE loc_75C7A1D4
.text:75C7A240 00 10 D4 E5 LDRB R1, [R4]
.text:75C7A244 FF 20 03 E2 AND R2, R3, #0xFF
.text:75C7A248 28 E0 8D E5 STR LR, [SP,#0x4F0+var_4C8]
.text:75C7A24C 02 00 51 E1 CMP R1, R2
.text:75C7A250 24 30 8D E5 STR R3, [SP,#0x4F0+var_4CC]
.text:75C7A254 80 00 00 1A BNE loc_75C7A45C
.text:75C7A258 01 20 D4 E5 LDRB R2, [R4,#1]
.text:75C7A25C 25 30 DD E5 LDRB R3, [SP,#0x4F0+var_4CC+1]
.text:75C7A260 03 00 52 E1 CMP R2, R3
.text:75C7A264 7C 00 00 1A BNE loc_75C7A45C
.text:75C7A268 02 20 D4 E5 LDRB R2, [R4,#2]
.text:75C7A26C 26 30 DD E5 LDRB R3, [SP,#0x4F0+var_4CC+2]
.text:75C7A270 03 00 52 E1 CMP R2, R3
.text:75C7A274 78 00 00 1A BNE loc_75C7A45C
.text:75C7A278 03 20 D4 E5 LDRB R2, [R4,#3]
.text:75C7A27C 27 30 DD E5 LDRB R3, [SP,#0x4F0+var_4CC+3]
.text:75C7A280 03 00 52 E1 CMP R2, R3
.text:75C7A284 74 00 00 1A BNE loc_75C7A45C
.text:75C7A288 04 20 D4 E5 LDRB R2, [R4,#4]
.text:75C7A28C 28 30 DD E5 LDRB R3, [SP,#0x4F0+var_4C8]
.text:75C7A290 03 00 52 E1 CMP R2, R3
.text:75C7A294 70 00 00 1A BNE loc_75C7A45C
.text:75C7A298 2C 33 9F E5 LDR R3, =(_ZN6Global10IIlllllllIE_ptr - 0x75CB2EC0)
.text:75C7A29C 9C C4 8D E5 STR R12, [SP,#0x4F0+var_54]
.text:75C7A2A0 A0 C4 8D E5 STR R12, [SP,#0x4F0+var_50]
.text:75C7A2A4 03 30 98 E7 LDR R3, [R8,R3]
.text:75C7A2A8 00 30 D3 E5 LDRB R3, [R3] ; Global::IIlllllllI
.text:75C7A2AC 00 00 53 E3 CMP R3, #0
.text:75C7A2B0 A7 00 00 0A BEQ loc_75C7A554
.text:75C7A2B4 14 33 9F E5 LDR R3, =(_ZN6Global10IllIlIIllIE_ptr - 0x75CB2EC0)
.text:75C7A2B8 03 30 98 E7 LDR R3, [R8,R3]
.text:75C7A2BC 00 30 93 E5 LDR R3, [R3] ; Global::IllIlIIllI
.text:75C7A2C0 00 A0 D3 E5 LDRB R10, [R3]
.text:75C7A2C4 01 80 D3 E5 LDRB R8, [R3,#1]
.text:75C7A2C8 02 E0 D3 E5 LDRB LR, [R3,#2]
.text:75C7A2CC 03 C0 D3 E5 LDRB R12, [R3,#3]
.text:75C7A2D0 04 00 D3 E5 LDRB R0, [R3,#4]
.text:75C7A2D4 05 10 D3 E5 LDRB R1, [R3,#5]
.text:75C7A2D8 06 20 D3 E5 LDRB R2, [R3,#6]
.text:75C7A2DC 07 30 D3 E5 LDRB R3, [R3,#7]
.text:75C7A2E0 9C A4 CD E5 STRB R10, [SP,#0x4F0+var_54]
.text:75C7A2E4 9D 84 CD E5 STRB R8, [SP,#0x4F0+var_54+1]
.text:75C7A2E8 9E E4 CD E5 STRB LR, [SP,#0x4F0+var_54+2]
.text:75C7A2EC 9F C4 CD E5 STRB R12, [SP,#0x4F0+var_54+3]
.text:75C7A2F0 A0 04 CD E5 STRB R0, [SP,#0x4F0+var_50]
.text:75C7A2F4 A1 14 CD E5 STRB R1, [SP,#0x4F0+var_50+1]
.text:75C7A2F8 A2 24 CD E5 STRB R2, [SP,#0x4F0+var_50+2]
.text:75C7A2FC A3 34 CD E5 STRB R3, [SP,#0x4F0+var_50+3]
.text:75C7A300
.text:75C7A300 loc_75C7A300 ; CODE XREF: hook_mono_image_open_from_data_with_name+440↓j
.text:75C7A300 06 00 A0 E1 MOV R0, R6 ; this
.text:75C7A304 2E F1 FF EB BL _ZN10llIlIlIlllC2Ev ; llIlIlIlll::llIlIlIlll(void)
.text:75C7A308 10 30 A0 E3 MOV R3, #0x10 ; int
.text:75C7A30C 05 C0 D4 E5 LDRB R12, [R4,#5]
.text:75C7A310 9C E4 9D E5 LDR LR, [SP,#0x4F0+var_54]
.text:75C7A314 08 10 D4 E5 LDRB R1, [R4,#8]
.text:75C7A318 09 20 D4 E5 LDRB R2, [R4,#9]
.text:75C7A31C 07 00 D4 E5 LDRB R0, [R4,#7]
.text:75C7A320 06 A0 D4 E5 LDRB R10, [R4,#6]
.text:75C7A324 00 30 8D E5 STR R3, [SP,#0x4F0+var_4F0] ; int
.text:75C7A328 A0 B4 9D E5 LDR R11, [SP,#0x4F0+var_50]
.text:75C7A32C A4 E4 8D E5 STR LR, [SP,#0x4F0+var_4C]
.text:75C7A330 0A 80 D4 E5 LDRB R8, [R4,#0xA]
.text:75C7A334 0B E0 D4 E5 LDRB LR, [R4,#0xB]
.text:75C7A338 AC C4 CD E5 STRB R12, [SP,#0x4F0+var_44]
.text:75C7A33C 0C C0 D4 E5 LDRB R12, [R4,#0xC]
.text:75C7A340 AF 14 CD E5 STRB R1, [SP,#0x4F0+var_41]
.text:75C7A344 B0 24 CD E5 STRB R2, [SP,#0x4F0+var_40]
.text:75C7A348 4A 1E 8D E2 ADD R1, SP, #0x4F0+var_50
.text:75C7A34C 4B 2E 8D E2 ADD R2, SP, #0x4F0+var_40
.text:75C7A350 AE 04 CD E5 STRB R0, [SP,#0x4F0+var_42]
.text:75C7A354 04 10 81 E2 ADD R1, R1, #4 ; char *
.text:75C7A358 06 00 A0 E1 MOV R0, R6 ; this
.text:75C7A35C 04 20 82 E2 ADD R2, R2, #4 ; char *
.text:75C7A360 A8 B4 8D E5 STR R11, [SP,#0x4F0+var_48]
.text:75C7A364 AD A4 CD E5 STRB R10, [SP,#0x4F0+var_43]
.text:75C7A368 B1 84 CD E5 STRB R8, [SP,#0x4F0+var_3F]
.text:75C7A36C B2 E4 CD E5 STRB LR, [SP,#0x4F0+var_3E]
.text:75C7A370 B3 C4 CD E5 STRB R12, [SP,#0x4F0+var_3D]
.text:75C7A374 16 F1 FF EB BL _ZN10llIlIlIlll10lIIIIlIlIIEPKcS1_ii ; llIlIlIlll::lIIIIlIlII(char const*,char const*,int,int)
.text:75C7A378 0F 20 D4 E5 LDRB R2, [R4,#0xF]
.text:75C7A37C 10 30 D4 E5 LDRB R3, [R4,#0x10]
.text:75C7A380 0D 00 D4 E5 LDRB R0, [R4,#0xD]
.text:75C7A384 0E 10 D4 E5 LDRB R1, [R4,#0xE]
.text:75C7A388 16 20 CD E5 STRB R2, [SP,#0x4F0+var_4DC+2]
.text:75C7A38C 17 30 CD E5 STRB R3, [SP,#0x4F0+var_4DC+3]
.text:75C7A390 11 20 D4 E5 LDRB R2, [R4,#0x11]
.text:75C7A394 12 30 D4 E5 LDRB R3, [R4,#0x12]
.text:75C7A398 14 00 CD E5 STRB R0, [SP,#0x4F0+var_4DC]
.text:75C7A39C 15 10 CD E5 STRB R1, [SP,#0x4F0+var_4DC+1]
.text:75C7A3A0 14 A0 9D E5 LDR R10, [SP,#0x4F0+var_4DC]
.text:75C7A3A4 13 80 D4 E5 LDRB R8, [R4,#0x13]
.text:75C7A3A8 14 E0 D4 E5 LDRB LR, [R4,#0x14]
.text:75C7A3AC 15 C0 D4 E5 LDRB R12, [R4,#0x15]
.text:75C7A3B0 16 10 D4 E5 LDRB R1, [R4,#0x16]
.text:75C7A3B4 18 20 CD E5 STRB R2, [SP,#0x4F0+var_4D8]
.text:75C7A3B8 19 30 CD E5 STRB R3, [SP,#0x4F0+var_4D8+1]
.text:75C7A3BC 17 20 D4 E5 LDRB R2, [R4,#0x17]
.text:75C7A3C0 18 30 D4 E5 LDRB R3, [R4,#0x18]
.text:75C7A3C4 0A 00 A0 E1 MOV R0, R10 ; unsigned int
.text:75C7A3C8 1A 80 CD E5 STRB R8, [SP,#0x4F0+var_4D8+2]
.text:75C7A3CC 1B E0 CD E5 STRB LR, [SP,#0x4F0+var_4D8+3]
.text:75C7A3D0 1C C0 CD E5 STRB R12, [SP,#0x4F0+var_4D4]
.text:75C7A3D4 1D 10 CD E5 STRB R1, [SP,#0x4F0+var_4D4+1]
.text:75C7A3D8 1E 20 CD E5 STRB R2, [SP,#0x4F0+var_4D4+2]
.text:75C7A3DC 1F 30 CD E5 STRB R3, [SP,#0x4F0+var_4D4+3]
.text:75C7A3E0 9C E0 FF EB BL malloc_0
.text:75C7A3E4 00 10 A0 E3 MOV R1, #0
.text:75C7A3E8 00 80 A0 E1 MOV R8, R0
.text:75C7A3EC 00 20 A0 E1 MOV R2, R0 ; char *
.text:75C7A3F0 00 10 8D E5 STR R1, [SP,#0x4F0+var_4F0] ; int
.text:75C7A3F4 0A 30 A0 E1 MOV R3, R10 ; unsigned int
.text:75C7A3F8 06 00 A0 E1 MOV R0, R6 ; this
.text:75C7A3FC 19 10 84 E2 ADD R1, R4, #0x19 ; char *
.text:75C7A400 12 F9 FF EB BL _ZN10llIlIlIlll10lllIIIllIIEPKcPcji ; llIlIlIlll::lllIIIllII(char const*,char *,uint,int)
.text:75C7A404 1C B0 9D E5 LDR R11, [SP,#0x4F0+var_4D4]
.text:75C7A408 0B 00 A0 E1 MOV R0, R11 ; unsigned int
.text:75C7A40C 91 E0 FF EB BL malloc_0 ; 分配内存放解密后数据
.text:75C7A410 00 C0 A0 E3 MOV R12, #0
.text:75C7A414 20 30 8D E2 ADD R3, SP, #0x4F0+var_4D0
.text:75C7A418 00 A0 A0 E1 MOV R10, R0
.text:75C7A41C 04 30 8D E5 STR R3, [SP,#0x4F0+var_4EC]
.text:75C7A420 18 20 9D E5 LDR R2, [SP,#0x4F0+var_4D8]
.text:75C7A424 00 30 A0 E1 MOV R3, R0
.text:75C7A428 00 B0 8D E5 STR R11, [SP,#0x4F0+var_4F0]
.text:75C7A42C 01 00 A0 E3 MOV R0, #1
.text:75C7A430 08 10 A0 E1 MOV R1, R8
.text:75C7A434 20 C0 8D E5 STR R12, [SP,#0x4F0+var_4D0]
.text:75C7A438 21 1E 00 EB BL _Z10IlllIIIIll10IIlIlIlllIPKhjPhjPj ; 解密出明文dll
.text:75C7A43C 00 00 50 E3 CMP R0, #0
.text:75C7A440 3A 00 00 0A BEQ loc_75C7A530
.text:75C7A444
.text:75C7A444 loc_75C7A444 ; CODE XREF: hook_mono_image_open_from_data_with_name+418↓j
.text:75C7A444 0A 00 A0 E1 MOV R0, R10 ; void *
.text:75C7A448 90 E0 FF EB BL _Z10IIIIIllIIlPv ; IIIIIllIIl(void *)
.text:75C7A44C 08 00 A0 E1 MOV R0, R8 ; void *
.text:75C7A450 8E E0 FF EB BL _Z10IIIIIllIIlPv ; IIIIIllIIl(void *)
.text:75C7A454 06 00 A0 E1 MOV R0, R6 ; this
.text:75C7A458 DC F0 FF EB BL _ZN10llIlIlIlllD2Ev ; llIlIlIlll::~llIlIlIlll()
.text:75C7A45C
.text:75C7A45C loc_75C7A45C ; CODE XREF: hook_mono_image_open_from_data_with_name+88↑j
.text:75C7A45C ; hook_mono_image_open_from_data_with_name+11C↑j ...
.text:75C7A45C F0 34 9D E5 LDR R3, [SP,#0x4F0+arg_0]
.text:75C7A460 6C 11 9F E5 LDR R1, =(dword_75CB4068 - 0x75C7A474)
.text:75C7A464 04 70 8D E5 STR R7, [SP,#0x4F0+var_4EC]
.text:75C7A468 00 30 8D E5 STR R3, [SP,#0x4F0+var_4F0]
.text:75C7A46C 01 10 8F E0 ADD R1, PC, R1 ; dword_75CB4068
.text:75C7A470 08 C0 91 E5 LDR R12, [R1,#(dword_75CB4070 - 0x75CB4068)]
.text:75C7A474 0C 20 9D E5 LDR R2, [SP,#0x4F0+var_4E4]
.text:75C7A478 09 30 A0 E1 MOV R3, R9
.text:75C7A47C 04 00 A0 E1 MOV R0, R4
.text:75C7A480 05 10 A0 E1 MOV R1, R5
.text:75C7A484 3C FF 2F E1 BLX R12
.text:75C7A488 00 80 A0 E1 MOV R8, R0
.text:75C7A48C
.text:75C7A48C loc_75C7A48C ; CODE XREF: hook_mono_image_open_from_data_with_name+3F4↓j
.text:75C7A48C 44 11 9F E5 LDR R1, =(unk_75CACB70 - 0x75C7A49C)
.text:75C7A490 06 00 A0 E1 MOV R0, R6 ; this
.text:75C7A494 01 10 8F E0 ADD R1, PC, R1 ; unk_75CACB70 ; char *
.text:75C7A498 B0 FA FF EB BL DecString
.text:75C7A49C 06 00 A0 E1 MOV R0, R6
.text:75C7A4A0 94 F9 FF EB BL _ZN10lIIIlIlIIlcvPcEv ; lIIIlIlIIl::operator char *(void)
.text:75C7A4A4 00 10 A0 E1 MOV R1, R0 ; needle
.text:75C7A4A8 07 00 A0 E1 MOV R0, R7 ; haystack
.text:75C7A4AC 69 D9 FF EB BL strstr
.text:75C7A4B0 00 70 A0 E1 MOV R7, R0
.text:75C7A4B4 06 00 A0 E1 MOV R0, R6 ; this
.text:75C7A4B8 6C F9 FF EB BL _ZN10lIIIlIlIIlD2Ev ; lIIIlIlIIl::~lIIIlIlIIl()
.text:75C7A4BC 00 00 57 E3 CMP R7, #0
.text:75C7A4C0 00 00 55 13 CMPNE R5, #0
.text:75C7A4C4 04 00 00 0A BEQ loc_75C7A4DC
.text:75C7A4C8 00 30 A0 E3 MOV R3, #0
.text:75C7A4CC 05 50 84 E0 ADD R5, R4, R5
.text:75C7A4D0
.text:75C7A4D0 loc_75C7A4D0 ; CODE XREF: hook_mono_image_open_from_data_with_name+3A0↓j
.text:75C7A4D0 01 30 C4 E4 STRB R3, [R4],#1
.text:75C7A4D4 05 00 54 E1 CMP R4, R5
.text:75C7A4D8 FC FF FF 1A BNE loc_75C7A4D0
.text:75C7A4DC
.text:75C7A4DC loc_75C7A4DC ; CODE XREF: hook_mono_image_open_from_data_with_name+38C↑j
.text:75C7A4DC ; hook_mono_image_open_from_data_with_name+3EC↓j
.text:75C7A4DC 08 30 9D E5 LDR R3, [SP,#0x4F0+var_4E8]
.text:75C7A4E0 C4 24 9D E5 LDR R2, [SP,#0x4F0+var_2C]
.text:75C7A4E4 08 00 A0 E1 MOV R0, R8
.text:75C7A4E8 00 30 93 E5 LDR R3, [R3]
.text:75C7A4EC 03 00 52 E1 CMP R2, R3
.text:75C7A4F0 24 00 00 1A BNE loc_75C7A588
.text:75C7A4F4 13 DD 8D E2 ADD SP, SP, #0x4C0
.text:75C7A4F8 0C D0 8D E2 ADD SP, SP, #0xC .text:75C7A4FC F0 8F BD E8 LDMFD SP!, {R4-R11,PC}