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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
fld dword [ebp + 0x10]
push ebx
fsub dword [ebp + 8]
push esi
push edi
mov esi, ecx
fst qword [esp + 0x40]
fld dword [ebp + 0x14]
fsub dword [ebp + 0xc]
fst qword [esp + 0x50]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.MSVCR100.dll__CIsqrt
fst qword [esp + 0x58]
fcomp qword [0x4b8f48]
fnstsw ax
test ah, 5
jp 0x43ce57
fld dword [ebp + 0x18]
sub esp, 0xc
fstp dword [esp + 8]
mov ecx, esi
fld dword [ebp + 0xc]
fstp dword [esp + 4]
fld dword [ebp + 8]
fstp dword [esp]
call fcn.0043ca60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
fld dword [0x4b8f34]
fst dword [esp + 0x20]
fld dword [ebp + 8]
fld dword [ebp + 0x10]
fcom st(1)
fnstsw ax
fld dword [ebp + 0x18]
fld st(0)
test ah, 1
jne 0x43ce83
fsubp st(3)
fxch st(2)
fst qword [esp + 0x48]
fld st(2)
faddp st(2)
jmp 0x43ce95
fsubp st(2)
fxch st(1)
fst qword [esp + 0x48]
fld st(1)
faddp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fld dword [esi + 0x44]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x43d0f3
fld dword [esi + 0x40]
fcomp st(2)
fnstsw ax
test ah, 0x41
je 0x43d0f3
fld dword [ebp + 0xc]
fld dword [ebp + 0x14]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x43cecc
fld st(4)
fsubp st(2)
fxch st(1)
jmp 0x43cece
fsub st(4)
fst qword [esp + 0x30]
fxch st(1)
faddp st(4)
fxch st(3)
fst qword [esp + 0x28]
fld dword [esi + 0x4c]
fcomp st(4)
fnstsw ax
test ah, 5
jnp 0x43d0e2
fld dword [esi + 0x48]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x43d0e2
fstp st(4)
fld dword [esi + 0x40]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43cf11
fld dword [esi + 0x40]
fstp qword [esp + 0x48]
fld dword [esi + 0x44]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x43cf22
fstp st(0)
fld dword [esi + 0x44]
fld dword [esi + 0x48]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x43cf37
fld dword [esi + 0x48]
fstp qword [esp + 0x30]
fld dword [esi + 0x4c]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x43cf4c
fld dword [esi + 0x4c]
fstp qword [esp + 0x28]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0043c200
fld qword [esp + 0x30]
mov edi, eax
sub esp, 8
mov ecx, esi
fstp qword [esp]
mov dword [esp + 0x44], edi
call fcn.0043c240
fld qword [esp + 0x28]
sub esp, 8
mov ecx, esi
fstp qword [esp]
mov dword [esp + 0x2c], eax
call fcn.0043c240
fld qword [esp + 0x40]
fld qword [esp + 0x58]
sub esp, 8
fdiv st(1), st(0)
mov ecx, esi
mov dword [esp + 0x38], eax
fxch st(1)
fstp qword [esp + 0x48]
fdivr qword [esp + 0x58]
fst qword [esp + 0x58]
fchs
fstp qword [esp + 0x68]
fld dword [ebp + 0x18]
fld st(0)
fmul st(0), st(0)
fstp qword [esp + 0x80]
fsub qword [0x4b8f40]
fstp qword [esp + 0x70]
fld qword [esp + 0x50]
fstp qword [esp]
call fcn.0043c200
mov ebx, eax
mov dword [esp + 0x28], eax
cmp ebx, edi
jg 0x43d0d5
fild dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov eax, edi
fmul dword [esi + 0x14]
fadd dword [esi + 4]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
mov dword [esp + 0x28], edi
fsub dword [ebp + 8]
fld qword [esp + 0x40]
fmul st(1)
fstp qword [esp + 0x70]
cmp eax, dword [esp + 0x30]
jg 0x43d0c4
fmul qword [esp + 0x60]
fstp qword [esp + 0x48]
fild dword [esp + 0x28]
fmul dword [esi + 0x14]
fadd dword [esi + 8]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fsub dword [ebp + 0xc]
fld qword [esp + 0x40]
fmul st(1)
fadd qword [esp + 0x48]
fld st(0)
fabs
fcomp qword [esp + 0x68]
fnstsw ax
test ah, 0x41
jp 0x43d0af
fxch st(1)
fmul qword [esp + 0x50]
fadd qword [esp + 0x70]
fstp qword [esp + 0x28]
fmul st(0), st(0)
fsubr qword [esp + 0x78]
call sub.MSVCR100.dll__CIsqrt
fld st(0)
fchs
fld qword [esp + 0x28]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x43d0ab
fxch st(1)
fadd qword [esp + 0x58]
fcompp
fnstsw ax
test ah, 1
jne 0x43d0b3
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x18]
imul ecx, ebx
add ecx, edi
fld dword [edx + ecx*8]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fld dword [esp + 0x20]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x43d0b1
fstp dword [esp + 0x20]
jmp 0x43d0b3
fstp st(1)
jmp 0x43d0b1
fstp st(0)
fstp st(0)
inc edi
mov dword [esp + 0x28], edi
cmp edi, dword [esp + 0x30]
jle 0x43d019
jmp 0x43d0c6
fstp st(0)
inc ebx
mov dword [esp + 0x28], ebx
cmp ebx, dword [esp + 0x3c]
jle 0x43cfde
fld dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
fstp st(0)
fstp st(1)
fstp st(1)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
fstp st(2)
pop edi
fstp st(0)
pop esi
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret 0x14