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

Disassembly:
sub esp, 0x38
push esi
mov esi, ecx
mov eax, dword [esi + 0x40]
test eax, eax
je 0x48e1d9
mov eax, dword [eax + 0x58]
test eax, eax
je 0x48e1d9
test byte [eax + 0x50], 1
je 0x48e1d9
mov dword [esi + 0xd0], 0x461c4000
pop esi
add esp, 0x38
ret
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0xc]
push edx
mov ecx, esi
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0x3f800000
call dword [eax + 0xc]
mov ecx, dword [esi + 0x1e4]
test ecx, ecx
je 0x48e26e
mov eax, dword [ecx]
lea edx, [esp + 0x20]
push edx
call dword [eax + 0x64]
fld dword [eax + 8]
fsub dword [esp + 0x10]
fld dword [eax + 4]
fsub dword [esp + 0xc]
fld dword [eax]
lea eax, [esp + 0x14]
fsub dword [esp + 8]
push eax
fstp dword [esp + 0x18]
fstp dword [esp + 0x1c]
fstp dword [esp + 0x20]
call fcn.004ab100
add esp, 4
fstp dword [esi + 0xd0]
pop esi
add esp, 0x38
ret
fld dword [esi + 0x7c]
fmul dword [0x743304]
fcom dword [0x73d700]
fnstsw ax
test ah, 5
jp 0x48e286
fchs
mov eax, dword [esi + 0x1c4]
fstp dword [esi + 0xd4]
test eax, eax
fld dword [0x73d700]
je 0x48e2c2
add eax, 0x18
fstp st(0)
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x18], edx
mov eax, dword [eax + 8]
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x20], eax
call fcn.004ab100
add esp, 4
fld dword [esi + 0xa8]
fadd dword [esi + 0x8c]
faddp st(1)
fld dword [esi + 0x78]
fmul dword [esi + 0xd4]
fmul dword [0x73e9ac]
faddp st(1)
fmul dword [esi + 0x78]
fst dword [esp + 4]
fstp dword [esi + 0xd0]
fld dword [esi + 0x90]
fcomp dword [esi + 0x94]
fnstsw ax
test ah, 0x41
jne 0x48e309
fld dword [esi + 0x90]
jmp 0x48e30f
fld dword [esi + 0x94]
fcom dword [esi + 0xe8]
fnstsw ax
test ah, 0x41
je 0x48e324
fstp st(0)
fld dword [esi + 0xe8]
fmul dword [0x73e9ac]
fld dword [esi + 0x98]
fcomp dword [esi + 0x9c]
fnstsw ax
test ah, 0x41
jne 0x48e345
fld dword [esi + 0x98]
jmp 0x48e34b
fld dword [esi + 0x9c]
fcom dword [esi + 0xec]
fnstsw ax
test ah, 0x41
je 0x48e360
fstp st(0)
fld dword [esi + 0xec]
fmul dword [0x73e9ac]
fcom dword [0x73d700]
fnstsw ax
test ah, 0x41
jp 0x48e377
fstp st(0)
fld st(0)
fld dword [esi + 0xb0]
mov eax, dword [esi + 0x1cc]
fmul dword [0x73dfec]
push ebx
fld dword [esi + 0xac]
xor ebx, ebx
test eax, eax
fmul dword [0x73dfec]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
faddp st(2)
fxch st(1)
fadd dword [esp + 8]
fmul dword [0x743300]
fstp dword [esi + 0xd0]
fstp st(0)
jle 0x48e448
push edi
mov edx, dword [esi + 0x1c8]
mov ecx, dword [edx + ebx*4]
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
je 0x48e447
mov edi, dword [eax + 0x74]
test edi, edi
je 0x48e43c
fld dword [edi + 0x78]
lea ecx, [esp + 0x1c]
fsub dword [esp + 0x10]
push ecx
fstp dword [esp + 0x20]
fld dword [edi + 0x7c]
fsub dword [esp + 0x18]
fstp dword [esp + 0x24]
fld dword [edi + 0x80]
fsub dword [esp + 0x1c]
fstp dword [esp + 0x28]
call fcn.004ab100
fadd dword [edi + 0x138]
add esp, 4
fcom dword [esi + 0xd0]
fnstsw ax
test ah, 5
jp 0x48e436
fstp st(0)
fld dword [esi + 0xd0]
fstp dword [esi + 0xd0]
mov eax, dword [esi + 0x1cc]
inc ebx
cmp ebx, eax
jl 0x48e3d1
pop edi
mov edx, dword [esi + 0x58]
pop ebx
mov dword [0x830494], edx
pop esi
add esp, 0x38
ret