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

Disassembly:
push ebp
mov eax, 0x164c
push edi
push esi
push ebx
call fcn.006ffad8
sub esp, eax
fld qword [esp + 0x1664]
mov eax, dword [esp + 0x1680]
cmp dword [esp + 0x167c], 1
mov dword [eax + 0x58], 0
fstp qword [esp + 0x40]
fld qword [esp + 0x166c]
mov dword [eax + 0x380], 0
fstp qword [esp + 0x48]
fld qword [esp + 0x1674]
fstp qword [esp + 0x50]
fldz
fst qword [eax]
fst qword [eax + 8]
fst qword [eax + 0x10]
fst qword [eax + 0x18]
fst qword [eax + 0x20]
fst qword [eax + 0x28]
fst qword [eax + 0x30]
fst qword [eax + 0x38]
fst qword [eax + 0x40]
fst qword [eax + 0x48]
fst qword [eax + 0x50]
je 0x4dafb0
mov eax, dword [esp + 0x167c]
sub eax, 2
cmp eax, 1
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x1660]
ja 0x4dad64
fstp st(0)
mov eax, dword [eax + 0x1108]
mov dword [esp + 0x58], eax
test al, 4
je 0x4db55e
fld qword [0x84b590]
mov dword [esp + 0x60], 0x84bb40
mov ebx, dword [0x84cc50]
mov eax, dword [esp + 0x1680]
mov edi, dword [esp + 0x60]
mov ecx, 0x444
mov esi, dword [esp + 0x1660]
fstp qword [eax + 0x50]
fld qword [esp + 0x50]
mov edx, eax
mov eax, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [0x84c920], 0
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.004cd4a0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x1680]
fld qword [eax + 0x50]
fldz
fld st(0)
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4da790
fstp st(0)
fld qword [eax + 0x40]
fst qword [esp + 0x68]
fld1
fdivr st(2), st(0)
faddp st(2)
fdivr st(1), st(0)
fsub st(1)
cmp dword [esp + 0x167c], 3
jne 0x4da718
fld qword [0x84c910]
fxch st(1)
fcomi st(1)
jbe 0x4da720
fldz
fld st(0)
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x4da7a0
fld qword [0x84c918]
fld1
fcomi st(1)
jb 0x4da7b0
fxch st(5)
faddp st(3)
fxch st(2)
mov eax, dword [esp + 0x1660]
mov eax, dword [eax + 0x1108]
fsub st(3)
fdivrp st(3)
fxch st(1)
fadd qword [0x77de58]
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(1)
and eax, 0xfffffffb
mov dword [esp + 0x58], eax
fst qword [0x84c918]
fcompi st(2)
fstp st(1)
jbe 0x4dab99
fstp st(0)
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x1660]
mov dword [esp + 0x58], 2
mov dword [eax + 0x1108], edx
jmp 0x4da753
fstp st(0)
fstp st(0)
jmp 0x4da726
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x1680]
fldz
fst qword [eax + 0x30]
fstp qword [eax + 0x38]
mov ecx, dword [esp + 0x58]
test ecx, ecx
jle 0x4da7d3
lea esi, [esi]
cmp dword [esp + 0x58], 3
je 0x4dcbb0
mov eax, dword [esp + 0x1680]
fldz
fst qword [eax]
fst qword [eax + 0x18]
fst qword [eax + 0x10]
fst qword [eax + 8]
fld1
fchs
fst qword [eax + 0x20]
fst qword [eax + 0x28]
fxch st(1)
fstp qword [eax + 0x48]
fst qword [eax + 0x30]
fst qword [eax + 0x38]
fstp qword [eax + 0x40]
mov eax, dword [esp + 0x58]
add esp, 0x164c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(1)
fld qword [eax + 0x40]
jmp 0x4da679
fstp st(2)
fstp st(0)
fstp st(1)
jmp 0x4da7ba
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(0)
fstp st(1)
mov eax, dword [esp + 0x1680]
mov ecx, dword [esp + 0x58]
fst qword [eax + 0x30]
fstp qword [eax + 0x38]
test ecx, ecx
jg 0x4da748
mov eax, dword [esp + 0x1680]
fld qword [eax + 8]
fld qword [eax]
lea eax, [esp + 0x1a8]
lea ebp, [esp + 0x530]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x1660]
fld qword [eax + 0xc38]
fstp qword [esp + 0x530]
fld qword [eax + 0xc40]
fstp qword [esp + 0x538]
fld qword [eax + 0xc48]
fstp qword [esp + 0x540]
fld qword [eax + 0xc50]
fstp qword [esp + 0x548]
fldz
fst qword [esp + 0x550]
fst qword [esp + 0x558]
fst qword [esp + 0x560]
fld qword [eax + 0xc70]
mov eax, dword [eax + 0xc78]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x68]
fstp qword [esp + 0x568]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x38], eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x1660]
fld qword [eax + 8]
add eax, 0xa18
mov dword [esp + 0xe0], eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1660]
fst qword [esp + 0x60]
fstp qword [esp + 0x30]
add eax, 0x818
fstp qword [esp + 0x28]
fxch st(1)
mov dword [esp + 0x88], eax
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1660]
add eax, 0x210
mov dword [esp + 0xc], eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x1660]
add eax, 0x10
mov dword [esp + 8], eax
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x1660]
mov eax, dword [eax]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.004c3570
fld qword [0x77def0]
fld qword [esp + 0x1a0]
fcomi st(1)
fstp st(1)
jae 0x4da920
fldz
fld qword [0x77dee8]
fcompi st(2)
jb 0x4da929
fstp st(0)
fdivr qword [esp + 0x1a8]
jmp 0x4da92b
fstp st(1)
mov dword [esp + 8], 5
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4dbf6c
cmp dword [esp + 0xe4], 1
ja 0x4dc89d
mov ebx, dword [0x84cc50]
test ebx, ebx
jle 0x4dbdf0
mov eax, dword [esp + 0x1680]
mov dword [esp + 0x40], ebx
fild dword [esp + 0x40]
fdivr qword [eax + 0x40]
xor eax, eax
test bl, 1
je 0x4da990
mov eax, 1
fst qword [0x84b940]
cmp eax, ebx
je 0x4da9a9
lea esi, [esi]
fst qword [eax*8 + 0x84b940]
fst qword [eax*8 + 0x84b948]
add eax, 2
cmp eax, ebx
jne 0x4da990
fstp st(0)
jmp 0x4da9ab
fstp st(0)
mov eax, dword [esp + 0x1660]
mov ecx, 0x12
mov edi, ebp
fld qword [eax + 8]
mov eax, dword [esp + 0x1680]
fld qword [eax + 8]
fst qword [esp + 0x60]
fld qword [eax]
mov eax, dword [esp + 0x1660]
lea esi, [eax + 0xc38]
rep movsd dword es:[edi], dword [esi]
fst qword [esp + 0x48]
fldz
fld st(0)
fcompi st(4)
jne 0x4db249
fstp st(0)
fcomi st(1)
fstp st(1)
mov esi, 0x84cc60
je 0x4daa04
fstp st(0)
fld qword [0x77de30]
fxch st(1)
jmp 0x4daa06
fxch st(1)
fst qword [esp + 0x40]
xor edi, edi
fstp qword [esp + 0x50]
jmp 0x4daaf0
fldz
fld qword [edi*8 + 0x84e060]
fcompi st(1)
fstp st(0)
jb 0x4dcc27
fld st(0)
fstp qword [esp + 0x78]
fmul qword [esi + 0x20]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x70]
fabs
fsub qword [esi]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
fld qword [esp + 0x70]
fld qword [esp + 0x78]
jbe 0x4dbd73
fstp st(1)
fld qword [esi]
fld qword [esi + 0x20]
fdivr st(1)
fld qword [esi + 0x10]
fabs
fld qword [esi + 8]
fxch st(1)
fcomi st(2)
jne 0x4dc0f7
fstp st(0)
fstp st(1)
fmul st(1)
fld st(2)
fxch st(1)
fcomi st(2)
fstp st(2)
je 0x4daaa0
fstp st(1)
fld qword [0x77de30]
fxch st(1)
jmp 0x4daaa0
fstp st(0)
fstp st(2)
nop
mov edx, dword [esi + 0x48]
test edx, edx
jne 0x4dbd86
fstp st(0)
jmp 0x4daab4
fstp st(0)
fxch st(1)
fmul qword [edi*8 + 0x84b940]
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4daae0
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fmul qword [edi*8 + 0x84e060]
fadd qword [esp + 0x40]
fstp qword [esp + 0x40]
jmp 0x4daae2
fstp st(0)
add edi, 1
add esi, 0x50
cmp edi, ebx
je 0x4dbdca
fld qword [esp + 0x60]
fld qword [esp + 0x48]
fcompi st(1)
fstp st(0)
jne 0x4daa18
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4daa2b
fld st(0)
fstp qword [esp + 0x78]
fmul qword [esi + 0x40]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x70]
fabs
fsub qword [esi + 0x28]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fld qword [esp + 0x70]
fld qword [esp + 0x78]
jbe 0x4dbd6f
fstp st(1)
fld qword [esi + 0x28]
fld qword [esi + 0x40]
fdivr st(1)
fxch st(2)
fcomi st(3)
fstp st(3)
fld st(2)
jne 0x4dd58c
fld qword [0x77de30]
fld1
fld qword [esi + 0x38]
fabs
fld qword [esi + 0x30]
fxch st(1)
fcomi st(6)
jne 0x4dc9fa
fstp st(0)
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fmul st(4)
fcompi st(4)
jne 0x4daa9b
fstp st(1)
fmulp st(2)
jmp 0x4daaa0
mov edx, dword [esp + 0x1660]
mov dword [edx + 0x1108], eax
mov eax, dword [esp + 0x1680]
fst qword [eax + 0x30]
fstp qword [eax + 0x38]
mov eax, dword [esp + 0x1660]
fld qword [eax + 0xdd8]
fld qword [eax + 0xc30]
fld qword [eax + 0xc28]
fldz
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x4dabf0
cmp dword [esp + 0x167c], 3
je 0x4dc824
fstp st(2)
fxch st(1)
jmp 0x4dabf4
fstp st(2)
fxch st(1)
mov dword [0x84cc50], 0x20
fldz
fst qword [0x84b590]
fxch st(2)
fcomi st(1)
jbe 0x4db0e0
fxch st(1)
xor ebp, ebp
mov ebx, 0x20
jmp 0x4dac1f
fxch st(1)
fxch st(2)
mov eax, dword [esp + 0x1660]
fst qword [eax + 0xc30]
fxch st(1)
fst qword [eax + 0xc28]
fld qword [eax + 0x410]
test ebp, ebp
jle 0x4dacaf
mov dword [esp + 0x68], ebp
fild dword [esp + 0x68]
lea edx, [eax + 0xc80]
mov edi, 0x84cc60
fdivr qword [0x77e068]
fxch st(1)
mov ecx, 0x14
mov esi, edx
rep movsd dword es:[edi], dword [esi]
fst qword [0x84e060]
cmp ebp, 1
je 0x4dacb5
fld st(1)
mov eax, 1
lea esi, [esi]
fld st(0)
lea edi, [eax + eax*4]
mov ecx, 0x14
mov esi, edx
fsin
shl edi, 4
add edi, 0x84cc60
rep movsd dword es:[edi], dword [esi]
fmul st(5)
fadd st(2)
fstp qword [eax*8 + 0x84e060]
add eax, 1
fadd st(2)
cmp eax, ebp
jne 0x4dac78
fstp st(0)
fstp st(3)
fstp st(0)
fxch st(1)
jmp 0x4dacc0
fstp st(2)
fxch st(1)
jmp 0x4dacc0
fstp st(3)
fstp st(0)
fxch st(1)
lea esi, [esi]
nop
lea edx, [ebp + ebp*4]
mov eax, dword [esp + 0x1660]
mov ecx, 0x14
fst qword [ebp*8 + 0x84e060]
shl edx, 4
add ebp, 1
add edx, 0x84cc60
add eax, 0xcd0
mov edi, edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
cmp ebx, ebp
jle 0x4dad32
fld qword [0x77e040]
fld st(0)
lea esi, [esi]
fld st(1)
lea edi, [ebp + ebp*4]
mov ecx, 0x14
mov esi, eax
fsin
shl edi, 4
add edi, 0x84cc60
rep movsd dword es:[edi], dword [esi]
fmul st(4)
fadd st(3)
fstp qword [ebp*8 + 0x84e060]
add ebp, 1
fadd st(1), st(0)
cmp ebp, ebx
jne 0x4dad00
fstp st(0)
fstp st(0)
fld st(0)
mov eax, dword [esp + 0x1660]
mov edx, dword [esp + 0x1660]
fsub st(2)
fstp qword [eax + 0xc18]
faddp st(1)
fstp qword [eax + 0xc20]
mov eax, dword [esp + 0x58]
or eax, 4
mov dword [edx + 0x1108], eax
jmp 0x4da602
fld qword [eax + 0xc18]
mov ecx, 0x14
mov edx, dword [esp + 0x1660]
mov dword [0x84cc50], 2
lea esi, [edx + 0xc80]
fst qword [0x84e060]
fld qword [eax + 0xc20]
mov eax, 0x84cc60
mov edi, eax
mov eax, dword [0x8459a0]
rep movsd dword es:[edi], dword [esi]
lea esi, [edx + 0xcd0]
mov ecx, 0x14
fst qword [0x84e068]
rep movsd dword es:[edi], dword [esi]
mov edi, 0x84bb40
mov ecx, 0x444
mov esi, edx
rep movsd dword es:[edi], dword [esi]
test eax, eax
je 0x4db117
fld qword [esp + 0x40]
fcomi st(3)
je 0x4dce4c
fld qword [esp + 0x48]
fdiv st(1)
fadd qword [0x84bf50]
fxch st(2)
fcompi st(2)
fxch st(1)
setae dl
fcomi st(2)
fstp st(2)
setae al
test dl, al
je 0x4db56b
fcompi st(2)
fstp st(1)
jbe 0x4db56f
fstp st(0)
fld qword [esp + 0x50]
fld qword [0x77dee8]
fcompi st(1)
jae 0x4ddc34
fld dword [0x77ded4]
fld qword [0x77def0]
fxch st(2)
fcompi st(2)
fstp st(1)
jae 0x4ddc38
mov eax, dword [esp + 0x1680]
fst qword [eax + 0x48]
fld qword [esp + 0x40]
fmul st(1)
fxch st(1)
fstp qword [esp + 0x60]
fstp qword [esp + 0x58]
fld qword [0x84c7d0]
fst qword [eax]
fst qword [eax + 0x10]
fld qword [0x84c820]
fst qword [eax + 0x18]
fstp qword [eax + 8]
mov dword [esp + 4], 0x84c778
mov dword [esp], 0x84c7c0
fstp qword [esp + 8]
call fcn.004c43b0
mov dword [esp + 4], 0x84c778
fstp qword [esp + 0x68]
fld qword [0x84c820]
mov dword [esp], 0x84c810
fstp qword [esp + 8]
call fcn.004c43b0
mov eax, dword [0x84c920]
fstp qword [esp + 0x70]
fld qword [esp + 0x58]
fld qword [esp + 0x60]
test eax, eax
jle 0x4ddd41
fldz
xor ebx, ebx
fld st(0)
fxch st(2)
fstp qword [esp + 0x78]
fxch st(2)
fstp qword [esp + 0x80]
jmp 0x4daecc
fxch st(1)
fstp qword [esp + 0x60]
fstp qword [esp + 0x58]
fld qword [0x84c8c0]
mov dword [esp + 4], 0x84c778
mov dword [esp], 0x84c8b0
fstp qword [esp + 8]
call fcn.004c43b0
fld qword [ebx*8 + 0x84c928]
fmulp st(1)
fld qword [esp + 0x58]
fadd st(1)
fld qword [ebx*8 + 0x84cab8]
add ebx, 1
fsub qword [0x84bf50]
fmulp st(2)
fld qword [esp + 0x60]
faddp st(2)
cmp ebx, dword [0x84c920]
jl 0x4daeca
fld qword [esp + 0x78]
fld qword [esp + 0x80]
fsubrp st(2)
fldz
fcompi st(2)
je 0x4ddc25
fmul qword [esp + 0x48]
fsubrp st(2)
fdiv st(1), st(0)
fxch st(1)
fadd qword [0x84bf50]
fld qword [esp + 0x68]
mov eax, dword [esp + 0x1680]
mov dword [esp + 0x58], 0
fdivr st(2)
fld qword [0x84c760]
fsub st(2)
fmulp st(1)
fld qword [0x84c758]
fld qword [0x84c760]
fsub st(1)
fdivr dword [0x77de1c]
fld st(2)
fmul st(1)
fst qword [eax + 0x30]
fxch st(5)
fdiv qword [esp + 0x70]
fxch st(4)
fsubrp st(2)
fxch st(3)
fmulp st(1)
fld st(0)
fmul st(3)
fst qword [eax + 0x38]
fxch st(2)
faddp st(1)
fmulp st(2)
fxch st(1)
fstp qword [eax + 0x40]
jmp 0x4dca63
mov eax, dword [esp + 0x1660]
mov edx, dword [esp + 0x1660]
mov ecx, 0x14
mov dword [0x84cc50], 2
mov ebp, dword [0x754c18]
fld qword [eax + 0xc18]
lea esi, [edx + 0xd20]
fstp qword [0x84e060]
fld qword [eax + 0xc20]
mov eax, 0x84cc60
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [edx + 0xd20]
mov ecx, 0x14
fst qword [esp + 0x58]
rep movsd dword es:[edi], dword [esi]
mov edi, 0x84bb40
mov ecx, 0x444
mov esi, edx
mov dword [esp + 0x60], edi
rep movsd dword es:[edi], dword [esi]
fstp qword [0x84e068]
mov dword [0x84c920], 0
test ebp, ebp
jne 0x4dcc8c
fld qword [esp + 0x40]
fld st(0)
fabs
fld qword [esp + 0x48]
fld st(0)
fabs
fmul qword [0x77df18]
fcompi st(2)
fstp st(1)
jbe 0x4db41d
fstp st(0)
fstp st(0)
fstp st(0)
fldz
mov esi, dword [esp + 0x60]
lea edi, [esp + 0x530]
mov ecx, 0x444
rep movsd dword es:[edi], dword [esi]
fstp qword [esp + 0x12f0]
fld qword [esp + 0x50]
mov eax, dword [esp + 0x1680]
lea ebp, [esp + 0x530]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], eax
fstp qword [esp + 0x14]
fld qword [esp + 0x48]
mov dword [esp], ebp
fstp qword [esp + 0xc]
fld qword [esp + 0x40]
fstp qword [esp + 4]
call fcn.004da540
mov edx, dword [esp + 0x1680]
mov dword [esp + 0x58], eax
fld qword [edx + 0x30]
fst qword [esp + 0x60]
fld qword [edx + 0x38]
faddp st(1)
fstp qword [edx + 0x40]
test eax, eax
jle 0x4dd530
or dword [edx + 0x380], 2
jmp 0x4da748
fstp st(0)
mov edi, 0x84cc60
mov ecx, 0x14
mov ebx, 0x20
mov eax, dword [esp + 0x1660]
mov ebp, 1
fld qword [eax + 0x410]
add eax, 0xcd0
mov esi, eax
rep movsd dword es:[edi], dword [esi]
fst qword [0x84e060]
jmp 0x4dacf2
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0x50]
mov eax, dword [esp + 0x1680]
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.004ceb20
mov dword [esp + 0x58], eax
test eax, eax
jle 0x4dca56
mov ebx, dword [0x84c920]
test ebx, ebx
jle 0x4da748
fldz
mov eax, 0x84b5a0
mov dword [0x84c920], 0
fst qword [0x84b5a0]
mov dword [0x84b5f8], 0
fst qword [0x84b5a8]
mov dword [0x84b920], 0
fst qword [0x84b5b0]
fst qword [0x84b5b8]
fst qword [0x84b5c0]
fst qword [0x84b5c8]
fst qword [0x84b5d0]
fst qword [0x84b5d8]
fst qword [0x84b5e0]
fst qword [0x84b5e8]
fstp qword [0x84b5f0]
fld qword [esp + 0x50]
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.004ceb20
mov edx, eax
test eax, eax
jle 0x4dd200
mov eax, dword [esp + 0x1660]
mov edx, dword [esp + 0x1680]
mov eax, dword [eax + 0xde0]
mov dword [edx + 0x58], eax
test eax, eax
jle 0x4da735
mov edx, dword [esp + 0x1660]
mov ebx, dword [esp + 0x1680]
add edx, 0xf78
lea ecx, [ebx + 0x1f0]
lea eax, [edx + eax*8]
lea esi, [esi]
nop
fld qword [edx - 0x190]
add edx, 8
add ecx, 8
fstp qword [ecx - 0x198]
fld qword [edx - 8]
fstp qword [ecx - 8]
cmp edx, eax
jne 0x4db228
jmp 0x4da735
fstp st(2)
fstp st(0)
fld qword [esp + 0x60]
fsub qword [esp + 0x48]
mov esi, 0x84cc60
xor edi, edi
fdivrp st(2)
fxch st(1)
fstp qword [esp + 0x78]
fst qword [esp + 0x40]
fstp qword [esp + 0x50]
jmp 0x4db348
fmul qword [esi + 0x20]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [esi]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
fld qword [esp + 0x60]
fld qword [esp + 0x70]
jbe 0x4db2f0
fstp st(1)
fld qword [esi]
fld qword [esi + 0x20]
fdivr st(1)
fld qword [esi + 0x10]
fabs
fld qword [esi + 8]
fxch st(2)
fcomi st(1)
je 0x4dc116
fxch st(2)
fsub dword [0x77de1c]
fmul st(3)
fxch st(1)
fsub st(2)
fdivp st(1)
fxch st(1)
fsubr st(3)
fmulp st(1)
faddp st(1)
fxch st(1)
jmp 0x4db2f0
fstp st(2)
fxch st(1)
jmp 0x4db2f0
fxch st(1)
jmp 0x4db2f0
fstp st(2)
fstp st(0)
fxch st(1)
nop
mov eax, dword [esi + 0x48]
test eax, eax
jne 0x4db400
fstp st(0)
jmp 0x4db308
fstp st(1)
lea esi, [esi]
fmul qword [edi*8 + 0x84b940]
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4db338
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fmul qword [edi*8 + 0x84e060]
fadd qword [esp + 0x40]
fstp qword [esp + 0x40]
jmp 0x4db33a
fstp st(0)
add edi, 1
add esi, 0x50
cmp ebx, edi
je 0x4dbdcc
fld qword [esp + 0x78]
fmul qword [edi*8 + 0x84e060]
fadd qword [esp + 0x48]
fldz
fld st(1)
fst qword [esp + 0x70]
fcompi st(1)
fstp st(0)
ja 0x4db278
fmul qword [esi + 0x40]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x60]
fabs
fsub qword [esi + 0x28]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fld qword [esp + 0x60]
fld qword [esp + 0x70]
jbe 0x4db2de
fstp st(1)
fld qword [esi + 0x28]
fld qword [esi + 0x40]
fdivr st(1)
fxch st(2)
fcomi st(3)
fstp st(3)
jne 0x4dd57d
fld qword [0x77de30]
fld1
fld qword [esi + 0x38]
fabs
fld qword [esi + 0x30]
fxch st(5)
fcomi st(1)
je 0x4dca25
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(4)
fsub dword [0x77de1c]
mov eax, dword [esi + 0x48]
fmul st(3)
fxch st(1)
fsub st(4)
fdivp st(1)
fld st(4)
fabs
fsubrp st(4)
fmulp st(3)
fxch st(2)
faddp st(1)
fmulp st(1)
test eax, eax
je 0x4db2ff
jmp 0x4db402
fxch st(1)
mov dword [esp], ebp
fstp qword [esp + 0x60]
fstp qword [esp + 4]
call fcn.004c3490
fld qword [esp + 0x60]
fsubrp st(1)
jmp 0x4db308
fxch st(2)
fcompi st(1)
jbe 0x4db43b
fdivp st(1)
fabs
fld qword [0x84bb48]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4db055
jmp 0x4db43f
fstp st(0)
fstp st(0)
fld qword [esp + 0x50]
mov eax, dword [esp + 0x1680]
lea ebp, [esp + 0x530]
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.004ddde0
mov dword [esp + 0x58], eax
lea eax, [esp + 0x1a8]
mov dword [esp + 0x68], eax
mov edi, dword [esp + 0x58]
test edi, edi
je 0x4db542
mov eax, dword [esp + 0x1680]
mov edi, dword [esp + 0x68]
mov ecx, 0xe2
mov esi, dword [esp + 0x1680]
rep movsd dword es:[edi], dword [esi]
fld qword [eax + 0x40]
mov esi, dword [esp + 0x60]
mov edi, ebp
mov ecx, 0x444
lea ebp, [esp + 0x530]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x20], eax
fstp qword [esp + 0x70]
fldz
mov dword [esp + 0x1c], 0
fstp qword [esp + 0x12f0]
fld qword [esp + 0x50]
mov dword [esp], ebp
fstp qword [esp + 0x14]
fld qword [esp + 0x48]
fstp qword [esp + 0xc]
fld qword [esp + 0x40]
fstp qword [esp + 4]
call fcn.004da540
mov edx, dword [esp + 0x1680]
test eax, eax
fld qword [edx + 0x30]
fst qword [esp + 0x60]
fld qword [edx + 0x38]
faddp st(1)
fst qword [edx + 0x40]
fld qword [esp + 0x70]
jg 0x4dd4e9
mov esi, dword [esp + 0x58]
or dword [edx + 0x380], 2
mov eax, edx
test esi, esi
jns 0x4dd544
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4dd54f
mov edi, dword [esp + 0x1680]
mov esi, dword [esp + 0x68]
mov ecx, 0xe2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x1680]
mov dword [esp + 0xe4], 0xffffffff
fld qword [eax + 8]
fld qword [eax]
jmp 0x4da7f1
mov dword [esp + 0x60], 0x84bb40
jmp 0x4dabb3
fstp st(0)
fstp st(1)
fldz
fld qword [esp + 0x48]
xor eax, eax
fcompi st(1)
fxch st(1)
setae al
fcomi st(1)
fstp st(1)
mov edi, eax
jbe 0x4dd4d1
fld qword [0x84bb48]
xor eax, eax
fcomi st(1)
fstp st(1)
seta al
mov dword [esp + 0xe0], eax
fld qword [0x77dee8]
fld qword [esp + 0x50]
mov esi, 2
mov dword [esp + 0x138], esi
fcomi st(1)
fstp st(1)
fld qword [0x77def0]
seta dl
fcompi st(1)
fstp st(0)
fldz
seta al
fst qword [esp + 0xc8]
and edx, eax
mov byte [esp + 0x11f], dl
fst qword [esp + 0xd0]
fstp qword [esp + 0xd8]
fld qword [0x84c758]
fstp qword [esp + 0x120]
fld qword [0x84c760]
fstp qword [esp + 0x60]
fld qword [0x84c788]
fld qword [0x84c780]
fld st(1)
fdiv st(1)
test edi, edi
je 0x4dcceb
fsubr dword [0x77de1c]
fmul st(3)
fstp qword [esp + 0x98]
fld qword [0x84c820]
fstp qword [esp + 0x90]
fld st(2)
fchs
fstp qword [esp + 0x108]
fxch st(2)
fst qword [esp + 0x70]
fldz
fstp qword [esp + 0x80]
fld qword [0x84c7a0]
fst qword [esp + 0xf0]
fld qword [esp + 0x80]
fld qword [esp + 0x60]
fcomi st(1)
je 0x4dcd32
fsub st(1), st(0)
fld qword [esp + 0x90]
fsub st(3), st(0)
fxch st(3)
fdivrp st(2)
fld qword [esp + 0x70]
fsubrp st(1)
fmulp st(1)
faddp st(1)
fldz
fld qword [esp + 0x40]
fcompi st(1)
fstp st(0)
jb 0x4dced5
fstp st(2)
fxch st(1)
fxch st(2)
fsub qword [esp + 0xf0]
fmul qword [0x77de40]
fstp qword [esp + 0x110]
fld qword [esp + 0x108]
fdivr dword [0x77de1c]
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x118], 5
mov ebp, esi
fstp qword [esp + 0xe8]
fld qword [esp + 0xf0]
fst qword [esp + 0x150]
fxch st(2)
fst qword [esp + 0x158]
fld qword [esp + 0x80]
fld qword [esp + 0x70]
fcomi st(1)
fstp st(1)
je 0x4dc7da
fld qword [esp + 0x60]
fsubrp st(1)
fld qword [esp + 0xe8]
fmulp st(1)
fxch st(3)
fsub st(1)
fmulp st(3)
fadd st(2), st(0)
movzx eax, byte [esp + 0x11f]
test al, al
je 0x4dc80f
fld qword [0x77de60]
fcomi st(3)
jbe 0x4dcebc
fldz
fxch st(4)
fcomi st(4)
fstp st(4)
jb 0x4dd32e
fsubrp st(3)
fxch st(2)
fmul qword [0x77def8]
mov byte [esp + 0x88], al
fadd dword [0x77ded4]
fxch st(1)
fxch st(2)
fxch st(1)
lea esi, [esi]
nop
fld qword [esp + 0x40]
fmul st(1)
fxch st(1)
fmul qword [esp + 0x48]
fldz
test edi, edi
je 0x4dc7a6
fcomi st(4)
je 0x4dcdb5
fstp st(0)
fld qword [esp + 0xf0]
fld st(0)
fsubr st(4)
fdivrp st(5)
fld qword [0x84c758]
fmul st(5)
fadd st(1)
fxch st(5)
fmul qword [0x84c760]
faddp st(1)
fxch st(1)
fxch st(2)
fxch st(3)
fstp qword [esp + 0x68]
lea eax, [esp + 0x180]
lea ecx, [esp + 0x178]
fstp qword [esp + 0x18]
fxch st(2)
lea edx, [esp + 0x170]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x168]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.004c49b0
fild dword [esp + 0x118]
fld qword [esp + 0x110]
fdiv st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x80]
fld qword [esp + 0x70]
fcompi st(1)
fstp st(0)
fld qword [esp + 0x68]
jne 0x4dc211
fld qword [0x77de30]
xor edx, edx
mov dword [esp + 0xf8], edx
fstp qword [esp + 0xc0]
fstp qword [esp + 0x100]
fstp qword [esp + 0x128]
jmp 0x4dba4c
fldz
fld qword [esp + 0x60]
fcompi st(1)
fstp st(0)
jb 0x4dbf55
fld dword [0x77ded4]
movzx eax, byte [esp + 0x88]
fld qword [esp + 0x50]
test al, al
fcmovne st(0), st(1)
fstp st(1)
lea esi, [esi]
nop
fst qword [esp + 0x160]
fld qword [esp + 0x40]
fmul st(1)
fxch st(1)
fmul qword [esp + 0x48]
fld qword [0x84bb48]
fldz
test edi, edi
jne 0x4dbb80
fcomi st(1)
je 0x4dbb20
fstp st(0)
fld st(3)
fsub st(5)
fdivrp st(1)
fld qword [0x84c758]
fmul st(1)
fadd st(5)
fxch st(1)
fmul qword [0x84c760]
fadd st(5)
fxch st(1)
fxch st(5)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(2)
fstp qword [esp + 0xb8]
fxch st(1)
lea eax, [esp + 0x180]
lea ecx, [esp + 0x178]
fstp qword [esp + 0xb0]
lea edx, [esp + 0x170]
fstp qword [esp + 0x18]
fxch st(2)
fstp qword [esp + 0x10]
fst qword [esp + 8]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x168]
fstp qword [esp + 0xa8]
fst qword [esp]
fstp qword [esp + 0xa0]
call fcn.004c49b0
fldz
fld qword [esp + 0x68]
fcompi st(1)
fld qword [esp + 0xa0]
fld qword [esp + 0xa8]
fld qword [esp + 0xb0]
fld qword [esp + 0xb8]
jbe 0x4dbbb8
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x4db956
fxch st(1)
fxch st(2)
fxch st(3)
fld qword [esp + 0x180]
fldz
fld qword [esp + 0x78]
fcompi st(1)
jbe 0x4dbbd8
fstp st(0)
fld qword [esp + 0x178]
fabs
fld qword [esp + 0x68]
fabs
faddp st(1)
fxch st(1)
fabs
fld qword [esp + 0x78]
fabs
faddp st(1)
faddp st(1)
fmul dword [0x77de70]
fld qword [esp + 0xc0]
fcompi st(1)
jbe 0x4db9d8
mov dword [esp + 0xf8], 1
fld qword [esp + 0x58]
fstp qword [esp + 0xc8]
fxch st(1)
fst qword [esp + 0xd0]
fxch st(2)
fst qword [esp + 0xd8]
fxch st(1)
fstp qword [esp + 0xc0]
fxch st(1)
jmp 0x4db9da
fstp st(0)
mov eax, ebp
xor eax, 1
test byte [esp + 0xe0], al
je 0x4dba00
fld qword [0x77def0]
fcomi st(3)
ja 0x4dbbf0
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x4dba30
fstp st(2)
fstp st(2)
jmp 0x4dba30
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x4dba30
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x4dba30
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(2)
lea esi, [esi]
nop
add ebx, 1
cmp ebx, 0x16e362
je 0x4dc135
fstp st(0)
fstp st(0)
cmp esi, 0xfffffffe
je 0x4dce2a
fld qword [esp + 0x178]
lea edx, [esp + 0x158]
lea eax, [esp + 0x150]
fstp qword [esp + 0x68]
fld qword [esp + 0x180]
fstp qword [esp + 0x78]
fld qword [esp + 0x58]
fstp qword [esp + 0x38]
fld qword [0x84c780]
fstp qword [esp + 0x30]
fld qword [0x84c788]
fstp qword [esp + 0x28]
fld qword [esp + 0x90]
fstp qword [esp + 0x20]
fld qword [esp + 0x98]
fstp qword [esp + 0x18]
fld qword [esp + 0x70]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x80]
fstp qword [esp]
call fcn.004c2730
fld qword [esp + 0x158]
fld qword [esp + 0x150]
mov esi, eax
fcomi st(1)
jne 0x4db840
cmp byte [esp + 0x88], 0
fld qword [esp + 0x50]
je 0x4db870
fstp st(0)
fld qword [0x77de60]
fcomi st(1)
jbe 0x4dbdb0
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
jb 0x4dbdbd
fsub st(1)
fmul qword [0x77def8]
fadd dword [0x77ded4]
jmp 0x4db870
fstp st(1)
fxch st(3)
jmp 0x4dbb34
fstp st(1)
fxch st(3)
fcomi st(4)
je 0x4dbd60
fld qword [0x84c758]
fcompi st(4)
fstp st(3)
jb 0x4dbf4a
fld qword [0x77de30]
fldz
fld qword [0x84c760]
fcompi st(1)
fstp st(0)
jb 0x4dbf33
fld qword [0x77de30]
fxch st(1)
fxch st(5)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(2)
jmp 0x4db8c3
fcomi st(1)
je 0x4dbb30
fstp st(0)
fld st(4)
fsub st(4)
fdivrp st(1)
fld qword [0x84c758]
fmul st(1)
fadd st(4)
fxch st(1)
fmul qword [0x84c760]
fadd st(4)
fxch st(1)
fxch st(5)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(2)
jmp 0x4db8c3
fld qword [esp + 0x178]
fcompi st(5)
fstp st(4)
ja 0x4db950
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x4db9da
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4db96d
fstp st(0)
jmp 0x4db9da
fld qword [esp + 0x168]
fxch st(1)
fcompi st(1)
jbe 0x4dba10
fld st(3)
fabs
fld st(1)
fabs
fcompi st(1)
fstp st(0)
jb 0x4dba18
fld qword [esp + 0x170]
fld st(5)
fabs
fld st(1)
fabs
fcompi st(1)
fstp st(0)
jb 0x4dba20
fld st(1)
fmul st(6)
fld st(1)
fmul st(6)
fsubp st(1)
fxch st(6)
fmulp st(1)
fxch st(1)
fmulp st(4)
faddp st(3)
fxch st(2)
fxch st(1)
fxch st(3)
fxch st(1)
fpatan
fmul qword [0x77df78]
fabs
fld dword [0x77df80]
fcompi st(1)
fstp st(0)
jbe 0x4dba30
fldz
fst qword [esp + 0x1a8]
fstp qword [esp + 0x1b0]
fld qword [0x84c758]
fstp qword [esp + 0x530]
fld qword [0x84bb48]
fsub qword [0x84c760]
fstp qword [esp + 0x538]
test edi, edi
je 0x4dd980
fstp qword [esp + 0x78]
lea eax, [esp + 0x198]
fstp qword [esp + 0x68]
fld qword [esp + 0x48]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x160]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 0
fstp qword [esp + 0x10]
lea eax, [esp + 0x530]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x1a8]
mov dword [esp + 4], eax
mov dword [esp], 0x84bb40
call fcn.004c72f0
fld qword [esp + 0x68]
fld qword [esp + 0x78]
fld qword [esp + 0x198]
fst qword [esp + 0x68]
fld qword [esp + 0x1a0]
fcomi st(1)
fstp st(1)
je 0x4dd8ae
fldz
fld qword [esp + 0x60]
fcompi st(1)
fstp st(0)
jb 0x4ddd9c
test eax, eax
jle 0x4ddd76
fstp st(0)
jmp 0x4dbd53
fstp st(0)
jmp 0x4dbd53
fstp st(0)
fstp st(2)
fxch st(1)
jmp 0x4dbd53
fstp st(0)
mov ebp, 1
jmp 0x4dba30
fstp st(3)
fxch st(1)
fxch st(2)
fld st(3)
fld st(4)
jmp 0x4db8c3
fstp st(2)
fxch st(1)
mov edx, dword [esi + 0x48]
fld st(0)
test edx, edx
je 0x4daab0
fxch st(2)
fxch st(1)
jmp 0x4dbd88
fxch st(2)
fstp qword [esp + 0x78]
mov dword [esp], ebp
fstp qword [esp + 0x70]
fstp qword [esp + 4]
call fcn.004c3490
fld qword [esp + 0x70]
fsubrp st(1)
fld qword [esp + 0x78]
fxch st(1)
jmp 0x4daab4
fstp st(0)
fld dword [0x77ded4]
jmp 0x4db870
fstp st(0)
fld qword [0x77dee0]
jmp 0x4db870
fstp st(0)
fld qword [0x77df38]
fld qword [esp + 0x50]
fcomi st(1)
fstp st(1)
jbe 0x4dc9eb
fld qword [0x77df30]
fcompi st(1)
jbe 0x4dc9eb
fstp st(0)
fld1
fchs
jmp 0x4dbdf8
fstp st(1)
mov eax, dword [esp + 0x1680]
fstp qword [eax + 0x28]
mov eax, dword [esp + 0x1660]
fld qword [eax + 0xc38]
fstp qword [esp + 0x530]
fld qword [eax + 0xc40]
fstp qword [esp + 0x538]
fld qword [eax + 0xc48]
fstp qword [esp + 0x540]
fld qword [eax + 0xc50]
fstp qword [esp + 0x548]
fldz
fst qword [esp + 0x550]
fst qword [esp + 0x558]
fst qword [esp + 0x560]
fld qword [eax + 0xc70]
mov eax, dword [eax + 0xc78]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x68]
fstp qword [esp + 0x568]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1660]
fld qword [eax + 8]
mov eax, dword [esp + 0x1680]
fstp qword [esp + 0x30]
fstp qword [esp + 0x28]
fld qword [eax + 8]
fstp qword [esp + 0x20]
fld qword [eax]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x14], eax
fst qword [esp + 0x40]
fstp qword [esp + 0x18]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1660]
mov eax, dword [eax]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.004c3570
fld qword [esp + 0x1a0]
fld qword [0x77dee8]
fcompi st(1)
jae 0x4dbf0f
fldz
fld qword [0x77def0]
fxch st(2)
fcomi st(2)
fstp st(2)
jb 0x4dbf18
fstp st(0)
fdivr qword [esp + 0x1a8]
jmp 0x4dbf1a
fstp st(1)
mov eax, dword [esp + 0x1680]
fstp qword [eax + 0x20]
mov eax, dword [esp + 0x58]
add esp, 0x164c
pop ebx
pop esi
pop edi
pop ebp
ret
fld qword [0x77de38]
fxch st(1)
fxch st(5)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(2)
jmp 0x4db8c3
fld qword [0x77de38]
jmp 0x4dbb52
cmp byte [esp + 0x88], 0
jne 0x4dbdbf
fld qword [esp + 0x50]
jmp 0x4db870
fld qword [0x84c900]
mov dword [esp + 8], 6
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4da949
fld qword [esp + 0x40]
fld qword [0x77dee8]
fcomi st(1)
jae 0x4dbfca
fld qword [0x77def0]
fxch st(2)
fcompi st(2)
fstp st(1)
jae 0x4dbfd0
fld qword [esp + 0x48]
fxch st(1)
fcompi st(1)
jae 0x4dbfd4
fld qword [0x77def0]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x4da949
jmp 0x4dbfd6
fstp st(0)
fstp st(0)
jmp 0x4dbfd6
fstp st(0)
jmp 0x4dbfd6
fstp st(0)
cmp dword [esp + 0xe4], 1
ja 0x4dd5b9
mov edx, dword [0x84cc50]
test edx, edx
jle 0x4dc032
mov eax, dword [esp + 0x1680]
mov dword [esp + 0x60], edx
fild dword [esp + 0x60]
fdivr qword [eax + 0x40]
xor eax, eax
test dl, 1
je 0x4dc017
fst qword [0x84b940]
mov eax, 1
cmp edx, 1
je 0x4dc030
fst qword [eax*8 + 0x84b940]
fst qword [eax*8 + 0x84b948]
add eax, 2
cmp edx, eax
jne 0x4dc017
fstp st(0)
jmp 0x4dc032
fstp st(0)
fld qword [esp + 0x50]
mov eax, dword [esp + 0x1680]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x167c]
fstp qword [esp + 0x2c]
fld qword [esp + 0x48]
mov dword [esp + 0x28], eax
mov dword [esp + 0xc], 0
fstp qword [esp + 0x20]
fld qword [esp + 0x40]
mov dword [esp + 8], 0x84e060
mov dword [esp + 4], 0x84b940
mov dword [esp], 0x84bb40
fstp qword [esp + 0x18]
call fcn.004d9cf0
mov ebx, dword [0x84cc50]
mov ecx, eax
mov eax, dword [esp + 0x1680]
fldz
fst qword [eax + 0x40]
xor eax, eax
test ebx, ebx
jle 0x4dd513
test bl, 1
je 0x4dc0c3
fadd qword [0x84b940]
mov eax, 1
cmp ebx, 1
je 0x4dc0d8
fadd qword [eax*8 + 0x84b940]
fadd qword [eax*8 + 0x84b948]
add eax, 2
cmp ebx, eax
jne 0x4dc0c3
mov eax, dword [esp + 0x1680]
fstp qword [eax + 0x40]
test ecx, ecx
je 0x4da95d
mov dword [esp + 0x58], 0xfffffffc
jmp 0x4da965
fxch st(1)
fsub dword [0x77de1c]
fmul st(3)
fxch st(1)
fsub st(2)
fdivp st(1)
fxch st(1)
fsubr st(3)
fmulp st(1)
faddp st(1)
fld st(1)
jmp 0x4daaa0
fstp st(0)
fstp st(0)
fmul st(1)
fcomi st(1)
fstp st(1)
je 0x4db2e4
fstp st(0)
fld qword [0x77de30]
fxch st(1)
jmp 0x4db2f0
cmp dword [esp + 0x138], 1
je 0x4dc14c
cmp dword [0x84bb40], 1
jg 0x4dd856
fld qword [esp + 0x108]
fld qword [esp + 0x160]
mov dword [esp + 0x58], 1
fld qword [esp + 0x188]
fld qword [esp + 0x190]
fld st(1)
fadd st(1)
fstp qword [esp + 0x68]
fld qword [esp + 0x80]
fld qword [esp + 0x70]
fcompi st(1)
fstp st(0)
je 0x4dce6c
fld st(5)
fsub st(5)
fdivrp st(4)
fld qword [esp + 0x120]
fsub qword [esp + 0x70]
fmul st(4)
fadd st(5)
fld qword [esp + 0x60]
fsub qword [esp + 0x70]
fmulp st(5)
fxch st(4)
fadd st(5)
test edi, edi
jne 0x4dc1bc
fxch st(4)
fxch st(6)
fxch st(5)
jmp 0x4dc1be
fxch st(6)
mov eax, dword [esp + 0x1680]
mov edi, dword [esp + 0x58]
fstp qword [eax]
fxch st(3)
fstp qword [eax + 0x10]
fxch st(4)
fstp qword [eax + 0x18]
fxch st(2)
fstp qword [eax + 8]
fxch st(1)
fstp qword [eax + 0x48]
fxch st(1)
fstp qword [eax + 0x30]
fstp qword [eax + 0x38]
fld qword [esp + 0x68]
fstp qword [eax + 0x40]
test edi, edi
je 0x4dca56
mov esi, dword [0x84c920]
test esi, esi
jg 0x4db15a
mov dword [esp + 0x58], 1
jmp 0x4da753
fld qword [0x77de30]
xor edx, edx
mov dword [esp + 0x100], edx
fstp qword [esp + 0xc0]
fld qword [esp + 0x60]
fsub qword [esp + 0x70]
fstp qword [esp + 0xf8]
fstp qword [esp + 0x128]
fstp qword [esp + 0x130]
jmp 0x4dc40c
fstp st(3)
fxch st(1)
fxch st(2)
fldz
fcomi st(1)
je 0x4dc6d0
fstp st(0)
fld st(3)
fsub st(5)
fdivrp st(1)
fld qword [0x84c758]
fmul st(1)
fadd st(5)
fxch st(1)
fmul qword [0x84c760]
fadd st(5)
fxch st(1)
fxch st(5)
fxch st(2)
fxch st(3)
fxch st(4)
fstp qword [esp + 0xb8]
fxch st(1)
lea eax, [esp + 0x180]
lea ecx, [esp + 0x178]
fstp qword [esp + 0xb0]
lea edx, [esp + 0x170]
fstp qword [esp + 0x18]
fxch st(2)
fstp qword [esp + 0x10]
fst qword [esp + 8]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x168]
fstp qword [esp + 0xa8]
fst qword [esp]
fstp qword [esp + 0xa0]
call fcn.004c49b0
fldz
fld qword [esp + 0x68]
fcompi st(1)
fld qword [esp + 0xa0]
fld qword [esp + 0xa8]
fld qword [esp + 0xb0]
fld qword [esp + 0xb8]
jbe 0x4dc540
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x4dc316
fxch st(1)
fxch st(2)
fxch st(3)
fld qword [esp + 0x180]
fldz
fld qword [esp + 0x78]
fcompi st(1)
jbe 0x4dc560
fstp st(0)
fld qword [esp + 0x178]
fabs
fld qword [esp + 0x68]
fabs
faddp st(1)
fld qword [esp + 0x78]
fabs
fxch st(2)
fabs
faddp st(2)
faddp st(1)
fmul dword [0x77de70]
fld qword [esp + 0xc0]
fcompi st(1)
jbe 0x4dc398
mov dword [esp + 0x100], 1
fld qword [esp + 0x58]
fstp qword [esp + 0xc8]
fxch st(1)
fst qword [esp + 0xd0]
fxch st(2)
fst qword [esp + 0xd8]
fxch st(1)
fstp qword [esp + 0xc0]
fxch st(1)
jmp 0x4dc39a
fstp st(0)
mov eax, ebp
xor eax, 1
test byte [esp + 0xe0], al
je 0x4dc3c0
fld qword [0x77def0]
fcomi st(3)
ja 0x4dc578
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x4dc3f0
fstp st(2)
fstp st(2)
jmp 0x4dc3f0
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x4dc3f0
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x4dc3f0
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x4dc3f0
fxch st(1)
lea esi, [esi]
add ebx, 1
cmp ebx, 0x16e362
je 0x4dc135
fstp st(0)
fstp st(0)
cmp esi, 0xfffffffe
je 0x4dcddb
fld qword [esp + 0x178]
lea edx, [esp + 0x158]
lea eax, [esp + 0x150]
fstp qword [esp + 0x68]
fld qword [esp + 0x180]
fstp qword [esp + 0x78]
fld qword [esp + 0x58]
fstp qword [esp + 0x38]
fld qword [0x84c780]
fstp qword [esp + 0x30]
fld qword [0x84c788]
fstp qword [esp + 0x28]
fld qword [esp + 0x90]
fstp qword [esp + 0x20]
fld qword [esp + 0x98]
fstp qword [esp + 0x18]
fld qword [esp + 0x70]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x80]
fstp qword [esp]
call fcn.004c2730
fld qword [esp + 0x150]
fld qword [esp + 0x158]
cmp byte [esp + 0x88], 0
mov esi, eax
fld st(1)
fsub st(1)
fld qword [esp + 0x50]
je 0x4dc4e8
fstp st(0)
fld qword [esp + 0xe8]
fmul st(1)
fmul qword [esp + 0xf8]
fadd st(2)
fld qword [0x77de60]
fcomi st(1)
jbe 0x4dc788
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
jb 0x4dc797
fsubrp st(1)
fmul qword [0x77def8]
fadd dword [0x77ded4]
lea esi, [esi]
fst qword [esp + 0x160]
fld qword [esp + 0x40]
fmul st(1)
fxch st(1)
fmul qword [esp + 0x48]
fld qword [0x84bb48]
test edi, edi
jne 0x4dc250
fldz
fcomi st(1)
je 0x4dc718
fstp st(0)
fdivp st(3)
fld qword [0x84c758]
fmul st(3)
fadd st(4)
fxch st(3)
fmul qword [0x84c760]
fadd st(4)
fxch st(1)
fxch st(3)
fxch st(5)
fxch st(2)
fxch st(4)
jmp 0x4dc286
fld qword [esp + 0x178]
fcompi st(5)
fstp st(4)
ja 0x4dc310
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x4dc39a
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4dc32d
fstp st(0)
jmp 0x4dc39a
fld qword [esp + 0x168]
fxch st(1)
fcompi st(1)
jbe 0x4dc3d0
fld st(0)
fabs
fld st(4)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x4dc3d8
fld qword [esp + 0x170]
fld st(0)
fabs
fld st(6)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x4dc3e0
fld st(5)
fmul st(2)
fld st(5)
fmul st(2)
fsubp st(1)
fxch st(2)
fmulp st(5)
fmulp st(5)
fxch st(3)
faddp st(4)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fpatan
fmul qword [0x77df78]
fabs
fld dword [0x77df80]
fcompi st(1)
fstp st(0)
jbe 0x4dc3ea
fldz
fst qword [esp + 0x1a8]
fstp qword [esp + 0x1b0]
fld qword [0x84c758]
fstp qword [esp + 0x530]
fld qword [0x84bb48]
fsub qword [0x84c760]
fstp qword [esp + 0x538]
fxch st(1)
fstp qword [esp + 0x78]
fstp qword [esp + 0x68]
test edi, edi
je 0x4dd9c6
lea eax, [esp + 0x198]
fld qword [esp + 0x48]
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x160]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x530]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
mov dword [esp + 8], eax
lea eax, [esp + 0x1a8]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp], 0x84bb40
fstp qword [esp + 0x10]
call fcn.004c72f0
fld qword [esp + 0x68]
fld qword [esp + 0x78]
fld qword [esp + 0x198]
fstp qword [esp + 0x68]
fld qword [esp + 0x1a0]
test eax, eax
jle 0x4ddad6
fstp st(0)
jmp 0x4dc6bf
fstp st(0)
fstp st(2)
fxch st(1)
mov ebp, 1
jmp 0x4dc3f0
fstp st(1)
fxch st(4)
fcomi st(3)
je 0x4dc760
fld qword [0x84c758]
fcompi st(5)
fstp st(4)
jb 0x4dca4b
fld qword [0x77de30]
fldz
fld qword [0x84c760]
fcompi st(1)
fstp st(0)
jb 0x4dc74a
fld qword [0x77de30]
fxch st(1)
fxch st(5)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x4dc286
fstp st(4)
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(4)
fcomi st(3)
je 0x4dc770
fld qword [0x84c758]
fcompi st(5)
fstp st(4)
jb 0x4dca40
fld qword [0x77de30]
fldz
fld qword [0x84c760]
fcompi st(1)
fstp st(0)
jae 0x4dc700
fld qword [0x77de38]
fxch st(1)
fxch st(5)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x4dc286
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x4dc778
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld st(3)
fld st(4)
jmp 0x4dc286
fstp st(0)
fstp st(0)
fld dword [0x77ded4]
jmp 0x4dc4e8
fstp st(0)
fstp st(0)
fld qword [0x77dee0]
jmp 0x4dc4e8
fcomi st(4)
je 0x4dcd6b
fstp st(0)
fld qword [esp + 0xf0]
fsub st(3)
fdivrp st(4)
fld qword [0x84c758]
fmul st(4)
fadd st(3)
fxch st(4)
fmul qword [0x84c760]
fadd st(3)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x4db7af
fstp st(0)
fstp st(2)
fxch st(1)
fld qword [esp + 0xf0]
fcompi st(1)
je 0x4dce41
fldz
fld qword [esp + 0x60]
fcompi st(1)
fstp st(0)
jb 0x4dd31e
cmp byte [esp + 0x11f], 0
jne 0x4dcec2
jmp 0x4dc813
fstp st(2)
fxch st(1)
mov byte [esp + 0x88], 0
fld qword [esp + 0x50]
jmp 0x4db768
fxch st(2)
fnstcw word [esp + 0x13e]
fmul dword [0x77e060]
movzx eax, word [esp + 0x13e]
or ah, 0xc
mov word [esp + 0x13c], ax
mov eax, 0x20
fldcw word [esp + 0x13c]
fistp dword [esp + 0x68]
fldcw word [esp + 0x13e]
mov ebp, dword [esp + 0x68]
cmp ebp, eax
cmovg ebp, eax
mov dword [esp + 0x68], ebp
fild dword [esp + 0x68]
lea ebx, [ebp + 0x20]
fmul dword [0x77e064]
mov dword [0x84cc50], ebx
fst qword [0x84b590]
fxch st(1)
fcomi st(2)
ja 0x4dac1b
fxch st(1)
fxch st(2)
mov eax, dword [esp + 0x1660]
jmp 0x4dac34
mov eax, dword [esp + 0x1680]
fld qword [eax + 0x38]
fld qword [eax + 0x30]
mov eax, dword [esp + 0x1660]
fstp qword [0x84b940]
mov ecx, 0x12
mov edi, ebp
fstp qword [0x84b948]
fld qword [eax + 8]
mov eax, dword [esp + 0x1680]
fld qword [eax + 8]
fld qword [eax]
mov eax, dword [esp + 0x1660]
fld st(1)
lea esi, [eax + 0xc38]
rep movsd dword es:[edi], dword [esi]
fsub st(1)
mov edi, 0x84cc60
xor esi, esi
fdiv st(3)
fstp qword [esp + 0x70]
fldz
fst qword [esp + 0x50]
fxch st(3)
fstp qword [esp + 0x60]
fxch st(1)
fstp qword [esp + 0x78]
fstp qword [esp + 0x48]
fstp qword [esp + 0x40]
jmp 0x4dc96e
fstp st(0)
fld qword [esp + 0x70]
fmul qword [esi*8 + 0x84e060]
fadd qword [esp + 0x48]
mov dword [esp + 4], ebp
mov dword [esp], edi
fstp qword [esp + 8]
call fcn.004c43b0
fmul qword [esi*8 + 0x84b940]
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4dc960
fld qword [esp + 0x40]
fadd st(1)
fstp qword [esp + 0x40]
fmul qword [esi*8 + 0x84e060]
fadd qword [esp + 0x50]
fstp qword [esp + 0x50]
jmp 0x4dc962
fstp st(0)
add edi, 0x50
test esi, esi
jne 0x4dc9ab
mov esi, 1
fldz
fld qword [esp + 0x60]
fcompi st(1)
jne 0x4dc910
fld qword [esp + 0x78]
fld qword [esp + 0x48]
fcompi st(1)
fstp st(0)
je 0x4dc9a0
fld qword [esi*8 + 0x84e060]
fcompi st(1)
fstp st(0)
jb 0x4dc9e0
fld qword [0x77de30]
jmp 0x4dc921
fstp st(0)
fld qword [esp + 0x48]
jmp 0x4dc921
fld qword [0x77df38]
fld qword [esp + 0x40]
fcomi st(1)
fstp st(1)
jbe 0x4dc9cf
fld1
fchs
fld qword [0x77df30]
fcompi st(2)
ja 0x4dbdf6
fstp st(0)
fld qword [esp + 0x50]
fdivrp st(1)
fsub qword [0x845998]
jmp 0x4dbdf8
fld qword [0x77de38]
jmp 0x4dc921
fdivr qword [esp + 0x40]
fsub qword [0x845998]
jmp 0x4dbdf8
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fsub dword [0x77de1c]
fmul st(4)
fxch st(1)
fsub st(5)
fdivp st(1)
fld st(2)
fabs
fsubrp st(5)
fmulp st(4)
fxch st(3)
faddp st(2)
fxch st(1)
fmulp st(2)
jmp 0x4daaa0
fstp st(0)
fstp st(0)
fxch st(3)
fmul st(2)
fcompi st(2)
jne 0x4db2e8
fstp st(0)
fmulp st(1)
fxch st(1)
jmp 0x4db2f0
fld qword [0x77de38]
jmp 0x4dc73c
fld qword [0x77de38]
jmp 0x4dc6f2
mov eax, dword [esp + 0x1680]
fld qword [eax + 0x30]
fld qword [eax + 0x38]
fld qword [0x77dfa0]
fcomi st(2)
ja 0x4dcefa
fcompi st(1)
jbe 0x4dd308
fsubp st(1)
fldz
lea eax, [esp + 0x198]
fstp qword [0x84b948]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x190]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x188]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x167c]
fstp qword [0x84b940]
fld qword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [0x84cc50]
mov dword [esp + 8], 0x84e060
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x84b940
mov dword [esp], 0x84bb40
fstp qword [esp + 0x10]
call fcn.004c72f0
mov eax, dword [esp + 0x1680]
fld qword [esp + 0x188]
fld qword [eax + 0x48]
fcomi st(1)
jbe 0x4dd668
fstp st(1)
fld qword [0x77df20]
fld qword [eax + 0x30]
fcomi st(1)
jbe 0x4dd347
fld qword [eax + 0x38]
fcomi st(2)
fstp st(2)
ja 0x4dd36a
fld qword [0x77dfa0]
fcompi st(2)
fstp st(1)
ja 0x4dd370
fstp st(0)
jmp 0x4dcb39
fstp st(0)
mov dword [esp + 0x58], 0
fld qword [0x77dee8]
fld qword [esp + 0x50]
fcomi st(1)
fstp st(1)
jbe 0x4dd838
fld qword [0x77def0]
fcompi st(1)
fstp st(0)
jbe 0x4dd83a
mov eax, dword [esp + 0x1680]
fld qword [eax + 0x18]
fld qword [0x77de60]
fcomi st(1)
jbe 0x4ddaba
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
jb 0x4ddbcb
fsubrp st(1)
fmul qword [0x77def8]
fadd qword [0x77e030]
mov eax, dword [0x84c920]
fcompi st(1)
fstp st(0)
jbe 0x4dd849
test eax, eax
jg 0x4ddac9
lea eax, [esp + 0x1a0]
mov dword [esp + 0x58], 3
lea ebp, [esp + 0x530]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x1a8]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x1660]
add eax, 0xa18
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x1660]
add eax, 0x818
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1660]
add eax, 0x210
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x1660]
add eax, 0x10
mov dword [esp + 0x98], eax
jmp 0x4dbe02
fstp qword [esp + 0x78]
fld qword [0x77de38]
fmul qword [esi + 0x40]
mov dword [esp + 8], 2
fld st(0)
fstp qword [esp + 0x70]
fabs
fsub qword [esi + 0x28]
fstp qword [esp]
call fcn.0057a430
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
fld qword [esp + 0x70]
fld qword [esp + 0x78]
jbe 0x4dd56c
fstp st(1)
fld qword [esi + 0x28]
fld qword [esi + 0x40]
fdivr st(1)
fld qword [0x77de38]
fld st(0)
fld1
fchs
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(3)
fxch st(4)
fxch st(3)
jmp 0x4dab68
fstp st(0)
fld qword [esp + 0x50]
mov eax, dword [esp + 0x1680]
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.004cacd0
mov dword [esp + 0x58], eax
test eax, eax
jne 0x4dd6d8
mov eax, dword [esp + 0x1680]
lea ebp, [esp + 0x530]
mov dword [esp + 0xe4], 0xffffffff
fld qword [eax + 8]
fld qword [eax]
lea eax, [esp + 0x1a8]
mov dword [esp + 0x68], eax
jmp 0x4da7f1
fmul st(3)
fstp qword [esp + 0x98]
fld qword [0x84c7d0]
fstp qword [esp + 0x90]
fxch st(2)
fst qword [esp + 0x108]
fld qword [esp + 0x120]
fld qword [esp + 0x60]
fstp qword [esp + 0x120]
fstp qword [esp + 0x60]
fst qword [esp + 0x80]
fldz
fstp qword [esp + 0x70]
jmp 0x4db64f
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0xf0]
fld qword [esp + 0x90]
fcompi st(1)
fstp st(0)
je 0x4dd2e7
fldz
fld qword [esp + 0x70]
fcompi st(1)
fstp st(0)
jb 0x4dda36
fld qword [0x77de30]
jmp 0x4db688
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld qword [esp + 0xf0]
fcompi st(4)
je 0x4dcdd0
fld qword [0x84c758]
fcompi st(1)
fstp st(0)
jb 0x4dda73
fld qword [0x77de30]
fldz
fld qword [0x84c760]
fcompi st(1)
fstp st(0)
jae 0x4dd2d8
fld qword [0x77de38]
fxch st(1)
fxch st(4)
jmp 0x4db7af
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld qword [esp + 0xf0]
fcompi st(4)
jne 0x4dd2b0
fstp st(0)
jmp 0x4dcdd2
fstp st(0)
fld st(2)
fld st(3)
jmp 0x4db7af
fld qword [esp + 0x128]
fld qword [esp + 0x130]
mov edx, dword [esp + 0x100]
test edx, edx
jne 0x4dcf0f
fstp st(0)
jmp 0x4dce0c
fstp st(1)
fstp st(1)
jmp 0x4dce0c
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fstp st(1)
mov eax, dword [esp + 0x118]
fld qword [0x84bb48]
lea eax, [eax + eax*4]
add eax, eax
mov dword [esp + 0x118], eax
jmp 0x4db6d7
fld qword [esp + 0x100]
mov edx, dword [esp + 0xf8]
fld qword [esp + 0x128]
jmp 0x4dcdf0
fld st(0)
fxch st(2)
fxch st(1)
jmp 0x4db71a
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0x48]
xor eax, eax
fcompi st(1)
fstp st(0)
fld qword [0x77de30]
setae al
mov edi, eax
jmp 0x4db58a
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(3)
fcomi st(4)
je 0x4dd2f3
fldz
fld qword [esp + 0x120]
fcompi st(1)
fstp st(0)
jb 0x4ddaaf
fld qword [0x77de30]
fldz
fld qword [esp + 0x60]
fcompi st(1)
fstp st(0)
jb 0x4dda98
fld qword [0x77de30]
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(5)
fxch st(1)
jmp 0x4dc1b0
fstp st(0)
fstp st(2)
fxch st(1)
mov byte [esp + 0x88], 1
fld dword [0x77ded4]
jmp 0x4db768
fxch st(2)
faddp st(3)
fld qword [esp + 0xf0]
fadd st(2)
fsubp st(3)
fxch st(2)
fmul qword [0x77e048]
fstp qword [esp + 0x110]
fxch st(1)
jmp 0x4db6b2
fstp st(0)
fcomi st(1)
jbe 0x4dca79
fsubrp st(1)
fldz
fxch st(1)
jmp 0x4dca7d
fxch st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0xd8]
lea eax, [esp + 0x14c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x148]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x1a8]
fstp qword [esp + 0x530]
fld qword [esp + 0xd0]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x198]
fstp qword [esp + 0x538]
fld qword [esp + 0x50]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x530]
mov dword [esp + 0x20], 0x3e8
fstp qword [esp + 0x548]
fld qword [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp], 0x4d7710
fstp qword [esp + 0x550]
fld qword [esp + 0x48]
mov dword [esp + 0x540], 0x84bb40
mov dword [esp + 0x560], edi
fstp qword [esp + 0x558]
fdivr qword [0x77ded8]
fstp qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fld qword [esp + 0xc8]
fchs
fstp qword [esp + 8]
call fcn.004e6670
fld qword [esp + 0x58]
test eax, eax
je 0x4dce0c
fstp st(0)
fld qword [esp + 0x530]
lea edx, [esp + 0x158]
lea eax, [esp + 0x150]
fstp qword [esp + 0x150]
fld qword [esp + 0x538]
fstp qword [esp + 0x158]
fld qword [esp + 0x198]
fstp qword [esp + 0x38]
fld qword [0x84c780]
fstp qword [esp + 0x30]
fld qword [0x84c788]
fstp qword [esp + 0x28]
fld qword [0x84c870]
fstp qword [esp + 0x20]
fld qword [esp + 0x98]
fstp qword [esp + 0x18]
fld qword [esp + 0x70]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x80]
fstp qword [esp]
call fcn.004c2730
fld qword [esp + 0x80]
fld qword [esp + 0x70]
fcomi st(1)
fstp st(1)
fld qword [esp + 0x58]
je 0x4ddbda
fld qword [esp + 0x150]
fld qword [esp + 0x158]
fld st(1)
fsub st(1)
fmul qword [esp + 0xe8]
fld qword [esp + 0x60]
fsubrp st(5)
fmulp st(4)
fadd st(3), st(0)
cmp byte [esp + 0x88], 0
fld qword [esp + 0x50]
je 0x4dd0e4
fstp st(0)
fld qword [0x77de60]
fcomi st(4)
jbe 0x4ddd63
fldz
fxch st(5)
fcomi st(5)
fstp st(5)
jb 0x4ddd4c
fsubrp st(4)
fxch st(3)
fmul qword [0x77def8]
fadd dword [0x77ded4]
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x4dd0ec
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fst qword [esp + 0x160]
fld qword [esp + 0x40]
fmul st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x48]
fmul st(1)
fld qword [0x84bb48]
fldz
test edi, edi
je 0x4ddc8c
fcomi st(1)
je 0x4ddc43
fstp st(0)
fld st(3)
fsub st(5)
fdivrp st(1)
fld qword [0x84c758]
fmul st(1)
fadd st(5)
fxch st(1)
fmul qword [0x84c760]
fadd st(5)
fxch st(1)
fxch st(4)
fxch st(2)
fxch st(3)
fstp qword [esp + 0xa0]
fxch st(1)
lea eax, [esp + 0x190]
lea ecx, [esp + 0x188]
fstp qword [esp + 0x88]
fxch st(3)
lea edx, [esp + 0x170]
fstp qword [esp + 0x78]
fxch st(3)
fstp qword [esp + 0x68]
fxch st(1)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fld qword [esp + 0x58]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x168]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.004c49b0
fld qword [0x77dfa0]
fld qword [esp + 0x190]
fcomi st(1)
fld qword [esp + 0x68]
jbe 0x4dcdfc
fld qword [esp + 0x188]
fcomi st(3)
fstp st(3)
fld qword [esp + 0x78]
fld qword [esp + 0x88]
fld qword [esp + 0xa0]
jbe 0x4dce02
fstp st(3)
fxch st(1)
fxch st(2)
xor ebp, ebp
fld qword [esp + 0x108]
mov dword [esp + 0x58], ebp
fld st(4)
fadd st(6)
fstp qword [esp + 0x68]
fxch st(3)
fxch st(5)
fxch st(1)
fxch st(2)
fxch st(4)
jmp 0x4dc178
mov ebx, dword [esp + 0x1680]
mov eax, dword [esp + 0x58]
fld qword [ebx + 0x40]
test eax, eax
setg al
mov ebp, eax
mov eax, dword [esp + 0x1660]
fst qword [esp + 0x60]
fld qword [0x84b5e0]
fxch st(1)
mov eax, dword [eax + 0xde0]
fcompi st(1)
fstp st(0)
ja 0x4dd23e
mov ebx, ebp
test bl, bl
je 0x4ddb98
mov edi, dword [esp + 0x1680]
mov esi, 0x84b5a0
mov ecx, 0xe2
rep movsd dword es:[edi], dword [esi]
test edx, edx
jne 0x4dda41
mov ebx, ebp
test bl, bl
je 0x4dda41
mov edx, dword [esp + 0x1680]
mov dword [esp + 0x58], 0xfffffffd
mov dword [edx + 0x58], eax
test eax, eax
jle 0x4ddbaa
mov ebx, dword [esp + 0x1660]
mov ecx, dword [esp + 0x1680]
xor edx, edx
lea esi, [esi]
fldz
fstp qword [ecx + edx*8 + 0x60]
fld qword [ebx + edx*8 + 0xf78]
fstp qword [ecx + edx*8 + 0x1f0]
add edx, 1
cmp edx, eax
jl 0x4dd290
jmp 0x4da7d3
fld qword [0x84c758]
fcompi st(1)
fstp st(0)
jb 0x4dda68
fld qword [0x77de30]
fldz
fld qword [0x84c760]
fcompi st(1)
fstp st(0)
jb 0x4dcda6
fld qword [0x77de30]
fxch st(1)
fxch st(4)
jmp 0x4db7af
fld qword [esp + 0x90]
jmp 0x4db688
fld st(4)
fld st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(5)
fxch st(1)
jmp 0x4dc1b0
fstp st(0)
fstp st(0)
mov eax, dword [0x84c920]
test eax, eax
jle 0x4da7d3
jmp 0x4db15a
cmp byte [esp + 0x11f], 0
je 0x4dc813
jmp 0x4dd334
fstp st(0)
fstp st(2)
fxch st(1)
mov byte [esp + 0x88], 1
fld qword [0x77dee0]
jmp 0x4db768
fstp st(1)
fld qword [0x77dfa0]
fcomi st(1)
ja 0x4dd378
fld qword [eax + 0x38]
fst qword [esp + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4dcb37
fstp st(1)
jmp 0x4dd37c
fstp st(1)
fstp st(1)
jmp 0x4dd37c
fstp st(1)
jmp 0x4dd37c
fstp st(0)
fstp st(1)
fld qword [0x77de28]
xor ebx, ebx
mov dword [esp + 0x60], 3
mov ebp, 1
mov dword [esp + 0x58], ebx
mov esi, dword [esp + 0x1680]
fstp qword [esp + 0x50]
lea edi, [ebp + 0x66]
jmp 0x4dd3fa
fld qword [esi + 0x38]
fcompi st(2)
fstp st(1)
jbe 0x4dd40d
fstp st(0)
fld qword [esp + 0x50]
fsubr qword [esp + 0x188]
mov eax, esi
fst qword [esp + 0x188]
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.004ceb20
fld qword [esi + 0x30]
test eax, eax
jg 0x4dd40d
cmp ebp, 0x3ea
je 0x4dda5e
cmp edi, ebp
je 0x4ddbb1
fld qword [0x77df20]
fxch st(1)
mov ebx, ebp
lea ebp, [ebp + 1]
fcomi st(1)
ja 0x4dd3a8
fstp st(1)
lea edi, [ebx + 0x66]
jmp 0x4dd431
cmp ebx, 0x3e8
jg 0x4dc204
cmp edi, eax
je 0x4dd873
fld qword [esi + 0x30]
mov ebx, eax
fld qword [0x77dfa0]
fcomi st(1)
fstp st(1)
ja 0x4dd450
fld qword [esi + 0x38]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4dd875
jmp 0x4dd452
fstp st(0)
fld qword [esp + 0x50]
fadd qword [esp + 0x188]
mov eax, esi
fst qword [esp + 0x188]
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.004ceb20
mov ecx, eax
lea eax, [ebx + 1]
test ecx, ecx
jle 0x4dd418
mov ebp, eax
cmp ebx, 0x3e8
jg 0x4dc204
mov edx, dword [esp + 0x58]
test edx, edx
jne 0x4dd59b
cmp eax, 0x1f3
jle 0x4dd59b
fld qword [0x77e028]
mov dword [esp + 0x58], 1
fstp qword [esp + 0x50]
sub dword [esp + 0x60], 1
je 0x4dc204
fld qword [esi + 0x30]
jmp 0x4dd3a0
fstp st(0)
fld qword [0x84bb48]
mov dword [esp + 0xe0], 0
jmp 0x4db5a0
mov ebx, dword [esp + 0x58]
or dword [edx + 0x380], 2
test ebx, ebx
jns 0x4dd506
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4db530
jmp 0x4dd50a
fstp st(0)
fstp st(0)
mov dword [esp + 0x58], eax
jmp 0x4da748
fstp st(0)
test ecx, ecx
je 0x4da95d
mov dword [esp + 0x58], 0xfffffffc
jmp 0x4dbdf0
lea eax, [esp + 0x1a8]
or dword [edx + 0x380], 2
mov dword [esp + 0x68], eax
jmp 0x4dd548
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x1680]
fld qword [eax + 8]
fld qword [eax]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0xe4], 0xffffffff
jmp 0x4da7f1
fld qword [0x77de38]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x4daaa0
fld qword [0x77de38]
fld1
fchs
jmp 0x4db3b9
fld qword [0x77de38]
fld1
fchs
jmp 0x4dab68
cmp eax, 0x1f3
jg 0x4ddbb8
fld qword [esp + 0x50]
fmul dword [0x77de70]
fstp qword [esp + 0x50]
jmp 0x4dd4be
mov eax, dword [esp + 0x1680]
fld qword [eax + 0x30]
fstp qword [0x84b940]
fld qword [eax + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x167c]
mov dword [esp + 0x14], 2
fst qword [esp + 0x60]
fstp qword [0x84b948]
fld qword [esp + 0x50]
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], 1
fstp qword [esp + 0x2c]
fld qword [esp + 0x48]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x84e060
fstp qword [esp + 0x20]
fld qword [esp + 0x40]
mov dword [esp + 4], 0x84b940
mov dword [esp], 0x84bb40
fstp qword [esp + 0x18]
call fcn.004d9cf0
fld qword [0x84b940]
mov edx, dword [esp + 0x1680]
test eax, eax
mov eax, 0xfffffffc
cmove eax, dword [esp + 0x58]
fst qword [edx + 0x30]
fld qword [0x84b948]
mov dword [esp + 0x58], eax
fst qword [edx + 0x38]
fld st(1)
fadd st(1)
fstp qword [edx + 0x40]
fxch st(1)
jmp 0x4dc8aa
fstp st(0)
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.004ceb20
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x1680]
fld qword [0x77df20]
fld qword [eax + 0x30]
fcomi st(1)
jbe 0x4dda7e
fld qword [eax + 0x38]
fcomi st(2)
fstp st(2)
ja 0x4dd6b5
fld qword [0x77dfa0]
fcompi st(2)
fstp st(1)
jbe 0x4dd6c7
jmp 0x4dd6b7
fstp st(1)
mov ecx, dword [esp + 0x58]
test ecx, ecx
jle 0x4dd37c
fstp st(0)
jmp 0x4dd6c9
fstp st(0)
mov eax, dword [esp + 0x1680]
fld qword [eax + 0x48]
jmp 0x4dcb41
fld qword [esp + 0x50]
mov eax, dword [0x84cc50]
lea edx, [esp + 0x1a8]
lea ebp, [esp + 0x530]
mov dword [esp + 0x68], edx
fstp qword [esp + 0x10]
fld qword [0x77e058]
fmul qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [0x77e058]
fmul qword [esp + 0x40]
fstp qword [esp]
call fcn.004cd4a0
test eax, eax
jne 0x4dd87d
fld qword [esp + 0x50]
mov eax, dword [0x84cc50]
mov edx, ebp
fstp qword [esp + 0x10]
fld qword [0x77de40]
fmul qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [0x77de40]
fmul qword [esp + 0x40]
fstp qword [esp]
call fcn.004cd4a0
mov dword [esp + 0x58], eax
test eax, eax
jne 0x4dd87d
fld qword [esp + 0x1a8]
fadd qword [esp + 0x530]
fld dword [0x77de70]
mov eax, dword [esp + 0x1680]
fmul st(1), st(0)
fxch st(1)
fst qword [eax]
fld qword [esp + 0x1b0]
fadd qword [esp + 0x538]
fmul st(2)
fst qword [eax + 8]
fld qword [esp + 0x1b8]
fadd qword [esp + 0x540]
fmul st(3)
fstp qword [eax + 0x10]
fld qword [esp + 0x1c0]
fadd qword [esp + 0x548]
fmul st(3)
fstp qword [eax + 0x18]
fld qword [esp + 0x1c8]
fadd qword [esp + 0x550]
fmul st(3)
fstp qword [eax + 0x20]
fld qword [esp + 0x1d0]
fadd qword [esp + 0x558]
fmul st(3)
fstp qword [eax + 0x28]
fld qword [esp + 0x1d8]
fadd qword [esp + 0x560]
fmul st(3)
fstp qword [eax + 0x30]
fld qword [esp + 0x1e0]
fadd qword [esp + 0x568]
fmul st(3)
fstp qword [eax + 0x38]
fld qword [esp + 0x1e8]
fadd qword [esp + 0x570]
fmul st(3)
fstp qword [eax + 0x40]
fld qword [esp + 0x1f0]
fadd qword [esp + 0x578]
fmulp st(3)
fxch st(2)
fstp qword [eax + 0x48]
mov dword [esp + 0xe4], 0xffffffff
jmp 0x4da7f1
fstp st(0)
fld qword [esp + 0x50]
fsub qword [0x77de58]
jmp 0x4dcb99
test eax, eax
jle 0x4da735
jmp 0x4db15a
fstp st(0)
fstp st(0)
fld qword [0x84bb48]
xor edi, 1
mov dword [esp + 0x138], 1
jmp 0x4db5ea
mov ebx, eax
lea eax, [ebx + 1]
jmp 0x4dd487
fld qword [esp + 0x50]
mov edx, dword [esp + 0x1680]
mov eax, dword [0x84cc50]
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.004e1330
mov dword [esp + 0x58], eax
jmp 0x4db478
test eax, eax
jg 0x4dbd45
cmp byte [esp + 0x88], 0
fld qword [esp + 0x160]
fld qword [esp + 0x50]
je 0x4dd8fb
fstp st(0)
fld qword [0x77de60]
fcomi st(2)
jbe 0x4ddd03
fldz
fxch st(3)
fcomi st(3)
fstp st(3)
jb 0x4ddcf4
fsub st(2)
fmul qword [0x77def8]
fadd dword [0x77ded4]
fxch st(2)
jmp 0x4dd8fd
fxch st(2)
fstp qword [esp + 0xb0]
fxch st(2)
fstp qword [esp + 0xa8]
fxch st(2)
fstp qword [esp + 0xa0]
fsubr st(1), st(0)
mov dword [esp + 8], 2
fstp qword [esp + 0x78]
fstp qword [esp]
call fcn.0057a430
fldz
fcompi st(1)
fstp st(0)
fld qword [esp + 0x78]
fld qword [esp + 0xa0]
fld qword [esp + 0xa8]
fld qword [esp + 0xb0]
ja 0x4dbd49
fstp st(2)
fstp st(0)
mov dword [esp + 0x58], 0
fld qword [esp + 0x68]
fld qword [esp + 0x108]
fldz
fst qword [esp + 0x68]
fld st(0)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
fxch st(2)
jmp 0x4dc178
fstp qword [esp + 0x78]
lea eax, [esp + 0x1a0]
fstp qword [esp + 0x68]
fld qword [esp + 0x48]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x198]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x160]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 0
fstp qword [esp + 0x10]
jmp 0x4dbcdb
lea eax, [esp + 0x1a0]
fld qword [esp + 0x48]
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x198]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x160]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x530]
mov dword [esp + 8], eax
lea eax, [esp + 0x1a8]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp], 0x84bb40
fstp qword [esp + 0x10]
call fcn.004c72f0
fld qword [esp + 0x68]
fld qword [esp + 0x78]
jmp 0x4dc69b
fld qword [0x77de38]
jmp 0x4db688
mov ebx, dword [esp + 0x1680]
mov dword [esp + 0x58], edx
mov dword [ebx + 0x58], eax
test eax, eax
jg 0x4dd27d
mov eax, ebx
jmp 0x4da7da
mov ebx, 0x3ea
jmp 0x4dd40d
fld qword [0x77de38]
jmp 0x4dd2c6
fld qword [0x77de38]
jmp 0x4dcd94
fstp st(1)
fld qword [0x77dfa0]
fcompi st(1)
ja 0x4dd6b7
fld qword [eax + 0x38]
fxch st(1)
jmp 0x4dd6a7
fld qword [0x77de38]
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(5)
fxch st(1)
jmp 0x4dc1b0
fld qword [0x77de38]
jmp 0x4dce95
fstp st(0)
fstp st(0)
fld qword [0x77e030]
jmp 0x4dcb99
mov dword [esp + 0x58], 3
jmp 0x4db15a
cmp byte [esp + 0x88], 0
fld qword [esp + 0x160]
fld qword [esp + 0x50]
je 0x4ddb33
fstp st(0)
fld qword [esp + 0x68]
fld st(0)
fsubr st(3)
fmul qword [esp + 0xe8]
fmul qword [esp + 0xf8]
faddp st(1)
fld qword [0x77de60]
fcomi st(1)
jbe 0x4ddd12
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
jb 0x4dddc4
fsubrp st(1)
fmul qword [0x77def8]
fadd dword [0x77ded4]
fxch st(2)
jmp 0x4ddb35
fxch st(2)
fstp qword [esp + 0xb0]
fxch st(2)
fstp qword [esp + 0xa8]
fxch st(2)
fstp qword [esp + 0xa0]
fsubr st(1), st(0)
mov dword [esp + 8], 2
fstp qword [esp + 0x78]
fstp qword [esp]
call fcn.0057a430
fldz
fcompi st(1)
fstp st(0)
fld qword [esp + 0x78]
fld qword [esp + 0xa0]
fld qword [esp + 0xa8]
fld qword [esp + 0xb0]
ja 0x4dc6b9
fstp st(2)
fstp st(0)
jmp 0x4dd955
mov edx, dword [esp + 0x1680]
mov dword [edx + 0x58], eax
test eax, eax
jg 0x4db206
mov eax, edx
jmp 0x4da7da
mov ebx, edi
jmp 0x4dd40d
fld qword [esp + 0x50]
fmul qword [0x77e050]
fstp qword [esp + 0x50]
jmp 0x4dd4be
fstp st(0)
fstp st(0)
fld qword [0x77e038]
jmp 0x4dcb99
fstp st(1)
fld qword [esp + 0x158]
fld qword [esp + 0x150]
fcomi st(1)
je 0x4ddcca
fldz
fld qword [esp + 0x60]
fcompi st(1)
fstp st(0)
jb 0x4ddcdb
fld dword [0x77ded4]
movzx eax, byte [esp + 0x88]
fld qword [esp + 0x50]
test al, al
fcmovne st(0), st(1)
fstp st(1)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x4dd0ec
fstp st(0)
fstp st(1)
fld qword [0x77df90]
jmp 0x4daf48
fstp st(0)
jmp 0x4ddc3a
fstp st(0)
fld qword [esp + 0x50]
jmp 0x4dae2f
fstp st(1)
fxch st(3)
jmp 0x4ddc4d
fstp st(1)
fxch st(3)
fcomi st(4)
je 0x4ddcb9
fld qword [0x84c758]
fcompi st(4)
fstp st(3)
jb 0x4ddd36
fld qword [0x77de30]
fldz
fld qword [0x84c760]
fcompi st(1)
fstp st(0)
jb 0x4ddd23
fld qword [0x77de30]
fxch st(1)
fxch st(4)
fxch st(2)
fxch st(3)
jmp 0x4dd13f
fcomi st(1)
je 0x4ddc49
fstp st(0)
fld st(4)
fsub st(4)
fdivrp st(1)
fld qword [0x84c758]
fmul st(1)
fadd st(4)
fxch st(1)
fmul qword [0x84c760]
fadd st(4)
fxch st(1)
fxch st(4)
fxch st(2)
fxch st(3)
jmp 0x4dd13f
fstp st(3)
fxch st(1)
fxch st(2)
fld st(3)
fld st(4)
fxch st(4)
jmp 0x4dd13f
fstp st(1)
fld st(0)
fld st(1)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x4dd09e
cmp byte [esp + 0x88], 0
jne 0x4ddd56
fld qword [esp + 0x50]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x4dd0ec
fstp st(0)
fld qword [0x77dee0]
fxch st(2)
jmp 0x4dd8fd
fstp st(0)
fld dword [0x77ded4]
fxch st(2)
jmp 0x4dd8fd
fstp st(0)
fstp st(0)
fld dword [0x77ded4]
fxch st(2)
jmp 0x4ddb35
fld qword [0x77de38]
fxch st(1)
fxch st(4)
fxch st(2)
fxch st(3)
jmp 0x4dd13f
fld qword [0x77de38]
jmp 0x4ddc67
fldz
fxch st(2)
fxch st(1)
jmp 0x4daf2e
fstp st(0)
fstp st(3)
fxch st(1)
fxch st(2)
jmp 0x4ddd58
fxch st(1)
fld qword [0x77dee0]
jmp 0x4dd0ec
fstp st(0)
fstp st(3)
fxch st(1)
fxch st(2)
fld dword [0x77ded4]
jmp 0x4dd0ec
fld qword [esp + 0x160]
movzx eax, byte [esp + 0x88]
fld dword [0x77ded4]
fld qword [esp + 0x50]
test al, al
fcmovne st(0), st(1)
fstp st(1)
fxch st(2)
jmp 0x4dd8fd
test eax, eax
jg 0x4dbd51
cmp byte [esp + 0x88], 0
fld qword [esp + 0x160]
jne 0x4ddcf6
fld qword [esp + 0x50]
fxch st(2)
jmp 0x4dd8fd
fstp st(0)
fstp st(0)
fld qword [0x77dee0]
fxch st(2)
jmp 0x4ddb35