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

Disassembly:
push ebp
mov ebp, eax
mov eax, 0x84c860
mov ecx, 0x14
push edi
push esi
mov esi, eax
push ebx
mov ebx, 0x8459c0
mov edi, ebx
sub esp, 0x3cc
rep movsd dword es:[edi], dword [esi]
fld qword [esp + 0x3e0]
mov esi, eax
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
fst qword [esp + 0xe0]
fld qword [esp + 0x3e8]
fst qword [esp + 0xe8]
fld qword [esp + 0x3f0]
fstp qword [esp + 0xf8]
fld qword [0x84bb48]
fld qword [0x77de58]
fmul st(1)
fld qword [0x77dec8]
fmul st(4)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [0x77de60]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp qword [esp + 0x120]
fld st(1)
fmul st(2)
fmul qword [0x77df68]
fld qword [0x77dec8]
fmul st(4)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
xor eax, eax
fstp qword [esp + 0x150]
fldz
fxch st(2)
fcomi st(2)
fxch st(3)
setae al
fcomi st(2)
mov edi, eax
je 0x4ccd6b
fdivp st(3)
fld qword [0x84bf50]
faddp st(3)
fxch st(2)
fcomi st(1)
fstp st(1)
jbe 0x4ccf0b
fxch st(1)
xor eax, eax
fcomi st(1)
fstp st(1)
seta al
mov dword [esp + 0x158], eax
fld qword [0x77dee8]
fld qword [esp + 0xf8]
mov ebx, 5
mov esi, edi
mov dword [esp + 0x17c], ebp
mov ebp, ebx
fcomi st(1)
fstp st(1)
fld qword [0x77def0]
seta dl
fcompi st(1)
fstp st(0)
fld qword [esp + 0x150]
fmul qword [0x77de28]
seta al
and edx, eax
xor eax, eax
mov byte [esp + 0x167], dl
mov edi, eax
fstp qword [esp + 0x148]
fld qword [0x84c758]
fld qword [0x84c760]
fstp qword [esp + 0xf0]
fld qword [0x84c780]
fld qword [0x84c788]
fadd st(1)
fld qword [0x84c788]
fdiv st(2)
test esi, esi
je 0x4ccc1e
fsubr dword [0x77de1c]
fmul st(4)
fstp qword [esp + 0x108]
fld st(3)
fchs
fxch st(4)
fst qword [esp + 0xa0]
fldz
fstp qword [esp + 0xa8]
fld qword [0x84c870]
fst qword [esp + 0x100]
fld qword [esp + 0xa8]
fld qword [esp + 0xf0]
fcompi st(1)
je 0x4ccbe3
fxch st(1)
fsub st(4)
fld qword [esp + 0xf0]
fsub st(2)
fdivp st(1)
fld qword [esp + 0xa0]
fsubrp st(2)
fmulp st(1)
faddp st(3)
fxch st(2)
jmp 0x4caea8
fxch st(2)
fadd st(0)
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x11c], 0
mov dword [esp + 0x70], 0
fsubp st(1)
fmul qword [0x77df70]
mov dword [esp + 0x178], ebp
fstp qword [esp + 0x110]
fld st(2)
fdivr dword [0x77de1c]
fstp qword [esp + 0x128]
fld qword [esp + 0x100]
fstp qword [esp + 0x88]
fld qword [esp + 0xf0]
fsub qword [esp + 0xa0]
fstp qword [esp + 0x130]
fxch st(1)
fstp qword [esp + 0x168]
fxch st(1)
fstp qword [esp + 0x170]
fld qword [esp + 0x100]
fst qword [esp + 0x188]
fld qword [esp + 0x88]
fst qword [esp + 0x190]
fild dword [esp + 0x15c]
fdivr qword [esp + 0x110]
fstp qword [esp + 0x90]
fld qword [esp + 0xa8]
fld qword [esp + 0xa0]
fcomi st(1)
fstp st(1)
je 0x4cc860
fld qword [esp + 0xf0]
fsubrp st(1)
fmul qword [esp + 0x128]
fxch st(2)
fsub st(1)
fmulp st(2)
faddp st(1)
movzx eax, byte [esp + 0x167]
test al, al
je 0x4cca42
fld qword [0x77de60]
fcomi st(1)
jbe 0x4cccc7
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
jb 0x4cd1de
fsubrp st(1)
fmul qword [0x77def8]
mov byte [esp + 0x11b], al
fadd dword [0x77ded4]
fstp qword [esp + 0x98]
lea esi, [esi]
nop
fld qword [esp + 0x98]
mov eax, dword [0x84c920]
fst qword [esp + 0x198]
fld qword [esp + 0xe0]
fmulp st(1)
fstp qword [esp + 0x78]
test esi, esi
jne 0x4cb0d6
test eax, eax
jle 0x4cc8c0
fldz
xor ebx, ebx
fst qword [esp + 0x48]
fstp qword [esp + 0x50]
fld qword [esp + 0x100]
fsub qword [esp + 0x88]
fstp qword [esp + 0x58]
jmp 0x4cb08b
fstp st(0)
fdivr qword [esp + 0x58]
fmul qword [ebx*8 + 0x84cab8]
fadd qword [esp + 0x88]
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 + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fld qword [ebx*8 + 0x84cab8]
add ebx, 1
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
fld qword [0x84bb48]
cmp ebx, dword [0x84c920]
jge 0x4cc8ca
fldz
fcomi st(1)
jne 0x4cb020
fstp st(1)
fld qword [esp + 0x100]
fld qword [esp + 0x88]
fcompi st(1)
fstp st(0)
je 0x4cb0c8
fld qword [ebx*8 + 0x84cab8]
fcompi st(1)
fstp st(0)
jb 0x4ccb64
fld qword [0x77de30]
jmp 0x4cb034
fstp st(0)
fld qword [esp + 0x88]
jmp 0x4cb034
fldz
fst qword [esp + 0x48]
fstp qword [esp + 0x50]
test eax, eax
jle 0x4cb1ae
fld qword [esp + 0x88]
fsub qword [esp + 0x100]
xor ebx, ebx
fstp qword [esp + 0x58]
jmp 0x4cb167
fstp st(0)
fdivr qword [esp + 0x58]
fmul qword [ebx*8 + 0x84cab8]
fadd qword [esp + 0x100]
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 + 0x50]
fadd st(1)
fstp qword [esp + 0x50]
fld qword [ebx*8 + 0x84cab8]
add ebx, 1
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
fld qword [0x84bb48]
cmp ebx, dword [0x84c920]
jge 0x4cb1ae
fldz
fcomi st(1)
jne 0x4cb100
fstp st(1)
fld qword [esp + 0x100]
fld qword [esp + 0x88]
fcompi st(1)
fstp st(0)
je 0x4cb1a0
fld qword [ebx*8 + 0x84cab8]
fcompi st(1)
fstp st(0)
jb 0x4cca79
fld qword [0x77de30]
jmp 0x4cb114
fstp st(0)
fld qword [esp + 0x88]
jmp 0x4cb114
fldz
mov ebp, 0x8459c0
xor ebx, ebx
fst qword [esp + 0x58]
fld qword [esp + 0x88]
fsub qword [esp + 0x100]
fstp qword [esp + 0x68]
jmp 0x4cb230
fstp st(0)
fxch st(1)
fdivr qword [esp + 0x68]
fmul qword [ebx*8 + 0x84e060]
fadd qword [esp + 0x100]
fxch st(1)
mov dword [esp], ebp
add ebp, 0x50
mov dword [esp + 4], 0x84c778
fstp qword [esp + 0x60]
fstp qword [esp + 8]
call fcn.004c43b0
fld st(0)
fld qword [esp + 0x60]
faddp st(2)
fld qword [ebx*8 + 0x84e060]
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x58]
fstp qword [esp + 0x58]
test ebx, ebx
jne 0x4cb280
fld qword [0x84bb48]
fxch st(1)
mov ebx, esi
fldz
fcomi st(2)
jne 0x4cb1d0
fstp st(2)
fxch st(1)
fld qword [esp + 0x100]
fld qword [esp + 0x88]
fcompi st(1)
fstp st(0)
je 0x4cb270
fld qword [ebx*8 + 0x84e060]
fcompi st(1)
fstp st(0)
jb 0x4cca6c
fld qword [0x77de30]
fxch st(1)
jmp 0x4cb1e8
fstp st(0)
fld qword [esp + 0x88]
fxch st(1)
jmp 0x4cb1e8
fstp qword [esp + 0x60]
fld qword [0x84bb48]
lea eax, [esp + 0x1a8]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x38], eax
mov eax, dword [0x84bb40]
fstp qword [esp + 0x30]
fldz
mov dword [esp + 0x14], 0x84c558
fstp qword [esp + 0x28]
fld qword [esp + 0x88]
mov dword [esp + 0x10], 0x84c358
fstp qword [esp + 0x20]
fld qword [esp + 0x100]
mov dword [esp + 0xc], 0x84bd50
mov dword [esp + 8], 0x84bb50
mov dword [esp + 4], eax
mov dword [esp], 0x84c778
fstp qword [esp + 0x18]
call fcn.004c3570
fldz
fld qword [esp + 0x60]
fld qword [esp + 0x1a0]
fld qword [esp + 0x78]
fsub st(1)
fsub qword [esp + 0x50]
fxch st(2)
fcomi st(3)
jne 0x4cc83f
fstp st(3)
fxch st(1)
fxch st(2)
fld st(0)
fxch st(2)
fmul qword [0x84bf50]
fsubr qword [esp + 0x1a8]
fld qword [esp + 0x48]
faddp st(3)
fadd st(2), st(0)
fstp qword [esp + 0x1a8]
fxch st(1)
fsub qword [esp + 0xe8]
fld st(2)
fabs
fld qword [esp + 0x120]
fcompi st(1)
fstp st(0)
jbe 0x4cb36f
fld st(0)
fabs
fld qword [esp + 0x150]
fcompi st(1)
fstp st(0)
ja 0x4cd43c
fstp st(1)
jmp 0x4cb371
fstp st(1)
fld qword [esp + 0x100]
mov dword [esp + 0x160], edi
mov edi, dword [esp + 0x70]
fstp qword [esp + 0xd8]
fld qword [esp + 0x88]
fstp qword [esp + 0x140]
fld qword [esp + 0x110]
fstp qword [esp + 0x138]
fldz
fstp qword [esp + 0x78]
fstp qword [esp + 0xd0]
fstp qword [esp + 0xc0]
lea esi, [esi]
fld qword [esp + 0x90]
lea edx, [esp + 0x190]
lea eax, [esp + 0x188]
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 + 0x108]
fstp qword [esp + 0x18]
fld qword [esp + 0xa0]
fstp qword [esp + 0x10]
fld qword [esp + 0xf0]
fstp qword [esp + 8]
fld qword [esp + 0xa8]
fstp qword [esp]
call fcn.004c2730
fld qword [esp + 0x78]
fadd qword [esp + 0x90]
mov dword [esp + 0xcc], eax
fstp qword [esp + 0x78]
fld qword [esp + 0xa8]
fld qword [esp + 0xa0]
fcompi st(1)
fstp st(0)
je 0x4cbaf0
fld qword [esp + 0x188]
fst qword [esp + 0x50]
fld qword [esp + 0x190]
fst qword [esp + 0x48]
fsub st(1), st(0)
fxch st(1)
fmul qword [esp + 0x128]
fmul qword [esp + 0x130]
faddp st(1)
fld qword [esp + 0xf8]
cmp byte [esp + 0x11b], 0
fstp qword [esp + 0x98]
je 0x4cb4d0
fld qword [0x77de60]
fcomi st(1)
jbe 0x4cc000
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
jb 0x4cc7e0
fsubrp st(1)
fmul qword [0x77def8]
fadd dword [0x77ded4]
fstp qword [esp + 0x98]
jmp 0x4cb4d2
fstp st(0)
fld qword [esp + 0x98]
mov eax, dword [0x84c920]
fst qword [esp + 0x198]
fld qword [esp + 0xe0]
fmul st(1)
fstp qword [esp + 0x80]
fld qword [esp + 0xe8]
fmulp st(1)
fstp qword [esp + 0xb8]
test esi, esi
je 0x4cb890
fldz
fst qword [esp + 0x60]
fstp qword [esp + 0x58]
test eax, eax
jle 0x4cb5e0
fld qword [esp + 0x48]
fsub qword [esp + 0x50]
xor ebp, ebp
fstp qword [esp + 0x68]
jmp 0x4cb58e
fstp st(0)
fdivr qword [esp + 0x68]
fmul qword [ebp*8 + 0x84cab8]
fadd qword [esp + 0x50]
mov dword [esp + 4], 0x84c778
mov dword [esp], 0x84c8b0
fstp qword [esp + 8]
call fcn.004c43b0
fld qword [ebp*8 + 0x84c928]
fmulp st(1)
fld qword [esp + 0x58]
fadd st(1)
fstp qword [esp + 0x58]
fld qword [ebp*8 + 0x84cab8]
add ebp, 1
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x60]
fstp qword [esp + 0x60]
cmp ebp, dword [0x84c920]
jge 0x4cb5e0
fld qword [0x84bb48]
fldz
fcomi st(1)
jne 0x4cb530
fstp st(1)
fld qword [esp + 0x50]
fld qword [esp + 0x48]
fcompi st(1)
fstp st(0)
je 0x4cb5d0
fld qword [ebp*8 + 0x84cab8]
fcompi st(1)
fstp st(0)
jb 0x4cbd28
fld qword [0x77de30]
jmp 0x4cb541
fstp st(0)
fld qword [esp + 0x48]
jmp 0x4cb541
fldz
mov ebx, 0x8459c0
xor ebp, ebp
fst qword [esp + 0x68]
fld qword [esp + 0x48]
fsub qword [esp + 0x50]
fstp qword [esp + 0xb0]
jmp 0x4cb656
fstp st(0)
fdivr qword [esp + 0xb0]
fmul qword [ebp*8 + 0x84e060]
fadd qword [esp + 0x50]
fxch st(1)
mov dword [esp], ebx
add ebx, 0x50
mov dword [esp + 4], 0x84c778
fstp qword [esp + 0x70]
fstp qword [esp + 8]
call fcn.004c43b0
fld st(0)
fld qword [esp + 0x70]
faddp st(2)
fld qword [ebp*8 + 0x84e060]
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x68]
fstp qword [esp + 0x68]
test ebp, ebp
jne 0x4cb6a0
mov ebp, esi
fld qword [0x84bb48]
fldz
fcomi st(1)
jne 0x4cb600
fstp st(1)
fld qword [esp + 0x50]
fld qword [esp + 0x48]
fcompi st(1)
fstp st(0)
je 0x4cb690
fld qword [ebp*8 + 0x84e060]
fcompi st(1)
fstp st(0)
jb 0x4cbd18
fld qword [0x77de30]
fxch st(1)
jmp 0x4cb616
fstp st(0)
fld qword [esp + 0x48]
fxch st(1)
jmp 0x4cb616
fstp qword [esp + 0x70]
fld qword [0x84bb48]
lea eax, [esp + 0x1a8]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x38], eax
mov eax, dword [0x84bb40]
fstp qword [esp + 0x30]
fldz
mov dword [esp + 0x14], 0x84c558
fstp qword [esp + 0x28]
fld qword [esp + 0x48]
mov dword [esp + 0x10], 0x84c358
fstp qword [esp + 0x20]
fld qword [esp + 0x50]
mov dword [esp + 0xc], 0x84bd50
mov dword [esp + 8], 0x84bb50
mov dword [esp + 4], eax
mov dword [esp], 0x84c778
fstp qword [esp + 0x18]
call fcn.004c3570
fldz
fld qword [esp + 0x70]
fld qword [esp + 0x1a0]
fld qword [esp + 0x80]
fsub st(1)
fsub qword [esp + 0x58]
fxch st(2)
fcomi st(3)
jne 0x4cbdd0
fstp st(3)
fxch st(1)
fxch st(2)
fld st(0)
fxch st(2)
fmul qword [0x84bf50]
fsubr qword [esp + 0x1a8]
fld qword [esp + 0x60]
faddp st(3)
fadd st(2), st(0)
add edi, 1
fstp qword [esp + 0x1a8]
fxch st(1)
fsub qword [esp + 0xb8]
cmp edi, 0x138a
je 0x4cca84
fldz
fxch st(1)
fcomi st(1)
jb 0x4cbb48
fld qword [esp + 0xd0]
fcompi st(2)
fstp st(1)
jb 0x4cbb59
jmp 0x4cb798
fstp st(0)
lea esi, [esi]
fldz
fxch st(3)
fcomi st(3)
jb 0x4cbd38
fld qword [esp + 0xc0]
fcompi st(4)
fstp st(3)
jb 0x4cbd49
fstp st(1)
fxch st(1)
jmp 0x4cb7e8
fstp st(1)
fxch st(1)
jmp 0x4cb7e8
fstp st(1)
fxch st(1)
jmp 0x4cb7e8
fstp st(1)
fxch st(1)
lea esi, [esi]
mov eax, dword [esp + 0x11c]
xor eax, 1
test byte [esp + 0x158], al
je 0x4cb840
fld qword [esp + 0x80]
fld qword [0x77def0]
fcomi st(1)
ja 0x4cbe28
fstp st(0)
fstp st(0)
jmp 0x4cb840
fstp st(0)
fstp st(0)
jmp 0x4cb840
fstp st(0)
fstp st(0)
jmp 0x4cb840
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
nop
cmp dword [esp + 0xcc], 0xfffffffe
je 0x4ccb6f
fld qword [esp + 0x110]
fld qword [esp + 0x78]
fcompi st(1)
fstp st(0)
jbe 0x4ccb75
fld qword [esp + 0x48]
fstp qword [esp + 0x88]
fld qword [esp + 0x50]
fstp qword [esp + 0xd8]
fxch st(1)
fstp qword [esp + 0xd0]
fstp qword [esp + 0xc0]
jmp 0x4cb3c0
test eax, eax
jle 0x4cb960
fldz
xor ebp, ebp
fst qword [esp + 0x60]
fstp qword [esp + 0x58]
fld qword [esp + 0x50]
fsub qword [esp + 0x48]
fstp qword [esp + 0x68]
jmp 0x4cb916
fstp st(0)
fdivr qword [esp + 0x68]
fmul qword [ebp*8 + 0x84cab8]
fadd qword [esp + 0x48]
mov dword [esp + 4], 0x84c778
mov dword [esp], 0x84c8b0
fstp qword [esp + 8]
call fcn.004c43b0
fld qword [ebp*8 + 0x84c928]
fmulp st(1)
fld qword [esp + 0x58]
fadd st(1)
fstp qword [esp + 0x58]
fld qword [ebp*8 + 0x84cab8]
add ebp, 1
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x60]
fstp qword [esp + 0x60]
cmp ebp, dword [0x84c920]
jge 0x4cb970
fld qword [0x84bb48]
fldz
fcomi st(1)
jne 0x4cb8b8
fstp st(1)
fld qword [esp + 0x50]
fld qword [esp + 0x48]
fcompi st(1)
fstp st(0)
je 0x4cb950
fld qword [ebp*8 + 0x84cab8]
fcompi st(1)
fstp st(0)
jb 0x4cbcf8
fld qword [0x77de30]
jmp 0x4cb8c9
fstp st(0)
fld qword [esp + 0x48]
jmp 0x4cb8c9
fldz
fst qword [esp + 0x60]
fstp qword [esp + 0x58]
lea esi, [esi]
fldz
mov ebx, 0x8459c0
xor ebp, ebp
fst qword [esp + 0x68]
fld qword [esp + 0x50]
fsub qword [esp + 0x48]
fstp qword [esp + 0xb0]
jmp 0x4cb9e9
fstp st(0)
fdivr qword [esp + 0xb0]
fmul qword [ebp*8 + 0x84e060]
fadd qword [esp + 0x48]
fxch st(1)
mov dword [esp], ebx
add ebx, 0x50
mov dword [esp + 4], 0x84c778
fstp qword [esp + 0x70]
fstp qword [esp + 8]
call fcn.004c43b0
fld st(0)
fld qword [esp + 0x70]
faddp st(2)
fld qword [ebp*8 + 0x84e060]
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x68]
fstp qword [esp + 0x68]
test ebp, ebp
jne 0x4cba30
mov ebp, 1
fld qword [0x84bb48]
fldz
fcomi st(1)
jne 0x4cb990
fstp st(1)
fld qword [esp + 0x50]
fld qword [esp + 0x48]
fcompi st(1)
fstp st(0)
je 0x4cba20
fld qword [ebp*8 + 0x84e060]
fcompi st(1)
fstp st(0)
jb 0x4cbd08
fld qword [0x77de30]
fxch st(1)
jmp 0x4cb9a6
fstp st(0)
fld qword [esp + 0x48]
fxch st(1)
jmp 0x4cb9a6
fstp qword [esp + 0x70]
fld qword [0x84bb48]
lea eax, [esp + 0x1a8]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x38], eax
mov eax, dword [0x84bb40]
fstp qword [esp + 0x30]
fldz
mov dword [esp + 0x14], 0x84c558
fstp qword [esp + 0x28]
fld qword [esp + 0x50]
mov dword [esp + 0x10], 0x84c358
fstp qword [esp + 0x20]
fld qword [esp + 0x48]
mov dword [esp + 0xc], 0x84bd50
mov dword [esp + 8], 0x84bb50
mov dword [esp + 4], eax
mov dword [esp], 0x84c778
fstp qword [esp + 0x18]
call fcn.004c3570
fldz
fld qword [esp + 0x70]
fld qword [esp + 0x1a0]
fld qword [esp + 0x80]
fsub st(1)
fsub qword [esp + 0x58]
fxch st(2)
fcomi st(3)
jne 0x4cbd98
fstp st(3)
fxch st(1)
fxch st(2)
fld st(0)
fxch st(2)
fmul qword [0x84bf50]
fsubr qword [esp + 0x1a8]
fxch st(2)
fadd qword [esp + 0x60]
fadd st(2)
fxch st(2)
jmp 0x4cb752
fld qword [esp + 0x190]
fst qword [esp + 0x48]
fld qword [esp + 0x188]
fcomi st(1)
fstp st(1)
je 0x4cbdc0
fldz
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jb 0x4cc260
cmp byte [esp + 0x11b], 0
fstp qword [esp + 0x50]
jne 0x4cc004
fld qword [esp + 0xf8]
fstp qword [esp + 0x98]
jmp 0x4cb4d2
fld qword [esp + 0xd0]
fcompi st(2)
fstp st(1)
jb 0x4cb798
fld qword [0x77dee8]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x4cbdf8
fld qword [0x77def0]
fcompi st(3)
jbe 0x4cbdf8
jmp 0x4cbb80
fstp st(0)
lea esi, [esi]
fld st(2)
fabs
fld qword [esp + 0x120]
fcompi st(1)
fstp st(0)
jbe 0x4cbbb0
fld st(0)
fabs
fld qword [esp + 0x150]
fcompi st(1)
fstp st(0)
ja 0x4cccf6
fstp st(1)
fxch st(1)
jmp 0x4cbbb4
fstp st(1)
fxch st(1)
fstp qword [esp + 0x60]
lea eax, [esp + 0x184]
lea ebp, [esp + 0x1c0]
fstp qword [esp + 0x58]
fld qword [esp + 0xd8]
mov dword [esp + 0x14], 0x3e8
mov dword [esp + 0x10], 0x4c5ca0
fstp qword [esp + 0x1c0]
fld qword [esp + 0x88]
mov dword [esp + 0x1d0], 0x84bb40
mov dword [esp + 0x1d4], 0x8459c0
fstp qword [esp + 0x1c8]
fld qword [esp + 0xf8]
mov dword [esp + 0x1d8], 2
mov dword [esp + 0x1dc], 0x84e060
fstp qword [esp + 0x1e0]
fld qword [esp + 0xe0]
mov dword [esp + 0x1f8], esi
mov dword [esp + 0x2c], eax
fstp qword [esp + 0x1e8]
fld qword [esp + 0xe8]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x18], 0xc924223
fstp qword [esp + 0x1f0]
fld qword [esp + 0x148]
mov dword [esp + 0x1c], 0x3bc79ca1
fstp qword [esp + 0x20]
fld qword [esp + 0x90]
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.004e7160
mov edx, dword [esp + 0x184]
fld qword [esp + 0x58]
fld qword [esp + 0x60]
test edx, edx
jg 0x4cc020
fstp st(2)
fxch st(1)
jmp 0x4cbcc2
fstp st(0)
fstp st(2)
jmp 0x4cbcc2
fstp st(2)
fld qword [esp + 0x88]
fstp qword [esp + 0x140]
fld qword [esp + 0xd8]
fstp qword [esp + 0x100]
fld qword [esp + 0x90]
fstp qword [esp + 0x138]
jmp 0x4cb7e8
fld qword [0x77de38]
jmp 0x4cb8c9
fld qword [0x77de38]
fxch st(1)
jmp 0x4cb9a6
fld qword [0x77de38]
fxch st(1)
jmp 0x4cb616
fld qword [0x77de38]
jmp 0x4cb541
fld qword [esp + 0xc0]
fcompi st(4)
fstp st(3)
jb 0x4cb7c0
fld qword [0x77dee8]
fcompi st(3)
jae 0x4cbd65
fld qword [0x77def0]
fxch st(3)
fcomi st(3)
fstp st(3)
jb 0x4cb7d0
fld qword [esp + 0xc0]
fld qword [0x77dee8]
fcompi st(1)
jae 0x4cbb7b
fld qword [0x77def0]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x4cb7e0
jmp 0x4cbb80
fld st(2)
fdiv st(1)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fld qword [esp + 0x68]
fmul st(4)
fxch st(1)
fmul st(4)
fsubp st(3)
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x4cbacd
fst qword [esp + 0x50]
fst qword [esp + 0x48]
jmp 0x4cb47f
fld st(2)
fdiv st(1)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fld qword [esp + 0x68]
fmul st(4)
fxch st(1)
fmul st(4)
fsubp st(3)
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x4cb73d
fld qword [0x77dee8]
fld qword [esp + 0xc0]
fcomi st(1)
fstp st(1)
jbe 0x4cb790
fld qword [0x77def0]
fcompi st(1)
fstp st(0)
ja 0x4cbb80
jmp 0x4cb798
fld qword [esp + 0x1a0]
fxch st(1)
fcompi st(1)
jbe 0x4cb820
fld st(0)
fabs
fld qword [0x77df60]
fmul st(3)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x4cb830
fld qword [esp + 0x1a8]
fld st(0)
fabs
fld qword [0x77df60]
fld qword [esp + 0xb8]
fmul st(1), st(0)
fxch st(1)
fabs
fxch st(2)
fcompi st(2)
fstp st(1)
jb 0x4cb836
fld st(0)
fmul st(3)
fld st(4)
fmul st(3)
fsubp st(1)
fxch st(3)
fmulp st(4)
fmulp st(1)
faddp st(2)
fxch st(1)
fpatan
fmul qword [0x77df78]
fabs
fld dword [0x77df80]
fcompi st(1)
fstp st(0)
jbe 0x4cb840
test esi, esi
jne 0x4ccd99
fldz
xor ecx, ecx
lea ebx, [esp + 0x198]
mov dword [esp + 0x60], 0
fld st(0)
fld qword [esp + 0xf0]
mov dword [esp + 0x58], ebx
lea ebp, [esp + 0x1c0]
lea edx, [esp + 0x1b8]
lea eax, [esp + 0x1b0]
fcomi st(1)
fstp st(1)
jb 0x4cd232
fstp st(0)
fld qword [esp + 0xf0]
fsub qword [esp + 0xa0]
mov dword [esp + 0x88], esi
mov ebx, eax
mov esi, edx
fstp qword [esp + 0x80]
fxch st(2)
fstp qword [esp + 0x98]
fstp qword [esp + 0xb0]
fmul dword [0x77de70]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 1
fst qword [esp + 0x1c0]
fstp qword [esp + 0x1c8]
fld qword [esp + 0xe8]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x84e060
fstp qword [esp + 0x18]
fld qword [esp + 0xe0]
mov dword [esp + 4], ebp
mov dword [esp], 0x84bb40
fstp qword [esp + 0x10]
call fcn.004c72f0
fld qword [esp + 0x1b0]
fld qword [esp + 0x1b8]
fld qword [esp + 0xa8]
fld qword [esp + 0xa0]
fcompi st(1)
fstp st(0)
je 0x4cd061
fld st(0)
fsub st(2)
fmul qword [esp + 0x128]
fmul qword [esp + 0x80]
fadd st(2)
test eax, eax
jle 0x4cd120
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4cbfd6
fstp st(0)
fstp st(0)
jmp 0x4cbfd6
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x60]
cmp eax, 0x64
je 0x4cd171
add eax, 1
mov ecx, 2
mov dword [esp + 0x60], eax
fild dword [esp + 0x60]
fmul qword [0x77df88]
jmp 0x4cbf24
fstp st(0)
fstp st(0)
fld dword [0x77ded4]
fstp qword [esp + 0x98]
jmp 0x4cb4d2
fstp st(0)
fstp st(0)
fld qword [esp + 0x1c0]
lea edx, [esp + 0x1b8]
lea eax, [esp + 0x1b0]
fstp qword [esp + 0x1b0]
fld qword [esp + 0x1c8]
fstp qword [esp + 0x1b8]
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 + 0x108]
fstp qword [esp + 0x18]
fld qword [esp + 0xa0]
fstp qword [esp + 0x10]
fld qword [esp + 0xf0]
fstp qword [esp + 8]
fld qword [esp + 0xa8]
fstp qword [esp]
call fcn.004c2730
fld qword [esp + 0xa8]
fld qword [esp + 0xa0]
fcompi st(1)
fstp st(0)
fld qword [esp + 0x58]
fld qword [esp + 0x60]
je 0x4cc288
fld qword [esp + 0x1b0]
fst qword [esp + 0x60]
fld qword [esp + 0x1b8]
fst qword [esp + 0x58]
fsub st(1), st(0)
fxch st(1)
fmul qword [esp + 0x128]
fmul qword [esp + 0x130]
faddp st(1)
fld qword [esp + 0xf8]
cmp byte [esp + 0x11b], 0
fstp qword [esp + 0x98]
je 0x4cc138
fld qword [0x77de60]
fcomi st(1)
jbe 0x4cca1c
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
jb 0x4ccc50
fsubrp st(1)
fmul qword [0x77def8]
fadd dword [0x77ded4]
fstp qword [esp + 0x98]
jmp 0x4cc13a
fstp st(0)
fld qword [esp + 0x98]
mov eax, dword [0x84c920]
fst qword [esp + 0x198]
fld qword [esp + 0xe0]
fmul st(1)
fstp qword [esp + 0x80]
fld qword [esp + 0xe8]
fmulp st(1)
fstp qword [esp + 0xb8]
test esi, esi
je 0x4cc2e0
fldz
fst qword [esp + 0x70]
fstp qword [esp + 0x68]
test eax, eax
jle 0x4cc3d6
fld qword [esp + 0x58]
fsub qword [esp + 0x60]
xor ebp, ebp
fstp qword [esp + 0xb0]
fxch st(1)
fstp qword [esp + 0xc0]
fstp qword [esp + 0xd0]
jmp 0x4cc215
fstp st(0)
fdivr qword [esp + 0xb0]
fmul qword [ebp*8 + 0x84cab8]
fadd qword [esp + 0x60]
mov dword [esp + 4], 0x84c778
mov dword [esp], 0x84c8b0
fstp qword [esp + 8]
call fcn.004c43b0
fld qword [ebp*8 + 0x84c928]
fmulp st(1)
fld qword [esp + 0x68]
fadd st(1)
fstp qword [esp + 0x68]
fld qword [ebp*8 + 0x84cab8]
add ebp, 1
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x70]
fstp qword [esp + 0x70]
cmp ebp, dword [0x84c920]
jge 0x4cc3c8
fld qword [0x84bb48]
fldz
fcomi st(1)
jne 0x4cc1b0
fstp st(1)
fld qword [esp + 0x60]
fld qword [esp + 0x58]
fcompi st(1)
fstp st(0)
je 0x4cc250
fld qword [ebp*8 + 0x84cab8]
fcompi st(1)
fstp st(0)
jb 0x4cc7d0
fld qword [0x77de30]
jmp 0x4cc1c4
fstp st(0)
fld qword [esp + 0x58]
jmp 0x4cc1c4
cmp byte [esp + 0x11b], 0
fstp qword [esp + 0x50]
jne 0x4cc820
fld qword [esp + 0xf8]
fstp qword [esp + 0x98]
jmp 0x4cb4d2
fld qword [esp + 0x1b8]
fst qword [esp + 0x58]
fld qword [esp + 0x1b0]
fcomi st(1)
fstp st(1)
je 0x4cc832
fldz
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jb 0x4ccbbe
cmp byte [esp + 0x11b], 0
fstp qword [esp + 0x60]
jne 0x4ccc72
fld qword [esp + 0xf8]
fstp qword [esp + 0x98]
jmp 0x4cc13a
test eax, eax
jle 0x4cccb8
fldz
xor ebp, ebp
fst qword [esp + 0x70]
fstp qword [esp + 0x68]
fld qword [esp + 0x60]
fsub qword [esp + 0x58]
fstp qword [esp + 0xb0]
fxch st(1)
fstp qword [esp + 0xc0]
fstp qword [esp + 0xd0]
jmp 0x4cc37d
fstp st(0)
fdivr qword [esp + 0xb0]
fmul qword [ebp*8 + 0x84cab8]
fadd qword [esp + 0x58]
mov dword [esp + 4], 0x84c778
mov dword [esp], 0x84c8b0
fstp qword [esp + 8]
call fcn.004c43b0
fld qword [ebp*8 + 0x84c928]
fmulp st(1)
fld qword [esp + 0x68]
fadd st(1)
fstp qword [esp + 0x68]
fld qword [ebp*8 + 0x84cab8]
add ebp, 1
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x70]
fstp qword [esp + 0x70]
cmp ebp, dword [0x84c920]
jge 0x4cc630
fld qword [0x84bb48]
fldz
fcomi st(1)
jne 0x4cc318
fstp st(1)
fld qword [esp + 0x60]
fld qword [esp + 0x58]
fcompi st(1)
fstp st(0)
je 0x4cc3b8
fld qword [ebp*8 + 0x84cab8]
fcompi st(1)
fstp st(0)
jb 0x4cc810
fld qword [0x77de30]
jmp 0x4cc32c
fstp st(0)
fld qword [esp + 0x58]
jmp 0x4cc32c
fld qword [esp + 0xc0]
fld qword [esp + 0xd0]
fldz
mov eax, 0x8459c0
xor ebp, ebp
fst qword [esp + 0xb0]
mov ebx, eax
fld qword [esp + 0x58]
fsub qword [esp + 0x60]
fstp qword [esp + 0xd0]
fxch st(2)
fstp qword [esp + 0x100]
fstp qword [esp + 0x138]
jmp 0x4cc472
fstp st(0)
fdivr qword [esp + 0xd0]
fmul qword [ebp*8 + 0x84e060]
fadd qword [esp + 0x60]
fxch st(1)
mov dword [esp], ebx
add ebx, 0x50
mov dword [esp + 4], 0x84c778
fstp qword [esp + 0xc0]
fstp qword [esp + 8]
call fcn.004c43b0
fld st(0)
fld qword [esp + 0xc0]
faddp st(2)
fld qword [ebp*8 + 0x84e060]
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0xb0]
fstp qword [esp + 0xb0]
test ebp, ebp
jne 0x4cc4c0
mov ebp, esi
fld qword [0x84bb48]
fldz
fcomi st(1)
jne 0x4cc410
fstp st(1)
fld qword [esp + 0x60]
fld qword [esp + 0x58]
fcompi st(1)
fstp st(0)
je 0x4cc4b0
fld qword [ebp*8 + 0x84e060]
fcompi st(1)
fstp st(0)
jb 0x4cc7c0
fld qword [0x77de30]
fxch st(1)
jmp 0x4cc426
fstp st(0)
fld qword [esp + 0x58]
fxch st(1)
jmp 0x4cc426
fld qword [esp + 0x138]
lea eax, [esp + 0x1a8]
mov dword [esp + 0x14], 0x84c558
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x38], eax
mov eax, dword [0x84bb40]
fstp qword [esp + 0xd0]
fstp qword [esp + 0xc0]
fld qword [0x84bb48]
mov dword [esp + 0x10], 0x84c358
mov dword [esp + 0xc], 0x84bd50
fstp qword [esp + 0x30]
fldz
mov dword [esp + 8], 0x84bb50
fstp qword [esp + 0x28]
fld qword [esp + 0x58]
mov dword [esp + 4], eax
fstp qword [esp + 0x20]
fld qword [esp + 0x60]
mov dword [esp], 0x84c778
fstp qword [esp + 0x18]
call fcn.004c3570
fldz
fld qword [esp + 0xc0]
fld qword [esp + 0x1a0]
fld qword [esp + 0x80]
fsub st(1)
fsub qword [esp + 0x68]
fxch st(2)
fcomi st(3)
fld qword [esp + 0xd0]
fld qword [esp + 0x100]
jne 0x4cc610
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fld st(2)
fxch st(2)
fxch st(1)
fxch st(3)
fxch st(5)
fxch st(4)
fmul qword [0x84bf50]
fsubr qword [esp + 0x1a8]
fxch st(2)
fadd qword [esp + 0x70]
fadd st(2)
fxch st(2)
fstp qword [esp + 0x1a8]
fxch st(3)
fabs
fld qword [esp + 0x120]
fcompi st(1)
fstp st(0)
jbe 0x4cbcb0
fsub qword [esp + 0xb8]
fabs
fld qword [esp + 0x150]
fcompi st(1)
fstp st(0)
jbe 0x4cbcc0
fstp st(0)
fstp st(0)
fld qword [esp + 0x168]
fld qword [esp + 0x170]
mov edi, esi
fld qword [esp + 0x58]
mov ebp, dword [esp + 0x17c]
fstp qword [esp + 0x48]
fld qword [esp + 0x60]
fstp qword [esp + 0x50]
jmp 0x4ccd11
fld st(4)
fdiv st(3)
fcomi st(6)
fcmovb st(0), st(6)
fstp st(6)
fld qword [esp + 0xb0]
fmul st(6)
fxch st(3)
fmul st(6)
fsubp st(5)
fxch st(3)
jmp 0x4cc58b
fld qword [esp + 0xc0]
fld qword [esp + 0xd0]
fldz
mov eax, 0x8459c0
xor ebp, ebp
fst qword [esp + 0xb0]
mov ebx, eax
fld qword [esp + 0x60]
fsub qword [esp + 0x58]
fstp qword [esp + 0xd0]
fxch st(2)
fstp qword [esp + 0x100]
fstp qword [esp + 0x138]
jmp 0x4cc6dd
fstp st(0)
fdivr qword [esp + 0xd0]
fmul qword [ebp*8 + 0x84e060]
fadd qword [esp + 0x58]
fxch st(1)
mov dword [esp], ebx
add ebx, 0x50
mov dword [esp + 4], 0x84c778
fstp qword [esp + 0xc0]
fstp qword [esp + 8]
call fcn.004c43b0
fld st(0)
fld qword [esp + 0xc0]
faddp st(2)
fld qword [ebp*8 + 0x84e060]
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0xb0]
fstp qword [esp + 0xb0]
test ebp, ebp
jne 0x4cc730
mov ebp, 1
fld qword [0x84bb48]
fldz
fcomi st(1)
jne 0x4cc678
fstp st(1)
fld qword [esp + 0x60]
fld qword [esp + 0x58]
fcompi st(1)
fstp st(0)
je 0x4cc720
fld qword [ebp*8 + 0x84e060]
fcompi st(1)
fstp st(0)
jb 0x4cc800
fld qword [0x77de30]
fxch st(1)
jmp 0x4cc68e
fstp st(0)
fld qword [esp + 0x58]
fxch st(1)
jmp 0x4cc68e
fld qword [esp + 0x138]
lea eax, [esp + 0x1a8]
mov dword [esp + 0x14], 0x84c558
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x38], eax
mov eax, dword [0x84bb40]
fstp qword [esp + 0xd0]
fstp qword [esp + 0xc0]
fld qword [0x84bb48]
mov dword [esp + 0x10], 0x84c358
mov dword [esp + 0xc], 0x84bd50
fstp qword [esp + 0x30]
fldz
mov dword [esp + 8], 0x84bb50
fstp qword [esp + 0x28]
fld qword [esp + 0x60]
mov dword [esp + 4], eax
fstp qword [esp + 0x20]
fld qword [esp + 0x58]
mov dword [esp], 0x84c778
fstp qword [esp + 0x18]
call fcn.004c3570
fldz
jmp 0x4cc542
fld qword [0x77de38]
fxch st(1)
jmp 0x4cc426
fld qword [0x77de38]
jmp 0x4cc1c4
fstp st(0)
fstp st(0)
fld qword [0x77dee0]
fstp qword [esp + 0x98]
jmp 0x4cb4d2
fld qword [0x77de38]
fxch st(1)
jmp 0x4cc68e
fld qword [0x77de38]
jmp 0x4cc32c
fld qword [0x77dee0]
fstp qword [esp + 0x98]
jmp 0x4cb4d2
fst qword [esp + 0x60]
fst qword [esp + 0x58]
jmp 0x4cc0ea
fld st(2)
fdiv st(1)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fld qword [esp + 0x58]
fmul st(4)
fxch st(1)
fmul st(4)
fsubp st(3)
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x4cb320
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0x100]
fld qword [esp + 0x88]
fcompi st(1)
fstp st(0)
je 0x4ccc66
fldz
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jb 0x4cca32
cmp byte [esp + 0x167], 0
je 0x4ccd7e
fld dword [0x77ded4]
movzx eax, byte [esp + 0x167]
mov byte [esp + 0x11b], al
fstp qword [esp + 0x98]
jmp 0x4cafd0
fldz
fst qword [esp + 0x48]
fstp qword [esp + 0x50]
fldz
mov ebp, 0x8459c0
xor ebx, ebx
fst qword [esp + 0x58]
fld qword [esp + 0x100]
fsub qword [esp + 0x88]
fstp qword [esp + 0x68]
jmp 0x4cc953
fstp st(0)
fxch st(1)
fdivr qword [esp + 0x68]
fmul qword [ebx*8 + 0x84e060]
fadd qword [esp + 0x88]
fxch st(1)
mov dword [esp], ebp
add ebp, 0x50
mov dword [esp + 4], 0x84c778
fstp qword [esp + 0x60]
fstp qword [esp + 8]
call fcn.004c43b0
fld st(0)
fld qword [esp + 0x60]
faddp st(2)
fld qword [ebx*8 + 0x84e060]
fsub qword [0x84bf50]
fmulp st(1)
fadd qword [esp + 0x58]
fstp qword [esp + 0x58]
test ebx, ebx
jne 0x4cc9a0
fld qword [0x84bb48]
fxch st(1)
mov ebx, 1
fldz
fcomi st(2)
jne 0x4cc8f0
fstp st(2)
fxch st(1)
fld qword [esp + 0x100]
fld qword [esp + 0x88]
fcompi st(1)
fstp st(0)
je 0x4cc990
fld qword [ebx*8 + 0x84e060]
fcompi st(1)
fstp st(0)
jb 0x4cca5f
fld qword [0x77de30]
fxch st(1)
jmp 0x4cc908
fstp st(0)
fld qword [esp + 0x88]
fxch st(1)
jmp 0x4cc908
fstp qword [esp + 0x60]
fld qword [0x84bb48]
lea eax, [esp + 0x1a8]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x38], eax
mov eax, dword [0x84bb40]
fstp qword [esp + 0x30]
fldz
mov dword [esp + 0x14], 0x84c558
fstp qword [esp + 0x28]
fld qword [esp + 0x100]
mov dword [esp + 0x10], 0x84c358
fstp qword [esp + 0x20]
fld qword [esp + 0x88]
mov dword [esp + 0xc], 0x84bd50
mov dword [esp + 8], 0x84bb50
mov dword [esp + 4], eax
mov dword [esp], 0x84c778
fstp qword [esp + 0x18]
call fcn.004c3570
fldz
jmp 0x4cb2f7
fstp st(0)
fstp st(0)
fld dword [0x77ded4]
fstp qword [esp + 0x98]
jmp 0x4cc13a
cmp byte [esp + 0x167], 0
jne 0x4ccedd
jmp 0x4cca44
fstp st(0)
fld qword [esp + 0xf8]
mov byte [esp + 0x11b], 0
fstp qword [esp + 0x98]
jmp 0x4cafd0
fld qword [0x77de38]
fxch st(1)
jmp 0x4cc908
fld qword [0x77de38]
fxch st(1)
jmp 0x4cb1e8
fld qword [0x77de38]
jmp 0x4cb114
fstp st(0)
fstp st(1)
mov edi, dword [esp + 0x160]
fld qword [esp + 0x168]
mov ebp, dword [esp + 0x178]
fld qword [esp + 0x170]
test edi, edi
jne 0x4ccc84
cmp dword [0x84bb40], 1
jg 0x4cd18f
mov dword [esp + 0x11c], 1
mov ebp, dword [esp + 0x17c]
mov edi, esi
fld qword [esp + 0xa8]
fld qword [esp + 0xa0]
fcomi st(1)
fstp st(1)
je 0x4ccd21
fld qword [esp + 0x50]
fld qword [esp + 0x48]
fsub st(1), st(0)
fxch st(1)
fdivrp st(3)
fxch st(3)
fsub st(1)
fmul st(2)
fadd st(3)
fld qword [esp + 0xf0]
fsubrp st(2)
fxch st(1)
fmulp st(2)
fxch st(1)
faddp st(2)
test edi, edi
jne 0x4ccb22
fld qword [esp + 0x48]
fld qword [esp + 0x50]
fstp qword [esp + 0x48]
fstp qword [esp + 0x50]
fxch st(1)
fld qword [esp + 0x50]
mov eax, dword [esp + 0x11c]
fstp qword [ebp]
fstp qword [ebp + 0x10]
fstp qword [ebp + 0x18]
fld qword [esp + 0x48]
fstp qword [ebp + 8]
fld1
fchs
fstp qword [ebp + 0x28]
fld qword [esp + 0x98]
fstp qword [ebp + 0x48]
fst qword [ebp + 0x30]
fst qword [ebp + 0x38]
fadd st(0)
fstp qword [ebp + 0x40]
add esp, 0x3cc
pop ebx
pop esi
pop edi
pop ebp
ret
fld qword [0x77de38]
jmp 0x4cb034
fstp st(0)
fstp st(0)
jmp 0x4ccb79
fstp st(0)
fstp st(0)
fld qword [0x84bb48]
fld qword [esp + 0x140]
mov dword [esp + 0x70], edi
mov eax, dword [esp + 0x15c]
mov edi, dword [esp + 0x160]
fstp qword [esp + 0x88]
fld qword [esp + 0x138]
lea eax, [eax + eax*4]
add eax, eax
mov dword [esp + 0x15c], eax
fstp qword [esp + 0x110]
jmp 0x4caf1e
cmp byte [esp + 0x11b], 0
fstp qword [esp + 0x60]
jne 0x4ccce4
fld qword [esp + 0xf8]
fstp qword [esp + 0x98]
jmp 0x4cc13a
fstp st(0)
fstp st(0)
fld qword [esp + 0x100]
fcompi st(3)
je 0x4caea6
fstp st(2)
fxch st(1)
fldz
fld qword [esp + 0xa0]
fcompi st(1)
fstp st(0)
jb 0x4ccecc
fld qword [0x77de30]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x4caea8
fmul st(4)
fstp qword [esp + 0x108]
fld st(3)
fld qword [esp + 0xf0]
fxch st(4)
fstp qword [esp + 0xf0]
fxch st(4)
fst qword [esp + 0xa8]
fldz
fstp qword [esp + 0xa0]
jmp 0x4cae63
fstp st(0)
fstp st(0)
fld qword [0x77dee0]
fstp qword [esp + 0x98]
jmp 0x4cc13a
fld qword [esp + 0x88]
jmp 0x4caf7f
fld dword [0x77ded4]
fstp qword [esp + 0x98]
jmp 0x4cc13a
cmp edi, 2
je 0x4ccab9
cmp dword [0x84bb40], 1
jle 0x4ccab9
fstp st(0)
fstp st(0)
fstp st(0)
xor esi, 1
mov ebp, 0x64
mov edi, 2
fld qword [0x84bb48]
jmp 0x4cae0d
fldz
fst qword [esp + 0x70]
fstp qword [esp + 0x68]
jmp 0x4cc63e
fstp st(0)
fstp st(0)
fld dword [0x77ded4]
mov byte [esp + 0x11b], al
fstp qword [esp + 0x98]
jmp 0x4cafd0
fld qword [0x77dee0]
fstp qword [esp + 0x98]
jmp 0x4cc13a
fstp st(0)
fstp st(1)
fld qword [esp + 0x168]
fld qword [esp + 0x170]
mov edi, esi
mov ebp, dword [esp + 0x17c]
mov dword [esp + 0x11c], 0
jmp 0x4ccacd
fstp st(0)
fstp st(0)
fld qword [esp + 0x50]
fld qword [esp + 0x48]
fcompi st(1)
fstp st(0)
je 0x4ccefe
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x4cd20c
fld qword [0x77de30]
fldz
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jb 0x4cd225
fld qword [0x77de30]
fxch st(1)
jmp 0x4ccb0c
fstp st(0)
fstp st(1)
fstp st(1)
fld qword [0x77de30]
fxch st(1)
jmp 0x4cadab
fld qword [esp + 0xf8]
mov byte [esp + 0x11b], 0
fstp qword [esp + 0x98]
jmp 0x4cafd0
fldz
fld qword [esp + 0xf0]
xor ecx, ecx
lea ebx, [esp + 0x198]
fsub qword [esp + 0xa0]
lea edx, [esp + 0x1b8]
mov dword [esp + 0x58], ebx
lea eax, [esp + 0x1b0]
mov dword [esp + 0x80], esi
mov esi, edx
mov dword [esp + 0x98], edi
lea ebp, [esp + 0x1c0]
xor edi, edi
mov ebx, eax
fstp qword [esp + 0x70]
fxch st(2)
fstp qword [esp + 0x88]
fstp qword [esp + 0xb0]
fmul dword [0x77de70]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 1
fst qword [esp + 0x1c0]
fstp qword [esp + 0x1c8]
fld qword [esp + 0xe8]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x84e060
fstp qword [esp + 0x18]
fld qword [esp + 0xe0]
mov dword [esp + 4], ebp
mov dword [esp], 0x84bb40
fstp qword [esp + 0x10]
call fcn.004c72f0
fld qword [esp + 0x1b0]
fld qword [esp + 0x1b8]
fld qword [esp + 0xa8]
fld qword [esp + 0xa0]
fcompi st(1)
fstp st(0)
je 0x4ccf1d
fld st(0)
fsub st(2)
fmul qword [esp + 0x128]
fmul qword [esp + 0x70]
fadd st(2)
test eax, eax
jle 0x4cd010
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4ccea8
fstp st(0)
fstp st(0)
jmp 0x4ccea8
fstp st(0)
fstp st(0)
jmp 0x4ccea8
fstp st(0)
fstp st(0)
cmp edi, 0x64
je 0x4cd0e7
add edi, 1
mov ecx, 2
mov dword [esp + 0x60], edi
fild dword [esp + 0x60]
fmul qword [0x77df88]
jmp 0x4ccdf3
fld qword [0x77de38]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x4caea8
fld qword [0x77dee0]
movzx eax, byte [esp + 0x167]
mov byte [esp + 0x11b], al
fstp qword [esp + 0x98]
jmp 0x4cafd0
fstp st(0)
fld qword [esp + 0x48]
fld st(0)
jmp 0x4ccb0c
fstp st(0)
mov dword [esp + 0x158], 0
jmp 0x4cadbb
fcomi st(1)
je 0x4cd119
fldz
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jb 0x4cd1a2
test eax, eax
jg 0x4cce98
fld qword [esp + 0x198]
movzx eax, byte [esp + 0x11b]
fld dword [0x77ded4]
fld qword [esp + 0xf8]
test al, al
fcmovne st(0), st(1)
fstp st(1)
fxch st(3)
jmp 0x4ccf6c
fstp st(2)
fxch st(1)
fxch st(3)
fstp qword [esp + 0x68]
fxch st(1)
fstp qword [esp + 0x60]
fsubrp st(1)
mov dword [esp + 8], 2
fstp qword [esp]
call fcn.0057a430
fldz
fcompi st(1)
fstp st(0)
fld qword [esp + 0x60]
fld qword [esp + 0x68]
ja 0x4cce9e
fld qword [esp + 0x88]
fld qword [esp + 0xb0]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x98]
mov eax, dword [esp + 0x11c]
test eax, eax
jne 0x4cd105
fstp st(0)
fstp st(0)
fld qword [esp + 0x168]
fld qword [esp + 0x170]
mov edi, esi
fld qword [esp + 0x1c0]
fld qword [esp + 0x198]
mov ebp, dword [esp + 0x17c]
fstp qword [esp + 0x98]
fxch st(3)
fstp qword [esp + 0x48]
fxch st(3)
fstp qword [esp + 0x50]
fxch st(1)
fxch st(2)
jmp 0x4ccacd
cmp byte [esp + 0x11b], 0
fld qword [esp + 0x198]
fld qword [esp + 0xf8]
je 0x4ccf66
fstp st(0)
fld qword [0x77de60]
fcomi st(2)
jbe 0x4cd1cd
fldz
fxch st(3)
fcomi st(3)
fstp st(3)
jb 0x4cd41a
fsubrp st(2)
fxch st(1)
fmul qword [0x77def8]
fadd dword [0x77ded4]
fxch st(3)
jmp 0x4ccf6c
fcomi st(1)
je 0x4cd188
test eax, eax
jg 0x4cbfcc
fld qword [esp + 0x198]
movzx eax, byte [esp + 0x11b]
fld dword [0x77ded4]
fld qword [esp + 0xf8]
test al, al
fcmovne st(0), st(1)
fstp st(1)
fxch st(3)
jmp 0x4cd09d
fstp st(2)
fxch st(1)
fxch st(3)
fstp qword [esp + 0x70]
fxch st(1)
fstp qword [esp + 0x68]
fsubrp st(1)
mov dword [esp + 8], 2
fstp qword [esp]
call fcn.0057a430
fldz
fcompi st(1)
fstp st(0)
fld qword [esp + 0x68]
fld qword [esp + 0x70]
ja 0x4cbfd2
fld qword [esp + 0x98]
mov esi, dword [esp + 0x88]
fld qword [esp + 0xb0]
jmp 0x4ccfb8
fld qword [esp + 0x88]
fld qword [esp + 0xb0]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x98]
jmp 0x4cd109
fstp st(2)
fstp st(2)
mov dword [esp + 0x11c], 1
jmp 0x4cb840
fld st(0)
jmp 0x4cce88
cmp byte [esp + 0x11b], 0
fld qword [esp + 0x198]
fld qword [esp + 0xf8]
je 0x4cd097
fstp st(0)
fld qword [0x77de60]
fcomi st(2)
jbe 0x4cd1fb
fldz
fxch st(3)
fcomi st(3)
fstp st(3)
jb 0x4cd480
fsubrp st(2)
fxch st(1)
fmul qword [0x77def8]
fadd dword [0x77ded4]
fxch st(3)
jmp 0x4cd09d
fld qword [esp + 0x98]
mov esi, dword [esp + 0x88]
fld qword [esp + 0xb0]
jmp 0x4cd109
fld st(0)
jmp 0x4cbfbc
fstp st(0)
fstp st(0)
fstp st(0)
xor esi, 1
mov edi, 1
jmp 0x4cccad
test eax, eax
jg 0x4ccea4
cmp byte [esp + 0x11b], 0
fld qword [esp + 0x198]
jne 0x4cd41e
fld qword [esp + 0xf8]
fxch st(3)
jmp 0x4ccf6c
fstp st(0)
fstp st(1)
fld dword [0x77ded4]
fxch st(3)
jmp 0x4ccf6c
fstp st(0)
fstp st(0)
fld qword [0x77dee0]
mov byte [esp + 0x11b], al
fstp qword [esp + 0x98]
jmp 0x4cafd0
fstp st(0)
fstp st(1)
fld dword [0x77ded4]
fxch st(3)
jmp 0x4cd09d
fld qword [0x77de38]
fldz
fld qword [esp + 0xf0]
fcompi st(1)
fstp st(0)
jae 0x4ccd5e
fld qword [0x77de38]
fxch st(1)
jmp 0x4ccb0c
fsub qword [esp + 0xa0]
mov dword [esp + 0x68], esi
mov ebx, eax
mov esi, edx
fstp qword [esp + 0x88]
fxch st(2)
fstp qword [esp + 0x70]
fstp qword [esp + 0x80]
fmul dword [0x77de70]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 1
fst qword [esp + 0x1c0]
fstp qword [esp + 0x1c8]
fld qword [esp + 0xe8]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x84e060
fstp qword [esp + 0x18]
fld qword [esp + 0xe0]
mov dword [esp + 4], ebp
mov dword [esp], 0x84bb40
fstp qword [esp + 0x10]
call fcn.004c72f0
fld qword [esp + 0x1b0]
fld qword [esp + 0x1b8]
fld qword [esp + 0xa8]
fld qword [esp + 0xa0]
fcompi st(1)
fstp st(0)
je 0x4cd32b
fld st(0)
fsub st(2)
fmul qword [esp + 0x128]
fmul qword [esp + 0x88]
fadd st(2)
test eax, eax
jle 0x4cd3c6
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4cd303
fstp st(0)
fstp st(0)
jmp 0x4cd303
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x60]
cmp eax, 0x64
je 0x4cd3b2
add eax, 1
mov ecx, 2
mov dword [esp + 0x60], eax
fild dword [esp + 0x60]
fmul qword [0x77df88]
jmp 0x4cd255
fcomi st(1)
je 0x4cd413
test eax, eax
jg 0x4cd2f9
cmp byte [esp + 0x11b], 0
fld qword [esp + 0x198]
je 0x4cd472
jmp 0x4cd352
fstp st(0)
fstp st(1)
fld qword [0x77dee0]
fxch st(3)
jmp 0x4cd362
fstp st(2)
fxch st(1)
fxch st(3)
fstp qword [esp + 0xb0]
fxch st(1)
fstp qword [esp + 0x98]
fsubrp st(1)
mov dword [esp + 8], 2
fstp qword [esp]
call fcn.0057a430
fldz
fcompi st(1)
fstp st(0)
fld qword [esp + 0x98]
fld qword [esp + 0xb0]
ja 0x4cd2ff
fld qword [esp + 0x70]
mov esi, dword [esp + 0x68]
fld qword [esp + 0x80]
jmp 0x4ccfb8
fld qword [esp + 0x70]
mov esi, dword [esp + 0x68]
fld qword [esp + 0x80]
jmp 0x4cd109
cmp byte [esp + 0x11b], 0
fld qword [esp + 0x198]
fld qword [esp + 0xf8]
je 0x4cd35c
fstp st(0)
fld qword [0x77de60]
fcomi st(2)
jbe 0x4cd42b
fldz
fxch st(3)
fcomi st(3)
fstp st(3)
jb 0x4cd34e
fsubrp st(2)
fxch st(1)
fmul qword [0x77def8]
fadd dword [0x77ded4]
fxch st(3)
jmp 0x4cd362
fld st(0)
jmp 0x4cd2e9
fstp st(0)
fstp st(1)
fld qword [0x77dee0]
fxch st(3)
jmp 0x4ccf6c
fstp st(0)
fstp st(1)
fld dword [0x77ded4]
fxch st(3)
jmp 0x4cd362
fstp st(0)
fstp st(1)
fld qword [esp + 0x168]
fld qword [esp + 0x170]
mov edi, esi
fld qword [esp + 0x88]
mov ebp, dword [esp + 0x17c]
fstp qword [esp + 0x48]
fld qword [esp + 0x100]
fstp qword [esp + 0x50]
jmp 0x4ccd11
fld qword [esp + 0xf8]
fxch st(3)
jmp 0x4cd362
fstp st(0)
fstp st(1)
fld qword [0x77dee0]
fxch st(3)
jmp 0x4cd09d