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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov esi, ecx
mov ecx, dword [esi + 0x58]
mov dword [esp + 0x34], esi
mov dword [esp + 0x48], eax
call dword [0x4b21c8]
xor ebx, ebx
cmp dword [esp + 0x48], ebx
mov dword [esp + 0x40], ebx
jle 0x43e6eb
jmp 0x43e47b
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x34]
mov ecx, dword [edi + 0x14]
sub ecx, dword [edi + 0x10]
sar ecx, 2
cmp ebx, ecx
jb 0x43e48e
call dword [0x4b2640]
mov edx, dword [edi + 0x10]
mov eax, dword [0x4d0bf4]
mov ebx, dword [edx + ebx*4]
mov ecx, dword [esi + 0x58]
mov edi, dword [ebx]
push eax
call dword [0x4b2220]
xor esi, esi
test edi, edi
jle 0x43e57a
nop
mov ecx, dword [ebx + 0x14]
sub ecx, dword [ebx + 0x10]
sar ecx, 2
cmp esi, ecx
jb 0x43e4c3
call dword [0x4b2640]
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
cmp dword [eax], 1
jne 0x43e571
mov ecx, dword [eax + 8]
fild dword [0x4d0bd0]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x68], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x74], edx
fld qword [esp + 0x70]
mov edx, dword [eax + 0x1c]
fmul st(1)
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x20]
fstp qword [esp + 0x70]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x24]
fld qword [esp + 0x78]
fmul st(1)
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0x2c]
fstp qword [esp + 0x78]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x5c], edx
fld qword [esp + 0x58]
mov edx, dword [eax + 0x34]
fmul st(1)
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
fstp qword [esp + 0x58]
sub esp, 8
lea eax, [esp + 0x58]
fmul qword [esp + 0x68]
lea ecx, [esp + 0x70]
fstp qword [esp + 0x68]
fld qword [0x4b75a0]
fstp qword [esp]
push eax
push ecx
mov ecx, dword [esp + 0x44]
call fcn.0043d210
inc esi
cmp esi, edi
jl 0x43e4b0
mov eax, dword [0x4d0c0c]
mov edx, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x20]
mov ecx, dword [esp + 0x34]
mov ecx, dword [ecx + 0x58]
push eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x50], esi
call dword [0x4b2220]
xor eax, eax
cmp esi, eax
mov dword [esp + 0x38], eax
jle 0x43e662
mov dword [esp + 0x3c], eax
mov ecx, dword [ebx + 0x34]
sub ecx, dword [ebx + 0x30]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x38], eax
jb 0x43e5d0
call dword [0x4b2640]
mov esi, dword [ebx + 0x30]
add esi, dword [esp + 0x3c]
xor edi, edi
cmp dword [esp + 0x44], edi
jle 0x43e64a
nop
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
sar ecx, 2
cmp edi, ecx
jb 0x43e5f3
call dword [0x4b2640]
mov edx, dword [esi + 0xc]
mov eax, dword [edx + edi*4]
cmp dword [eax], 0
jne 0x43e643
fild dword [0x4d0bd0]
sub esp, 0x30
fld qword [eax + 0x30]
fmul st(1)
fstp qword [esp + 0x28]
fld qword [eax + 0x28]
fmul st(1)
fstp qword [esp + 0x20]
fld qword [eax + 0x20]
fstp qword [esp + 0x18]
fld qword [eax + 0x18]
fmul st(1)
fstp qword [esp + 0x10]
fmul qword [eax + 0x10]
fstp qword [esp + 8]
fld qword [eax + 8]
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x58]
fstp qword [esp]
call dword [0x4b21c4]
inc edi
cmp edi, dword [esp + 0x44]
jl 0x43e5e0
mov eax, dword [esp + 0x38]
add dword [esp + 0x3c], 0x18
inc eax
cmp eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
jl 0x43e5ad
mov edi, dword [ebx + 0x3c]
xor esi, esi
test edi, edi
jle 0x43e6d8
jmp 0x43e670
mov ecx, dword [ebx + 0x50]
sub ecx, dword [ebx + 0x4c]
sar ecx, 2
cmp esi, ecx
jb 0x43e683
call dword [0x4b2640]
mov edx, dword [ebx + 0x4c]
mov eax, dword [edx + esi*4]
cmp dword [eax], 0
jne 0x43e6d3
fild dword [0x4d0bd0]
sub esp, 0x30
fld qword [eax + 0x30]
fmul st(1)
fstp qword [esp + 0x28]
fld qword [eax + 0x28]
fmul st(1)
fstp qword [esp + 0x20]
fld qword [eax + 0x20]
fstp qword [esp + 0x18]
fld qword [eax + 0x18]
fmul st(1)
fstp qword [esp + 0x10]
fmul qword [eax + 0x10]
fstp qword [esp + 8]
fld qword [eax + 8]
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x58]
fstp qword [esp]
call dword [0x4b21c4]
inc esi
cmp esi, edi
jl 0x43e670
mov eax, dword [esp + 0x40]
inc eax
cmp eax, dword [esp + 0x48]
mov dword [esp + 0x40], eax
jl 0x43e470
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4