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

Disassembly:
sub esp, 0x13c
mov eax, dword [0x9c48d0]
xor eax, esp
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x140]
mov edx, dword [eax + 0x2478]
fld dword [eax + 0x2480]
mov dword [esp + 4], edx
fstp dword [esp + 0x10]
mov edx, dword [eax + 0x247c]
fld dword [eax + 0x2484]
mov dword [esp + 0xc], edx
fstp dword [esp + 0x24]
mov edx, dword [eax + 0x18]
fld dword [eax + 0x2488]
mov edx, dword [edx + 0x1c]
fstp dword [esp + 0x48]
fld dword [eax + 0x248c]
push ebx
mov ebx, dword [eax + 0x2490]
fstp dword [esp + 0xc]
push ebp
mov dword [esp + 0x24], edx
lea edx, [eax + 0x2460]
push edi
lea eax, [esp + 0x34]
lea ebp, [esp + 0xa0]
lea edi, [esp + 0xf0]
call fcn.004bdca0
fld dword [esp + 0x30]
xor eax, eax
fst dword [esp + 0xc]
cmp dword [esp + 0x18], eax
jle 0x4fe576
fld dword [esp + 0x14]
fsub st(1)
fstp qword [esp + 0x78]
fild dword [esp + 0x18]
fstp dword [esp + 0x50]
fld dword [esp + 0x34]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(1)
fstp qword [esp + 0x58]
fmul dword [esp + 0x38]
fstp qword [esp + 0x60]
jmp 0x4fe364
fld dword [esp + 0x30]
inc eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov eax, dword [esi + 8]
fmul qword [esp + 0x78]
fdiv dword [esp + 0x50]
faddp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x3c]
fld dword [esp + 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fst qword [esp + 0x68]
fadd qword [esp + 0x58]
fadd dword [esp + 0x44]
fstp dword [ebp]
fmul dword [esp + 0x40]
fst qword [esp + 0x98]
fadd qword [esp + 0x60]
fadd dword [esp + 0x48]
fstp dword [ebp + 4]
test eax, eax
je 0x4fe3c0
mov ecx, dword [esi + 0x10]
push ebx
push ebp
push ecx
call eax
add esp, 0xc
fld dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
fld dword [esp + 0x2c]
mov ecx, dword [esi + 8]
fld st(0)
lea eax, [edx*4]
fmulp st(2)
add ebx, eax
fxch st(1)
lea eax, [ebp + 0x28]
fst qword [esp + 0x70]
fadd qword [esp + 0x58]
fadd dword [esp + 0x44]
fstp dword [eax]
fmul dword [esp + 0x40]
fst qword [esp + 0x80]
fadd qword [esp + 0x60]
fadd dword [esp + 0x48]
fstp dword [eax + 4]
test ecx, ecx
je 0x4fe41c
imul edx, dword [esp + 0x10]
lea edx, [ebx + edx*4]
push edx
push eax
mov eax, dword [esi + 0x10]
push eax
call ecx
add esp, 0xc
xor eax, eax
cmp dword [esp + 0x10], eax
jle 0x4fe548
fld dword [esp + 0x54]
fsub dword [esp + 0x1c]
fstp qword [esp + 0x90]
fild dword [esp + 0x10]
fstp dword [esp + 0x4c]
nop
inc eax
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
mov eax, dword [esi + 8]
fmul qword [esp + 0x90]
fdiv dword [esp + 0x4c]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x20]
fld dword [esp + 0x34]
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fxch st(1)
fst qword [esp + 0x20]
fld qword [esp + 0x68]
fadd st(1)
fadd dword [esp + 0x44]
fstp dword [edi]
fld dword [esp + 0x38]
fmulp st(2)
fxch st(1)
fst qword [esp + 0x88]
fld qword [esp + 0x98]
fadd st(1)
fadd dword [esp + 0x48]
fstp dword [edi + 4]
test eax, eax
je 0x4fe4ba
mov ecx, dword [esi + 0x10]
fstp st(1)
push ebx
fstp st(0)
push edi
push ecx
call eax
fld qword [esp + 0x2c]
fld qword [esp + 0x94]
add esp, 0xc
mov eax, dword [esp + 0x28]
fld qword [esp + 0x70]
faddp st(2)
add eax, eax
fld dword [esp + 0x44]
add eax, eax
add ebx, eax
mov eax, dword [esi + 8]
faddp st(2)
mov dword [esp + 0x20], ebx
fxch st(1)
lea ebx, [edi + 0x28]
fstp dword [ebx]
fadd qword [esp + 0x80]
fadd dword [esp + 0x48]
fstp dword [ebx + 4]
test eax, eax
je 0x4fe50b
mov edx, dword [esp + 0x28]
imul edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
lea edx, [ecx + edx*4]
mov ecx, dword [esi + 0x10]
push edx
push ebx
push ecx
call eax
add esp, 0xc
mov eax, dword [esi + 0xc]
lea ecx, [ebp + 0x28]
test eax, eax
je 0x4fe530
mov edx, dword [esi + 0x10]
push ecx
push edi
push ebp
push edx
call eax
mov ecx, dword [esi + 0xc]
push edi
push ebx
lea eax, [ebp + 0x28]
push eax
mov eax, dword [esi + 0x10]
push eax
call ecx
add esp, 0x20
mov ebx, dword [esp + 0x20]
mov eax, ebp
mov ebp, edi
mov edi, eax
mov eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x10]
jl 0x4fe440
mov eax, dword [esp + 0x14]
fld dword [esp + 0x2c]
fstp dword [esp + 0xc]
cmp eax, dword [esp + 0x18]
jl 0x4fe360
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.0065865c
add esp, 0x13c
ret
mov ecx, dword [esp + 0x144]
fstp st(0)
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.0065865c
add esp, 0x13c
ret