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

Disassembly:
sub esp, 0x80
push esi
mov esi, ecx
fld dword [esi + 0x3840]
push edi
fst dword [esp + 0x48]
fld1
fld st(0)
fdiv dword [esi + 0x3844]
fst dword [esp + 0x54]
fld st(2)
fld dword [0x5c4f94]
fmul st(1), st(0)
fld st(3)
fdivrp st(2)
fxch st(1)
fst dword [esi + 0x3668]
fst dword [esi + 0x36a8]
fst dword [esi + 0x36e8]
fstp dword [esi + 0x3728]
fmul st(1), st(0)
fld st(2)
fdivrp st(2)
fxch st(1)
fstp dword [esi + 0x3768]
fld dword [esi + 0x2990]
fsub dword [esi + 0x2b78]
fabs
fld dword [esi + 0x2d60]
fsub dword [esi + 0x2f48]
fabs
fst dword [esp + 0x44]
fld dword [esi + 0x2b80]
fadd dword [esi + 0x2998]
fsub dword [esi + 0x2d68]
fsub dword [esi + 0x2f50]
fabs
fld dword [0x5ad750]
fmul st(1), st(0)
fld st(5)
fdivrp st(2)
fxch st(1)
fstp dword [esp + 0x30]
fxch st(1)
fadd st(2)
fmul st(1)
fdivp st(4)
fxch st(3)
fstp dword [esp + 0x24]
fld dword [esi + 0x3364]
fmul dword [0x5c0298]
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x504aaf
fstp st(1)
fld st(0)
jmp 0x504ac6
fld dword [0x5ad778]
fcom st(2)
fnstsw ax
test ah, 5
jp 0x504ac2
fstp st(2)
jmp 0x504ac4
fstp st(0)
fxch st(1)
fld st(1)
fxch st(2)
fcom dword [esi + 0x3364]
fnstsw ax
test ah, 5
jp 0x504ae9
fstp st(2)
fld dword [esi + 0x335c]
fdiv dword [esi + 0x3364]
fmul st(1)
fxch st(2)
fld dword [esi + 0x3360]
fmulp st(3)
fld dword [esi + 0x3368]
fmulp st(2)
fxch st(2)
faddp st(1)
fmul dword [esp + 0x30]
fmul dword [0x5c0560]
fst dword [esp + 0xc]
fld dword [0x5c0374]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x504b22
fstp st(1)
fstp dword [esp + 0xc]
jmp 0x504b3d
fstp st(0)
fld dword [0x5adc74]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x504b3b
fstp dword [esp + 0xc]
jmp 0x504b3d
fstp st(0)
fld dword [esi + 0x3140]
push ebx
fadd dword [esi + 0x2cf4]
push ebp
mov dword [esp + 0x10], 0
fadd dword [esi + 0x2b0c]
fld dword [esi + 0x2b30]
fadd dword [esi + 0x2d18]
fmulp st(1)
fmulp st(2)
fld dword [esi + 0x3144]
fadd dword [esi + 0x30c4]
fadd dword [esi + 0x2edc]
fld dword [esi + 0x30e8]
fadd dword [esi + 0x2f00]
fmulp st(1)
fmul dword [esp + 0x4c]
fadd st(2)
fdivp st(2)
fxch st(1)
fst dword [esp + 0x30]
fld1
fsubrp st(1)
fstp dword [esp + 0x34]
jmp 0x504bb9
fld dword [0x5c4f94]
fld dword [0x5ad750]
fld dword [esp + 0x50]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fild dword [esp + 0x10]
fmulp st(4)
fxch st(3)
fmulp st(1)
fst dword [esp + 0x48]
fld dword [esi + 0x2b30]
fmul st(1)
fst dword [esp + 0x1c]
fld st(0)
fmul st(3)
fcom dword [esi + 0x2a6c]
fnstsw ax
test ah, 0x41
jne 0x504bec
fld dword [esi + 0x2a6c]
jmp 0x504bee
fld st(0)
fld st(0)
fmul dword [esi + 0x2a5c]
fadd dword [esi + 0x2a60]
fmul st(1)
fadd dword [esi + 0x2a64]
fmulp st(1)
fadd dword [esi + 0x2a68]
fmulp st(1)
fxch st(1)
fmul dword [0x5ae1f4]
fcom dword [esi + 0x2a6c]
fnstsw ax
test ah, 0x41
jne 0x504c2b
fld dword [esi + 0x2a6c]
jmp 0x504c2d
fld st(0)
fld st(0)
fmul dword [esi + 0x2a5c]
fadd dword [esi + 0x2a60]
fmul st(1)
fadd dword [esi + 0x2a64]
fmulp st(1)
fadd dword [esi + 0x2a68]
fmulp st(1)
faddp st(1)
fmul dword [esi + 0x2a50]
fmul st(2)
fld st(1)
fmul dword [esi + 0x2d18]
fst dword [esp + 0x20]
fld st(0)
fmul st(4)
fcom dword [esi + 0x2c54]
fnstsw ax
test ah, 0x41
jne 0x504c7c
fld dword [esi + 0x2c54]
jmp 0x504c7e
fld st(0)
fld st(0)
fmul dword [esi + 0x2c44]
fadd dword [esi + 0x2c48]
fmul st(1)
fadd dword [esi + 0x2c4c]
fmulp st(1)
fadd dword [esi + 0x2c50]
fmulp st(1)
fxch st(1)
fmul dword [0x5ae1f4]
fcom dword [esi + 0x2c54]
fnstsw ax
test ah, 0x41
jne 0x504cbb
fld dword [esi + 0x2c54]
jmp 0x504cbd
fld st(0)
fld st(0)
fmul dword [esi + 0x2c44]
fadd dword [esi + 0x2c48]
fmul st(1)
fadd dword [esi + 0x2c4c]
fmulp st(1)
fadd dword [esi + 0x2c50]
fmulp st(1)
faddp st(1)
fmul dword [esi + 0x2c38]
fmul st(3)
faddp st(1)
fld dword [esi + 0x2f00]
fmul st(2)
fst dword [esp + 0x24]
fld st(0)
fmul st(4)
fcom dword [esi + 0x2e3c]
fnstsw ax
test ah, 0x41
jne 0x504d0e
fld dword [esi + 0x2e3c]
jmp 0x504d10
fld st(0)
fld st(0)
fmul dword [esi + 0x2e2c]
fadd dword [esi + 0x2e30]
fmul st(1)
fadd dword [esi + 0x2e34]
fmulp st(1)
fadd dword [esi + 0x2e38]
fmulp st(1)
fxch st(1)
fmul dword [0x5ae1f4]
fcom dword [esi + 0x2e3c]
fnstsw ax
test ah, 0x41
jne 0x504d4d
fld dword [esi + 0x2e3c]
jmp 0x504d4f
fld st(0)
fld st(0)
fmul dword [esi + 0x2e2c]
fadd dword [esi + 0x2e30]
fmul st(1)
fadd dword [esi + 0x2e34]
fmulp st(1)
fadd dword [esi + 0x2e38]
fmulp st(1)
faddp st(1)
fmul dword [esi + 0x2e20]
fmul st(3)
faddp st(1)
fld dword [esi + 0x30e8]
fmul st(2)
fst dword [esp + 0x28]
fld st(0)
fmul st(4)
fcom dword [esi + 0x3024]
fnstsw ax
test ah, 0x41
jne 0x504da0
fld dword [esi + 0x3024]
jmp 0x504da2
fld st(0)
fld st(0)
fmul dword [esi + 0x3014]
fadd dword [esi + 0x3018]
fmul st(1)
fadd dword [esi + 0x301c]
fmulp st(1)
fadd dword [esi + 0x3020]
fmulp st(1)
fxch st(1)
fmul dword [0x5ae1f4]
fcom dword [esi + 0x3024]
fnstsw ax
test ah, 0x41
jne 0x504ddf
fld dword [esi + 0x3024]
jmp 0x504de1
fld st(0)
fld st(0)
fmul dword [esi + 0x3014]
fadd dword [esi + 0x3018]
fmul st(1)
fadd dword [esi + 0x301c]
fmulp st(1)
fadd dword [esi + 0x3020]
fmulp st(1)
faddp st(1)
fmul dword [esi + 0x3008]
fmul st(3)
faddp st(1)
fmul dword [esi + 0x3d00]
fld dword [esp + 0x38]
fmul st(1)
fmulp st(3)
fmul dword [esp + 0x2c]
fld dword [esp + 0x30]
fmul st(1)
fst dword [esp + 0x70]
fchs
fstp dword [esp + 0x74]
fmul dword [esp + 0x34]
fst dword [esp + 0x78]
fchs
fstp dword [esp + 0x7c]
fld dword [esi + 0x2918]
fmul dword [0x608860]
fsubp st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x504e58
fstp st(0)
fld st(1)
fmul dword [esp + 0x14]
fst dword [esp + 0x18]
fld st(0)
fadd st(2)
fld st(0)
fadd dword [esp + 0x1c]
fcom st(4)
fnstsw ax
test ah, 5
jp 0x504e77
fld st(4)
jmp 0x504e79
fld st(0)
fcom dword [esi + 0x2a6c]
fnstsw ax
test ah, 0x41
jne 0x504e8e
fstp st(0)
fld dword [esi + 0x2a6c]
fld dword [esi + 0x2a5c]
fmul st(1)
fadd dword [esi + 0x2a60]
fmul st(1)
fadd dword [esi + 0x2a64]
fmulp st(1)
fadd dword [esi + 0x2a68]
fmul dword [esi + 0x2a50]
fmulp st(1)
fld dword [esp + 0x20]
faddp st(2)
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x504ec9
fld st(0)
jmp 0x504ecb
fld st(1)
fcom dword [esi + 0x2c54]
fnstsw ax
test ah, 0x41
jne 0x504ee0
fstp st(0)
fld dword [esi + 0x2c54]
fld dword [esi + 0x2c44]
fmul st(1)
fadd dword [esi + 0x2c48]
fmul st(1)
fadd dword [esi + 0x2c4c]
fmulp st(1)
fadd dword [esi + 0x2c50]
fmul dword [esi + 0x2c38]
fmulp st(2)
fxch st(1)
faddp st(4)
fld st(1)
fchs
fst dword [esp + 0x40]
fsub st(3)
fld st(0)
fadd dword [esp + 0x24]
fcom st(2)
fnstsw ax
test ah, 5
jp 0x504f27
fld st(2)
jmp 0x504f29
fld st(0)
fcom dword [esi + 0x2e3c]
fnstsw ax
test ah, 0x41
jne 0x504f3e
fstp st(0)
fld dword [esi + 0x2e3c]
fld dword [esi + 0x2e2c]
fmul st(1)
fadd dword [esi + 0x2e30]
fmul st(1)
fadd dword [esi + 0x2e34]
fmulp st(1)
fadd dword [esi + 0x2e38]
fmul dword [esi + 0x2e20]
fmulp st(1)
faddp st(5)
fadd dword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x504f77
fld st(1)
jmp 0x504f79
fld st(0)
fcom dword [esi + 0x3024]
fnstsw ax
test ah, 0x41
jne 0x504f8e
fstp st(0)
fld dword [esi + 0x3024]
fld dword [esi + 0x3014]
mov edi, dword [esi + 0x31f0]
fmul st(1)
xor ecx, ecx
lea edx, [esi + 0x2a6c]
fadd dword [esi + 0x3018]
fmul st(1)
fadd dword [esi + 0x301c]
fmulp st(1)
fadd dword [esi + 0x3020]
fmul dword [esi + 0x3008]
fmulp st(1)
faddp st(4)
fxch st(3)
fstp dword [esp + 0x54]
fld st(2)
fst dword [esp + 0x4c]
fld dword [esp + 0x48]
test edi, edi
jne 0x504fe4
cmp ecx, 2
je 0x504ff2
cmp ecx, 3
je 0x504ff2
jmp 0x505044
cmp edi, 2
jne 0x504ff2
test ecx, ecx
je 0x504ffb
cmp ecx, 1
jne 0x505044
test ecx, ecx
je 0x504ffb
cmp ecx, 1
jne 0x505001
fld st(2)
fsub st(4)
jmp 0x505005
fld st(3)
fsub st(3)
fld dword [edx + 0xc4]
fmul st(2)
faddp st(1)
fcom st(5)
fnstsw ax
test ah, 5
jp 0x50501c
fld st(5)
jmp 0x50501e
fld st(0)
fcom dword [edx]
fnstsw ax
test ah, 0x41
jne 0x50502b
fstp st(0)
fld dword [edx]
fld dword [edx - 0x10]
fmul st(1)
fadd dword [edx - 0xc]
fmul st(1)
fadd dword [edx - 8]
fmulp st(1)
fadd dword [edx - 4]
fmul dword [edx - 0x1c]
fmulp st(1)
faddp st(2)
add ecx, 1
add edx, 0x1e8
cmp ecx, 4
jl 0x504fd4
fstp st(0)
mov ebx, dword [esp + 0x78]
fstp st(2)
mov edx, dword [esp + 0x70]
fxch st(1)
mov edi, dword [esp + 0x74]
fstp dword [esp + 0x4c]
mov ebp, dword [esp + 0x7c]
fld dword [esi + 0x2b30]
mov dword [esp + 0x68], ebx
fadd dword [esi + 0x2d18]
mov dword [esp + 0x60], edx
fld1
mov dword [esp + 0x64], edi
fld st(0)
mov dword [esp + 0x6c], ebp
fdivrp st(2)
xor ecx, ecx
fxch st(1)
fstp dword [esp + 0x44]
fld dword [esi + 0x30e8]
fadd dword [esi + 0x2f00]
fdivp st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x40]
fstp dword [esp + 0x3c]
fld dword [esp + 0x68]
fld dword [esp + 0x60]
jmp 0x5050c0
fld dword [esp + 0x18]
fxch st(2)
fsubr dword [esp + 0x1c]
fadd st(2)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x5050d3
fld st(3)
jmp 0x5050d5
fld st(0)
fcom dword [esi + 0x2a6c]
fnstsw ax
test ah, 0x41
jne 0x5050ea
fstp st(0)
fld dword [esi + 0x2a6c]
fld st(0)
fmul dword [esi + 0x2a5c]
fadd dword [esi + 0x2a60]
fmul st(1)
fadd dword [esi + 0x2a64]
fmulp st(1)
fadd dword [esi + 0x2a68]
fmul dword [esi + 0x2a50]
fmulp st(1)
fld st(0)
fld dword [esp + 0x20]
fsub dword [esp + 0x64]
faddp st(4)
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x50512b
fld st(0)
jmp 0x50512d
fld st(3)
fcom dword [esi + 0x2c54]
fnstsw ax
test ah, 0x41
jne 0x505142
fstp st(0)
fld dword [esi + 0x2c54]
fld st(0)
fmul dword [esi + 0x2c44]
fadd dword [esi + 0x2c48]
fmul st(1)
fadd dword [esi + 0x2c4c]
fmulp st(1)
fadd dword [esi + 0x2c50]
fmul dword [esi + 0x2c38]
fmulp st(4)
fld st(3)
faddp st(5)
fld dword [esp + 0x24]
fsubrp st(3)
fxch st(2)
fadd dword [esp + 0x3c]
fcom st(2)
fnstsw ax
test ah, 5
jp 0x505185
fld st(2)
jmp 0x505187
fld st(0)
fcom dword [esi + 0x2e3c]
fnstsw ax
test ah, 0x41
jne 0x50519c
fstp st(0)
fld dword [esi + 0x2e3c]
fld st(0)
fmul dword [esi + 0x2e2c]
fadd dword [esi + 0x2e30]
fmul st(1)
fadd dword [esi + 0x2e34]
fmulp st(1)
fadd dword [esi + 0x2e38]
fmul dword [esi + 0x2e20]
fmulp st(1)
fld st(0)
faddp st(5)
fld dword [esp + 0x28]
fsub dword [esp + 0x6c]
fadd dword [esp + 0x3c]
fcom st(3)
fnstsw ax
test ah, 5
jp 0x5051df
fld st(3)
jmp 0x5051e1
fld st(0)
fcom dword [esi + 0x3024]
fnstsw ax
test ah, 0x41
jne 0x5051f6
fstp st(0)
fld dword [esi + 0x3024]
fld st(0)
fmul dword [esi + 0x3014]
fadd dword [esi + 0x3018]
fmul st(1)
fadd dword [esi + 0x301c]
fmulp st(1)
fadd dword [esi + 0x3020]
fmul dword [esi + 0x3008]
fmulp st(1)
fld st(0)
faddp st(6)
fxch st(4)
faddp st(2)
fxch st(1)
fmul dword [esp + 0x44]
fxch st(3)
faddp st(1)
fmul dword [esp + 0x48]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x50523f
fstp st(0)
jmp 0x505241
fstp st(2)
test ecx, ecx
fxch st(1)
fsub st(2)
fmul dword [0x5adadc]
faddp st(2)
fxch st(1)
fst dword [esp + 0x58]
jne 0x505287
fmul dword [esi + 0x3d00]
fmul dword [esp + 0x2c]
fld dword [esp + 0x30]
fmul st(1)
fst dword [esp + 0x60]
fld st(0)
fchs
fstp dword [esp + 0x64]
fxch st(1)
fmul dword [esp + 0x34]
fst dword [esp + 0x68]
fld st(0)
fchs
fstp dword [esp + 0x6c]
jmp 0x505291
fstp st(0)
fld dword [esp + 0x60]
fld dword [esp + 0x68]
add ecx, 1
cmp ecx, 2
jl 0x5050ba
fstp st(1)
mov dword [esp + 0x68], ebx
fstp st(0)
mov dword [esp + 0x60], edx
fld dword [esp + 0x40]
mov dword [esp + 0x64], edi
fstp dword [esp + 0x40]
mov dword [esp + 0x6c], ebp
fld dword [esp + 0x68]
xor ecx, ecx
fld dword [esp + 0x60]
fld dword [esp + 0x18]
jmp 0x5052dc
fstp st(3)
fld dword [esp + 0x18]
fxch st(2)
fxch st(3)
fxch st(2)
fld dword [esp + 0x1c]
faddp st(2)
fadd st(1), st(0)
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5052f3
fld st(0)
jmp 0x5052f5
fld st(1)
fcom dword [esi + 0x2a6c]
fnstsw ax
test ah, 0x41
jne 0x50530a
fstp st(0)
fld dword [esi + 0x2a6c]
fld st(0)
fmul dword [esi + 0x2a5c]
fadd dword [esi + 0x2a60]
fmul st(1)
fadd dword [esi + 0x2a64]
fmulp st(1)
fadd dword [esi + 0x2a68]
fmul dword [esi + 0x2a50]
fmulp st(2)
fld st(1)
fld dword [esp + 0x20]
fadd dword [esp + 0x64]
faddp st(5)
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x50534b
fld st(0)
jmp 0x50534d
fld st(4)
fcom dword [esi + 0x2c54]
fnstsw ax
test ah, 0x41
jne 0x505362
fstp st(0)
fld dword [esi + 0x2c54]
fld st(0)
fmul dword [esi + 0x2c44]
fadd dword [esi + 0x2c48]
fmul st(1)
fadd dword [esi + 0x2c4c]
fmulp st(1)
fadd dword [esi + 0x2c50]
fmulp st(5)
fxch st(4)
fmul dword [esi + 0x2c38]
fadd st(1), st(0)
fld dword [esp + 0x24]
fadd dword [esp + 0x40]
faddp st(4)
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x5053a5
fld st(0)
jmp 0x5053a7
fld st(3)
fcom dword [esi + 0x2e3c]
fnstsw ax
test ah, 0x41
jne 0x5053bc
fstp st(0)
fld dword [esi + 0x2e3c]
fld st(0)
fmul dword [esi + 0x2e2c]
fadd dword [esi + 0x2e30]
fmul st(1)
fadd dword [esi + 0x2e34]
fmulp st(1)
fadd dword [esi + 0x2e38]
fmul dword [esi + 0x2e20]
fmulp st(4)
fxch st(1)
fadd st(3)
fld dword [esp + 0x40]
fadd dword [esp + 0x6c]
fadd dword [esp + 0x28]
fcom st(2)
fnstsw ax
test ah, 5
jp 0x5053ff
fld st(2)
jmp 0x505401
fld st(0)
fcom dword [esi + 0x3024]
fnstsw ax
test ah, 0x41
jne 0x505416
fstp st(0)
fld dword [esi + 0x3024]
fld st(0)
fmul dword [esi + 0x3014]
fadd dword [esi + 0x3018]
fmul st(1)
fadd dword [esi + 0x301c]
fmulp st(1)
fadd dword [esi + 0x3020]
fmulp st(1)
fmul dword [esi + 0x3008]
fadd st(1), st(0)
fxch st(5)
faddp st(3)
fxch st(2)
fmul dword [esp + 0x44]
fxch st(4)
faddp st(3)
fxch st(2)
fmul dword [esp + 0x48]
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x50545f
fstp st(0)
jmp 0x505461
fstp st(3)
test ecx, ecx
fsub st(2), st(0)
fxch st(2)
fmul dword [0x5adadc]
faddp st(2)
jne 0x5054a3
fld dword [esi + 0x3d00]
fmul st(2)
fmul dword [esp + 0x2c]
fld dword [esp + 0x30]
fmul st(1)
fst dword [esp + 0x60]
fld st(0)
fchs
fstp dword [esp + 0x64]
fxch st(1)
fmul dword [esp + 0x34]
fst dword [esp + 0x68]
fld st(0)
fchs
fstp dword [esp + 0x6c]
jmp 0x5054ab
fld dword [esp + 0x60]
fld dword [esp + 0x68]
add ecx, 1
cmp ecx, 2
jl 0x5052d0
mov eax, dword [esp + 0x10]
fstp st(1)
fstp st(0)
add eax, 1
cmp eax, 0xf
fld dword [esp + 0x54]
fstp dword [esi + eax*4 + 0x3668]
mov dword [esp + 0x10], eax
fld dword [esp + 0x4c]
fstp dword [esi + eax*4 + 0x3728]
fld dword [esp + 0x58]
fstp dword [esi + eax*4 + 0x36a8]
fxch st(1)
fstp dword [esi + eax*4 + 0x36e8]
jl 0x504ba1
mov ebx, dword [esi + 0x31f0]
mov eax, ebx
sub eax, 0
je 0x50553e
sub eax, 1
je 0x50551e
sub eax, 1
jne 0x505556
fld dword [esi + 0x2c0c]
fadd dword [esi + 0x2a24]
jmp 0x50554a
fld dword [esi + 0x2fdc]
fadd dword [esi + 0x2df4]
fadd dword [esi + 0x2c0c]
fadd dword [esi + 0x2a24]
fmul dword [0x5adc38]
jmp 0x505550
fld dword [esi + 0x2fdc]
fadd dword [esi + 0x2df4]
fmul dword [0x5ad750]
fstp dword [esi + 0x3830]
fld dword [esi + 0x32a8]
xor ecx, ecx
fld1
mov eax, ebx
sub eax, ecx
fld st(0)
fdiv dword [esi + 0x2a24]
mov edx, 3
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x30], edx
fst dword [esp + 0x60]
fld st(0)
fmulp st(3)
fld dword [esi + 0x32a8]
fld st(2)
fdiv dword [esi + 0x2c0c]
fst dword [esp + 0x64]
fld st(0)
fmulp st(2)
fxch st(1)
faddp st(4)
fld dword [esi + 0x32bc]
fld st(3)
fdiv dword [esi + 0x2df4]
fst dword [esp + 0x68]
fld st(0)
fmulp st(2)
fxch st(1)
faddp st(5)
fld dword [esi + 0x32bc]
fld st(4)
fdiv dword [esi + 0x2fdc]
fst dword [esp + 0x6c]
fmulp st(1)
faddp st(5)
fxch st(4)
fstp dword [esp + 0x50]
je 0x5055e3
sub eax, 2
jne 0x5055ec
mov edx, 1
mov dword [esp + 0x30], edx
jmp 0x5055ec
mov ecx, 2
mov dword [esp + 0x4c], ecx
sub edx, ecx
add edx, 1
mov dword [esp + 0x48], edx
fild dword [esp + 0x48]
mov eax, dword [esi + 0x3260]
mov ecx, 1
cmp eax, ecx
fdivr st(3)
mov dword [esp + 0x58], eax
fstp dword [esp + 0x54]
fld dword [esi + 0x291c]
fstp dword [esp + 0x70]
fld dword [esi + 0x291c]
fstp dword [esp + 0x74]
fld dword [esi + 0x291c]
fstp dword [esp + 0x78]
fld dword [esi + 0x291c]
fstp dword [esp + 0x7c]
fld dword [esi + 0x291c]
fstp dword [esp + 0x80]
fld dword [esi + 0x291c]
fstp dword [esp + 0x84]
fld dword [esi + 0x291c]
fstp dword [esp + 0x88]
fld dword [esi + 0x291c]
fstp dword [esp + 0x8c]
jl 0x50579a
fld dword [esp + 0x5c]
mov edi, eax
lea edx, [esi + 0x3238]
fld dword [edx]
mov eax, ebx
sub eax, 0
fmul st(0), st(0)
fmul dword [esi + 0x31ac]
je 0x505734
sub eax, 1
je 0x5056ea
sub eax, 1
jne 0x50577a
fstp st(1)
fmul dword [0x5ad750]
fld dword [esi + 0x2bd0]
fadd st(1)
fdiv dword [esi + 0x2c00]
fld dword [esi + 0x29e8]
faddp st(2)
fxch st(1)
fdiv dword [esi + 0x2a18]
faddp st(1)
fld dword [esi + 0x2fa0]
fdiv dword [esi + 0x2fd0]
faddp st(1)
fld dword [esi + 0x2db8]
fdiv dword [esi + 0x2de8]
faddp st(1)
jmp 0x50577c
fstp st(1)
fmul dword [0x5adc38]
fld dword [esi + 0x2fa0]
fadd st(1)
fdiv dword [esi + 0x2fd0]
fld dword [esi + 0x2db8]
fadd st(2)
fdiv dword [esi + 0x2de8]
faddp st(1)
fld dword [esi + 0x2bd0]
fadd st(2)
fdiv dword [esi + 0x2c00]
faddp st(1)
fld dword [esi + 0x29e8]
faddp st(2)
fxch st(1)
fdiv dword [esi + 0x2a18]
faddp st(1)
jmp 0x50577c
fstp st(1)
fmul dword [0x5ad750]
fld dword [esi + 0x2fa0]
fadd st(1)
fdiv dword [esi + 0x2fd0]
fld dword [esi + 0x2db8]
faddp st(2)
fxch st(1)
fdiv dword [esi + 0x2de8]
faddp st(1)
fld dword [esi + 0x29e8]
fdiv dword [esi + 0x2a18]
faddp st(1)
fld dword [esi + 0x2bd0]
fdiv dword [esi + 0x2c00]
faddp st(1)
jmp 0x50577c
fstp st(0)
fld st(0)
add ecx, 1
fadd dword [esi + 0x2918]
add edx, 4
cmp ecx, edi
fdivr st(4)
fstp dword [esp + ecx*4 + 0x6c]
jle 0x50567e
fstp st(0)
fld dword [0x5ae100]
xor ebx, ebx
fstp dword [esi + 0x37a8]
mov dword [esp + 0x44], ebx
fild dword [esp + 0x58]
lea ebp, [esi + 0x37ac]
fdivp st(3)
fxch st(2)
fstp dword [esp + 0x58]
jmp 0x5057d0
fstp st(0)
fstp st(0)
fld dword [esp + 0x68]
fld dword [esp + 0x64]
fld dword [esp + 0x60]
fild dword [esp + 0x44]
mov eax, dword [esi + 0x31f0]
sub eax, 0
fmul dword [0x5adc80]
fmul st(1), st(0)
fxch st(1)
fchs
fxch st(2)
fmul st(1)
fchs
fxch st(3)
fmul st(1)
fchs
fld dword [esp + 0x6c]
fmulp st(2)
fxch st(1)
fchs
je 0x505829
sub eax, 1
je 0x505817
sub eax, 1
fstp st(0)
fstp st(0)
je 0x50582d
fstp st(0)
fstp st(0)
fld st(0)
jmp 0x505835
fxch st(3)
faddp st(2)
fxch st(1)
faddp st(2)
faddp st(1)
fmul dword [0x5adc38]
jmp 0x505835
fstp st(2)
fstp st(2)
faddp st(1)
fmul dword [0x5ad750]
mov edi, dword [esi + 0x3260]
fld dword [esi + edi*4 + 0x3234]
lea ecx, [esi + edi*4 + 0x3288]
fmul st(1)
mov dword [esp + 0x34], edi
fchs
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x50587b
cmp edi, 1
jle 0x505877
fstp st(0)
sub ecx, 4
fld dword [ecx - 0x54]
sub edi, 1
fmul st(1)
fchs
fcom dword [ecx]
fnstsw ax
test ah, 5
jnp 0x50585a
mov dword [esp + 0x34], edi
fstp st(1)
fld dword [esi + 0x31bc]
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x505896
fstp st(0)
fstp st(0)
fld st(0)
jmp 0x5058a5
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5058a3
fstp st(0)
jmp 0x5058a5
fstp st(1)
fld dword [esi + 0x3210]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esi + 0x31d0]
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00503140
cmp dword [esp + 0x48], 4
fmul dword [esi + edi*4 + 0x3234]
fild dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x30]
fmul dword [esp + 0x58]
fld1
fld st(0)
fsubrp st(2)
fld st(1)
fmulp st(2)
fxch st(1)
fmul dword [0x5fc7ac]
fsubr dword [0x601f8c]
fldz
fld st(0)
jl 0x50591a
lea ecx, [edx - 3]
fadd dword [esp + eax*4 + 0x60]
add eax, 4
cmp eax, ecx
fadd dword [esp + eax*4 + 0x54]
fadd dword [esp + eax*4 + 0x58]
fadd dword [esp + eax*4 + 0x5c]
jle 0x505903
cmp eax, edx
jg 0x505929
fadd dword [esp + eax*4 + 0x60]
add eax, 1
cmp eax, edx
jle 0x50591e
fxch st(2)
add ebx, 1
fmulp st(4)
add ebp, 4
cmp ebx, 0x20
fxch st(3)
mov dword [esp + 0x44], ebx
fmul dword [esp + 0x54]
fmulp st(1)
fld dword [esp + 0x50]
fld st(0)
fsubrp st(2)
fxch st(1)
fmul dword [esp + edi*4 + 0x70]
fstp dword [ebp - 4]
jl 0x5057c0
mov eax, dword [esi + 0x3260]
fmul dword [esp + eax*4 + 0x70]
fstp dword [esi + 0x382c]
fld dword [esi + 0x335c]
fst dword [esi + 0x3834]
fld dword [esi + 0x3364]
fmul dword [0x5d7d80]
fld dword [esi + 0x2918]
fmul dword [0x5ad858]
fsubp st(1)
fxch st(3)
fcom dword [esi + 0x2a24]
fnstsw ax
test ah, 5
jp 0x5059ae
fld dword [esi + 0x2ac4]
fdiv dword [esi + 0x2a24]
fmul st(4)
jmp 0x5059b0
fld st(0)
fxch st(1)
fcom dword [esi + 0x2c0c]
fnstsw ax
test ah, 5
jp 0x5059cf
fld dword [esi + 0x2cac]
fdiv dword [esi + 0x2c0c]
fmul st(5)
jmp 0x5059d1
fld st(0)
fxch st(1)
fcom dword [esi + 0x2df4]
fnstsw ax
test ah, 5
jp 0x5059f0
fld dword [esi + 0x2e94]
fdiv dword [esi + 0x2df4]
fmul st(6)
jmp 0x5059f2
fld st(0)
fxch st(1)
fcom dword [esi + 0x2fdc]
fnstsw ax
test ah, 5
jp 0x505a11
fld dword [esi + 0x307c]
fdiv dword [esi + 0x2fdc]
fmulp st(7)
jmp 0x505a17
fstp st(6)
fld st(5)
fxch st(6)
cmp byte [esp + 0x94], 0
fxch st(6)
faddp st(1)
lea eax, [esi + 0x37b0]
mov ecx, 4
fmul dword [0x5c5808]
fxch st(1)
faddp st(2)
fxch st(1)
fmul dword [str.fff_]
faddp st(1)
fmul dword [0x5f7d64]
faddp st(1)
fstp dword [esi + 0x3834]
je 0x505bb8
fld dword [0x5ae1dc]
fld dword [eax - 4]
add eax, 0x20
sub ecx, 1
fmul st(1)
fstp dword [eax - 0x24]
fld dword [eax - 0x20]
fmul st(1)
fstp dword [eax - 0x20]
fld dword [eax - 0x1c]
fmul st(1)
fstp dword [eax - 0x1c]
fld dword [eax - 0x18]
fmul st(1)
fstp dword [eax - 0x18]
fld dword [eax - 0x14]
fmul st(1)
fstp dword [eax - 0x14]
fld dword [eax - 0x10]
fmul st(1)
fstp dword [eax - 0x10]
fld dword [eax - 0xc]
fmul st(1)
fstp dword [eax - 0xc]
fld dword [eax - 8]
fmul st(1)
fstp dword [eax - 8]
jne 0x505a5c
fstp st(0)
lea eax, [esi + 0x36ac]
fld dword [esi + 0x382c]
mov ecx, 3
fld dword [str.33s_]
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 0x382c]
fxch st(1)
fdiv dword [esi + 0x3660]
fld dword [0x5e7e30]
fld dword [0x5ae1b8]
fld st(2)
add eax, 0x14
fmul dword [eax - 0x54]
fmul st(4)
fstp dword [eax - 0x54]
fld st(2)
fmul dword [eax - 0x14]
fmul st(2)
fstp dword [eax - 0x14]
fld st(2)
fmul dword [eax + 0x2c]
fmul st(2)
fstp dword [eax + 0x2c]
fld dword [eax + 0x6c]
fmul st(3)
fmul st(1)
fstp dword [eax + 0x6c]
fld dword [eax - 0x50]
fmul st(3)
fmul st(4)
fstp dword [eax - 0x50]
fld st(2)
fmul dword [eax - 0x10]
fmul st(2)
fstp dword [eax - 0x10]
fld st(2)
fmul dword [eax + 0x30]
fmul st(2)
fstp dword [eax + 0x30]
fld dword [eax + 0x70]
fmul st(3)
fmul st(1)
fstp dword [eax + 0x70]
fld dword [eax - 0x4c]
fmul st(3)
fmul st(4)
fstp dword [eax - 0x4c]
fld st(2)
fmul dword [eax - 0xc]
fmul st(2)
fstp dword [eax - 0xc]
fld st(2)
fmul dword [eax + 0x34]
fmul st(2)
fstp dword [eax + 0x34]
fld dword [eax + 0x74]
fmul st(3)
fmul st(1)
fstp dword [eax + 0x74]
fld dword [eax - 0x48]
fmul st(3)
fmul st(4)
fstp dword [eax - 0x48]
fld st(2)
fmul dword [eax - 8]
fmul st(2)
fstp dword [eax - 8]
fld st(2)
fmul dword [eax + 0x38]
fmul st(2)
fstp dword [eax + 0x38]
fld dword [eax + 0x78]
fmul st(3)
fmul st(1)
fstp dword [eax + 0x78]
fld dword [eax - 0x44]
fmul st(3)
fmul st(4)
fstp dword [eax - 0x44]
fld st(2)
fmul dword [eax - 4]
fmul st(2)
fstp dword [eax - 4]
fld st(2)
fmul dword [eax + 0x3c]
fmul st(2)
fstp dword [eax + 0x3c]
fld dword [eax + 0x7c]
fmul st(3)
fmul st(1)
fstp dword [eax + 0x7c]
sub ecx, 1
jne 0x505adb
fstp st(2)
fstp st(0)
jmp 0x505cff
fstp st(0)
fld dword [esi + 0x3848]
add eax, 0x20
sub ecx, 1
fmul dword [eax - 0x24]
fstp dword [eax - 0x24]
fld dword [esi + 0x3848]
fmul dword [eax - 0x20]
fstp dword [eax - 0x20]
fld dword [esi + 0x3848]
fmul dword [eax - 0x1c]
fstp dword [eax - 0x1c]
fld dword [eax - 0x18]
fmul dword [esi + 0x3848]
fstp dword [eax - 0x18]
fld dword [esi + 0x3848]
fmul dword [eax - 0x14]
fstp dword [eax - 0x14]
fld dword [esi + 0x3848]
fmul dword [eax - 0x10]
fstp dword [eax - 0x10]
fld dword [esi + 0x3848]
fmul dword [eax - 0xc]
fstp dword [eax - 0xc]
fld dword [eax - 8]
fmul dword [esi + 0x3848]
fstp dword [eax - 8]
jne 0x505bba
fld dword [esi + 0x3848]
lea eax, [esi + 0x36ac]
fmul dword [esi + 0x382c]
mov ecx, 3
fstp dword [esi + 0x382c]
fld dword [esi + 0x384c]
fld dword [esi + 0x3850]
fld dword [0x61d0e0]
fld dword [eax - 0x40]
add eax, 0x14
sub ecx, 1
fmul st(3)
fstp dword [eax - 0x54]
fld dword [eax - 0x14]
fmul st(2)
fstp dword [eax - 0x14]
fld st(1)
fmul dword [eax + 0x2c]
fstp dword [eax + 0x2c]
fld dword [eax + 0x6c]
fmul st(1)
fstp dword [eax + 0x6c]
fld dword [eax - 0x50]
fmul st(3)
fstp dword [eax - 0x50]
fld dword [eax - 0x10]
fmul st(2)
fstp dword [eax - 0x10]
fld st(1)
fmul dword [eax + 0x30]
fstp dword [eax + 0x30]
fld dword [eax + 0x70]
fmul st(1)
fstp dword [eax + 0x70]
fld dword [eax - 0x4c]
fmul st(3)
fstp dword [eax - 0x4c]
fld dword [eax - 0xc]
fmul st(2)
fstp dword [eax - 0xc]
fld st(1)
fmul dword [eax + 0x34]
fstp dword [eax + 0x34]
fld dword [eax + 0x74]
fmul st(1)
fstp dword [eax + 0x74]
fld dword [eax - 0x48]
fmul st(3)
fstp dword [eax - 0x48]
fld dword [eax - 8]
fmul st(2)
fstp dword [eax - 8]
fld st(1)
fmul dword [eax + 0x38]
fstp dword [eax + 0x38]
fld dword [eax + 0x78]
fmul st(1)
fstp dword [eax + 0x78]
fld dword [eax - 0x44]
fmul st(3)
fstp dword [eax - 0x44]
fld dword [eax - 4]
fmul st(2)
fstp dword [eax - 4]
fld st(1)
fmul dword [eax + 0x3c]
fstp dword [eax + 0x3c]
fld dword [eax + 0x7c]
fmul st(1)
fstp dword [eax + 0x7c]
jne 0x505c51
fstp st(1)
fstp st(1)
xor edi, edi
fstp st(0)
mov dword [esp + 0x10], edi
lea ebx, [esi + 0x376c]
fild dword [esp + 0x10]
fmul dword [esp + 0x5c]
fmul dword [0x5c4f94]
fstp dword [esp + 0x58]
fld st(0)
fst dword [esp + 0x10]
fxch st(1)
fst dword [esp + 0x34]
fst dword [esp + 0x40]
fld dword [0x5bc320]
fstp dword [esp + 0x44]
fld dword [0x5ad750]
jmp 0x505d47
fxch st(2)
fxch st(1)
fld st(2)
push ecx
fmul st(3)
fmul dword [esp + 0x5c]
fmul dword [esi + 0x2918]
fstp dword [esp + 0x3c]
fld st(2)
fmul st(3)
fld dword [esi + 0x3364]
fmul st(1)
fxch st(1)
fmulp st(3)
fxch st(2)
fsub dword [0x608860]
fmul dword [esi + 0x2918]
fsubp st(2)
fxch st(1)
fst dword [esp + 0x54]
fld dword [esi + 0x3124]
faddp st(3)
fld dword [esi + 0x3124]
fdivrp st(3)
fxch st(2)
fstp dword [esp + 0x4c]
fld dword [esi + 0x36a8]
fmulp st(2)
fxch st(1)
fst dword [esp + 0x58]
fsubrp st(1)
fstp dword [esp]
call fcn.00407a80
test eax, eax
mov dword [esp + 0x4c], eax
jge 0x505dbe
fld dword [esi + 0x36ac]
jmp 0x505de8
cmp eax, 0xe
jl 0x505dcc
mov eax, 0xd
mov dword [esp + 0x4c], eax
fld dword [esi + eax*4 + 0x36ac]
fld dword [esi + eax*4 + 0x36b0]
fsub st(1)
fild dword [esp + 0x4c]
fsubr dword [esp + 0x54]
fmulp st(1)
faddp st(1)
fmul dword [esp + 0x48]
push ecx
fstp dword [esp + 0x40]
fld dword [esp + 0x54]
fmul dword [esi + 0x36e8]
fst dword [esp + 0x58]
fsub dword [0x5ad750]
fstp dword [esp]
call fcn.00407a80
test eax, eax
mov dword [esp + 0x4c], eax
jge 0x505e1d
fld dword [esi + 0x36ec]
jmp 0x505e47
cmp eax, 0xe
jl 0x505e2b
mov eax, 0xd
mov dword [esp + 0x4c], eax
fld dword [esi + eax*4 + 0x36ec]
fld dword [esi + eax*4 + 0x36f0]
fsub st(1)
fild dword [esp + 0x4c]
fsubr dword [esp + 0x54]
fmulp st(1)
faddp st(1)
fmul dword [esp + 0x48]
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x505e5c
fstp st(1)
jmp 0x505e5e
fstp st(0)
fld dword [esp + 0x34]
fldz
fld st(0)
fld dword [esp + 0x38]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x505e7b
fld st(3)
fdiv st(1)
jmp 0x505e81
fld dword [0x5f5d70]
fst dword [esp + 0x34]
fld dword [0x5ae048]
fld dword [esp + 0x44]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x505ed4
fstp st(1)
fstp st(3)
fld dword [esp + 0x10]
fst dword [esp + 0x40]
fxch st(4)
fcompp
fnstsw ax
test ah, 1
jne 0x505eb9
fld st(1)
faddp st(3)
fxch st(2)
jmp 0x505ebd
fxch st(2)
fsub st(1)
fst dword [esp + 0x10]
fld dword [0x5ad750]
fmul st(2), st(0)
fxch st(2)
fstp dword [esp + 0x44]
jmp 0x505d43
fstp st(0)
fstp st(1)
fstp st(3)
fld st(2)
fsubrp st(2)
fld st(0)
fucomp st(2)
fnstsw ax
test ah, 0x44
jnp 0x505f4f
fxch st(2)
fsub dword [0x5ad744]
fdivrp st(1)
fld dword [0x5ad77c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x505f16
fstp st(1)
fld dword [esp + 0x40]
fld dword [esp + 0x10]
fsub st(1), st(0)
fxch st(1)
fmulp st(2)
faddp st(1)
jmp 0x505f57
fstp st(0)
fld dword [0x5adc7c]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x505f3b
fstp st(1)
fld dword [esp + 0x40]
fld dword [esp + 0x10]
fsub st(1), st(0)
fxch st(1)
fmulp st(2)
faddp st(1)
jmp 0x505f57
fstp st(0)
fld dword [esp + 0x40]
fld dword [esp + 0x10]
fsub st(1), st(0)
fxch st(1)
fmulp st(2)
faddp st(1)
jmp 0x505f57
fstp st(2)
fstp st(0)
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x505f64
fstp st(0)
fld st(0)
add edi, 1
fstp dword [ebx]
add ebx, 4
cmp edi, 0xf
mov dword [esp + 0x10], edi
jl 0x505d0f
xor edi, edi
fstp dword [esi + 0x3838]
pop ebp
mov dword [esp + 0xc], edi
pop ebx
jmp 0x505f90
fild dword [esp + 8]
sub esp, 0xc
lea ecx, [esi + 0x31d0]
fmul dword [esi + 0x31bc]
fmul dword [0x5bc32c]
fst dword [esp + 0x60]
fld dword [0x61d0dc]
fstp dword [esp + 8]
fld1
fstp dword [esp + 4]
fstp dword [esp]
call fcn.005030a0
fmul dword [esp + 0x54]
fmul dword [esi + 0x291c]
fcom dword [esi + 0x3838]
fnstsw ax
test ah, 0x41
jne 0x505fe4
fstp dword [esi + 0x3838]
jmp 0x505fe6
fstp st(0)
add edi, 1
cmp edi, 0x80
mov dword [esp + 8], edi
jl 0x505f90
pop edi
pop esi
add esp, 0x80
ret 4