Function at 0x4fd469
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa6aa45
mov eax, dword fs:[0]
push eax
mov eax, 0x1704
call fcn.009f2380
mov eax, dword [0xaa606c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x12ce], 0
mov byte [ebp - 0x12cd], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x1484], eax
and dword [ebp - 0x128c], 0
and dword [ebp - 0x1284], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1404], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x13e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x13e4], xmm0
jmp 0x4fd392
movsd xmm0, qword [ebp - 0x13e4]
addsd xmm0, qword [0xa6e350]
movsd qword [ebp - 0x13e4], xmm0
movsd xmm0, qword [0xa6f618]
comisd xmm0, xmmword [ebp - 0x13e4]
jbe 0x4fd443
movsd xmm0, qword [0xa6f588]
mulsd xmm0, qword [ebp - 0x13e4]
mulsd xmm0, qword [ebp - 0x13e4]
movsd xmm1, qword [ebp - 0x13e4]
mulsd xmm1, qword [ebp - 0x13e4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6f468]
mulsd xmm1, qword [ebp - 0x13e4]
mulsd xmm1, qword [ebp - 0x13e4]
addsd xmm1, qword [0xa6f4f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1404]
movsd qword [ebp - 0x1404], xmm0
movsd xmm0, qword [ebp - 0x1404]
comisd xmm0, xmmword [0xa6f530]
jbe 0x4fd43e
movsd xmm0, qword [0xa6f420]
mulsd xmm0, qword [ebp - 0x13e4]
movsd xmm1, qword [ebp - 0x1404]
subsd xmm1, xmm0
movsd qword [ebp - 0x1404], xmm1
jmp 0x4fd37a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1404]
jbe 0x4fd47c
pop eax
aaa
sub byte [ebx + esi], ah
dec edi
cmp dword [ebx], esp
xor al, 0x29
push edi
dec esp
inc ebx
inc edx
outsb dx, byte [esi]
sub byte [ecx], bh
xor eax, 0x212e4b4b
daa
imul ecx, dword [0x10140f11], 0x15
or dword [ecx], edx
pop ss
sbb dword [esi], edx
pop ss
or dl, byte [ecx]
jmp 0x4fef21
mov dword [ebp - 0x128c], 0x4fd469
mov dword [ebp - 0x1284], 0x4fd450
mov eax, dword [ebp - 0x128c]
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x1284]
mov dword [ebp - 0x16b0], eax
mov byte [ebp - 0x1371], 0x1d
and dword [ebp - 0x12cc], 0
jmp 0x4fd4c5
mov eax, dword [ebp - 0x12cc]
inc eax
mov dword [ebp - 0x12cc], eax
cmp dword [ebp - 0x12cc], 0x100
jae 0x4fd4e6
mov eax, dword [ebp - 0x12cc]
mov cl, byte [ebp - 0x12cc]
mov byte [ebp + eax - 0x15a8], cl
jmp 0x4fd4b8
and dword [ebp - 0x13c4], 0
mov byte [ebp - 0x12a0], 0
mov dword [ebp - 0x12cc], 0xff
jmp 0x4fd50d
mov eax, dword [ebp - 0x12cc]
dec eax
mov dword [ebp - 0x12cc], eax
cmp dword [ebp - 0x12cc], 0
jbe 0x4fd792
and dword [ebp - 0x1448], 0
mov dword [ebp - 0x142c], 1
mov eax, dword [ebp - 0x142c]
cmp eax, dword [ebp - 0x12cc]
jae 0x4fd54b
mov eax, dword [ebp - 0x142c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x142c], eax
jmp 0x4fd52b
mov eax, dword [ebp - 0x13c4]
mov dword [ebp - 0x16ac], eax
mov eax, dword [ebp - 0x16ac]
mov dword [ebp - 0x136c], eax
cmp dword [ebp - 0x136c], 0
je 0x4fd590
sub dword [ebp - 0x136c], 1
je 0x4fd5be
sub dword [ebp - 0x136c], 1
je 0x4fd5ef
sub dword [ebp - 0x136c], 1
je 0x4fd61d
jmp 0x4fd64b
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x15a8]
movsd xmm0, qword [ebp - 0x1404]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x4fd672
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x15a8]
movsd xmm0, qword [ebp - 0x1404]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x4fd672
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x15a8]
movsd xmm0, qword [ebp - 0x1404]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x4fd672
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x15a8]
movsd xmm0, qword [ebp - 0x1404]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x4fd672
movzx eax, byte [ebp - 0x12a0]
movzx eax, byte [ebp + eax - 0x15a8]
mov ecx, dword [ebp - 0x16b0]
add ecx, dword [ebp - 0x13c4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x12a0], al
mov eax, dword [ebp - 0x13c4]
inc eax
mov dword [ebp - 0x13c4], eax
movzx eax, byte [ebp - 0x1371]
cmp dword [ebp - 0x13c4], eax
jb 0x4fd6ab
and dword [ebp - 0x13c4], 0
movzx eax, byte [ebp - 0x1371]
movzx ecx, byte [ebp - 0x12a0]
add ecx, eax
mov byte [ebp - 0x12a0], cl
movzx eax, byte [ebp - 0x12a0]
and eax, dword [ebp - 0x142c]
mov dword [ebp - 0x1398], eax
mov eax, dword [ebp - 0x1448]
inc eax
mov dword [ebp - 0x1448], eax
cmp dword [ebp - 0x1448], 0xb
jbe 0x4fd6e8
mov eax, dword [ebp - 0x1398]
xor edx, edx
div dword [ebp - 0x12cc]
mov dword [ebp - 0x1398], edx
mov eax, dword [ebp - 0x1398]
cmp eax, dword [ebp - 0x12cc]
ja 0x4fd54b
mov eax, dword [ebp - 0x12cc]
cmp eax, dword [ebp - 0x1398]
je 0x4fd78d
mov eax, dword [ebp - 0x1398]
movzx eax, byte [ebp + eax - 0x15a8]
mov ecx, dword [ebp - 0x12cc]
movzx ecx, byte [ebp + ecx - 0x15a8]
xor ecx, eax
mov eax, dword [ebp - 0x12cc]
mov byte [ebp + eax - 0x15a8], cl
mov eax, dword [ebp - 0x12cc]
movzx eax, byte [ebp + eax - 0x15a8]
mov ecx, dword [ebp - 0x1398]
movzx ecx, byte [ebp + ecx - 0x15a8]
xor ecx, eax
mov eax, dword [ebp - 0x1398]
mov byte [ebp + eax - 0x15a8], cl
mov eax, dword [ebp - 0x1398]
movzx eax, byte [ebp + eax - 0x15a8]
mov ecx, dword [ebp - 0x12cc]
movzx ecx, byte [ebp + ecx - 0x15a8]
xor ecx, eax
mov eax, dword [ebp - 0x12cc]
mov byte [ebp + eax - 0x15a8], cl
jmp 0x4fd500
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x1292], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x1293], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x129a], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x12a0]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x1297], al
mov dword [ebp - 0x14a8], 0xe
cmp dword [ebp - 0x14a8], 2
jle 0x4feed5
mov eax, dword [ebp - 0x14a8]
and eax, 1
jne 0x4feed5
and dword [ebp - 0x12ac], 0
and dword [ebp - 0x130c], 0
mov eax, dword [ebp - 0x130c]
inc eax
mov dword [ebp - 0x130c], eax
and dword [ebp - 0x1310], 0
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1310], eax
and dword [ebp - 0x1308], 0
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1310]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1308]
mov dword [ebp - 0x1308], eax
and dword [ebp - 0x12d4], 0
mov eax, dword [ebp - 0x12d4]
add eax, 9
mov dword [ebp - 0x12d4], eax
and dword [ebp - 0x1318], 0
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
and dword [ebp - 0x12d8], 0
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
add eax, dword [ebp - 0x12d8]
mov dword [ebp - 0x12d8], eax
and dword [ebp - 0x12dc], 0
mov eax, dword [ebp - 0x12dc]
add eax, 0xd
mov dword [ebp - 0x12dc], eax
and dword [ebp - 0x12e0], 0
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x12d4]
add eax, dword [ebp - 0x12e0]
mov dword [ebp - 0x12e0], eax
and dword [ebp - 0x12e4], 0
mov eax, dword [ebp - 0x12d8]
sub eax, dword [ebp - 0x12dc]
add eax, dword [ebp - 0x12e4]
mov dword [ebp - 0x12e4], eax
and dword [ebp - 0x131c], 0
mov eax, dword [ebp - 0x12e0]
shl eax, 4
mov dword [ebp - 0x131c], eax
and dword [ebp - 0x1320], 0
mov eax, dword [ebp - 0x12e4]
mov dword [ebp - 0x1320], eax
and dword [ebp - 0x1324], 0
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov byte [ebp - 0x129b], 0
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x129b], al
mov byte [ebp - 0x1299], 0
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15a8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4fdae9
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
mov eax, dword [ebp - 0x130c]
inc eax
mov dword [ebp - 0x130c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1310]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x12d4], 9
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x12d8], eax
mov dword [ebp - 0x12dc], 0xd
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x12d4]
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12d8]
sub eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e4], eax
mov eax, dword [ebp - 0x12e0]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x12e4]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15a8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4fdd3c
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
mov eax, dword [ebp - 0x130c]
inc eax
mov dword [ebp - 0x130c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1310]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x12d4], 9
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x12d8], eax
mov dword [ebp - 0x12dc], 0xd
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x12d4]
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12d8]
sub eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e4], eax
mov eax, dword [ebp - 0x12e0]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x12e4]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15a8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4fdf8f
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
mov eax, dword [ebp - 0x130c]
inc eax
mov dword [ebp - 0x130c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1310]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x12d4], 9
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x12d8], eax
mov dword [ebp - 0x12dc], 0xd
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x12d4]
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12d8]
sub eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e4], eax
mov eax, dword [ebp - 0x12e0]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x12e4]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15a8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4fe1e2
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
mov eax, dword [ebp - 0x130c]
inc eax
mov dword [ebp - 0x130c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1310]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x12d4], 9
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
movss xmm0, dword [0xa6fc1c]
movss dword [ebp - 0x1384], xmm0
movss xmm0, dword [0xa6fbd0]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [0xa6f1f8]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [0xa6facc]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [0xa6fa38]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b0]
mulss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12b0]
mulss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x1384]
subss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x1384], xmm0
movss xmm0, dword [ebp - 0x12b8]
subss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12bc]
mulss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12b0]
comiss xmm0, dword [ebp - 0x12b8]
jbe 0x4fe3a8
movss xmm0, dword [ebp - 0x12bc]
addss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12bc]
addss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12b0]
subss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12b0]
subss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12b4]
mulss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12b4], xmm0
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x12d8], eax
jmp 0x4fe59b
movss xmm0, dword [ebp - 0x12bc]
subss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12bc]
mulss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12b0]
subss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12b4]
divss xmm0, dword [ebp - 0x1384]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b4]
divss xmm0, dword [ebp - 0x1384]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b4]
subss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b0]
addss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12b0]
subss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x1384]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12bc]
subss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12b0]
comiss xmm0, dword [ebp - 0x12b8]
jbe 0x4fe523
movss xmm0, dword [ebp - 0x12bc]
addss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x1384]
mulss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x1384], xmm0
movss xmm0, dword [ebp - 0x12bc]
addss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12b8]
subss xmm0, dword [ebp - 0x1384]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12b0]
mulss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12b0], xmm0
jmp 0x4fe59b
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x1384]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12b8]
divss xmm0, dword [ebp - 0x1384]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12b4]
mulss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b0]
divss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12bc]
divss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12bc], xmm0
mov dword [ebp - 0x12dc], 0xd
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x12d4]
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12d8]
sub eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e4], eax
mov eax, dword [ebp - 0x12e0]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x12e4]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15a8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4fe782
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
movss xmm0, dword [0xa6fbec]
movss dword [ebp - 0x1388], xmm0
movss xmm0, dword [0xa6fba4]
movss dword [ebp - 0x13b8], xmm0
movss xmm0, dword [0xa6fb4c]
movss dword [ebp - 0x1410], xmm0
movss xmm0, dword [0xa6fb00]
movss dword [ebp - 0x13a4], xmm0
movss xmm0, dword [0xa6faa8]
movss dword [ebp - 0x135c], xmm0
movss xmm0, dword [0xa6fa60]
movss dword [ebp - 0x1360], xmm0
movss xmm0, dword [0xa6f9fc]
movss dword [ebp - 0x138c], xmm0
movss xmm0, dword [ebp - 0x1388]
addss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x1388], xmm0
movss xmm0, dword [ebp - 0x13a4]
addss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x13a4], xmm0
movss xmm0, dword [ebp - 0x1388]
mulss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x1388], xmm0
movss xmm0, dword [ebp - 0x135c]
subss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x135c], xmm0
movss xmm0, dword [ebp - 0x13b8]
subss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x13b8], xmm0
movss xmm0, dword [ebp - 0x13b8]
subss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x13b8], xmm0
movss xmm0, dword [ebp - 0x1360]
mulss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x1360], xmm0
movss xmm0, dword [ebp - 0x138c]
comiss xmm0, dword [ebp - 0x1388]
jbe 0x4fe969
movss xmm0, dword [ebp - 0x13a4]
divss xmm0, dword [ebp - 0x1360]
movss dword [ebp - 0x13a4], xmm0
movss xmm0, dword [ebp - 0x13a4]
subss xmm0, dword [ebp - 0x1360]
movss dword [ebp - 0x13a4], xmm0
movss xmm0, dword [ebp - 0x1360]
subss xmm0, dword [ebp - 0x1388]
movss dword [ebp - 0x1360], xmm0
movss xmm0, dword [ebp - 0x1410]
addss xmm0, dword [ebp - 0x135c]
movss dword [ebp - 0x1410], xmm0
movss xmm0, dword [ebp - 0x13a4]
addss xmm0, dword [ebp - 0x1360]
movss dword [ebp - 0x13a4], xmm0
movss xmm0, dword [ebp - 0x135c]
addss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x135c], xmm0
movss xmm0, dword [ebp - 0x1388]
addss xmm0, dword [ebp - 0x1410]
movss dword [ebp - 0x1388], xmm0
jmp 0x4fea1e
movss xmm0, dword [ebp - 0x135c]
mulss xmm0, dword [ebp - 0x1360]
movss dword [ebp - 0x135c], xmm0
movss xmm0, dword [ebp - 0x13b8]
mulss xmm0, dword [ebp - 0x1410]
movss dword [ebp - 0x13b8], xmm0
movss xmm0, dword [ebp - 0x135c]
mulss xmm0, dword [ebp - 0x1360]
movss dword [ebp - 0x135c], xmm0
movss xmm0, dword [ebp - 0x135c]
mulss xmm0, dword [ebp - 0x1360]
movss dword [ebp - 0x135c], xmm0
movss xmm0, dword [ebp - 0x135c]
mulss xmm0, dword [ebp - 0x1360]
movss dword [ebp - 0x135c], xmm0
movss xmm0, dword [ebp - 0x1388]
mulss xmm0, dword [ebp - 0x13b8]
movss dword [ebp - 0x1388], xmm0
movss xmm0, dword [ebp - 0x1360]
subss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x1360], xmm0
mov eax, dword [ebp - 0x130c]
inc eax
mov dword [ebp - 0x130c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1310]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x12d4], 9
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x12d8], eax
mov dword [ebp - 0x12dc], 0xd
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x12d4]
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12d8]
sub eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e4], eax
mov eax, dword [ebp - 0x12e0]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x12e4]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15a8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4fec57
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
mov eax, dword [ebp - 0x130c]
inc eax
mov dword [ebp - 0x130c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1310]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x12d4], 9
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x1314]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x12d8], eax
mov dword [ebp - 0x12dc], 0xd
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x12d4]
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12d8]
sub eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e4], eax
mov eax, dword [ebp - 0x12e0]
shl eax, 4
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x12e4]
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
or eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1324], eax
mov al, byte [ebp - 0x1324]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15a8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15a8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx ecx, byte [ebp + ecx - 0x15a8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4feeaa
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x22], ax
push 2
pop eax
imul eax, eax, 6
mov dword [ebp - 0x14a4], eax
cmp dword [ebp - 0x14a4], 0xe
jae 0x4feec1
jmp 0x4feec6
call fcn.009f1ed7
xor eax, eax
mov ecx, dword [ebp - 0x14a4]
mov word [ebp + ecx - 0x20], ax
jmp 0x4fef21
and dword [ebp - 0x1434], 0
jmp 0x4feeeb
mov eax, dword [ebp - 0x1434]
inc eax
mov dword [ebp - 0x1434], eax
cmp dword [ebp - 0x1434], 7
jge 0x4fef21
mov eax, dword [ebp - 0x1434]
shl eax, 1
mov dword [ebp - 0x1490], eax
cmp dword [ebp - 0x1490], 0xe
jae 0x4fef0d
jmp 0x4fef12
call fcn.009f1ed7
xor eax, eax
mov ecx, dword [ebp - 0x1490]
mov word [ebp + ecx - 0x20], ax
jmp 0x4feede
cmp dword [ebp - 0x1484], 0
je 0x4ff08a
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1484]
call fcn.0048bcf0
pop ecx
pop ecx
test eax, eax
je 0x4ff02d
and dword [ebp - 0x1240], 0
lea eax, [ebp - 0x1240]
push eax
push dword [ebp - 0x1484]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x16e4], eax
cmp dword [ebp - 0x1240], 2
jl 0x4ff02b
mov dword [ebp - 0x147c], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1480], eax
cmp dword [ebp - 0x147c], 0
je 0x4fefb5
mov eax, dword [ebp - 0x1480]
mov byte [eax], 0
mov eax, dword [ebp - 0x1480]
inc eax
mov dword [ebp - 0x1480], eax
mov eax, dword [ebp - 0x147c]
dec eax
mov dword [ebp - 0x147c], eax
jmp 0x4fef87
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x16e4]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x1478], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1414], eax
mov eax, dword [ebp - 0x1414]
mov dword [ebp - 0x16f4], eax
mov eax, dword [ebp - 0x1478]
mov ax, word [eax]
mov word [ebp - 0x13ce], ax
mov eax, dword [ebp - 0x1414]
mov cx, word [ebp - 0x13ce]
mov word [eax], cx
mov eax, dword [ebp - 0x1478]
inc eax
inc eax
mov dword [ebp - 0x1478], eax
mov eax, dword [ebp - 0x1414]
inc eax
inc eax
mov dword [ebp - 0x1414], eax
cmp word [ebp - 0x13ce], 0
jne 0x4fefde
mov byte [ebp - 0x12cd], 1
jmp 0x4ff08a
mov eax, dword [ebp + 8]
mov dword [ebp - 0x13f0], eax
mov eax, dword [ebp - 0x13f0]
add eax, 2
mov dword [ebp - 0x16b4], eax
mov eax, dword [ebp - 0x13f0]
mov ax, word [eax]
mov word [ebp - 0x1436], ax
add dword [ebp - 0x13f0], 2
cmp word [ebp - 0x1436], 0
jne 0x4ff045
mov eax, dword [ebp - 0x13f0]
sub eax, dword [ebp - 0x16b4]
sar eax, 1
mov dword [ebp - 0x16b8], eax
je 0x4ff08a
mov byte [ebp - 0x12cd], 1
mov byte [ebp - 0x12ce], 1
movzx eax, byte [ebp - 0x12cd]
test eax, eax
jne 0x5011f9
mov dword [ebp - 0x1474], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x144c], eax
cmp dword [ebp - 0x1474], 0
je 0x4ff0da
mov eax, dword [ebp - 0x144c]
mov byte [eax], 0
mov eax, dword [ebp - 0x144c]
inc eax
mov dword [ebp - 0x144c], eax
mov eax, dword [ebp - 0x1474]
dec eax
mov dword [ebp - 0x1474], eax
jmp 0x4ff0ac
and dword [ebp - 0x1290], 0
and dword [ebp - 0x1288], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x13fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x13dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x13dc], xmm0
jmp 0x4ff123
movsd xmm0, qword [ebp - 0x13dc]
addsd xmm0, qword [0xa6e360]
movsd qword [ebp - 0x13dc], xmm0
movsd xmm0, qword [0xa71370]
comisd xmm0, xmmword [ebp - 0x13dc]
jbe 0x4ff1d4
movsd xmm0, qword [0xa712e0]
mulsd xmm0, qword [ebp - 0x13dc]
mulsd xmm0, qword [ebp - 0x13dc]
movsd xmm1, qword [ebp - 0x13dc]
mulsd xmm1, qword [ebp - 0x13dc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e3a8]
mulsd xmm1, qword [ebp - 0x13dc]
mulsd xmm1, qword [ebp - 0x13dc]
addsd xmm1, qword [0xa71288]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x13fc]
movsd qword [ebp - 0x13fc], xmm0
movsd xmm0, qword [ebp - 0x13fc]
comisd xmm0, xmmword [0xa712c8]
jbe 0x4ff1cf
movsd xmm0, qword [0xa71230]
mulsd xmm0, qword [ebp - 0x13dc]
add dl, dh
mulps xmm0, xmmword [ebp - 0x13dc]
movsd xmm1, qword [ebp - 0x13fc]
subsd xmm1, xmm0
movsd qword [ebp - 0x13fc], xmm1
jmp 0x4ff10b
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x13fc]
jbe 0x4ff20f
les ebp, [esp + edi*4 + 0x6e]
les esi, [edx + edi*4 + 0x6f]
mov edi, 0xc872c576
jno 0x4ff1b2
insd dword es:[edi], dx
enter 0xffffffffffffc773, 0x71
dec edi
jp 0x4ff23f
sub al, 0x7c
pop ecx
inc ebx
pop ebp
cmp eax, 0x56297c7e
dec edi
xor cl, byte [ebp + 0x7a]
insd dword es:[edi], dx
push 0x7fe94a43
pop ds
add byte [eax], al
mov dword [ebp - 0x1290], 0x4ff1e1
mov dword [ebp - 0x1288], 0x4ff1f5
mov eax, dword [ebp - 0x1290]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x1288]
mov dword [ebp - 0x16bc], eax
mov byte [ebp - 0x137d], 0x19
and dword [ebp - 0x12c8], 0
jmp 0x4ff258
invalid
mov eax, dword [ebp - 0x12c8]
inc eax
mov dword [ebp - 0x12c8], eax
cmp dword [ebp - 0x12c8], 0x100
jae 0x4ff279
mov eax, dword [ebp - 0x12c8]
mov cl, byte [ebp - 0x12c8]
mov byte [ebp + eax - 0x16a8], cl
jmp 0x4ff24b
and dword [ebp - 0x13c0], 0
mov byte [ebp - 0x129f], 0
mov dword [ebp - 0x12c8], 0xff
jmp 0x4ff2a0
mov eax, dword [ebp - 0x12c8]
dec eax
mov dword [ebp - 0x12c8], eax
cmp dword [ebp - 0x12c8], 0
jbe 0x4ff645
and dword [ebp - 0x1468], 0
mov dword [ebp - 0x1418], 1
mov eax, dword [ebp - 0x1418]
cmp eax, dword [ebp - 0x12c8]
jae 0x4ff2de
mov eax, dword [ebp - 0x1418]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1418], eax
jmp 0x4ff2be
mov eax, dword [ebp - 0x13c0]
mov dword [ebp - 0x16dc], eax
mov eax, dword [ebp - 0x16dc]
mov dword [ebp - 0x1370], eax
cmp dword [ebp - 0x1370], 0
je 0x4ff323
sub dword [ebp - 0x1370], 1
je 0x4ff351
sub dword [ebp - 0x1370], 1
je 0x4ff382
sub dword [ebp - 0x1370], 1
je 0x4ff3b0
jmp 0x4ff3de
movzx eax, byte [ebp - 0x129f]
movzx ebx, byte [ebp + eax - 0x16a8]
movsd xmm0, qword [ebp - 0x13fc]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129f], bl
jmp 0x4ff405
movzx eax, byte [ebp - 0x129f]
movzx ebx, byte [ebp + eax - 0x16a8]
movsd xmm0, qword [ebp - 0x13fc]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129f], bl
jmp 0x4ff405
movzx eax, byte [ebp - 0x129f]
movzx ebx, byte [ebp + eax - 0x16a8]
movsd xmm0, qword [ebp - 0x13fc]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129f], bl
jmp 0x4ff405
movzx eax, byte [ebp - 0x129f]
movzx ebx, byte [ebp + eax - 0x16a8]
movsd xmm0, qword [ebp - 0x13fc]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129f], bl
jmp 0x4ff405
movzx eax, byte [ebp - 0x129f]
movzx eax, byte [ebp + eax - 0x16a8]
mov ecx, dword [ebp - 0x16bc]
add ecx, dword [ebp - 0x13c0]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x129f], al
mov eax, dword [ebp - 0x13c0]
inc eax
mov dword [ebp - 0x13c0], eax
movzx eax, byte [ebp - 0x137d]
cmp dword [ebp - 0x13c0], eax
jb 0x4ff55e
and dword [ebp - 0x13c0], 0
movsd xmm0, qword [0xa71540]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [0xa714a0]
movsd qword [ebp - 0x140c], xmm0
movsd xmm0, qword [0xa713d8]
movsd qword [ebp - 0x1470], xmm0
movsd xmm0, qword [ebp - 0x13cc]
mulsd xmm0, qword [ebp - 0x1470]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x140c]
subsd xmm0, qword [ebp - 0x1470]
movsd qword [ebp - 0x140c], xmm0
movsd xmm0, qword [ebp - 0x13cc]
subsd xmm0, qword [ebp - 0x1470]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x140c]
comisd xmm0, xmmword [ebp - 0x13cc]
jbe 0x4ff500
movsd xmm0, qword [ebp - 0x13cc]
divsd xmm0, qword [ebp - 0x140c]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x1470]
divsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x1470], xmm0
movsd xmm0, qword [ebp - 0x140c]
subsd xmm0, qword [ebp - 0x1470]
movsd qword [ebp - 0x140c], xmm0
jmp 0x4ff55e
movsd xmm0, qword [ebp - 0x13cc]
addsd xmm0, qword [ebp - 0x1470]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x140c]
addsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x140c], xmm0
movsd xmm0, qword [ebp - 0x140c]
mulsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x140c], xmm0
movzx eax, byte [ebp - 0x137d]
movzx ecx, byte [ebp - 0x129f]
add ecx, eax
mov byte [ebp - 0x129f], cl
movzx eax, byte [ebp - 0x129f]
and eax, dword [ebp - 0x1418]
mov dword [ebp - 0x13a8], eax
mov eax, dword [ebp - 0x1468]
inc eax
mov dword [ebp - 0x1468], eax
cmp dword [ebp - 0x1468], 0xb
jbe 0x4ff59b
mov eax, dword [ebp - 0x13a8]
xor edx, edx
div dword [ebp - 0x12c8]
mov dword [ebp - 0x13a8], edx
mov eax, dword [ebp - 0x13a8]
cmp eax, dword [ebp - 0x12c8]
ja 0x4ff2de
mov eax, dword [ebp - 0x12c8]
cmp eax, dword [ebp - 0x13a8]
je 0x4ff640
mov eax, dword [ebp - 0x13a8]
movzx eax, byte [ebp + eax - 0x16a8]
mov ecx, dword [ebp - 0x12c8]
movzx ecx, byte [ebp + ecx - 0x16a8]
xor ecx, eax
mov eax, dword [ebp - 0x12c8]
mov byte [ebp + eax - 0x16a8], cl
mov eax, dword [ebp - 0x12c8]
movzx eax, byte [ebp + eax - 0x16a8]
mov ecx, dword [ebp - 0x13a8]
movzx ecx, byte [ebp + ecx - 0x16a8]
xor ecx, eax
mov eax, dword [ebp - 0x13a8]
mov byte [ebp + eax - 0x16a8], cl
mov eax, dword [ebp - 0x13a8]
movzx eax, byte [ebp + eax - 0x16a8]
mov ecx, dword [ebp - 0x12c8]
movzx ecx, byte [ebp + ecx - 0x16a8]
xor ecx, eax
mov eax, dword [ebp - 0x12c8]
mov byte [ebp + eax - 0x16a8], cl
jmp 0x4ff293
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x1291], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x1295], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x129e], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x129f]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x1298], al
mov dword [ebp - 0x1494], 0x14
cmp dword [ebp - 0x1494], 2
jle 0x501142
mov eax, dword [ebp - 0x1494]
and eax, 1
jne 0x501142
and dword [ebp - 0x12a8], 0
and dword [ebp - 0x12c0], 0
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
and dword [ebp - 0x1328], 0
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1328], eax
and dword [ebp - 0x12e8], 0
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1328]
movzx eax, byte [eax]
add eax, dword [ebp - 0x12e8]
mov dword [ebp - 0x12e8], eax
and dword [ebp - 0x12ec], 0
mov eax, dword [ebp - 0x12ec]
add eax, 0xba
mov dword [ebp - 0x12ec], eax
and dword [ebp - 0x1330], 0
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1330], eax
and dword [ebp - 0x12f0], 0
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1330]
movzx eax, byte [eax]
add eax, dword [ebp - 0x12f0]
mov dword [ebp - 0x12f0], eax
and dword [ebp - 0x12f4], 0
mov eax, dword [ebp - 0x12f4]
add eax, 0x68
mov dword [ebp - 0x12f4], eax
and dword [ebp - 0x12f8], 0
mov eax, dword [ebp - 0x12e8]
sub eax, dword [ebp - 0x12ec]
add eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x12f8], eax
and dword [ebp - 0x1304], 0
mov eax, dword [ebp - 0x12f0]
sub eax, dword [ebp - 0x12f4]
add eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1304], eax
and dword [ebp - 0x1334], 0
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1334], eax
and dword [ebp - 0x1338], 0
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1338], eax
and dword [ebp - 0x133c], 0
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1338]
mov dword [ebp - 0x133c], eax
mov byte [ebp - 0x129d], 0
mov al, byte [ebp - 0x133c]
mov byte [ebp - 0x129d], al
mov byte [ebp - 0x129c], 0
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x16a8], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129d]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129d]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x4ff99e
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12c0]
inc eax
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x1464], eax
jmp 0x4ff9c8
mov eax, dword [ebp - 0x1464]
inc eax
mov dword [ebp - 0x1464], eax
mov eax, dword [ebp - 0x1464]
cmp eax, dword [ebp - 0x12c0]
jge 0x4ffc25
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1328]
movzx eax, byte [eax]
mov dword [ebp - 0x12e8], eax
mov dword [ebp - 0x12ec], 0xba
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1330]
movzx eax, byte [eax]
mov dword [ebp - 0x12f0], eax
mov dword [ebp - 0x12f4], 0x68
mov eax, dword [ebp - 0x12e8]
sub eax, dword [ebp - 0x12ec]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12f0]
sub eax, dword [ebp - 0x12f4]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1338]
mov dword [ebp - 0x133c], eax
mov al, byte [ebp - 0x133c]
mov byte [ebp - 0x129d], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x16a8], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129d]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129d]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x4ffc20
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x4ff9bb
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1328]
movzx eax, byte [eax]
mov dword [ebp - 0x12e8], eax
mov dword [ebp - 0x12ec], 0xba
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1330]
movzx eax, byte [eax]
mov dword [ebp - 0x12f0], eax
mov dword [ebp - 0x12f4], 0x68
mov eax, dword [ebp - 0x12e8]
sub eax, dword [ebp - 0x12ec]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12f0]
sub eax, dword [ebp - 0x12f4]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1338]
mov dword [ebp - 0x133c], eax
mov al, byte [ebp - 0x133c]
mov byte [ebp - 0x129d], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x16a8], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129d]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129d]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x4ffe85
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12c0]
add eax, 3
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x1460], eax
jmp 0x4ffeb0
mov eax, dword [ebp - 0x1460]
inc eax
mov dword [ebp - 0x1460], eax
mov eax, dword [ebp - 0x1460]
cmp eax, dword [ebp - 0x12c0]
jge 0x500542
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1328]
movzx eax, byte [eax]
mov dword [ebp - 0x12e8], eax
mov dword [ebp - 0x12ec], 0xba
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1330]
movzx eax, byte [eax]
mov dword [ebp - 0x12f0], eax
mov dword [ebp - 0x12f4], 0x68
mov eax, dword [ebp - 0x12e8]
sub eax, dword [ebp - 0x12ec]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12f0]
sub eax, dword [ebp - 0x12f4]
mov dword [ebp - 0x1304], eax
movss xmm0, dword [0xa715c8]
movss dword [ebp - 0x13bc], xmm0
movss xmm0, dword [0xa715bc]
movss dword [ebp - 0x13b4], xmm0
movss xmm0, dword [0xa715a8]
movss dword [ebp - 0x148c], xmm0
movss xmm0, dword [0xa71594]
movss dword [ebp - 0x1340], xmm0
movss xmm0, dword [0xa71588]
movss dword [ebp - 0x13ac], xmm0
movss xmm0, dword [0xa71570]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x13bc]
addss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x13bc], xmm0
movss xmm0, dword [ebp - 0x13b4]
subss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x13b4], xmm0
movss xmm0, dword [ebp - 0x13b4]
addss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x13b4], xmm0
movss xmm0, dword [ebp - 0x13ac]
mulss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x13ac], xmm0
movss xmm0, dword [ebp - 0x1340]
addss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x1340], xmm0
movss xmm0, dword [ebp - 0x1340]
subss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x1340], xmm0
movss xmm0, dword [ebp - 0x13ac]
comiss xmm0, dword [ebp - 0x12c4]
jbe 0x5000f8
movss xmm0, dword [ebp - 0x1340]
addss xmm0, dword [ebp - 0x13ac]
movss dword [ebp - 0x1340], xmm0
movss xmm0, dword [ebp - 0x12c4]
subss xmm0, dword [ebp - 0x13bc]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12c4]
subss xmm0, dword [ebp - 0x13bc]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x148c]
addss xmm0, dword [ebp - 0x1340]
movss dword [ebp - 0x148c], xmm0
movss xmm0, dword [ebp - 0x13ac]
addss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x13ac], xmm0
movss xmm0, dword [ebp - 0x12c4]
addss xmm0, dword [ebp - 0x13bc]
movss dword [ebp - 0x12c4], xmm0
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1334], eax
jmp 0x500188
movss xmm0, dword [ebp - 0x13ac]
addss xmm0, dword [ebp - 0x13bc]
movss dword [ebp - 0x13ac], xmm0
movss xmm0, dword [ebp - 0x1340]
addss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x1340], xmm0
movss xmm0, dword [ebp - 0x1340]
subss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x1340], xmm0
movss xmm0, dword [ebp - 0x13b4]
mulss xmm0, dword [ebp - 0x1340]
movss dword [ebp - 0x13b4], xmm0
movss xmm0, dword [ebp - 0x12c4]
addss xmm0, dword [ebp - 0x13b4]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x1340]
mulss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x1340], xmm0
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1338]
mov dword [ebp - 0x133c], eax
mov al, byte [ebp - 0x133c]
mov byte [ebp - 0x129d], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movsd xmm0, qword [0xa71508]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [0xa71468]
movsd qword [ebp - 0x137c], xmm0
movsd xmm0, qword [0xa713b8]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [ebp - 0x137c]
mulsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x137c], xmm0
movsd xmm0, qword [ebp - 0x137c]
mulsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x137c], xmm0
movsd xmm0, qword [ebp - 0x137c]
addsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x137c], xmm0
movsd xmm0, qword [ebp - 0x137c]
comisd xmm0, xmmword [ebp - 0x1394]
jbe 0x500301
movsd xmm0, qword [ebp - 0x13a0]
addsd xmm0, qword [ebp - 0x137c]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x13a0]
addsd xmm0, qword [ebp - 0x137c]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x1394]
subsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x1394], xmm0
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
jmp 0x500435
movsd xmm0, qword [ebp - 0x1394]
subsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [ebp - 0x137c]
mulsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x137c], xmm0
movsd xmm0, qword [ebp - 0x137c]
subsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x137c], xmm0
movsd xmm0, qword [ebp - 0x137c]
divsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x137c], xmm0
movsd xmm0, qword [ebp - 0x1394]
subsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [ebp - 0x1394]
mulsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [ebp - 0x1394]
comisd xmm0, xmmword [ebp - 0x13a0]
jbe 0x5003ed
movsd xmm0, qword [ebp - 0x137c]
divsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x137c], xmm0
movsd xmm0, qword [ebp - 0x13a0]
subsd xmm0, qword [ebp - 0x137c]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x137c]
mulsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x137c], xmm0
jmp 0x500435
movsd xmm0, qword [ebp - 0x13a0]
addsd xmm0, qword [ebp - 0x137c]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x13a0]
mulsd xmm0, qword [ebp - 0x137c]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x13a0]
addsd xmm0, qword [ebp - 0x137c]
movsd qword [ebp - 0x13a0], xmm0
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x16a8], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129d]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129d]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x50053d
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x4ffea3
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1328]
movzx eax, byte [eax]
mov dword [ebp - 0x12e8], eax
mov dword [ebp - 0x12ec], 0xba
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1330]
movzx eax, byte [eax]
mov dword [ebp - 0x12f0], eax
mov dword [ebp - 0x12f4], 0x68
mov eax, dword [ebp - 0x12e8]
sub eax, dword [ebp - 0x12ec]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12f0]
sub eax, dword [ebp - 0x12f4]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1338]
mov dword [ebp - 0x133c], eax
mov al, byte [ebp - 0x133c]
mov byte [ebp - 0x129d], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x16a8], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129d]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129d]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x5007a2
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1328]
movzx eax, byte [eax]
mov dword [ebp - 0x12e8], eax
mov dword [ebp - 0x12ec], 0xba
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1330]
movzx eax, byte [eax]
mov dword [ebp - 0x12f0], eax
mov dword [ebp - 0x12f4], 0x68
mov eax, dword [ebp - 0x12e8]
sub eax, dword [ebp - 0x12ec]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12f0]
sub eax, dword [ebp - 0x12f4]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1338]
mov dword [ebp - 0x133c], eax
mov al, byte [ebp - 0x133c]
mov byte [ebp - 0x129d], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x16a8], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129d]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129d]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x5009f5
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1328]
movzx eax, byte [eax]
mov dword [ebp - 0x12e8], eax
mov dword [ebp - 0x12ec], 0xba
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1330]
movzx eax, byte [eax]
mov dword [ebp - 0x12f0], eax
mov dword [ebp - 0x12f4], 0x68
mov eax, dword [ebp - 0x12e8]
sub eax, dword [ebp - 0x12ec]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12f0]
sub eax, dword [ebp - 0x12f4]
mov dword [ebp - 0x1304], eax
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1338]
mov dword [ebp - 0x133c], eax
mov al, byte [ebp - 0x133c]
mov byte [ebp - 0x129d], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x16a8], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x16a8]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129d]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x16a8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp + ecx - 0x16a8]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129d]
mov byte [ebp - 0x1298], al
movsd xmm0, qword [0xa71568]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [0xa71510]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [0xa714b0]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [0xa71418]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [0xa71378]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x1350]
mulsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1350]
subsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1348]
mulsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1358]
addsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1350]
addsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1368]
comisd xmm0, xmmword [ebp - 0x1348]
jbe 0x501077
movsd xmm0, qword [ebp - 0x1350]
addsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1350]
addsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1300]
addsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1300]
addsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1368]
mulsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x1300]
subsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1350]
mulsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1350]
divsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1350]
subsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1358]
subsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1358]
comisd xmm0, xmmword [ebp - 0x1300]
jbe 0x500ffa
movsd xmm0, qword [ebp - 0x1300]
divsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1358]
subsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1368]
mulsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x1368]
mulsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x1358]
divsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1350]
subsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1358]
mulsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1368]
divsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x1368]
divsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x1348]
divsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1348]
comisd xmm0, xmmword [ebp - 0x1358]
jbe 0x500f80
movsd xmm0, qword [ebp - 0x1350]
addsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1358]
addsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1358]
mulsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1348]
addsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1368]
mulsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x1368], xmm0
jmp 0x500ff8
movsd xmm0, qword [ebp - 0x1300]
divsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1348]
subsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1358]
subsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1348]
addsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1300]
divsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1300], xmm0
jmp 0x501072
movsd xmm0, qword [ebp - 0x1300]
divsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1348]
divsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1300]
subsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1368]
subsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x1348]
divsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1348], xmm0
jmp 0x5010fb
movsd xmm0, qword [ebp - 0x1300]
subsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1348]
mulsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1300]
addsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1348]
subsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1348]
mulsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1348], xmm0
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x501117
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
push 2
pop eax
imul eax, eax, 9
mov dword [ebp - 0x149c], eax
cmp dword [ebp - 0x149c], 0x14
jae 0x50112e
jmp 0x501133
call fcn.009f1ed7
xor eax, eax
mov ecx, dword [ebp - 0x149c]
mov word [ebp + ecx - 0x34], ax
jmp 0x50118e
and dword [ebp - 0x141c], 0
jmp 0x501158
mov eax, dword [ebp - 0x141c]
inc eax
mov dword [ebp - 0x141c], eax
cmp dword [ebp - 0x141c], 0xa
jge 0x50118e
mov eax, dword [ebp - 0x141c]
shl eax, 1
mov dword [ebp - 0x1498], eax
cmp dword [ebp - 0x1498], 0x14
jae 0x50117a
jmp 0x50117f
call fcn.009f1ed7
xor eax, eax
mov ecx, dword [ebp - 0x1498]
mov word [ebp + ecx - 0x34], ax
jmp 0x50114b
lea eax, [ebp - 0x34]
mov dword [ebp - 0x145c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1420], eax
mov eax, dword [ebp - 0x1420]
mov dword [ebp - 0x16f8], eax
mov eax, dword [ebp - 0x145c]
mov ax, word [eax]
mov word [ebp - 0x13d0], ax
mov eax, dword [ebp - 0x1420]
mov cx, word [ebp - 0x13d0]
mov word [eax], cx
mov eax, dword [ebp - 0x145c]
inc eax
inc eax
mov dword [ebp - 0x145c], eax
mov eax, dword [ebp - 0x1420]
inc eax
inc eax
mov dword [ebp - 0x1420], eax
cmp word [ebp - 0x13d0], 0
jne 0x5011ac
mov byte [ebp - 0x12ce], 1
movzx eax, byte [ebp - 0x12ce]
test eax, eax
je 0x501578
push dword [ebp + 8]
call fcn.004229f8
pop ecx
mov byte [ebp - 0x13ad], al
movzx eax, byte [ebp - 0x13ad]
test eax, eax
jne 0x501229
xor al, al
jmp 0x50157a
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call fcn.00a42f20
add esp, 0xc
push 0x10
lea eax, [ebp - 0x23c]
push eax
call fcn.00519f82
pop ecx
pop ecx
push 0x1000
push 0
lea eax, [ebp - 0x123c]
push eax
call fcn.00a42f20
add esp, 0xc
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x13f4], eax
mov eax, dword [ebp - 0x13f4]
mov dword [ebp - 0x14a0], eax
mov eax, dword [ebp - 0x13f4]
mov ax, word [eax]
mov word [ebp - 0x1438], ax
add dword [ebp - 0x13f4], 2
cmp word [ebp - 0x1438], 0
jne 0x50127d
mov eax, dword [ebp - 0x13f4]
sub eax, dword [ebp - 0x14a0]
mov ecx, dword [ebp - 0x14a0]
mov dword [ebp - 0x16c0], ecx
mov dword [ebp - 0x16c4], eax
lea eax, [ebp - 0x123c]
dec eax
dec eax
mov dword [ebp - 0x1424], eax
mov eax, dword [ebp - 0x1424]
mov ax, word [eax + 2]
mov word [ebp - 0x143a], ax
add dword [ebp - 0x1424], 2
cmp word [ebp - 0x143a], 0
jne 0x5012ca
mov edi, dword [ebp - 0x1424]
mov esi, dword [ebp - 0x16c0]
mov eax, dword [ebp - 0x16c4]
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 eax, dword [ebp + 8]
mov dword [ebp - 0x13ec], eax
mov eax, dword [ebp - 0x13ec]
mov dword [ebp - 0x1488], eax
mov eax, dword [ebp - 0x13ec]
mov ax, word [eax]
mov word [ebp - 0x143c], ax
add dword [ebp - 0x13ec], 2
cmp word [ebp - 0x143c], 0
jne 0x501321
mov eax, dword [ebp - 0x13ec]
sub eax, dword [ebp - 0x1488]
mov ecx, dword [ebp - 0x1488]
mov dword [ebp - 0x16c8], ecx
mov dword [ebp - 0x16cc], eax
lea eax, [ebp - 0x123c]
dec eax
dec eax
mov dword [ebp - 0x1428], eax
mov eax, dword [ebp - 0x1428]
mov ax, word [eax + 2]
mov word [ebp - 0x143e], ax
add dword [ebp - 0x1428], 2
cmp word [ebp - 0x143e], 0
jne 0x50136e
mov edi, dword [ebp - 0x1428]
mov esi, dword [ebp - 0x16c8]
mov eax, dword [ebp - 0x16cc]
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]
push 0x100
lea ecx, [ebp - 0x1268]
call fcn.004dd156
lea eax, [ebp - 0x123c]
mov dword [ebp - 0x13e8], eax
mov eax, dword [ebp - 0x13e8]
add eax, 2
mov dword [ebp - 0x16d0], eax
mov eax, dword [ebp - 0x13e8]
mov ax, word [eax]
mov word [ebp - 0x1440], ax
add dword [ebp - 0x13e8], 2
cmp word [ebp - 0x1440], 0
jne 0x5013db
mov eax, dword [ebp - 0x13e8]
sub eax, dword [ebp - 0x16d0]
sar eax, 1
mov dword [ebp - 0x16d4], eax
push 0
mov eax, dword [ebp - 0x16d4]
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x123c]
push eax
lea eax, [ebp - 0x1710]
push eax
lea ecx, [ebp - 0x1268]
call fcn.004dd845
mov dword [ebp - 0x16d8], eax
mov eax, dword [ebp - 0x16d8]
mov dword [ebp - 0x16e0], eax
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x16e0]
call fcn.004dc320
push eax
lea ecx, [ebp - 0x1258]
call fcn.004aa040
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1710]
call fcn.004a6860
lea ecx, [ebp - 0x1441]
call fcn.004a9f50
push eax
lea eax, [ebp - 0x16e8]
push eax
lea ecx, [ebp - 0x1258]
call fcn.00519f67
push dword [eax]
lea eax, [ebp - 0x16ec]
push eax
lea ecx, [ebp - 0x1258]
call fcn.00519f53
push dword [eax]
lea ecx, [ebp - 0x1280]
call fcn.004fcf7e
mov dword [ebp - 0x1454], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1458], eax
cmp dword [ebp - 0x1454], 0
je 0x5014f2
mov eax, dword [ebp - 0x1458]
mov byte [eax], 0
mov eax, dword [ebp - 0x1458]
inc eax
mov dword [ebp - 0x1458], eax
mov eax, dword [ebp - 0x1454]
dec eax
mov dword [ebp - 0x1454], eax
jmp 0x5014c4
lea ecx, [ebp - 0x1280]
call fcn.0048bcb0
mov dword [ebp - 0x1450], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1430], eax
mov eax, dword [ebp - 0x1430]
mov dword [ebp - 0x16f0], eax
mov eax, dword [ebp - 0x1450]
mov ax, word [eax]
mov word [ebp - 0x13d2], ax
mov eax, dword [ebp - 0x1430]
mov cx, word [ebp - 0x13d2]
mov word [eax], cx
mov eax, dword [ebp - 0x1450]
inc eax
inc eax
mov dword [ebp - 0x1450], eax
mov eax, dword [ebp - 0x1430]
inc eax
inc eax
mov dword [ebp - 0x1430], eax
cmp word [ebp - 0x13d2], 0
jne 0x501518
lea ecx, [ebp - 0x1280]
call fcn.0046b890
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1258]
call fcn.004a6860
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009f1976
leave
ret