Function at 0x42a628
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x21c
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea eax, [esi + 4]
push 4
xor ebx, ebx
push eax
mov dword [esi], ebx
call fcn.0041a830
mov dword [esi + 8], ebx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x18]
mov dword [esi + 0x10], eax
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], ebx
mov dword [esp + 0x24], ebx
mov edx, dword [esp + 0x24]
mov dword [esi + 0x1c], edx
mov ebp, 1
lea eax, [esi + 0x48]
mov edi, 0xfa0
mov dword [esi + 0xc], edi
push 4
push eax
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebp
mov dword [esi + 0x2c], ebp
mov dword [esi + 0x30], ebp
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
call fcn.0041a830
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x20]
mov dword [esi + 0x54], eax
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x58], ecx
mov dword [esi + 0x5c], ebx
mov dword [esp + 0x2c], ebx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x60], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x70], ebp
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x20]
mov dword [esi + 0x7c], eax
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x80], ecx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x84], ebx
mov dword [esp + 0x2c], ebx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x88], edx
mov dword [esi + 0x78], edi
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x24]
mov dword [esi + 0xa4], eax
mov dword [esp + 0x2c], ebx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0xa8], ecx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xac], ebx
add esp, 0x10
mov dword [esi + 0xa0], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ebx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x10]
mov dword [esi + 0xd4], eax
mov dword [esi + 0xcc], ebx
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ebx
mov dword [esp + 0x1c], ebx
mov edx, dword [esp + 0x1c]
mov dword [esi + 0xe0], edx
mov dword [esi + 0xd0], edi
lea ebp, [esi + 0xf0]
push 1
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x18]
push 0x1000ddc0
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
mov dword [esp + 0x24], ebx
mov edx, dword [esp + 0x24]
push 0x1007a40c
mov dword [ebp], ebx
mov dword [ebp + 0x10], ebx
lea ecx, [esi + 0x110]
push 0x1007a400
mov dword [ebp + 4], edi
mov dword [ebp + 0x14], edx
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x1c], ebx
call fcn.0041e780
push 1
push 0x1000df70
push 0x1007a3f0
lea ecx, [esi + 0x138]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000e220
push 0x1007a3e4
lea ecx, [esi + 0x160]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000e2a0
push 0x1007a3d8
lea ecx, [esi + 0x188]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000e320
push 0x1007a3c8
lea ecx, [esi + 0x1b0]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000e380
push 0x1007a3b0
lea ecx, [esi + 0x1d8]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000e3f0
push 0x1007a398
lea ecx, [esi + 0x200]
push 0x1007a400
call fcn.0041e780
push ebx
push 0x1000e460
push 0x1007a390
lea ecx, [esi + 0x228]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000e590
push 0x1007a380
lea ecx, [esi + 0x250]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000e6f0
push 0x1007a370
lea ecx, [esi + 0x278]
push 0x1007a400
call fcn.0041e780
push 1
push 0x10005e10
push 0x1007a358
lea ecx, [esi + 0x2a0]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000e810
push 0x1007a340
lea ecx, [esi + 0x2c8]
push 0x1007a400
call fcn.0041e780
push 1
push 0x10005e50
push 0x1007a32c
lea ecx, [esi + 0x2f0]
push 0x1007a400
call fcn.0041e780
push 1
push 0x10005ec0
push 0x1007a318
lea ecx, [esi + 0x318]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000e870
push 0x1007a308
lea ecx, [esi + 0x340]
push 0x1007a400
call fcn.0041e780
push 1
push 0x10005f20
push 0x1007a2f0
lea ecx, [esi + 0x368]
push 0x1007a400
call fcn.0041e780
push ebx
push 0x1000e8e0
push 0x1007a2dc
lea ecx, [esi + 0x390]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000e9b0
push 0x1007a2c0
lea ecx, [esi + 0x3b8]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000ea10
push 0x1007a2a0
lea ecx, [esi + 0x3e0]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000ea80
push 0x1007a288
lea ecx, [esi + 0x408]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000eb10
push 0x1007a27c
lea ecx, [esi + 0x430]
push 0x1007a400
call fcn.0041e780
push 1
lea ecx, [esi + 0x458]
push 0x1000ebf0
push 0x1007a26c
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000ec80
push 0x1007a258
lea ecx, [esi + 0x480]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000ed00
push 0x1007a248
lea ecx, [esi + 0x4a8]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000ed80
push 0x1007a22c
lea ecx, [esi + 0x4d0]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000ee00
push 0x1007a214
lea ecx, [esi + 0x4f8]
push 0x1007a400
call fcn.0041e780
push 1
push 0x1000eef0
push 0x1007a1f8
lea ecx, [esi + 0x520]
push 0x1007a400
call fcn.0041e780
push 1
push 0x100081b0
push 0x1007a1e8
lea ecx, [esi + 0x548]
push 0x1007a400
call fcn.0041e780
push 2
push 0x100082a0
push 0x1007a1dc
lea ecx, [esi + 0x570]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10005f60
push 0x1007a1d0
lea ecx, [esi + 0x598]
push 0x1007a400
call fcn.0041e780
push 2
push 0x100083c0
push 0x1007a1bc
lea ecx, [esi + 0x5c0]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10005fe0
push 0x1007a1ac
lea ecx, [esi + 0x5e8]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10006030
push 0x1007a198
lea ecx, [esi + 0x610]
push 0x1007a400
call fcn.0041e780
push 2
push 0x100060c0
push 0x1007a18c
lea ecx, [esi + 0x638]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10008560
push 0x1007a180
lea ecx, [esi + 0x660]
push 0x1007a400
call fcn.0041e780
push 2
push 0x1000f020
push 0x1007a174
lea ecx, [esi + 0x688]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10006160
push 0x1007a160
lea ecx, [esi + 0x6b0]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10006270
push 0x1007a154
lea ecx, [esi + 0x6d8]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10006220
push 0x1007a148
lea ecx, [esi + 0x700]
push 0x1007a400
call fcn.0041e780
push 2
push 0x100062b0
push 0x1007a13c
lea ecx, [esi + 0x728]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10006340
push 0x1007a124
lea ecx, [esi + 0x750]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10008670
push 0x1007a114
lea ecx, [esi + 0x778]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10008760
push 0x1007a104
lea ecx, [esi + 0x7a0]
push 0x1007a400
call fcn.0041e780
push 2
push 0x1000f190
push 0x1007a0f4
lea ecx, [esi + 0x7c8]
push 0x1007a400
call fcn.0041e780
push 2
push 0x1000f250
push 0x1007a0e8
lea ecx, [esi + 0x7f0]
push 0x1007a400
call fcn.0041e780
push 2
push 0x100063d0
push 0x1007a0d4
lea ecx, [esi + 0x818]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10008820
push 0x1007a0c4
lea ecx, [esi + 0x840]
push 0x1007a400
call fcn.0041e780
push 2
push 0x10008910
push 0x1007a0b8
lea ecx, [esi + 0x868]
push 0x1007a400
call fcn.0041e780
push 2
lea ecx, [esi + 0x890]
push 0x100089d0
push 0x1007a0ac
push 0x1007a400
call fcn.0041e780
push ebx
push 0x1000f300
push 0x1007a09c
lea ecx, [esi + 0x8b8]
push 0x1007a400
call fcn.0041e780
push ebx
push 0x1000adf0
push 0x1007a08c
lea edi, [esi + 0x8e0]
lea ecx, [esi + 0x8ec]
push 0x10078774
mov dword [edi], ebx
mov dword [edi + 4], ebx
call fcn.0041e780
push ebx
push 0x10011960
push 0x1007a07c
lea ecx, [esi + 0x914]
push 0x10078774
call fcn.0041e780
push ebx
push 0x1000f400
push 0x1007a06c
lea ecx, [esi + 0x93c]
push 0x10078774
call fcn.0041e780
push ebx
push 0x10013230
push 0x1007a064
lea ecx, [esi + 0x964]
push 0x10078774
call fcn.0041e780
push ebx
push 0x1000bcc0
push 0x10078f74
lea ecx, [esi + 0x98c]
push 0x1007a054
call fcn.0041e780
push ebx
push 0x1000bd20
push 0x10078f88
lea ecx, [esi + 0x9b4]
push 0x1007a054
call fcn.0041e780
push ebx
push 0x10009c60
push 0x10078670
lea ecx, [esi + 0x9dc]
push 0x1007a400
call fcn.0041e780
push ebx
push 0x10005720
push 0x1007a044
lea ecx, [esi + 0xa04]
push 0x1007a400
call fcn.0041e780
push ebx
push 0x10009db0
push 0x1007a028
lea ecx, [esi + 0xa2c]
push 0x1007a400
call fcn.0041e780
push ebx
push 0x1000fed0
push 0x1007a010
lea ecx, [esi + 0xa54]
push 0x1007a400
call fcn.0041e780
push ebx
push 0x10005750
push 0x1007a000
lea ecx, [esi + 0xa7c]
push 0x1007a400
call fcn.0041e780
push ebx
lea ecx, [esi + 0xaa4]
push 0x100100d0
push 0x10079fe8
push 0x10079fdc
call fcn.0041e780
push ebx
push 0x100101d0
push 0x10079fc8
lea ecx, [esi + 0xacc]
push 0x10079fdc
call fcn.0041e780
push ebx
push 0x100135d0
push 0x10079fb4
lea ecx, [esi + 0xaf4]
push 0x10079fdc
call fcn.0041e780
push ebx
push 0x10012820
push 0x10079fa0
lea ecx, [esi + 0xb1c]
push 0x10079fdc
call fcn.0041e780
push ebx
push 0x10012940
push 0x10079f8c
lea ecx, [esi + 0xb44]
push 0x10079fdc
call fcn.0041e780
push ebx
push 0x10012f50
push 0x10079f78
lea ecx, [esi + 0xb6c]
push 0x10079fdc
call fcn.0041e780
push 1
push 0x10006720
push 0x10079f68
lea ecx, [esi + 0xb98]
push 0x10079f58
mov dword [esi + 0xb94], ebx
call fcn.0041e780
push 1
push 0x10006730
push 0x10079f48
lea ecx, [esi + 0xbc0]
push 0x10079f58
call fcn.0041e780
mov dword [0x10176670], esi
call dword [0x10078178]
push 0x178
mov dword [esi + 0x98], eax
call fcn.0042bc90
add esp, 4
cmp eax, ebx
je 0x42af99
push esi
mov ecx, eax
call fcn.0043ac00
mov dword [esp + 0x20], eax
jmp 0x42af9d
mov dword [esp + 0x20], ebx
mov ecx, dword [esi]
cmp ecx, ebx
mov dword [esp + 0x24], ecx
je 0x42afbb
call fcn.0043b020
mov eax, dword [esp + 0x24]
push eax
call fcn.0042bc80
add esp, 4
mov dword [esi], ebx
mov ecx, dword [esp + 0x20]
lea eax, [esi + 4]
push eax
mov dword [esi], ecx
call fcn.0045ef60
add esp, 4
lea eax, [esi + 0x110]
lea edx, [esp + 0x20]
mov dword [esp + 0x20], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x120]
push ecx
mov edx, ecx
lea eax, [esi + 0x138]
push edx
mov ecx, edi
mov dword [esp + 0x128], eax
call fcn.0041e490
lea eax, [esi + 0x160]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xd4]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x188]
lea edx, [esp + 0x11c]
mov dword [esp + 0x11c], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x30]
push ecx
mov edx, ecx
lea eax, [esi + 0x1b0]
push edx
mov ecx, edi
mov dword [esp + 0x38], eax
call fcn.0041e490
lea eax, [esi + 0x1d8]
mov dword [esp + 0x128], eax
lea eax, [esp + 0x128]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x200]
lea edx, [esp + 0x38]
mov dword [esp + 0x38], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x130]
push ecx
mov edx, ecx
lea eax, [esi + 0x228]
push edx
mov ecx, edi
mov dword [esp + 0x138], eax
call fcn.0041e490
lea eax, [esi + 0x250]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x278]
mov dword [esp + 0xe4], eax
lea edx, [esp + 0xe4]
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x48]
push ecx
mov edx, ecx
lea eax, [esi + 0x2a0]
push edx
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.0041e490
lea eax, [esi + 0x2c8]
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x10c]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x2f0]
lea edx, [esp + 0x50]
mov dword [esp + 0x50], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0xec]
push ecx
mov edx, ecx
lea eax, [esi + 0x318]
push edx
mov ecx, edi
mov dword [esp + 0xf4], eax
call fcn.0041e490
lea eax, [esi + 0x340]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x368]
lea edx, [esp + 0x12c]
mov dword [esp + 0x12c], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x60]
push ecx
mov edx, ecx
lea eax, [esi + 0x390]
push edx
mov ecx, edi
mov dword [esp + 0x68], eax
call fcn.0041e490
lea eax, [esi + 0x3b8]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xf4]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x3e0]
lea edx, [esp + 0x68]
mov dword [esp + 0x68], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x408]
lea ecx, [esp + 0x114]
mov dword [esp + 0x114], eax
push ecx
mov edx, ecx
push edx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x430]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x458]
lea edx, [esp + 0xfc]
mov dword [esp + 0xfc], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x78]
push ecx
mov edx, ecx
lea eax, [esi + 0x480]
push edx
mov ecx, edi
mov dword [esp + 0x80], eax
call fcn.0041e490
lea eax, [esi + 0x4a8]
mov dword [esp + 0x124], eax
lea eax, [esp + 0x124]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x4d0]
lea edx, [esp + 0x80]
mov dword [esp + 0x80], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x104]
push ecx
mov edx, ecx
lea eax, [esi + 0x4f8]
push edx
mov ecx, edi
mov dword [esp + 0x10c], eax
call fcn.0041e490
lea eax, [esi + 0x520]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x88]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x548]
lea edx, [esp + 0xdc]
mov dword [esp + 0xdc], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x90]
push ecx
mov edx, ecx
lea eax, [esi + 0x570]
push edx
mov ecx, edi
mov dword [esp + 0x98], eax
call fcn.0041e490
lea eax, [esi + 0x598]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xe0]
push eax
mov ecx, eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x5c0]
lea edx, [esp + 0x98]
mov dword [esp + 0x98], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0xe8]
push ecx
mov edx, ecx
lea eax, [esi + 0x5e8]
push edx
mov ecx, edi
mov dword [esp + 0xf0], eax
call fcn.0041e490
lea eax, [esi + 0x610]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa0]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x638]
lea edx, [esp + 0xf0]
mov dword [esp + 0xf0], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0xa8]
push ecx
mov edx, ecx
lea eax, [esi + 0x660]
push edx
mov ecx, edi
mov dword [esp + 0xb0], eax
call fcn.0041e490
lea eax, [esi + 0x688]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xf8]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x6b0]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x100]
push ecx
mov edx, ecx
lea eax, [esi + 0x6d8]
push edx
mov ecx, edi
mov dword [esp + 0x108], eax
call fcn.0041e490
lea eax, [esi + 0x700]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb8]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x728]
lea edx, [esp + 0x108]
mov dword [esp + 0x108], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0xc0]
push ecx
mov edx, ecx
lea eax, [esi + 0x750]
push edx
mov ecx, edi
mov dword [esp + 0xc8], eax
call fcn.0041e490
lea eax, [esi + 0x778]
mov dword [esp + 0x110], eax
lea eax, [esp + 0x110]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x7a0]
lea edx, [esp + 0xc8]
mov dword [esp + 0xc8], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x118]
push ecx
mov edx, ecx
lea eax, [esi + 0x7c8]
push edx
mov ecx, edi
mov dword [esp + 0x120], eax
call fcn.0041e490
lea eax, [esi + 0x7f0]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xd0]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x818]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0xd8]
push ecx
mov edx, ecx
lea eax, [esi + 0x840]
push edx
mov ecx, edi
mov dword [esp + 0xe0], eax
call fcn.0041e490
lea eax, [esi + 0x868]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x890]
lea edx, [esp + 0x34]
mov dword [esp + 0x34], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x3c]
push ecx
mov edx, ecx
lea eax, [esi + 0x8b8]
mov dword [esp + 0x40], eax
push edx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0xa2c]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x44]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0xa54]
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x54]
push ecx
mov edx, ecx
lea eax, [esi + 0xa7c]
push edx
mov ecx, edi
mov dword [esp + 0x5c], eax
call fcn.0041e490
lea eax, [esi + 0x8ec]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x5c]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x914]
lea edx, [esp + 0x64]
mov dword [esp + 0x64], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x6c]
push ecx
mov edx, ecx
lea eax, [esi + 0x93c]
push edx
mov ecx, edi
mov dword [esp + 0x74], eax
call fcn.0041e490
lea eax, [esi + 0x964]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x74]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0x98c]
lea edx, [esp + 0x7c]
mov dword [esp + 0x7c], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x84]
push ecx
mov edx, ecx
lea eax, [esi + 0x9b4]
push edx
mov ecx, edi
mov dword [esp + 0x8c], eax
call fcn.0041e490
lea eax, [esi + 0x9dc]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x8c]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0xa04]
lea edx, [esp + 0x94]
mov dword [esp + 0x94], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0x9c]
push ecx
mov edx, ecx
lea eax, [esi + 0xaa4]
push edx
mov ecx, edi
mov dword [esp + 0xa4], eax
call fcn.0041e490
lea eax, [esi + 0xacc]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0xaf4]
lea edx, [esp + 0xac]
mov dword [esp + 0xac], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0xb4]
push ecx
mov edx, ecx
lea eax, [esi + 0xb1c]
push edx
mov ecx, edi
mov dword [esp + 0xbc], eax
call fcn.0041e490
lea eax, [esi + 0xb44]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xbc]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
lea eax, [esi + 0xb98]
lea edx, [esp + 0xc4]
mov dword [esp + 0xc4], eax
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.0041e490
lea ecx, [esp + 0xcc]
push ecx
mov edx, ecx
lea eax, [esi + 0xbc0]
push edx
mov ecx, edi
mov dword [esp + 0xd4], eax
call fcn.0041e490
lea eax, [esi + 0xb6c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
mov ecx, eax
push eax
push ecx
mov ecx, edi
call fcn.0041e490
mov edi, dword [edi]
cmp edi, ebx
je 0x42b7c6
mov eax, dword [edi + 8]
mov edi, dword [edi + 4]
add eax, 4
mov eax, dword [eax]
cmp dword [eax], ebx
je 0x42b7c2
lea edx, [eax + 0x19]
mov eax, dword [eax + 8]
push 5
push edx
push eax
call fcn.0041aa90
add esp, 0xc
cmp edi, ebx
jne 0x42b7a1
lea ecx, [esp + 0x134]
push ecx
call fcn.0044ed60
mov edi, eax
mov eax, dword [esi + 0x48]
add esp, 4
cmp eax, ebx
je 0x42b7ea
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esi + 0x48], ebx
mov eax, dword [edi]
cmp eax, ebx
mov dword [esi + 0x48], eax
je 0x42b7fa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call edx
mov eax, dword [esp + 0x134]
cmp eax, ebx
je 0x42b80d
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov ecx, esi
call fcn.0041f070
lea eax, [esp + 0x1b4]
push 0x10079f2c
push eax
call fcn.0041bcc0
add esp, 4
push eax
lea ecx, [esp + 0x1a0]
push ecx
call fcn.0041e370
add esp, 0xc
push eax
mov ecx, ebp
call fcn.00422f90
push eax
mov ecx, ebp
call fcn.004241e0
mov eax, dword [esp + 0x198]
cmp eax, ebx
je 0x42b873
push eax
call fcn.0041aa10
add esp, 4
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a0], ebx
mov eax, dword [esp + 0x1b4]
cmp eax, ebx
je 0x42b887
push eax
call fcn.0041aa10
add esp, 4
lea edx, [esp + 0x1fc]
push 0x10079f14
push edx
call fcn.0041bcc0
add esp, 4
push eax
lea eax, [esp + 0x1ac]
push eax
call fcn.0041e370
add esp, 0xc
push eax
mov ecx, ebp
call fcn.00422f90
push eax
mov ecx, ebp
call fcn.004241e0
mov eax, dword [esp + 0x1a4]
cmp eax, ebx
je 0x42b8e6
push eax
call fcn.0041aa10
add esp, 4
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ebx
mov eax, dword [esp + 0x1fc]
cmp eax, ebx
je 0x42b8fa
push eax
call fcn.0041aa10
add esp, 4
lea ecx, [esp + 0x1f0]
push 0x10079ef8
push ecx
call fcn.0041bcc0
add esp, 4
push eax
lea edx, [esp + 0x164]
push edx
call fcn.0041e370
add esp, 0xc
push eax
mov ecx, ebp
call fcn.00422f90
push eax
mov ecx, ebp
call fcn.004241e0
mov eax, dword [esp + 0x15c]
cmp eax, ebx
je 0x42b959
push eax
call fcn.0041aa10
add esp, 4
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x160], ebx
mov dword [esp + 0x164], ebx
mov eax, dword [esp + 0x1f0]
cmp eax, ebx
je 0x42b96d
push eax
call fcn.0041aa10
add esp, 4
lea eax, [esp + 0x1d8]
push 0x10079edc
push eax
call fcn.0041bcc0
add esp, 4
push eax
lea ecx, [esp + 0x194]
push ecx
call fcn.0041e370
add esp, 0xc
push eax
mov ecx, ebp
call fcn.00422f90
push eax
mov ecx, ebp
call fcn.004241e0
mov eax, dword [esp + 0x18c]
cmp eax, ebx
je 0x42b9cc
push eax
call fcn.0041aa10
add esp, 4
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
mov eax, dword [esp + 0x1d8]
cmp eax, ebx
je 0x42b9e0
push eax
call fcn.0041aa10
add esp, 4
lea edx, [esp + 0x208]
push 0x10079ec4
push edx
call fcn.0041bcc0
add esp, 4
push eax
lea eax, [esp + 0x17c]
push eax
call fcn.0041e370
add esp, 0xc
push eax
mov ecx, ebp
call fcn.00422f90
push eax
mov ecx, ebp
call fcn.004241e0
mov eax, dword [esp + 0x174]
cmp eax, ebx
je 0x42ba3f
push eax
call fcn.0041aa10
add esp, 4
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
mov eax, dword [esp + 0x208]
cmp eax, ebx
je 0x42ba53
push eax
call fcn.0041aa10
add esp, 4
lea ecx, [esp + 0x1c0]
push 0x10079eb0
push ecx
call fcn.0041bcc0
add esp, 4
push eax
lea edx, [esp + 0x14c]
push edx
call fcn.0041e370
add esp, 0xc
push eax
mov ecx, ebp
call fcn.00422f90
push eax
mov ecx, ebp
call fcn.004241e0
mov eax, dword [esp + 0x144]
cmp eax, ebx
je 0x42bab2
push eax
call fcn.0041aa10
add esp, 4
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14c], ebx
mov eax, dword [esp + 0x1c0]
cmp eax, ebx
je 0x42bac6
push eax
call fcn.0041aa10
add esp, 4
lea eax, [esp + 0x1cc]
push 0x10079e9c
push eax
call fcn.0041bcc0
add esp, 4
push eax
lea ecx, [esp + 0x158]
push ecx
call fcn.0041e370
add esp, 0xc
push eax
mov ecx, ebp
call fcn.00422f90
push eax
mov ecx, ebp
call fcn.004241e0
mov eax, dword [esp + 0x150]
cmp eax, ebx
je 0x42bb25
push eax
call fcn.0041aa10
add esp, 4
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ebx
mov eax, dword [esp + 0x1cc]
cmp eax, ebx
je 0x42bb39
push eax
call fcn.0041aa10
add esp, 4
lea edx, [esp + 0x1e4]
push 0x10079e8c
push edx
call fcn.0041bcc0
add esp, 4
push eax
lea eax, [esp + 0x170]
push eax
call fcn.0041e370
add esp, 0xc
push eax
mov ecx, ebp
call fcn.00422f90
push eax
mov ecx, ebp
call fcn.004241e0
mov eax, dword [esp + 0x168]
cmp eax, ebx
je 0x42bb98
push eax
call fcn.0041aa10
add esp, 4
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], ebx
mov eax, dword [esp + 0x1e4]
cmp eax, ebx
je 0x42bbac
push eax
call fcn.0041aa10
add esp, 4
lea ecx, [esp + 0x1b0]
push ecx
push 0x18
lea edx, [esp + 0x21c]
push edx
push ebx
call dword [0x10078204]
push eax
call dword [0x10176908]
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x10]
add ecx, 0x38
push ecx
lea edx, [esp + 0x13c]
push edx
call fcn.0041b670
mov eax, dword [esp + 0x140]
push 0x1007838c
push eax
call fcn.0041adf0
add esp, 0x10
push eax
lea ecx, [esp + 0x184]
mov dword [esp + 0x184], ebx
mov dword [esp + 0x188], ebx
mov dword [esp + 0x18c], ebx
call fcn.00419100
mov edi, dword [esp + 0x180]
push edi
lea ecx, [esp + 0x13c]
call fcn.00419100
cmp edi, ebx
je 0x42bc3f
push edi
call fcn.0041aa10
add esp, 4
lea ecx, [esp + 0x138]
push ecx
mov ecx, ebp
call fcn.00422f90
push eax
mov ecx, ebp
call fcn.004241e0
mov eax, dword [esp + 0x138]
cmp eax, ebx
je 0x42bc6a
push eax
call fcn.0041aa10
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x21c
ret