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

Disassembly:
mov eax, dword [0x9eba88]
sub esp, 0x150
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov cl, byte [eax + 0x2c4]
test cl, cl
je 0x47b519
mov eax, dword [edi + 0x500]
cmp eax, 0x753a
je 0x47b1ec
cmp eax, 0x7558
je 0x47b1ec
cmp eax, 0x7562
je 0x47b1ec
cmp eax, 0x756c
je 0x47b1ec
cmp eax, 0x756d
jne 0x47b49c
lea ecx, [edi + 0x7c]
mov edx, dword [edi + 0x7c]
mov dword [esp + 0x24], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x2c], edx
lea edx, [esp + 0xa8]
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x24]
push ecx
push edx
mov dword [esp + 0x38], eax
call fcn.00770096
fld dword [esp + 0xd8]
fadd dword [esp + 0xc8]
lea eax, [edi + 0x98]
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov ecx, dword [eax]
mov dword [esp + 0x7c], 0
fstp dword [esp + 0x14]
fld dword [esp + 0xdc]
fadd dword [esp + 0xcc]
mov edx, dword [eax + 4]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x74], 0
mov eax, dword [eax + 8]
mov dword [esp + 0x70], 0
fstp dword [esp + 0x18]
fld dword [esp + 0xe0]
fadd dword [esp + 0xd0]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x500]
cmp eax, 0x756c
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], 0
fstp dword [esp + 0x1c]
fld dword [0x7e656c]
fmul dword [0x7e5f08]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x8c], 0x3f800000
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x64], 0x3f800000
fstp dword [esp + 0x40]
mov dword [esp + 0x50], 0x3f800000
mov ecx, edi
jne 0x47b325
call fcn.0046cde0
fmul dword [0x7e5860]
jmp 0x47b32a
call fcn.0046cde0
fstp dword [esp + 0x10]
xor ebx, ebx
lea esi, [esp + 0x108]
mov dword [esp + 0x20], ebx
fild dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x54]
fmul dword [esp + 0x44]
fstp dword [esp]
push ecx
call fcn.0077001b
fld dword [esp + 0x18]
fmul dword [esp + 0x60]
fld dword [esp + 0x1c]
fmul dword [esp + 0x70]
lea eax, [esi - 8]
push 1
lea ebp, [esp + 0xec]
push 0
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x1c]
push ebp
lea ebp, [esp + 0x100]
push ebp
push 0x3f800000
faddp st(1)
push eax
fadd dword [esp + 0x98]
fld dword [esp + 0x30]
fmul dword [esp + 0x7c]
fld dword [esp + 0x34]
fmul dword [esp + 0x8c]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [esp + 0x2c]
faddp st(1)
fadd dword [esp + 0x9c]
fstp dword [esp + 0xac]
fld dword [esp + 0x34]
fmul dword [esp + 0x90]
fld dword [esp + 0x30]
fmul dword [esp + 0x80]
mov edx, dword [esp + 0xac]
mov dword [esi - 4], edx
faddp st(1)
fld dword [esp + 0x70]
fmul dword [esp + 0x2c]
faddp st(1)
fadd dword [esp + 0xa0]
fstp dword [esp + 0xb0]
mov ecx, dword [esp + 0xb0]
fstp dword [eax]
fld dword [esp + 0x28]
mov dword [esi], ecx
fmul dword [eax]
fld dword [esp + 0x28]
fmul dword [esi - 4]
lea eax, [esp + 0x3c]
push eax
fstp dword [esp + 0xbc]
fld dword [esp + 0x2c]
fmul dword [esi]
fstp dword [esp + 0xc0]
fld dword [esp + 0x50]
fadd st(1)
fstp dword [esp + 0x60]
mov edx, dword [esp + 0x60]
fstp st(0)
fld dword [esp + 0x54]
fadd dword [esp + 0xbc]
mov dword [esp + 0x40], edx
fstp dword [esp + 0x64]
fld dword [esp + 0x58]
fadd dword [esp + 0xc0]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x44], ecx
mov ecx, dword [0x9ea1cc]
fstp dword [esp + 0x68]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x48], edx
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
call dword [edx + 0x60]
mov ecx, dword [edi + 0x4f8]
test ecx, ecx
je 0x47b48b
test al, al
jne 0x47b519
inc ebx
add esi, 0xc
cmp ebx, 8
mov dword [esp + 0x20], ebx
jl 0x47b33b
fld dword [0x82b7e4]
fmul dword [esp + 0x164]
fadd dword [edi + 0x354]
fcom dword [0x7e65f8]
fst dword [edi + 0x354]
fnstsw ax
test ah, 1
jne 0x47b4d0
fsub dword [0x7e65f8]
fstp dword [edi + 0x354]
jmp 0x47b4d2
fstp st(0)
fld dword [edi + 0x354]
fcomp dword [0x7e65f4]
fnstsw ax
test ah, 0x41
je 0x47b4f7
fld dword [edi + 0x354]
fadd dword [0x7e65f8]
fstp dword [edi + 0x354]
mov eax, dword [edi + 0xbd8]
mov ecx, dword [edi + 0x354]
test eax, eax
mov dword [edi + 0x358], ecx
je 0x47b519
fld dword [edi + 0x354]
fstp dword [eax + 0x358]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x150
ret 4