Function at 0x4c3b30
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x77c
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.0096afe0
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x6cc], edx
lea eax, [ebp - 0x208]
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x6cc]
mov ax, word [edx]
mov word [ebp - 0x6d6], ax
mov ecx, dword [ebp - 0x6d0]
mov dx, word [ebp - 0x6d6]
mov word [ecx], dx
mov eax, dword [ebp - 0x6cc]
add eax, 2
mov dword [ebp - 0x6cc], eax
mov ecx, dword [ebp - 0x6d0]
add ecx, 2
mov dword [ebp - 0x6d0], ecx
cmp word [ebp - 0x6d6], 0
jne 0x4c3b82
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x6dc], eax
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6e0], ecx
mov edx, dword [ebp - 0x6dc]
mov ax, word [edx]
mov word [ebp - 0x6e2], ax
add dword [ebp - 0x6dc], 2
cmp word [ebp - 0x6e2], 0
jne 0x4c3be2
mov ecx, dword [ebp - 0x6dc]
sub ecx, dword [ebp - 0x6e0]
mov edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e8], edx
mov dword [ebp - 0x6ec], ecx
lea eax, [ebp - 0x208]
add eax, 0xfffffffe
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6f0]
mov dx, word [ecx + 2]
mov word [ebp - 0x6f2], dx
add dword [ebp - 0x6f0], 2
cmp word [ebp - 0x6f2], 0
jne 0x4c3c30
mov edi, dword [ebp - 0x6f0]
mov esi, dword [ebp - 0x6e8]
mov eax, dword [ebp - 0x6ec]
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 0x4c3c8d
mov ecx, dword [ebp - 0x210]
add ecx, 1
mov dword [ebp - 0x210], ecx
cmp dword [ebp - 0x210], 0x3c
jge 0x4c8599
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 0x4c3cda
fld qword [ebp - 0x240]
fadd qword [0x9d69e0]
fstp qword [ebp - 0x240]
fld qword [0x9d9548]
fcomp qword [ebp - 0x240]
fnstsw ax
test ah, 0x41
jne 0x4c3d63
fld qword [0x9d9540]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fsubp st(1)
fld qword [0x9d9538]
fmul qword [ebp - 0x240]
fmul qword [ebp - 0x240]
fadd qword [0x9d7880]
fdivp st(1)
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x220]
fld qword [0x9d9530]
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 5
jp 0x4c3d5e
fld qword [0x9d9528]
fmul qword [ebp - 0x240]
fsubr qword [ebp - 0x220]
fstp qword [ebp - 0x220]
jmp 0x4c3cc8
fldz
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 0x41
jne 0x4c3dac
pop esi
sub ah, byte [esi]
insb byte es:[edi], dx
jge 0x4c3da7
inc esi
pop esp
and ah, byte [esi + 0x31]
sub byte [edi], ch
insb byte es:[edi], dx
push esi
pop ebx
pushal
xor al, 0x54
aaa
outsb dx, byte [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
push 0x672a3563
cmp al, 0xa0
xchg ebx, eax
cmpsd dword [esi], dword es:[edi]
wait
mov byte [0xa4919890], al
wait
cmpsd dword [esi], dword es:[edi]
xchg ebp, eax
cmpsd dword [esi], dword es:[edi]
invalid
jmp 0x4c6590
mov dword [ebp - 0x218], 0x4c3d8f
mov dword [ebp - 0x234], 0x4c3d72
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x369], 0x21
mov dword [ebp - 0x360], 0
jmp 0x4c3dfa
mov ecx, dword [ebp - 0x360]
add ecx, 1
mov dword [ebp - 0x360], ecx
cmp dword [ebp - 0x360], 0x100
jae 0x4c3e1b
mov edx, dword [ebp - 0x360]
mov al, byte [ebp - 0x360]
mov byte [ebp + edx - 0x358], al
jmp 0x4c3deb
mov dword [ebp - 0x250], 0
mov byte [ebp - 0x36a], 0
mov dword [ebp - 0x360], 0xff
jmp 0x4c3e47
mov ecx, dword [ebp - 0x360]
sub ecx, 1
mov dword [ebp - 0x360], ecx
cmp dword [ebp - 0x360], 0
jbe 0x4c415b
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x378], 1
mov edx, dword [ebp - 0x378]
cmp edx, dword [ebp - 0x360]
jae 0x4c3e88
mov eax, dword [ebp - 0x378]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x378], ecx
jmp 0x4c3e68
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x6f8], edx
cmp dword [ebp - 0x6f8], 3
ja case.default.0x4c3ea7
mov eax, dword [ebp - 0x6f8]
jmp dword [eax*4 + 0x4c85a8]
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x6fa]
movzx eax, word [ebp - 0x6fa]
or eax, 0xc00
mov dword [ebp - 0x700], eax
fldcw word [ebp - 0x700]
fistp qword [ebp - 0x708]
fldcw word [ebp - 0x6fa]
mov eax, dword [ebp - 0x708]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c4034
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x70a]
movzx eax, word [ebp - 0x70a]
or eax, 0xc00
mov dword [ebp - 0x710], eax
fldcw word [ebp - 0x710]
fistp qword [ebp - 0x718]
fldcw word [ebp - 0x70a]
mov eax, dword [ebp - 0x718]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c4034
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x71a]
movzx eax, word [ebp - 0x71a]
or eax, 0xc00
mov dword [ebp - 0x720], eax
fldcw word [ebp - 0x720]
fistp qword [ebp - 0x728]
fldcw word [ebp - 0x71a]
mov eax, dword [ebp - 0x728]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c4034
movzx ecx, byte [ebp - 0x36a]
movzx edx, byte [ebp + ecx - 0x358]
fld qword [ebp - 0x220]
fnstcw word [ebp - 0x72a]
movzx eax, word [ebp - 0x72a]
or eax, 0xc00
mov dword [ebp - 0x730], eax
fldcw word [ebp - 0x730]
fistp qword [ebp - 0x738]
fldcw word [ebp - 0x72a]
mov eax, dword [ebp - 0x738]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36a], dl
jmp 0x4c4034
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 0x4c4072
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 0x4c40b1
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 0x4c3e88
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x374]
je 0x4c4156
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 0x4c3e38
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 0x4c655c
mov ecx, dword [ebp - 0x368]
and ecx, 1
jne 0x4c655c
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x42c]
shl eax, 1
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x454], 0
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x38c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x454]
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x3d8]
add eax, 0x98
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x410], 0
mov ecx, dword [ebp - 0x42c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x410], edx
mov dword [ebp - 0x484], 0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x410]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x484]
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x450], 0
mov edx, dword [ebp - 0x450]
add edx, 0x8f
mov dword [ebp - 0x450], edx
mov dword [ebp - 0x480], 0
mov eax, dword [ebp - 0x454]
sub eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0x480]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x394], 0
mov ecx, dword [ebp - 0x484]
sub ecx, dword [ebp - 0x450]
add ecx, dword [ebp - 0x394]
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x47c], 0
mov edx, dword [ebp - 0x480]
shl edx, 4
mov dword [ebp - 0x47c], edx
mov dword [ebp - 0x44c], 0
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x424], 0
mov ecx, dword [ebp - 0x47c]
or ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x424], ecx
mov byte [ebp - 0x3f1], 0
mov dl, byte [ebp - 0x424]
mov byte [ebp - 0x3f1], dl
mov byte [ebp - 0x475], 0
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x475], 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 - 0x475]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x475]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3f1]
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 - 0x3f1]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x445], dl
cmp dword [ebp - 0x42c], 0
jle 0x4c44c5
mov eax, dword [ebp - 0x42c]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x231], cl
mov edx, dword [ebp - 0x42c]
add edx, 1
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x428]
add eax, 1
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
shl ecx, 1
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x38c]
movzx eax, byte [edx]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x3d8], 0x98
mov ecx, dword [ebp - 0x42c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x410]
movzx ecx, byte [eax]
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x450], 0x8f
mov edx, dword [ebp - 0x454]
sub edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x450]
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x480]
shl ecx, 4
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x47c]
or eax, dword [ebp - 0x44c]
mov dword [ebp - 0x424], eax
mov cl, byte [ebp - 0x424]
mov byte [ebp - 0x3f1], cl
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + edx - 0x358]
mov byte [ebp - 0x475], 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 - 0x475]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x475]
movzx edx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp - 0x359]
add eax, edx
mov byte [ebp - 0x359], al
movzx ecx, byte [ebp - 0x3f1]
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 - 0x3f1]
mov byte [ebp - 0x241], al
mov cl, byte [ebp - 0x361]
mov byte [ebp - 0x445], cl
cmp dword [ebp - 0x42c], 0
jle 0x4c471b
mov edx, dword [ebp - 0x42c]
mov al, byte [ebp - 0x445]
mov byte [ebp + edx - 0x231], al
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
shl eax, 1
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x38c]
movzx edx, byte [ecx]
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x3d8], 0x98
mov eax, dword [ebp - 0x42c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x410]
movzx eax, byte [edx]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x450], 0x8f
mov ecx, dword [ebp - 0x454]
sub ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x484]
sub edx, dword [ebp - 0x450]
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x480]
shl eax, 4
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x47c]
or edx, dword [ebp - 0x44c]
mov dword [ebp - 0x424], edx
mov al, byte [ebp - 0x424]
mov byte [ebp - 0x3f1], al
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + ecx - 0x358]
mov byte [ebp - 0x475], 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 - 0x475]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x475]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x359]
add edx, ecx
mov byte [ebp - 0x359], dl
movzx eax, byte [ebp - 0x3f1]
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 - 0x3f1]
mov byte [ebp - 0x241], dl
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x445], al
cmp dword [ebp - 0x42c], 0
jle 0x4c4972
mov ecx, dword [ebp - 0x42c]
mov dl, byte [ebp - 0x445]
mov byte [ebp + ecx - 0x231], dl
fld qword [0x9d9520]
fstp qword [ebp - 0x3b0]
fld qword [0x9d9518]
fstp qword [ebp - 0x3f0]
fld qword [0x9d9510]
fstp qword [ebp - 0x420]
fld qword [0x9d9508]
fstp qword [ebp - 0x468]
fld qword [0x9d9500]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x420]
fadd qword [ebp - 0x3a8]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x468]
fadd qword [ebp - 0x3a8]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x3a8]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x3b0]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x468]
fadd qword [ebp - 0x3a8]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x3a8]
fcomp qword [ebp - 0x3b0]
fnstsw ax
test ah, 5
jp 0x4c4a86
fld qword [ebp - 0x3f0]
fsub qword [ebp - 0x468]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3f0]
fadd qword [ebp - 0x468]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x468]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3a8]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3b0]
fadd qword [ebp - 0x420]
fstp qword [ebp - 0x3b0]
mov eax, dword [ebp - 0x428]
add eax, 2
mov dword [ebp - 0x428], eax
jmp 0x4c4ae0
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x468]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3f0]
fdiv qword [ebp - 0x468]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3a8]
fdiv qword [ebp - 0x3f0]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3f0]
fdiv qword [ebp - 0x468]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3f0]
fsub qword [ebp - 0x468]
fstp qword [ebp - 0x3f0]
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x488], ecx
jmp 0x4c4b00
mov edx, dword [ebp - 0x488]
add edx, 1
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x488]
cmp eax, dword [ebp - 0x428]
jge 0x4c4d60
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x42c]
shl edx, 1
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx ecx, byte [eax]
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x3d8], 0x98
mov edx, dword [ebp - 0x42c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x410]
movzx edx, byte [ecx]
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x450], 0x8f
mov eax, dword [ebp - 0x454]
sub eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x484]
sub ecx, dword [ebp - 0x450]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x480]
shl edx, 4
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x47c]
or ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x424], ecx
mov dl, byte [ebp - 0x424]
mov byte [ebp - 0x3f1], dl
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x475], 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 - 0x475]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x475]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3f1]
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 - 0x3f1]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x445], dl
cmp dword [ebp - 0x42c], 0
jle 0x4c4d5b
mov eax, dword [ebp - 0x42c]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x231], cl
jmp 0x4c4af1
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x428]
add eax, 3
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x48c], ecx
jmp 0x4c4d9e
mov edx, dword [ebp - 0x48c]
add edx, 1
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x48c]
cmp eax, dword [ebp - 0x428]
jge 0x4c4ffe
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x42c]
shl edx, 1
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx ecx, byte [eax]
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x3d8], 0x98
mov edx, dword [ebp - 0x42c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x410]
movzx edx, byte [ecx]
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x450], 0x8f
mov eax, dword [ebp - 0x454]
sub eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x484]
sub ecx, dword [ebp - 0x450]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x480]
shl edx, 4
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x47c]
or ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x424], ecx
mov dl, byte [ebp - 0x424]
mov byte [ebp - 0x3f1], dl
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x475], 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 - 0x475]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x475]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3f1]
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 - 0x3f1]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x445], dl
cmp dword [ebp - 0x42c], 0
jle 0x4c4ff9
mov eax, dword [ebp - 0x42c]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x231], cl
jmp 0x4c4d8f
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x428]
add ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x42c]
shl edx, 1
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx ecx, byte [eax]
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x3d8], 0x98
mov edx, dword [ebp - 0x42c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x410]
movzx edx, byte [ecx]
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x450], 0x8f
fld qword [0x9d94f8]
fstp qword [ebp - 0x3e8]
fld qword [0x9d94f0]
fstp qword [ebp - 0x418]
fld qword [0x9d94e8]
fstp qword [ebp - 0x460]
fld qword [0x9d94e0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3e8]
fadd qword [ebp - 0x3a0]
fstp qword [ebp - 0x3e8]
fld qword [ebp - 0x3e8]
fadd qword [ebp - 0x3a0]
fstp qword [ebp - 0x3e8]
fld qword [ebp - 0x418]
fmul qword [ebp - 0x3a0]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x460]
fadd qword [ebp - 0x3a0]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x3a0]
fcomp qword [ebp - 0x418]
fnstsw ax
test ah, 0x41
jne 0x4c515c
fld qword [ebp - 0x460]
fmul qword [ebp - 0x3e8]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x460]
fsub qword [ebp - 0x3e8]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x418]
fadd qword [ebp - 0x3a0]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x418]
fadd qword [ebp - 0x3a0]
fstp qword [ebp - 0x418]
jmp 0x4c51b6
fld qword [ebp - 0x3e8]
fmul qword [ebp - 0x460]
fstp qword [ebp - 0x3e8]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x418]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x460]
fmul qword [ebp - 0x3e8]
fstp qword [ebp - 0x460]
mov eax, dword [ebp - 0x454]
sub eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x484]
sub ecx, dword [ebp - 0x450]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x480]
shl edx, 4
mov dword [ebp - 0x47c], edx
fld dword [0x9d94dc]
fstp dword [ebp - 0x3dc]
fld dword [0x9d94d8]
fstp dword [ebp - 0x474]
fld dword [0x9d94d4]
fstp dword [ebp - 0x3bc]
fld dword [0x9d8d28]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x3fc]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3bc]
fadd dword [ebp - 0x3fc]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3bc]
fsub dword [ebp - 0x3fc]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x3fc]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3dc]
fld dword [ebp - 0x3fc]
fcompp
fnstsw ax
test ah, 5
jp 0x4c52bd
fld dword [ebp - 0x3fc]
fsub dword [ebp - 0x474]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3bc]
fadd dword [ebp - 0x3dc]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3fc]
fadd dword [ebp - 0x474]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3dc]
fsub dword [ebp - 0x3bc]
fstp dword [ebp - 0x3dc]
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x44c], eax
jmp 0x4c53f4
fld dword [ebp - 0x3fc]
fdiv dword [ebp - 0x474]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3bc]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3bc]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x474]
fsub dword [ebp - 0x3fc]
fstp dword [ebp - 0x474]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x474]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3bc]
fadd dword [ebp - 0x3fc]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3bc]
fadd dword [ebp - 0x3fc]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3fc]
fadd dword [ebp - 0x3dc]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3bc]
fld dword [ebp - 0x3dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c53ac
fld dword [ebp - 0x3bc]
fmul dword [ebp - 0x3fc]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3fc]
fdiv dword [ebp - 0x3dc]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x474]
fadd dword [ebp - 0x3bc]
fstp dword [ebp - 0x474]
fld dword [ebp - 0x474]
fsub dword [ebp - 0x3bc]
fstp dword [ebp - 0x474]
jmp 0x4c53f4
fld dword [ebp - 0x474]
fsub dword [ebp - 0x3bc]
fstp dword [ebp - 0x474]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x474]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3bc]
fadd dword [ebp - 0x3fc]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3fc]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x3fc]
mov ecx, dword [ebp - 0x47c]
or ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x424], ecx
mov dl, byte [ebp - 0x424]
mov byte [ebp - 0x3f1], dl
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x475], 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 - 0x475]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x475]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3f1]
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 - 0x3f1]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x445], dl
cmp dword [ebp - 0x42c], 0
jle 0x4c5593
mov eax, dword [ebp - 0x42c]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x231], cl
mov edx, dword [ebp - 0x42c]
add edx, 1
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x428]
add eax, 1
mov dword [ebp - 0x428], eax
fld dword [0x9d94d0]
fstp dword [ebp - 0x434]
fld dword [0x9d94cc]
fstp dword [ebp - 0x470]
fld dword [0x9d94c8]
fstp dword [ebp - 0x3b8]
fld dword [0x9d94c4]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3b8]
fmul dword [ebp - 0x3f8]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x470]
fsub dword [ebp - 0x3f8]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x3b8]
fsub dword [ebp - 0x3f8]
fstp dword [ebp - 0x3b8]
fld dword [ebp - 0x470]
fmul dword [ebp - 0x3f8]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x470]
fld dword [ebp - 0x3f8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c5688
fld dword [ebp - 0x434]
fadd dword [ebp - 0x3b8]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x434]
fadd dword [ebp - 0x3b8]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x3f8]
fadd dword [ebp - 0x470]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3b8]
fmul dword [ebp - 0x434]
fstp dword [ebp - 0x3b8]
jmp 0x4c56de
fld dword [ebp - 0x470]
fmul dword [ebp - 0x3f8]
fstp dword [ebp - 0x470]
fld dword [ebp - 0x3f8]
fmul dword [ebp - 0x470]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x434]
fsub dword [ebp - 0x3b8]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x434]
fsub dword [ebp - 0x3b8]
fstp dword [ebp - 0x434]
mov ecx, dword [ebp - 0x42c]
shl ecx, 1
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x38c]
movzx eax, byte [edx]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x3d8], 0x98
mov ecx, dword [ebp - 0x42c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x410]
movzx ecx, byte [eax]
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x450], 0x8f
mov edx, dword [ebp - 0x454]
sub edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x450]
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x480]
shl ecx, 4
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x47c]
or eax, dword [ebp - 0x44c]
mov dword [ebp - 0x424], eax
mov cl, byte [ebp - 0x424]
mov byte [ebp - 0x3f1], cl
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + edx - 0x358]
mov byte [ebp - 0x475], 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 - 0x475]
mov byte [ebp + edx - 0x358], al
movzx ecx, byte [ebp - 0x475]
movzx edx, byte [ebp + ecx - 0x358]
movzx eax, byte [ebp - 0x359]
add eax, edx
mov byte [ebp - 0x359], al
movzx ecx, byte [ebp - 0x3f1]
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 - 0x3f1]
mov byte [ebp - 0x241], al
mov cl, byte [ebp - 0x361]
mov byte [ebp - 0x445], cl
cmp dword [ebp - 0x42c], 0
jle 0x4c5908
mov edx, dword [ebp - 0x42c]
mov al, byte [ebp - 0x445]
mov byte [ebp + edx - 0x231], al
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x42c], ecx
fld dword [0x9d94c0]
fstp dword [ebp - 0x430]
fld dword [0x9d94bc]
fstp dword [ebp - 0x46c]
fld dword [0x9d94b8]
fstp dword [ebp - 0x3b4]
fld dword [0x9d94b4]
fstp dword [ebp - 0x444]
fld dword [0x9d94b0]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x46c]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x46c]
fmul dword [ebp - 0x40c]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x3b4]
fld dword [ebp - 0x40c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c5b47
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x430]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x444]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x430]
fadd dword [ebp - 0x46c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x444]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x46c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x46c]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fdiv dword [ebp - 0x40c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x46c]
fmul dword [ebp - 0x444]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x46c]
fld dword [ebp - 0x444]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c5aeb
fld dword [ebp - 0x430]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x46c]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x46c]
fdiv dword [ebp - 0x444]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x46c]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x46c]
fstp dword [ebp - 0x40c]
jmp 0x4c5b45
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x444]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x46c]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x430]
jmp 0x4c5bb0
fld dword [ebp - 0x444]
fsub dword [ebp - 0x430]
fstp dword [ebp - 0x444]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x46c]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x46c]
fadd dword [ebp - 0x444]
fstp dword [ebp - 0x46c]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x430]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x430]
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
shl eax, 1
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x38c]
movzx edx, byte [ecx]
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x3d8], 0x98
mov eax, dword [ebp - 0x42c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x410]
movzx eax, byte [edx]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x450], 0x8f
mov ecx, dword [ebp - 0x454]
sub ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x484]
sub edx, dword [ebp - 0x450]
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x480]
shl eax, 4
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x47c]
or edx, dword [ebp - 0x44c]
mov dword [ebp - 0x424], edx
mov al, byte [ebp - 0x424]
mov byte [ebp - 0x3f1], al
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + ecx - 0x358]
mov byte [ebp - 0x475], 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 - 0x475]
mov byte [ebp + ecx - 0x358], dl
movzx eax, byte [ebp - 0x475]
movzx ecx, byte [ebp + eax - 0x358]
movzx edx, byte [ebp - 0x359]
add edx, ecx
mov byte [ebp - 0x359], dl
fld qword [0x9d94a8]
fstp qword [ebp - 0x3d0]
fld qword [0x9d94a0]
fstp qword [ebp - 0x388]
fld qword [0x9d9498]
fstp qword [ebp - 0x440]
fld qword [0x9d9490]
fstp qword [ebp - 0x408]
fld qword [0x9d9488]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x408]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x3d0]
fsub qword [ebp - 0x3c8]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x388]
fsub qword [ebp - 0x3c8]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x3d0]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3d0]
fsub qword [ebp - 0x3c8]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3c8]
fcomp qword [ebp - 0x3d0]
fnstsw ax
test ah, 5
jp 0x4c5ec1
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x440]
fadd qword [ebp - 0x408]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x440]
fmul qword [ebp - 0x408]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x388]
fadd qword [ebp - 0x440]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x3d0]
fadd qword [ebp - 0x388]
fstp qword [ebp - 0x3d0]
movzx eax, byte [ebp - 0x3f1]
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
jmp 0x4c603e
fld qword [ebp - 0x408]
fdiv qword [ebp - 0x3c8]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x408]
fdiv qword [ebp - 0x3c8]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fdiv qword [ebp - 0x3d0]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fdiv qword [ebp - 0x388]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x440]
fdiv qword [ebp - 0x3c8]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x440]
fmul qword [ebp - 0x3c8]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x388]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fdiv qword [ebp - 0x388]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x408]
fcomp qword [ebp - 0x388]
fnstsw ax
test ah, 0x41
jne 0x4c5fe4
fld qword [ebp - 0x3c8]
fmul qword [ebp - 0x388]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x388]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x408]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x3c8]
fmul qword [ebp - 0x388]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x440]
fmul qword [ebp - 0x3c8]
fstp qword [ebp - 0x440]
jmp 0x4c603e
fld qword [ebp - 0x408]
fdiv qword [ebp - 0x3c8]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x408]
fsub qword [ebp - 0x3c8]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x388]
fsub qword [ebp - 0x440]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x388]
fadd qword [ebp - 0x440]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x440]
fadd qword [ebp - 0x408]
fstp qword [ebp - 0x440]
mov dl, byte [ebp - 0x3f1]
mov byte [ebp - 0x241], dl
mov al, byte [ebp - 0x361]
mov byte [ebp - 0x445], al
cmp dword [ebp - 0x42c], 0
jle 0x4c6072
mov ecx, dword [ebp - 0x42c]
mov dl, byte [ebp - 0x445]
mov byte [ebp + ecx - 0x231], dl
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x428]
add ecx, 1
mov dword [ebp - 0x428], ecx
fld dword [0x9d9484]
fstp dword [ebp - 0x37c]
fld dword [0x9d9480]
fstp dword [ebp - 0x438]
fld dword [0x9d947c]
fstp dword [ebp - 0x400]
fld dword [0x9d9478]
fstp dword [ebp - 0x390]
fld dword [0x9d9128]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x390]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x438]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x37c]
fadd dword [ebp - 0x3d4]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x438]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x37c]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3d4]
fld dword [ebp - 0x438]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c61a8
fld dword [ebp - 0x400]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x438]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x400]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x400]
fadd dword [ebp - 0x3d4]
fstp dword [ebp - 0x400]
mov edx, dword [ebp - 0x42c]
shl edx, 1
mov dword [ebp - 0x38c], edx
jmp 0x4c6327
fld dword [ebp - 0x390]
fmul dword [ebp - 0x37c]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x438]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x438]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x390]
fsub dword [ebp - 0x37c]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x3d4]
fdiv dword [ebp - 0x438]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x37c]
fdiv dword [ebp - 0x438]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x3d4]
fdiv dword [ebp - 0x37c]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fdiv dword [ebp - 0x37c]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x438]
fdiv dword [ebp - 0x400]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x400]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x438]
fld dword [ebp - 0x390]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c62cd
fld dword [ebp - 0x390]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x37c]
fadd dword [ebp - 0x400]
fstp dword [ebp - 0x37c]
fld dword [ebp - 0x438]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x37c]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x438]
fstp dword [ebp - 0x3d4]
jmp 0x4c6327
fld dword [ebp - 0x438]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x390]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x438]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x390]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3d4]
fstp dword [ebp - 0x390]
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x38c]
movzx ecx, byte [eax]
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x3d8], 0x98
mov edx, dword [ebp - 0x42c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x410]
movzx edx, byte [ecx]
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x450], 0x8f
mov eax, dword [ebp - 0x454]
sub eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x484]
sub ecx, dword [ebp - 0x450]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x480]
shl edx, 4
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x47c]
or ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x424], ecx
mov dl, byte [ebp - 0x424]
mov byte [ebp - 0x3f1], dl
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + eax - 0x358]
mov byte [ebp - 0x475], 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 - 0x475]
mov byte [ebp + eax - 0x358], cl
movzx edx, byte [ebp - 0x475]
movzx eax, byte [ebp + edx - 0x358]
movzx ecx, byte [ebp - 0x359]
add ecx, eax
mov byte [ebp - 0x359], cl
movzx edx, byte [ebp - 0x3f1]
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 - 0x3f1]
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x361]
mov byte [ebp - 0x445], dl
cmp dword [ebp - 0x42c], 0
jle 0x4c6553
mov eax, dword [ebp - 0x42c]
mov cl, byte [ebp - 0x445]
mov byte [ebp + eax - 0x231], cl
mov byte [ebp - 0x225], 0
jmp 0x4c6590
mov dword [ebp - 0x490], 0
jmp 0x4c6577
mov edx, dword [ebp - 0x490]
add edx, 1
mov dword [ebp - 0x490], edx
cmp dword [ebp - 0x490], 0xc
jge 0x4c6590
mov eax, dword [ebp - 0x490]
mov byte [ebp + eax - 0x230], 0
jmp 0x4c6568
lea ecx, [ebp - 0x230]
push ecx
mov ecx, dword [0xa0da1c]
call fcn.0044dbd0
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 0x4c8589
push 0
mov eax, dword [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4cc], 0
mov ecx, dword [ebp - 0x4b0]
push ecx
call fcn.0096b337
add esp, 4
mov dword [ebp - 0x6bc], eax
mov edx, dword [ebp - 0x6bc]
mov dword [ebp - 0x4ac], edx
mov dword [ebp - 0x494], 0
mov dword [ebp - 0x4a8], 0
fldz
fstp qword [ebp - 0x4c8]
fldz
fstp qword [ebp - 0x4a0]
fldz
fstp qword [ebp - 0x4a0]
jmp 0x4c665a
fld qword [ebp - 0x4a0]
fadd qword [0x9d5b58]
fstp qword [ebp - 0x4a0]
fld qword [0x9d9470]
fcomp qword [ebp - 0x4a0]
fnstsw ax
test ah, 0x41
jne 0x4c66e3
fld qword [0x9d9468]
fmul qword [ebp - 0x4a0]
fmul qword [ebp - 0x4a0]
fld qword [ebp - 0x4a0]
fmul qword [ebp - 0x4a0]
fsubp st(1)
fld qword [0x9d9460]
fmul qword [ebp - 0x4a0]
fmul qword [ebp - 0x4a0]
fadd qword [0x9d9458]
fdivp st(1)
fadd qword [ebp - 0x4c8]
fstp qword [ebp - 0x4c8]
fld qword [0x9d9450]
fcomp qword [ebp - 0x4c8]
fnstsw ax
test ah, 5
jp 0x4c66de
fld qword [0x9d9448]
fmul qword [ebp - 0x4a0]
fsubr qword [ebp - 0x4c8]
fstp qword [ebp - 0x4c8]
jmp 0x4c6648
fldz
fcomp qword [ebp - 0x4c8]
fnstsw ax
test ah, 0x41
jne 0x4c6729
sub dl, 0x8b
call 0xdfd15080
and ah, 0x8c
in eax, 0x88
ljmp 0x6f53
mov dword [ebp - 0x494], 0x4c66f2
mov dword [ebp - 0x4a8], 0x4c6704
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4a8]
mov dword [ebp - 0x4d4], ecx
mov byte [ebp - 0x5f1], 0x24
mov dword [ebp - 0x5e8], 0
jmp 0x4c6777
mov edx, dword [ebp - 0x5e8]
add edx, 1
mov dword [ebp - 0x5e8], edx
cmp dword [ebp - 0x5e8], 0x100
jae 0x4c6798
mov eax, dword [ebp - 0x5e8]
mov cl, byte [ebp - 0x5e8]
mov byte [ebp + eax - 0x5e0], cl
jmp 0x4c6768
mov dword [ebp - 0x4dc], 0
mov byte [ebp - 0x5f2], 0
mov dword [ebp - 0x5e8], 0xff
jmp 0x4c67c4
mov edx, dword [ebp - 0x5e8]
sub edx, 1
mov dword [ebp - 0x5e8], edx
cmp dword [ebp - 0x5e8], 0
jbe 0x4c6adc
mov dword [ebp - 0x5f8], 0
mov dword [ebp - 0x600], 1
mov eax, dword [ebp - 0x600]
cmp eax, dword [ebp - 0x5e8]
jae 0x4c6805
mov ecx, dword [ebp - 0x600]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x600], edx
jmp 0x4c67e5
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x73c], eax
cmp dword [ebp - 0x73c], 3
ja case.default.0x4c6824
mov ecx, dword [ebp - 0x73c]
jmp dword [ecx*4 + 0x4c85b8]
movzx edx, byte [ebp - 0x5f2]
movzx ecx, byte [ebp + edx - 0x5e0]
fld qword [ebp - 0x4c8]
fnstcw word [ebp - 0x73e]
movzx eax, word [ebp - 0x73e]
or eax, 0xc00
mov dword [ebp - 0x744], eax
fldcw word [ebp - 0x744]
fistp qword [ebp - 0x74c]
fldcw word [ebp - 0x73e]
mov edx, dword [ebp - 0x74c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5f2], cl
jmp 0x4c69b5
movzx eax, byte [ebp - 0x5f2]
movzx ecx, byte [ebp + eax - 0x5e0]
fld qword [ebp - 0x4c8]
fnstcw word [ebp - 0x74e]
movzx eax, word [ebp - 0x74e]
or eax, 0xc00
mov dword [ebp - 0x754], eax
fldcw word [ebp - 0x754]
fistp qword [ebp - 0x75c]
fldcw word [ebp - 0x74e]
mov edx, dword [ebp - 0x75c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5f2], cl
jmp 0x4c69b5
movzx eax, byte [ebp - 0x5f2]
movzx ecx, byte [ebp + eax - 0x5e0]
fld qword [ebp - 0x4c8]
fnstcw word [ebp - 0x75e]
movzx eax, word [ebp - 0x75e]
or eax, 0xc00
mov dword [ebp - 0x764], eax
fldcw word [ebp - 0x764]
fistp qword [ebp - 0x76c]
fldcw word [ebp - 0x75e]
mov edx, dword [ebp - 0x76c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5f2], cl
jmp 0x4c69b5
movzx eax, byte [ebp - 0x5f2]
movzx ecx, byte [ebp + eax - 0x5e0]
fld qword [ebp - 0x4c8]
fnstcw word [ebp - 0x76e]
movzx eax, word [ebp - 0x76e]
or eax, 0xc00
mov dword [ebp - 0x774], eax
fldcw word [ebp - 0x774]
fistp qword [ebp - 0x77c]
fldcw word [ebp - 0x76e]
mov edx, dword [ebp - 0x77c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5f2], cl
jmp 0x4c69b5
movzx eax, byte [ebp - 0x5f2]
movzx ecx, byte [ebp + eax - 0x5e0]
mov edx, dword [ebp - 0x4d4]
add edx, dword [ebp - 0x4dc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x5f2], cl
mov ecx, dword [ebp - 0x4dc]
add ecx, 1
mov dword [ebp - 0x4dc], ecx
movzx edx, byte [ebp - 0x5f1]
cmp dword [ebp - 0x4dc], edx
jb 0x4c69f3
mov dword [ebp - 0x4dc], 0
movzx eax, byte [ebp - 0x5f1]
movzx ecx, byte [ebp - 0x5f2]
add ecx, eax
mov byte [ebp - 0x5f2], cl
movzx edx, byte [ebp - 0x5f2]
and edx, dword [ebp - 0x600]
mov dword [ebp - 0x5fc], edx
mov eax, dword [ebp - 0x5f8]
add eax, 1
mov dword [ebp - 0x5f8], eax
cmp dword [ebp - 0x5f8], 0xb
jbe 0x4c6a32
mov eax, dword [ebp - 0x5fc]
xor edx, edx
div dword [ebp - 0x5e8]
mov dword [ebp - 0x5fc], edx
mov ecx, dword [ebp - 0x5fc]
cmp ecx, dword [ebp - 0x5e8]
ja 0x4c6805
mov edx, dword [ebp - 0x5e8]
cmp edx, dword [ebp - 0x5fc]
je 0x4c6ad7
mov eax, dword [ebp - 0x5fc]
movzx ecx, byte [ebp + eax - 0x5e0]
mov edx, dword [ebp - 0x5e8]
movzx eax, byte [ebp + edx - 0x5e0]
xor eax, ecx
mov ecx, dword [ebp - 0x5e8]
mov byte [ebp + ecx - 0x5e0], al
mov edx, dword [ebp - 0x5e8]
movzx eax, byte [ebp + edx - 0x5e0]
mov ecx, dword [ebp - 0x5fc]
movzx edx, byte [ebp + ecx - 0x5e0]
xor edx, eax
mov eax, dword [ebp - 0x5fc]
mov byte [ebp + eax - 0x5e0], dl
mov ecx, dword [ebp - 0x5fc]
movzx edx, byte [ebp + ecx - 0x5e0]
mov eax, dword [ebp - 0x5e8]
movzx ecx, byte [ebp + eax - 0x5e0]
xor ecx, edx
mov edx, dword [ebp - 0x5e8]
mov byte [ebp + edx - 0x5e0], cl
jmp 0x4c67b5
mov al, byte [ebp - 0x5df]
mov byte [ebp - 0x5f3], al
mov cl, byte [ebp - 0x5dd]
mov byte [ebp - 0x4dd], cl
mov dl, byte [ebp - 0x5db]
mov byte [ebp - 0x5e1], dl
mov al, byte [ebp - 0x5d9]
mov byte [ebp - 0x5e9], al
movzx ecx, byte [ebp - 0x5f2]
mov dl, byte [ebp + ecx - 0x5e0]
mov byte [ebp - 0x4cd], dl
mov dword [ebp - 0x5f0], 0x12
cmp dword [ebp - 0x5f0], 2
jle 0x4c8389
mov eax, dword [ebp - 0x5f0]
and eax, 1
jne 0x4c8389
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0
mov ecx, dword [ebp - 0x65c]
add ecx, 1
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 0x610], 0
mov edx, dword [ebp - 0x660]
shl edx, 1
mov dword [ebp - 0x610], edx
mov dword [ebp - 0x688], 0
mov eax, dword [ebp - 0x4d8]
add eax, dword [ebp - 0x610]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x688]
mov dword [ebp - 0x688], ecx
mov dword [ebp - 0x62c], 0
mov edx, dword [ebp - 0x62c]
add edx, 0x7f
mov dword [ebp - 0x62c], edx
mov dword [ebp - 0x650], 0
mov eax, dword [ebp - 0x660]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x650], ecx
mov dword [ebp - 0x6a0], 0
mov edx, dword [ebp - 0x4d8]
add edx, dword [ebp - 0x650]
movzx eax, byte [edx]
add eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x684], 0
mov ecx, dword [ebp - 0x684]
add ecx, 0xdf
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x69c], 0
mov edx, dword [ebp - 0x688]
sub edx, dword [ebp - 0x62c]
add edx, dword [ebp - 0x69c]
mov dword [ebp - 0x69c], edx
mov dword [ebp - 0x614], 0
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x684]
add eax, dword [ebp - 0x614]
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x698], 0
mov ecx, dword [ebp - 0x69c]
shl ecx, 4
mov dword [ebp - 0x698], ecx
mov dword [ebp - 0x680], 0
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x680], edx
mov dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x698]
or eax, dword [ebp - 0x680]
mov dword [ebp - 0x658], eax
mov byte [ebp - 0x635], 0
mov cl, byte [ebp - 0x658]
mov byte [ebp - 0x635], cl
mov byte [ebp - 0x691], 0
movzx edx, byte [ebp - 0x4cd]
mov al, byte [ebp + edx - 0x5e0]
mov byte [ebp - 0x691], al
movzx ecx, byte [ebp - 0x5f3]
movzx edx, byte [ebp + ecx - 0x5e0]
movzx eax, byte [ebp - 0x4dd]
add eax, edx
mov byte [ebp - 0x4dd], al
mov cl, byte [ebp - 0x5f3]
add cl, 1
mov byte [ebp - 0x5f3], cl
movzx edx, byte [ebp - 0x4dd]
movzx eax, byte [ebp - 0x4cd]
mov cl, byte [ebp + edx - 0x5e0]
mov byte [ebp + eax - 0x5e0], cl
movzx edx, byte [ebp - 0x5e9]
movzx eax, byte [ebp - 0x4dd]
mov cl, byte [ebp + edx - 0x5e0]
mov byte [ebp + eax - 0x5e0], cl
fld dword [0x9d9444]
fstp dword [ebp - 0x634]
fld dword [0x9d9440]
fstp dword [ebp - 0x678]
fld dword [0x9d943c]
fstp dword [ebp - 0x60c]
fld dword [0x9d9438]
fstp dword [ebp - 0x628]
fld dword [0x9d9434]
fstp dword [ebp - 0x64c]
fld dword [0x9d9430]
fstp dword [ebp - 0x674]
fld dword [0x9d942c]
fstp dword [ebp - 0x608]
fld dword [ebp - 0x678]
fsub dword [ebp - 0x608]
fstp dword [ebp - 0x678]
fld dword [ebp - 0x628]
fadd dword [ebp - 0x608]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x628]
fmul dword [ebp - 0x608]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x64c]
fadd dword [ebp - 0x608]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x64c]
fmul dword [ebp - 0x608]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x608]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x608]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x628]
fld dword [ebp - 0x674]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c703f
fld dword [ebp - 0x674]
fadd dword [ebp - 0x608]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x608]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x674]
fmul dword [ebp - 0x608]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x60c]
fadd dword [ebp - 0x628]
fstp dword [ebp - 0x60c]
fld dword [ebp - 0x678]
fmul dword [ebp - 0x60c]
fstp dword [ebp - 0x678]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x608]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x634]
fsub dword [ebp - 0x678]
fstp dword [ebp - 0x634]
fld dword [ebp - 0x64c]
fdiv dword [ebp - 0x608]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x634]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x60c]
fsub dword [ebp - 0x64c]
fstp dword [ebp - 0x60c]
fld dword [ebp - 0x674]
fmul dword [ebp - 0x634]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x60c]
fmul dword [ebp - 0x64c]
fstp dword [ebp - 0x60c]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x634]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x628]
fsub dword [ebp - 0x674]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x64c]
fld dword [ebp - 0x608]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c6fbc
fld dword [ebp - 0x628]
fadd dword [ebp - 0x674]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x608]
fadd dword [ebp - 0x678]
fstp dword [ebp - 0x608]
fld dword [ebp - 0x628]
fadd dword [ebp - 0x674]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x628]
fadd dword [ebp - 0x674]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x634]
fadd dword [ebp - 0x60c]
fstp dword [ebp - 0x634]
fld dword [ebp - 0x628]
fadd dword [ebp - 0x674]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x608]
fdiv dword [ebp - 0x678]
fstp dword [ebp - 0x608]
jmp 0x4c703a
fld dword [ebp - 0x628]
fsub dword [ebp - 0x64c]
fstp dword [ebp - 0x628]
fld dword [ebp - 0x608]
fadd dword [ebp - 0x634]
fstp dword [ebp - 0x608]
fld dword [ebp - 0x60c]
fadd dword [ebp - 0x628]
fstp dword [ebp - 0x60c]
fld dword [ebp - 0x678]
fadd dword [ebp - 0x60c]
fstp dword [ebp - 0x678]
fld dword [ebp - 0x60c]
fsub dword [ebp - 0x628]
fstp dword [ebp - 0x60c]
fld dword [ebp - 0x678]
fadd dword [ebp - 0x60c]
fstp dword [ebp - 0x678]
fld dword [ebp - 0x678]
fmul dword [ebp - 0x60c]
fstp dword [ebp - 0x678]
jmp 0x4c70d9
fld dword [ebp - 0x634]
fadd dword [ebp - 0x60c]
fstp dword [ebp - 0x634]
fld dword [ebp - 0x678]
fadd dword [ebp - 0x628]
fstp dword [ebp - 0x678]
fld dword [ebp - 0x608]
fadd dword [ebp - 0x678]
fstp dword [ebp - 0x608]
fld dword [ebp - 0x60c]
fsub dword [ebp - 0x64c]
fstp dword [ebp - 0x60c]
fld dword [ebp - 0x60c]
fsub dword [ebp - 0x64c]
fstp dword [ebp - 0x60c]
fld dword [ebp - 0x678]
fadd dword [ebp - 0x628]
fstp dword [ebp - 0x678]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x634]
fstp dword [ebp - 0x674]
movzx edx, byte [ebp - 0x5f3]
movzx eax, byte [ebp - 0x5e9]
mov cl, byte [ebp + edx - 0x5e0]
mov byte [ebp + eax - 0x5e0], cl
movzx edx, byte [ebp - 0x5f3]
mov al, byte [ebp - 0x691]
mov byte [ebp + edx - 0x5e0], al
movzx ecx, byte [ebp - 0x691]
movzx edx, byte [ebp + ecx - 0x5e0]
movzx eax, byte [ebp - 0x5e1]
add eax, edx
mov byte [ebp - 0x5e1], al
movzx ecx, byte [ebp - 0x635]
movzx edx, byte [ebp - 0x4dd]
movzx eax, byte [ebp + edx - 0x5e0]
movzx edx, byte [ebp - 0x5f3]
movzx edx, byte [ebp + edx - 0x5e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e0]
xor ecx, eax
movzx edx, byte [ebp - 0x5e9]
movzx eax, byte [ebp + edx - 0x5e0]
movzx edx, byte [ebp - 0x4cd]
movzx edx, byte [ebp + edx - 0x5e0]
add eax, edx
movzx edx, byte [ebp - 0x5e1]
movzx edx, byte [ebp + edx - 0x5e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e0]
movzx edx, byte [ebp + eax - 0x5e0]
xor ecx, edx
mov byte [ebp - 0x5e9], cl
mov al, byte [ebp - 0x635]
mov byte [ebp - 0x4cd], al
mov cl, byte [ebp - 0x5e9]
mov byte [ebp - 0x679], cl
cmp dword [ebp - 0x660], 0
jle 0x4c71c3
mov edx, dword [ebp - 0x660]
mov al, byte [ebp - 0x679]
mov byte [ebp + edx - 0x4bd], al
mov ecx, dword [ebp - 0x65c]
add ecx, 2
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x660]
add edx, 1
mov dword [ebp - 0x6a4], edx
jmp 0x4c71f2
mov eax, dword [ebp - 0x6a4]
add eax, 1
mov dword [ebp - 0x6a4], eax
mov ecx, dword [ebp - 0x6a4]
cmp ecx, dword [ebp - 0x65c]
jge 0x4c7451
mov edx, dword [ebp - 0x660]
add edx, 1
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x660]
shl eax, 1
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x610]
movzx edx, byte [ecx]
mov dword [ebp - 0x688], edx
mov dword [ebp - 0x62c], 0x7f
mov eax, dword [ebp - 0x660]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x650], ecx
mov edx, dword [ebp - 0x4d8]
add edx, dword [ebp - 0x650]
movzx eax, byte [edx]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x684], 0xdf
mov ecx, dword [ebp - 0x688]
sub ecx, dword [ebp - 0x62c]
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x6a0]
sub edx, dword [ebp - 0x684]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x69c]
shl eax, 4
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x680], ecx
mov edx, dword [ebp - 0x698]
or edx, dword [ebp - 0x680]
mov dword [ebp - 0x658], edx
mov al, byte [ebp - 0x658]
mov byte [ebp - 0x635], al
movzx ecx, byte [ebp - 0x4cd]
mov dl, byte [ebp + ecx - 0x5e0]
mov byte [ebp - 0x691], dl
movzx eax, byte [ebp - 0x5f3]
movzx ecx, byte [ebp + eax - 0x5e0]
movzx edx, byte [ebp - 0x4dd]
add edx, ecx
mov byte [ebp - 0x4dd], dl
mov al, byte [ebp - 0x5f3]
add al, 1
mov byte [ebp - 0x5f3], al
movzx ecx, byte [ebp - 0x4dd]
movzx edx, byte [ebp - 0x4cd]
mov al, byte [ebp + ecx - 0x5e0]
mov byte [ebp + edx - 0x5e0], al
movzx ecx, byte [ebp - 0x5e9]
movzx edx, byte [ebp - 0x4dd]
mov al, byte [ebp + ecx - 0x5e0]
mov byte [ebp + edx - 0x5e0], al
movzx ecx, byte [ebp - 0x5f3]
movzx edx, byte [ebp - 0x5e9]
mov al, byte [ebp + ecx - 0x5e0]
mov byte [ebp + edx - 0x5e0], al
movzx ecx, byte [ebp - 0x5f3]
mov dl, byte [ebp - 0x691]
mov byte [ebp + ecx - 0x5e0], dl
movzx eax, byte [ebp - 0x691]
movzx ecx, byte [ebp + eax - 0x5e0]
movzx edx, byte [ebp - 0x5e1]
add edx, ecx
mov byte [ebp - 0x5e1], dl
movzx eax, byte [ebp - 0x635]
movzx ecx, byte [ebp - 0x4dd]
movzx edx, byte [ebp + ecx - 0x5e0]
movzx ecx, byte [ebp - 0x5f3]
movzx ecx, byte [ebp + ecx - 0x5e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e0]
xor eax, edx
movzx ecx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + ecx - 0x5e0]
movzx ecx, byte [ebp - 0x4cd]
movzx ecx, byte [ebp + ecx - 0x5e0]
add edx, ecx
movzx ecx, byte [ebp - 0x5e1]
movzx ecx, byte [ebp + ecx - 0x5e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e0]
movzx ecx, byte [ebp + edx - 0x5e0]
xor eax, ecx
mov byte [ebp - 0x5e9], al
mov dl, byte [ebp - 0x635]
mov byte [ebp - 0x4cd], dl
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x679], al
cmp dword [ebp - 0x660], 0
jle 0x4c744c
mov ecx, dword [ebp - 0x660]
mov dl, byte [ebp - 0x679]
mov byte [ebp + ecx - 0x4bd], dl
jmp 0x4c71e3
mov eax, dword [ebp - 0x65c]
add eax, 1
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x660]
add ecx, 1
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x65c]
add edx, 1
mov dword [ebp - 0x65c], edx
fld dword [0x9d9428]
fstp dword [ebp - 0x624]
fld dword [0x9d9424]
fstp dword [ebp - 0x648]
fld dword [0x9d9420]
fstp dword [ebp - 0x670]
fld dword [0x9d941c]
fstp dword [ebp - 0x604]
fld dword [0x9d9418]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x604]
fmul dword [ebp - 0x644]
fstp dword [ebp - 0x604]
fld dword [ebp - 0x670]
fmul dword [ebp - 0x644]
fstp dword [ebp - 0x670]
fld dword [ebp - 0x604]
fadd dword [ebp - 0x644]
fstp dword [ebp - 0x604]
fld dword [ebp - 0x648]
fmul dword [ebp - 0x644]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x604]
fmul dword [ebp - 0x644]
fstp dword [ebp - 0x604]
fld dword [ebp - 0x604]
fld dword [ebp - 0x644]
fcompp
fnstsw ax
test ah, 5
jp 0x4c7593
fld dword [ebp - 0x624]
fsub dword [ebp - 0x670]
fstp dword [ebp - 0x624]
fld dword [ebp - 0x648]
fadd dword [ebp - 0x604]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x604]
fadd dword [ebp - 0x624]
fstp dword [ebp - 0x604]
fld dword [ebp - 0x604]
fadd dword [ebp - 0x624]
fstp dword [ebp - 0x604]
fld dword [ebp - 0x670]
fmul dword [ebp - 0x644]
fstp dword [ebp - 0x670]
mov eax, dword [ebp - 0x660]
shl eax, 1
mov dword [ebp - 0x610], eax
jmp 0x4c75ed
fld dword [ebp - 0x624]
fdiv dword [ebp - 0x670]
fstp dword [ebp - 0x624]
fld dword [ebp - 0x670]
fdiv dword [ebp - 0x644]
fstp dword [ebp - 0x670]
fld dword [ebp - 0x648]
fsub dword [ebp - 0x604]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x670]
fsub dword [ebp - 0x644]
fstp dword [ebp - 0x670]
fld dword [ebp - 0x670]
fdiv dword [ebp - 0x644]
fstp dword [ebp - 0x670]
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x610]
movzx edx, byte [ecx]
mov dword [ebp - 0x688], edx
fld dword [0x9d9414]
fstp dword [ebp - 0x66c]
fld dword [0x9d8218]
fstp dword [ebp - 0x690]
fld dword [0x9d9410]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x690]
fadd dword [ebp - 0x620]
fstp dword [ebp - 0x690]
fld dword [ebp - 0x66c]
fsub dword [ebp - 0x620]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x66c]
fsub dword [ebp - 0x620]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x690]
fld dword [ebp - 0x66c]
fcompp
fnstsw ax
test ah, 5
jp 0x4c76b3
fld dword [ebp - 0x690]
fsub dword [ebp - 0x620]
fstp dword [ebp - 0x690]
fld dword [ebp - 0x66c]
fmul dword [ebp - 0x690]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x66c]
fmul dword [ebp - 0x690]
fstp dword [ebp - 0x66c]
mov dword [ebp - 0x62c], 0x7f
jmp 0x4c76e9
fld dword [ebp - 0x690]
fdiv dword [ebp - 0x66c]
fstp dword [ebp - 0x690]
fld dword [ebp - 0x690]
fsub dword [ebp - 0x66c]
fstp dword [ebp - 0x690]
fld dword [ebp - 0x690]
fmul dword [ebp - 0x66c]
fstp dword [ebp - 0x690]
mov eax, dword [ebp - 0x660]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x650], ecx
mov edx, dword [ebp - 0x4d8]
add edx, dword [ebp - 0x650]
movzx eax, byte [edx]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x684], 0xdf
mov ecx, dword [ebp - 0x688]
sub ecx, dword [ebp - 0x62c]
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x6a0]
sub edx, dword [ebp - 0x684]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x69c]
shl eax, 4
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x680], ecx
mov edx, dword [ebp - 0x698]
or edx, dword [ebp - 0x680]
mov dword [ebp - 0x658], edx
mov al, byte [ebp - 0x658]
mov byte [ebp - 0x635], al
movzx ecx, byte [ebp - 0x4cd]
mov dl, byte [ebp + ecx - 0x5e0]
mov byte [ebp - 0x691], dl
movzx eax, byte [ebp - 0x5f3]
movzx ecx, byte [ebp + eax - 0x5e0]
movzx edx, byte [ebp - 0x4dd]
add edx, ecx
mov byte [ebp - 0x4dd], dl
mov al, byte [ebp - 0x5f3]
add al, 1
mov byte [ebp - 0x5f3], al
movzx ecx, byte [ebp - 0x4dd]
movzx edx, byte [ebp - 0x4cd]
mov al, byte [ebp + ecx - 0x5e0]
mov byte [ebp + edx - 0x5e0], al
movzx ecx, byte [ebp - 0x5e9]
movzx edx, byte [ebp - 0x4dd]
mov al, byte [ebp + ecx - 0x5e0]
mov byte [ebp + edx - 0x5e0], al
movzx ecx, byte [ebp - 0x5f3]
movzx edx, byte [ebp - 0x5e9]
mov al, byte [ebp + ecx - 0x5e0]
mov byte [ebp + edx - 0x5e0], al
movzx ecx, byte [ebp - 0x5f3]
mov dl, byte [ebp - 0x691]
mov byte [ebp + ecx - 0x5e0], dl
movzx eax, byte [ebp - 0x691]
movzx ecx, byte [ebp + eax - 0x5e0]
movzx edx, byte [ebp - 0x5e1]
add edx, ecx
mov byte [ebp - 0x5e1], dl
movzx eax, byte [ebp - 0x635]
movzx ecx, byte [ebp - 0x4dd]
movzx edx, byte [ebp + ecx - 0x5e0]
movzx ecx, byte [ebp - 0x5f3]
movzx ecx, byte [ebp + ecx - 0x5e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e0]
xor eax, edx
movzx ecx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + ecx - 0x5e0]
movzx ecx, byte [ebp - 0x4cd]
movzx ecx, byte [ebp + ecx - 0x5e0]
add edx, ecx
movzx ecx, byte [ebp - 0x5e1]
movzx ecx, byte [ebp + ecx - 0x5e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e0]
movzx ecx, byte [ebp + edx - 0x5e0]
xor eax, ecx
mov byte [ebp - 0x5e9], al
mov dl, byte [ebp - 0x635]
mov byte [ebp - 0x4cd], dl
fld dword [0x9d940c]
fstp dword [ebp - 0x640]
fld dword [0x9d9408]
fstp dword [ebp - 0x668]
fld dword [0x9d9404]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x640]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x640]
fld dword [ebp - 0x640]
fmul dword [ebp - 0x68c]
fstp dword [ebp - 0x640]
fld dword [ebp - 0x640]
fadd dword [ebp - 0x68c]
fstp dword [ebp - 0x640]
fld dword [ebp - 0x68c]
fld dword [ebp - 0x640]
fcompp
fnstsw ax
test ah, 5
jp 0x4c7a31
fld dword [ebp - 0x668]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x68c]
fmul dword [ebp - 0x640]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x640]
fadd dword [ebp - 0x668]
fstp dword [ebp - 0x640]
fld dword [ebp - 0x68c]
fsub dword [ebp - 0x640]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x668]
fadd dword [ebp - 0x68c]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x668]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x640]
fld dword [ebp - 0x68c]
fcompp
fnstsw ax
test ah, 5
jp 0x4c79f9
fld dword [ebp - 0x668]
fdiv dword [ebp - 0x68c]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x640]
fdiv dword [ebp - 0x668]
fstp dword [ebp - 0x640]
fld dword [ebp - 0x640]
fmul dword [ebp - 0x668]
fstp dword [ebp - 0x640]
jmp 0x4c7a2f
fld dword [ebp - 0x668]
fsub dword [ebp - 0x640]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x668]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x668]
fadd dword [ebp - 0x640]
fstp dword [ebp - 0x668]
jmp 0x4c7a73
fld dword [ebp - 0x68c]
fmul dword [ebp - 0x668]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x668]
fmul dword [ebp - 0x640]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x68c]
fsub dword [ebp - 0x668]
fstp dword [ebp - 0x68c]
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x679], al
cmp dword [ebp - 0x660], 0
jle 0x4c7a8f
mov ecx, dword [ebp - 0x660]
mov dl, byte [ebp - 0x679]
mov byte [ebp + ecx - 0x4bd], dl
mov eax, dword [ebp - 0x660]
add eax, 1
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x65c]
add ecx, 1
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x660]
shl edx, 1
mov dword [ebp - 0x610], edx
mov eax, dword [ebp - 0x4d8]
add eax, dword [ebp - 0x610]
movzx ecx, byte [eax]
mov dword [ebp - 0x688], ecx
mov dword [ebp - 0x62c], 0x7f
mov edx, dword [ebp - 0x660]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x650]
movzx edx, byte [ecx]
mov dword [ebp - 0x6a0], edx
mov dword [ebp - 0x684], 0xdf
mov eax, dword [ebp - 0x688]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x6a0]
sub ecx, dword [ebp - 0x684]
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x69c]
shl edx, 4
mov dword [ebp - 0x698], edx
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x698]
or ecx, dword [ebp - 0x680]
mov dword [ebp - 0x658], ecx
mov dl, byte [ebp - 0x658]
mov byte [ebp - 0x635], dl
movzx eax, byte [ebp - 0x4cd]
mov cl, byte [ebp + eax - 0x5e0]
mov byte [ebp - 0x691], cl
movzx edx, byte [ebp - 0x5f3]
movzx eax, byte [ebp + edx - 0x5e0]
movzx ecx, byte [ebp - 0x4dd]
add ecx, eax
mov byte [ebp - 0x4dd], cl
mov dl, byte [ebp - 0x5f3]
add dl, 1
mov byte [ebp - 0x5f3], dl
movzx eax, byte [ebp - 0x4dd]
movzx ecx, byte [ebp - 0x4cd]
mov dl, byte [ebp + eax - 0x5e0]
mov byte [ebp + ecx - 0x5e0], dl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x4dd]
mov dl, byte [ebp + eax - 0x5e0]
mov byte [ebp + ecx - 0x5e0], dl
movzx eax, byte [ebp - 0x5f3]
movzx ecx, byte [ebp - 0x5e9]
mov dl, byte [ebp + eax - 0x5e0]
mov byte [ebp + ecx - 0x5e0], dl
movzx eax, byte [ebp - 0x5f3]
mov cl, byte [ebp - 0x691]
mov byte [ebp + eax - 0x5e0], cl
movzx edx, byte [ebp - 0x691]
movzx eax, byte [ebp + edx - 0x5e0]
movzx ecx, byte [ebp - 0x5e1]
add ecx, eax
mov byte [ebp - 0x5e1], cl
movzx edx, byte [ebp - 0x635]
movzx eax, byte [ebp - 0x4dd]
movzx ecx, byte [ebp + eax - 0x5e0]
movzx eax, byte [ebp - 0x5f3]
movzx eax, byte [ebp + eax - 0x5e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e0]
xor edx, ecx
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp + eax - 0x5e0]
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0x5e0]
add ecx, eax
movzx eax, byte [ebp - 0x5e1]
movzx eax, byte [ebp + eax - 0x5e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5e0]
movzx eax, byte [ebp + ecx - 0x5e0]
xor edx, eax
mov byte [ebp - 0x5e9], dl
mov cl, byte [ebp - 0x635]
mov byte [ebp - 0x4cd], cl
mov dl, byte [ebp - 0x5e9]
mov byte [ebp - 0x679], dl
cmp dword [ebp - 0x660], 0
jle 0x4c7ce7
mov eax, dword [ebp - 0x660]
mov cl, byte [ebp - 0x679]
mov byte [ebp + eax - 0x4bd], cl
mov edx, dword [ebp - 0x660]
add edx, 1
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x65c]
add eax, 1
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x660]
shl ecx, 1
mov dword [ebp - 0x610], ecx
mov edx, dword [ebp - 0x4d8]
add edx, dword [ebp - 0x610]
movzx eax, byte [edx]
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x62c], 0x7f
mov ecx, dword [ebp - 0x660]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x650], edx
mov eax, dword [ebp - 0x4d8]
add eax, dword [ebp - 0x650]
movzx ecx, byte [eax]
mov dword [ebp - 0x6a0], ecx
mov dword [ebp - 0x684], 0xdf
mov edx, dword [ebp - 0x688]
sub edx, dword [ebp - 0x62c]
mov dword [ebp - 0x69c], edx
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x684]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x69c]
shl ecx, 4
mov dword [ebp - 0x698], ecx
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x680], edx
mov eax, dword [ebp - 0x698]
or eax, dword [ebp - 0x680]
mov dword [ebp - 0x658], eax
mov cl, byte [ebp - 0x658]
mov byte [ebp - 0x635], cl
movzx edx, byte [ebp - 0x4cd]
mov al, byte [ebp + edx - 0x5e0]
mov byte [ebp - 0x691], al
movzx ecx, byte [ebp - 0x5f3]
movzx edx, byte [ebp + ecx - 0x5e0]
movzx eax, byte [ebp - 0x4dd]
add eax, edx
mov byte [ebp - 0x4dd], al
mov cl, byte [ebp - 0x5f3]
add cl, 1
mov byte [ebp - 0x5f3], cl
movzx edx, byte [ebp - 0x4dd]
movzx eax, byte [ebp - 0x4cd]
mov cl, byte [ebp + edx - 0x5e0]
mov byte [ebp + eax - 0x5e0], cl
fld dword [0x9d9400]
fstp dword [ebp - 0x61c]
fld dword [0x9d7080]
fstp dword [ebp - 0x63c]
fld dword [0x9d93fc]
fstp dword [ebp - 0x664]
fld dword [0x9d93f8]
fstp dword [ebp - 0x654]
fld dword [0x9d93f4]
fstp dword [ebp - 0x630]
fld dword [0x9d93f0]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x664]
fmul dword [ebp - 0x618]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x63c]
fsub dword [ebp - 0x618]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x664]
fmul dword [ebp - 0x618]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x63c]
fadd dword [ebp - 0x618]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x664]
fadd dword [ebp - 0x618]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x630]
fsub dword [ebp - 0x618]
fstp dword [ebp - 0x630]
fld dword [ebp - 0x664]
fld dword [ebp - 0x630]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c7f55
fld dword [ebp - 0x618]
fsub dword [ebp - 0x63c]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x618]
fadd dword [ebp - 0x63c]
fstp dword [ebp - 0x618]
fld dword [ebp - 0x61c]
fsub dword [ebp - 0x664]
fstp dword [ebp - 0x61c]
fld dword [ebp - 0x63c]
fmul dword [ebp - 0x654]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x61c]
fdiv dword [ebp - 0x664]
fstp dword [ebp - 0x61c]
fld dword [ebp - 0x630]
fmul dword [ebp - 0x61c]
fstp dword [ebp - 0x630]
jmp 0x4c7fdd
fld dword [ebp - 0x664]
fmul dword [ebp - 0x654]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x630]
fsub dword [ebp - 0x618]
fstp dword [ebp - 0x630]
fld dword [ebp - 0x61c]
fmul dword [ebp - 0x63c]
fstp dword [ebp - 0x61c]
fld dword [ebp - 0x63c]
fmul dword [ebp - 0x664]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x664]
fadd dword [ebp - 0x654]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x618]
fsub dword [ebp - 0x61c]
fstp dword [ebp - 0x618]
movzx edx, byte [ebp - 0x5e9]
movzx eax, byte [ebp - 0x4dd]
mov cl, byte [ebp + edx - 0x5e0]
mov byte [ebp + eax - 0x5e0], cl
movzx edx, byte [ebp - 0x5f3]
movzx eax, byte [ebp - 0x5e9]
mov cl, byte [ebp + edx - 0x5e0]
mov byte [ebp + eax - 0x5e0], cl
movzx edx, byte [ebp - 0x5f3]
mov al, byte [ebp - 0x691]
mov byte [ebp + edx - 0x5e0], al
movzx ecx, byte [ebp - 0x691]
movzx edx, byte [ebp + ecx - 0x5e0]
movzx eax, byte [ebp - 0x5e1]
add eax, edx
mov byte [ebp - 0x5e1], al
movzx ecx, byte [ebp - 0x635]
movzx edx, byte [ebp - 0x4dd]
movzx eax, byte [ebp + edx - 0x5e0]
movzx edx, byte [ebp - 0x5f3]
movzx edx, byte [ebp + edx - 0x5e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e0]
xor ecx, eax
movzx edx, byte [ebp - 0x5e9]
movzx eax, byte [ebp + edx - 0x5e0]
movzx edx, byte [ebp - 0x4cd]
movzx edx, byte [ebp + edx - 0x5e0]
add eax, edx
movzx edx, byte [ebp - 0x5e1]
movzx edx, byte [ebp + edx - 0x5e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5e0]
movzx edx, byte [ebp + eax - 0x5e0]
xor ecx, edx
mov byte [ebp - 0x5e9], cl
mov al, byte [ebp - 0x635]
mov byte [ebp - 0x4cd], al
mov cl, byte [ebp - 0x5e9]
mov byte [ebp - 0x679], cl
cmp dword [ebp - 0x660], 0
jle 0x4c80e3
mov edx, dword [ebp - 0x660]
mov al, byte [ebp - 0x679]
mov byte [ebp + edx - 0x4bd], al
mov ecx, dword [ebp - 0x65c]
add ecx, 3
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x660]
add edx, 1
mov dword [ebp - 0x6a8], edx
jmp 0x4c8112
mov eax, dword [ebp - 0x6a8]
add eax, 1
mov dword [ebp - 0x6a8], eax
mov ecx, dword [ebp - 0x6a8]
cmp ecx, dword [ebp - 0x65c]
jge 0x4c8371
mov edx, dword [ebp - 0x660]
add edx, 1
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x660]
shl eax, 1
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x610]
movzx edx, byte [ecx]
mov dword [ebp - 0x688], edx
mov dword [ebp - 0x62c], 0x7f
mov eax, dword [ebp - 0x660]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x650], ecx
mov edx, dword [ebp - 0x4d8]
add edx, dword [ebp - 0x650]
movzx eax, byte [edx]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x684], 0xdf
mov ecx, dword [ebp - 0x688]
sub ecx, dword [ebp - 0x62c]
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x6a0]
sub edx, dword [ebp - 0x684]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x69c]
shl eax, 4
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x680], ecx
mov edx, dword [ebp - 0x698]
or edx, dword [ebp - 0x680]
mov dword [ebp - 0x658], edx
mov al, byte [ebp - 0x658]
mov byte [ebp - 0x635], al
movzx ecx, byte [ebp - 0x4cd]
mov dl, byte [ebp + ecx - 0x5e0]
mov byte [ebp - 0x691], dl
movzx eax, byte [ebp - 0x5f3]
movzx ecx, byte [ebp + eax - 0x5e0]
movzx edx, byte [ebp - 0x4dd]
add edx, ecx
mov byte [ebp - 0x4dd], dl
mov al, byte [ebp - 0x5f3]
add al, 1
mov byte [ebp - 0x5f3], al
movzx ecx, byte [ebp - 0x4dd]
movzx edx, byte [ebp - 0x4cd]
mov al, byte [ebp + ecx - 0x5e0]
mov byte [ebp + edx - 0x5e0], al
movzx ecx, byte [ebp - 0x5e9]
movzx edx, byte [ebp - 0x4dd]
mov al, byte [ebp + ecx - 0x5e0]
mov byte [ebp + edx - 0x5e0], al
movzx ecx, byte [ebp - 0x5f3]
movzx edx, byte [ebp - 0x5e9]
mov al, byte [ebp + ecx - 0x5e0]
mov byte [ebp + edx - 0x5e0], al
movzx ecx, byte [ebp - 0x5f3]
mov dl, byte [ebp - 0x691]
mov byte [ebp + ecx - 0x5e0], dl
movzx eax, byte [ebp - 0x691]
movzx ecx, byte [ebp + eax - 0x5e0]
movzx edx, byte [ebp - 0x5e1]
add edx, ecx
mov byte [ebp - 0x5e1], dl
movzx eax, byte [ebp - 0x635]
movzx ecx, byte [ebp - 0x4dd]
movzx edx, byte [ebp + ecx - 0x5e0]
movzx ecx, byte [ebp - 0x5f3]
movzx ecx, byte [ebp + ecx - 0x5e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e0]
xor eax, edx
movzx ecx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + ecx - 0x5e0]
movzx ecx, byte [ebp - 0x4cd]
movzx ecx, byte [ebp + ecx - 0x5e0]
add edx, ecx
movzx ecx, byte [ebp - 0x5e1]
movzx ecx, byte [ebp + ecx - 0x5e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5e0]
movzx ecx, byte [ebp + edx - 0x5e0]
xor eax, ecx
mov byte [ebp - 0x5e9], al
mov dl, byte [ebp - 0x635]
mov byte [ebp - 0x4cd], dl
mov al, byte [ebp - 0x5e9]
mov byte [ebp - 0x679], al
cmp dword [ebp - 0x660], 0
jle 0x4c836c
mov ecx, dword [ebp - 0x660]
mov dl, byte [ebp - 0x679]
mov byte [ebp + ecx - 0x4bd], dl
jmp 0x4c8103
mov eax, dword [ebp - 0x65c]
add eax, 1
mov dword [ebp - 0x65c], eax
mov byte [ebp - 0x4b4], 0
jmp 0x4c83bd
mov dword [ebp - 0x6ac], 0
jmp 0x4c83a4
mov ecx, dword [ebp - 0x6ac]
add ecx, 1
mov dword [ebp - 0x6ac], ecx
cmp dword [ebp - 0x6ac], 9
jge 0x4c83bd
mov edx, dword [ebp - 0x6ac]
mov byte [ebp + edx - 0x4bc], 0
jmp 0x4c8395
lea eax, [ebp - 0x4bc]
push eax
mov ecx, dword [0xa0da1c]
call fcn.0044dbd0
mov dword [ebp - 0x4a4], eax
push 0
lea ecx, [ebp - 0x4cc]
push ecx
mov edx, dword [ebp - 0x4b0]
push edx
mov eax, dword [ebp - 0x4ac]
push eax
mov ecx, dword [ebp - 0x224]
push ecx
call dword [ebp - 0x4a4]
test eax, eax
je 0x4c8515
mov dword [ebp - 0x6b0], 0xffffffff
mov byte [ebp - 0x6b2], 0
mov byte [ebp - 0x6b1], 0
cmp dword [ebp - 0x4cc], 0x100
jbe 0x4c84ef
mov edx, dword [ebp - 0x4ac]
movzx eax, byte [edx]
cmp eax, 0x4d
jne 0x4c8457
mov ecx, dword [ebp - 0x4ac]
movzx edx, byte [ecx + 1]
cmp edx, 0x5a
jne 0x4c8457
mov byte [ebp - 0x6b1], 1
mov dword [ebp - 0x6b0], 0
mov eax, dword [ebp - 0x4ac]
movzx ecx, byte [eax]
cmp ecx, 0xd0
jne 0x4c84ab
mov edx, dword [ebp - 0x4ac]
movzx eax, byte [edx + 1]
cmp eax, 0xcf
jne 0x4c84ab
mov ecx, dword [ebp - 0x4ac]
movzx edx, byte [ecx + 2]
cmp edx, 0x11
jne 0x4c84ab
mov eax, dword [ebp - 0x4ac]
movzx ecx, byte [eax + 3]
cmp ecx, 0xe0
jne 0x4c84ab
mov byte [ebp - 0x6b1], 1
mov dword [ebp - 0x6b0], 1
mov dword [ebp - 0x6b8], 0
cmp dword [ebp - 0x6b0], 0
jne 0x4c84ef
mov edx, dword [ebp - 0x4cc]
push edx
mov eax, dword [ebp - 0x4ac]
push eax
call fcn.004c3b00
add esp, 8
mov dword [ebp - 0x6b8], eax
xor ecx, ecx
cmp dword [ebp - 0x6b8], 0x1000
sete cl
mov byte [ebp - 0x6b2], cl
movzx edx, byte [ebp - 0x6b1]
test edx, edx
je 0x4c8515
movzx eax, byte [ebp - 0x6b2]
test eax, eax
je 0x4c8515
cmp dword [ebp - 0x6b0], 0
jne 0x4c8515
mov byte [ebp - 0x209], 1
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x6c8], ecx
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x6c4], edx
cmp dword [ebp - 0x6c8], 0
je 0x4c855f
mov eax, dword [ebp - 0x6c4]
mov byte [eax], 0
mov ecx, dword [ebp - 0x6c4]
add ecx, 1
mov dword [ebp - 0x6c4], ecx
mov edx, dword [ebp - 0x6c8]
sub edx, 1
mov dword [ebp - 0x6c8], edx
jmp 0x4c852d
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x6c0]
push ecx
call fcn.0096b321
add esp, 4
mov edx, dword [ebp - 0x224]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4c8599
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4c3c7e
mov al, byte [ebp - 0x209]
pop edi
pop esi
mov esp, ebp
pop ebp
ret