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

Disassembly:
sub esp, 0x164
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [0x5ce82c]
mov ebp, dword [0x5ce828]
mov eax, dword [esi + 0x1780]
push edi
mov edi, dword [0x5ce824]
mov dword [esp + 0x14], eax
fld dword [esp + 0x14]
xor ebx, ebx
push ebx
push edi
fchs
fstp dword [esp + 0x18]
push ebx
push ecx
call fcn.005758c0
xor ecx, ecx
push ecx
push ebp
push edx
push eax
call fcn.00575800
xor ecx, ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ecx
mov dword [0x5ce82c], eax
fild qword [esp + 0x1c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
mov edx, dword [esi + 0x1780]
push ebx
fstp dword [esp + 0x1c]
fild qword [esp + 0x20]
push edi
push ecx
push eax
fdiv dword [esp + 0x28]
fld dword [esp + 0x24]
fsub dword [esp + 0x20]
fmulp st(1)
fadd dword [esp + 0x20]
mov dword [esp + 0x20], edx
fstp dword [esp + 0x2c]
fld dword [esp + 0x20]
fchs
fstp dword [esp + 0x24]
call fcn.005758c0
xor ecx, ecx
push ecx
push ebp
push edx
push eax
call fcn.00575800
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebx
fild qword [esp + 0x24]
mov dword [0x5ce82c], eax
mov ecx, dword [esi + 0x1780]
push ebx
push edi
fdiv dword [esp + 0x20]
push ebx
push eax
fld dword [esp + 0x20]
fsub dword [esp + 0x24]
mov dword [esp + 0x20], ecx
fmulp st(1)
fadd dword [esp + 0x24]
fstp dword [esp + 0x34]
fld dword [esp + 0x20]
fchs
fstp dword [esp + 0x24]
call fcn.005758c0
xor ecx, ecx
push ecx
push ebp
push edx
push eax
call fcn.00575800
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebx
fild qword [esp + 0x2c]
push ecx
lea edx, [esp + 0x78]
mov dword [0x5ce82c], eax
fdiv dword [esp + 0x1c]
fld dword [esp + 0x14]
fsub dword [esp + 0x18]
fmulp st(1)
fadd dword [esp + 0x18]
fmul dword [0x58dc8c]
fstp dword [esp]
push edx
call fcn.004aba10
fld dword [esp + 0x2c]
fmul dword [0x58dc8c]
add esp, 4
mov esi, eax
mov ecx, 0x10
lea edi, [esp + 0xb8]
fstp dword [esp]
lea eax, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.004ab8f0
fld dword [esp + 0x24]
fmul dword [0x58dc8c]
mov ecx, 0x10
mov esi, eax
lea edi, [esp + 0xfc]
add esp, 4
rep movsd dword es:[edi], dword [esi]
fstp dword [esp]
lea ecx, [esp + 0x138]
push ecx
call fcn.004ab7d0
mov ecx, 0x10
mov esi, eax
lea edi, [esp + 0x7c]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10
lea edi, [esp + 0x3c]
rep stosd dword es:[edi], eax
add esp, 8
xor edi, edi
lea esi, [esp + 0xf4]
lea ebx, [esp + edi + 0x34]
mov ebp, 4
fld dword [ebx]
lea ecx, [esp + edi + 0x74]
mov eax, esi
mov edx, 4
fld dword [ecx]
fmul dword [eax]
add eax, 0x10
add ecx, 4
dec edx
faddp st(1)
jne 0x4a9f12
fstp dword [ebx]
add ebx, 4
add esi, 4
dec ebp
jne 0x4a9f05
add edi, 0x10
cmp edi, 0x40
jl 0x4a9ef5
mov ecx, 0x10
lea esi, [esp + 0x34]
lea edi, [esp + 0x74]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10
lea edi, [esp + 0x34]
rep stosd dword es:[edi], eax
xor edi, edi
lea esi, [esp + 0xb4]
lea ebx, [esp + edi + 0x34]
mov ebp, 4
fld dword [ebx]
lea ecx, [esp + edi + 0x74]
mov eax, esi
mov edx, 4
fld dword [ecx]
fmul dword [eax]
add eax, 0x10
add ecx, 4
dec edx
faddp st(1)
jne 0x4a9f6f
fstp dword [ebx]
add ebx, 4
add esi, 4
dec ebp
jne 0x4a9f62
add edi, 0x10
cmp edi, 0x40
jl 0x4a9f52
mov eax, dword [esp + 0x178]
mov ecx, 0x10
lea esi, [esp + 0x34]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x164
ret 4