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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x34
push ebx
push esi
mov esi, dword [ebp + 8]
test esi, esi
push edi
mov edi, esi
je 0x5ce54a
mov ebx, 0x3f800000
mov edi, edi
mov eax, dword [edi + 0x108]
test eax, eax
lea ecx, [edi + 0x60]
jne 0x5ce30d
push 0x91ab30
lea eax, [edi + 0x50]
push eax
push ecx
call fcn.00404713
mov dword [edi + 0x4c], ebx
lea eax, [edi + 0x70]
lea edx, [edi + 0x40]
mov esi, dword [edx]
mov ecx, eax
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edx
fld dword [eax]
fchs
fstp dword [eax]
fld dword [edi + 0x78]
fchs
fstp dword [edi + 0x78]
jmp 0x5ce363
add eax, 0x60
push eax
lea eax, [edi + 0x50]
push eax
push ecx
call fcn.00404713
mov eax, dword [edi + 0x108]
lea edx, [edi + 0x40]
push edx
add eax, 0x60
push eax
lea esi, [edi + 0x70]
push esi
call fcn.005d0c90
mov eax, dword [edi + 0x108]
fld dword [eax + 0x70]
add esp, 0xc
fadd dword [esi]
add eax, 0x70
fstp dword [esi]
fld dword [esi + 4]
fadd dword [eax + 4]
fstp dword [esi + 4]
fld dword [esi + 8]
fadd dword [eax + 8]
fstp dword [esi + 8]
fld dword [esi + 0xc]
fadd dword [eax + 0xc]
fstp dword [esi + 0xc]
mov dword [edi + 0x7c], ebx
mov byte [edi + 0x102], 0
mov edi, dword [edi + 0x104]
test edi, edi
jne 0x5ce2c0
mov esi, dword [ebp + 8]
test esi, esi
je 0x5ce54a
jmp 0x5ce390
mov al, byte [esi + 0x102]
test al, al
jne 0x5ce53c
mov eax, dword [esi + 0x10c]
test eax, eax
jne 0x5ce3d3
mov al, byte [esi + 0x101]
test al, al
jne 0x5ce53c
fld dword [esi + 0x60]
fchs
fstp dword [esi + 0x60]
fld dword [esi + 0x64]
fchs
fstp dword [esi + 0x64]
fld dword [esi + 0x78]
fchs
fstp dword [esi + 0x78]
jmp 0x5ce53c
lea edi, [esi + 0x60]
push edi
lea ebx, [esi + 0xe0]
push ebx
push edi
call fcn.00404713
fld dword [0x91ab40]
fmul dword [edi]
mov eax, dword [esi + 0x10c]
add eax, 0x60
mov ecx, eax
mov edx, dword [ecx]
mov dword [esp + 0x10], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x10c]
add ecx, 0x70
mov dword [esp + 0x18], edx
mov edx, dword [ecx]
mov dword [esp + 0x20], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
fstp dword [eax]
fld dword [0x91ab44]
mov dword [esp + 0x28], edx
fmul dword [edi + 4]
mov dword [esp + 0x2c], ecx
fstp dword [eax + 4]
fld dword [0x91ab48]
fmul dword [edi + 8]
fstp dword [eax + 8]
fld dword [0x91ab4c]
fmul dword [edi + 0xc]
fstp dword [eax + 0xc]
fld dword [0x91ab40]
fmul dword [esp + 0x10]
fstp dword [edi]
fld dword [0x91ab44]
fmul dword [esp + 0x14]
fstp dword [edi + 4]
fld dword [0x91ab48]
fmul dword [esp + 0x18]
fstp dword [edi + 8]
fld dword [0x91ab4c]
fmul dword [esp + 0x1c]
fstp dword [edi + 0xc]
mov eax, dword [esi + 0x10c]
fld dword [0x91ab50]
add eax, 0x70
fmul dword [esi + 0x70]
fstp dword [eax]
fld dword [0x91ab54]
fmul dword [esi + 0x74]
fstp dword [eax + 4]
fld dword [0x91ab58]
fmul dword [esi + 0x78]
fstp dword [eax + 8]
fld dword [0x91ab5c]
fmul dword [esi + 0x7c]
fstp dword [eax + 0xc]
fld dword [0x91ab50]
fmul dword [esp + 0x20]
fstp dword [esi + 0x70]
fld dword [0x91ab54]
fmul dword [esp + 0x24]
fstp dword [esi + 0x74]
fld dword [0x91ab58]
fmul dword [esp + 0x28]
fstp dword [esi + 0x78]
fld dword [esp + 0x2c]
fmul dword [0x91ab5c]
fstp dword [esi + 0x7c]
mov edx, dword [esi + 0x10c]
mov byte [esi + 0x102], 1
mov byte [edx + 0x102], 1
fld dword [ebx]
mov eax, dword [ebx + 0xc]
fchs
fstp dword [esp + 0x30]
push edi
fld dword [ebx + 4]
lea ecx, [esp + 0x34]
fchs
push ecx
fstp dword [esp + 0x3c]
push edi
fld dword [ebx + 8]
mov dword [esp + 0x48], eax
fchs
fstp dword [esp + 0x44]
call fcn.00404713
mov esi, dword [esi + 0x104]
test esi, esi
jne 0x5ce390
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret