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

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
fild dword [esi + 0x78]
fild dword [esp + 0x50]
fst qword [esp + 0x20]
fmul st(1)
fmul qword [0x4aa710]
call fcn.00470a50
mov ebx, dword [esp + 0x40]
cmp ebx, eax
jle 0x43dbf2
fld qword [esp + 0x20]
fmul qword [0x4abdd0]
mov ebp, dword [esp + 0x44]
fstp qword [esp + 0x28]
jmp 0x43da1d
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x10]
fild dword [esi + 0x88]
fmul qword [0x4abdd0]
fmul qword [esp + 0x28]
fmul st(1)
fadd qword [0x4aa6f0]
fmul qword [0x4aa708]
call fcn.00470a50
cmp ebp, eax
fstp st(0)
jle 0x43dbf4
xor ecx, ecx
cmp ebx, ecx
jle 0x43dbf4
cmp ebp, ecx
jle 0x43dbf4
imul ebx, ebx
mov edi, ebp
mov esi, ebx
imul edi, ebp
imul esi, ebp
mov eax, edi
mov dword [esp + 0x44], ebp
sub eax, esi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x14], ecx
lea ebp, [ebx + eax*2]
lea eax, [edi + edi*2]
shl eax, 1
cmp esi, ecx
mov dword [esp + 0x1c], eax
jle 0x43db07
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.0043c8b0
test ebp, ebp
jge 0x43dac3
add ebp, dword [esp + 0x18]
jmp 0x43dadd
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x14]
dec eax
sub esi, ebx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
sub edx, esi
lea ecx, [eax + edx*4]
add ebp, ecx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea eax, [edi*4]
add ecx, edi
add edx, eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x50]
inc edx
cmp ecx, esi
mov dword [esp + 0x50], edx
jl 0x43da8d
xor ecx, ecx
mov eax, dword [esp + 0x40]
mov esi, edi
imul esi, eax
mov dword [esp + 0x50], eax
mov edx, ebx
lea eax, [ebx + ebx*2]
sub edx, esi
shl eax, 1
cmp esi, ecx
mov dword [esp + 0x44], ecx
lea ebp, [edi + edx*2]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
jle 0x43dbac
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
call fcn.0043c8b0
test ebp, ebp
jge 0x43db6a
mov eax, dword [esp + 0x14]
jmp 0x43db82
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x1c]
dec ecx
sub esi, edi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x18]
sub ecx, esi
lea eax, [edx + ecx*4]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add ebp, eax
lea eax, [ebx*4]
add edx, eax
add ecx, ebx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x44]
inc edx
cmp ecx, esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x44], edx
jl 0x43db34
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
dec edx
fild dword [ecx + 0x88]
mov dword [esp + 0x40], edx
fimul dword [esp + 0x40]
fmul qword [0x4abdd0]
call fcn.00470a50
mov edx, dword [esp + 0x10]
mov ebp, eax
fild dword [edx + 0x78]
fld qword [esp + 0x20]
fmul st(1)
fmul qword [0x4aa710]
call fcn.00470a50
cmp dword [esp + 0x40], eax
jg 0x43da15
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 0x20