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

Disassembly:
sub esp, 0x5c
fld dword [0x58f6d0]
push ebx
fchs
push ebp
fstp dword [esp + 0x28]
push esi
fld dword [0x58f6d4]
push edi
fchs
push ecx
fstp dword [esp + 0x38]
lea eax, [esp + 0x34]
fld dword [0x58f6d8]
fchs
fstp dword [esp + 0x3c]
fldz
fstp dword [esp + 0x54]
fld1
fst dword [esp + 0x4c]
fst dword [esp + 0x50]
fstp dword [esp]
push eax
call fcn.0041aac0
mov ebx, dword [esp + 0x78]
xor edi, edi
add esp, 8
cmp dword [ebx], edi
jle 0x41d90d
mov esi, dword [esp + 0x74]
add ebx, 0x14
fld dword [ebx - 4]
push ecx
fstp dword [esp + 0x28]
lea ecx, [esp + 0x28]
fld dword [ebx]
fstp dword [esp + 0x2c]
fld dword [ebx + 4]
fstp dword [esp + 0x30]
fld1
fstp dword [esp]
push ecx
call fcn.0041aac0
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x38]
mov eax, esp
mov dword [eax], ebp
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x40]
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
lea eax, [esp + 0x78]
push eax
call fcn.0041acd0
fld1
mov ecx, dword [eax]
fstp dword [esp + 0x18]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x34], ecx
add esp, 0x18
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call fcn.0041aac0
fldz
fcomp dword [esp + 0x40]
add esp, 8
fnstsw ax
test ah, 0x41
jne 0x41d7bf
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esp + 0x50]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x2c]
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
jmp 0x41d7f2
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x3c]
push eax
sub esp, 0xc
mov eax, esp
mov dword [eax], ebp
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x2c]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.0041abe0
fld1
add esp, 0x1c
push ecx
lea edx, [esp + 0x40]
fstp dword [esp]
push edx
call fcn.0041aac0
mov ebp, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
add esp, 8
lea eax, [esp + 0x54]
push eax
sub esp, 0xc
mov eax, esp
mov dword [eax], ebp
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x2c]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.0041abe0
fld1
add esp, 0x18
fstp dword [esp]
lea edx, [esp + 0x58]
push edx
call fcn.0041aac0
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esp, 8
lea eax, [esp + 0x10]
push eax
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x54]
sub esp, 0xc
mov eax, esp
mov dword [eax], ebp
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.0041abb0
mov ecx, dword [esi]
add esp, 0x1c
lea edx, [esp + 0x14]
push edx
mov edx, dword [esi + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x64]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x68]
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
call fcn.0041abb0
fld dword [esp + 0x2c]
fld qword [0x442668]
add esp, 0x1c
fmul st(1), st(0)
fld qword [0x441610]
fadd st(2), st(0)
fxch st(2)
fstp dword [edi*8 + 0xc593b0]
fmul dword [esp + 0x14]
mov eax, dword [esp + 0x70]
inc edi
add ebx, 0x10
faddp st(1)
add esi, 0xc
fstp dword [edi*8 + 0xc593ac]
cmp edi, dword [eax]
jl 0x41d6f1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret