Function at 0x4c2ad0
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x85c
push esi
push edi
mov byte [ebp - 0x209], 0
xor eax, eax
mov word [ebp - 0x208], ax
push 0x206
push 0
lea ecx, [ebp - 0x206]
push ecx
call fcn.0095f620
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x7ac], edx
lea eax, [ebp - 0x208]
mov dword [ebp - 0x7b0], eax
mov ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0x7b4], ecx
mov edx, dword [ebp - 0x7ac]
mov ax, word [edx]
mov word [ebp - 0x7b6], ax
mov ecx, dword [ebp - 0x7b0]
mov dx, word [ebp - 0x7b6]
mov word [ecx], dx
mov eax, dword [ebp - 0x7ac]
add eax, 2
mov dword [ebp - 0x7ac], eax
mov ecx, dword [ebp - 0x7b0]
add ecx, 2
mov dword [ebp - 0x7b0], ecx
cmp word [ebp - 0x7b6], 0
jne 0x4c2b22
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x7bc], eax
mov ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], ecx
mov edx, dword [ebp - 0x7bc]
mov ax, word [edx]
mov word [ebp - 0x7c2], ax
add dword [ebp - 0x7bc], 2
cmp word [ebp - 0x7c2], 0
jne 0x4c2b82
mov ecx, dword [ebp - 0x7bc]
sub ecx, dword [ebp - 0x7c0]
mov edx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c8], edx
mov dword [ebp - 0x7cc], ecx
lea eax, [ebp - 0x208]
add eax, 0xfffffffe
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x7d0]
mov dx, word [ecx + 2]
mov word [ebp - 0x7d2], dx
add dword [ebp - 0x7d0], 2
cmp word [ebp - 0x7d2], 0
jne 0x4c2bd0
mov edi, dword [ebp - 0x7d0]
mov esi, dword [ebp - 0x7c8]
mov eax, dword [ebp - 0x7cc]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x210], 0
jmp 0x4c2c2d
mov ecx, dword [ebp - 0x210]
add ecx, 1
mov dword [ebp - 0x210], ecx
cmp dword [ebp - 0x210], 0x3c
jge 0x4c855e
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x234], 0
fldz
fstp qword [ebp - 0x220]
fldz
fstp qword [ebp - 0x240]
fldz
fstp qword [ebp - 0x240]
jmp 0x4c2c7a
fld qword [ebp - 0x240]
fadd qword [0x9ca2c0]
fstp qword [ebp - 0x240]
fld qword [0x9cd5b8]
fcomp qword [ebp - 0x240]
fnstsw ax
test ah, 0x41
jne 0x4c2d03
fld qword [0x9cd5b0]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fsubp st(1)
fld qword [0x9cc488]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fadd qword [0x9cd5a8]
fdivp st(1)
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x220]
fld qword [0x9cd5a0]
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 5
jp 0x4c2cfe
fld qword [0x9cd598]
fmul qword [ebp - 0x240]
fsubr qword [ebp - 0x220]
fstp qword [ebp - 0x220]
jmp 0x4c2c68
fldz
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 0x41
jne 0x4c2d47
sbb byte [edx + 0x14], ah
or eax, 0xa650a5c
pop ebx
pop ss
bound ecx, qword [edx]
pop ecx
adc byte [ebp + 0x19], ah
pop esi
minps xmm2, xmmword [ebx]
pop esp
sbb byte [esi + 0x6f], bl
pop ebx
imul ebx, dword [ecx + 0x5a], 0x6d4b2b4a
pop ebx
inc edi
jbe 0x4c2d84
je 0x4c2d6c
daa
sub dword [eax], ebp
jp 0x4c2db6
and esp, dword [bx + di - 0x17]
lcall 0xe885, 0xc700002d
std
invalid
mov dword [ebp - 0x218], 0x4c2d12
mov dword [ebp - 0x234], 0x4c2d2a
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x369], 0x1c
dec dword [ecx - 0x2477b]
inc esi
test dword [edi + 0x1cfffffc], edx
mov dword [ebp - 0x360], 0
jmp 0x4c2d95
mov ecx, dword [ebp - 0x360]
add ecx, 1
mov dword [ebp - 0x360], ecx
cmp dword [ebp - 0x360], 0x100
jae 0x4c2db6
mov edx, dword [ebp - 0x360]
mov al, byte [ebp - 0x360]
mov byte [ebp + edx - 0x358], al
jmp 0x4c2d86
mov dword [ebp - 0x250], 0
mov byte [ebp - 0x36a], 0
mov dword [ebp - 0x360], 0xff
jmp 0x4c2de2
mov ecx, dword [ebp - 0x360]
sub ecx, 1
mov dword [ebp - 0x360], ecx
cmp dword [ebp - 0x360], 0
jbe 0x4c30f6
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x378], 1
mov edx, dword [ebp - 0x378]
cmp edx, dword [ebp - 0x360]
jae 0x4c2e23
mov eax, dword [ebp - 0x378]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x378], ecx
jmp 0x4c2e03
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x7d8], edx
cmp dword [ebp - 0x7d8], 3
ja case.default.0x4c2e42
mov eax, dword [ebp - 0x7d8]
jmp dword [eax*4 + 0x4c856c]
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x7da]
movzx eax, word [ebp - 0x7da]
or eax, 0xc00
mov dword [ebp - 0x7e0], eax
fldcw word [ebp - 0x7e0]
fistp qword [ebp - 0x7e8]
fldcw word [ebp - 0x7da]
mov eax, dword [ebp - 0x7e8]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c2fcf
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x7ea]
movzx eax, word [ebp - 0x7ea]
or eax, 0xc00
mov dword [ebp - 0x7f0], eax
fldcw word [ebp - 0x7f0]
fistp qword [ebp - 0x7f8]
fldcw word [ebp - 0x7ea]
mov eax, dword [ebp - 0x7f8]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c2fcf
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x7fa]
movzx eax, word [ebp - 0x7fa]
or eax, 0xc00
mov dword [ebp - 0x800], eax
fldcw word [ebp - 0x800]
fistp qword [ebp - 0x808]
fldcw word [ebp - 0x7fa]
mov eax, dword [ebp - 0x808]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c2fcf
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x80a]
movzx eax, word [ebp - 0x80a]
or eax, 0xc00
mov dword [ebp - 0x810], eax
fldcw word [ebp - 0x810]
fistp qword [ebp - 0x818]
fldcw word [ebp - 0x80a]
mov eax, dword [ebp - 0x818]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c2fcf
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
mov eax, dword [ebp - 0x248]
add eax, dword [ebp - 0x250]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x36a], dl
mov edx, dword [ebp - 0x250]
add edx, 1
mov dword [ebp - 0x250], edx
movzx eax, byte [ebp - 0x369]
cmp dword [ebp - 0x250], eax
jb 0x4c300d
mov dword [ebp - 0x250], 0
movzx ecx, byte [ebp - 0x369]
movzx edx, byte [ebp - 0x36a]
add edx, ecx
mov byte [ebp - 0x36a], dl
movzx eax, byte [ebp - 0x36a]
and eax, dword [ebp - 0x378]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x370]
add ecx, 1
mov dword [ebp - 0x370], ecx
cmp dword [ebp - 0x370], 0xb
jbe 0x4c304c
mov eax, dword [ebp - 0x374]
xor edx, edx
div dword [ebp - 0x360]
mov dword [ebp - 0x374], edx
mov edx, dword [ebp - 0x374]
cmp edx, dword [ebp - 0x360]
ja 0x4c2e23
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x374]
je 0x4c30f1
mov ecx, dword [ebp - 0x374]
movzx edx, byte [ebp + ecx - 0x358]
mov eax, dword [ebp - 0x360]
movzx ecx, byte [ebp + eax - 0x358]
xor ecx, edx
mov edx, dword [ebp - 0x360]
mov byte [ebp + edx - 0x358], cl
mov eax, dword [ebp - 0x360]
movzx ecx, byte [ebp + eax - 0x358]
mov edx, dword [ebp - 0x374]
movzx eax, byte [ebp + edx - 0x358]
xor eax, ecx
mov ecx, dword [ebp - 0x374]
mov byte [ebp + ecx - 0x358], al
mov edx, dword [ebp - 0x374]
movzx eax, byte [ebp + edx - 0x358]
mov ecx, dword [ebp - 0x360]
movzx edx, byte [ebp + ecx - 0x358]
xor edx, eax
mov eax, dword [ebp - 0x360]
mov byte [ebp + eax - 0x358], dl
jmp 0x4c2dd3
mov cl, byte [ebp - 0x357]
mov byte [ebp - 0x36b], cl
mov dl, byte [ebp - 0x355]
mov byte [ebp - 0x251], dl
mov al, byte [ebp - 0x353]
mov byte [ebp - 0x359], al
mov cl, byte [ebp - 0x351]
mov byte [ebp - 0x361], cl
movzx edx, byte [ebp - 0x36a]
mov al, byte [ebp + edx - 0x358]
mov byte [ebp - 0x241], al
mov dword [ebp - 0x368], 0x18
cmp dword [ebp - 0x368], 2
jle 0x4c5aad
mov ecx, dword [ebp - 0x368]
and ecx, 1
jne 0x4c5aad
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0
mov edx, dword [ebp - 0x40c]
add edx, 1
mov dword [ebp - 0x40c], edx
mov dword [ebp - 0x390], 0
mov eax, dword [ebp - 0x410]
shl eax, 1
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x44c], 0
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x390]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x44c]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x3c8]
add eax, 0xa
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3fc], 0
mov ecx, dword [ebp - 0x410]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x470], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3fc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x470]
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x448], 0
mov edx, dword [ebp - 0x448]
add edx, 0x58
mov dword [ebp - 0x448], edx
mov dword [ebp - 0x46c], 0
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x46c]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x398], 0
mov ecx, dword [ebp - 0x470]
sub ecx, dword [ebp - 0x448]
add ecx, dword [ebp - 0x398]
mov dword [ebp - 0x398], ecx
mov dword [ebp - 0x468], 0
mov edx, dword [ebp - 0x46c]
shl edx, 4
mov dword [ebp - 0x468], edx
mov dword [ebp - 0x444], 0
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x408], 0
mov ecx, dword [ebp - 0x468]
or ecx, dword [ebp - 0x444]
mov dword [ebp - 0x408], ecx
mov byte [ebp - 0x3c9], 0
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x3c9], dl
mov byte [ebp - 0x461], 0
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x461], cl
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x36b]
add dl, 1
mov byte [ebp - 0x36b], dl
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x461]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3c9]
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor edx, ecx
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp + ecx - 0x358]
xor edx, eax
mov byte [ebp - 0x361], dl
mov cl, byte [ebp - 0x3c9]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x43d], dl
cmp dword [ebp - 0x410], 0
jle 0x4c345b
mov eax, dword [ebp - 0x410]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x231], cl
mov edx, dword [ebp - 0x410]
add edx, 1
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x40c]
add eax, 1
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x410]
shl ecx, 1
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x390]
movzx eax, byte [edx]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3c8], 0xa
mov ecx, dword [ebp - 0x410]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x448], 0x58
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x46c]
shl ecx, 4
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x468]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x408], eax
mov cl, byte [ebp - 0x408]
mov byte [ebp - 0x3c9], cl
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + edx - 0x358]
mov byte [ebp - 0x461], al
movzx ecx, byte [ebp - 0x36b]
movzx edx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp - 0x251]
add eax, edx
mov byte [ebp - 0x251], al
mov cl, byte [ebp - 0x36b]
add cl, 1
mov byte [ebp - 0x36b], cl
movzx edx, byte [ebp - 0x251]
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x36b]
mov al, byte [ebp - 0x461]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x461]
movzx edx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp - 0x359]
add eax, edx
mov byte [ebp - 0x359], al
movzx ecx, byte [ebp - 0x3c9]
movzx edx, byte [ebp - 0x251]
movzx eax, byte [ebp + edx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x358]
xor ecx, eax
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp + edx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x358]
movzx edx, byte [ebp + eax - 0x358]
xor ecx, edx
mov byte [ebp - 0x361], cl
mov al, byte [ebp - 0x3c9]
mov byte [ebp - 0x241], al
mov cl, byte [ebp - 0x361]
mov byte [ebp - 0x43d], cl
cmp dword [ebp - 0x410], 0
jle 0x4c36b1
mov edx, dword [ebp - 0x410]
mov al, byte [ebp - 0x43d]
mov byte [ebp + edx - 0x231], al
mov ecx, dword [ebp - 0x410]
add ecx, 1
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x40c]
add edx, 1
mov dword [ebp - 0x40c], edx
fld qword [0x9cd590]
fstp qword [ebp - 0x3e0]
fld qword [0x9cd588]
fstp qword [ebp - 0x420]
fld qword [0x9cd580]
fstp qword [ebp - 0x460]
fld qword [0x9c9b68]
fstp qword [ebp - 0x3a8]
fld qword [0x9cd578]
fstp qword [ebp - 0x438]
fld qword [0x9cd570]
fstp qword [ebp - 0x3f8]
fld qword [0x9cd568]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3f8]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x438]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x460]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x3a8]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x460]
fsub qword [ebp - 0x3c0]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x460]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x460]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x3c0]
fcomp qword [ebp - 0x460]
fnstsw ax
test ah, 0x41
jne 0x4c39ce
fld qword [ebp - 0x3e0]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3e0]
fmul qword [ebp - 0x460]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x420]
fmul qword [ebp - 0x3a8]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x3a8]
fdiv qword [ebp - 0x3f8]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x438]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x420]
fdiv qword [ebp - 0x3a8]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x3f8]
fadd qword [ebp - 0x3e0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x420]
fdiv qword [ebp - 0x460]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x3a8]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3e0]
fdiv qword [ebp - 0x420]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3f8]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x3f8]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x420]
fsub qword [ebp - 0x460]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x3a8]
fmul qword [ebp - 0x438]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3a8]
fcomp qword [ebp - 0x420]
fnstsw ax
test ah, 0x41
jne 0x4c394b
fld qword [ebp - 0x3c0]
fmul qword [ebp - 0x420]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x420]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3f8]
fmul qword [ebp - 0x3e0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x3a8]
fmul qword [ebp - 0x3f8]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3f8]
fadd qword [ebp - 0x3e0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x3e0]
fdiv qword [ebp - 0x460]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3f8]
fadd qword [ebp - 0x3e0]
fstp qword [ebp - 0x3f8]
jmp 0x4c39c9
fld qword [ebp - 0x3e0]
fsub qword [ebp - 0x460]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3f8]
fmul qword [ebp - 0x3e0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x3f8]
fdiv qword [ebp - 0x3e0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x438]
fdiv qword [ebp - 0x3c0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x3f8]
fsub qword [ebp - 0x3e0]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x3a8]
fdiv qword [ebp - 0x3f8]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x438]
fdiv qword [ebp - 0x3c0]
fstp qword [ebp - 0x438]
jmp 0x4c3a5a
fld qword [ebp - 0x460]
fadd qword [ebp - 0x438]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x420]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3e0]
fsub qword [ebp - 0x460]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x460]
fmul qword [ebp - 0x438]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x420]
fadd qword [ebp - 0x3a8]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x460]
fadd qword [ebp - 0x438]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x438]
fsub qword [ebp - 0x3c0]
fstp qword [ebp - 0x438]
mov eax, dword [ebp - 0x410]
shl eax, 1
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x390]
movzx edx, byte [ecx]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x3c8], 0xa
mov eax, dword [ebp - 0x410]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3fc], ecx
fld dword [0x9cd560]
fstp dword [ebp - 0x38c]
fld dword [0x9cd55c]
fstp dword [ebp - 0x430]
fld dword [0x9cd558]
fstp dword [ebp - 0x3ec]
fld dword [0x9cd554]
fstp dword [ebp - 0x3b4]
fld dword [0x9cd550]
fstp dword [ebp - 0x388]
fld dword [0x9cd54c]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x388]
fadd dword [ebp - 0x42c]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x430]
fadd dword [ebp - 0x42c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x38c]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x430]
fld dword [ebp - 0x42c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c3d22
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x430]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x388]
fmul dword [ebp - 0x38c]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x388]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x42c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x388]
fdiv dword [ebp - 0x38c]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x388]
fld dword [ebp - 0x38c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c3cb1
fld dword [ebp - 0x430]
fdiv dword [ebp - 0x3b4]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x388]
fdiv dword [ebp - 0x38c]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x42c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x388]
fmul dword [ebp - 0x38c]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x430]
jmp 0x4c3d1d
fld dword [ebp - 0x42c]
fsub dword [ebp - 0x430]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x42c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x388]
fstp dword [ebp - 0x3ec]
jmp 0x4c3da3
fld dword [ebp - 0x42c]
fmul dword [ebp - 0x38c]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x3ec]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x38c]
fmul dword [ebp - 0x430]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x3ec]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x388]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x3ec]
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x3fc]
movzx eax, byte [edx]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x448], 0x58
mov ecx, dword [ebp - 0x44c]
sub ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x470]
sub edx, dword [ebp - 0x448]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x46c]
shl eax, 4
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x398]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x468]
or edx, dword [ebp - 0x444]
mov dword [ebp - 0x408], edx
mov al, byte [ebp - 0x408]
mov byte [ebp - 0x3c9], al
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + ecx - 0x358]
mov byte [ebp - 0x461], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x251]
add edx, ecx
mov byte [ebp - 0x251], dl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx ecx, byte [ebp - 0x251]
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x36b]
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x36b]
mov dl, byte [ebp - 0x461]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x461]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x359]
add edx, ecx
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x3c9]
movzx ecx, byte [ebp - 0x251]
movzx edx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp - 0x36b]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x358]
xor eax, edx
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
movzx ecx, byte [ebp - 0x359]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp + edx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
mov dl, byte [ebp - 0x3c9]
mov byte [ebp - 0x241], dl
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x410], 0
jle 0x4c3f8a
mov ecx, dword [ebp - 0x410]
mov dl, byte [ebp - 0x43d]
mov byte [ebp + ecx - 0x231], dl
mov eax, dword [ebp - 0x40c]
add eax, 2
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x410]
add ecx, 1
mov dword [ebp - 0x474], ecx
jmp 0x4c3fb9
mov edx, dword [ebp - 0x474]
add edx, 1
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x474]
cmp eax, dword [ebp - 0x40c]
jge 0x4c4402
mov ecx, dword [ebp - 0x410]
add ecx, 1
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x410]
shl edx, 1
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x390]
movzx ecx, byte [eax]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x3c8], 0xa
mov edx, dword [ebp - 0x410]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x470], edx
mov dword [ebp - 0x448], 0x58
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x470]
sub ecx, dword [ebp - 0x448]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x46c]
shl edx, 4
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x468]
or ecx, dword [ebp - 0x444]
mov dword [ebp - 0x408], ecx
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x3c9], dl
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x461], cl
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x36b]
add dl, 1
mov byte [ebp - 0x36b], dl
fld dword [0x9cd548]
fstp dword [ebp - 0x488]
fld dword [0x9cd544]
fstp dword [ebp - 0x47c]
fld dword [0x9cd540]
fstp dword [ebp - 0x484]
fld dword [0x9cd53c]
fstp dword [ebp - 0x48c]
fld dword [0x9cd538]
fstp dword [ebp - 0x490]
fld dword [0x9cd534]
fstp dword [ebp - 0x478]
fld dword [0x9cd530]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x48c]
fadd dword [ebp - 0x480]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x48c]
fsub dword [ebp - 0x480]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x490]
fsub dword [ebp - 0x480]
fstp dword [ebp - 0x490]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x480]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x484]
fadd dword [ebp - 0x480]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x490]
fadd dword [ebp - 0x480]
fstp dword [ebp - 0x490]
fld dword [ebp - 0x484]
fmul dword [ebp - 0x480]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x484]
fld dword [ebp - 0x480]
fcompp
fnstsw ax
test ah, 5
jp 0x4c425b
fld dword [ebp - 0x478]
fsub dword [ebp - 0x488]
fstp dword [ebp - 0x478]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x48c]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x490]
fadd dword [ebp - 0x480]
fstp dword [ebp - 0x490]
fld dword [ebp - 0x480]
fsub dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x478]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x48c]
fadd dword [ebp - 0x478]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x478]
fstp dword [ebp - 0x48c]
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
jmp 0x4c42d9
fld dword [ebp - 0x488]
fsub dword [ebp - 0x484]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x488]
fmul dword [ebp - 0x484]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x48c]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x488]
fsub dword [ebp - 0x484]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x484]
fsub dword [ebp - 0x490]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x480]
fmul dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x484]
fdiv dword [ebp - 0x490]
fstp dword [ebp - 0x484]
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x461]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3c9]
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor edx, ecx
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp + ecx - 0x358]
xor edx, eax
mov byte [ebp - 0x361], dl
mov cl, byte [ebp - 0x3c9]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x43d], dl
cmp dword [ebp - 0x410], 0
jle 0x4c43fd
mov eax, dword [ebp - 0x410]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x231], cl
jmp 0x4c3faa
mov edx, dword [ebp - 0x40c]
add edx, 1
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x410]
add eax, 1
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x40c]
add ecx, 1
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x410]
shl edx, 1
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x390]
movzx ecx, byte [eax]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x3c8], 0xa
mov edx, dword [ebp - 0x410]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x470], edx
fld dword [0x9cd52c]
fstp dword [ebp - 0x404]
fld dword [0x9cd528]
fstp dword [ebp - 0x43c]
fld dword [0x9cd524]
fstp dword [ebp - 0x394]
fld dword [0x9cd520]
fstp dword [ebp - 0x3c4]
fld dword [0x9cd51c]
fstp dword [ebp - 0x454]
fld dword [0x9cd518]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x404]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x454]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x394]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x3c4]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x43c]
fld dword [ebp - 0x454]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c4717
fld dword [ebp - 0x3c4]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x418]
fdiv dword [ebp - 0x43c]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x404]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x43c]
fdiv dword [ebp - 0x3c4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x3c4]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x3c4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x43c]
fsub dword [ebp - 0x3c4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x43c]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x404]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x404]
fdiv dword [ebp - 0x394]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x454]
fsub dword [ebp - 0x404]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x3c4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x418]
fld dword [ebp - 0x43c]
fcompp
fnstsw ax
test ah, 5
jp 0x4c46a9
fld dword [ebp - 0x418]
fsub dword [ebp - 0x43c]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x454]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x454]
fsub dword [ebp - 0x404]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x43c]
fdiv dword [ebp - 0x3c4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x404]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x418]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x418]
jmp 0x4c4715
fld dword [ebp - 0x43c]
fsub dword [ebp - 0x3c4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x3c4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x454]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x3c4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x3c4]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3c4]
fadd dword [ebp - 0x418]
fstp dword [ebp - 0x3c4]
jmp 0x4c478d
fld dword [ebp - 0x454]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x454]
fld dword [ebp - 0x3c4]
fmul dword [ebp - 0x454]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x404]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x3c4]
fsub dword [ebp - 0x454]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x3c4]
fmul dword [ebp - 0x454]
fstp dword [ebp - 0x3c4]
mov dword [ebp - 0x448], 0x58
fld dword [0x9cd514]
fstp dword [ebp - 0x3d4]
fld dword [0x9cd510]
fstp dword [ebp - 0x3a0]
fld dword [0x9cd50c]
fstp dword [ebp - 0x450]
fld dword [0x9cd508]
fstp dword [ebp - 0x414]
fld dword [0x9cd504]
fstp dword [ebp - 0x3d0]
fld dword [0x9cd500]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x3d0]
fadd dword [ebp - 0x39c]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x450]
fsub dword [ebp - 0x39c]
fstp dword [ebp - 0x450]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x39c]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x3d0]
fmul dword [ebp - 0x39c]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x39c]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x39c]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d0]
fld dword [ebp - 0x39c]
fcompp
fnstsw ax
test ah, 5
jp 0x4c48da
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x414]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x39c]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x450]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x414]
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x46c], eax
jmp 0x4c4946
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x450]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x39c]
fdiv dword [ebp - 0x3d4]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x3a0]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x414]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x414]
mov ecx, dword [ebp - 0x470]
sub ecx, dword [ebp - 0x448]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x46c]
shl edx, 4
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x468]
or ecx, dword [ebp - 0x444]
mov dword [ebp - 0x408], ecx
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x3c9], dl
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x461], cl
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x36b]
add dl, 1
mov byte [ebp - 0x36b], dl
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x461]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3c9]
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor edx, ecx
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp + ecx - 0x358]
xor edx, eax
mov byte [ebp - 0x361], dl
mov cl, byte [ebp - 0x3c9]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x43d], dl
cmp dword [ebp - 0x410], 0
jle 0x4c4b12
mov eax, dword [ebp - 0x410]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x231], cl
mov edx, dword [ebp - 0x410]
add edx, 1
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x40c]
add eax, 1
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x410]
shl ecx, 1
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x390]
movzx eax, byte [edx]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3c8], 0xa
mov ecx, dword [ebp - 0x410]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x3fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x448], 0x58
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x470]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x46c]
shl ecx, 4
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x468]
or eax, dword [ebp - 0x444]
mov dword [ebp - 0x408], eax
mov cl, byte [ebp - 0x408]
mov byte [ebp - 0x3c9], cl
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + edx - 0x358]
mov byte [ebp - 0x461], al
movzx ecx, byte [ebp - 0x36b]
movzx edx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp - 0x251]
add eax, edx
mov byte [ebp - 0x251], al
mov cl, byte [ebp - 0x36b]
add cl, 1
mov byte [ebp - 0x36b], cl
movzx edx, byte [ebp - 0x251]
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp - 0x361]
mov cl, byte [ebp + edx - 0x358]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x36b]
mov al, byte [ebp - 0x461]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x461]
movzx edx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp - 0x359]
add eax, edx
mov byte [ebp - 0x359], al
movzx ecx, byte [ebp - 0x3c9]
movzx edx, byte [ebp - 0x251]
movzx eax, byte [ebp + edx - 0x358]
movzx edx, byte [ebp - 0x36b]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x358]
xor ecx, eax
movzx edx, byte [ebp - 0x361]
movzx eax, byte [ebp + edx - 0x358]
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x358]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x358]
movzx edx, byte [ebp + eax - 0x358]
xor ecx, edx
mov byte [ebp - 0x361], cl
mov al, byte [ebp - 0x3c9]
mov byte [ebp - 0x241], al
mov cl, byte [ebp - 0x361]
mov byte [ebp - 0x43d], cl
cmp dword [ebp - 0x410], 0
jle 0x4c4d68
mov edx, dword [ebp - 0x410]
mov al, byte [ebp - 0x43d]
mov byte [ebp + edx - 0x231], al
mov ecx, dword [ebp - 0x410]
add ecx, 1
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x40c]
add edx, 1
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x410]
shl eax, 1
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x390]
movzx edx, byte [ecx]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x3c8], 0xa
mov eax, dword [ebp - 0x410]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x3fc]
movzx eax, byte [edx]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x448], 0x58
mov ecx, dword [ebp - 0x44c]
sub ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x470]
sub edx, dword [ebp - 0x448]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x46c]
shl eax, 4
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x398]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x468]
or edx, dword [ebp - 0x444]
mov dword [ebp - 0x408], edx
mov al, byte [ebp - 0x408]
mov byte [ebp - 0x3c9], al
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + ecx - 0x358]
mov byte [ebp - 0x461], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x251]
add edx, ecx
mov byte [ebp - 0x251], dl
mov al, byte [ebp - 0x36b]
add al, 1
mov byte [ebp - 0x36b], al
movzx ecx, byte [ebp - 0x251]
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x36b]
movzx edx, byte [ebp - 0x361]
mov al, byte [ebp + ecx - 0x358]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x36b]
mov dl, byte [ebp - 0x461]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x461]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x359]
add edx, ecx
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x3c9]
movzx ecx, byte [ebp - 0x251]
movzx edx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp - 0x36b]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x358]
xor eax, edx
movzx ecx, byte [ebp - 0x361]
movzx edx, byte [ebp + ecx - 0x358]
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
movzx ecx, byte [ebp - 0x359]
movzx ecx, byte [ebp + ecx - 0x358]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp + edx - 0x358]
xor eax, ecx
mov byte [ebp - 0x361], al
mov dl, byte [ebp - 0x3c9]
mov byte [ebp - 0x241], dl
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x43d], al
cmp dword [ebp - 0x410], 0
jle 0x4c4fbf
mov ecx, dword [ebp - 0x410]
mov dl, byte [ebp - 0x43d]
mov byte [ebp + ecx - 0x231], dl
mov eax, dword [ebp - 0x40c]
add eax, 3
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x410]
add ecx, 1
mov dword [ebp - 0x494], ecx
jmp 0x4c4fee
mov edx, dword [ebp - 0x494]
add edx, 1
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x494]
cmp eax, dword [ebp - 0x40c]
jge 0x4c5329
mov ecx, dword [ebp - 0x410]
add ecx, 1
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x410]
shl edx, 1
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x390]
movzx ecx, byte [eax]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x3c8], 0xa
mov edx, dword [ebp - 0x410]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x470], edx
mov dword [ebp - 0x448], 0x58
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x470]
sub ecx, dword [ebp - 0x448]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x46c]
shl edx, 4
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x468]
or ecx, dword [ebp - 0x444]
mov dword [ebp - 0x408], ecx
fld qword [0x9cd4f8]
fstp qword [ebp - 0x4b0]
fld qword [0x9cd4f0]
fstp qword [ebp - 0x4a8]
fld qword [0x9cd4e8]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x4a8]
fmul qword [ebp - 0x4a0]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4a8]
fmul qword [ebp - 0x4a0]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4a8]
fsub qword [ebp - 0x4a0]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4a8]
fcomp qword [ebp - 0x4a0]
fnstsw ax
test ah, 0x41
jne 0x4c516d
fld qword [ebp - 0x4a0]
fmul qword [ebp - 0x4a8]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x4a8]
fsub qword [ebp - 0x4b0]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4a0]
fsub qword [ebp - 0x4a8]
fstp qword [ebp - 0x4a0]
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x3c9], dl
jmp 0x4c51a3
fld qword [ebp - 0x4a0]
fmul qword [ebp - 0x4b0]
fstp qword [ebp - 0x4a0]
fld qword [ebp - 0x4b0]
fsub qword [ebp - 0x4a8]
fstp qword [ebp - 0x4b0]
fld qword [ebp - 0x4b0]
fadd qword [ebp - 0x4a8]
fstp qword [ebp - 0x4b0]
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x461], cl
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x36b]
add dl, 1
mov byte [ebp - 0x36b], dl
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x461]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3c9]
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor edx, ecx
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp + ecx - 0x358]
xor edx, eax
mov byte [ebp - 0x361], dl
mov cl, byte [ebp - 0x3c9]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x43d], dl
cmp dword [ebp - 0x410], 0
jle 0x4c5324
mov eax, dword [ebp - 0x410]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x231], cl
jmp 0x4c4fdf
mov edx, dword [ebp - 0x40c]
add edx, 1
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x410]
add eax, 1
mov dword [ebp - 0x410], eax
fld dword [0x9ccce0]
fstp dword [ebp - 0x384]
fld dword [0x9cd4e0]
fstp dword [ebp - 0x428]
fld dword [0x9cd4dc]
fstp dword [ebp - 0x3e8]
fld dword [0x9cd4d8]
fstp dword [ebp - 0x3b0]
fld dword [0x9cd4d4]
fstp dword [ebp - 0x380]
fld dword [0x9cd4d0]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x428]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x424]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x428]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x424]
fld dword [ebp - 0x428]
fcompp
fnstsw ax
test ah, 5
jp 0x4c55dd
fld dword [ebp - 0x428]
fdiv dword [ebp - 0x3e8]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x380]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x428]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x3e8]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x428]
fdiv dword [ebp - 0x3e8]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x384]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x424]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x424]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x424]
fdiv dword [ebp - 0x428]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x424]
fld dword [ebp - 0x428]
fcompp
fnstsw ax
test ah, 5
jp 0x4c556f
fld dword [ebp - 0x428]
fsub dword [ebp - 0x3e8]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x424]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x3e8]
fadd dword [ebp - 0x3b0]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x424]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x424]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x424]
jmp 0x4c55db
fld dword [ebp - 0x380]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x384]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x384]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x424]
fsub dword [ebp - 0x428]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x424]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x424]
fadd dword [ebp - 0x428]
fstp dword [ebp - 0x424]
jmp 0x4c5658
fld dword [ebp - 0x424]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x384]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x384]
fadd dword [ebp - 0x3e8]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x424]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x380]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x380]
fsub dword [ebp - 0x384]
fstp dword [ebp - 0x380]
mov ecx, dword [ebp - 0x40c]
add ecx, 1
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x410]
shl edx, 1
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x390]
movzx ecx, byte [eax]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x3c8], 0xa
mov edx, dword [ebp - 0x410]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x3fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x470], edx
fld dword [0x9cd4cc]
fstp dword [ebp - 0x3e4]
fld dword [0x9cd4c8]
fstp dword [ebp - 0x3ac]
fld dword [0x9cd4c4]
fstp dword [ebp - 0x37c]
fld dword [0x9cd4c0]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3ac]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x400]
fld dword [ebp - 0x3ac]
fcompp
fnstsw ax
test ah, 5
jp 0x4c5874
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x3e4]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x37c]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x37c]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3e4]
fdiv dword [ebp - 0x37c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3ac]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x37c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3ac]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x3e4]
fdiv dword [ebp - 0x37c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3ac]
fld dword [ebp - 0x400]
fcompp
fnstsw ax
test ah, 5
jp 0x4c582a
fld dword [ebp - 0x400]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x37c]
fdiv dword [ebp - 0x400]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x400]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x37c]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x37c]
jmp 0x4c5872
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3ac]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x37c]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3ac]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x3ac]
fstp dword [ebp - 0x3e4]
jmp 0x4c58c6
fld dword [ebp - 0x400]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x3ac]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3ac]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x400]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x400]
mov dword [ebp - 0x448], 0x58
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x470]
sub ecx, dword [ebp - 0x448]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x46c]
shl edx, 4
mov dword [ebp - 0x468], edx
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x468]
or ecx, dword [ebp - 0x444]
mov dword [ebp - 0x408], ecx
mov dl, byte [ebp - 0x408]
mov byte [ebp - 0x3c9], dl
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x461], cl
movzx edx, byte [ebp - 0x36b]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x251]
add ecx, eax
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x36b]
add dl, 1
mov byte [ebp - 0x36b], dl
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
movzx ecx, byte [ebp - 0x361]
mov dl, byte [ebp + eax - 0x358]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x36b]
mov cl, byte [ebp - 0x461]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x461]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3c9]
movzx eax, byte [ebp - 0x251]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x36b]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
xor edx, ecx
movzx eax, byte [ebp - 0x361]
movzx ecx, byte [ebp + eax - 0x358]
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x358]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp + ecx - 0x358]
xor edx, eax
mov byte [ebp - 0x361], dl
mov cl, byte [ebp - 0x3c9]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x43d], dl
cmp dword [ebp - 0x410], 0
jle 0x4c5aa4
mov eax, dword [ebp - 0x410]
mov cl, byte [ebp - 0x43d]
mov byte [ebp + eax - 0x231], cl
mov byte [ebp - 0x225], 0
jmp 0x4c5ae1
mov dword [ebp - 0x4b4], 0
jmp 0x4c5ac8
mov edx, dword [ebp - 0x4b4]
add edx, 1
mov dword [ebp - 0x4b4], edx
cmp dword [ebp - 0x4b4], 0xc
jge 0x4c5ae1
mov eax, dword [ebp - 0x4b4]
mov byte [ebp + eax - 0x230], 0
jmp 0x4c5ab9
lea ecx, [ebp - 0x230]
push ecx
mov ecx, dword [0xa01a1c]
call fcn.0044d080
mov dword [ebp - 0x214], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea edx, [ebp - 0x208]
push edx
call dword [ebp - 0x214]
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0xffffffff
je 0x4c854e
push 0
mov eax, dword [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4ec], 0
mov ecx, dword [ebp - 0x4d0]
push ecx
call fcn.0095f977
add esp, 4
mov dword [ebp - 0x79c], eax
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x4cc], edx
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4c8], 0
fldz
fstp qword [ebp - 0x4e8]
fldz
fstp qword [ebp - 0x4c0]
fldz
fstp qword [ebp - 0x4c0]
jmp 0x4c5bab
fld qword [ebp - 0x4c0]
fadd qword [0x9c9c40]
fstp qword [ebp - 0x4c0]
fld qword [0x9cd4b8]
fcomp qword [ebp - 0x4c0]
fnstsw ax
test ah, 0x41
jne 0x4c5c34
fld qword [0x9cd4b0]
fmul qword [ebp - 0x4c0]
fmul qword [ebp - 0x4c0]
fld qword [ebp - 0x4c0]
fmul qword [ebp - 0x4c0]
fsubp st(1)
fld qword [0x9ccc38]
fmul qword [ebp - 0x4c0]
fmul qword [ebp - 0x4c0]
fadd qword [0x9cd4a8]
fdivp st(1)
fadd qword [ebp - 0x4e8]
fstp qword [ebp - 0x4e8]
fld qword [0x9cd4a0]
fcomp qword [ebp - 0x4e8]
fnstsw ax
test ah, 5
jp 0x4c5c2f
fld qword [0x9cd498]
fmul qword [ebp - 0x4c0]
fsubr qword [ebp - 0x4e8]
fstp qword [ebp - 0x4e8]
jmp 0x4c5b99
fldz
fcomp qword [ebp - 0x4e8]
fnstsw ax
test ah, 0x41
jne 0x4c5c75
retf
mov dword [ebp - 0x4b8], 0x4c5c43
mov dword [ebp - 0x4c8], 0x4c5c55
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x4f8], eax
mov ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4f4], ecx
mov byte [ebp - 0x611], 0x1f
mov dword [ebp - 0x608], 0
jmp 0x4c5cc3
mov edx, dword [ebp - 0x608]
add edx, 1
mov dword [ebp - 0x608], edx
cmp dword [ebp - 0x608], 0x100
jae 0x4c5ce4
mov eax, dword [ebp - 0x608]
mov cl, byte [ebp - 0x608]
mov byte [ebp + eax - 0x600], cl
jmp 0x4c5cb4
mov dword [ebp - 0x4fc], 0
mov byte [ebp - 0x612], 0
mov dword [ebp - 0x608], 0xff
jmp 0x4c5d10
mov edx, dword [ebp - 0x608]
sub edx, 1
mov dword [ebp - 0x608], edx
cmp dword [ebp - 0x608], 0
jbe 0x4c6028
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x620], 1
mov eax, dword [ebp - 0x620]
cmp eax, dword [ebp - 0x608]
jae 0x4c5d51
mov ecx, dword [ebp - 0x620]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x620], edx
jmp 0x4c5d31
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x81c], eax
cmp dword [ebp - 0x81c], 3
ja case.default.0x4c5d70
mov ecx, dword [ebp - 0x81c]
jmp dword [ecx*4 + 0x4c857c]
movzx edx, byte [ebp - 0x612]
movzx ecx, byte [ebp + edx - 0x600]
fld qword [ebp - 0x4e8]
fnstcw word [ebp - 0x81e]
movzx eax, word [ebp - 0x81e]
or eax, 0xc00
mov dword [ebp - 0x824], eax
fldcw word [ebp - 0x824]
fistp qword [ebp - 0x82c]
fldcw word [ebp - 0x81e]
mov edx, dword [ebp - 0x82c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x612], cl
jmp 0x4c5f01
movzx eax, byte [ebp - 0x612]
movzx ecx, byte [ebp + eax - 0x600]
fld qword [ebp - 0x4e8]
fnstcw word [ebp - 0x82e]
movzx eax, word [ebp - 0x82e]
or eax, 0xc00
mov dword [ebp - 0x834], eax
fldcw word [ebp - 0x834]
fistp qword [ebp - 0x83c]
fldcw word [ebp - 0x82e]
mov edx, dword [ebp - 0x83c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x612], cl
jmp 0x4c5f01
movzx eax, byte [ebp - 0x612]
movzx ecx, byte [ebp + eax - 0x600]
fld qword [ebp - 0x4e8]
fnstcw word [ebp - 0x83e]
movzx eax, word [ebp - 0x83e]
or eax, 0xc00
mov dword [ebp - 0x844], eax
fldcw word [ebp - 0x844]
fistp qword [ebp - 0x84c]
fldcw word [ebp - 0x83e]
mov edx, dword [ebp - 0x84c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x612], cl
jmp 0x4c5f01
movzx eax, byte [ebp - 0x612]
movzx ecx, byte [ebp + eax - 0x600]
fld qword [ebp - 0x4e8]
fnstcw word [ebp - 0x84e]
movzx eax, word [ebp - 0x84e]
or eax, 0xc00
mov dword [ebp - 0x854], eax
fldcw word [ebp - 0x854]
fistp qword [ebp - 0x85c]
fldcw word [ebp - 0x84e]
mov edx, dword [ebp - 0x85c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x612], cl
jmp 0x4c5f01
movzx eax, byte [ebp - 0x612]
movzx ecx, byte [ebp + eax - 0x600]
mov edx, dword [ebp - 0x4f4]
add edx, dword [ebp - 0x4fc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x612], cl
mov ecx, dword [ebp - 0x4fc]
add ecx, 1
mov dword [ebp - 0x4fc], ecx
movzx edx, byte [ebp - 0x611]
cmp dword [ebp - 0x4fc], edx
jb 0x4c5f3f
mov dword [ebp - 0x4fc], 0
movzx eax, byte [ebp - 0x611]
movzx ecx, byte [ebp - 0x612]
add ecx, eax
mov byte [ebp - 0x612], cl
movzx edx, byte [ebp - 0x612]
and edx, dword [ebp - 0x620]
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x618]
add eax, 1
mov dword [ebp - 0x618], eax
cmp dword [ebp - 0x618], 0xb
jbe 0x4c5f7e
mov eax, dword [ebp - 0x61c]
xor edx, edx
div dword [ebp - 0x608]
mov dword [ebp - 0x61c], edx
mov ecx, dword [ebp - 0x61c]
cmp ecx, dword [ebp - 0x608]
ja 0x4c5d51
mov edx, dword [ebp - 0x608]
cmp edx, dword [ebp - 0x61c]
je 0x4c6023
mov eax, dword [ebp - 0x61c]
movzx ecx, byte [ebp + eax - 0x600]
mov edx, dword [ebp - 0x608]
movzx eax, byte [ebp + edx - 0x600]
xor eax, ecx
mov ecx, dword [ebp - 0x608]
mov byte [ebp + ecx - 0x600], al
mov edx, dword [ebp - 0x608]
movzx eax, byte [ebp + edx - 0x600]
mov ecx, dword [ebp - 0x61c]
movzx edx, byte [ebp + ecx - 0x600]
xor edx, eax
mov eax, dword [ebp - 0x61c]
mov byte [ebp + eax - 0x600], dl
mov ecx, dword [ebp - 0x61c]
movzx edx, byte [ebp + ecx - 0x600]
mov eax, dword [ebp - 0x608]
movzx ecx, byte [ebp + eax - 0x600]
xor ecx, edx
mov edx, dword [ebp - 0x608]
mov byte [ebp + edx - 0x600], cl
jmp 0x4c5d01
mov al, byte [ebp - 0x5ff]
mov byte [ebp - 0x613], al
mov cl, byte [ebp - 0x5fd]
mov byte [ebp - 0x4fd], cl
mov dl, byte [ebp - 0x5fb]
mov byte [ebp - 0x601], dl
mov al, byte [ebp - 0x5f9]
mov byte [ebp - 0x609], al
movzx ecx, byte [ebp - 0x612]
mov dl, byte [ebp + ecx - 0x600]
mov byte [ebp - 0x4ed], dl
mov dword [ebp - 0x610], 0x12
cmp dword [ebp - 0x610], 2
jle 0x4c834f
mov eax, dword [ebp - 0x610]
and eax, 1
jne 0x4c834f
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 0x6c8], 0
mov ecx, dword [ebp - 0x6c8]
add ecx, 1
mov dword [ebp - 0x6c8], ecx
mov dword [ebp - 0x640], 0
mov edx, dword [ebp - 0x6cc]
shl edx, 1
mov dword [ebp - 0x640], edx
mov dword [ebp - 0x710], 0
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x640]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x710]
mov dword [ebp - 0x710], ecx
mov dword [ebp - 0x68c], 0
mov edx, dword [ebp - 0x68c]
add edx, 0xc3
mov dword [ebp - 0x68c], edx
mov dword [ebp - 0x6b0], 0
mov eax, dword [ebp - 0x6cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6b0], ecx
mov dword [ebp - 0x728], 0
mov edx, dword [ebp - 0x4f8]
add edx, dword [ebp - 0x6b0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x728]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x70c], 0
mov ecx, dword [ebp - 0x70c]
add ecx, 0x42
mov dword [ebp - 0x70c], ecx
mov dword [ebp - 0x724], 0
mov edx, dword [ebp - 0x710]
sub edx, dword [ebp - 0x68c]
add edx, dword [ebp - 0x724]
mov dword [ebp - 0x724], edx
mov dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x728]
sub eax, dword [ebp - 0x70c]
add eax, dword [ebp - 0x654]
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x720], 0
mov ecx, dword [ebp - 0x724]
shl ecx, 4
mov dword [ebp - 0x720], ecx
mov dword [ebp - 0x708], 0
mov edx, dword [ebp - 0x654]
mov dword [ebp - 0x708], edx
mov dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x720]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x6c4], eax
mov byte [ebp - 0x68d], 0
mov cl, byte [ebp - 0x6c4]
mov byte [ebp - 0x68d], cl
mov byte [ebp - 0x719], 0
movzx edx, byte [ebp - 0x4ed]
mov al, byte [ebp + edx - 0x600]
mov byte [ebp - 0x719], al
movzx ecx, byte [ebp - 0x613]
movzx edx, byte [ebp + ecx - 0x600]
movzx eax, byte [ebp - 0x4fd]
add eax, edx
mov byte [ebp - 0x4fd], al
mov cl, byte [ebp - 0x613]
add cl, 1
mov byte [ebp - 0x613], cl
movzx edx, byte [ebp - 0x4fd]
movzx eax, byte [ebp - 0x4ed]
mov cl, byte [ebp + edx - 0x600]
mov byte [ebp + eax - 0x600], cl
movzx edx, byte [ebp - 0x609]
movzx eax, byte [ebp - 0x4fd]
mov cl, byte [ebp + edx - 0x600]
mov byte [ebp + eax - 0x600], cl
movzx edx, byte [ebp - 0x613]
movzx eax, byte [ebp - 0x609]
mov cl, byte [ebp + edx - 0x600]
mov byte [ebp + eax - 0x600], cl
movzx edx, byte [ebp - 0x613]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x719]
movzx edx, byte [ebp + ecx - 0x600]
movzx eax, byte [ebp - 0x601]
add eax, edx
mov byte [ebp - 0x601], al
movzx ecx, byte [ebp - 0x68d]
movzx edx, byte [ebp - 0x4fd]
movzx eax, byte [ebp + edx - 0x600]
movzx edx, byte [ebp - 0x613]
movzx edx, byte [ebp + edx - 0x600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x600]
xor ecx, eax
movzx edx, byte [ebp - 0x609]
movzx eax, byte [ebp + edx - 0x600]
movzx edx, byte [ebp - 0x4ed]
movzx edx, byte [ebp + edx - 0x600]
add eax, edx
movzx edx, byte [ebp - 0x601]
movzx edx, byte [ebp + edx - 0x600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x600]
movzx edx, byte [ebp + eax - 0x600]
xor ecx, edx
mov byte [ebp - 0x609], cl
fld dword [0x9cd01c]
fstp dword [ebp - 0x670]
fld dword [0x9cd494]
fstp dword [ebp - 0x63c]
fld dword [0x9cd490]
fstp dword [ebp - 0x6ec]
fld dword [0x9cd48c]
fstp dword [ebp - 0x6ac]
fld dword [0x9cd488]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x6ec]
fsub dword [ebp - 0x66c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x63c]
fmul dword [ebp - 0x66c]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x670]
fadd dword [ebp - 0x66c]
fstp dword [ebp - 0x670]
fld dword [ebp - 0x6ac]
fmul dword [ebp - 0x66c]
fstp dword [ebp - 0x6ac]
fld dword [ebp - 0x6ac]
fadd dword [ebp - 0x66c]
fstp dword [ebp - 0x6ac]
fld dword [ebp - 0x66c]
fld dword [ebp - 0x63c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c6470
fld dword [ebp - 0x63c]
fmul dword [ebp - 0x6ec]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x670]
fsub dword [ebp - 0x63c]
fstp dword [ebp - 0x670]
fld dword [ebp - 0x6ac]
fadd dword [ebp - 0x66c]
fstp dword [ebp - 0x6ac]
fld dword [ebp - 0x66c]
fadd dword [ebp - 0x670]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x670]
fmul dword [ebp - 0x63c]
fstp dword [ebp - 0x670]
mov al, byte [ebp - 0x68d]
mov byte [ebp - 0x4ed], al
jmp 0x4c65ef
fld dword [ebp - 0x6ac]
fsub dword [ebp - 0x670]
fstp dword [ebp - 0x6ac]
fld dword [ebp - 0x66c]
fmul dword [ebp - 0x63c]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x6ec]
fsub dword [ebp - 0x66c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x63c]
fdiv dword [ebp - 0x6ac]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x6ec]
fmul dword [ebp - 0x66c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6ec]
fmul dword [ebp - 0x66c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x66c]
fdiv dword [ebp - 0x63c]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x6ac]
fdiv dword [ebp - 0x670]
fstp dword [ebp - 0x6ac]
fld dword [ebp - 0x6ec]
fdiv dword [ebp - 0x66c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x6ec]
fadd dword [ebp - 0x66c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x670]
fld dword [ebp - 0x6ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c6595
fld dword [ebp - 0x66c]
fadd dword [ebp - 0x670]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x670]
fmul dword [ebp - 0x63c]
fstp dword [ebp - 0x670]
fld dword [ebp - 0x6ac]
fmul dword [ebp - 0x66c]
fstp dword [ebp - 0x6ac]
fld dword [ebp - 0x6ec]
fsub dword [ebp - 0x6ac]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x670]
fadd dword [ebp - 0x63c]
fstp dword [ebp - 0x670]
jmp 0x4c65ef
fld dword [ebp - 0x6ec]
fsub dword [ebp - 0x66c]
fstp dword [ebp - 0x6ec]
fld dword [ebp - 0x63c]
fadd dword [ebp - 0x6ac]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x66c]
fdiv dword [ebp - 0x63c]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x670]
fmul dword [ebp - 0x6ec]
fstp dword [ebp - 0x670]
fld dword [ebp - 0x66c]
fdiv dword [ebp - 0x63c]
fstp dword [ebp - 0x66c]
mov cl, byte [ebp - 0x609]
mov byte [ebp - 0x701], cl
cmp dword [ebp - 0x6cc], 0
jle 0x4c6617
mov edx, dword [ebp - 0x6cc]
mov al, byte [ebp - 0x701]
mov byte [ebp + edx - 0x4dd], al
mov ecx, dword [ebp - 0x6c8]
add ecx, 2
mov dword [ebp - 0x6c8], ecx
mov edx, dword [ebp - 0x6cc]
add edx, 1
mov dword [ebp - 0x72c], edx
jmp 0x4c6646
mov eax, dword [ebp - 0x72c]
add eax, 1
mov dword [ebp - 0x72c], eax
mov ecx, dword [ebp - 0x72c]
cmp ecx, dword [ebp - 0x6c8]
jge 0x4c6eac
mov edx, dword [ebp - 0x6cc]
add edx, 1
mov dword [ebp - 0x6cc], edx
mov eax, dword [ebp - 0x6cc]
shl eax, 1
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x4f8]
add ecx, dword [ebp - 0x640]
movzx edx, byte [ecx]
mov dword [ebp - 0x710], edx
mov dword [ebp - 0x68c], 0xc3
mov eax, dword [ebp - 0x6cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6b0], ecx
fld dword [0x9cd484]
fstp dword [ebp - 0x730]
fld dword [0x9cc1f0]
fstp dword [ebp - 0x784]
fld dword [0x9cd480]
fstp dword [ebp - 0x76c]
fld dword [0x9cd47c]
fstp dword [ebp - 0x74c]
fld dword [0x9cd478]
fstp dword [ebp - 0x73c]
fld dword [ebp - 0x74c]
fsub dword [ebp - 0x73c]
fstp dword [ebp - 0x74c]
fld dword [ebp - 0x730]
fadd dword [ebp - 0x73c]
fstp dword [ebp - 0x730]
fld dword [ebp - 0x784]
fmul dword [ebp - 0x73c]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x76c]
fsub dword [ebp - 0x73c]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x76c]
fmul dword [ebp - 0x73c]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x74c]
fld dword [ebp - 0x784]
fcompp
fnstsw ax
test ah, 5
jp 0x4c68d4
fld dword [ebp - 0x73c]
fdiv dword [ebp - 0x730]
fstp dword [ebp - 0x73c]
fld dword [ebp - 0x76c]
fdiv dword [ebp - 0x74c]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x730]
fmul dword [ebp - 0x784]
fstp dword [ebp - 0x730]
fld dword [ebp - 0x730]
fdiv dword [ebp - 0x784]
fstp dword [ebp - 0x730]
fld dword [ebp - 0x784]
fdiv dword [ebp - 0x76c]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x73c]
fmul dword [ebp - 0x784]
fstp dword [ebp - 0x73c]
fld dword [ebp - 0x74c]
fsub dword [ebp - 0x730]
fstp dword [ebp - 0x74c]
fld dword [ebp - 0x73c]
fmul dword [ebp - 0x784]
fstp dword [ebp - 0x73c]
fld dword [ebp - 0x73c]
fadd dword [ebp - 0x784]
fstp dword [ebp - 0x73c]
fld dword [ebp - 0x73c]
fmul dword [ebp - 0x784]
fstp dword [ebp - 0x73c]
fld dword [ebp - 0x73c]
fld dword [ebp - 0x784]
fcompp
fnstsw ax
test ah, 5
jp 0x4c6878
fld dword [ebp - 0x74c]
fdiv dword [ebp - 0x730]
fstp dword [ebp - 0x74c]
fld dword [ebp - 0x74c]
fdiv dword [ebp - 0x730]
fstp dword [ebp - 0x74c]
fld dword [ebp - 0x784]
fsub dword [ebp - 0x74c]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x784]
fdiv dword [ebp - 0x74c]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x784]
fadd dword [ebp - 0x74c]
fstp dword [ebp - 0x784]
jmp 0x4c68d2
fld dword [ebp - 0x73c]
fdiv dword [ebp - 0x730]
fstp dword [ebp - 0x73c]
fld dword [ebp - 0x76c]
fdiv dword [ebp - 0x74c]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x730]
fmul dword [ebp - 0x784]
fstp dword [ebp - 0x730]
fld dword [ebp - 0x74c]
fsub dword [ebp - 0x73c]
fstp dword [ebp - 0x74c]
fld dword [ebp - 0x784]
fdiv dword [ebp - 0x76c]
fstp dword [ebp - 0x784]
jmp 0x4c6943
fld dword [ebp - 0x730]
fmul dword [ebp - 0x784]
fstp dword [ebp - 0x730]
fld dword [ebp - 0x73c]
fsub dword [ebp - 0x730]
fstp dword [ebp - 0x73c]
fld dword [ebp - 0x76c]
fadd dword [ebp - 0x74c]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x76c]
fadd dword [ebp - 0x74c]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x784]
fsub dword [ebp - 0x76c]
fstp dword [ebp - 0x784]
mov edx, dword [ebp - 0x4f8]
add edx, dword [ebp - 0x6b0]
movzx eax, byte [edx]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x70c], 0x42
mov ecx, dword [ebp - 0x710]
sub ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x724], ecx
mov edx, dword [ebp - 0x728]
sub edx, dword [ebp - 0x70c]
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x724]
shl eax, 4
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x720]
or edx, dword [ebp - 0x708]
mov dword [ebp - 0x6c4], edx
mov al, byte [ebp - 0x6c4]
mov byte [ebp - 0x68d], al
movzx ecx, byte [ebp - 0x4ed]
mov dl, byte [ebp + ecx - 0x600]
mov byte [ebp - 0x719], dl
movzx eax, byte [ebp - 0x613]
movzx ecx, byte [ebp + eax - 0x600]
movzx edx, byte [ebp - 0x4fd]
add edx, ecx
mov byte [ebp - 0x4fd], dl
mov al, byte [ebp - 0x613]
add al, 1
mov byte [ebp - 0x613], al
movzx ecx, byte [ebp - 0x4fd]
movzx edx, byte [ebp - 0x4ed]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x609]
movzx edx, byte [ebp - 0x4fd]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x613]
movzx edx, byte [ebp - 0x609]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
fld qword [0x9cd470]
fstp qword [ebp - 0x780]
fld qword [0x9cd468]
fstp qword [ebp - 0x768]
fld qword [0x9cd460]
fstp qword [ebp - 0x748]
fld qword [0x9cd458]
fstp qword [ebp - 0x738]
fld qword [0x9cd450]
fstp qword [ebp - 0x778]
fld qword [0x9cd448]
fstp qword [ebp - 0x760]
fld qword [0x9cd440]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x760]
fmul qword [ebp - 0x758]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x748]
fmul qword [ebp - 0x758]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x780]
fsub qword [ebp - 0x758]
fstp qword [ebp - 0x780]
fld qword [ebp - 0x738]
fsub qword [ebp - 0x758]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x748]
fadd qword [ebp - 0x758]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x738]
fadd qword [ebp - 0x758]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x748]
fadd qword [ebp - 0x758]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x748]
fcomp qword [ebp - 0x758]
fnstsw ax
test ah, 5
jp 0x4c6d3d
fld qword [ebp - 0x760]
fmul qword [ebp - 0x758]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x778]
fsub qword [ebp - 0x760]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x768]
fadd qword [ebp - 0x748]
fstp qword [ebp - 0x768]
fld qword [ebp - 0x760]
fadd qword [ebp - 0x758]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x738]
fadd qword [ebp - 0x778]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x748]
fadd qword [ebp - 0x738]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x738]
fdiv qword [ebp - 0x778]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x768]
fmul qword [ebp - 0x738]
fstp qword [ebp - 0x768]
fld qword [ebp - 0x780]
fsub qword [ebp - 0x748]
fstp qword [ebp - 0x780]
fld qword [ebp - 0x758]
fdiv qword [ebp - 0x768]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x778]
fadd qword [ebp - 0x758]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x760]
fmul qword [ebp - 0x780]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x760]
fsub qword [ebp - 0x780]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x748]
fdiv qword [ebp - 0x778]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x748]
fcomp qword [ebp - 0x780]
fnstsw ax
test ah, 5
jp 0x4c6cba
fld qword [ebp - 0x748]
fadd qword [ebp - 0x738]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x778]
fadd qword [ebp - 0x760]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x748]
fsub qword [ebp - 0x738]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x738]
fadd qword [ebp - 0x778]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x760]
fadd qword [ebp - 0x758]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x738]
fmul qword [ebp - 0x778]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x778]
fmul qword [ebp - 0x760]
fstp qword [ebp - 0x778]
jmp 0x4c6d38
fld qword [ebp - 0x758]
fdiv qword [ebp - 0x768]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x748]
fdiv qword [ebp - 0x778]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x738]
fmul qword [ebp - 0x760]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x778]
fdiv qword [ebp - 0x758]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x760]
fadd qword [ebp - 0x780]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x768]
fsub qword [ebp - 0x738]
fstp qword [ebp - 0x768]
fld qword [ebp - 0x748]
fdiv qword [ebp - 0x778]
fstp qword [ebp - 0x748]
jmp 0x4c6dcf
fld qword [ebp - 0x748]
fadd qword [ebp - 0x738]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x738]
fadd qword [ebp - 0x778]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x768]
fadd qword [ebp - 0x748]
fstp qword [ebp - 0x768]
fld qword [ebp - 0x758]
fadd qword [ebp - 0x780]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x758]
fadd qword [ebp - 0x780]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x758]
fadd qword [ebp - 0x780]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x758]
fsub qword [ebp - 0x780]
fstp qword [ebp - 0x758]
movzx ecx, byte [ebp - 0x613]
mov dl, byte [ebp - 0x719]
mov byte [ebp + ecx - 0x600], dl
movzx eax, byte [ebp - 0x719]
movzx ecx, byte [ebp + eax - 0x600]
movzx edx, byte [ebp - 0x601]
add edx, ecx
mov byte [ebp - 0x601], dl
movzx eax, byte [ebp - 0x68d]
movzx ecx, byte [ebp - 0x4fd]
movzx edx, byte [ebp + ecx - 0x600]
movzx ecx, byte [ebp - 0x613]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x600]
xor eax, edx
movzx ecx, byte [ebp - 0x609]
movzx edx, byte [ebp + ecx - 0x600]
movzx ecx, byte [ebp - 0x4ed]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
movzx ecx, byte [ebp - 0x601]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x600]
movzx ecx, byte [ebp + edx - 0x600]
xor eax, ecx
mov byte [ebp - 0x609], al
mov dl, byte [ebp - 0x68d]
mov byte [ebp - 0x4ed], dl
mov al, byte [ebp - 0x609]
mov byte [ebp - 0x701], al
cmp dword [ebp - 0x6cc], 0
jle 0x4c6ea7
mov ecx, dword [ebp - 0x6cc]
mov dl, byte [ebp - 0x701]
mov byte [ebp + ecx - 0x4dd], dl
jmp 0x4c6637
mov eax, dword [ebp - 0x6c8]
add eax, 1
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6c8]
add ecx, 2
mov dword [ebp - 0x6c8], ecx
mov edx, dword [ebp - 0x6cc]
add edx, 1
mov dword [ebp - 0x788], edx
jmp 0x4c6eea
mov eax, dword [ebp - 0x788]
add eax, 1
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x788]
cmp ecx, dword [ebp - 0x6c8]
jge 0x4c7149
mov edx, dword [ebp - 0x6cc]
add edx, 1
mov dword [ebp - 0x6cc], edx
mov eax, dword [ebp - 0x6cc]
shl eax, 1
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x4f8]
add ecx, dword [ebp - 0x640]
movzx edx, byte [ecx]
mov dword [ebp - 0x710], edx
mov dword [ebp - 0x68c], 0xc3
mov eax, dword [ebp - 0x6cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6b0], ecx
mov edx, dword [ebp - 0x4f8]
add edx, dword [ebp - 0x6b0]
movzx eax, byte [edx]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x70c], 0x42
mov ecx, dword [ebp - 0x710]
sub ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x724], ecx
mov edx, dword [ebp - 0x728]
sub edx, dword [ebp - 0x70c]
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x724]
shl eax, 4
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x720]
or edx, dword [ebp - 0x708]
mov dword [ebp - 0x6c4], edx
mov al, byte [ebp - 0x6c4]
mov byte [ebp - 0x68d], al
movzx ecx, byte [ebp - 0x4ed]
mov dl, byte [ebp + ecx - 0x600]
mov byte [ebp - 0x719], dl
movzx eax, byte [ebp - 0x613]
movzx ecx, byte [ebp + eax - 0x600]
movzx edx, byte [ebp - 0x4fd]
add edx, ecx
mov byte [ebp - 0x4fd], dl
mov al, byte [ebp - 0x613]
add al, 1
mov byte [ebp - 0x613], al
movzx ecx, byte [ebp - 0x4fd]
movzx edx, byte [ebp - 0x4ed]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x609]
movzx edx, byte [ebp - 0x4fd]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x613]
movzx edx, byte [ebp - 0x609]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x613]
mov dl, byte [ebp - 0x719]
mov byte [ebp + ecx - 0x600], dl
movzx eax, byte [ebp - 0x719]
movzx ecx, byte [ebp + eax - 0x600]
movzx edx, byte [ebp - 0x601]
add edx, ecx
mov byte [ebp - 0x601], dl
movzx eax, byte [ebp - 0x68d]
movzx ecx, byte [ebp - 0x4fd]
movzx edx, byte [ebp + ecx - 0x600]
movzx ecx, byte [ebp - 0x613]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x600]
xor eax, edx
movzx ecx, byte [ebp - 0x609]
movzx edx, byte [ebp + ecx - 0x600]
movzx ecx, byte [ebp - 0x4ed]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
movzx ecx, byte [ebp - 0x601]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x600]
movzx ecx, byte [ebp + edx - 0x600]
xor eax, ecx
mov byte [ebp - 0x609], al
mov dl, byte [ebp - 0x68d]
mov byte [ebp - 0x4ed], dl
mov al, byte [ebp - 0x609]
mov byte [ebp - 0x701], al
cmp dword [ebp - 0x6cc], 0
jle 0x4c7144
mov ecx, dword [ebp - 0x6cc]
mov dl, byte [ebp - 0x701]
mov byte [ebp + ecx - 0x4dd], dl
jmp 0x4c6edb
mov eax, dword [ebp - 0x6c8]
add eax, 1
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6cc]
add ecx, 1
mov dword [ebp - 0x6cc], ecx
mov edx, dword [ebp - 0x6c8]
add edx, 1
mov dword [ebp - 0x6c8], edx
mov eax, dword [ebp - 0x6cc]
shl eax, 1
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x4f8]
add ecx, dword [ebp - 0x640]
movzx edx, byte [ecx]
mov dword [ebp - 0x710], edx
mov dword [ebp - 0x68c], 0xc3
mov eax, dword [ebp - 0x6cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6b0], ecx
mov edx, dword [ebp - 0x4f8]
add edx, dword [ebp - 0x6b0]
movzx eax, byte [edx]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x70c], 0x42
mov ecx, dword [ebp - 0x710]
sub ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x724], ecx
mov edx, dword [ebp - 0x728]
sub edx, dword [ebp - 0x70c]
mov dword [ebp - 0x654], edx
fld qword [0x9cd438]
fstp qword [ebp - 0x688]
fld qword [0x9cd430]
fstp qword [ebp - 0x650]
fld qword [0x9cd428]
fstp qword [ebp - 0x700]
fld qword [0x9cd420]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x650]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x688]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x700]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x650]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x650]
fcomp qword [ebp - 0x688]
fnstsw ax
test ah, 0x41
jne 0x4c73bc
fld qword [ebp - 0x6c0]
fdiv qword [ebp - 0x650]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6c0]
fdiv qword [ebp - 0x650]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x650]
fmul qword [ebp - 0x6c0]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x700]
fsub qword [ebp - 0x688]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x688]
fadd qword [ebp - 0x650]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x688]
fmul qword [ebp - 0x650]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x700]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x650]
fdiv qword [ebp - 0x700]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x6c0]
fcomp qword [ebp - 0x650]
fnstsw ax
test ah, 5
jp 0x4c7372
fld qword [ebp - 0x700]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x688]
fdiv qword [ebp - 0x700]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x6c0]
fadd qword [ebp - 0x650]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6c0]
fsub qword [ebp - 0x650]
fstp qword [ebp - 0x6c0]
jmp 0x4c73ba
fld qword [ebp - 0x688]
fadd qword [ebp - 0x700]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x650]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x650]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x6c0]
fadd qword [ebp - 0x650]
fstp qword [ebp - 0x6c0]
jmp 0x4c7413
fld qword [ebp - 0x688]
fmul qword [ebp - 0x700]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x700]
fsub qword [ebp - 0x688]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x700]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x688]
fmul qword [ebp - 0x700]
fstp qword [ebp - 0x688]
mov eax, dword [ebp - 0x724]
shl eax, 4
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x720]
or edx, dword [ebp - 0x708]
mov dword [ebp - 0x6c4], edx
mov al, byte [ebp - 0x6c4]
mov byte [ebp - 0x68d], al
movzx ecx, byte [ebp - 0x4ed]
mov dl, byte [ebp + ecx - 0x600]
mov byte [ebp - 0x719], dl
movzx eax, byte [ebp - 0x613]
movzx ecx, byte [ebp + eax - 0x600]
movzx edx, byte [ebp - 0x4fd]
add edx, ecx
mov byte [ebp - 0x4fd], dl
mov al, byte [ebp - 0x613]
add al, 1
mov byte [ebp - 0x613], al
movzx ecx, byte [ebp - 0x4fd]
movzx edx, byte [ebp - 0x4ed]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x609]
movzx edx, byte [ebp - 0x4fd]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x613]
movzx edx, byte [ebp - 0x609]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x613]
mov dl, byte [ebp - 0x719]
mov byte [ebp + ecx - 0x600], dl
movzx eax, byte [ebp - 0x719]
movzx ecx, byte [ebp + eax - 0x600]
movzx edx, byte [ebp - 0x601]
add edx, ecx
mov byte [ebp - 0x601], dl
movzx eax, byte [ebp - 0x68d]
movzx ecx, byte [ebp - 0x4fd]
movzx edx, byte [ebp + ecx - 0x600]
movzx ecx, byte [ebp - 0x613]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x600]
xor eax, edx
movzx ecx, byte [ebp - 0x609]
movzx edx, byte [ebp + ecx - 0x600]
movzx ecx, byte [ebp - 0x4ed]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
movzx ecx, byte [ebp - 0x601]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x600]
movzx ecx, byte [ebp + edx - 0x600]
xor eax, ecx
mov byte [ebp - 0x609], al
mov dl, byte [ebp - 0x68d]
mov byte [ebp - 0x4ed], dl
mov al, byte [ebp - 0x609]
mov byte [ebp - 0x701], al
cmp dword [ebp - 0x6cc], 0
jle 0x4c75bd
mov ecx, dword [ebp - 0x6cc]
mov dl, byte [ebp - 0x701]
mov byte [ebp + ecx - 0x4dd], dl
mov eax, dword [ebp - 0x6cc]
add eax, 1
mov dword [ebp - 0x6cc], eax
mov ecx, dword [ebp - 0x6c8]
add ecx, 1
mov dword [ebp - 0x6c8], ecx
mov edx, dword [ebp - 0x6cc]
shl edx, 1
mov dword [ebp - 0x640], edx
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x640]
movzx ecx, byte [eax]
mov dword [ebp - 0x710], ecx
mov dword [ebp - 0x68c], 0xc3
mov edx, dword [ebp - 0x6cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6b0], eax
mov ecx, dword [ebp - 0x4f8]
add ecx, dword [ebp - 0x6b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x728], edx
mov dword [ebp - 0x70c], 0x42
mov eax, dword [ebp - 0x710]
sub eax, dword [ebp - 0x68c]
mov dword [ebp - 0x724], eax
fld qword [0x9cd418]
fstp qword [ebp - 0x680]
fld qword [0x9cd410]
fstp qword [ebp - 0x648]
fld qword [0x9cd408]
fstp qword [ebp - 0x6f8]
fld qword [0x9cd400]
fstp qword [ebp - 0x6b8]
fld qword [0x9cd3f8]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x678]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x648]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x6f8]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x6b8]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x680]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x678]
fcomp qword [ebp - 0x680]
fnstsw ax
test ah, 5
jp 0x4c7760
fld qword [ebp - 0x678]
fadd qword [ebp - 0x680]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x6f8]
fadd qword [ebp - 0x6b8]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x648]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x648]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x6f8]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x6f8]
mov ecx, dword [ebp - 0x728]
sub ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x654], ecx
jmp 0x4c77ba
fld qword [ebp - 0x678]
fsub qword [ebp - 0x648]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x680]
fmul qword [ebp - 0x6f8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x680]
fsub qword [ebp - 0x6f8]
fstp qword [ebp - 0x680]
fld qword [ebp - 0x6f8]
fdiv qword [ebp - 0x678]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x6b8]
fsub qword [ebp - 0x680]
fstp qword [ebp - 0x6b8]
mov edx, dword [ebp - 0x724]
shl edx, 4
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x654]
mov dword [ebp - 0x708], eax
mov ecx, dword [ebp - 0x720]
or ecx, dword [ebp - 0x708]
mov dword [ebp - 0x6c4], ecx
mov dl, byte [ebp - 0x6c4]
mov byte [ebp - 0x68d], dl
movzx eax, byte [ebp - 0x4ed]
mov cl, byte [ebp + eax - 0x600]
mov byte [ebp - 0x719], cl
movzx edx, byte [ebp - 0x613]
movzx eax, byte [ebp + edx - 0x600]
movzx ecx, byte [ebp - 0x4fd]
add ecx, eax
mov byte [ebp - 0x4fd], cl
mov dl, byte [ebp - 0x613]
add dl, 1
mov byte [ebp - 0x613], dl
movzx eax, byte [ebp - 0x4fd]
movzx ecx, byte [ebp - 0x4ed]
mov dl, byte [ebp + eax - 0x600]
mov byte [ebp + ecx - 0x600], dl
movzx eax, byte [ebp - 0x609]
movzx ecx, byte [ebp - 0x4fd]
mov dl, byte [ebp + eax - 0x600]
mov byte [ebp + ecx - 0x600], dl
movzx eax, byte [ebp - 0x613]
movzx ecx, byte [ebp - 0x609]
mov dl, byte [ebp + eax - 0x600]
mov byte [ebp + ecx - 0x600], dl
movzx eax, byte [ebp - 0x613]
mov cl, byte [ebp - 0x719]
mov byte [ebp + eax - 0x600], cl
movzx edx, byte [ebp - 0x719]
movzx eax, byte [ebp + edx - 0x600]
movzx ecx, byte [ebp - 0x601]
add ecx, eax
mov byte [ebp - 0x601], cl
movzx edx, byte [ebp - 0x68d]
movzx eax, byte [ebp - 0x4fd]
movzx ecx, byte [ebp + eax - 0x600]
movzx eax, byte [ebp - 0x613]
movzx eax, byte [ebp + eax - 0x600]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x600]
xor edx, ecx
movzx eax, byte [ebp - 0x609]
movzx ecx, byte [ebp + eax - 0x600]
movzx eax, byte [ebp - 0x4ed]
movzx eax, byte [ebp + eax - 0x600]
add ecx, eax
movzx eax, byte [ebp - 0x601]
movzx eax, byte [ebp + eax - 0x600]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x600]
movzx eax, byte [ebp + ecx - 0x600]
xor edx, eax
mov byte [ebp - 0x609], dl
mov cl, byte [ebp - 0x68d]
mov byte [ebp - 0x4ed], cl
mov dl, byte [ebp - 0x609]
mov byte [ebp - 0x701], dl
cmp dword [ebp - 0x6cc], 0
jle 0x4c7974
mov eax, dword [ebp - 0x6cc]
mov cl, byte [ebp - 0x701]
mov byte [ebp + eax - 0x4dd], cl
mov edx, dword [ebp - 0x6cc]
add edx, 1
mov dword [ebp - 0x6cc], edx
mov eax, dword [ebp - 0x6c8]
add eax, 1
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6cc]
shl ecx, 1
mov dword [ebp - 0x640], ecx
mov edx, dword [ebp - 0x4f8]
add edx, dword [ebp - 0x640]
movzx eax, byte [edx]
mov dword [ebp - 0x710], eax
fld qword [0x9cd3f0]
fstp qword [ebp - 0x668]
fld qword [0x9cd3e8]
fstp qword [ebp - 0x638]
fld qword [0x9cd3e0]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x638]
fadd qword [ebp - 0x6e8]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x638]
fsub qword [ebp - 0x6e8]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x668]
fsub qword [ebp - 0x6e8]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x668]
fcomp qword [ebp - 0x6e8]
fnstsw ax
test ah, 0x41
jne 0x4c7a64
fld qword [ebp - 0x668]
fadd qword [ebp - 0x638]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x638]
fadd qword [ebp - 0x6e8]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x638]
fmul qword [ebp - 0x6e8]
fstp qword [ebp - 0x638]
mov dword [ebp - 0x68c], 0xc3
jmp 0x4c7a9a
fld qword [ebp - 0x6e8]
fadd qword [ebp - 0x668]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x638]
fmul qword [ebp - 0x6e8]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x638]
fmul qword [ebp - 0x6e8]
fstp qword [ebp - 0x638]
mov ecx, dword [ebp - 0x6cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6b0], edx
mov eax, dword [ebp - 0x4f8]
add eax, dword [ebp - 0x6b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x728], ecx
fld qword [0x9cd3d8]
fstp qword [ebp - 0x6a8]
fld qword [0x9cd3d0]
fstp qword [ebp - 0x660]
fld qword [0x9cd3c8]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x6a8]
fmul qword [ebp - 0x630]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x6a8]
fsub qword [ebp - 0x630]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x660]
fadd qword [ebp - 0x630]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x6a8]
fcomp qword [ebp - 0x630]
fnstsw ax
test ah, 0x41
jne 0x4c7b71
fld qword [ebp - 0x6a8]
fadd qword [ebp - 0x660]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x630]
fsub qword [ebp - 0x6a8]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x6a8]
fsub qword [ebp - 0x660]
fstp qword [ebp - 0x6a8]
mov dword [ebp - 0x70c], 0x42
jmp 0x4c7c5e
fld qword [ebp - 0x660]
fsub qword [ebp - 0x6a8]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x660]
fmul qword [ebp - 0x6a8]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x630]
fadd qword [ebp - 0x660]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x6a8]
fmul qword [ebp - 0x660]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x660]
fsub qword [ebp - 0x630]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x660]
fmul qword [ebp - 0x630]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x6a8]
fcomp qword [ebp - 0x660]
fnstsw ax
test ah, 5
jp 0x4c7c28
fld qword [ebp - 0x630]
fadd qword [ebp - 0x660]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x660]
fmul qword [ebp - 0x6a8]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x630]
fmul qword [ebp - 0x660]
fstp qword [ebp - 0x630]
jmp 0x4c7c5e
fld qword [ebp - 0x660]
fsub qword [ebp - 0x630]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x6a8]
fmul qword [ebp - 0x660]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x660]
fadd qword [ebp - 0x630]
fstp qword [ebp - 0x660]
fld dword [0x9cd3c4]
fstp dword [ebp - 0x6dc]
fld dword [0x9cd3c0]
fstp dword [ebp - 0x69c]
fld dword [0x9cd3bc]
fstp dword [ebp - 0x658]
fld dword [0x9cd3b8]
fstp dword [ebp - 0x624]
fld dword [ebp - 0x6dc]
fadd dword [ebp - 0x624]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x69c]
fsub dword [ebp - 0x624]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x6dc]
fadd dword [ebp - 0x624]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
fadd dword [ebp - 0x624]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
fld dword [ebp - 0x624]
fcompp
fnstsw ax
test ah, 5
jp 0x4c7d47
fld dword [ebp - 0x658]
fmul dword [ebp - 0x624]
fstp dword [ebp - 0x658]
fld dword [ebp - 0x6dc]
fsub dword [ebp - 0x69c]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x69c]
fmul dword [ebp - 0x658]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x658]
fadd dword [ebp - 0x624]
fstp dword [ebp - 0x658]
mov edx, dword [ebp - 0x710]
sub edx, dword [ebp - 0x68c]
mov dword [ebp - 0x724], edx
jmp 0x4c7d8f
fld dword [ebp - 0x69c]
fsub dword [ebp - 0x624]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x624]
fmul dword [ebp - 0x69c]
fstp dword [ebp - 0x624]
fld dword [ebp - 0x69c]
fadd dword [ebp - 0x624]
fstp dword [ebp - 0x69c]
fld dword [ebp - 0x6dc]
fsub dword [ebp - 0x658]
fstp dword [ebp - 0x6dc]
mov eax, dword [ebp - 0x728]
sub eax, dword [ebp - 0x70c]
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x724]
shl ecx, 4
mov dword [ebp - 0x720], ecx
mov edx, dword [ebp - 0x654]
mov dword [ebp - 0x708], edx
mov eax, dword [ebp - 0x720]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x6c4], eax
mov cl, byte [ebp - 0x6c4]
mov byte [ebp - 0x68d], cl
movzx edx, byte [ebp - 0x4ed]
mov al, byte [ebp + edx - 0x600]
mov byte [ebp - 0x719], al
movzx ecx, byte [ebp - 0x613]
movzx edx, byte [ebp + ecx - 0x600]
movzx eax, byte [ebp - 0x4fd]
add eax, edx
mov byte [ebp - 0x4fd], al
mov cl, byte [ebp - 0x613]
add cl, 1
mov byte [ebp - 0x613], cl
movzx edx, byte [ebp - 0x4fd]
movzx eax, byte [ebp - 0x4ed]
mov cl, byte [ebp + edx - 0x600]
mov byte [ebp + eax - 0x600], cl
movzx edx, byte [ebp - 0x609]
movzx eax, byte [ebp - 0x4fd]
mov cl, byte [ebp + edx - 0x600]
mov byte [ebp + eax - 0x600], cl
movzx edx, byte [ebp - 0x613]
movzx eax, byte [ebp - 0x609]
mov cl, byte [ebp + edx - 0x600]
mov byte [ebp + eax - 0x600], cl
movzx edx, byte [ebp - 0x613]
mov al, byte [ebp - 0x719]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x719]
movzx edx, byte [ebp + ecx - 0x600]
movzx eax, byte [ebp - 0x601]
add eax, edx
mov byte [ebp - 0x601], al
movzx ecx, byte [ebp - 0x68d]
movzx edx, byte [ebp - 0x4fd]
movzx eax, byte [ebp + edx - 0x600]
movzx edx, byte [ebp - 0x613]
movzx edx, byte [ebp + edx - 0x600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x600]
xor ecx, eax
movzx edx, byte [ebp - 0x609]
movzx eax, byte [ebp + edx - 0x600]
movzx edx, byte [ebp - 0x4ed]
movzx edx, byte [ebp + edx - 0x600]
add eax, edx
movzx edx, byte [ebp - 0x601]
movzx edx, byte [ebp + edx - 0x600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x600]
movzx edx, byte [ebp + eax - 0x600]
xor ecx, edx
mov byte [ebp - 0x609], cl
mov al, byte [ebp - 0x68d]
mov byte [ebp - 0x4ed], al
mov cl, byte [ebp - 0x609]
mov byte [ebp - 0x701], cl
cmp dword [ebp - 0x6cc], 0
jle 0x4c7f59
mov edx, dword [ebp - 0x6cc]
mov al, byte [ebp - 0x701]
mov byte [ebp + edx - 0x4dd], al
mov ecx, dword [ebp - 0x6cc]
add ecx, 1
mov dword [ebp - 0x6cc], ecx
mov edx, dword [ebp - 0x6c8]
add edx, 1
mov dword [ebp - 0x6c8], edx
mov eax, dword [ebp - 0x6cc]
shl eax, 1
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x4f8]
add ecx, dword [ebp - 0x640]
movzx edx, byte [ecx]
mov dword [ebp - 0x710], edx
mov dword [ebp - 0x68c], 0xc3
mov eax, dword [ebp - 0x6cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6b0], ecx
mov edx, dword [ebp - 0x4f8]
add edx, dword [ebp - 0x6b0]
movzx eax, byte [edx]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x70c], 0x42
mov ecx, dword [ebp - 0x710]
sub ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x724], ecx
mov edx, dword [ebp - 0x728]
sub edx, dword [ebp - 0x70c]
mov dword [ebp - 0x654], edx
fld qword [0x9cd3b0]
fstp qword [ebp - 0x698]
fld qword [0x9ca630]
fstp qword [ebp - 0x6d8]
fld qword [0x9ca618]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x698]
fmul qword [ebp - 0x718]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6d8]
fsub qword [ebp - 0x718]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x698]
fmul qword [ebp - 0x718]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x698]
fcomp qword [ebp - 0x6d8]
fnstsw ax
test ah, 5
jp 0x4c8157
fld qword [ebp - 0x698]
fsub qword [ebp - 0x718]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x698]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x718]
fdiv qword [ebp - 0x6d8]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x698]
fsub qword [ebp - 0x718]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x698]
fmul qword [ebp - 0x718]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x698]
fdiv qword [ebp - 0x718]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x698]
fcomp qword [ebp - 0x6d8]
fnstsw ax
test ah, 5
jp 0x4c811f
fld qword [ebp - 0x698]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x698]
fdiv qword [ebp - 0x6d8]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x718]
fmul qword [ebp - 0x698]
fstp qword [ebp - 0x718]
jmp 0x4c8155
fld qword [ebp - 0x6d8]
fadd qword [ebp - 0x698]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x698]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x698]
fsub qword [ebp - 0x718]
fstp qword [ebp - 0x698]
jmp 0x4c819c
fld qword [ebp - 0x718]
fmul qword [ebp - 0x698]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x698]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x718]
fadd qword [ebp - 0x698]
fstp qword [ebp - 0x718]
mov eax, dword [ebp - 0x724]
shl eax, 4
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x720]
or edx, dword [ebp - 0x708]
mov dword [ebp - 0x6c4], edx
mov al, byte [ebp - 0x6c4]
mov byte [ebp - 0x68d], al
movzx ecx, byte [ebp - 0x4ed]
mov dl, byte [ebp + ecx - 0x600]
mov byte [ebp - 0x719], dl
movzx eax, byte [ebp - 0x613]
movzx ecx, byte [ebp + eax - 0x600]
movzx edx, byte [ebp - 0x4fd]
add edx, ecx
mov byte [ebp - 0x4fd], dl
mov al, byte [ebp - 0x613]
add al, 1
mov byte [ebp - 0x613], al
movzx ecx, byte [ebp - 0x4fd]
movzx edx, byte [ebp - 0x4ed]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x609]
movzx edx, byte [ebp - 0x4fd]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x613]
movzx edx, byte [ebp - 0x609]
mov al, byte [ebp + ecx - 0x600]
mov byte [ebp + edx - 0x600], al
movzx ecx, byte [ebp - 0x613]
mov dl, byte [ebp - 0x719]
mov byte [ebp + ecx - 0x600], dl
movzx eax, byte [ebp - 0x719]
movzx ecx, byte [ebp + eax - 0x600]
movzx edx, byte [ebp - 0x601]
add edx, ecx
mov byte [ebp - 0x601], dl
movzx eax, byte [ebp - 0x68d]
movzx ecx, byte [ebp - 0x4fd]
movzx edx, byte [ebp + ecx - 0x600]
movzx ecx, byte [ebp - 0x613]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x600]
xor eax, edx
movzx ecx, byte [ebp - 0x609]
movzx edx, byte [ebp + ecx - 0x600]
movzx ecx, byte [ebp - 0x4ed]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
movzx ecx, byte [ebp - 0x601]
movzx ecx, byte [ebp + ecx - 0x600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x600]
movzx ecx, byte [ebp + edx - 0x600]
xor eax, ecx
mov byte [ebp - 0x609], al
mov dl, byte [ebp - 0x68d]
mov byte [ebp - 0x4ed], dl
mov al, byte [ebp - 0x609]
mov byte [ebp - 0x701], al
cmp dword [ebp - 0x6cc], 0
jle 0x4c8346
mov ecx, dword [ebp - 0x6cc]
mov dl, byte [ebp - 0x701]
mov byte [ebp + ecx - 0x4dd], dl
mov byte [ebp - 0x4d4], 0
jmp 0x4c8383
mov dword [ebp - 0x78c], 0
jmp 0x4c836a
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 9
jge 0x4c8383
mov ecx, dword [ebp - 0x78c]
mov byte [ebp + ecx - 0x4dc], 0
jmp 0x4c835b
lea edx, [ebp - 0x4dc]
push edx
mov ecx, dword [0xa01a1c]
call fcn.0044d080
mov dword [ebp - 0x4c4], eax
push 0
lea eax, [ebp - 0x4ec]
push eax
mov ecx, dword [ebp - 0x4d0]
push ecx
mov edx, dword [ebp - 0x4cc]
push edx
mov eax, dword [ebp - 0x224]
push eax
call dword [ebp - 0x4c4]
test eax, eax
je 0x4c84da
mov dword [ebp - 0x790], 0xffffffff
mov byte [ebp - 0x792], 0
mov byte [ebp - 0x791], 0
cmp dword [ebp - 0x4ec], 0x100
jbe 0x4c84b4
mov ecx, dword [ebp - 0x4cc]
movzx edx, byte [ecx]
cmp edx, 0x4d
jne 0x4c841d
mov eax, dword [ebp - 0x4cc]
movzx ecx, byte [eax + 1]
cmp ecx, 0x5a
jne 0x4c841d
mov byte [ebp - 0x791], 1
mov dword [ebp - 0x790], 0
mov edx, dword [ebp - 0x4cc]
movzx eax, byte [edx]
cmp eax, 0xd0
jne 0x4c8470
mov ecx, dword [ebp - 0x4cc]
movzx edx, byte [ecx + 1]
cmp edx, 0xcf
jne 0x4c8470
mov eax, dword [ebp - 0x4cc]
movzx ecx, byte [eax + 2]
cmp ecx, 0x11
jne 0x4c8470
mov edx, dword [ebp - 0x4cc]
movzx eax, byte [edx + 3]
cmp eax, 0xe0
jne 0x4c8470
mov byte [ebp - 0x791], 1
mov dword [ebp - 0x790], 1
mov dword [ebp - 0x798], 0
cmp dword [ebp - 0x790], 0
jne 0x4c84b4
mov ecx, dword [ebp - 0x4ec]
push ecx
mov edx, dword [ebp - 0x4cc]
push edx
call fcn.004c2aa0
add esp, 8
mov dword [ebp - 0x798], eax
xor eax, eax
cmp dword [ebp - 0x798], 0x1000
sete al
mov byte [ebp - 0x792], al
movzx ecx, byte [ebp - 0x791]
test ecx, ecx
je 0x4c84da
movzx edx, byte [ebp - 0x792]
test edx, edx
je 0x4c84da
cmp dword [ebp - 0x790], 0
jne 0x4c84da
mov byte [ebp - 0x209], 1
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x7a8], eax
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0x7a4], ecx
cmp dword [ebp - 0x7a8], 0
je 0x4c8524
mov edx, dword [ebp - 0x7a4]
mov byte [edx], 0
mov eax, dword [ebp - 0x7a4]
add eax, 1
mov dword [ebp - 0x7a4], eax
mov ecx, dword [ebp - 0x7a8]
sub ecx, 1
mov dword [ebp - 0x7a8], ecx
jmp 0x4c84f2
mov edx, dword [ebp - 0x4cc]
mov dword [ebp - 0x7a0], edx
mov eax, dword [ebp - 0x7a0]
push eax
call fcn.0095f961
add esp, 4
mov ecx, dword [ebp - 0x224]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4c855e
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4c2c1e
mov al, byte [ebp - 0x209]
pop edi
pop esi
mov esp, ebp
pop ebp
ret