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

Disassembly:
sub esp, 0x6c
push ebx
mov ebx, dword [esp + 0x78]
push ebp
mov ebp, dword [esp + 0x78]
push esi
mov esi, dword [esp + 0x88]
push edi
mov edi, dword [esp + 0x90]
xor eax, eax
mov dword [esi + 0xc0], eax
mov dword [edi + 0xc0], eax
fld dword [0x70c18c]
fstp dword [esp + 0x10]
push ecx
fld dword [esp + 0x8c]
fst dword [0x70c18c]
fstp dword [esp]
push ebx
push ebp
call fcn.0043eee0
fld dword [esp + 0x94]
add esp, 8
fstp dword [esp]
push ebx
push ebp
call fcn.0043f0c0
mov eax, dword [ebp + 0xc0]
mov dword [esp + 0x9c], eax
lea eax, [eax + eax*2]
mov ecx, dword [ebp + eax*4 - 0xc]
mov edx, dword [ebp + eax*4 - 8]
lea eax, [ebp + eax*4 - 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x30], ecx
add esp, 0xc
lea ecx, [esp + 0x24]
push ecx
mov ecx, ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
call fcn.00430e10
cmp dword [esp + 0x90], 0
mov ecx, eax
mov dword [esp + 0x88], 0
jbe 0x43f52b
mov dword [esp + 0x8c], ebp
lea ecx, [ecx]
mov edx, dword [ebp]
fld dword [ebx]
mov eax, dword [ebp + 4]
mov dword [esp + 0x18], edx
fmul dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
fadd dword [ebx + 0xc]
mov dword [esp + 0x20], eax
fld dword [ebx + 4]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [ebx + 8]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld dword [0x70c18c]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x43f3a2
fstp st(1)
mov ebp, 1
fstp st(0)
jmp 0x43f3b4
fchs
fcompp
fnstsw ax
test ah, 0x41
jne 0x43f3b2
or ebp, 0xffffffff
jmp 0x43f3b4
xor ebp, ebp
test ecx, ecx
jne 0x43f40f
cmp ebp, 0xffffffff
jne 0x43f3d4
mov eax, dword [esi + 0xc0]
lea ecx, [eax + 1]
lea eax, [eax + eax*2]
mov dword [esi + 0xc0], ecx
lea eax, [esi + eax*4]
jmp 0x43f3f2
cmp ebp, 1
jne 0x43f5a2
mov eax, dword [edi + 0xc0]
lea ecx, [eax + 1]
lea eax, [eax + eax*2]
mov dword [edi + 0xc0], ecx
lea eax, [edi + eax*4]
test eax, eax
je 0x43f4db
mov ecx, dword [esp + 0x1c]
mov dword [eax], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
jmp 0x43f4db
cmp ecx, 0xffffffff
jne 0x43f468
cmp ebp, ecx
je 0x43f3bd
cmp ebp, 1
jne 0x43f455
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x50]
call fcn.004135b0
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.004387b0
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call fcn.00412090
lea edx, [esp + 0x30]
mov ecx, edi
jmp 0x43f4c9
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00412090
lea edx, [esp + 0x18]
push edx
jmp 0x43f4d4
cmp ecx, 1
jne 0x43f4db
cmp ebp, 0xffffffff
jne 0x43f4b7
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x50]
call fcn.004135b0
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.004387b0
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
call fcn.00412090
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00412090
lea eax, [esp + 0x18]
push eax
mov ecx, esi
jmp 0x43f4d6
cmp ebp, 1
jne 0x43f4c3
lea ecx, [esp + 0x18]
push ecx
jmp 0x43f4d4
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.00412090
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.00412090
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x24], ecx
mov ecx, ebp
mov ebp, dword [esp + 0x8c]
add eax, 1
add ebp, 0xc
cmp eax, dword [esp + 0x90]
mov dword [esp + 0x28], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ebp
jb 0x43f350
mov ebp, dword [esp + 0x80]
mov ecx, dword [ebp + 0xc4]
fld dword [esp + 0x10]
mov dword [esi + 0xc4], ecx
mov edx, dword [ebp + 0xc8]
mov dword [esi + 0xc8], edx
mov eax, dword [ebp + 0xcc]
mov dword [esi + 0xcc], eax
mov ecx, dword [ebp + 0xd0]
mov dword [esi + 0xd0], ecx
mov edx, dword [ebp + 0xc4]
mov dword [edi + 0xc4], edx
mov eax, dword [ebp + 0xc8]
mov dword [edi + 0xc8], eax
mov ecx, dword [ebp + 0xcc]
mov dword [edi + 0xcc], ecx
mov edx, dword [ebp + 0xd0]
mov dword [edi + 0xd0], edx
fstp dword [0x70c18c]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x6c
ret
fld dword [esp + 0x10]
pop edi
pop esi
fstp dword [0x70c18c]
pop ebp
xor eax, eax
pop ebx
add esp, 0x6c
ret