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

Disassembly:
sub esp, 0x5c
mov al, byte [0x5d574c]
push esi
mov esi, ecx
push edi
test al, 0x10
mov dword [esp + 0x18], esi
jne 0x47129c
pop edi
mov al, 1
pop esi
add esp, 0x5c
ret
mov eax, dword [esi + 0x78]
lea edi, [esi + 0x78]
test eax, eax
mov dword [esp + 0x1c], edi
je 0x4712b2
pop edi
mov al, 1
pop esi
add esp, 0x5c
ret
mov eax, dword [0x5d54c4]
push edi
push 1
push 0x15
mov ecx, dword [eax]
push 0
push 1
push 8
push 8
push 8
push eax
call dword [ecx + 0x54]
test eax, eax
jge 0x4712d8
pop edi
xor al, al
pop esi
add esp, 0x5c
ret
mov eax, dword [edi]
push ebx
lea ecx, [esp + 0x48]
push ebp
mov edx, dword [eax]
push ecx
push 0
push eax
call dword [edx + 0x38]
mov edi, dword [edi]
push 0
lea eax, [esp + 0x44]
push 0
mov edx, dword [edi]
push eax
push 0
push edi
call dword [edx + 0x40]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ecx
jmp 0x471312
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ebp
fild qword [esp + 0x28]
mov ebx, dword [esp + 0x14]
fmul dword [0x5892e0]
fld dword [esi + 0xd8]
fsub dword [esi + 0xd4]
fmul st(1)
fadd dword [esi + 0xd4]
fstp dword [esp + 0x10]
fld dword [esi + 0xe0]
fsub dword [esi + 0xdc]
fmulp st(1)
fadd dword [esi + 0xdc]
fld dword [0x588318]
fsub dword [esp + 0x10]
fstp dword [esp + 0x1c]
fld st(0)
fmulp st(1)
fadd st(0), st(0)
fld dword [esp + 0x1c]
fmul dword [esp + 0x1c]
fdiv st(1)
fchs
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0x10]
fdiv st(2)
fchs
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fsub st(1)
fdivr dword [0x588318]
xor esi, esi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], esi
mov edi, ebx
fild qword [esp + 0x30]
fadd st(0), st(0)
fmul dword [0x5892e0]
fsub dword [0x588318]
fld st(0)
fmulp st(1)
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], 0
fild qword [esp + 0x38]
fadd st(0), st(0)
fmul dword [0x5892e0]
fsub dword [0x588318]
fld st(0)
fmulp st(1)
fadd st(1)
fsqrt
fsub dword [esp + 0x10]
fld st(0)
fmul st(1)
fdiv st(5)
fchs
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fstp st(1)
fsub st(3)
fmul st(2)
fcom dword [0x588318]
fnstsw ax
test ah, 0x41
je 0x47145b
fcom dword [0x588314]
fnstsw ax
test ah, 1
je 0x47144e
fstp st(0)
fld dword [0x588314]
jmp 0x471463
fcom dword [0x58831c]
fnstsw ax
test ah, 0x41
jne 0x471463
fstp st(0)
fld dword [0x58831c]
fmul dword [0x588858]
call fcn.005755f0
mov ecx, eax
mov edx, 0xff000000
shl ecx, 8
add ecx, eax
add edi, 4
shl ecx, 8
add ecx, eax
sub edx, ecx
inc esi
mov dword [edi - 4], edx
cmp esi, 8
jb 0x4713dc
mov edx, dword [esp + 0x40]
add ebx, edx
inc ebp
cmp ebp, 8
fstp st(0)
jb 0x4713ba
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x14]
add esi, eax
mov eax, dword [esp + 0x18]
fstp st(0)
inc eax
mov dword [esp + 0x14], esi
fstp st(0)
cmp eax, 8
mov dword [esp + 0x18], eax
fstp st(0)
jb 0x47130e
mov ecx, dword [esp + 0x24]
push 0
mov eax, dword [ecx]
push eax
mov edx, dword [eax]
call dword [edx + 0x44]
pop ebp
pop ebx
pop edi
mov al, 1
pop esi
add esp, 0x5c
ret