Function at 0x4ef05c
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa51de5
mov eax, dword fs:[0]
push eax
mov eax, 0x16c8
call fcn.009d9720
mov eax, dword [0xa8d06c]
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 - 0x12f2], 0
mov byte [ebp - 0x12f1], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x1430], eax
and dword [ebp - 0x1290], 0
and dword [ebp - 0x1284], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x13b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1398], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1398], xmm0
jmp 0x4ef0f1
movsd xmm0, qword [ebp - 0x1398]
addsd xmm0, qword [0xa55348]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [0xa564e0]
comisd xmm0, xmmword [ebp - 0x1398]
jbe 0x4ef1a2
movsd xmm0, qword [0xa563d8]
mulsd xmm0, qword [ebp - 0x1398]
mulsd xmm0, qword [ebp - 0x1398]
movsd xmm1, qword [ebp - 0x1398]
mulsd xmm1, qword [ebp - 0x1398]
subsd xmm0, xmm1
movsd xmm1, qword [0xa553f8]
mulsd xmm1, qword [ebp - 0x1398]
mulsd xmm1, qword [ebp - 0x1398]
addsd xmm1, qword [0xa55480]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13b0], xmm0
in al, dx
invalid
movsd xmm0, qword [ebp - 0x13b0]
movups xmm0, xmmword [ebp - 0x13b0]
jmp dword [esi + 0xf]
comisd xmm0, xmmword [0xa56370]
add eax, 0xa56370
jo 0x4ef1d8
movsd dword es:[edi], dword [esi]
add byte [esi + 0x24], dh
jbe 0x4ef19d
movsd xmm0, qword [0xa56248]
mulsd xmm0, qword [ebp - 0x1398]
movsd xmm1, qword [ebp - 0x13b0]
subsd xmm1, xmm0
movsd qword [ebp - 0x13b0], xmm1
jmp 0x4ef0d9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x13b0]
jbe 0x4ef1d5
jo 0x4ef228
push 0x78
sub byte [edx], ah
pop ebp
cmp eax, 0x564d2e2a
jbe 0x4ef1e1
xor byte [ebx + edi*2 + 0x29], ah
jo 0x4ef167
js 0x4ef168
jl 0x4ef164
jne 0x4ef16e
jns 0x4ef173
jns 0x4ef172
jbe 0x4ef176
sub cl, 0xaf
sbb dword [eax], eax
add bh, al
test dword [eax - 0x13], esi
jmp 0x4f0b84
mov dword [ebp - 0x1290], 0x4ef1c2
mov dword [ebp - 0x1284], 0x4ef1af
mov eax, dword [ebp - 0x1290]
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x1284]
mov dword [ebp - 0x168c], eax
mov byte [ebp - 0x1341], 0x17
and dword [ebp - 0x12e4], 0
jmp 0x4ef21e
in eax, dx
invalid
jl 0x4ef1d0
invalid
mov eax, dword [ebp - 0x12e4]
inc eax
mov dword [ebp - 0x12e4], eax
cmp dword [ebp - 0x12e4], 0x100
jae 0x4ef23f
mov eax, dword [ebp - 0x12e4]
mov cl, byte [ebp - 0x12e4]
mov byte [ebp + eax - 0x166c], cl
jmp 0x4ef211
and dword [ebp - 0x1380], 0
mov byte [ebp - 0x12a5], 0
mov dword [ebp - 0x12e4], 0xff
jmp 0x4ef266
mov eax, dword [ebp - 0x12e4]
dec eax
mov dword [ebp - 0x12e4], eax
cmp dword [ebp - 0x12e4], 0
jbe 0x4ef4eb
and dword [ebp - 0x142c], 0
mov dword [ebp - 0x13bc], 1
mov eax, dword [ebp - 0x13bc]
cmp eax, dword [ebp - 0x12e4]
jae 0x4ef2a4
mov eax, dword [ebp - 0x13bc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x13bc], eax
jmp 0x4ef284
mov eax, dword [ebp - 0x1380]
mov dword [ebp - 0x1688], eax
mov eax, dword [ebp - 0x1688]
mov dword [ebp - 0x133c], eax
cmp dword [ebp - 0x133c], 0
je 0x4ef2e9
sub dword [ebp - 0x133c], 1
je 0x4ef317
sub dword [ebp - 0x133c], 1
je 0x4ef348
sub dword [ebp - 0x133c], 1
je 0x4ef376
jmp 0x4ef3a4
movzx eax, byte [ebp - 0x12a5]
movzx ebx, byte [ebp + eax - 0x166c]
movsd xmm0, qword [ebp - 0x13b0]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a5], bl
jmp 0x4ef3cb
movzx eax, byte [ebp - 0x12a5]
movzx ebx, byte [ebp + eax - 0x166c]
movsd xmm0, qword [ebp - 0x13b0]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a5], bl
jmp 0x4ef3cb
movzx eax, byte [ebp - 0x12a5]
movzx ebx, byte [ebp + eax - 0x166c]
movsd xmm0, qword [ebp - 0x13b0]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a5], bl
jmp 0x4ef3cb
movzx eax, byte [ebp - 0x12a5]
movzx ebx, byte [ebp + eax - 0x166c]
movsd xmm0, qword [ebp - 0x13b0]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a5], bl
jmp 0x4ef3cb
movzx eax, byte [ebp - 0x12a5]
movzx eax, byte [ebp + eax - 0x166c]
mov ecx, dword [ebp - 0x168c]
add ecx, dword [ebp - 0x1380]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x12a5], al
mov eax, dword [ebp - 0x1380]
inc eax
mov dword [ebp - 0x1380], eax
movzx eax, byte [ebp - 0x1341]
cmp dword [ebp - 0x1380], eax
jb 0x4ef404
and dword [ebp - 0x1380], 0
movzx eax, byte [ebp - 0x1341]
movzx ecx, byte [ebp - 0x12a5]
add ecx, eax
mov byte [ebp - 0x12a5], cl
movzx eax, byte [ebp - 0x12a5]
and eax, dword [ebp - 0x13bc]
mov dword [ebp - 0x1358], eax
mov eax, dword [ebp - 0x142c]
inc eax
mov dword [ebp - 0x142c], eax
cmp dword [ebp - 0x142c], 0xb
jbe 0x4ef441
mov eax, dword [ebp - 0x1358]
xor edx, edx
div dword [ebp - 0x12e4]
mov dword [ebp - 0x1358], edx
mov eax, dword [ebp - 0x1358]
cmp eax, dword [ebp - 0x12e4]
ja 0x4ef2a4
mov eax, dword [ebp - 0x12e4]
cmp eax, dword [ebp - 0x1358]
je 0x4ef4e6
mov eax, dword [ebp - 0x1358]
movzx eax, byte [ebp + eax - 0x166c]
mov ecx, dword [ebp - 0x12e4]
movzx ecx, byte [ebp + ecx - 0x166c]
xor ecx, eax
mov eax, dword [ebp - 0x12e4]
mov byte [ebp + eax - 0x166c], cl
mov eax, dword [ebp - 0x12e4]
movzx eax, byte [ebp + eax - 0x166c]
mov ecx, dword [ebp - 0x1358]
movzx ecx, byte [ebp + ecx - 0x166c]
xor ecx, eax
mov eax, dword [ebp - 0x1358]
mov byte [ebp + eax - 0x166c], cl
mov eax, dword [ebp - 0x1358]
movzx eax, byte [ebp + eax - 0x166c]
mov ecx, dword [ebp - 0x12e4]
movzx ecx, byte [ebp + ecx - 0x166c]
xor ecx, eax
mov eax, dword [ebp - 0x12e4]
mov byte [ebp + eax - 0x166c], cl
jmp 0x4ef259
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x1294], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x1296], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x129d], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x1297], al
movzx eax, byte [ebp - 0x12a5]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x129b], al
mov dword [ebp - 0x1564], 0xe
cmp dword [ebp - 0x1564], 2
jle 0x4f0b38
mov eax, dword [ebp - 0x1564]
and eax, 1
jne 0x4f0b38
and dword [ebp - 0x12ac], 0
and dword [ebp - 0x1330], 0
mov eax, dword [ebp - 0x1330]
inc eax
mov dword [ebp - 0x1330], eax
and dword [ebp - 0x1318], 0
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1318], eax
and dword [ebp - 0x1300], 0
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1300]
mov dword [ebp - 0x1300], eax
and dword [ebp - 0x1304], 0
mov eax, dword [ebp - 0x1304]
add eax, 0x9b
mov dword [ebp - 0x1304], eax
and dword [ebp - 0x132c], 0
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x132c], eax
and dword [ebp - 0x1308], 0
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x132c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1308]
mov dword [ebp - 0x1308], eax
and dword [ebp - 0x130c], 0
mov eax, dword [ebp - 0x130c]
add eax, 0x72
mov dword [ebp - 0x130c], eax
and dword [ebp - 0x1310], 0
mov eax, dword [ebp - 0x1300]
sub eax, dword [ebp - 0x1304]
add eax, dword [ebp - 0x1310]
mov dword [ebp - 0x1310], eax
and dword [ebp - 0x1314], 0
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x130c]
add eax, dword [ebp - 0x1314]
mov dword [ebp - 0x1314], eax
and dword [ebp - 0x1320], 0
mov eax, dword [ebp - 0x1310]
shl eax, 4
mov dword [ebp - 0x1320], eax
and dword [ebp - 0x1324], 0
mov eax, dword [ebp - 0x1314]
mov dword [ebp - 0x1324], eax
and dword [ebp - 0x1328], 0
mov eax, dword [ebp - 0x1320]
or eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1328], eax
mov byte [ebp - 0x129e], 0
mov al, byte [ebp - 0x1328]
mov byte [ebp - 0x129e], al
mov byte [ebp - 0x129c], 0
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x166c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x129b], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x12a7], al
cmp dword [ebp - 0x12ac], 0
jle 0x4ef844
movsx ax, byte [ebp - 0x12a7]
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 - 0x1330]
inc eax
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1300], eax
mov dword [ebp - 0x1304], 0x9b
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x132c]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x130c], 0x72
mov eax, dword [ebp - 0x1300]
sub eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x130c]
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x1310]
shl eax, 4
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x1314]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1320]
or eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1328], eax
mov al, byte [ebp - 0x1328]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x166c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x129b], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x12a7], al
cmp dword [ebp - 0x12ac], 0
jle 0x4efa97
movsx ax, byte [ebp - 0x12a7]
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 - 0x1330]
inc eax
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1300], eax
mov dword [ebp - 0x1304], 0x9b
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x132c]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x130c], 0x72
mov eax, dword [ebp - 0x1300]
sub eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x130c]
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x1310]
shl eax, 4
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x1314]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1320]
or eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1328], eax
mov al, byte [ebp - 0x1328]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x166c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x129b], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x12a7], al
cmp dword [ebp - 0x12ac], 0
jle 0x4efcea
movsx ax, byte [ebp - 0x12a7]
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 - 0x1330]
inc eax
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1300], eax
mov dword [ebp - 0x1304], 0x9b
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x132c]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
movsd xmm0, qword [0xa56750]
movsd qword [ebp - 0x13f0], xmm0
movsd xmm0, qword [0xa566e0]
movsd qword [ebp - 0x156c], xmm0
movsd xmm0, qword [0xa56648]
movsd qword [ebp - 0x13e8], xmm0
movsd xmm0, qword [0xa565c8]
movsd qword [ebp - 0x13fc], xmm0
movsd xmm0, qword [0xa56540]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [0xa56450]
movsd qword [ebp - 0x136c], xmm0
movsd xmm0, qword [ebp - 0x13fc]
addsd xmm0, qword [ebp - 0x136c]
movsd qword [ebp - 0x13fc], xmm0
movsd xmm0, qword [ebp - 0x13e8]
addsd xmm0, qword [ebp - 0x136c]
movsd qword [ebp - 0x13e8], xmm0
movsd xmm0, qword [ebp - 0x13e8]
mulsd xmm0, qword [ebp - 0x136c]
movsd qword [ebp - 0x13e8], xmm0
movsd xmm0, qword [ebp - 0x13e0]
subsd xmm0, qword [ebp - 0x136c]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x13e0]
addsd xmm0, qword [ebp - 0x136c]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x13fc]
subsd xmm0, qword [ebp - 0x136c]
movsd qword [ebp - 0x13fc], xmm0
movsd xmm0, qword [ebp - 0x136c]
comisd xmm0, xmmword [ebp - 0x13e8]
jbe 0x4efef1
movsd xmm0, qword [ebp - 0x13f0]
mulsd xmm0, qword [ebp - 0x156c]
movsd qword [ebp - 0x13f0], xmm0
movsd xmm0, qword [ebp - 0x13e0]
divsd xmm0, qword [ebp - 0x136c]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x136c]
mulsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x136c], xmm0
movsd xmm0, qword [ebp - 0x136c]
divsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x136c], xmm0
movsd xmm0, qword [ebp - 0x13e8]
mulsd xmm0, qword [ebp - 0x13fc]
movsd qword [ebp - 0x13e8], xmm0
movsd xmm0, qword [ebp - 0x13fc]
subsd xmm0, qword [ebp - 0x13e0]
movsd qword [ebp - 0x13fc], xmm0
jmp 0x4eff8b
movsd xmm0, qword [ebp - 0x13e0]
subsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x136c]
mulsd xmm0, qword [ebp - 0x156c]
movsd qword [ebp - 0x136c], xmm0
movsd xmm0, qword [ebp - 0x13f0]
mulsd xmm0, qword [ebp - 0x13e8]
movsd qword [ebp - 0x13f0], xmm0
movsd xmm0, qword [ebp - 0x156c]
mulsd xmm0, qword [ebp - 0x13fc]
movsd qword [ebp - 0x156c], xmm0
movsd xmm0, qword [ebp - 0x13f0]
subsd xmm0, qword [ebp - 0x13e8]
movsd qword [ebp - 0x13f0], xmm0
movsd xmm0, qword [ebp - 0x136c]
mulsd xmm0, qword [ebp - 0x156c]
movsd qword [ebp - 0x136c], xmm0
mov dword [ebp - 0x130c], 0x72
mov eax, dword [ebp - 0x1300]
sub eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x130c]
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x1310]
shl eax, 4
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x1314]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1320]
or eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1328], eax
mov al, byte [ebp - 0x1328]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x166c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x129b], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x12a7], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f0168
movsx ax, byte [ebp - 0x12a7]
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 - 0x1330]
inc eax
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1300], eax
mov dword [ebp - 0x1304], 0x9b
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x132c]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x130c], 0x72
mov eax, dword [ebp - 0x1300]
sub eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x130c]
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x1310]
shl eax, 4
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x1314]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1320]
or eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1328], eax
mov al, byte [ebp - 0x1328]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x166c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x129b], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x12a7], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f03bb
movsx ax, byte [ebp - 0x12a7]
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 - 0x1330]
inc eax
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1300], eax
mov dword [ebp - 0x1304], 0x9b
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x132c]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x130c], 0x72
mov eax, dword [ebp - 0x1300]
sub eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x130c]
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x1310]
shl eax, 4
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x1314]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1320]
or eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1328], eax
mov al, byte [ebp - 0x1328]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x166c], cl
movsd xmm0, qword [0xa567a8]
movsd qword [ebp - 0x1354], xmm0
movsd xmm0, qword [0xa56700]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [0xa56610]
movsd qword [ebp - 0x1378], xmm0
movsd xmm0, qword [0xa56500]
movsd qword [ebp - 0x1338], xmm0
movsd xmm0, qword [ebp - 0x1354]
addsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1354], xmm0
movsd xmm0, qword [ebp - 0x1354]
subsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1354], xmm0
movsd xmm0, qword [ebp - 0x1354]
subsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1354], xmm0
movsd xmm0, qword [ebp - 0x1354]
mulsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1354], xmm0
movsd xmm0, qword [ebp - 0x1338]
comisd xmm0, xmmword [ebp - 0x1354]
jbe 0x4f0782
movsd xmm0, qword [ebp - 0x1360]
subsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1338]
addsd xmm0, qword [ebp - 0x1360]
movsd qword [ebp - 0x1338], xmm0
movsd xmm0, qword [ebp - 0x1360]
addsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1378]
addsd xmm0, qword [ebp - 0x1354]
movsd qword [ebp - 0x1378], xmm0
movsd xmm0, qword [ebp - 0x1378]
mulsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1378], xmm0
movsd xmm0, qword [ebp - 0x1338]
divsd xmm0, qword [ebp - 0x1354]
movsd qword [ebp - 0x1338], xmm0
movsd xmm0, qword [ebp - 0x1338]
mulsd xmm0, qword [ebp - 0x1354]
movsd qword [ebp - 0x1338], xmm0
movsd xmm0, qword [ebp - 0x1360]
subsd xmm0, qword [ebp - 0x1378]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1338]
comisd xmm0, xmmword [ebp - 0x1360]
jbe 0x4f0720
movsd xmm0, qword [ebp - 0x1354]
addsd xmm0, qword [ebp - 0x1360]
movsd qword [ebp - 0x1354], xmm0
movsd xmm0, qword [ebp - 0x1338]
mulsd xmm0, qword [ebp - 0x1354]
movsd qword [ebp - 0x1338], xmm0
movsd xmm0, qword [ebp - 0x1360]
addsd xmm0, qword [ebp - 0x1378]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1338]
subsd xmm0, qword [ebp - 0x1354]
movsd qword [ebp - 0x1338], xmm0
jmp 0x4f0780
movsd xmm0, qword [ebp - 0x1378]
mulsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1378], xmm0
movsd xmm0, qword [ebp - 0x1354]
subsd xmm0, qword [ebp - 0x1360]
movsd qword [ebp - 0x1354], xmm0
movsd xmm0, qword [ebp - 0x1378]
addsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1378], xmm0
movsd xmm0, qword [ebp - 0x1378]
mulsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1378], xmm0
jmp 0x4f0800
movsd xmm0, qword [ebp - 0x1360]
addsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1360]
subsd xmm0, qword [ebp - 0x1338]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1338]
mulsd xmm0, qword [ebp - 0x1360]
movsd qword [ebp - 0x1338], xmm0
movsd xmm0, qword [ebp - 0x1378]
mulsd xmm0, qword [ebp - 0x1354]
movsd qword [ebp - 0x1378], xmm0
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x129b], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x12a7], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f08ba
movsx ax, byte [ebp - 0x12a7]
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 - 0x1330]
inc eax
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1318], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x1318]
movzx eax, byte [eax]
mov dword [ebp - 0x1300], eax
mov dword [ebp - 0x1304], 0x9b
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x132c]
movzx eax, byte [eax]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x130c], 0x72
mov eax, dword [ebp - 0x1300]
sub eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x130c]
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x1310]
shl eax, 4
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x1314]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1320]
or eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1328], eax
mov al, byte [ebp - 0x1328]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x1296]
add ecx, eax
mov byte [ebp - 0x1296], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x166c]
mov byte [ebp + ecx - 0x166c], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x166c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x166c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x166c]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x166c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x166c]
movzx ecx, byte [ebp + ecx - 0x166c]
xor eax, ecx
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x129b], al
mov al, byte [ebp - 0x1297]
mov byte [ebp - 0x12a7], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f0b0d
movsx ax, byte [ebp - 0x12a7]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x22], ax
push 2
pop eax
imul eax, eax, 6
mov dword [ebp - 0x1560], eax
cmp dword [ebp - 0x1560], 0xe
jae 0x4f0b24
jmp 0x4f0b29
call fcn.009d9277
xor eax, eax
mov ecx, dword [ebp - 0x1560]
mov word [ebp + ecx - 0x20], ax
jmp 0x4f0b84
and dword [ebp - 0x13d8], 0
jmp 0x4f0b4e
mov eax, dword [ebp - 0x13d8]
inc eax
mov dword [ebp - 0x13d8], eax
cmp dword [ebp - 0x13d8], 7
jge 0x4f0b84
mov eax, dword [ebp - 0x13d8]
shl eax, 1
mov dword [ebp - 0x155c], eax
cmp dword [ebp - 0x155c], 0xe
jae 0x4f0b70
jmp 0x4f0b75
call fcn.009d9277
xor eax, eax
mov ecx, dword [ebp - 0x155c]
mov word [ebp + ecx - 0x20], ax
jmp 0x4f0b41
cmp dword [ebp - 0x1430], 0
je 0x4f0ced
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1430]
call fcn.00482830
pop ecx
pop ecx
test eax, eax
je 0x4f0c90
and dword [ebp - 0x1240], 0
lea eax, [ebp - 0x1240]
push eax
push dword [ebp - 0x1430]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x1670], eax
cmp dword [ebp - 0x1240], 2
jl 0x4f0c8e
mov dword [ebp - 0x1438], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1434], eax
cmp dword [ebp - 0x1438], 0
je 0x4f0c18
mov eax, dword [ebp - 0x1434]
mov byte [eax], 0
mov eax, dword [ebp - 0x1434]
inc eax
mov dword [ebp - 0x1434], eax
mov eax, dword [ebp - 0x1438]
dec eax
mov dword [ebp - 0x1438], eax
jmp 0x4f0bea
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x1670]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x143c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x13d4], eax
mov eax, dword [ebp - 0x13d4]
mov dword [ebp - 0x16ac], eax
mov eax, dword [ebp - 0x143c]
mov ax, word [eax]
mov word [ebp - 0x1382], ax
mov eax, dword [ebp - 0x13d4]
mov cx, word [ebp - 0x1382]
mov word [eax], cx
mov eax, dword [ebp - 0x143c]
inc eax
inc eax
mov dword [ebp - 0x143c], eax
mov eax, dword [ebp - 0x13d4]
inc eax
inc eax
mov dword [ebp - 0x13d4], eax
cmp word [ebp - 0x1382], 0
jne 0x4f0c41
mov byte [ebp - 0x12f1], 1
jmp 0x4f0ced
mov eax, dword [ebp + 8]
mov dword [ebp - 0x13a8], eax
mov eax, dword [ebp - 0x13a8]
add eax, 2
mov dword [ebp - 0x1674], eax
mov eax, dword [ebp - 0x13a8]
mov ax, word [eax]
mov word [ebp - 0x141e], ax
add dword [ebp - 0x13a8], 2
cmp word [ebp - 0x141e], 0
jne 0x4f0ca8
mov eax, dword [ebp - 0x13a8]
sub eax, dword [ebp - 0x1674]
sar eax, 1
mov dword [ebp - 0x1678], eax
je 0x4f0ced
mov byte [ebp - 0x12f1], 1
mov byte [ebp - 0x12f2], 1
movzx eax, byte [ebp - 0x12f1]
test eax, eax
jne 0x4f2e34
mov dword [ebp - 0x1444], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1440], eax
cmp dword [ebp - 0x1444], 0
je 0x4f0d3d
mov eax, dword [ebp - 0x1440]
mov byte [eax], 0
mov eax, dword [ebp - 0x1440]
inc eax
mov dword [ebp - 0x1440], eax
mov eax, dword [ebp - 0x1444]
dec eax
mov dword [ebp - 0x1444], eax
jmp 0x4f0d0f
and dword [ebp - 0x128c], 0
and dword [ebp - 0x1288], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x13b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x13a0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x13a0], xmm0
jmp 0x4f0d86
movsd xmm0, qword [ebp - 0x13a0]
addsd xmm0, qword [0xa55340]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [0xa58168]
comisd xmm0, xmmword [ebp - 0x13a0]
jbe 0x4f0e37
movsd xmm0, qword [0xa58120]
mulsd xmm0, qword [ebp - 0x13a0]
mulsd xmm0, qword [ebp - 0x13a0]
movsd xmm1, qword [ebp - 0x13a0]
mulsd xmm1, qword [ebp - 0x13a0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa58088]
mulsd xmm1, qword [ebp - 0x13a0]
mulsd xmm1, qword [ebp - 0x13a0]
addsd xmm1, qword [0xa580e0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x13b8]
movsd qword [ebp - 0x13b8], xmm0
movsd xmm0, qword [ebp - 0x13b8]
comisd xmm0, xmmword [0xa58118]
jbe 0x4f0e32
movsd xmm0, qword [0xa58060]
mulsd xmm0, qword [ebp - 0x13a0]
movsd xmm1, qword [ebp - 0x13b8]
subsd xmm1, xmm0
movsd qword [ebp - 0x13b8], xmm1
jmp 0x4f0d6e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x13b8]
jbe 0x4f0e7a
inc esi
jnp 0x4f0eaf
push ebx
insb byte es:[edi], dx
sub dword cs:[edi], esi
pushal
xor dword [bp + si + 0x49], edi
dec esp
insd dword es:[edi], dx
insb byte es:[edi], dx
imul esp, dword [ebx + edi*2], 0x2d355252
push ecx
dec ecx
inc ebp
leave
in al, 0xc0
faddp st(5)
salc
invalid
mov dword [ebp - 0x128c], 0x4f0e61
mov dword [ebp - 0x1288], 0x4f0e44
mov eax, dword [ebp - 0x128c]
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x1288]
mov dword [ebp - 0x1680], eax
mov byte [ebp - 0x1342], 0x21
and dword [ebp - 0x12e8], 0
jmp 0x4f0ec3
sbb ch, ch
invalid
mov eax, dword [ebp - 0x12e8]
inc eax
mov dword [ebp - 0x12e8], eax
cmp dword [ebp - 0x12e8], 0x100
jae 0x4f0ee4
mov eax, dword [ebp - 0x12e8]
mov cl, byte [ebp - 0x12e8]
mov byte [ebp + eax - 0x1544], cl
jmp 0x4f0eb6
and dword [ebp - 0x137c], 0
mov byte [ebp - 0x12a6], 0
mov dword [ebp - 0x12e8], 0xff
jmp 0x4f0f0b
mov eax, dword [ebp - 0x12e8]
dec eax
mov dword [ebp - 0x12e8], eax
cmp dword [ebp - 0x12e8], 0
jbe 0x4f1190
and dword [ebp - 0x1400], 0
mov dword [ebp - 0x13d0], 1
mov eax, dword [ebp - 0x13d0]
cmp eax, dword [ebp - 0x12e8]
jae 0x4f0f49
mov eax, dword [ebp - 0x13d0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x13d0], eax
jmp 0x4f0f29
mov eax, dword [ebp - 0x137c]
mov dword [ebp - 0x167c], eax
mov eax, dword [ebp - 0x167c]
mov dword [ebp - 0x1340], eax
cmp dword [ebp - 0x1340], 0
je 0x4f0f8e
sub dword [ebp - 0x1340], 1
je 0x4f0fbc
sub dword [ebp - 0x1340], 1
je 0x4f0fed
sub dword [ebp - 0x1340], 1
je 0x4f101b
jmp 0x4f1049
movzx eax, byte [ebp - 0x12a6]
movzx ebx, byte [ebp + eax - 0x1544]
movsd xmm0, qword [ebp - 0x13b8]
call fcn.009d9750
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a6], bl
jmp 0x4f1070
movzx eax, byte [ebp - 0x12a6]
movzx ebx, byte [ebp + eax - 0x1544]
movsd xmm0, qword [ebp - 0x13b8]
call fcn.009d9750
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a6], bl
jmp 0x4f1070
movzx eax, byte [ebp - 0x12a6]
movzx ebx, byte [ebp + eax - 0x1544]
movsd xmm0, qword [ebp - 0x13b8]
call fcn.009d9750
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a6], bl
jmp 0x4f1070
movzx eax, byte [ebp - 0x12a6]
movzx ebx, byte [ebp + eax - 0x1544]
movsd xmm0, qword [ebp - 0x13b8]
call fcn.009d9750
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a6], bl
jmp 0x4f1070
movzx eax, byte [ebp - 0x12a6]
movzx eax, byte [ebp + eax - 0x1544]
mov ecx, dword [ebp - 0x1680]
add ecx, dword [ebp - 0x137c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x12a6], al
mov eax, dword [ebp - 0x137c]
inc eax
mov dword [ebp - 0x137c], eax
movzx eax, byte [ebp - 0x1342]
cmp dword [ebp - 0x137c], eax
jb 0x4f10a9
and dword [ebp - 0x137c], 0
movzx eax, byte [ebp - 0x1342]
movzx ecx, byte [ebp - 0x12a6]
add ecx, eax
mov byte [ebp - 0x12a6], cl
movzx eax, byte [ebp - 0x12a6]
and eax, dword [ebp - 0x13d0]
mov dword [ebp - 0x1364], eax
mov eax, dword [ebp - 0x1400]
inc eax
mov dword [ebp - 0x1400], eax
cmp dword [ebp - 0x1400], 0xb
jbe 0x4f10e6
mov eax, dword [ebp - 0x1364]
xor edx, edx
div dword [ebp - 0x12e8]
mov dword [ebp - 0x1364], edx
mov eax, dword [ebp - 0x1364]
cmp eax, dword [ebp - 0x12e8]
ja 0x4f0f49
mov eax, dword [ebp - 0x12e8]
cmp eax, dword [ebp - 0x1364]
je 0x4f118b
mov eax, dword [ebp - 0x1364]
movzx eax, byte [ebp + eax - 0x1544]
mov ecx, dword [ebp - 0x12e8]
movzx ecx, byte [ebp + ecx - 0x1544]
xor ecx, eax
mov eax, dword [ebp - 0x12e8]
mov byte [ebp + eax - 0x1544], cl
mov eax, dword [ebp - 0x12e8]
movzx eax, byte [ebp + eax - 0x1544]
mov ecx, dword [ebp - 0x1364]
movzx ecx, byte [ebp + ecx - 0x1544]
xor ecx, eax
mov eax, dword [ebp - 0x1364]
mov byte [ebp + eax - 0x1544], cl
mov eax, dword [ebp - 0x1364]
movzx eax, byte [ebp + eax - 0x1544]
mov ecx, dword [ebp - 0x12e8]
movzx ecx, byte [ebp + ecx - 0x1544]
xor ecx, eax
mov eax, dword [ebp - 0x12e8]
mov byte [ebp + eax - 0x1544], cl
jmp 0x4f0efe
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1291], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1292], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1299], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1293], al
movzx eax, byte [ebp - 0x12a6]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1295], al
mov dword [ebp - 0x1558], 0x14
cmp dword [ebp - 0x1558], 2
jle 0x4f2d7d
mov eax, dword [ebp - 0x1558]
and eax, 1
jne 0x4f2d7d
and dword [ebp - 0x12a4], 0
and dword [ebp - 0x12b0], 0
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
and dword [ebp - 0x12e0], 0
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12e0], eax
and dword [ebp - 0x12b8], 0
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12e0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x12b8]
mov dword [ebp - 0x12b8], eax
and dword [ebp - 0x12bc], 0
mov eax, dword [ebp - 0x12bc]
add eax, 0xc0
mov dword [ebp - 0x12bc], eax
and dword [ebp - 0x12d0], 0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d0], eax
and dword [ebp - 0x12b4], 0
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12d0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x12b4]
mov dword [ebp - 0x12b4], eax
and dword [ebp - 0x12c0], 0
mov eax, dword [ebp - 0x12c0]
add eax, 0xd5
mov dword [ebp - 0x12c0], eax
and dword [ebp - 0x12c4], 0
mov eax, dword [ebp - 0x12b8]
sub eax, dword [ebp - 0x12bc]
add eax, dword [ebp - 0x12c4]
mov dword [ebp - 0x12c4], eax
and dword [ebp - 0x12c8], 0
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12c0]
add eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12c8], eax
and dword [ebp - 0x12d4], 0
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d4], eax
and dword [ebp - 0x12d8], 0
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12d8], eax
and dword [ebp - 0x12dc], 0
mov eax, dword [ebp - 0x12d4]
or eax, dword [ebp - 0x12d8]
mov dword [ebp - 0x12dc], eax
mov byte [ebp - 0x129a], 0
mov al, byte [ebp - 0x12dc]
mov byte [ebp - 0x129a], al
mov byte [ebp - 0x1298], 0
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1298]
mov byte [ebp + eax - 0x1544], cl
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
movzx edx, byte [ebp - 0x1299]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f14eb
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12e0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12bc], 0xc0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12d0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12c0], 0xd5
mov eax, dword [ebp - 0x12b8]
sub eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12d4]
or eax, dword [ebp - 0x12d8]
mov dword [ebp - 0x12dc], eax
mov al, byte [ebp - 0x12dc]
mov byte [ebp - 0x129a], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1298]
mov byte [ebp + eax - 0x1544], cl
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
movzx edx, byte [ebp - 0x1299]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f173e
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x1404], eax
jmp 0x4f1767
mov eax, dword [ebp - 0x1404]
inc eax
mov dword [ebp - 0x1404], eax
mov eax, dword [ebp - 0x1404]
cmp eax, dword [ebp - 0x12b0]
jge 0x4f19c4
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12e0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12bc], 0xc0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12d0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12c0], 0xd5
mov eax, dword [ebp - 0x12b8]
sub eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12d4]
or eax, dword [ebp - 0x12d8]
mov dword [ebp - 0x12dc], eax
mov al, byte [ebp - 0x12dc]
mov byte [ebp - 0x129a], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1298]
mov byte [ebp + eax - 0x1544], cl
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
movzx edx, byte [ebp - 0x1299]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f19bf
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x4f175a
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12e0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12bc], 0xc0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12d0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12c0], 0xd5
mov eax, dword [ebp - 0x12b8]
sub eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12d4]
or eax, dword [ebp - 0x12d8]
mov dword [ebp - 0x12dc], eax
mov al, byte [ebp - 0x12dc]
mov byte [ebp - 0x129a], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1298]
mov byte [ebp + eax - 0x1544], cl
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
movzx edx, byte [ebp - 0x1299]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f1c24
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12e0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12bc], 0xc0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12d0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12c0], 0xd5
mov eax, dword [ebp - 0x12b8]
sub eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12d4]
or eax, dword [ebp - 0x12d8]
mov dword [ebp - 0x12dc], eax
mov al, byte [ebp - 0x12dc]
mov byte [ebp - 0x129a], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1298]
mov byte [ebp + eax - 0x1544], cl
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
movzx edx, byte [ebp - 0x1299]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f1e77
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12e0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12bc], 0xc0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12d0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12c0], 0xd5
mov eax, dword [ebp - 0x12b8]
sub eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12d4]
or eax, dword [ebp - 0x12d8]
mov dword [ebp - 0x12dc], eax
mov al, byte [ebp - 0x12dc]
mov byte [ebp - 0x129a], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1298]
mov byte [ebp + eax - 0x1544], cl
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
movzx edx, byte [ebp - 0x1299]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f20ca
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x1408], eax
jmp 0x4f20f3
mov eax, dword [ebp - 0x1408]
inc eax
mov dword [ebp - 0x1408], eax
mov eax, dword [ebp - 0x1408]
cmp eax, dword [ebp - 0x12b0]
jge 0x4f2350
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12e0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12bc], 0xc0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12d0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12c0], 0xd5
mov eax, dword [ebp - 0x12b8]
sub eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12d4]
or eax, dword [ebp - 0x12d8]
mov dword [ebp - 0x12dc], eax
mov al, byte [ebp - 0x12dc]
mov byte [ebp - 0x129a], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1298]
mov byte [ebp + eax - 0x1544], cl
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
movzx edx, byte [ebp - 0x1299]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f234b
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x4f20e6
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12e0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12bc], 0xc0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12d0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12c0], 0xd5
mov eax, dword [ebp - 0x12b8]
sub eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12d4]
or eax, dword [ebp - 0x12d8]
mov dword [ebp - 0x12dc], eax
mov al, byte [ebp - 0x12dc]
mov byte [ebp - 0x129a], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1298]
mov byte [ebp + eax - 0x1544], cl
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
movzx edx, byte [ebp - 0x1299]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f25b0
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12e0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12bc], 0xc0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12d0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12c0], 0xd5
mov eax, dword [ebp - 0x12b8]
sub eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12d4]
or eax, dword [ebp - 0x12d8]
mov dword [ebp - 0x12dc], eax
mov al, byte [ebp - 0x12dc]
mov byte [ebp - 0x129a], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1298]
mov byte [ebp + eax - 0x1544], cl
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
movzx edx, byte [ebp - 0x1299]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
mov byte [ebp - 0x1293], al
movsd xmm0, qword [0xa58210]
movsd qword [ebp - 0x12f0], xmm0
movsd xmm0, qword [0xa55cd0]
movsd qword [ebp - 0x134c], xmm0
movsd xmm0, qword [0xa581b0]
movsd qword [ebp - 0x12fc], xmm0
movsd xmm0, qword [ebp - 0x134c]
mulsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x134c], xmm0
movsd xmm0, qword [ebp - 0x134c]
mulsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x134c], xmm0
movsd xmm0, qword [ebp - 0x12f0]
addsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x12f0], xmm0
movsd xmm0, qword [ebp - 0x12fc]
comisd xmm0, xmmword [ebp - 0x134c]
jbe 0x4f2a83
movsd xmm0, qword [ebp - 0x134c]
subsd xmm0, qword [ebp - 0x12f0]
movsd qword [ebp - 0x134c], xmm0
movsd xmm0, qword [ebp - 0x12f0]
mulsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x12f0], xmm0
movsd xmm0, qword [ebp - 0x134c]
addsd xmm0, qword [ebp - 0x12f0]
movsd qword [ebp - 0x134c], xmm0
movsd xmm0, qword [ebp - 0x12fc]
addsd xmm0, qword [ebp - 0x12f0]
movsd qword [ebp - 0x12fc], xmm0
movsd xmm0, qword [ebp - 0x12fc]
addsd xmm0, qword [ebp - 0x12f0]
movsd qword [ebp - 0x12fc], xmm0
movsd xmm0, qword [ebp - 0x12f0]
mulsd xmm0, qword [ebp - 0x134c]
movsd qword [ebp - 0x12f0], xmm0
movsd xmm0, qword [ebp - 0x12f0]
comisd xmm0, xmmword [ebp - 0x12fc]
jbe 0x4f2a39
movsd xmm0, qword [ebp - 0x12fc]
divsd xmm0, qword [ebp - 0x12f0]
movsd qword [ebp - 0x12fc], xmm0
movsd xmm0, qword [ebp - 0x134c]
divsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x134c], xmm0
movsd xmm0, qword [ebp - 0x12f0]
divsd xmm0, qword [ebp - 0x134c]
movsd qword [ebp - 0x12f0], xmm0
movsd xmm0, qword [ebp - 0x12f0]
divsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x12f0], xmm0
movsd xmm0, qword [ebp - 0x12f0]
subsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x12f0], xmm0
movsd xmm0, qword [ebp - 0x12fc]
subsd xmm0, qword [ebp - 0x134c]
movsd qword [ebp - 0x12fc], xmm0
movsd xmm0, qword [ebp - 0x12f0]
comisd xmm0, xmmword [ebp - 0x134c]
jbe 0x4f29ef
movsd xmm0, qword [ebp - 0x12f0]
subsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x12f0], xmm0
movsd xmm0, qword [ebp - 0x12f0]
mulsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x12f0], xmm0
movsd xmm0, qword [ebp - 0x12f0]
divsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x12f0], xmm0
jmp 0x4f2a37
movsd xmm0, qword [ebp - 0x12fc]
subsd xmm0, qword [ebp - 0x134c]
movsd qword [ebp - 0x12fc], xmm0
movsd xmm0, qword [ebp - 0x12fc]
addsd xmm0, qword [ebp - 0x134c]
movsd qword [ebp - 0x12fc], xmm0
movsd xmm0, qword [ebp - 0x12f0]
subsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x12f0], xmm0
jmp 0x4f2a81
movsd xmm0, qword [ebp - 0x134c]
divsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x134c], xmm0
movsd xmm0, qword [ebp - 0x12fc]
subsd xmm0, qword [ebp - 0x12f0]
movsd qword [ebp - 0x12fc], xmm0
movsd xmm0, qword [ebp - 0x12fc]
mulsd xmm0, qword [ebp - 0x12f0]
movsd qword [ebp - 0x12fc], xmm0
jmp 0x4f2ad7
movsd xmm0, qword [ebp - 0x12f0]
addsd xmm0, qword [ebp - 0x12fc]
movsd qword [ebp - 0x12f0], xmm0
movsd xmm0, qword [ebp - 0x134c]
subsd xmm0, qword [ebp - 0x12f0]
movsd qword [ebp - 0x134c], xmm0
movsd xmm0, qword [ebp - 0x134c]
addsd xmm0, qword [ebp - 0x12f0]
movsd qword [ebp - 0x134c], xmm0
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f2aff
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12e0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12bc], 0xc0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d0], eax
mov eax, dword [ebp - 0x12cc]
add eax, dword [ebp - 0x12d0]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12c0], 0xd5
mov eax, dword [ebp - 0x12b8]
sub eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12d4]
or eax, dword [ebp - 0x12d8]
mov dword [ebp - 0x12dc], eax
mov al, byte [ebp - 0x12dc]
mov byte [ebp - 0x129a], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1292]
add ecx, eax
mov byte [ebp - 0x1292], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1544]
mov byte [ebp + ecx - 0x1544], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1298]
mov byte [ebp + eax - 0x1544], cl
movzx eax, byte [ebp - 0x1298]
movzx eax, byte [ebp + eax - 0x1544]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1544]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
movzx edx, byte [ebp - 0x1299]
movzx edx, byte [ebp + edx - 0x1544]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1544]
movzx ecx, byte [ebp + ecx - 0x1544]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a4], 0
jle 0x4f2d52
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x36], ax
push 2
pop eax
imul eax, eax, 9
mov dword [ebp - 0x1554], eax
cmp dword [ebp - 0x1554], 0x14
jae 0x4f2d69
jmp 0x4f2d6e
call fcn.009d9277
xor eax, eax
mov ecx, dword [ebp - 0x1554]
mov word [ebp + ecx - 0x34], ax
jmp 0x4f2dc9
and dword [ebp - 0x13cc], 0
jmp 0x4f2d93
mov eax, dword [ebp - 0x13cc]
inc eax
mov dword [ebp - 0x13cc], eax
cmp dword [ebp - 0x13cc], 0xa
jge 0x4f2dc9
mov eax, dword [ebp - 0x13cc]
shl eax, 1
mov dword [ebp - 0x1550], eax
cmp dword [ebp - 0x1550], 0x14
jae 0x4f2db5
jmp 0x4f2dba
call fcn.009d9277
xor eax, eax
mov ecx, dword [ebp - 0x1550]
mov word [ebp + ecx - 0x34], ax
jmp 0x4f2d86
lea eax, [ebp - 0x34]
mov dword [ebp - 0x140c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x13f4], eax
mov eax, dword [ebp - 0x13f4]
mov dword [ebp - 0x16b0], eax
mov eax, dword [ebp - 0x140c]
mov ax, word [eax]
mov word [ebp - 0x1384], ax
mov eax, dword [ebp - 0x13f4]
mov cx, word [ebp - 0x1384]
mov word [eax], cx
mov eax, dword [ebp - 0x140c]
inc eax
inc eax
mov dword [ebp - 0x140c], eax
mov eax, dword [ebp - 0x13f4]
inc eax
inc eax
mov dword [ebp - 0x13f4], eax
cmp word [ebp - 0x1384], 0
jne 0x4f2de7
mov byte [ebp - 0x12f2], 1
movzx eax, byte [ebp - 0x12f2]
test eax, eax
je 0x4f31b3
push dword [ebp + 8]
call fcn.004229f8
pop ecx
mov byte [ebp - 0x136d], al
movzx eax, byte [ebp - 0x136d]
test eax, eax
jne 0x4f2e64
xor al, al
jmp 0x4f31b5
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call fcn.00a2a2c0
add esp, 0xc
push 0x10
lea eax, [ebp - 0x23c]
push eax
call fcn.0050e3cc
pop ecx
pop ecx
push 0x1000
push 0
lea eax, [ebp - 0x123c]
push eax
call fcn.00a2a2c0
add esp, 0xc
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x13a4], eax
mov eax, dword [ebp - 0x13a4]
mov dword [ebp - 0x154c], eax
mov eax, dword [ebp - 0x13a4]
mov ax, word [eax]
mov word [ebp - 0x1420], ax
add dword [ebp - 0x13a4], 2
cmp word [ebp - 0x1420], 0
jne 0x4f2eb8
mov eax, dword [ebp - 0x13a4]
sub eax, dword [ebp - 0x154c]
mov ecx, dword [ebp - 0x154c]
mov dword [ebp - 0x1684], ecx
mov dword [ebp - 0x16a8], eax
lea eax, [ebp - 0x123c]
dec eax
dec eax
mov dword [ebp - 0x13c0], eax
mov eax, dword [ebp - 0x13c0]
mov ax, word [eax + 2]
mov word [ebp - 0x1422], ax
add dword [ebp - 0x13c0], 2
cmp word [ebp - 0x1422], 0
jne 0x4f2f05
mov edi, dword [ebp - 0x13c0]
mov esi, dword [ebp - 0x1684]
mov eax, dword [ebp - 0x16a8]
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 - 0x138c], eax
mov eax, dword [ebp - 0x138c]
mov dword [ebp - 0x1548], eax
mov eax, dword [ebp - 0x138c]
mov ax, word [eax]
mov word [ebp - 0x1424], ax
add dword [ebp - 0x138c], 2
cmp word [ebp - 0x1424], 0
jne 0x4f2f5c
mov eax, dword [ebp - 0x138c]
sub eax, dword [ebp - 0x1548]
mov ecx, dword [ebp - 0x1548]
mov dword [ebp - 0x1690], ecx
mov dword [ebp - 0x1694], eax
lea eax, [ebp - 0x123c]
dec eax
dec eax
mov dword [ebp - 0x13c4], eax
mov eax, dword [ebp - 0x13c4]
mov ax, word [eax + 2]
mov word [ebp - 0x141a], ax
add dword [ebp - 0x13c4], 2
cmp word [ebp - 0x141a], 0
jne 0x4f2fa9
mov edi, dword [ebp - 0x13c4]
mov esi, dword [ebp - 0x1690]
mov eax, dword [ebp - 0x1694]
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 - 0x1280]
call fcn.004cf8f6
lea eax, [ebp - 0x123c]
mov dword [ebp - 0x1390], eax
mov eax, dword [ebp - 0x1390]
add eax, 2
mov dword [ebp - 0x1698], eax
mov eax, dword [ebp - 0x1390]
mov ax, word [eax]
mov word [ebp - 0x1426], ax
add dword [ebp - 0x1390], 2
cmp word [ebp - 0x1426], 0
jne 0x4f3016
mov eax, dword [ebp - 0x1390]
sub eax, dword [ebp - 0x1698]
sar eax, 1
mov dword [ebp - 0x169c], eax
push 0
mov eax, dword [ebp - 0x169c]
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x123c]
push eax
lea eax, [ebp - 0x16d4]
push eax
lea ecx, [ebp - 0x1280]
call fcn.004cffe5
mov dword [ebp - 0x16a0], eax
mov eax, dword [ebp - 0x16a0]
mov dword [ebp - 0x16a4], eax
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x16a4]
call fcn.004ceac0
push eax
lea ecx, [ebp - 0x1258]
call fcn.0049d140
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x16d4]
call fcn.00499960
lea ecx, [ebp - 0x141b]
call fcn.0049d050
push eax
lea eax, [ebp - 0x16b4]
push eax
lea ecx, [ebp - 0x1258]
call fcn.0050e3b1
push dword [eax]
lea eax, [ebp - 0x16b8]
push eax
lea ecx, [ebp - 0x1258]
call fcn.0050e39d
push dword [eax]
lea ecx, [ebp - 0x1270]
call fcn.004eecdd
mov dword [ebp - 0x1414], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1410], eax
cmp dword [ebp - 0x1414], 0
je 0x4f312d
mov eax, dword [ebp - 0x1410]
mov byte [eax], 0
mov eax, dword [ebp - 0x1410]
inc eax
mov dword [ebp - 0x1410], eax
mov eax, dword [ebp - 0x1414]
dec eax
mov dword [ebp - 0x1414], eax
jmp 0x4f30ff
lea ecx, [ebp - 0x1270]
call fcn.004827f0
mov dword [ebp - 0x1418], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x13c8], eax
mov eax, dword [ebp - 0x13c8]
mov dword [ebp - 0x16bc], eax
mov eax, dword [ebp - 0x1418]
mov ax, word [eax]
mov word [ebp - 0x1386], ax
mov eax, dword [ebp - 0x13c8]
mov cx, word [ebp - 0x1386]
mov word [eax], cx
mov eax, dword [ebp - 0x1418]
inc eax
inc eax
mov dword [ebp - 0x1418], eax
mov eax, dword [ebp - 0x13c8]
inc eax
inc eax
mov dword [ebp - 0x13c8], eax
cmp word [ebp - 0x1386], 0
jne 0x4f3153
lea ecx, [ebp - 0x1270]
call fcn.004653d0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1258]
call fcn.00499960
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.009d8d1d
leave
ret