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

Disassembly:
sub esp, 0x184
mov eax, dword [esp + 0x18c]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x194]
mov ecx, dword [esi + 8]
mov dword [esi + 0x2cec], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push edi
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x48]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call edx
fild dword [eax]
mov ecx, dword [esi + 0x1e0c]
mov eax, dword [esi + 8]
fdiv qword [0x657590]
sub ecx, dword [esi + 0x1e08]
lea edi, [esi + 0x1dfc]
add eax, 0x2004
xor ebx, ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], edi
fstp dword [esp + 0x14]
test ecx, 0xffffff80
jle 0x429b8b
lea ebp, [esi + 0x1c94]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x30], ebp
jmp 0x429864
mov eax, dword [esp + 0x34]
mov edx, dword [esi + 0x2ce8]
push edx
call fcn.00468120
mov ecx, eax
dec ecx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jg 0x429b4d
call fcn.0043cd90
mov ecx, dword [eax]
mov edx, dword [ecx]
cmp dword [esp + 0x19c], ebx
jne 0x4298a2
mov eax, dword [edx + 0x74]
jmp 0x4298a5
mov eax, dword [edx + 0x78]
call eax
fild dword [esp + 0x2c]
fmul qword [0x6579a0]
fadd qword [0x657998]
fld dword [esp + 0x14]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.005faf10
fmul qword [0x6574e0]
mov edi, eax
call fcn.005faf10
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x2c]
push edi
mov ecx, ebp
call eax
add esi, 0x15cc
mov dword [esp + 0x24], 0xc
lea ecx, [ecx]
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0xa0]
push ecx
mov ecx, esi
call edx
mov ebp, dword [eax + 4]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x58]
push ecx
mov ecx, esi
call edx
mov edi, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add edi, dword [esp + 0x1c]
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x68]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x1c]
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
add esi, 0x74
sub dword [esp + 0x24], 1
jne 0x4298f0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x24], 3
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x98]
push eax
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x78]
push ecx
mov ecx, esi
call edx
mov ebp, dword [eax + 4]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0xb8]
push ecx
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x48]
push ecx
mov ecx, esi
call edx
mov edi, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add edi, dword [esp + 0x1c]
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x1c]
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
add esi, 0x74
sub dword [esp + 0x24], 1
jne 0x4299b1
mov esi, dword [esp + 0x198]
add esi, 0x1eb4
mov dword [esp + 0x24], 0xc
jmp 0x429a80
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x70]
push eax
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x80]
push ecx
mov ecx, esi
call edx
mov ebp, dword [eax + 4]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call edx
mov edi, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add edi, dword [esp + 0x1c]
lea ecx, [esp + 0xb0]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0xc0]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x1c]
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
add esi, 0x74
sub dword [esp + 0x24], 1
jne 0x429a80
mov esi, dword [esp + 0x198]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
jmp 0x429b6e
call fcn.0043cd90
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
mov edx, dword [ebp]
mov eax, 0xffffd8f1
mov ecx, eax
push ecx
push eax
mov eax, dword [edx + 0x2c]
mov ecx, ebp
call eax
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
inc ebx
add ebp, 0x74
sar ecx, 7
cmp ebx, ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebp
jl 0x429860
xor ebx, ebx
lea ebp, [esi + 0x1eb4]
lea ecx, [esi + 0x2454]
lea edx, [esi + 0x2cb8]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], edx
jmp 0x429bb5
mov ecx, dword [esp + 0x2c]
mov byte [ebx + esi + 0x2c7c], 0
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov eax, dword [esi + 0x2cec]
mov edx, dword [esi + 0x2ce8]
mov edi, dword [esp + 0x34]
lea eax, [eax + eax*2]
lea ecx, [ebx + eax*4]
push ecx
push edx
mov eax, edi
call fcn.00468188
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x2ce8]
push eax
mov eax, edi
call fcn.00468120
mov ecx, dword [esi + 0x2cec]
lea ecx, [ecx + ecx*2]
lea edx, [ebx + ecx*4]
cmp edx, eax
jge 0x42a2f2
xor edi, edi
cmp dword [esp + 0x10], edi
je 0x42a2f2
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x4c]
sub ecx, dword [esi + 0x48]
add esi, 0x3c
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [esp + 0x2b], 0
mov dword [esp + 0x38], edi
mov dword [esp + 0x18], edi
test eax, eax
jle 0x429c8a
inc dword [esp + 0x18]
mov eax, edi
mov ecx, esi
call fcn.0042ac40
mov eax, dword [eax]
mov ecx, dword [esp + 0x34]
cmp dword [ecx + eax*4 + 0x11950], 0
je 0x429c6c
inc dword [esp + 0x38]
mov byte [esp + 0x2b], 1
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
cmp edi, eax
jl 0x429c46
mov cl, byte [esp + 0x2b]
mov edi, dword [esp + 0x198]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
mov byte [ebx + edi + 0x2c7c], cl
mov dword [eax - 0x30], edx
mov edx, dword [esp + 0x18]
mov dword [eax], edx
test cl, cl
je 0x429ffb
mov eax, dword [esp + 0x2c]
mov esi, dword [eax]
mov eax, dword [edi + 0x2cec]
push 0
push 1
push 0x15
push ecx
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x2ce8]
lea edx, [ebx + ecx*4]
push edx
push eax
mov eax, dword [esp + 0x4c]
add esi, 0x140
call fcn.00468188
mov ecx, dword [esp + 0x3c]
mov edx, dword [esi]
add esp, 4
add eax, 4
push eax
call edx
mov eax, 0x55555556
imul ebx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
lea eax, [eax + eax*2]
sub ebx, eax
mov dword [esp + 0x1c], ebx
fild dword [esp + 0x1c]
fmul qword [0x6575b0]
fadd qword [0x657990]
fld dword [esp + 0x14]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.005faf10
fild dword [esp + 0x18]
mov esi, eax
fmul qword [0x6575a0]
fadd qword [0x657988]
fmulp st(1)
call fcn.005faf10
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x2c]
push esi
mov ecx, ebp
call eax
mov edx, dword [ebp]
mov eax, dword [edx + 0x78]
mov ecx, ebp
call eax
lea esi, [edi + 0x15cc]
mov dword [esp + 0x10], 0xc
jmp 0x429d70
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0xc0]
push eax
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0xb0]
push ecx
mov ecx, esi
call edx
mov eax, dword [eax + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x154], eax
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call edx
mov edi, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add edi, dword [esp + 0x1c]
lea ecx, [esp + 0x80]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x70]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x1c]
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esp + 0x164]
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
add esi, 0x74
sub dword [esp + 0x10], 1
jne 0x429d70
mov esi, dword [esp + 0x198]
add esi, 0x1c94
mov dword [esp + 0x10], 3
jmp 0x429e50
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x60]
push eax
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call edx
mov eax, dword [eax + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x16c], eax
lea eax, [esp + 0x48]
push eax
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0xb8]
push ecx
mov ecx, esi
call edx
mov edi, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add edi, dword [esp + 0x1c]
lea ecx, [esp + 0x78]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x98]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x1c]
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esp + 0x17c]
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
add esi, 0x74
sub dword [esp + 0x10], 1
jne 0x429e50
mov esi, dword [esp + 0x198]
add esi, 0x1eb4
mov dword [esp + 0x10], 0xc
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x68]
push eax
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
call edx
mov eax, dword [eax + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x184], eax
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call edx
mov edi, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add edi, dword [esp + 0x1c]
lea ecx, [esp + 0xa0]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x128]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x1c]
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esp + 0x194]
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
add esi, 0x74
sub dword [esp + 0x10], 1
jne 0x429f25
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x198]
jmp 0x42a319
mov eax, 0x55555556
imul ebx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
sub ebx, ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], eax
fild dword [esp + 0x10]
fmul qword [0x6575b0]
fadd qword [0x657990]
fld dword [esp + 0x14]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.005faf10
fild dword [esp + 0x18]
mov esi, eax
fmul qword [0x6575a0]
fadd qword [0x657988]
fmulp st(1)
call fcn.005faf10
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x2c]
push esi
mov ecx, ebp
call eax
mov edx, dword [ebp]
mov eax, dword [edx + 0x7c]
mov ecx, ebp
call eax
lea esi, [edi + 0x15cc]
mov dword [esp + 0x10], 0xc
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0xd8]
push eax
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0xc8]
push ecx
mov ecx, esi
call edx
mov ebp, dword [eax + 4]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0xe8]
push ecx
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x178]
push ecx
mov ecx, esi
call edx
mov edi, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add edi, dword [esp + 0x18]
lea ecx, [esp + 0xf8]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x138]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x18]
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
add esi, 0x74
sub dword [esp + 0x10], 1
jne 0x42a072
mov esi, dword [esp + 0x198]
add esi, 0x1c94
mov dword [esp + 0x10], 3
jmp 0x42a150
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x108]
push eax
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x160]
push ecx
mov ecx, esi
call edx
mov ebp, dword [eax + 4]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0x118]
push ecx
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x148]
push ecx
mov ecx, esi
call edx
mov edi, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add edi, dword [esp + 0x18]
lea ecx, [esp + 0xd0]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0xe0]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x18]
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
add esi, 0x74
sub dword [esp + 0x10], 1
jne 0x42a150
mov esi, dword [esp + 0x198]
add esi, 0x1eb4
mov dword [esp + 0x10], 0xc
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0xf0]
push eax
mov ecx, esi
call edx
mov ebx, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x100]
push ecx
mov ecx, esi
call edx
mov ebp, dword [eax + 4]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0x110]
push ecx
mov ecx, esi
call edx
fild dword [eax]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x120]
push ecx
mov ecx, esi
call edx
mov edi, dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
add edi, dword [esp + 0x18]
lea ecx, [esp + 0x130]
push ecx
mov ecx, esi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x14]
call fcn.005faf10
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x140]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x18]
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
add esi, 0x74
sub dword [esp + 0x10], 1
jne 0x42a223
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x198]
jmp 0x42a319
lea edi, [esi + 0x2430]
call fcn.0043cd90
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
mov edx, dword [ebp]
mov eax, 0xffffd8f1
mov ecx, eax
push ecx
push eax
mov eax, dword [edx + 0x2c]
mov ecx, ebp
call eax
add dword [esp + 0x24], 4
add dword [esp + 0x2c], 0x94
inc ebx
add ebp, 0x74
mov dword [esp + 0x30], ebx
mov dword [esp + 0x1c], ebp
cmp ebx, 0xc
jb 0x429bb1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x184
ret 8