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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 0x834]
fild dword [ecx + 0x13c]
lea eax, [esi + 0x834]
push edi
fstp dword [esi + 0x82c]
mov ecx, dword [eax]
fild dword [ecx + 0x140]
fstp dword [esi + 0x830]
mov eax, dword [eax]
push dword [eax + 0x18]
call fcn.004e9df0
fdivr dword [0x5a5a30]
pop ecx
fstp dword [ebp - 8]
call fcn.004eb4b0
fadd dword [0x5a5dfc]
fld dword [esi + 0x82c]
or edx, 0xffffffff
fmul dword [0x5a728c]
fstp dword [esi + 0x14]
fld dword [esi + 0x82c]
fmul dword [0x5a7294]
fstp dword [esi + 0x18]
fst dword [esi + 0x1c]
fld dword [ebp - 8]
fst dword [esi + 0x20]
fld dword [0x5a72bc]
fst dword [esi + 0x2c]
fldz
fstp dword [esi + 0x30]
mov dword [esi + 0x24], edx
fld dword [esi + 0x82c]
fmul dword [0x5a728c]
fstp dword [esi + 0x34]
fld dword [esi + 0x82c]
fmul dword [0x5a7290]
fstp dword [esi + 0x38]
fld st(2)
fstp dword [esi + 0x3c]
fld st(1)
fstp dword [esi + 0x40]
fst dword [esi + 0x4c]
fld dword [0x5a68bc]
fst dword [esi + 0x50]
mov dword [esi + 0x44], edx
fld dword [esi + 0x82c]
fmul dword [0x5a72b8]
fstp dword [esi + 0x54]
fld dword [0x5a7294]
fld dword [esi + 0x82c]
fmul st(1)
fstp dword [esi + 0x58]
fld st(4)
fstp dword [esi + 0x5c]
fld st(3)
fstp dword [esi + 0x60]
fld dword [0x5a60d4]
fst dword [esi + 0x6c]
fldz
fstp dword [esi + 0x70]
mov dword [esi + 0x64], edx
fld dword [esi + 0x82c]
fmul dword [0x5a72b8]
fstp dword [esi + 0x74]
fld dword [esi + 0x82c]
fmul dword [0x5a7290]
fstp dword [esi + 0x78]
fld st(5)
fstp dword [esi + 0x7c]
xor edi, edi
fld st(4)
fstp dword [esi + 0x80]
fst dword [esi + 0x8c]
fld st(2)
fstp dword [esi + 0x90]
mov dword [esi + 0x84], edx
fld dword [esi + 0x82c]
fmul dword [0x5a72b4]
fstp dword [esi + 0x94]
fld dword [esi + 0x82c]
fmul st(2)
fstp dword [esi + 0x98]
fld st(5)
fstp dword [esi + 0x9c]
fld st(4)
fstp dword [esi + 0xa0]
fst dword [esi + 0xac]
fldz
fstp dword [esi + 0xb0]
mov dword [esi + 0xa4], edx
fld dword [esi + 0x82c]
fmul dword [0x5a72b4]
fstp dword [esi + 0xb4]
fld dword [esi + 0x82c]
fmul dword [0x5a7290]
fstp dword [esi + 0xb8]
fld st(5)
fstp dword [esi + 0xbc]
fld st(4)
fstp dword [esi + 0xc0]
fstp dword [esi + 0xcc]
fld st(1)
fstp dword [esi + 0xd0]
mov dword [esi + 0xc4], edx
fld dword [esi + 0x82c]
fmul dword [0x5a72b0]
fstp dword [esi + 0xd4]
fld dword [esi + 0x82c]
fmul st(1)
fstp dword [esi + 0xd8]
fstp st(0)
fld st(3)
fstp dword [esi + 0xdc]
fld st(2)
fstp dword [esi + 0xe0]
fld st(1)
fstp dword [esi + 0xec]
fldz
fstp dword [esi + 0xf0]
mov dword [esi + 0xe4], edx
fld dword [esi + 0x82c]
fmul dword [0x5a72b0]
fstp dword [esi + 0xf4]
fld dword [esi + 0x82c]
fmul dword [0x5a7290]
fstp dword [esi + 0xf8]
fld st(3)
fstp dword [esi + 0xfc]
fld st(2)
fstp dword [esi + 0x100]
fld st(1)
fstp dword [esi + 0x10c]
fst dword [esi + 0x110]
fld dword [0x5a72a0]
fld dword [0x5a72ac]
fld dword [0x5a5a9c]
cmp edi, 1
mov eax, dword [0x5f9574]
mov dword [ebp - 4], eax
jne 0x479c91
mov eax, dword [0x5f9570]
mov byte [ebp - 4], al
mov byte [ebp - 3], ah
mov ax, word [0x5f9572]
mov byte [ebp - 2], al
mov byte [ebp - 1], ah
fld dword [esi + 0x82c]
movzx ecx, byte [ebp - 1]
fmul st(3)
movzx ebx, byte [ebp - 4]
mov eax, edi
shl eax, 7
add eax, esi
shl ecx, 8
fstp dword [eax + 0x614]
or ecx, ebx
fld dword [esi + 0x82c]
movzx ebx, byte [ebp - 3]
fmul st(2)
shl ecx, 8
fstp dword [eax + 0x618]
or ecx, ebx
movzx ebx, byte [ebp - 2]
fld st(6)
fstp dword [eax + 0x61c]
fld st(5)
shl ecx, 8
fstp dword [eax + 0x620]
or ecx, ebx
fldz
lea ebx, [edi + 0xd]
fstp dword [eax + 0x62c]
shl ebx, 7
inc edi
cmp edi, 2
fst dword [eax + 0x630]
mov dword [eax + 0x624], ecx
fld dword [esi + 0x82c]
fmul st(3)
fstp dword [eax + 0x634]
fld dword [esi + 0x82c]
fmul dword [0x5a6e6c]
fstp dword [eax + 0x638]
fld st(6)
fstp dword [eax + 0x63c]
fld st(5)
fstp dword [eax + 0x640]
fldz
fstp dword [eax + 0x64c]
mov dword [eax + 0x650], 0x3ec00000
mov dword [eax + 0x644], ecx
fld dword [esi + 0x82c]
fmul dword [0x5a5df8]
fstp dword [eax + 0x654]
fld dword [esi + 0x82c]
fmul st(2)
fstp dword [eax + 0x658]
fld st(6)
fstp dword [eax + 0x65c]
fld st(5)
fstp dword [eax + 0x660]
fld1
fstp dword [eax + 0x66c]
fst dword [eax + 0x670]
mov dword [eax + 0x664], ecx
fld dword [esi + 0x82c]
fmul dword [0x5a5df8]
fstp dword [eax + 0x674]
fld dword [esi + 0x82c]
fmul dword [0x5a6e6c]
fstp dword [eax + 0x678]
fld st(6)
fstp dword [eax + 0x67c]
fld st(5)
fstp dword [ebx + esi]
fld1
fstp dword [eax + 0x68c]
mov dword [eax + 0x690], 0x3ec00000
mov dword [eax + 0x684], ecx
jl 0x479c6d
fstp st(0)
push 0xa
fstp st(0)
mov dword [esi + 0x74c], 0x3b800000
fstp st(0)
mov dword [esi + 0x750], 0x3f1f0000
fld dword [esi + 0x82c]
mov dword [esi + 0x744], edx
fmul dword [0x5a7280]
mov dword [esi + 0x770], 0x3ec20000
mov dword [esi + 0x764], edx
mov dword [esi + 0x790], 0x3f1f0000
fstp dword [esi + 0x714]
fld dword [esi + 0x82c]
mov dword [esi + 0x784], edx
fmul dword [0x5a727c]
lea eax, [esi + 0x120]
pop ecx
fstp dword [esi + 0x718]
fld st(3)
fstp dword [esi + 0x71c]
fld st(2)
fstp dword [esi + 0x720]
mov dword [esi + 0x72c], 0x3b800000
mov dword [esi + 0x730], 0x3ec20000
mov dword [esi + 0x724], edx
fld dword [esi + 0x82c]
fmul dword [0x5a7280]
fstp dword [esi + 0x734]
fld dword [esi + 0x82c]
fmul dword [0x5a7278]
fst dword [esi + 0x738]
fld st(4)
fstp dword [esi + 0x73c]
fld st(3)
fstp dword [esi + 0x740]
fld dword [esi + 0x82c]
fmul dword [0x5a7274]
fst dword [esi + 0x754]
fld dword [esi + 0x82c]
fmul dword [0x5a727c]
fstp dword [esi + 0x758]
fld st(5)
fstp dword [esi + 0x75c]
fld st(4)
fstp dword [esi + 0x760]
fld st(2)
fstp dword [esi + 0x76c]
fstp dword [esi + 0x774]
fstp dword [esi + 0x778]
fld st(3)
fstp dword [esi + 0x77c]
fld st(2)
fstp dword [esi + 0x780]
fstp dword [esi + 0x78c]
fld dword [0x5a5a9c]
fld st(3)
fstp dword [eax - 4]
fld st(2)
fstp dword [eax]
add eax, 0x80
dec ecx
fldz
fstp dword [eax - 0x74]
fldz
fstp dword [eax - 0x70]
fld st(3)
mov dword [eax - 0x7c], edx
fstp dword [eax - 0x64]
fld st(2)
fstp dword [eax - 0x60]
fldz
fstp dword [eax - 0x54]
fst dword [eax - 0x50]
mov dword [eax - 0x5c], edx
fld st(3)
fstp dword [eax - 0x44]
fld st(2)
fstp dword [eax - 0x40]
fld st(1)
fstp dword [eax - 0x34]
fldz
fstp dword [eax - 0x30]
mov dword [eax - 0x3c], edx
fld st(3)
fstp dword [eax - 0x24]
fld st(2)
fstp dword [eax - 0x20]
fld st(1)
fstp dword [eax - 0x14]
fst dword [eax - 0x10]
mov dword [eax - 0x1c], edx
jne 0x479f0b
fstp st(0)
mov eax, 0xc4ff0000
fstp st(0)
mov dword [esi + 0x7a8], eax
fld st(1)
mov ecx, dword [ebp - 8]
fstp dword [esi + 0x7a0]
pop edi
fst dword [esi + 0x7a4]
fldz
fstp dword [esi + 0x7b0]
fldz
fstp dword [esi + 0x7b4]
fldz
fstp dword [esi + 0x798]
fldz
fstp dword [esi + 0x79c]
fld st(1)
fstp dword [esi + 0x7c0]
fst dword [esi + 0x7c4]
fldz
fstp dword [esi + 0x7d0]
fld1
fstp dword [esi + 0x7d4]
fldz
mov dword [esi + 0x7c8], eax
fstp dword [esi + 0x7b8]
fld dword [esi + 0x830]
fstp dword [esi + 0x7bc]
fld st(1)
fstp dword [esi + 0x7e0]
fstp dword [esi + 0x7e4]
fld1
fstp dword [esi + 0x7f0]
fldz
fstp dword [esi + 0x7f4]
mov dword [esi + 0x7e8], eax
fld dword [esi + 0x82c]
fstp dword [esi + 0x7d8]
fldz
fstp dword [esi + 0x7dc]
fstp dword [esi + 0x800]
mov dword [esi + 0x804], ecx
fld1
fstp dword [esi + 0x810]
fld1
fstp dword [esi + 0x814]
mov dword [esi + 0x808], eax
fld dword [esi + 0x82c]
fstp dword [esi + 0x7f8]
fld dword [esi + 0x830]
fstp dword [esi + 0x7fc]
pop esi
pop ebx
leave
ret