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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x8f4
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov ecx, 0x18
lea edi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebx + eax]
mov eax, dword [esp + 0x78]
mov edx, dword [eax]
mov dword [esp + 0x120], edx
mov edx, dword [eax + 8]
fld dword [esp + 0x120]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x124], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x128], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x12c], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x130], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x134], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x138], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x13c], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x110], edx
mov edx, dword [eax + 0x28]
mov dword [esp + 0x114], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x118], edx
mov edx, dword [eax + 0x30]
mov dword [esp + 0x11c], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0x140], edx
mov edx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x144], ecx
fstp dword [esp + 0x170]
mov dword [esp + 0x148], edx
fld dword [esp + 0x124]
mov dword [esp + 0x14c], eax
fstp dword [esp + 0x174]
mov eax, dword [esp + 0x7c]
fld dword [esp + 0x128]
fstp dword [esp + 0x178]
fld dword [esp + 0x12c]
fstp dword [esp + 0x17c]
fld dword [esp + 0x130]
fstp dword [esp + 0x180]
fld dword [esp + 0x134]
fstp dword [esp + 0x184]
fld dword [esp + 0x138]
fstp dword [esp + 0x188]
fld dword [esp + 0x13c]
fstp dword [esp + 0x18c]
fld dword [esp + 0x110]
fstp dword [esp + 0x190]
fld dword [esp + 0x114]
fstp dword [esp + 0x194]
fld dword [esp + 0x118]
fstp dword [esp + 0x198]
fld dword [esp + 0x11c]
fstp dword [esp + 0x19c]
fld dword [esp + 0x140]
fstp dword [esp + 0x1a0]
fld dword [esp + 0x144]
fstp dword [esp + 0x1a4]
fld dword [esp + 0x148]
fstp dword [esp + 0x1a8]
fld dword [esp + 0x14c]
fstp dword [esp + 0x1ac]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
mov ecx, dword [eax + 8]
fld dword [esp + 0x120]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x128], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x12c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x130], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x134], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x138], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x13c], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x110], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x114], edx
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x118], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x11c], edx
mov edx, dword [eax + 0x34]
mov dword [esp + 0x140], ecx
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x144], edx
mov edx, dword [eax + 0x3c]
fstp dword [esp + 0x1c0]
fld dword [esp + 0x124]
mov eax, dword [ebp + 0x14]
fstp dword [esp + 0x1c4]
mov eax, dword [eax]
fld dword [esp + 0x128]
mov esi, dword [esp + 0x90]
fstp dword [esp + 0x1c8]
mov edi, dword [esp + 0x88]
fld dword [esp + 0x12c]
mov dword [esp + 0x148], ecx
fstp dword [esp + 0x1cc]
mov ecx, dword [esp + 0x8c]
fld dword [esp + 0x130]
mov dword [esp + 0x14c], edx
fstp dword [esp + 0x1d0]
mov edx, dword [esp + 0x94]
fld dword [esp + 0x134]
add eax, 0x10
fstp dword [esp + 0x1d4]
cmp ebx, dword [esp + 0x2c8]
fld dword [esp + 0x138]
fstp dword [esp + 0x1d8]
fld dword [esp + 0x13c]
fstp dword [esp + 0x1dc]
fld dword [esp + 0x110]
fstp dword [esp + 0x1e0]
fld dword [esp + 0x114]
fstp dword [esp + 0x1e4]
fld dword [esp + 0x118]
fstp dword [esp + 0x1e8]
fld dword [esp + 0x11c]
fstp dword [esp + 0x1ec]
fld dword [esp + 0x140]
fstp dword [esp + 0x1f0]
fld dword [esp + 0x144]
fstp dword [esp + 0x1f4]
fld dword [esp + 0x148]
fstp dword [esp + 0x1f8]
fld dword [esp + 0x14c]
fstp dword [esp + 0x1fc]
mov dword [eax - 8], ecx
fld dword [eax - 0x10]
mov ecx, dword [ebp + 0x14]
fld qword [0x4b9080]
mov word [eax - 0xc], si
fadd st(1), st(0)
mov word [eax - 0xa], dx
fxch st(1)
mov dword [eax - 4], edi
fstp dword [eax - 0x10]
mov byte [eax - 0x10], 1
mov byte [eax - 0xf], 8
mov dword [ecx], eax
jae 0x4a23d1
fldz
mov ecx, dword [esp + 0x7c]
fld dword [0x4bea14]
mov eax, dword [esp + 0x78]
mov edi, dword [ebp + 0x14]
jmp 0x49e8a0
fld dword [0x4bea14]
fldz
fld qword [0x4b9080]
fxch st(2)
movzx edx, word [ebx]
cmp edx, 0x1b
ja case.0x49e8ac.21
jmp dword [edx*4 + 0x4a23dc]
add ebx, 0xf
and ebx, 0xfffffff0
movzx edx, word [ebx]
cmp edx, 0x1b
jbe switch.0x0049e8ac
jmp case.0x49e8ac.21
add dword [edi], 0xfffffff0
fstp st(2)
mov eax, dword [ebx + 8]
fstp st(1)
mov ecx, dword [ebx + 4]
fstp st(0)
push edi
lea edx, [esp + 0x44]
push edx
push eax
call ecx
mov eax, 0xc3500
add esp, 0xc
add ebx, 0xc
add dword [esp + 0x8c], eax
add dword [esp + 0x98], eax
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
jmp 0x4a23bd
fstp st(2)
mov edi, 3
fstp st(1)
lea edx, [esp + 0x1a8]
fstp st(0)
lea esi, [ebx + 0x48]
fld dword [eax]
fstp dword [esp + 0x4a0]
fld dword [eax + 4]
fstp dword [esp + 0x4a4]
fld dword [eax + 8]
fstp dword [esp + 0x4a8]
fld dword [eax + 0x10]
fstp dword [esp + 0x4b0]
fld dword [eax + 0x14]
fstp dword [esp + 0x4b4]
fld dword [eax + 0x18]
fstp dword [esp + 0x4b8]
fld dword [eax + 0x20]
fstp dword [esp + 0x4c0]
fld dword [eax + 0x24]
fstp dword [esp + 0x4c4]
fld dword [eax + 0x28]
fstp dword [esp + 0x4c8]
fld dword [esp + 0x4c8]
fld dword [esp + 0x4c4]
fld dword [esi - 8]
sub edi, 1
fstp dword [esp + 0x14]
sub esi, 0x10
fld dword [esi + 0xc]
sub edx, 0x10
test edi, edi
fstp dword [esp + 0x10]
fld dword [esi + 0x10]
fstp dword [esp + 0x20]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x4b0]
fld dword [esp + 0x14]
fld st(0)
fmul dword [esp + 0x4a0]
faddp st(2)
fld dword [esp + 0x20]
fld st(0)
fmul dword [esp + 0x4c0]
faddp st(3)
fxch st(2)
fstp dword [edx + 8]
fld dword [esp + 0x4a4]
fmul st(1)
fld st(3)
fmul dword [esp + 0x4b4]
faddp st(1)
fld st(2)
fmul st(5)
faddp st(1)
fstp dword [edx + 0xc]
fmul dword [esp + 0x4a8]
fld dword [esp + 0x4b8]
fmulp st(3)
faddp st(2)
fmul st(3)
faddp st(1)
fstp dword [edx + 0x10]
fldz
fstp dword [edx + 0x14]
jge 0x49e980
fstp st(1)
mov edi, 3
fstp st(0)
lea edx, [esp + 0x1f8]
fld dword [eax + 0x30]
lea esi, [ebx + 0x88]
fadd dword [esp + 0x1a0]
fstp dword [esp + 0x1a0]
fld dword [eax + 0x34]
fadd dword [esp + 0x1a4]
fstp dword [esp + 0x1a4]
fld dword [eax + 0x38]
fadd dword [esp + 0x1a8]
fstp dword [esp + 0x1a8]
fld dword [eax + 0x3c]
fadd dword [esp + 0x1ac]
fstp dword [esp + 0x1ac]
fld dword [ecx]
fstp dword [esp + 0x4e0]
fld dword [ecx + 4]
fstp dword [esp + 0x4e4]
fld dword [ecx + 8]
fstp dword [esp + 0x4e8]
fld dword [ecx + 0x10]
fstp dword [esp + 0x4f0]
fld dword [ecx + 0x14]
fstp dword [esp + 0x4f4]
fld dword [ecx + 0x18]
fstp dword [esp + 0x4f8]
fld dword [ecx + 0x20]
fstp dword [esp + 0x500]
fld dword [ecx + 0x24]
fstp dword [esp + 0x504]
fld dword [ecx + 0x28]
fstp dword [esp + 0x508]
fld dword [esp + 0x508]
fld dword [esp + 0x504]
fld dword [esi - 8]
sub edi, 1
fstp dword [esp + 0x14]
sub esi, 0x10
fld dword [esi + 0xc]
sub edx, 0x10
test edi, edi
fstp dword [esp + 0x10]
fld dword [esi + 0x10]
fstp dword [esp + 0x20]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x4f0]
fld dword [esp + 0x14]
fld st(0)
fmul dword [esp + 0x4e0]
faddp st(2)
fld dword [esp + 0x20]
fld st(0)
fmul dword [esp + 0x500]
faddp st(3)
fxch st(2)
fstp dword [edx + 8]
fld dword [esp + 0x4e4]
fmul st(1)
fld st(3)
fmul dword [esp + 0x4f4]
faddp st(1)
fld st(2)
fmul st(5)
faddp st(1)
fstp dword [edx + 0xc]
fmul dword [esp + 0x4e8]
fld dword [esp + 0x4f8]
fmulp st(3)
faddp st(2)
fmul st(3)
faddp st(1)
fstp dword [edx + 0x10]
fldz
fstp dword [edx + 0x14]
jge 0x49ead2
fstp st(1)
mov edi, dword [ebp + 0x14]
fstp st(0)
add ebx, 0x90
fld dword [esp + 0x1f0]
fadd dword [ecx + 0x30]
fstp dword [esp + 0x1f0]
fld dword [ecx + 0x34]
fadd dword [esp + 0x1f4]
fstp dword [esp + 0x1f4]
fld dword [ecx + 0x38]
fadd dword [esp + 0x1f8]
fstp dword [esp + 0x1f8]
fld dword [ecx + 0x3c]
fadd dword [esp + 0x1fc]
fstp dword [esp + 0x1fc]
jmp 0x4a23bd
fstp st(2)
fstp st(1)
fld dword [ebx + 0x10]
fstp dword [esp + 0x14]
fld dword [ebx + 0x14]
fstp dword [esp + 0x10]
fld dword [ebx + 0x18]
fstp dword [esp + 0x20]
fld dword [eax + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fld dword [eax]
fld dword [esp + 0x14]
fld st(0)
fmulp st(2)
fxch st(3)
faddp st(1)
fld dword [eax + 0x20]
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fadd dword [eax + 0x30]
fstp dword [esp + 0x1a0]
fld dword [eax + 0x14]
fmul st(2)
fld dword [eax + 4]
fmul st(4)
faddp st(1)
fld dword [eax + 0x24]
fmul st(2)
faddp st(1)
fadd dword [eax + 0x34]
fstp dword [esp + 0x1a4]
fld dword [eax + 0x18]
fmulp st(2)
fld dword [eax + 8]
fmulp st(3)
fxch st(1)
faddp st(2)
fmul dword [eax + 0x28]
faddp st(1)
fadd dword [eax + 0x38]
fstp dword [esp + 0x1a8]
fst dword [esp + 0x1ac]
fld dword [ebx + 0x20]
fstp dword [esp + 0x14]
fld dword [ebx + 0x24]
fstp dword [esp + 0x10]
fld dword [ebx + 0x28]
fstp dword [esp + 0x20]
fld dword [ecx + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fld dword [esp + 0x14]
fld st(0)
fmul dword [ecx]
faddp st(3)
fld dword [ecx + 0x20]
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
fadd dword [ecx + 0x30]
fstp dword [esp + 0x1f0]
fld dword [ecx + 0x14]
fmul st(2)
fld dword [ecx + 4]
fmul st(2)
faddp st(1)
fld dword [ecx + 0x24]
fmul st(4)
faddp st(1)
fadd dword [ecx + 0x34]
fstp dword [esp + 0x1f4]
fld dword [ecx + 0x18]
fmulp st(2)
fmul dword [ecx + 8]
add ebx, 0x30
faddp st(1)
fld dword [ecx + 0x28]
fmulp st(2)
faddp st(1)
fadd dword [ecx + 0x38]
fstp dword [esp + 0x1f8]
fstp dword [esp + 0x1fc]
jmp 0x4a23bd
fstp st(2)
mov edi, 3
fstp st(1)
lea edx, [esp + 0x1a8]
fstp st(0)
lea esi, [ebx + 0x48]
fld dword [eax]
fstp dword [esp + 0x520]
fld dword [eax + 4]
fstp dword [esp + 0x524]
fld dword [eax + 8]
fstp dword [esp + 0x528]
fld dword [eax + 0x10]
fstp dword [esp + 0x530]
fld dword [eax + 0x14]
fstp dword [esp + 0x534]
fld dword [eax + 0x18]
fstp dword [esp + 0x538]
fld dword [eax + 0x20]
fstp dword [esp + 0x540]
fld dword [eax + 0x24]
fstp dword [esp + 0x544]
fld dword [eax + 0x28]
fstp dword [esp + 0x548]
fld dword [esp + 0x548]
fld dword [esp + 0x544]
fld dword [esi - 8]
sub edi, 1
fstp dword [esp + 0x10]
sub esi, 0x10
fld dword [esi + 0xc]
sub edx, 0x10
test edi, edi
fstp dword [esp + 0x14]
fld dword [esi + 0x10]
fstp dword [esp + 0x20]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x520]
fld dword [esp + 0x14]
fld st(0)
fmul dword [esp + 0x530]
faddp st(2)
fld dword [esp + 0x20]
fld st(0)
fmul dword [esp + 0x540]
faddp st(3)
fxch st(2)
fstp dword [edx + 8]
fld st(0)
fmul dword [esp + 0x534]
fld dword [esp + 0x524]
fmul st(4)
faddp st(1)
fld st(2)
fmul st(5)
faddp st(1)
fstp dword [edx + 0xc]
fmul dword [esp + 0x538]
fld dword [esp + 0x528]
fmulp st(3)
faddp st(2)
fmul st(3)
faddp st(1)
fstp dword [edx + 0x10]
fldz
fstp dword [edx + 0x14]
jge 0x49ed4b
fstp st(1)
mov edi, 3
fstp st(0)
lea edx, [esp + 0x1f8]
fld dword [ecx]
lea esi, [ebx + 0x78]
fstp dword [esp + 0x470]
fld dword [ecx + 4]
fstp dword [esp + 0x474]
fld dword [ecx + 8]
fstp dword [esp + 0x478]
fld dword [ecx + 0x10]
fstp dword [esp + 0x480]
fld dword [ecx + 0x14]
fstp dword [esp + 0x484]
fld dword [ecx + 0x18]
fstp dword [esp + 0x488]
fld dword [ecx + 0x20]
fstp dword [esp + 0x490]
fld dword [ecx + 0x24]
fstp dword [esp + 0x494]
fld dword [ecx + 0x28]
fstp dword [esp + 0x498]
fld dword [esp + 0x498]
fld dword [esp + 0x494]
fld dword [esi - 8]
sub edi, 1
fstp dword [esp + 0x10]
sub esi, 0x10
fld dword [esi + 0xc]
sub edx, 0x10
test edi, edi
fstp dword [esp + 0x14]
fld dword [esi + 0x10]
fstp dword [esp + 0x20]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x470]
fld dword [esp + 0x14]
fld st(0)
fmul dword [esp + 0x480]
faddp st(2)
fld dword [esp + 0x20]
fld st(0)
fmul dword [esp + 0x490]
faddp st(3)
fxch st(2)
fstp dword [edx + 8]
fld dword [esp + 0x474]
fmul st(3)
fld st(1)
fmul dword [esp + 0x484]
faddp st(1)
fld st(2)
fmul st(5)
faddp st(1)
fstp dword [edx + 0xc]
fld dword [esp + 0x478]
fmulp st(3)
fmul dword [esp + 0x488]
faddp st(2)
fmul st(3)
faddp st(1)
fstp dword [edx + 0x10]
fldz
fstp dword [edx + 0x14]
jge 0x49ee56
mov edi, dword [ebp + 0x14]
add ebx, 0x70
jmp 0x4a23b9
push edi
fstp st(2)
lea edx, [esp + 0x1c4]
fstp st(1)
push edx
fstp st(0)
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.0049b030
add esp, 0x10
add ebx, 2
mov eax, 0x18
jmp 0x49e8e9
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [esp + 0x1a0]
fst dword [esp + 0xa0]
fld dword [esp + 0x1a4]
fst dword [esp + 0xa4]
fld dword [esp + 0x1a8]
fst dword [esp + 0xa8]
fld dword [esp + 0x1ac]
fst dword [esp + 0xac]
fld dword [esp + 0x1f0]
fst dword [esp + 0xb0]
fld dword [esp + 0x1f4]
fst dword [esp + 0xb4]
fld dword [esp + 0x1f8]
fst dword [esp + 0xb8]
fld dword [esp + 0x1fc]
fstp dword [esp + 0xbc]
fxch st(6)
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x200]
fsubp st(3)
fxch st(2)
fstp dword [esp + 0x204]
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x208]
fsub dword [esp + 0x1fc]
fstp dword [esp + 0x20c]
fld dword [esp + 0x204]
fld dword [esp + 0x200]
fld dword [esp + 0x208]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.0042eb10
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fld1
fdivrp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x200]
fstp dword [esp + 0x200]
fld dword [esp + 0x204]
fmul st(1)
fstp dword [esp + 0x204]
fld dword [esp + 0x208]
fmul st(1)
fstp dword [esp + 0x208]
fmul dword [esp + 0x20c]
fstp dword [esp + 0x20c]
fst dword [esp + 0x14]
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x49f0a5
fstp st(0)
fld dword [esp + 0x200]
fstp dword [esp + 0xc0]
fld dword [esp + 0x204]
fstp dword [esp + 0xc4]
fld dword [esp + 0x208]
fstp dword [esp + 0xc8]
fld dword [esp + 0x20c]
fstp dword [esp + 0xcc]
jmp 0x49f0dd
fld dword [0x4c3020]
fstp dword [esp + 0xc0]
fld dword [0x4c3024]
fstp dword [esp + 0xc4]
fld dword [0x4c3028]
fstp dword [esp + 0xc8]
fld dword [0x4c302c]
fstp dword [esp + 0xcc]
fstp dword [esp + 0x14]
fld dword [ebx + 4]
push ecx
fsub dword [esp + 0x18]
lea edx, [esp + 0x44]
lea eax, [esp + 0xa4]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
push edi
push edx
push eax
call fcn.004ab6b0
mov eax, 8
add esp, 0x10
add ebx, eax
jmp 0x49e8e9
fstp st(2)
movzx eax, byte [ebx + 2]
fstp st(1)
shl eax, 4
fstp st(0)
lea eax, [esp + eax + 0x1c0]
fld dword [esp + 0x1a0]
push edi
fstp dword [esp + 0xa4]
lea ecx, [esp + 0x44]
fld dword [esp + 0x1a8]
push ecx
fstp dword [esp + 0xac]
lea edx, [esp + 0xa8]
fld dword [esp + 0x1b0]
push edx
fstp dword [esp + 0xb4]
fld dword [esp + 0x1b8]
fstp dword [esp + 0xb8]
fld dword [esp + 0x1fc]
fstp dword [esp + 0xbc]
fld dword [esp + 0x200]
fstp dword [esp + 0xc0]
fld dword [esp + 0x204]
fstp dword [esp + 0xc4]
fld dword [esp + 0x208]
fstp dword [esp + 0xc8]
fld dword [eax]
fstp dword [esp + 0xcc]
fld dword [eax + 4]
fstp dword [esp + 0xd0]
fld dword [eax + 8]
fstp dword [esp + 0xd4]
fld dword [eax + 0xc]
fstp dword [esp + 0xd8]
call fcn.004ab070
add esp, 0xc
add ebx, 4
mov eax, 8
jmp 0x49e8e9
fstp st(2)
movzx eax, byte [ebx + 2]
fstp st(1)
shl eax, 4
fstp st(0)
lea eax, [esp + eax + 0x1c0]
fld dword [esp + 0x1a0]
push edi
fstp dword [esp + 0x3e4]
lea ecx, [esp + 0x3e4]
fld dword [esp + 0x1a8]
fstp dword [esp + 0x3e8]
fld dword [esp + 0x1ac]
fstp dword [esp + 0x3ec]
fld dword [esp + 0x1b0]
fstp dword [esp + 0x3f0]
fld dword [esp + 0x1f4]
fstp dword [esp + 0x3f4]
fld dword [esp + 0x1f8]
fstp dword [esp + 0x3f8]
fld dword [esp + 0x1fc]
fstp dword [esp + 0x3fc]
fld dword [esp + 0x200]
fstp dword [esp + 0x400]
fld dword [eax]
fstp dword [esp + 0x404]
fld dword [eax + 4]
fstp dword [esp + 0x408]
fld dword [eax + 8]
fstp dword [esp + 0x40c]
fld dword [eax + 0xc]
lea eax, [esp + 0x44]
fstp dword [esp + 0x410]
push eax
fld dword [ebx + 4]
push ecx
fstp dword [esp + 0x41c]
fld dword [ebx + 8]
fstp dword [esp + 0x420]
call fcn.004abc70
mov eax, 8
jmp 0x49e8e3
fstp st(2)
movzx eax, byte [ebx + 2]
fstp st(1)
shl eax, 4
fstp st(0)
lea eax, [esp + eax + 0x1c0]
fld dword [esp + 0x1a0]
push edi
fstp dword [esp + 0x3e4]
lea edx, [esp + 0x44]
fld dword [esp + 0x1a8]
push edx
fstp dword [esp + 0x3ec]
fld dword [esp + 0x1b0]
fstp dword [esp + 0x3f0]
fld dword [esp + 0x1b4]
fstp dword [esp + 0x3f4]
fld dword [esp + 0x1f8]
fstp dword [esp + 0x3f8]
fld dword [esp + 0x1fc]
fstp dword [esp + 0x3fc]
fld dword [esp + 0x200]
fstp dword [esp + 0x400]
fld dword [esp + 0x204]
fstp dword [esp + 0x404]
fld dword [ebx + 4]
fstp dword [esp + 0x418]
fld dword [ebx + 8]
fstp dword [esp + 0x41c]
fld dword [eax]
fstp dword [esp + 0x408]
fld dword [eax + 4]
fstp dword [esp + 0x40c]
fld dword [eax + 8]
fstp dword [esp + 0x410]
fld dword [eax + 0xc]
lea eax, [esp + 0x3e8]
push eax
fstp dword [esp + 0x418]
call fcn.004abfb0
mov eax, 8
jmp 0x49e8e3
cmp byte [ebx + 2], 0
fstp st(0)
je 0x49f45b
fcomp dword [ebx + 4]
fnstsw ax
test ah, 5
jp 0x49f45d
movzx eax, byte [ebx + 3]
fstp st(0)
fld dword [esp + 0x1a0]
mov ecx, dword [esp + 0x8c]
fstp dword [esp + 0xa0]
shl eax, 4
fld dword [esp + 0x1a4]
lea eax, [esp + eax + 0x1c0]
fstp dword [esp + 0xa4]
push edi
fld dword [esp + 0x1ac]
lea edx, [esp + 0x44]
fstp dword [esp + 0xac]
push edx
fld dword [esp + 0x1b4]
mov dword [esp + 0xcc], ecx
fstp dword [esp + 0xb4]
fld dword [eax]
fstp dword [esp + 0xb8]
fld dword [eax + 4]
fstp dword [esp + 0xbc]
fld dword [eax + 8]
fstp dword [esp + 0xc0]
fld dword [eax + 0xc]
lea eax, [esp + 0xa8]
fstp dword [esp + 0xc4]
push eax
fld dword [ebx + 4]
fstp dword [esp + 0xcc]
call fcn.004aad80
mov eax, 8
add esp, 0xc
add ebx, eax
jmp 0x49e8e9
fstp st(0)
mov eax, dword [edi]
fadd dword [eax]
mov byte [eax + 4], 1
add eax, 0x10
fstp dword [eax - 0x10]
mov byte [eax - 0x10], 3
mov dword [edi], eax
mov eax, 8
add ebx, eax
jmp 0x49e8e9
movsx eax, word [ebx + 4]
fstp st(0)
movsx esi, word [ebx + 6]
mov ecx, dword [esp + 0x8c]
add eax, ecx
add esi, ecx
cmp byte [ebx + 2], 0
mov dword [esp + 0x14], eax
je 0x49f60e
mov ecx, dword [ebx + 0xc]
test ecx, ecx
mov dword [esp + 0x20], ecx
je 0x49f60e
cmp byte [eax], 0
fstp st(1)
jne 0x49f4bb
fld dword [ebx + 8]
fstp dword [esi]
mov eax, dword [edi]
fst dword [esp + 0x260]
lea ecx, [esp + 0x258]
fstp dword [esp + 0x264]
push ecx
movzx ecx, byte [ebx + 3]
push eax
lea edx, [esp + 0x48]
push edx
mov dword [esp + 0x40], eax
lea eax, [esp + 0x1ac]
shl ecx, 4
push eax
lea edx, [esp + ecx + 0x1d0]
push edx
call fcn.004aca60
lea eax, [esp + 0x54]
fld dword [esp + 0x1b4]
mov dword [esp + 0x270], eax
fsub dword [esp + 0x204]
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
mov dword [esp + 0x274], ecx
mov edx, dword [eax + 4]
fstp dword [esp + 0x594]
fld dword [esp + 0x1b8]
movzx eax, byte [ebx + 3]
fsub dword [esp + 0x208]
shl eax, 4
lea eax, [esp + eax + 0x1d4]
fstp dword [esp + 0x598]
lea ecx, [esp + 0x26c]
fld dword [esp + 0x1bc]
mov dword [esp + 0x278], edx
fsub dword [esp + 0x20c]
mov edx, dword [esp + 0x34]
fstp dword [esp + 0x59c]
fld dword [ebx + 8]
fsub dword [esi]
fstp dword [esp + 0x27c]
fld dword [esi]
fld dword [eax + 4]
fmul dword [esp + 0x598]
fld dword [eax]
fmul dword [esp + 0x594]
faddp st(1)
fld dword [eax + 8]
lea eax, [esp + 0xb4]
fmul dword [esp + 0x59c]
push eax
push ecx
push edx
faddp st(1)
fstp dword [esp + 0x30]
fsub dword [esp + 0x30]
fstp dword [esp + 0x28c]
call fcn.004ac7f0
mov eax, dword [esp + 0x54]
push edi
push eax
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0xcc]
push edx
call fcn.004acd30
fld dword [esi]
fld dword [ebx + 8]
add esp, 0x30
fucompp
fnstsw ax
test ah, 0x44
jp 0x49f5f5
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne 0x49f624
fld dword [ebx + 8]
mov ecx, dword [esp + 0x14]
fstp dword [esi]
mov byte [ecx], 1
add ebx, 0x10
mov eax, 8
jmp 0x49e8e9
mov eax, dword [edi]
fstp st(0)
fadd dword [eax]
mov byte [eax + 4], 1
add eax, 0x10
fstp dword [eax - 0x10]
mov byte [eax - 0x10], 3
mov dword [edi], eax
add ebx, 0x10
mov eax, 8
jmp 0x49e8e9
movzx eax, byte [ebx + 2]
fstp st(2)
movzx ecx, byte [eax + 0x4ba7f1]
fstp st(1)
fstp st(0)
movzx edx, byte [eax + 0x4ba7f2]
shl eax, 4
lea eax, [esp + eax + 0x170]
lea esi, [esp + ecx + 0x1c0]
push edi
fld dword [eax]
fstp dword [esp + 0xa4]
fld dword [eax + 4]
fstp dword [esp + 0xa8]
fld dword [eax + 8]
fstp dword [esp + 0xac]
fld dword [eax + 0xc]
lea eax, [esp + edx + 0x1c4]
fstp dword [esp + 0xb0]
lea edx, [esp + 0x44]
fld dword [esi]
mov dword [esp + 0x14], eax
fstp dword [esp + 0xc4]
push edx
fld dword [esi + 4]
fstp dword [esp + 0xcc]
fld dword [esi + 8]
fstp dword [esp + 0xd0]
fld dword [esi + 0xc]
fstp dword [esp + 0xd4]
fld dword [eax]
fstp dword [esp + 0xb8]
fld dword [eax + 4]
fstp dword [esp + 0xbc]
fld dword [eax + 8]
fstp dword [esp + 0xc0]
fld dword [eax + 0xc]
lea eax, [esp + 0xa8]
push eax
fstp dword [esp + 0xc8]
call fcn.004aa890
mov eax, dword [esp + 0x1c]
fld dword [eax]
push edi
fstp dword [esp + 0xd0]
lea ecx, [esp + 0x50]
fld dword [eax + 4]
push ecx
fstp dword [esp + 0xd8]
lea edx, [esp + 0xb4]
fld dword [eax + 8]
push edx
fstp dword [esp + 0xe0]
fld dword [eax + 0xc]
fstp dword [esp + 0xe4]
fld dword [esi]
fchs
fstp dword [esp + 0xc8]
fld dword [esi + 4]
fchs
fstp dword [esp + 0xcc]
fld dword [esi + 8]
fchs
fstp dword [esp + 0xd0]
fld dword [esi + 0xc]
fchs
fstp dword [esp + 0xd4]
call fcn.004aa890
add esp, 0x18
add ebx, 4
mov eax, 0x10
jmp 0x49e8e9
movzx esi, byte [ebx + 2]
fstp st(2)
lea edx, [ebx + 3]
fstp st(1)
mov dword [esp + 0x14], edx
fstp st(0)
movzx edx, byte [edx]
add edx, esi
cmp esi, edx
jge 0x49f867
lea eax, [ebx + 3]
mov dword [esp + 0x14], eax
nop
movzx eax, byte [esi + 0x4ba7f0]
fld dword [esp + eax + 0x170]
lea eax, [esp + eax + 0x170]
fstp dword [esp + 0xb0]
push edi
lea ecx, [esp + 0xa4]
fld dword [eax + 4]
fstp dword [esp + 0xb8]
fld dword [eax + 8]
fstp dword [esp + 0xbc]
fld dword [eax + 0xc]
movzx eax, byte [esi + 0x4ba7f1]
fstp dword [esp + 0xc0]
lea eax, [esp + eax + 0x174]
fld dword [eax]
fstp dword [esp + 0xa4]
fld dword [eax + 4]
fstp dword [esp + 0xa8]
fld dword [eax + 8]
fstp dword [esp + 0xac]
fld dword [eax + 0xc]
movzx eax, byte [esi + 0x4ba7f2]
fstp dword [esp + 0xb0]
lea eax, [esp + eax + 0x1c4]
fld dword [eax]
fstp dword [esp + 0xc4]
fld dword [eax + 4]
fstp dword [esp + 0xc8]
fld dword [eax + 8]
fstp dword [esp + 0xcc]
fld dword [eax + 0xc]
lea eax, [esp + 0x44]
push eax
fstp dword [esp + 0xd4]
push ecx
call fcn.004aa890
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 2]
add esi, 1
add edx, eax
add esp, 0xc
cmp esi, edx
jl 0x49f790
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x14]
movzx edx, byte [edx]
add edx, edx
add edx, edx
add edx, edx
add dword [esp + 0x8c], edx
add ebx, 4
add dword [esp + 0x98], edx
jmp 0x4a23bd
cmp byte [ebx + 2], 0
fstp st(2)
fstp st(1)
fstp st(0)
je 0x49faf2
movzx ecx, byte [ebx + 3]
fld dword [ebx + 0xc]
fmul dword [esp + 0x80]
movzx edx, byte [ecx + 0x4ba7f1]
fstp dword [esp + 0x16c]
mov eax, ecx
movzx ecx, byte [ecx + 0x4ba7f2]
shl eax, 4
lea edx, [esp + edx + 0x170]
lea ecx, [esp + ecx + 0x1c0]
fld dword [esp + eax + 0x170]
fstp dword [esp + 0x150]
fld dword [esp + eax + 0x174]
fstp dword [esp + 0x154]
fld dword [esp + eax + 0x178]
fstp dword [esp + 0x158]
fld dword [esp + eax + 0x17c]
lea eax, [esp + eax + 0x1c0]
fstp dword [esp + 0x15c]
fld dword [edx]
fstp dword [esp + 0x3d0]
fld dword [edx + 4]
fstp dword [esp + 0x3d4]
fld dword [edx + 8]
fstp dword [esp + 0x3d8]
fld dword [ecx]
fstp dword [esp + 0x460]
fld dword [ecx + 4]
fstp dword [esp + 0x464]
fld dword [ecx + 8]
fstp dword [esp + 0x468]
fld dword [eax]
fstp dword [esp + 0x5a0]
fld dword [eax + 4]
fstp dword [esp + 0x5a4]
fld dword [eax + 8]
fstp dword [esp + 0x5a8]
fld dword [ebx + 4]
fstp dword [esp + 0x160]
fld dword [ebx + 8]
fstp dword [esp + 0x164]
fld dword [esp + 0x5a8]
fld st(0)
fld dword [esp + 0x464]
fld st(0)
fmulp st(2)
fld dword [esp + 0x5a4]
fld st(0)
fld dword [esp + 0x468]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x5c0]
fld st(2)
fld dword [esp + 0x5a0]
fld st(0)
fmulp st(2)
fld dword [esp + 0x460]
fld st(0)
fmulp st(7)
fxch st(2)
fsubrp st(6)
fxch st(5)
fstp dword [esp + 0x5c4]
fld st(0)
fmulp st(2)
fld st(2)
fmulp st(5)
fxch st(1)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x5c8]
fld dword [esp + 0x5c4]
fld dword [esp + 0x3d4]
fld st(0)
fmulp st(2)
fld dword [esp + 0x5c0]
fld dword [esp + 0x3d0]
fld st(0)
fmulp st(2)
fxch st(3)
sub esp, 8
faddp st(1)
fld dword [esp + 0x5d0]
fmul dword [esp + 0x3e0]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 4]
fmulp st(2)
fmulp st(3)
faddp st(2)
fmul dword [esp + 0x3e0]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.00468310
mov eax, dword [esp + 0x94]
fstp dword [esp + 0x170]
fld dword [eax + 4]
add esp, 8
fmul qword [0x4b2a70]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fld dword [esp + 0x168]
fld st(0)
fsubp st(2)
fld qword [0x4b34d0]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
fld qword [0x4ba808]
jnp 0x49facd
fxch st(1)
fld st(0)
fsub st(4)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x49fabf
fsub st(1)
fstp dword [esp + 0x168]
fld dword [esp + 0x168]
fld st(0)
fsub st(4)
fcomp st(3)
fnstsw ax
test ah, 0x41
je 0x49faa2
fstp st(3)
xor eax, eax
fstp st(1)
fstp st(0)
fstp st(0)
jmp 0x49faf7
fxch st(1)
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x168]
fld st(2)
fld dword [esp + 0x168]
fld st(0)
fsubp st(2)
fxch st(1)
fcomp st(3)
fnstsw ax
test ah, 0x41
je 0x49facb
jmp 0x49fa95
mov eax, 1
mov ecx, 8
add dword [esp + 0x8c], ecx
add dword [esp + 0x98], ecx
add ebx, 0x10
test eax, eax
je 0x4a00ed
mov eax, dword [edi]
fld dword [eax]
mov byte [eax + 4], 1
fadd qword [0x4b9080]
add eax, 0x10
fstp dword [eax - 0x10]
mov byte [eax - 0x10], 3
mov ecx, dword [esp + 0x7c]
mov dword [edi], eax
mov eax, dword [esp + 0x78]
jmp 0x4a23bd
movzx edx, byte [ebx + 4]
fstp st(2)
movzx ecx, byte [ebx + 3]
fstp st(0)
shl edx, 4
lea edx, [esp + edx + 0x1c0]
shl ecx, 4
lea ecx, [esp + ecx + 0x170]
fld dword [edx + 8]
fmul dword [ecx + 4]
fld dword [edx + 4]
fmul dword [ecx + 8]
fsubp st(1)
fstp dword [esp + 0x280]
fld dword [ecx + 8]
fmul dword [edx]
fld dword [ecx]
fmul dword [edx + 8]
fsubp st(1)
fstp dword [esp + 0x284]
fld dword [edx + 4]
fmul dword [ecx]
fld dword [edx]
fmul dword [ecx + 4]
fsubp st(1)
fstp dword [esp + 0x288]
fld dword [esp + 0x284]
fld dword [esp + 0x280]
fld dword [esp + 0x288]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x49fbf3
mov esi, 1
fstp st(0)
mov eax, 8
add dword [esp + 0x8c], eax
add dword [esp + 0x98], eax
add ebx, 0x14
test esi, esi
jmp 0x49fb0f
fld dword [edx]
movzx esi, byte [ebx + 5]
fmul dword [ecx]
fld dword [edx + 4]
fmul dword [ecx + 4]
faddp st(1)
fld dword [ecx + 8]
fmul dword [edx + 8]
faddp st(1)
fstp dword [esp + 0x10]
call fcn.0042eb10
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.00468310
fmul dword [esi*4 + 0x4ba818]
movzx ecx, byte [ebx + 5]
add ecx, ecx
add ecx, ecx
fadd dword [esi*4 + 0x4ba810]
mov edx, 0x4ba81c
sub edx, ecx
mov al, byte [ebx + 6]
fstp dword [esp + 0x28]
add esp, 8
fld dword [ebx + 0x10]
xor esi, esi
cmp al, 1
fmul dword [esp + 0x80]
fstp dword [esp + 0x16c]
fld dword [esp + 0x14]
fld1
fdivrp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x280]
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x280]
fld dword [esp + 0x284]
fmul st(1)
fstp dword [esp + 0x284]
fld dword [esp + 0x288]
fmul st(1)
fstp dword [esp + 0x288]
fmul qword [0x4bea18]
fstp dword [esp + 0x28c]
fld dword [edx]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x280]
fstp dword [esp + 0x150]
fld dword [esp + 0x284]
fmul st(1)
fstp dword [esp + 0x154]
fld dword [esp + 0x288]
fmul st(1)
fstp dword [esp + 0x158]
fmul dword [esp + 0x28c]
fstp dword [esp + 0x15c]
fld dword [esp + 0x20]
fst dword [esp + 0x168]
fld dword [ebx + 8]
fstp dword [esp + 0x160]
fld dword [ebx + 0xc]
fstp dword [esp + 0x164]
jbe 0x49fbd4
movzx ecx, al
mov eax, dword [esp + 0x8c]
add ecx, eax
sub esp, 8
mov dword [esp + 0x40], ecx
fld dword [ecx]
fstp dword [esp + 0x24]
fld dword [eax + 4]
fchs
fstp dword [esp + 0x28]
fld dword [esp + 0x24]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x28]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x3c]
fld dword [esp + 0x54]
fmul qword [0x4b2f68]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fmul qword [0x4b3668]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.0041d260
fstp dword [esp + 0x18]
add esp, 8
fld dword [esp + 0x1c]
fld dword [esp + 0x10]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x1c]
fld st(0)
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
fld dword [esp + 0x34]
fld st(0)
fchs
fxch st(2)
fadd st(0), st(0)
fadd dword [esp + 0x14]
fmul qword [0x4b2f68]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x49fdfe
fldz
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x44
jnp 0x49fdfe
fld dword [esp + 0x1c]
fsub st(1)
fstp dword [esp + 0x1c]
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
jmp 0x49fe00
fstp st(0)
fld dword [0x4bea14]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.00406d90
mov edx, dword [esp + 0x40]
fstp dword [edx]
add esp, 8
fld dword [esp + 0x24]
fstp dword [esp + 0x168]
jmp 0x49fbd6
movzx eax, byte [ebx + 4]
fstp st(2)
fstp st(1)
shl eax, 4
fstp st(0)
lea esi, [esp + eax + 0x1c0]
fld dword [ebx + 8]
lea eax, [esp + eax + 0x170]
fstp dword [esp + 0x160]
mov dword [esp + 0x20], eax
movzx eax, byte [ebx + 3]
fld dword [ebx + 0xc]
fstp dword [esp + 0x164]
shl eax, 4
lea ecx, [esp + eax + 0x1c0]
lea eax, [esp + eax + 0x170]
mov dword [esp + 0x14], ecx
fld dword [eax]
fadd dword [ecx]
fstp dword [esp + 0xf0]
fld dword [eax + 4]
fadd dword [ecx + 4]
fstp dword [esp + 0xf4]
fld dword [eax + 8]
fadd dword [ecx + 8]
fstp dword [esp + 0xf8]
fld dword [eax + 0xc]
fadd dword [ecx + 0xc]
fstp dword [esp + 0xfc]
fld dword [esp + 0xf4]
fld dword [esp + 0xf0]
fld dword [esp + 0xf8]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.0042eb10
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcom qword [0x4ba800]
fnstsw ax
test ah, 0x41
jne 0x49ff53
fld qword [0x4b2f68]
fmul st(1)
fstp dword [esp + 0x2c4]
fld1
fdivrp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0xf0]
fstp dword [esp + 0xf0]
fld dword [esp + 0xf4]
fmul st(1)
fstp dword [esp + 0xf4]
fld dword [esp + 0xf8]
fmul st(1)
fstp dword [esp + 0xf8]
fmul dword [esp + 0xfc]
jmp 0x49ff82
mov eax, dword [esp + 0x14]
fstp st(0)
fldz
fstp dword [esp + 0x2c4]
fld dword [eax]
fstp dword [esp + 0xf0]
fld dword [eax + 4]
fstp dword [esp + 0xf4]
fld dword [eax + 8]
fstp dword [esp + 0xf8]
fld dword [eax + 0xc]
fstp dword [esp + 0xfc]
mov eax, dword [esp + 0x20]
fld dword [esp + 0xf4]
sub esp, 8
fld st(0)
fmul dword [esi + 8]
fld dword [esp + 0x100]
fld st(0)
fmul dword [esi + 4]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x688]
fld st(0)
fmul dword [esi]
fld dword [esi + 8]
fld dword [esp + 0xf8]
fld st(0)
fmulp st(2)
fxch st(2)
fsubrp st(1)
fstp dword [esp + 0x68c]
fld st(0)
fmul dword [esi + 4]
fld st(3)
fmul dword [esi]
fsubp st(1)
fstp dword [esp + 0x690]
fld st(0)
fld dword [esp + 0x690]
fld st(0)
fmulp st(2)
fld st(3)
fld dword [esp + 0x688]
fld st(0)
fmulp st(2)
fxch st(3)
fsubrp st(1)
fstp dword [esp + 0x18]
fld st(4)
fmul st(2)
fld dword [esp + 0x68c]
fld st(0)
fmulp st(5)
fxch st(1)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x1c]
fld st(2)
fmulp st(4)
fld st(0)
fmulp st(5)
fxch st(3)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x698]
fmul dword [eax + 4]
fld dword [eax]
fmulp st(3)
faddp st(2)
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x18]
fmul dword [eax + 4]
fld dword [esp + 0x698]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 4]
fld dword [esp + 0x28]
fstp dword [esp]
call fcn.00468310
fstp dword [esp + 0x170]
add esp, 8
fld dword [esp + 0xf0]
fstp dword [esp + 0x150]
fld dword [esp + 0xf4]
fstp dword [esp + 0x154]
mov eax, 8
fld dword [esp + 0xf8]
add dword [esp + 0x8c], eax
fstp dword [esp + 0x158]
add ebx, 0x14
fld dword [esp + 0xfc]
add dword [esp + 0x98], eax
fstp dword [esp + 0x15c]
fld dword [ebx - 4]
fmul dword [esp + 0x80]
fld dword [esp + 0x2c4]
fld st(0)
fmulp st(2)
fmulp st(1)
fstp dword [esp + 0x16c]
mov esi, dword [esp + 0x70]
cmp byte [esi + 1], 0
mov eax, dword [edi]
mov ecx, dword [esp + 0x74]
je 0x4a0123
fld dword [esp + 0x150]
fst dword [eax]
fld dword [esp + 0x154]
fst dword [eax + 4]
fld dword [esp + 0x158]
fst dword [eax + 8]
fld dword [esp + 0x15c]
jmp 0x4a0187
fld dword [esi + 0x60]
lea edx, [esi + 0x50]
fld dword [esp + 0x154]
fld st(0)
fmulp st(2)
fld dword [edx]
fld dword [esp + 0x150]
fld st(0)
fmulp st(2)
fxch st(3)
faddp st(1)
fld dword [edx + 0x20]
fld dword [esp + 0x158]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fstp dword [eax]
fld dword [edx + 0x14]
fmul st(2)
fld dword [edx + 4]
fmul st(4)
faddp st(1)
fld dword [edx + 0x24]
fmul st(2)
faddp st(1)
fstp dword [eax + 4]
fld dword [edx + 0x18]
fmul st(2)
fld dword [edx + 8]
fmul st(4)
faddp st(1)
fld dword [edx + 0x28]
fmul st(2)
faddp st(1)
fstp dword [eax + 8]
fldz
fstp dword [eax + 0xc]
cmp byte [ecx + 1], 0
fxch st(2)
fchs
je 0x4a01ac
fstp dword [eax + 0x10]
fchs
fstp dword [eax + 0x14]
fchs
fstp dword [eax + 0x18]
fld dword [esp + 0x15c]
fchs
jmp 0x4a0222
fstp dword [esp + 0x5b0]
fchs
fstp dword [esp + 0x5b4]
fchs
fstp dword [esp + 0x5b8]
fld dword [ecx + 0x60]
fld dword [esp + 0x5b4]
fld st(0)
fmulp st(2)
fld dword [esp + 0x5b0]
fld st(0)
fmul dword [ecx + 0x50]
faddp st(3)
fld dword [ecx + 0x70]
fld dword [esp + 0x5b8]
fld st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
fstp dword [eax + 0x10]
fld dword [ecx + 0x64]
fmul st(2)
fld dword [ecx + 0x54]
fmul st(2)
faddp st(1)
fld dword [ecx + 0x74]
fmul st(4)
faddp st(1)
fstp dword [eax + 0x14]
fld dword [ecx + 0x68]
fmulp st(2)
fmul dword [ecx + 0x58]
faddp st(1)
fld dword [ecx + 0x78]
fmulp st(2)
faddp st(1)
fstp dword [eax + 0x18]
fldz
fstp dword [eax + 0x1c]
fld dword [eax]
fmul st(0), st(0)
fstp dword [esp + 0x240]
fld dword [eax + 4]
fmul st(0), st(0)
fstp dword [esp + 0x244]
fld dword [eax + 8]
fmul st(0), st(0)
fstp dword [esp + 0x248]
fld dword [eax + 0x10]
fmul dword [eax + 0x10]
fstp dword [esp + 0x2f0]
fld dword [eax + 0x14]
fmul dword [eax + 0x14]
fstp dword [esp + 0x2f4]
fld dword [eax + 0x18]
fmul dword [eax + 0x18]
fstp dword [esp + 0x2f8]
fld dword [esi + 0x30]
fmul dword [esp + 0x240]
fstp dword [esp + 0x240]
fld dword [esi + 0x34]
fmul dword [esp + 0x244]
fstp dword [esp + 0x244]
fld dword [esi + 0x38]
fmul dword [esp + 0x248]
fstp dword [esp + 0x248]
fld dword [ecx + 0x30]
fmul dword [esp + 0x2f0]
fstp dword [esp + 0x2f0]
fld dword [ecx + 0x34]
fmul dword [esp + 0x2f4]
fstp dword [esp + 0x2f4]
fld dword [ecx + 0x38]
lea ecx, [eax + 0x30]
fmul dword [esp + 0x2f8]
mov dword [edi], ecx
fstp dword [esp + 0x2f8]
fld dword [esp + 0x2f0]
fadd dword [esp + 0x240]
fstp dword [esp + 0x240]
fld dword [esp + 0x2f4]
fadd dword [esp + 0x244]
fstp dword [esp + 0x244]
fld dword [esp + 0x2f8]
fadd dword [esp + 0x248]
fstp dword [esp + 0x248]
fld dword [esp + 0x16c]
fld st(0)
fld dword [esp + 0x240]
fadd dword [esp + 0x244]
fadd dword [esp + 0x248]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld qword [0x4b9080]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fdivp st(2)
fxch st(1)
fstp dword [eax + 0xc]
fld dword [esp + 0x48]
fchs
fstp dword [esp + 0x10]
fld dword [esp + 0x168]
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [eax + 0x1c]
fld dword [esp + 0x160]
fmul st(1)
fmul st(3)
fstp dword [eax + 0x20]
fmul dword [esp + 0x164]
fmul st(2)
fstp dword [eax + 0x24]
fxch st(1)
fstp dword [eax + 0x28]
fadd dword [eax]
fstp dword [eax]
mov byte [eax], 0xc
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
jmp 0x4a23bd
cmp byte [ebx + 2], 0
fstp st(0)
je 0x4a041f
fcomp dword [ebx + 8]
fnstsw ax
test ah, 0x44
jnp 0x4a0421
movzx edx, byte [ebx + 3]
fstp st(0)
movzx ecx, byte [ebx + 4]
fld dword [ebx + 8]
fstp dword [esp + 0x668]
shl edx, 4
lea eax, [esp + edx + 0x170]
mov edx, dword [esp + 0x8c]
lea esi, [ebx + 4]
mov dword [esp + 0x660], eax
push edi
lea eax, [esp + 0x44]
mov dword [esp + 0x670], ecx
push eax
lea ecx, [esp + 0x668]
push ecx
mov dword [esp + 0x670], edx
call fcn.004aaaf0
movzx eax, byte [esi]
add eax, eax
add eax, eax
add esp, 0xc
add ebx, 0xc
add eax, eax
jmp 0x49e8e9
fstp st(0)
mov eax, dword [edi]
fadd dword [eax]
mov cl, byte [ebx + 4]
lea esi, [ebx + 4]
mov byte [eax + 4], cl
fstp dword [eax]
mov byte [eax], 3
add eax, 0x10
mov dword [edi], eax
movzx eax, byte [esi]
add eax, eax
add eax, eax
add ebx, 0xc
add eax, eax
jmp 0x49e8e9
movsx eax, word [ebx + 6]
fstp st(0)
mov ecx, dword [esp + 0x8c]
fstp st(0)
movsx esi, word [ebx + 4]
add eax, ecx
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x10]
add esi, ecx
test eax, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0xe8], eax
je 0x4a097d
cmp byte [ebx + 2], 0
je 0x4a097d
movzx edx, byte [ebx + 3]
fstp st(0)
movzx ecx, byte [edx + 0x4ba7f1]
movzx eax, byte [edx + 0x4ba7f2]
lea eax, [esp + eax + 0x1c0]
shl edx, 4
lea edx, [esp + edx + 0x1c0]
lea ecx, [esp + ecx + 0x170]
sub esp, 8
fld dword [edx + 8]
fmul dword [eax + 4]
fld dword [edx + 4]
fmul dword [eax + 8]
fsubp st(1)
fstp dword [esp + 0x568]
fld dword [eax + 8]
fmul dword [edx]
fld dword [eax]
fmul dword [edx + 8]
fsubp st(1)
fstp dword [esp + 0x56c]
fld dword [edx + 4]
fmul dword [eax]
fld dword [edx]
fmul dword [eax + 4]
fsubp st(1)
fstp dword [esp + 0x570]
fld dword [esp + 0x56c]
fmul dword [ecx + 4]
fld dword [esp + 0x568]
fmul dword [ecx]
faddp st(1)
fld dword [esp + 0x570]
fmul dword [ecx + 8]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 4]
fld dword [eax]
fmul dword [ecx]
fld dword [ecx + 4]
fmul dword [eax + 4]
faddp st(1)
fld dword [eax + 8]
fmul dword [ecx + 8]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.00468310
movzx eax, word [ebx + 8]
fstp dword [esp + 0x24]
add esp, 8
test ax, ax
je 0x4a063c
movsx edx, ax
mov eax, dword [esp + 0x8c]
fld dword [edx + eax + 4]
fmul qword [0x4b2a70]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fld dword [esp + 0x1c]
fld st(0)
fsubp st(2)
fld qword [0x4b34d0]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
fld qword [0x4ba808]
jnp 0x4a061a
fxch st(1)
fld st(0)
fsub st(4)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x4a05ba
fsub st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld st(0)
fsub st(4)
fcomp st(3)
fnstsw ax
test ah, 0x41
je 0x4a05a3
fstp st(3)
fstp st(1)
fstp st(0)
cmp byte [esi], 0
jne 0x4a05cb
mov ecx, dword [esp + 0x24]
fst dword [ecx]
fldz
movzx ecx, byte [ebx + 3]
mov edx, dword [esp + 0x70]
fst dword [esp + 0x260]
mov esi, dword [edi]
fst dword [esp + 0x264]
mov eax, dword [esp + 0x74]
shl ecx, 4
cmp byte [edx + 1], 0
lea ecx, [esp + ecx + 0x170]
mov dword [esp + 0x38], edx
fld dword [ecx]
je 0x4a0645
fstp dword [esi]
fld dword [ecx + 4]
fstp dword [esi + 4]
fld dword [ecx + 8]
fstp dword [esi + 8]
fld dword [ecx + 0xc]
fstp dword [esi + 0xc]
jmp 0x4a06ad
fxch st(1)
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x1c]
fld st(2)
fld dword [esp + 0x1c]
fld st(0)
fsubp st(2)
fxch st(1)
fcomp st(3)
fnstsw ax
test ah, 0x41
je 0x4a0618
jmp 0x4a0596
fld dword [esp + 0x1c]
jmp 0x4a05c0
fstp dword [esp + 0x20]
add edx, 0x50
fld dword [ecx + 4]
fstp dword [esp + 0x10]
fld dword [ecx + 8]
fstp dword [esp + 0x34]
fld dword [edx + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fld dword [esp + 0x20]
fld st(0)
fmul dword [edx]
faddp st(3)
fld dword [edx + 0x20]
fld dword [esp + 0x34]
fld st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
fstp dword [esi]
fld dword [edx + 0x14]
fmul st(2)
fld dword [edx + 4]
fmul st(2)
faddp st(1)
fld dword [edx + 0x24]
fmul st(4)
faddp st(1)
fstp dword [esi + 4]
fld dword [edx + 0x18]
fmulp st(2)
fmul dword [edx + 8]
faddp st(1)
fld dword [edx + 0x28]
fmulp st(2)
faddp st(1)
fstp dword [esi + 8]
fst dword [esi + 0xc]
cmp byte [eax + 1], 0
je 0x4a06d3
fstp st(0)
fld dword [ecx]
fchs
fstp dword [esi + 0x10]
fld dword [ecx + 4]
fchs
fstp dword [esi + 0x14]
fld dword [ecx + 8]
fchs
fstp dword [esi + 0x18]
fld dword [ecx + 0xc]
fchs
jmp 0x4a0751
fld dword [ecx]
fchs
fstp dword [esp + 0x4d0]
fld dword [ecx + 4]
fchs
fstp dword [esp + 0x4d4]
fld dword [ecx + 8]
fchs
fstp dword [esp + 0x4d8]
fld dword [eax + 0x60]
fld dword [esp + 0x4d4]
fld st(0)
fmulp st(2)
fld dword [esp + 0x4d0]
fld st(0)
fmul dword [eax + 0x50]
faddp st(3)
fld dword [eax + 0x70]
fld dword [esp + 0x4d8]
fld st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
fstp dword [esi + 0x10]
fld dword [eax + 0x64]
fmul st(2)
fld dword [eax + 0x54]
fmul st(2)
faddp st(1)
fld dword [eax + 0x74]
fmul st(4)
faddp st(1)
fstp dword [esi + 0x14]
fld dword [eax + 0x68]
fmulp st(2)
fmul dword [eax + 0x58]
faddp st(1)
fld dword [eax + 0x78]
fmulp st(2)
faddp st(1)
fstp dword [esi + 0x18]
fstp dword [esi + 0x1c]
mov ecx, dword [esp + 0x38]
fld dword [esi]
fmul st(0), st(0)
fstp dword [esp + 0x220]
fld dword [esi + 4]
fmul st(0), st(0)
fstp dword [esp + 0x224]
fld dword [esi + 8]
fmul st(0), st(0)
fstp dword [esp + 0x228]
fld dword [esi + 0x10]
fmul dword [esi + 0x10]
fstp dword [esp + 0x2e0]
fld dword [esi + 0x14]
fmul dword [esi + 0x14]
fstp dword [esp + 0x2e4]
fld dword [esi + 0x18]
fmul dword [esi + 0x18]
fstp dword [esp + 0x2e8]
fld dword [esp + 0x220]
fmul dword [ecx + 0x30]
fstp dword [esp + 0x220]
fld dword [ecx + 0x34]
fmul dword [esp + 0x224]
fstp dword [esp + 0x224]
fld dword [ecx + 0x38]
fmul dword [esp + 0x228]
fstp dword [esp + 0x228]
fld dword [esp + 0x2e0]
fmul dword [eax + 0x30]
fstp dword [esp + 0x2e0]
fld dword [eax + 0x34]
fmul dword [esp + 0x2e4]
fstp dword [esp + 0x2e4]
fld dword [eax + 0x38]
lea eax, [esp + 0x40]
fmul dword [esp + 0x2e8]
fstp dword [esp + 0x2e8]
fld dword [esp + 0x2e0]
fadd dword [esp + 0x220]
fstp dword [esp + 0x220]
fld dword [esp + 0x224]
fadd dword [esp + 0x2e4]
fstp dword [esp + 0x224]
fld dword [esp + 0x228]
fadd dword [esp + 0x2e8]
fstp dword [esp + 0x228]
fld dword [esp + 0x224]
fadd dword [esp + 0x220]
fadd dword [esp + 0x228]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fadd qword [0x4b9080]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld1
fdivrp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0xc]
fstp dword [esp + 0x258]
fld dword [ebx + 0xc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax]
mov dword [esp + 0x260], ecx
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x24]
fsub dword [eax]
lea ecx, [esp + 0x258]
mov dword [esp + 0x264], edx
mov edx, dword [esp + 0xe8]
fstp dword [esp + 0x268]
fsubr dword [eax]
lea eax, [esp + 0xa0]
push eax
push ecx
push edx
fstp dword [esp + 0x278]
call fcn.004ac7f0
fld dword [esp + 0xac]
mov eax, dword [edi]
fmul dword [esp + 0x54]
add eax, 0x40
add esp, 0xc
fstp dword [esi + 0x1c]
fld dword [eax - 0x40]
fadd qword [0x4b9080]
fstp dword [eax - 0x40]
mov byte [eax - 0x40], 0xe
fld dword [esp + 0x44]
mov dword [edi], eax
fmul dword [esp + 0xa8]
fstp dword [eax - 0x20]
fld dword [esp + 0xac]
fmul dword [esp + 0x44]
fstp dword [eax - 0x1c]
fld dword [esp + 0xa4]
fstp dword [eax - 0x18]
fld dword [esp + 0xb0]
fstp dword [eax - 0x14]
fld dword [esp + 0xb4]
fstp dword [eax - 0x10]
mov eax, dword [esp + 0x24]
fld dword [eax]
fld dword [ebx + 0xc]
fucompp
fnstsw ax
test ah, 0x44
jp 0x4a0960
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jne 0x4a0991
fld dword [ebx + 0xc]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
fstp dword [edx]
mov byte [eax], 1
add ebx, 0x14
mov eax, 8
jmp 0x49e8e9
mov eax, dword [edi]
fadd dword [eax]
mov byte [eax + 4], 1
add eax, 0x10
fstp dword [eax - 0x10]
mov byte [eax - 0x10], 3
mov dword [edi], eax
add ebx, 0x14
mov eax, 8
jmp 0x49e8e9
movsx esi, word [ebx + 4]
fstp st(0)
movsx eax, word [ebx + 6]
fstp st(0)
mov edx, dword [esp + 0x8c]
add eax, edx
add esi, edx
cmp byte [ebx + 2], 0
mov dword [esp + 0x24], eax
je 0x4a1283
lea edx, [ebx + 0x10]
fstp st(0)
push edx
push ecx
lea eax, [esp + 0x3e8]
push eax
call fcn.00407780
fldz
lea ecx, [esp + 0x4c]
fst dword [esp + 0x26c]
add esp, 0xc
fstp dword [esp + 0x264]
xor eax, eax
mov dword [esp + 0x25c], ecx
mov ecx, 1
lea edx, [ebx + 0x40]
mov dword [esp + 0x628], eax
mov dword [esp + 0x62c], ecx
mov dword [esp + 0x630], 2
mov dword [esp + 0x634], ecx
mov dword [esp + 0x638], eax
mov dword [esp + 0x63c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
lea ecx, [ecx]
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x18], eax
je 0x4a1234
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + ecx + 0x634]
shl eax, 4
mov dword [esp + 0x10], eax
lea esi, [esp + eax + 0x1c0]
mov eax, dword [esp + ecx + 0x628]
shl eax, 4
fld dword [esp + eax + 0x170]
lea ecx, [esp + eax + 0x1c0]
fadd dword [ecx]
mov dword [esp + 0x28], eax
lea eax, [esp + eax + 0x170]
mov dword [esp + 0x34], ecx
fstp dword [esp + 0x230]
fld dword [eax + 4]
fadd dword [ecx + 4]
fstp dword [esp + 0x234]
fld dword [eax + 8]
fadd dword [ecx + 8]
fstp dword [esp + 0x238]
fld dword [esp + 0x230]
fld dword [esp + 0x234]
fld dword [esp + 0x238]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0xe8]
fld dword [esp + 0xe8]
call fcn.0042eb10
fstp dword [esp + 0xe8]
fld dword [esp + 0xe8]
fstp dword [esp + 0xe8]
fld dword [esp + 0xe8]
fcom qword [0x4ba800]
fnstsw ax
test ah, 0x41
jne 0x4a0b51
fld1
fdivrp st(1)
fstp dword [esp + 0xe8]
fld dword [esp + 0xe8]
fld st(0)
fmul dword [esp + 0x230]
fstp dword [esp + 0x230]
fld st(0)
fmul dword [esp + 0x234]
fstp dword [esp + 0x234]
fmul dword [esp + 0x238]
jmp 0x4a0b6d
mov eax, dword [esp + 0x34]
fstp st(0)
fld dword [eax]
fstp dword [esp + 0x230]
fld dword [eax + 4]
fstp dword [esp + 0x234]
fld dword [eax + 8]
fstp dword [esp + 0x238]
mov eax, dword [esp + 0x10]
fld dword [esi + 8]
sub esp, 8
fld dword [esp + 0x23c]
fld st(0)
fmulp st(2)
fld dword [esi + 4]
fld dword [esp + 0x240]
fld st(0)
fmulp st(2)
fxch st(3)
fsubrp st(1)
fstp dword [esp + 0x6b8]
fld dword [esi]
fmul st(2)
fld dword [esi + 8]
fld dword [esp + 0x238]
fld st(0)
fmulp st(2)
fxch st(2)
fsubrp st(1)
fstp dword [esp + 0x6bc]
fld dword [esi + 4]
fmul st(1)
fld dword [esi]
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x6c0]
fld dword [esp + 0x6c0]
fld st(0)
fmul st(2)
fld dword [esp + 0x6b8]
fld st(0)
fmul st(6)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xf0]
fld st(0)
fmul st(4)
fld dword [esp + 0x6bc]
fld st(0)
fmulp st(5)
fxch st(1)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x2a0]
fld st(2)
fmulp st(5)
fld st(1)
fmulp st(4)
fxch st(4)
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x6c8]
fmul dword [esp + eax + 0x17c]
fld dword [esp + eax + 0x178]
fmulp st(3)
faddp st(2)
fmul dword [esp + eax + 0x180]
faddp st(1)
fstp dword [esp + 0x1c0]
fld dword [esp + 0x6c8]
fmul dword [esp + eax + 0x178]
fld dword [esp + 0xf0]
fmul dword [esp + eax + 0x17c]
faddp st(1)
fld dword [esp + eax + 0x180]
fmul dword [esp + 0x2a0]
faddp st(1)
fstp dword [esp + 0x2a0]
fld dword [esp + 0x2a0]
fstp dword [esp + 4]
fld dword [esp + 0x1c0]
fstp dword [esp]
call fcn.00468310
mov ecx, dword [esp + 0x18]
fstp dword [esp + 0x3c0]
lea edx, [esp + ecx + 0x3e8]
add esp, 8
mov dword [esp + 0x1b8], edx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
fld dword [esp + eax + 0x3e0]
fadd dword [ecx]
lea eax, [esp + eax + 0x3e0]
fstp dword [esp + 0xd0]
fld dword [eax + 4]
fadd dword [ecx + 4]
fstp dword [esp + 0xd4]
fld dword [eax + 8]
fadd dword [ecx + 8]
fstp dword [esp + 0xd8]
fld dword [eax + 0xc]
fadd dword [ecx + 0xc]
fstp dword [esp + 0xdc]
fld dword [esp + 0xd4]
fld dword [esp + 0xd0]
fld dword [esp + 0xd8]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
call fcn.0042eb10
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fcom qword [0x4ba800]
fnstsw ax
test ah, 0x41
jne 0x4a0d8a
fld1
fdivrp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fld st(0)
fmul dword [esp + 0xd0]
fstp dword [esp + 0xd0]
fld st(0)
fmul dword [esp + 0xd4]
fstp dword [esp + 0xd4]
fld st(0)
fmul dword [esp + 0xd8]
fstp dword [esp + 0xd8]
fmul dword [esp + 0xdc]
jmp 0x4a0db0
mov eax, dword [esp + 0x34]
fstp st(0)
fld dword [eax]
fstp dword [esp + 0xd0]
fld dword [eax + 4]
fstp dword [esp + 0xd4]
fld dword [eax + 8]
fstp dword [esp + 0xd8]
fld dword [eax + 0xc]
fstp dword [esp + 0xdc]
mov eax, dword [esp + 0x1b8]
fld dword [esi + 8]
sub esp, 8
fld dword [esp + 0xdc]
fld st(0)
fmulp st(2)
fld dword [esi + 4]
fld dword [esp + 0xe0]
fld st(0)
fmulp st(2)
fxch st(3)
fsubrp st(1)
fstp dword [esp + 0x6e8]
fld dword [esi]
fmul st(2)
fld dword [esp + 0xd8]
fld st(0)
fmul dword [esi + 8]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x6ec]
fld dword [esi + 4]
fmul st(1)
fld dword [esi]
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x6f0]
fld dword [esp + 0x6f0]
fld st(0)
fmul st(2)
fld dword [esp + 0x6e8]
fld st(0)
fmul st(6)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x30]
fld st(0)
fmul st(4)
fld dword [esp + 0x6ec]
fld st(0)
fmulp st(5)
fxch st(1)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x2a0]
fld st(2)
fmulp st(5)
fld st(1)
fmulp st(4)
fxch st(4)
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x6f8]
fld dword [eax]
fmulp st(3)
fmul dword [eax + 4]
faddp st(2)
fmul dword [eax + 8]
faddp st(1)
fstp dword [esp + 0x1c0]
fld dword [esp + 0x6f8]
fmul dword [eax]
fld dword [esp + 0x30]
fmul dword [eax + 4]
faddp st(1)
fld dword [eax + 8]
fmul dword [esp + 0x2a0]
faddp st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x1c0]
fstp dword [esp]
call fcn.00468310
mov eax, dword [esp + 0x40]
fstp dword [esp + 0x2d4]
fld dword [esp + 0x3c0]
add esp, 8
cmp byte [eax], 0
jne 0x4a0eda
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
fst dword [ecx + edx]
mov byte [eax], 1
mov ecx, dword [esp + 0x70]
fld dword [esp + 0xdc]
cmp byte [ecx + 1], 0
mov esi, dword [edi]
mov eax, dword [esp + 0x74]
je 0x4a0f15
fld dword [esp + 0xd0]
fst dword [esi]
fld dword [esp + 0xd4]
fst dword [esi + 4]
fld dword [esp + 0xd8]
fst dword [esi + 8]
fxch st(3)
fst dword [esi + 0xc]
jmp 0x4a0f7e
fld dword [ecx + 0x60]
lea edx, [ecx + 0x50]
fld dword [esp + 0xd4]
fld st(0)
fmulp st(2)
fld dword [edx]
fld dword [esp + 0xd0]
fld st(0)
fmulp st(2)
fxch st(3)
faddp st(1)
fld dword [edx + 0x20]
fld dword [esp + 0xd8]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fstp dword [esi]
fld dword [edx + 0x14]
fmul st(2)
fld dword [edx + 4]
fmul st(4)
faddp st(1)
fld dword [edx + 0x24]
fmul st(2)
faddp st(1)
fstp dword [esi + 4]
fld dword [edx + 0x18]
fmul st(2)
fld dword [edx + 8]
fmul st(4)
faddp st(1)
fld dword [edx + 0x28]
fmul st(2)
faddp st(1)
fstp dword [esi + 8]
fldz
fstp dword [esi + 0xc]
fxch st(3)
cmp byte [eax + 1], 0
je 0x4a0f9e
fxch st(2)
fchs
fstp dword [esi + 0x10]
fchs
fstp dword [esi + 0x14]
fxch st(1)
fchs
fstp dword [esi + 0x18]
fchs
jmp 0x4a101a
fstp st(0)
fxch st(1)
fchs
fstp dword [esp + 0x550]
fchs
fstp dword [esp + 0x554]
fchs
fstp dword [esp + 0x558]
fld dword [eax + 0x60]
fld dword [esp + 0x554]
fld st(0)
fmulp st(2)
fld dword [esp + 0x550]
fld st(0)
fmul dword [eax + 0x50]
faddp st(3)
fld dword [eax + 0x70]
fld dword [esp + 0x558]
fld st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
fstp dword [esi + 0x10]
fld dword [eax + 0x54]
fmul st(1)
fld dword [eax + 0x64]
fmul st(3)
faddp st(1)
fld dword [eax + 0x74]
fmul st(4)
faddp st(1)
fstp dword [esi + 0x14]
fmul dword [eax + 0x58]
fld dword [eax + 0x68]
fmulp st(2)
faddp st(1)
fld dword [eax + 0x78]
fmulp st(2)
faddp st(1)
fstp dword [esi + 0x18]
fldz
fstp dword [esi + 0x1c]
fld dword [esi]
fmul st(0), st(0)
fstp dword [esp + 0x270]
fld dword [esi + 4]
fmul st(0), st(0)
fstp dword [esp + 0x274]
fld dword [esi + 8]
fmul st(0), st(0)
fstp dword [esp + 0x278]
fld dword [esi + 0x10]
fmul dword [esi + 0x10]
fstp dword [esp + 0x2b0]
fld dword [esi + 0x14]
fmul dword [esi + 0x14]
fstp dword [esp + 0x2b4]
fld dword [esi + 0x18]
fmul dword [esi + 0x18]
fstp dword [esp + 0x2b8]
fld dword [ecx + 0x30]
fmul dword [esp + 0x270]
fstp dword [esp + 0x270]
fld dword [ecx + 0x34]
fmul dword [esp + 0x274]
fstp dword [esp + 0x274]
fld dword [ecx + 0x38]
mov ecx, dword [esp + 0x20]
fmul dword [esp + 0x278]
fstp dword [esp + 0x278]
fld dword [eax + 0x30]
fmul dword [esp + 0x2b0]
fstp dword [esp + 0x2b0]
fld dword [eax + 0x34]
fmul dword [esp + 0x2b4]
fstp dword [esp + 0x2b4]
fld dword [eax + 0x38]
fmul dword [esp + 0x2b8]
fstp dword [esp + 0x2b8]
fld dword [esp + 0x2b0]
fadd dword [esp + 0x270]
fstp dword [esp + 0x270]
fld dword [esp + 0x2b4]
fadd dword [esp + 0x274]
fstp dword [esp + 0x274]
fld dword [esp + 0x2b8]
fadd dword [esp + 0x278]
fstp dword [esp + 0x278]
fld dword [esp + 0x270]
fadd dword [esp + 0x274]
fadd dword [esp + 0x278]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fadd qword [0x4b9080]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fld1
fdivrp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fst dword [esi + 0xc]
fstp dword [esp + 0x258]
mov eax, dword [esp + 0x8c]
fld dword [esp + 0x2cc]
mov edx, dword [ecx + eax]
mov dword [esp + 0x260], edx
mov eax, dword [ecx + eax + 4]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x1c]
fsub dword [eax + ecx]
lea edx, [esp + 0x258]
fstp dword [esp + 0x268]
fsubr dword [eax + ecx]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xa0]
push ecx
push edx
fstp dword [esp + 0x274]
push eax
call fcn.004ac7f0
add esp, 0xc
fld dword [esp + 0x48]
mov eax, dword [edi]
fmul dword [esp + 0xa0]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
add eax, 0x40
fstp dword [esi + 0x1c]
fld dword [eax - 0x40]
fadd qword [0x4b9080]
fstp dword [eax - 0x40]
mov byte [eax - 0x40], 0xe
fld dword [esp + 0xa8]
mov dword [edi], eax
fmul dword [esp + 0x44]
fstp dword [eax - 0x20]
fld dword [esp + 0xac]
fmul dword [esp + 0x44]
fstp dword [eax - 0x1c]
fld dword [esp + 0xa4]
fstp dword [eax - 0x18]
fld dword [esp + 0xb0]
fstp dword [eax - 0x14]
fld dword [esp + 0xb4]
fstp dword [eax - 0x10]
fld dword [ecx + edx]
fld dword [esp + 0x2cc]
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a1250
mov eax, ecx
mov ecx, edx
fstp dword [eax + ecx]
jmp 0x4a1252
mov eax, dword [edi]
fld dword [eax]
mov byte [eax + 4], 1
fadd qword [0x4b9080]
add eax, 0x10
fstp dword [eax - 0x10]
mov byte [eax - 0x10], 3
mov dword [edi], eax
jmp 0x4a1252
fstp st(0)
mov eax, dword [esp + 0x20]
add dword [esp + 0x38], 1
mov ecx, 4
add dword [esp + 0x14], ecx
add dword [esp + 0x1c], ecx
add eax, 8
cmp eax, 0x18
mov dword [esp + 0x20], eax
jl 0x4a0a40
add ebx, 0x50
lea eax, [ecx + 0x14]
jmp 0x49e8e9
mov eax, dword [edi]
fadd dword [eax]
mov byte [eax + 4], 3
add eax, 0x10
add ebx, 0x50
fstp dword [eax - 0x10]
mov byte [eax - 0x10], 3
mov dword [edi], eax
mov eax, 0x18
jmp 0x49e8e9
fstp st(2)
mov esi, dword [edi]
fld dword [ebx + 0x10]
fstp dword [esp + 0x5f0]
fld dword [ebx + 0x14]
fstp dword [esp + 0x5f4]
fld dword [ebx + 0x18]
fstp dword [esp + 0x5f8]
fld dword [ebx + 0x1c]
fstp dword [esp + 0x5fc]
fld dword [ebx + 0x20]
fstp dword [esp + 0x600]
fld dword [ebx + 0x24]
fstp dword [esp + 0x604]
fld dword [ebx + 0x28]
fstp dword [esp + 0x608]
fld dword [ebx + 0x2c]
fstp dword [esp + 0x60c]
fld dword [ebx + 0x30]
fstp dword [esp + 0x610]
fld dword [ebx + 0x34]
fstp dword [esp + 0x614]
fld dword [esp + 0x5f0]
fsub dword [esp + 0x1a0]
fstp dword [esp + 0x340]
fld dword [esp + 0x5f4]
fsub dword [esp + 0x1a4]
fstp dword [esp + 0x344]
fld dword [esp + 0x5f8]
fsub dword [esp + 0x1a8]
fstp dword [esp + 0x348]
fld dword [esp + 0x5fc]
fsub dword [esp + 0x1ac]
fstp dword [esp + 0x34c]
fld dword [esp + 0x1f0]
fsub dword [esp + 0x600]
fstp dword [esp + 0x350]
fld dword [esp + 0x1f4]
fsub dword [esp + 0x604]
fstp dword [esp + 0x354]
fld dword [esp + 0x1f8]
fsub dword [esp + 0x608]
fstp dword [esp + 0x358]
fld dword [esp + 0x1fc]
fsub dword [esp + 0x60c]
fstp dword [esp + 0x35c]
fld dword [esp + 0x340]
fld dword [esp + 0x344]
fld dword [esp + 0x348]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x4a146e
fstp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fld st(0)
fld dword [esp + 0x18]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a141c
fstp st(1)
call fcn.0042eb10
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld1
fdivrp st(1)
jmp 0x4a141e
fstp st(0)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x340]
fstp dword [esp + 0x340]
fld st(0)
fmul dword [esp + 0x344]
fstp dword [esp + 0x344]
fld st(0)
fmul dword [esp + 0x348]
fstp dword [esp + 0x348]
fmul dword [esp + 0x34c]
fstp dword [esp + 0x34c]
fld dword [0x4bea14]
fldz
jmp 0x4a14a4
fstp st(0)
fld dword [0x4c3020]
fstp dword [esp + 0x340]
fld dword [0x4c3024]
fstp dword [esp + 0x344]
fld dword [0x4c3028]
fstp dword [esp + 0x348]
fld dword [0x4c302c]
fstp dword [esp + 0x34c]
fld dword [esp + 0x350]
fld dword [esp + 0x354]
fld dword [esp + 0x358]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x4a154b
fxch st(1)
fstp dword [esp + 0x18]
fld st(0)
fld dword [esp + 0x18]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a1508
fstp st(1)
call fcn.0042eb10
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld1
fdivrp st(1)
jmp 0x4a150a
fstp st(0)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x350]
fstp dword [esp + 0x350]
fld st(0)
fmul dword [esp + 0x354]
fstp dword [esp + 0x354]
fld st(0)
fmul dword [esp + 0x358]
fstp dword [esp + 0x358]
fmul dword [esp + 0x35c]
jmp 0x4a1584
fstp st(1)
fstp st(0)
fld dword [0x4c3020]
fchs
fstp dword [esp + 0x350]
fld dword [0x4c3024]
fchs
fstp dword [esp + 0x354]
fld dword [0x4c3028]
fchs
fstp dword [esp + 0x358]
fld dword [0x4c302c]
fchs
fstp dword [esp + 0x35c]
mov eax, dword [esp + 0x70]
fld dword [esp + 0x1a0]
mov ecx, dword [esp + 0x74]
fstp dword [esp + 0x320]
fld dword [esp + 0x1a4]
fstp dword [esp + 0x324]
fld dword [esp + 0x1a8]
fstp dword [esp + 0x328]
fld dword [esp + 0x1f0]
fstp dword [esp + 0x330]
fld dword [esp + 0x1f4]
fstp dword [esp + 0x334]
fld dword [esp + 0x1f8]
fstp dword [esp + 0x338]
fld dword [esp + 0x48]
fstp dword [esp + 0x388]
fld dword [esp + 0x60]
fstp dword [esp + 0x38c]
fld dword [esp + 0x350]
fld dword [esp + 0x614]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x300]
fld st(0)
fmul dword [esp + 0x354]
fstp dword [esp + 0x304]
fld st(0)
fmul dword [esp + 0x358]
fstp dword [esp + 0x308]
fld st(0)
fmul dword [esp + 0x35c]
fstp dword [esp + 0x30c]
fld dword [esp + 0x340]
fst dword [esi]
fld dword [esp + 0x344]
fst dword [esi + 4]
fld dword [esp + 0x348]
fst dword [esi + 8]
fld dword [esp + 0x34c]
fstp dword [esi + 0xc]
fld dword [esp + 0x300]
fstp dword [esi + 0x10]
fld dword [esp + 0x304]
fstp dword [esi + 0x14]
fld dword [esp + 0x308]
fstp dword [esi + 0x18]
fld dword [esp + 0x30c]
fstp dword [esi + 0x1c]
fld dword [esp + 0x320]
fsub dword [eax + 0x40]
fstp dword [esp + 0x3c0]
fld dword [esp + 0x324]
fsub dword [eax + 0x44]
fstp dword [esp + 0x3c4]
fld dword [esp + 0x328]
fsub dword [eax + 0x48]
fstp dword [esp + 0x3c8]
fld dword [esp + 0x330]
fsub dword [ecx + 0x40]
fstp dword [esp + 0x570]
fld dword [esp + 0x334]
fsub dword [ecx + 0x44]
fstp dword [esp + 0x574]
fld dword [esp + 0x338]
fsub dword [ecx + 0x48]
fstp dword [esp + 0x578]
fld dword [esp + 0x3c4]
fld st(0)
fmul st(2)
fld dword [esp + 0x3c8]
fmul st(4)
fsubp st(1)
fstp dword [esp + 0x140]
fld st(3)
fmul dword [esp + 0x3c8]
fld dword [esp + 0x3c0]
fld st(0)
fmulp st(4)
fxch st(1)
cmp byte [eax + 1], 0
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x144]
fxch st(1)
fmulp st(2)
fmulp st(2)
fsubrp st(1)
fstp dword [esp + 0x148]
je 0x4a176d
fld dword [esp + 0x140]
fstp dword [esi + 0x20]
fld dword [esp + 0x144]
fstp dword [esi + 0x24]
fld dword [esp + 0x148]
jmp 0x4a17c5
fld dword [eax + 0x60]
fld dword [esp + 0x144]
fld st(0)
fmulp st(2)
fld dword [esp + 0x140]
fld st(0)
fmul dword [eax + 0x50]
faddp st(3)
fld dword [eax + 0x70]
fld dword [esp + 0x148]
fld st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
fstp dword [esi + 0x20]
fld dword [eax + 0x54]
fmul st(1)
fld dword [eax + 0x64]
fmul st(3)
faddp st(1)
fld dword [eax + 0x74]
fmul st(4)
faddp st(1)
fstp dword [esi + 0x24]
fmul dword [eax + 0x58]
fld dword [eax + 0x68]
fmulp st(2)
faddp st(1)
fld dword [eax + 0x78]
fmulp st(2)
faddp st(1)
fstp dword [esi + 0x28]
fldz
fstp dword [esi + 0x2c]
cmp byte [ecx + 1], 0
fld dword [esp + 0x578]
fld st(0)
fld dword [esp + 0x304]
fld st(0)
fmulp st(2)
fld dword [esp + 0x574]
fld st(0)
fld dword [esp + 0x308]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x110]
fld dword [esp + 0x570]
fld st(0)
fmulp st(4)
fld dword [esp + 0x300]
fld st(0)
fmulp st(6)
fxch st(4)
fsubrp st(5)
fxch st(4)
fstp dword [esp + 0x114]
fmulp st(2)
fmulp st(2)
fsubrp st(1)
fstp dword [esp + 0x118]
je 0x4a1853
fld dword [esp + 0x110]
fstp dword [esi + 0x30]
fld dword [esp + 0x114]
fstp dword [esi + 0x34]
fld dword [esp + 0x118]
jmp 0x4a18b3
fld dword [ecx + 0x60]
fld dword [esp + 0x114]
fld st(0)
fmulp st(2)
fld dword [ecx + 0x50]
fld dword [esp + 0x110]
fld st(0)
fmulp st(2)
fxch st(3)
faddp st(1)
fld dword [ecx + 0x70]
fld dword [esp + 0x118]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fstp dword [esi + 0x30]
fld dword [ecx + 0x54]
fmul st(3)
fld dword [ecx + 0x64]
fmul st(3)
faddp st(1)
fld dword [ecx + 0x74]
fmul st(2)
faddp st(1)
fstp dword [esi + 0x34]
fld dword [ecx + 0x58]
fmulp st(3)
fld dword [ecx + 0x68]
fmulp st(2)
fxch st(2)
faddp st(1)
fld dword [ecx + 0x78]
fmulp st(2)
faddp st(1)
fstp dword [esi + 0x38]
fldz
fstp dword [esi + 0x3c]
fld dword [esi + 0x20]
fmul dword [esi + 0x20]
fstp dword [esp + 0x210]
fld dword [esi + 0x24]
fmul dword [esi + 0x24]
fstp dword [esp + 0x214]
fld dword [esi + 0x28]
fmul dword [esi + 0x28]
fstp dword [esp + 0x218]
fld dword [esi + 0x30]
fmul dword [esi + 0x30]
fstp dword [esp + 0x2d0]
fld dword [esi + 0x34]
fmul dword [esi + 0x34]
fstp dword [esp + 0x2d4]
fld dword [esi + 0x38]
fmul dword [esi + 0x38]
fstp dword [esp + 0x2d8]
fld dword [eax + 0x30]
fmul dword [esp + 0x210]
fstp dword [esp + 0x210]
fld dword [eax + 0x34]
fmul dword [esp + 0x214]
fstp dword [esp + 0x214]
fld dword [eax + 0x38]
fmul dword [esp + 0x218]
fstp dword [esp + 0x218]
fld dword [ecx + 0x30]
fmul dword [esp + 0x2d0]
fstp dword [esp + 0x2d0]
fld dword [ecx + 0x34]
fmul dword [esp + 0x2d4]
fstp dword [esp + 0x2d4]
fld dword [ecx + 0x38]
fmul dword [esp + 0x2d8]
fstp dword [esp + 0x2d8]
fld dword [esp + 0x2d0]
fadd dword [esp + 0x210]
fstp dword [esp + 0x210]
fld dword [esp + 0x2d4]
fadd dword [esp + 0x214]
fstp dword [esp + 0x214]
fld dword [esp + 0x2d8]
fadd dword [esp + 0x218]
fstp dword [esp + 0x218]
fld dword [esp + 0x38c]
fld st(1)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [ecx + 0x3c]
fadd dword [eax + 0x3c]
fadd qword [0x4b9080]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld dword [esp + 0x210]
fadd dword [esp + 0x214]
fadd dword [esp + 0x218]
fstp dword [esp + 0x18]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fdiv dword [esp + 0x18]
fstp dword [esi + 0x2c]
fld dword [esp + 0x5f0]
fsub dword [esp + 0x320]
fstp dword [esp + 0x510]
fld dword [esp + 0x5f4]
fsub dword [esp + 0x324]
fstp dword [esp + 0x514]
fld dword [esp + 0x5f8]
fsub dword [esp + 0x328]
fstp dword [esp + 0x518]
fld dword [esp + 0x330]
fsub dword [esp + 0x600]
fstp dword [esp + 0x590]
fld dword [esp + 0x334]
fsub dword [esp + 0x604]
fstp dword [esp + 0x594]
fld dword [esp + 0x338]
fsub dword [esp + 0x608]
fstp dword [esp + 0x598]
fld dword [esp + 0x590]
fld dword [esp + 0x594]
fld dword [esp + 0x598]
fld dword [esp + 0x510]
fstp qword [esp + 0x1b8]
fld dword [esp + 0x514]
fstp qword [esp + 0x28]
fld dword [esp + 0x518]
fstp qword [esp + 0x298]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
call fcn.0042eb10
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x614]
fstp qword [esp + 0xe8]
fld qword [esp + 0x28]
fmul st(0), st(0)
fld qword [esp + 0x1b8]
fmul st(0), st(0)
faddp st(1)
fld qword [esp + 0x298]
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
call fcn.0042eb10
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
lea edx, [esi + 0x40]
fadd qword [esp + 0xe8]
mov dword [edi], edx
add ebx, 0x40
mov eax, 8
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fsub dword [esp + 0x610]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x388]
fstp dword [esi + 0xc]
fld dword [esi]
fadd qword [0x4b9080]
fstp dword [esi]
mov byte [esi], 0xa
jmp 0x49e8e9
mov eax, dword [ebp + 0x14]
fstp st(2)
add dword [eax], 0xfffffff0
fstp st(1)
fstp st(0)
mov ecx, 0x18
fld dword [ebx + 0x20]
lea esi, [esp + 0x40]
fstp dword [esp + 0x18]
lea edi, [esp + 0x7e0]
fld dword [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
fld st(0)
fmul dword [esp + 0x60]
fstp dword [esp + 0x800]
fld dword [esp + 0x80]
fmul st(1)
fstp dword [esp + 0x820]
mov esi, dword [ebx + 0x14]
fmul dword [esp + 0x84]
fstp dword [esp + 0x824]
cmp word [esi], 0x17
jb 0x4a1bca
mov esi, dword [esi + 0x14]
cmp word [esi], 0x17
jae 0x4a1bc1
movzx eax, word [esi + 4]
movzx ecx, word [esi + 6]
movzx edi, byte [esi + 0xa]
shl ecx, 5
xor edx, edx
cmp eax, 4
mov dword [esp + 0x18], eax
lea ecx, [ecx + esi + 0x30]
mov dword [esp + 0x14], edx
jl 0x4a1d00
add eax, 0xfffffffc
shr eax, 2
add eax, 1
mov dword [esp + 0x10], eax
add eax, eax
add eax, eax
lea edx, [esi + 0x6c]
mov dword [esp + 0x14], eax
jmp 0x4a1c10
fld dword [edx - 0x20]
fstp dword [esp + 0x1c]
fld dword [ebx + 0x24]
fmul dword [esp + 0x44]
fmul dword [esp + 0x40]
fdiv dword [ebx + 0x20]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fadd dword [esp + 0x1c]
fld dword [ecx + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4a1c42
fstp dword [ecx + 0x10]
jmp 0x4a1c44
fstp st(0)
fld dword [edx]
add ecx, edi
fstp dword [esp + 0x1c]
fld dword [ebx + 0x24]
fmul dword [esp + 0x44]
fmul dword [esp + 0x40]
fdiv dword [ebx + 0x20]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fadd dword [esp + 0x1c]
fld dword [ecx + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4a1c77
fstp dword [ecx + 0x10]
jmp 0x4a1c79
fstp st(0)
fld dword [edx + 0x20]
add ecx, edi
fstp dword [esp + 0x1c]
fld dword [ebx + 0x24]
fmul dword [esp + 0x44]
fmul dword [esp + 0x40]
fdiv dword [ebx + 0x20]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fadd dword [esp + 0x1c]
fld dword [ecx + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4a1cad
fstp dword [ecx + 0x10]
jmp 0x4a1caf
fstp st(0)
fld dword [edx + 0x40]
add ecx, edi
fstp dword [esp + 0x1c]
fld dword [ebx + 0x24]
fmul dword [esp + 0x44]
fmul dword [esp + 0x40]
fdiv dword [ebx + 0x20]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fadd dword [esp + 0x1c]
fld dword [ecx + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4a1ce3
fstp dword [ecx + 0x10]
jmp 0x4a1ce5
fstp st(0)
add ecx, edi
add edx, 0x80
sub dword [esp + 0x10], 1
jne 0x4a1c10
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
cmp edx, eax
jge 0x4a1d4f
shl edx, 5
add ecx, 0x10
sub eax, dword [esp + 0x14]
lea esi, [edx + esi + 0x4c]
mov edx, eax
fld dword [esi]
fstp dword [esp + 0x1c]
fld dword [ebx + 0x24]
fmul dword [esp + 0x44]
fmul dword [esp + 0x40]
fdiv dword [ebx + 0x20]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fadd dword [esp + 0x1c]
fld dword [ecx]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4a1d43
fstp dword [ecx]
jmp 0x4a1d45
fstp st(0)
add ecx, edi
add esi, 0x20
sub edx, 1
jne 0x4a1d14
mov eax, dword [ebx + 0x14]
cmp word [eax], 0x16
movzx ecx, word [ebx + 0x12]
jne 0x4a1d80
mov ecx, dword [ebp + 0x14]
push ecx
mov byte [esp + 0x3c0], 1
mov edx, dword [esp + 0x3c0]
push edx
lea ecx, [esp + 0x7e8]
push ecx
push eax
call fcn.004a2550
jmp 0x4a1d93
mov edx, dword [ebp + 0x14]
push edx
lea edx, [esp + 0x7e4]
push edx
push ecx
push eax
call fcn.0049e4e0
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
mov edi, dword [ebp + 0x14]
add esp, 0x10
add ebx, 0x30
jmp 0x4a23bd
mov eax, dword [ebp + 0x14]
fstp st(2)
add dword [eax], 0xfffffff0
fstp st(1)
mov eax, dword [ebx + 0x14]
fstp st(0)
mov ecx, 0x18
lea esi, [esp + 0x40]
lea edi, [esp + 0x840]
rep movsd dword es:[edi], dword [esi]
cmp word [eax], 0x17
jb 0x4a1ddf
mov eax, dword [eax + 0x14]
cmp word [eax], 0x17
jae 0x4a1dd6
add eax, 0x10
push eax
call fcn.004a2450
mov eax, dword [ebx + 0x14]
movzx ecx, word [ebx + 0x12]
add esp, 4
cmp word [eax], 0x16
jne 0x4a1e1c
mov ecx, dword [ebp + 0x14]
push ecx
mov byte [esp + 0x3b8], 1
mov edx, dword [esp + 0x3b8]
push edx
lea ecx, [esp + 0x848]
push ecx
push eax
call fcn.004a2550
jmp 0x4a1e2f
mov edx, dword [ebp + 0x14]
push edx
lea edx, [esp + 0x844]
push edx
push ecx
push eax
call fcn.0049e4e0
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
mov edi, dword [ebp + 0x14]
add esp, 0x10
add ebx, 0x20
jmp 0x4a23bd
mov eax, dword [ebx + 0x14]
fstp st(2)
mov edx, dword [ebp + 0x14]
fstp st(1)
fstp st(0)
mov ecx, 0x18
fld dword [ebx + 0x20]
lea esi, [esp + 0x40]
lea edi, [esp + 0x780]
fstp dword [esp + 0x18]
fld dword [ebx + 0x24]
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x28]
movzx ecx, word [ebx + 0x12]
add dword [edx], 0xfffffff0
mov dword [esp + 0x1b8], ecx
push 0
push 0
lea ecx, [esp + 0x788]
mov dword [esp + 0x1c], eax
call fcn.0049dbd0
mov esi, dword [esp + 0x78]
mov edx, dword [esi + 0x30]
mov dword [esp + 0x128], edx
mov eax, dword [esi + 0x34]
fld dword [esp + 0x128]
fld dword [esp + 0x20]
mov dword [esp + 0x12c], eax
mov ecx, dword [esi + 0x38]
fld st(0)
mov eax, dword [esp + 0x7c]
fmulp st(2)
mov dword [esp + 0x130], ecx
fxch st(1)
mov edx, dword [esi + 0x3c]
mov dword [esp + 0x134], edx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x138], ecx
mov edx, dword [eax + 0x34]
mov dword [esp + 0x13c], edx
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x140], ecx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x144], edx
mov ecx, 0x20
lea edi, [esp + 0x3e8]
rep movsd dword es:[edi], dword [esi]
mov esi, eax
mov ecx, 0x20
lea edi, [esp + 0x708]
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x658]
fld st(0)
fmul dword [esp + 0x12c]
fstp dword [esp + 0x65c]
fld st(0)
fmul dword [esp + 0x130]
lea eax, [esp + 0x3e8]
fstp dword [esp + 0x660]
lea ecx, [esp + 0x708]
mov dword [esp + 0x7b8], eax
fld st(0)
mov dword [esp + 0x7bc], ecx
fmul dword [esp + 0x134]
fstp dword [esp + 0x664]
fld dword [esp + 0x138]
fld dword [esp + 0x30]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x648]
fld st(0)
fmul dword [esp + 0x13c]
fstp dword [esp + 0x64c]
fld st(0)
fmul dword [esp + 0x140]
fstp dword [esp + 0x650]
fld st(0)
fmul dword [esp + 0x144]
fstp dword [esp + 0x654]
fld dword [esp + 0x418]
fmul st(2)
mov edx, dword [ebp + 0x14]
push edx
lea eax, [esp + 0x64c]
fstp dword [esp + 0x41c]
push eax
fld st(1)
lea ecx, [esp + 0x660]
fmul dword [esp + 0x424]
push ecx
fstp dword [esp + 0x428]
fld st(1)
fmul dword [esp + 0x42c]
fstp dword [esp + 0x42c]
fld dword [esp + 0x430]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x430]
fld dword [esp + 0x744]
fmul st(1)
fstp dword [esp + 0x744]
fld st(0)
fmul dword [esp + 0x748]
fstp dword [esp + 0x748]
fld st(0)
fmul dword [esp + 0x74c]
fstp dword [esp + 0x74c]
fmul dword [esp + 0x750]
fstp dword [esp + 0x750]
call fcn.004aa7e0
mov edx, dword [esp + 0x28]
add esp, 0x14
cmp word [edx], 0x16
lea edx, [esp + 0x780]
jne 0x4a2089
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [esp + 0x18]
mov byte [esp + 0x3b4], 1
mov ecx, dword [esp + 0x3b4]
push ecx
push edx
push eax
call fcn.004a2550
jmp 0x4a20a0
mov ecx, dword [ebp + 0x14]
mov eax, dword [esp + 0x1b8]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
call fcn.0049e4e0
mov edx, dword [ebp + 0x14]
add esp, 0x10
push edx
lea eax, [esp + 0x134]
push eax
lea ecx, [esp + 0x128]
push ecx
call fcn.004aa7e0
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov edi, dword [ebp + 0x14]
add esp, 0xc
add ebx, 0x30
jmp 0x4a23bd
mov edx, dword [ebx + 0x20]
fstp st(2)
mov ecx, dword [ebx + 0x28]
fstp st(1)
mov eax, dword [ebx + 0x24]
fstp st(0)
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x2a0], edx
mov edx, dword [ebx + 0x2c]
mov ecx, 0x18
lea esi, [esp + 0x40]
lea edi, [esp + 0x8a0]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebx + 0x14]
mov dword [esp + 0x2ac], edx
mov edx, dword [ebp + 0x14]
add dword [edx], 0xfffffff0
movzx ecx, word [esi + 6]
mov dword [esp + 0x2a4], eax
movzx eax, byte [esi + 0xa]
shl ecx, 5
push eax
lea eax, [ecx + esi + 0x30]
push eax
lea ecx, [esp + 0x48]
call fcn.0049dbd0
add esp, 8
cmp dword [esp + 0x90], 0
sete al
test al, al
mov byte [esp + 0x3f], al
jne 0x4a216f
mov ecx, dword [esp + 0x70]
push ecx
lea ecx, [esp + 0x3e4]
call fcn.0045f000
lea edx, [esp + 0x3e0]
mov dword [esp + 0x70], edx
jmp 0x4a21bb
mov eax, dword [esp + 0x74]
push eax
lea ecx, [esp + 0x3e4]
call fcn.0045f000
fld dword [esp + 0x2a0]
fchs
lea ecx, [esp + 0x3e0]
fstp dword [esp + 0x2a0]
mov dword [esp + 0x74], ecx
fld dword [esp + 0x2a4]
fchs
fstp dword [esp + 0x2a4]
fld dword [esp + 0x2a8]
fchs
fstp dword [esp + 0x2a8]
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x390], edx
fld dword [esp + 0x390]
fld st(0)
mov dword [esp + 0x394], eax
fld dword [esp + 0x2a0]
mov dword [esp + 0x398], ecx
fld st(0)
mov edx, dword [esi + 0x4c]
fmulp st(2)
mov edi, dword [ebp + 0x14]
fld dword [esp + 0x394]
mov dword [esp + 0x39c], edx
fld st(0)
xor eax, eax
fld dword [esp + 0x2a4]
cmp byte [esp + 0x3f], al
fld st(0)
push edi
fmulp st(2)
setne al
fxch st(4)
faddp st(1)
fld dword [esp + 0x39c]
fld st(0)
fmul dword [esp + 0x2ac]
push eax
faddp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
mov dword [esp + 0x20], eax
fld st(0)
lea eax, [esp + 0x108]
fmulp st(6)
push eax
fxch st(3)
fsubrp st(5)
fxch st(4)
fstp dword [esp + 0x10c]
fmul st(1)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x110]
fld dword [esp + 0x2b4]
fld st(1)
fmulp st(3)
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x114]
fld dword [esp + 0x3a8]
fmulp st(1)
fsubr dword [esp + 0x2b8]
fstp dword [esp + 0x118]
fld dword [esp + 0x10c]
fchs
fstp dword [esp + 0x10c]
fld dword [esp + 0x110]
fchs
fstp dword [esp + 0x110]
fld dword [esp + 0x114]
fchs
fstp dword [esp + 0x114]
fld dword [esp + 0x118]
fchs
fstp dword [esp + 0x118]
call fcn.004aa840
fld dword [esp + 0x10c]
fadd dword [esp + 0x3fc]
fstp dword [esp + 0x3fc]
fld dword [esp + 0x400]
fadd dword [esp + 0x110]
fstp dword [esp + 0x400]
fld dword [esp + 0x404]
fadd dword [esp + 0x114]
fstp dword [esp + 0x404]
fld dword [esp + 0x408]
fadd dword [esp + 0x118]
fstp dword [esp + 0x408]
push edi
mov byte [esp + 0x3bc], 0
mov ecx, dword [esp + 0x3bc]
push ecx
lea edx, [esp + 0x8b4]
push edx
push esi
call fcn.004a2550
fld dword [esp + 0x11c]
mov eax, dword [esp + 0x34]
fchs
fstp dword [esp + 0x11c]
push edi
fld dword [esp + 0x124]
push eax
fchs
lea ecx, [esp + 0x124]
fstp dword [esp + 0x128]
push ecx
fld dword [esp + 0x130]
fchs
fstp dword [esp + 0x130]
fld dword [esp + 0x134]
fchs
fstp dword [esp + 0x134]
call fcn.004aa840
mov ecx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
add esp, 0x28
add ebx, 0x30
jmp 0x4a23bd
add dword [edi], 0xfffffff0
add ebx, 0x20
fstp st(2)
fstp st(1)
fstp st(0)
cmp ebx, dword [esp + 0x2c8]
jb 0x49e890
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
fstp st(0)
pop esi
pop ebx
mov esp, ebp
pop ebp
ret