Function at 0x4f3c95
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa63315
mov eax, dword fs:[0]
push eax
mov eax, 0x1764
call fcn.009eac20
mov eax, dword [0xa9e06c]
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 - 0x136d], 0
mov byte [ebp - 0x1351], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x148c], eax
and dword [ebp - 0x1284], 0
and dword [ebp - 0x1290], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1450], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1434], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1434], xmm0
jmp 0x4f3d2a
movsd xmm0, qword [ebp - 0x1434]
addsd xmm0, qword [0xa66358]
movsd qword [ebp - 0x1434], xmm0
movsd xmm0, qword [0xa67790]
comisd xmm0, xmmword [ebp - 0x1434]
jbe 0x4f3ddb
movsd xmm0, qword [0xa676f8]
mulsd xmm0, qword [ebp - 0x1434]
mulsd xmm0, qword [ebp - 0x1434]
movsd xmm1, qword [ebp - 0x1434]
mulsd xmm1, qword [ebp - 0x1434]
subsd xmm0, xmm1
movsd xmm1, qword [0xa675c0]
mulsd xmm1, qword [ebp - 0x1434]
mulsd xmm1, qword [ebp - 0x1434]
addsd xmm1, qword [0xa67618]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1450]
movsd qword [ebp - 0x1450], xmm0
movsd xmm0, qword [ebp - 0x1450]
comisd xmm0, xmmword [0xa67678]
jbe 0x4f3dd6
movsd xmm0, qword [0xa67520]
mulsd xmm0, qword [ebp - 0x1434]
movsd xmm1, qword [ebp - 0x1450]
subsd xmm1, xmm0
movsd qword [ebp - 0x1450], xmm1
jmp 0x4f3d12
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1450]
jbe 0x4f3e0b
ror ch, cl
salc
int 0xd5
iretd
mov dword [ebp - 0x1284], 0x4f3de8
mov dword [ebp - 0x1290], 0x4f3df6
mov eax, dword [ebp - 0x1284]
mov dword [ebp - 0x1378], eax
mov eax, dword [ebp - 0x1290]
mov dword [ebp - 0x173c], eax
mov byte [ebp - 0x13a5], 0x14
and dword [ebp - 0x1334], 0
jmp 0x4f3e54
mov eax, dword [ebp - 0x1334]
inc eax
mov dword [ebp - 0x1334], eax
cmp dword [ebp - 0x1334], 0x100
jae 0x4f3e75
mov eax, dword [ebp - 0x1334]
mov cl, byte [ebp - 0x1334]
mov byte [ebp + eax - 0x1708], cl
jmp 0x4f3e47
and dword [ebp - 0x1400], 0
mov byte [ebp - 0x12a1], 0
mov dword [ebp - 0x1334], 0xff
jmp 0x4f3e9c
mov eax, dword [ebp - 0x1334]
dec eax
mov dword [ebp - 0x1334], eax
cmp dword [ebp - 0x1334], 0
jbe 0x4f4121
and dword [ebp - 0x1488], 0
mov dword [ebp - 0x147c], 1
mov eax, dword [ebp - 0x147c]
cmp eax, dword [ebp - 0x1334]
jae 0x4f3eda
mov eax, dword [ebp - 0x147c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x147c], eax
jmp 0x4f3eba
mov eax, dword [ebp - 0x1400]
mov dword [ebp - 0x1740], eax
mov eax, dword [ebp - 0x1740]
mov dword [ebp - 0x1398], eax
cmp dword [ebp - 0x1398], 0
je 0x4f3f1f
sub dword [ebp - 0x1398], 1
je 0x4f3f4d
sub dword [ebp - 0x1398], 1
je 0x4f3f7e
sub dword [ebp - 0x1398], 1
je 0x4f3fac
jmp 0x4f3fda
movzx eax, byte [ebp - 0x12a1]
movzx ebx, byte [ebp + eax - 0x1708]
movsd xmm0, qword [ebp - 0x1450]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a1], bl
jmp 0x4f4001
movzx eax, byte [ebp - 0x12a1]
movzx ebx, byte [ebp + eax - 0x1708]
movsd xmm0, qword [ebp - 0x1450]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a1], bl
jmp 0x4f4001
movzx eax, byte [ebp - 0x12a1]
movzx ebx, byte [ebp + eax - 0x1708]
movsd xmm0, qword [ebp - 0x1450]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a1], bl
jmp 0x4f4001
movzx eax, byte [ebp - 0x12a1]
movzx ebx, byte [ebp + eax - 0x1708]
movsd xmm0, qword [ebp - 0x1450]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a1], bl
jmp 0x4f4001
movzx eax, byte [ebp - 0x12a1]
movzx eax, byte [ebp + eax - 0x1708]
mov ecx, dword [ebp - 0x173c]
add ecx, dword [ebp - 0x1400]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x12a1], al
mov eax, dword [ebp - 0x1400]
inc eax
mov dword [ebp - 0x1400], eax
movzx eax, byte [ebp - 0x13a5]
cmp dword [ebp - 0x1400], eax
jb 0x4f403a
and dword [ebp - 0x1400], 0
movzx eax, byte [ebp - 0x13a5]
movzx ecx, byte [ebp - 0x12a1]
add ecx, eax
mov byte [ebp - 0x12a1], cl
movzx eax, byte [ebp - 0x12a1]
and eax, dword [ebp - 0x147c]
mov dword [ebp - 0x13e4], eax
mov eax, dword [ebp - 0x1488]
inc eax
mov dword [ebp - 0x1488], eax
cmp dword [ebp - 0x1488], 0xb
jbe 0x4f4077
mov eax, dword [ebp - 0x13e4]
xor edx, edx
div dword [ebp - 0x1334]
mov dword [ebp - 0x13e4], edx
mov eax, dword [ebp - 0x13e4]
cmp eax, dword [ebp - 0x1334]
ja 0x4f3eda
mov eax, dword [ebp - 0x1334]
cmp eax, dword [ebp - 0x13e4]
je 0x4f411c
mov eax, dword [ebp - 0x13e4]
movzx eax, byte [ebp + eax - 0x1708]
mov ecx, dword [ebp - 0x1334]
movzx ecx, byte [ebp + ecx - 0x1708]
xor ecx, eax
mov eax, dword [ebp - 0x1334]
mov byte [ebp + eax - 0x1708], cl
mov eax, dword [ebp - 0x1334]
movzx eax, byte [ebp + eax - 0x1708]
mov ecx, dword [ebp - 0x13e4]
movzx ecx, byte [ebp + ecx - 0x1708]
xor ecx, eax
mov eax, dword [ebp - 0x13e4]
mov byte [ebp + eax - 0x1708], cl
mov eax, dword [ebp - 0x13e4]
movzx eax, byte [ebp + eax - 0x1708]
mov ecx, dword [ebp - 0x1334]
movzx ecx, byte [ebp + ecx - 0x1708]
xor ecx, eax
mov eax, dword [ebp - 0x1334]
mov byte [ebp + eax - 0x1708], cl
jmp 0x4f3e8f
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x1294], al
movsd xmm0, qword [0xa67ab0]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [0xa67a60]
movsd qword [ebp - 0x13c4], xmm0
movsd xmm0, qword [0xa67a18]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [0xa67980]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [0xa67900]
movsd qword [ebp - 0x13b8], xmm0
movsd xmm0, qword [0xa67868]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [0xa67760]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1394]
mulsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [ebp - 0x13b8]
subsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x13b8], xmm0
movsd xmm0, qword [ebp - 0x1304]
mulsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x13d4]
mulsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x1394]
subsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [ebp - 0x1304]
subsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x1304]
mulsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x1350]
comisd xmm0, xmmword [ebp - 0x1304]
jbe 0x4f4735
movsd xmm0, qword [ebp - 0x13b0]
divsd xmm0, qword [ebp - 0x1304]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [ebp - 0x1304]
divsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x1304]
subsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x1394]
subsd xmm0, qword [ebp - 0x13b8]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [ebp - 0x13d4]
addsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x13b8]
mulsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x13b8], xmm0
movsd xmm0, qword [ebp - 0x1350]
mulsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1394]
divsd xmm0, qword [ebp - 0x13d4]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [ebp - 0x1304]
subsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x1304]
divsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x13d4]
addsd xmm0, qword [ebp - 0x13b8]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x1304]
divsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x1304]
subsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x1350]
divsd xmm0, qword [ebp - 0x1304]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x13b0]
comisd xmm0, xmmword [ebp - 0x13d4]
jbe 0x4f4475
movsd xmm0, qword [ebp - 0x13b8]
addsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x13b8], xmm0
movsd xmm0, qword [ebp - 0x13b0]
mulsd xmm0, qword [ebp - 0x1304]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [ebp - 0x1304]
addsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x13b0]
subsd xmm0, qword [ebp - 0x1304]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [ebp - 0x1350]
addsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1304]
mulsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x1304]
addsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x1304], xmm0
jmp 0x4f4730
movsd xmm0, qword [ebp - 0x1350]
subsd xmm0, qword [ebp - 0x1304]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x13b0]
mulsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [ebp - 0x13b8]
divsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13b8], xmm0
movsd xmm0, qword [ebp - 0x13c4]
subsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x13c4], xmm0
movsd xmm0, qword [ebp - 0x13b8]
subsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13b8], xmm0
movsd xmm0, qword [ebp - 0x13c4]
divsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x13c4], xmm0
movsd xmm0, qword [ebp - 0x1394]
subsd xmm0, qword [ebp - 0x13d4]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [ebp - 0x1350]
subsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1304]
addsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x1304]
addsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x1350]
addsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x13b0]
subsd xmm0, qword [ebp - 0x1304]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [ebp - 0x1394]
addsd xmm0, qword [ebp - 0x13b8]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [ebp - 0x13c4]
subsd xmm0, qword [ebp - 0x13d4]
movsd qword [ebp - 0x13c4], xmm0
movsd xmm0, qword [ebp - 0x1394]
comisd xmm0, xmmword [ebp - 0x13b8]
jbe 0x4f4688
movsd xmm0, qword [ebp - 0x13d4]
divsd xmm0, qword [ebp - 0x13b8]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x13b0]
subsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [ebp - 0x1350]
mulsd xmm0, qword [ebp - 0x1304]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1350]
mulsd xmm0, qword [ebp - 0x1304]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1394]
divsd xmm0, qword [ebp - 0x13d4]
movsd qword [ebp - 0x1394], xmm0
movsd xmm0, qword [ebp - 0x1304]
divsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x13b0]
addsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x13b0], xmm0
jmp 0x4f4730
movsd xmm0, qword [ebp - 0x13c4]
mulsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x13c4], xmm0
movsd xmm0, qword [ebp - 0x1304]
subsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x13b0]
mulsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [ebp - 0x13b8]
addsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13b8], xmm0
movsd xmm0, qword [ebp - 0x1350]
mulsd xmm0, qword [ebp - 0x1304]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1350]
divsd xmm0, qword [ebp - 0x1304]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1394]
divsd xmm0, qword [ebp - 0x13d4]
movsd qword [ebp - 0x1394], xmm0
jmp 0x4f47f0
movsd xmm0, qword [ebp - 0x1304]
mulsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x1304], xmm0
movsd xmm0, qword [ebp - 0x13d4]
mulsd xmm0, qword [ebp - 0x13b8]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x13b8]
subsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13b8], xmm0
movsd xmm0, qword [ebp - 0x1350]
mulsd xmm0, qword [ebp - 0x1304]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x13c4]
mulsd xmm0, qword [ebp - 0x1394]
movsd qword [ebp - 0x13c4], xmm0
movsd xmm0, qword [ebp - 0x13d4]
addsd xmm0, qword [ebp - 0x13b8]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x13b8]
mulsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13b8], xmm0
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x1297], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x129d], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x12a1]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x1298], al
mov dword [ebp - 0x14e4], 0xe
cmp dword [ebp - 0x14e4], 2
jle 0x4f5b6d
mov eax, dword [ebp - 0x14e4]
and eax, 1
jne 0x4f5b6d
and dword [ebp - 0x12ac], 0
and dword [ebp - 0x138c], 0
mov eax, dword [ebp - 0x138c]
inc eax
mov dword [ebp - 0x138c], eax
and dword [ebp - 0x1374], 0
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1374], eax
and dword [ebp - 0x1358], 0
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x1374]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1358]
mov dword [ebp - 0x1358], eax
and dword [ebp - 0x135c], 0
mov eax, dword [ebp - 0x135c]
add eax, 0xcd
mov dword [ebp - 0x135c], eax
and dword [ebp - 0x137c], 0
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x137c], eax
and dword [ebp - 0x1360], 0
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x137c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1360]
mov dword [ebp - 0x1360], eax
and dword [ebp - 0x136c], 0
mov eax, dword [ebp - 0x136c]
add eax, 0xc6
mov dword [ebp - 0x136c], eax
and dword [ebp - 0x1364], 0
mov eax, dword [ebp - 0x1358]
sub eax, dword [ebp - 0x135c]
add eax, dword [ebp - 0x1364]
mov dword [ebp - 0x1364], eax
and dword [ebp - 0x1368], 0
mov eax, dword [ebp - 0x1360]
sub eax, dword [ebp - 0x136c]
add eax, dword [ebp - 0x1368]
mov dword [ebp - 0x1368], eax
and dword [ebp - 0x1380], 0
mov eax, dword [ebp - 0x1364]
shl eax, 4
mov dword [ebp - 0x1380], eax
and dword [ebp - 0x1384], 0
mov eax, dword [ebp - 0x1368]
mov dword [ebp - 0x1384], eax
and dword [ebp - 0x1388], 0
mov eax, dword [ebp - 0x1380]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov byte [ebp - 0x129c], 0
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129c], al
mov byte [ebp - 0x129e], 0
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129e]
mov byte [ebp + eax - 0x1708], cl
movzx eax, byte [ebp - 0x129e]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129c]
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129c]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f4b25
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 - 0x138c]
inc eax
mov dword [ebp - 0x138c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1374], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x1374]
movzx eax, byte [eax]
mov dword [ebp - 0x1358], eax
mov dword [ebp - 0x135c], 0xcd
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x137c], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x137c]
movzx eax, byte [eax]
mov dword [ebp - 0x1360], eax
mov dword [ebp - 0x136c], 0xc6
mov eax, dword [ebp - 0x1358]
sub eax, dword [ebp - 0x135c]
mov dword [ebp - 0x1364], eax
mov eax, dword [ebp - 0x1360]
sub eax, dword [ebp - 0x136c]
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1364]
shl eax, 4
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x1368]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x1380]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129e]
mov byte [ebp + eax - 0x1708], cl
movzx eax, byte [ebp - 0x129e]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129c]
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129c]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f4d78
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 - 0x138c]
inc eax
mov dword [ebp - 0x138c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1374], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x1374]
movzx eax, byte [eax]
mov dword [ebp - 0x1358], eax
mov dword [ebp - 0x135c], 0xcd
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x137c], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x137c]
movzx eax, byte [eax]
mov dword [ebp - 0x1360], eax
mov dword [ebp - 0x136c], 0xc6
mov eax, dword [ebp - 0x1358]
sub eax, dword [ebp - 0x135c]
mov dword [ebp - 0x1364], eax
mov eax, dword [ebp - 0x1360]
sub eax, dword [ebp - 0x136c]
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1364]
shl eax, 4
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x1368]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x1380]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movsd xmm0, qword [0xa67a80]
movsd qword [ebp - 0x1508], xmm0
movsd xmm0, qword [0xa67a38]
movsd qword [ebp - 0x1460], xmm0
movsd xmm0, qword [0xa67998]
movsd qword [ebp - 0x1408], xmm0
movsd xmm0, qword [0xa67920]
movsd qword [ebp - 0x14e0], xmm0
movsd xmm0, qword [0xa67878]
movsd qword [ebp - 0x1410], xmm0
movsd xmm0, qword [0xa67778]
movsd qword [ebp - 0x1448], xmm0
movsd xmm0, qword [ebp - 0x1408]
addsd xmm0, qword [ebp - 0x1448]
movsd qword [ebp - 0x1408], xmm0
movsd xmm0, qword [ebp - 0x1410]
subsd xmm0, qword [ebp - 0x1448]
movsd qword [ebp - 0x1410], xmm0
movsd xmm0, qword [ebp - 0x1460]
addsd xmm0, qword [ebp - 0x1448]
movsd qword [ebp - 0x1460], xmm0
movsd xmm0, qword [ebp - 0x1460]
mulsd xmm0, qword [ebp - 0x1448]
movsd qword [ebp - 0x1460], xmm0
movsd xmm0, qword [ebp - 0x1410]
mulsd xmm0, qword [ebp - 0x1448]
movsd qword [ebp - 0x1410], xmm0
movsd xmm0, qword [ebp - 0x1410]
subsd xmm0, qword [ebp - 0x1448]
movsd qword [ebp - 0x1410], xmm0
movsd xmm0, qword [ebp - 0x1460]
comisd xmm0, xmmword [ebp - 0x1448]
jbe 0x4f508e
movsd xmm0, qword [ebp - 0x1408]
mulsd xmm0, qword [ebp - 0x14e0]
movsd qword [ebp - 0x1408], xmm0
movsd xmm0, qword [ebp - 0x1408]
subsd xmm0, qword [ebp - 0x14e0]
movsd qword [ebp - 0x1408], xmm0
movsd xmm0, qword [ebp - 0x1408]
addsd xmm0, qword [ebp - 0x14e0]
movsd qword [ebp - 0x1408], xmm0
movsd xmm0, qword [ebp - 0x14e0]
addsd xmm0, qword [ebp - 0x1410]
movsd qword [ebp - 0x14e0], xmm0
movsd xmm0, qword [ebp - 0x1410]
mulsd xmm0, qword [ebp - 0x1448]
movsd qword [ebp - 0x1410], xmm0
movsd xmm0, qword [ebp - 0x1508]
addsd xmm0, qword [ebp - 0x1460]
movsd qword [ebp - 0x1508], xmm0
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129e]
mov byte [ebp + eax - 0x1708], cl
jmp 0x4f511e
movsd xmm0, qword [ebp - 0x1410]
mulsd xmm0, qword [ebp - 0x1508]
movsd qword [ebp - 0x1410], xmm0
movsd xmm0, qword [ebp - 0x1460]
subsd xmm0, qword [ebp - 0x14e0]
movsd qword [ebp - 0x1460], xmm0
movsd xmm0, qword [ebp - 0x1448]
divsd xmm0, qword [ebp - 0x1460]
movsd qword [ebp - 0x1448], xmm0
movsd xmm0, qword [ebp - 0x1508]
addsd xmm0, qword [ebp - 0x1408]
movsd qword [ebp - 0x1508], xmm0
movsd xmm0, qword [ebp - 0x1408]
mulsd xmm0, qword [ebp - 0x1410]
movsd qword [ebp - 0x1408], xmm0
movsd xmm0, qword [ebp - 0x1408]
subsd xmm0, qword [ebp - 0x1410]
movsd qword [ebp - 0x1408], xmm0
movzx eax, byte [ebp - 0x129e]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129c]
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129c]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f51f6
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 - 0x138c]
inc eax
mov dword [ebp - 0x138c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1374], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x1374]
movzx eax, byte [eax]
mov dword [ebp - 0x1358], eax
mov dword [ebp - 0x135c], 0xcd
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x137c], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x137c]
movzx eax, byte [eax]
mov dword [ebp - 0x1360], eax
mov dword [ebp - 0x136c], 0xc6
mov eax, dword [ebp - 0x1358]
sub eax, dword [ebp - 0x135c]
mov dword [ebp - 0x1364], eax
mov eax, dword [ebp - 0x1360]
sub eax, dword [ebp - 0x136c]
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1364]
shl eax, 4
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x1368]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x1380]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129e]
mov byte [ebp + eax - 0x1708], cl
movzx eax, byte [ebp - 0x129e]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129c]
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129c]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f5449
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 - 0x138c]
inc eax
mov dword [ebp - 0x138c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1374], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x1374]
movzx eax, byte [eax]
mov dword [ebp - 0x1358], eax
mov dword [ebp - 0x135c], 0xcd
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x137c], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x137c]
movzx eax, byte [eax]
mov dword [ebp - 0x1360], eax
mov dword [ebp - 0x136c], 0xc6
mov eax, dword [ebp - 0x1358]
sub eax, dword [ebp - 0x135c]
mov dword [ebp - 0x1364], eax
mov eax, dword [ebp - 0x1360]
sub eax, dword [ebp - 0x136c]
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1364]
shl eax, 4
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x1368]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x1380]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129e]
mov byte [ebp + eax - 0x1708], cl
movzx eax, byte [ebp - 0x129e]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129c]
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129c]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f569c
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 - 0x138c]
inc eax
mov dword [ebp - 0x138c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1374], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x1374]
movzx eax, byte [eax]
mov dword [ebp - 0x1358], eax
mov dword [ebp - 0x135c], 0xcd
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x137c], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x137c]
movzx eax, byte [eax]
mov dword [ebp - 0x1360], eax
mov dword [ebp - 0x136c], 0xc6
mov eax, dword [ebp - 0x1358]
sub eax, dword [ebp - 0x135c]
mov dword [ebp - 0x1364], eax
mov eax, dword [ebp - 0x1360]
sub eax, dword [ebp - 0x136c]
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1364]
shl eax, 4
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x1368]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x1380]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129e]
mov byte [ebp + eax - 0x1708], cl
movzx eax, byte [ebp - 0x129e]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129c]
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129c]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f58ef
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 - 0x138c]
inc eax
mov dword [ebp - 0x138c], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1374], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x1374]
movzx eax, byte [eax]
mov dword [ebp - 0x1358], eax
mov dword [ebp - 0x135c], 0xcd
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x137c], eax
mov eax, dword [ebp - 0x1378]
add eax, dword [ebp - 0x137c]
movzx eax, byte [eax]
mov dword [ebp - 0x1360], eax
mov dword [ebp - 0x136c], 0xc6
mov eax, dword [ebp - 0x1358]
sub eax, dword [ebp - 0x135c]
mov dword [ebp - 0x1364], eax
mov eax, dword [ebp - 0x1360]
sub eax, dword [ebp - 0x136c]
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1364]
shl eax, 4
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x1368]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x1380]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1294]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
mov al, byte [ebp - 0x1294]
add al, 1
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x1297]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x1708]
mov byte [ebp + ecx - 0x1708], al
movzx eax, byte [ebp - 0x1294]
mov cl, byte [ebp - 0x129e]
mov byte [ebp + eax - 0x1708], cl
movzx eax, byte [ebp - 0x129e]
movzx eax, byte [ebp + eax - 0x1708]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129c]
movzx ecx, byte [ebp - 0x1297]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x1708]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x1708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1708]
movzx ecx, byte [ebp + ecx - 0x1708]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129c]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f5b42
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 - 0x14e8], eax
cmp dword [ebp - 0x14e8], 0xe
jae 0x4f5b59
jmp 0x4f5b5e
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0x14e8]
mov word [ebp + ecx - 0x20], ax
jmp 0x4f5bb9
and dword [ebp - 0x1464], 0
jmp 0x4f5b83
mov eax, dword [ebp - 0x1464]
inc eax
mov dword [ebp - 0x1464], eax
cmp dword [ebp - 0x1464], 7
jge 0x4f5bb9
mov eax, dword [ebp - 0x1464]
shl eax, 1
mov dword [ebp - 0x14ec], eax
cmp dword [ebp - 0x14ec], 0xe
jae 0x4f5ba5
jmp 0x4f5baa
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0x14ec]
mov word [ebp + ecx - 0x20], ax
jmp 0x4f5b76
cmp dword [ebp - 0x148c], 0
je 0x4f5d22
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x148c]
call fcn.0048b710
pop ecx
pop ecx
test eax, eax
je 0x4f5cc5
and dword [ebp - 0x1240], 0
lea eax, [ebp - 0x1240]
push eax
push dword [ebp - 0x148c]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x1728], eax
cmp dword [ebp - 0x1240], 2
jl 0x4f5cc3
mov dword [ebp - 0x1494], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1490], eax
cmp dword [ebp - 0x1494], 0
je 0x4f5c4d
mov eax, dword [ebp - 0x1490]
mov byte [eax], 0
mov eax, dword [ebp - 0x1490]
inc eax
mov dword [ebp - 0x1490], eax
mov eax, dword [ebp - 0x1494]
dec eax
mov dword [ebp - 0x1494], eax
jmp 0x4f5c1f
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x1728]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x14cc], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1468], eax
mov eax, dword [ebp - 0x1468]
mov dword [ebp - 0x1748], eax
mov eax, dword [ebp - 0x14cc]
mov ax, word [eax]
mov word [ebp - 0x1416], ax
mov eax, dword [ebp - 0x1468]
mov cx, word [ebp - 0x1416]
mov word [eax], cx
mov eax, dword [ebp - 0x14cc]
inc eax
inc eax
mov dword [ebp - 0x14cc], eax
mov eax, dword [ebp - 0x1468]
inc eax
inc eax
mov dword [ebp - 0x1468], eax
cmp word [ebp - 0x1416], 0
jne 0x4f5c76
mov byte [ebp - 0x1351], 1
jmp 0x4f5d22
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1438], eax
mov eax, dword [ebp - 0x1438]
add eax, 2
mov dword [ebp - 0x1738], eax
mov eax, dword [ebp - 0x1438]
mov ax, word [eax]
mov word [ebp - 0x14d2], ax
add dword [ebp - 0x1438], 2
cmp word [ebp - 0x14d2], 0
jne 0x4f5cdd
mov eax, dword [ebp - 0x1438]
sub eax, dword [ebp - 0x1738]
sar eax, 1
mov dword [ebp - 0x1734], eax
je 0x4f5d22
mov byte [ebp - 0x1351], 1
mov byte [ebp - 0x136d], 1
movzx eax, byte [ebp - 0x1351]
test eax, eax
jne 0x4f91ee
mov dword [ebp - 0x149c], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1498], eax
cmp dword [ebp - 0x149c], 0
je 0x4f5d72
mov eax, dword [ebp - 0x1498]
mov byte [eax], 0
mov eax, dword [ebp - 0x1498]
inc eax
mov dword [ebp - 0x1498], eax
mov eax, dword [ebp - 0x149c]
dec eax
mov dword [ebp - 0x149c], eax
jmp 0x4f5d44
and dword [ebp - 0x1288], 0
and dword [ebp - 0x128c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1440], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x142c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x142c], xmm0
jmp 0x4f5dbb
movsd xmm0, qword [ebp - 0x142c]
addsd xmm0, qword [0xa66360]
movsd qword [ebp - 0x142c], xmm0
movsd xmm0, qword [0xa694a0]
comisd xmm0, xmmword [ebp - 0x142c]
jbe 0x4f5e6c
movsd xmm0, qword [0xa69450]
mulsd xmm0, qword [ebp - 0x142c]
mulsd xmm0, qword [ebp - 0x142c]
movsd xmm1, qword [ebp - 0x142c]
mulsd xmm1, qword [ebp - 0x142c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa693e0]
mulsd xmm1, qword [ebp - 0x142c]
mulsd xmm1, qword [ebp - 0x142c]
addsd xmm1, qword [0xa693e8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1440]
movsd qword [ebp - 0x1440], xmm0
movsd xmm0, qword [ebp - 0x1440]
comisd xmm0, xmmword [0xa69420]
jbe 0x4f5e67
movsd xmm0, qword [0xa69398]
mulsd xmm0, qword [ebp - 0x142c]
movsd xmm1, qword [ebp - 0x1440]
subsd xmm1, xmm0
movsd qword [ebp - 0x1440], xmm1
jmp 0x4f5da3
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1440]
jbe 0x4f5eae
jbe 0x4f5ecf
pop esi
jle 0x4f5ec7
push 0x2c6f4455
push esp
pop esp
xor bh, byte [ebx*2 + 0x336f7641]
and al, 0x2d
dec ebx
and byte [ebp + ebp*2 + 0x71], ch
das
sal dword [edi], cl
fidivr dword [ecx]
fidiv dword [0x3cda39d1]
sar byte [ecx], cl
iretd
mov dword [ebp - 0x1288], 0x4f5e95
mov dword [ebp - 0x128c], 0x4f5e79
mov eax, dword [ebp - 0x1288]
mov dword [ebp - 0x1340], eax
mov eax, dword [ebp - 0x128c]
mov dword [ebp - 0x172c], eax
mov byte [ebp - 0x13b9], 0x20
and dword [ebp - 0x1338], 0
jmp 0x4f5ef7
dec dword [ecx - 0x133f7b]
dec dword [ebx - 0x128b7b]
test dword [ebp + ebp*8 - 1], esi
dec dword [ecx - 0x172b7b]
inc esi
test dword [edi - 0x14], eax
invalid
mov eax, dword [ebp - 0x1338]
inc eax
mov dword [ebp - 0x1338], eax
cmp dword [ebp - 0x1338], 0x100
jae 0x4f5f18
mov eax, dword [ebp - 0x1338]
mov cl, byte [ebp - 0x1338]
mov byte [ebp + eax - 0x1608], cl
jmp 0x4f5eea
and dword [ebp - 0x13fc], 0
mov byte [ebp - 0x12a0], 0
mov dword [ebp - 0x1338], 0xff
jmp 0x4f5f3f
mov eax, dword [ebp - 0x1338]
dec eax
mov dword [ebp - 0x1338], eax
cmp dword [ebp - 0x1338], 0
jbe 0x4f61c4
and dword [ebp - 0x14bc], 0
mov dword [ebp - 0x146c], 1
mov eax, dword [ebp - 0x146c]
cmp eax, dword [ebp - 0x1338]
jae 0x4f5f7d
mov eax, dword [ebp - 0x146c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x146c], eax
jmp 0x4f5f5d
mov eax, dword [ebp - 0x13fc]
mov dword [ebp - 0x1730], eax
mov eax, dword [ebp - 0x1730]
mov dword [ebp - 0x139c], eax
cmp dword [ebp - 0x139c], 0
je 0x4f5fc2
sub dword [ebp - 0x139c], 1
je 0x4f5ff0
sub dword [ebp - 0x139c], 1
je 0x4f6021
sub dword [ebp - 0x139c], 1
je 0x4f604f
jmp 0x4f607d
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x1608]
movsd xmm0, qword [ebp - 0x1440]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x4f60a4
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x1608]
movsd xmm0, qword [ebp - 0x1440]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x4f60a4
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x1608]
movsd xmm0, qword [ebp - 0x1440]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x4f60a4
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x1608]
movsd xmm0, qword [ebp - 0x1440]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x4f60a4
movzx eax, byte [ebp - 0x12a0]
movzx eax, byte [ebp + eax - 0x1608]
mov ecx, dword [ebp - 0x172c]
add ecx, dword [ebp - 0x13fc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x12a0], al
mov eax, dword [ebp - 0x13fc]
inc eax
mov dword [ebp - 0x13fc], eax
movzx eax, byte [ebp - 0x13b9]
cmp dword [ebp - 0x13fc], eax
jb 0x4f60dd
and dword [ebp - 0x13fc], 0
movzx eax, byte [ebp - 0x13b9]
movzx ecx, byte [ebp - 0x12a0]
add ecx, eax
mov byte [ebp - 0x12a0], cl
movzx eax, byte [ebp - 0x12a0]
and eax, dword [ebp - 0x146c]
mov dword [ebp - 0x13d8], eax
mov eax, dword [ebp - 0x14bc]
inc eax
mov dword [ebp - 0x14bc], eax
cmp dword [ebp - 0x14bc], 0xb
jbe 0x4f611a
mov eax, dword [ebp - 0x13d8]
xor edx, edx
div dword [ebp - 0x1338]
mov dword [ebp - 0x13d8], edx
mov eax, dword [ebp - 0x13d8]
cmp eax, dword [ebp - 0x1338]
ja 0x4f5f7d
mov eax, dword [ebp - 0x1338]
cmp eax, dword [ebp - 0x13d8]
je 0x4f61bf
mov eax, dword [ebp - 0x13d8]
movzx eax, byte [ebp + eax - 0x1608]
mov ecx, dword [ebp - 0x1338]
movzx ecx, byte [ebp + ecx - 0x1608]
xor ecx, eax
mov eax, dword [ebp - 0x1338]
mov byte [ebp + eax - 0x1608], cl
mov eax, dword [ebp - 0x1338]
movzx eax, byte [ebp + eax - 0x1608]
mov ecx, dword [ebp - 0x13d8]
movzx ecx, byte [ebp + ecx - 0x1608]
xor ecx, eax
mov eax, dword [ebp - 0x13d8]
mov byte [ebp + eax - 0x1608], cl
mov eax, dword [ebp - 0x13d8]
movzx eax, byte [ebp + eax - 0x1608]
mov ecx, dword [ebp - 0x1338]
movzx ecx, byte [ebp + ecx - 0x1608]
xor ecx, eax
mov eax, dword [ebp - 0x1338]
mov byte [ebp + eax - 0x1608], cl
jmp 0x4f5f32
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1291], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1292], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x129a], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1293], al
movzx eax, byte [ebp - 0x12a0]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1295], al
mov dword [ebp - 0x14f0], 0x14
cmp dword [ebp - 0x14f0], 2
jle 0x4f9137
mov eax, dword [ebp - 0x14f0]
and eax, 1
jne 0x4f9137
and dword [ebp - 0x12a8], 0
and dword [ebp - 0x12f4], 0
mov eax, dword [ebp - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
and dword [ebp - 0x133c], 0
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x133c], eax
and dword [ebp - 0x1318], 0
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x133c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1318]
mov dword [ebp - 0x1318], eax
and dword [ebp - 0x131c], 0
mov eax, dword [ebp - 0x131c]
add eax, 0xcb
mov dword [ebp - 0x131c], eax
and dword [ebp - 0x1344], 0
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1344], eax
and dword [ebp - 0x1314], 0
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x1344]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1314]
mov dword [ebp - 0x1314], eax
and dword [ebp - 0x1320], 0
mov eax, dword [ebp - 0x1320]
add eax, 0x30
mov dword [ebp - 0x1320], eax
and dword [ebp - 0x1324], 0
mov eax, dword [ebp - 0x1318]
sub eax, dword [ebp - 0x131c]
add eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1324], eax
and dword [ebp - 0x1328], 0
mov eax, dword [ebp - 0x1314]
sub eax, dword [ebp - 0x1320]
add eax, dword [ebp - 0x1328]
mov dword [ebp - 0x1328], eax
and dword [ebp - 0x1348], 0
mov eax, dword [ebp - 0x1324]
shl eax, 4
mov dword [ebp - 0x1348], eax
and dword [ebp - 0x132c], 0
mov eax, dword [ebp - 0x1328]
mov dword [ebp - 0x132c], eax
and dword [ebp - 0x1330], 0
mov eax, dword [ebp - 0x1348]
or eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], eax
mov byte [ebp - 0x129b], 0
mov al, byte [ebp - 0x1330]
mov byte [ebp - 0x129b], al
mov byte [ebp - 0x1299], 0
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1608]
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 - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x1608], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x1608]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a8], 0
jle 0x4f651d
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x14b8], eax
jmp 0x4f6546
mov eax, dword [ebp - 0x14b8]
inc eax
mov dword [ebp - 0x14b8], eax
mov eax, dword [ebp - 0x14b8]
cmp eax, dword [ebp - 0x12f4]
jge 0x4f67a3
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x133c]
movzx eax, byte [eax]
mov dword [ebp - 0x1318], eax
mov dword [ebp - 0x131c], 0xcb
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1344], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x1344]
movzx eax, byte [eax]
mov dword [ebp - 0x1314], eax
mov dword [ebp - 0x1320], 0x30
mov eax, dword [ebp - 0x1318]
sub eax, dword [ebp - 0x131c]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1314]
sub eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x1324]
shl eax, 4
mov dword [ebp - 0x1348], eax
mov eax, dword [ebp - 0x1328]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x1348]
or eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], eax
mov al, byte [ebp - 0x1330]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1608]
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 - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x1608], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x1608]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a8], 0
jle 0x4f679e
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x4f6539
mov eax, dword [ebp - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x133c]
movzx eax, byte [eax]
mov dword [ebp - 0x1318], eax
mov dword [ebp - 0x131c], 0xcb
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1344], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x1344]
movzx eax, byte [eax]
mov dword [ebp - 0x1314], eax
mov dword [ebp - 0x1320], 0x30
mov eax, dword [ebp - 0x1318]
sub eax, dword [ebp - 0x131c]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1314]
sub eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x1324]
shl eax, 4
mov dword [ebp - 0x1348], eax
mov eax, dword [ebp - 0x1328]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x1348]
or eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], eax
mov al, byte [ebp - 0x1330]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1608]
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 - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x1608], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x1608]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a8], 0
jle 0x4f6a03
movsx ax, byte [ebp - 0x129f]
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 - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x133c]
movzx eax, byte [eax]
mov dword [ebp - 0x1318], eax
mov dword [ebp - 0x131c], 0xcb
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1344], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x1344]
movzx eax, byte [eax]
mov dword [ebp - 0x1314], eax
mov dword [ebp - 0x1320], 0x30
mov eax, dword [ebp - 0x1318]
sub eax, dword [ebp - 0x131c]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1314]
sub eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x1324]
shl eax, 4
mov dword [ebp - 0x1348], eax
mov eax, dword [ebp - 0x1328]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x1348]
or eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], eax
mov al, byte [ebp - 0x1330]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1608]
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 - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x1608], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x1608]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a8], 0
jle 0x4f6c56
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12f4]
inc eax
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x14b4], eax
jmp 0x4f6c80
mov eax, dword [ebp - 0x14b4]
inc eax
mov dword [ebp - 0x14b4], eax
mov eax, dword [ebp - 0x14b4]
cmp eax, dword [ebp - 0x12f4]
jge 0x4f7189
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x133c]
movzx eax, byte [eax]
mov dword [ebp - 0x1318], eax
mov dword [ebp - 0x131c], 0xcb
movsd xmm0, qword [0xa696c0]
movsd qword [ebp - 0x13ec], xmm0
movsd xmm0, qword [0xa69680]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [0xa695d8]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [0xa69508]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x13e0]
mulsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x13e0]
subsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x13a4]
mulsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13e0]
addsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x13cc]
comisd xmm0, xmmword [ebp - 0x13a4]
jbe 0x4f6f18
movsd xmm0, qword [ebp - 0x13ec]
addsd xmm0, qword [ebp - 0x13a4]
movsd qword [ebp - 0x13ec], xmm0
movsd xmm0, qword [ebp - 0x13cc]
addsd xmm0, qword [ebp - 0x13ec]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x13a4]
addsd xmm0, qword [ebp - 0x13e0]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13cc]
mulsd xmm0, qword [ebp - 0x13ec]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x13a4]
subsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13cc]
addsd xmm0, qword [ebp - 0x13a4]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x13e0]
addsd xmm0, qword [ebp - 0x13ec]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x13e0]
addsd xmm0, qword [ebp - 0x13ec]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x13e0]
comisd xmm0, xmmword [ebp - 0x13ec]
jbe 0x4f6eb6
movsd xmm0, qword [ebp - 0x13a4]
subsd xmm0, qword [ebp - 0x13e0]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13a4]
mulsd xmm0, qword [ebp - 0x13e0]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13cc]
addsd xmm0, qword [ebp - 0x13ec]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x13ec]
subsd xmm0, qword [ebp - 0x13a4]
movsd qword [ebp - 0x13ec], xmm0
jmp 0x4f6f16
movsd xmm0, qword [ebp - 0x13cc]
divsd xmm0, qword [ebp - 0x13ec]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x13ec]
subsd xmm0, qword [ebp - 0x13a4]
movsd qword [ebp - 0x13ec], xmm0
movsd xmm0, qword [ebp - 0x13a4]
subsd xmm0, qword [ebp - 0x13e0]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13a4]
mulsd xmm0, qword [ebp - 0x13e0]
movsd qword [ebp - 0x13a4], xmm0
jmp 0x4f6f88
movsd xmm0, qword [ebp - 0x13ec]
mulsd xmm0, qword [ebp - 0x13e0]
movsd qword [ebp - 0x13ec], xmm0
movsd xmm0, qword [ebp - 0x13a4]
subsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13a4]
addsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x13a4], xmm0
movsd xmm0, qword [ebp - 0x13a4]
mulsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x13a4], xmm0
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1344], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x1344]
movzx eax, byte [eax]
mov dword [ebp - 0x1314], eax
mov dword [ebp - 0x1320], 0x30
mov eax, dword [ebp - 0x1318]
sub eax, dword [ebp - 0x131c]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1314]
sub eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x1324]
shl eax, 4
mov dword [ebp - 0x1348], eax
mov eax, dword [ebp - 0x1328]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x1348]
or eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], eax
mov al, byte [ebp - 0x1330]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1608]
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 - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x1608], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x1608]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a8], 0
jle 0x4f7184
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x4f6c73
movss xmm0, dword [0xa6976c]
movss dword [ebp - 0x1310], xmm0
movss xmm0, dword [0xa69748]
movss dword [ebp - 0x12c8], xmm0
movss xmm0, dword [0xa69728]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [0xa69710]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [0xa67078]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [0xa696d0]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x130c]
subss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x130c]
mulss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x12f0]
addss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12c8]
subss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12c8], xmm0
movss xmm0, dword [ebp - 0x1310]
subss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x1310], xmm0
movss xmm0, dword [ebp - 0x12bc]
comiss xmm0, dword [ebp - 0x12b8]
jbe 0x4f76b7
movss xmm0, dword [ebp - 0x12c8]
subss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12c8], xmm0
movss xmm0, dword [ebp - 0x130c]
mulss xmm0, dword [ebp - 0x12f0]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x12f0]
addss xmm0, dword [ebp - 0x1310]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x12bc]
subss xmm0, dword [ebp - 0x12c8]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x1310]
divss xmm0, dword [ebp - 0x130c]
movss dword [ebp - 0x1310], xmm0
movss xmm0, dword [ebp - 0x12c8]
mulss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12c8], xmm0
movss xmm0, dword [ebp - 0x12bc]
divss xmm0, dword [ebp - 0x1310]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12f0]
subss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x12c8]
divss xmm0, dword [ebp - 0x130c]
movss dword [ebp - 0x12c8], xmm0
movss xmm0, dword [ebp - 0x1310]
addss xmm0, dword [ebp - 0x12c8]
movss dword [ebp - 0x1310], xmm0
movss xmm0, dword [ebp - 0x12bc]
divss xmm0, dword [ebp - 0x1310]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12f0]
subss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x12b8]
comiss xmm0, dword [ebp - 0x12bc]
jbe 0x4f7622
movss xmm0, dword [ebp - 0x12c8]
divss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12c8], xmm0
movss xmm0, dword [ebp - 0x12bc]
subss xmm0, dword [ebp - 0x12c8]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x1310]
addss xmm0, dword [ebp - 0x130c]
movss dword [ebp - 0x1310], xmm0
movss xmm0, dword [ebp - 0x130c]
divss xmm0, dword [ebp - 0x12f0]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x12b8]
divss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12c8]
subss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12c8], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12bc]
addss xmm0, dword [ebp - 0x12c8]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12f0]
divss xmm0, dword [ebp - 0x1310]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x12b8]
subss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x1310]
comiss xmm0, dword [ebp - 0x12f0]
jbe 0x4f758d
movss xmm0, dword [ebp - 0x12b8]
divss xmm0, dword [ebp - 0x12f0]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12b8]
subss xmm0, dword [ebp - 0x12f0]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x1310]
subss xmm0, dword [ebp - 0x12c8]
movss dword [ebp - 0x1310], xmm0
movss xmm0, dword [ebp - 0x12c8]
addss xmm0, dword [ebp - 0x130c]
movss dword [ebp - 0x12c8], xmm0
movss xmm0, dword [ebp - 0x1310]
divss xmm0, dword [ebp - 0x12c8]
movss dword [ebp - 0x1310], xmm0
movss xmm0, dword [ebp - 0x12b8]
addss xmm0, dword [ebp - 0x12f0]
movss dword [ebp - 0x12b8], xmm0
jmp 0x4f761d
movss xmm0, dword [ebp - 0x130c]
addss xmm0, dword [ebp - 0x12f0]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x1310]
mulss xmm0, dword [ebp - 0x130c]
movss dword [ebp - 0x1310], xmm0
movss xmm0, dword [ebp - 0x12bc]
subss xmm0, dword [ebp - 0x12c8]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12b8]
addss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12bc]
divss xmm0, dword [ebp - 0x12c8]
movss dword [ebp - 0x12bc], xmm0
jmp 0x4f76b2
movss xmm0, dword [ebp - 0x12b8]
divss xmm0, dword [ebp - 0x12f0]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12f0]
divss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x130c]
subss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x12f0]
subss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x130c]
divss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x130c], xmm0
movss xmm0, dword [ebp - 0x12c8]
mulss xmm0, dword [ebp - 0x130c]
movss dword [ebp - 0x12c8], xmm0
jmp 0x4f7754
movss xmm0, dword [ebp - 0x12bc]
mulss xmm0, dword [ebp - 0x12c8]
movss dword [ebp - 0x12bc], xmm0
movss xmm0, dword [ebp - 0x12c8]
mulss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12c8], xmm0
movss xmm0, dword [ebp - 0x12f0]
addss xmm0, dword [ebp - 0x1310]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x12b8]
mulss xmm0, dword [ebp - 0x12bc]
movss dword [ebp - 0x12b8], xmm0
movss xmm0, dword [ebp - 0x12c8]
mulss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12c8], xmm0
movss xmm0, dword [ebp - 0x12c8]
subss xmm0, dword [ebp - 0x12b8]
movss dword [ebp - 0x12c8], xmm0
mov eax, dword [ebp - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x133c]
movzx eax, byte [eax]
mov dword [ebp - 0x1318], eax
mov dword [ebp - 0x131c], 0xcb
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1344], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x1344]
movzx eax, byte [eax]
mov dword [ebp - 0x1314], eax
mov dword [ebp - 0x1320], 0x30
mov eax, dword [ebp - 0x1318]
sub eax, dword [ebp - 0x131c]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1314]
sub eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x1324]
shl eax, 4
mov dword [ebp - 0x1348], eax
mov eax, dword [ebp - 0x1328]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x1348]
or eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], eax
mov al, byte [ebp - 0x1330]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1608]
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 - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x1608], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x1608]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a8], 0
jle 0x4f79a7
movsx ax, byte [ebp - 0x129f]
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 - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x133c]
movzx eax, byte [eax]
mov dword [ebp - 0x1318], eax
mov dword [ebp - 0x131c], 0xcb
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1344], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x1344]
movzx eax, byte [eax]
mov dword [ebp - 0x1314], eax
mov dword [ebp - 0x1320], 0x30
mov eax, dword [ebp - 0x1318]
sub eax, dword [ebp - 0x131c]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1314]
sub eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x1324]
shl eax, 4
mov dword [ebp - 0x1348], eax
mov eax, dword [ebp - 0x1328]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x1348]
or eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], eax
mov al, byte [ebp - 0x1330]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1608]
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 - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x1608], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x1608]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a8], 0
jle 0x4f7bfa
movsx ax, byte [ebp - 0x129f]
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 - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x133c]
movzx eax, byte [eax]
mov dword [ebp - 0x1318], eax
mov dword [ebp - 0x131c], 0xcb
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1344], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x1344]
movzx eax, byte [eax]
mov dword [ebp - 0x1314], eax
mov dword [ebp - 0x1320], 0x30
mov eax, dword [ebp - 0x1318]
sub eax, dword [ebp - 0x131c]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1314]
sub eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x1324]
shl eax, 4
mov dword [ebp - 0x1348], eax
movsd xmm0, qword [0xa69628]
movsd qword [ebp - 0x1484], xmm0
movsd xmm0, qword [0xa695a0]
movsd qword [ebp - 0x14c8], xmm0
movsd xmm0, qword [0xa694e8]
movsd qword [ebp - 0x13f8], xmm0
movsd xmm0, qword [ebp - 0x1484]
addsd xmm0, qword [ebp - 0x13f8]
movsd qword [ebp - 0x1484], xmm0
movsd xmm0, qword [ebp - 0x14c8]
addsd xmm0, qword [ebp - 0x13f8]
movsd qword [ebp - 0x14c8], xmm0
movsd xmm0, qword [ebp - 0x1484]
subsd xmm0, qword [ebp - 0x13f8]
movsd qword [ebp - 0x1484], xmm0
movsd xmm0, qword [ebp - 0x13f8]
comisd xmm0, xmmword [ebp - 0x14c8]
jbe 0x4f7d77
movsd xmm0, qword [ebp - 0x13f8]
addsd xmm0, qword [ebp - 0x14c8]
movsd qword [ebp - 0x13f8], xmm0
movsd xmm0, qword [ebp - 0x1484]
addsd xmm0, qword [ebp - 0x13f8]
movsd qword [ebp - 0x1484], xmm0
movsd xmm0, qword [ebp - 0x1484]
mulsd xmm0, qword [ebp - 0x13f8]
movsd qword [ebp - 0x1484], xmm0
jmp 0x4f7dcb
movsd xmm0, qword [ebp - 0x13f8]
mulsd xmm0, qword [ebp - 0x14c8]
movsd qword [ebp - 0x13f8], xmm0
movsd xmm0, qword [ebp - 0x13f8]
mulsd xmm0, qword [ebp - 0x14c8]
movsd qword [ebp - 0x13f8], xmm0
movsd xmm0, qword [ebp - 0x13f8]
subsd xmm0, qword [ebp - 0x14c8]
movsd qword [ebp - 0x13f8], xmm0
mov eax, dword [ebp - 0x1328]
mov dword [ebp - 0x132c], eax
movss xmm0, dword [0xa69790]
movss dword [ebp - 0x12fc], xmm0
movss xmm0, dword [0xa69760]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [0xa69720]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [0xa696e8]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12c0]
mulss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12d0]
subss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [ebp - 0x12d0]
addss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [ebp - 0x12fc]
addss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12fc], xmm0
movss xmm0, dword [ebp - 0x12c0]
comiss xmm0, dword [ebp - 0x12d4]
jbe 0x4f7ef3
movss xmm0, dword [ebp - 0x12d4]
addss xmm0, dword [ebp - 0x12d0]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12d0]
subss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [ebp - 0x12c0]
mulss xmm0, dword [ebp - 0x12fc]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12c0]
addss xmm0, dword [ebp - 0x12fc]
movss dword [ebp - 0x12c0], xmm0
mov eax, dword [ebp - 0x1348]
or eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], eax
jmp 0x4f81bc
movss xmm0, dword [ebp - 0x12d4]
divss xmm0, dword [ebp - 0x12d0]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12fc]
divss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12fc], xmm0
movss xmm0, dword [ebp - 0x12d0]
subss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [ebp - 0x12d4]
divss xmm0, dword [ebp - 0x12d0]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12d0]
subss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [ebp - 0x12d0]
mulss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [ebp - 0x12d0]
addss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [ebp - 0x12d0]
subss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [ebp - 0x12fc]
comiss xmm0, dword [ebp - 0x12c0]
jbe 0x4f8029
movss xmm0, dword [ebp - 0x12d4]
divss xmm0, dword [ebp - 0x12d0]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12d0]
divss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [ebp - 0x12fc]
divss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12fc], xmm0
movss xmm0, dword [ebp - 0x12fc]
subss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12fc], xmm0
jmp 0x4f81bc
movss xmm0, dword [ebp - 0x12d0]
subss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [ebp - 0x12fc]
addss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12fc], xmm0
movss xmm0, dword [ebp - 0x12d0]
divss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12d0], xmm0
movss xmm0, dword [ebp - 0x12c0]
mulss xmm0, dword [ebp - 0x12fc]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12c0]
mulss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12c0]
subss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12c0]
addss xmm0, dword [ebp - 0x12d4]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12d4]
mulss xmm0, dword [ebp - 0x12fc]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12c0]
comiss xmm0, dword [ebp - 0x12fc]
jbe 0x4f815c
movss xmm0, dword [ebp - 0x12fc]
addss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12fc], xmm0
movss xmm0, dword [ebp - 0x12d4]
mulss xmm0, dword [ebp - 0x12d0]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12c0]
subss xmm0, dword [ebp - 0x12fc]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12d4]
subss xmm0, dword [ebp - 0x12d0]
movss dword [ebp - 0x12d4], xmm0
jmp 0x4f81bc
movss xmm0, dword [ebp - 0x12c0]
mulss xmm0, dword [ebp - 0x12fc]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [ebp - 0x12fc]
divss xmm0, dword [ebp - 0x12c0]
movss dword [ebp - 0x12fc], xmm0
movss xmm0, dword [ebp - 0x12d4]
divss xmm0, dword [ebp - 0x12d0]
movss dword [ebp - 0x12d4], xmm0
movss xmm0, dword [ebp - 0x12c0]
subss xmm0, dword [ebp - 0x12fc]
movss dword [ebp - 0x12c0], xmm0
movss xmm0, dword [0xa697b4]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [0xa697a4]
movss dword [ebp - 0x12e0], xmm0
movss xmm0, dword [0xa6978c]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [0xa69768]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [0xa6973c]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [0xa6970c]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [0xa696e4]
movss dword [ebp - 0x12dc], xmm0
movss xmm0, dword [ebp - 0x1308]
mulss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [ebp - 0x12b4]
mulss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12ec]
mulss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x12d8]
subss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12d8]
subss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12c4]
mulss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12c4]
addss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12c4]
comiss xmm0, dword [ebp - 0x12dc]
jbe 0x4f83a2
movss xmm0, dword [ebp - 0x12b4]
addss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12ec]
subss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x12e0]
subss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12e0], xmm0
movss xmm0, dword [ebp - 0x12c4]
addss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x1308]
mulss xmm0, dword [ebp - 0x12d8]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [ebp - 0x12e0]
addss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12e0], xmm0
movss xmm0, dword [ebp - 0x12e0]
addss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12e0], xmm0
mov al, byte [ebp - 0x1330]
mov byte [ebp - 0x129b], al
jmp 0x4f886e
movss xmm0, dword [ebp - 0x12c4]
subss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12dc]
mulss xmm0, dword [ebp - 0x12e0]
movss dword [ebp - 0x12dc], xmm0
movss xmm0, dword [ebp - 0x12b4]
divss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12c4]
divss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12d8]
divss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12d8]
divss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12d8]
subss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12d8]
subss xmm0, dword [ebp - 0x12e0]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12dc]
addss xmm0, dword [ebp - 0x12d8]
movss dword [ebp - 0x12dc], xmm0
movss xmm0, dword [ebp - 0x1308]
addss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [ebp - 0x12b4]
mulss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12d8]
divss xmm0, dword [ebp - 0x12e0]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12ec]
addss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x12b4]
divss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b4]
comiss xmm0, dword [ebp - 0x12e0]
jbe 0x4f85b4
movss xmm0, dword [ebp - 0x12c4]
addss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12ec]
mulss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x12ec]
subss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x12b4]
divss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x1308]
addss xmm0, dword [ebp - 0x12d8]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [ebp - 0x12e0]
addss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12e0], xmm0
movss xmm0, dword [ebp - 0x12d8]
mulss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12d8], xmm0
jmp 0x4f886e
movss xmm0, dword [ebp - 0x12e0]
subss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12e0], xmm0
movss xmm0, dword [ebp - 0x12e0]
mulss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12e0], xmm0
movss xmm0, dword [ebp - 0x1308]
subss xmm0, dword [ebp - 0x12d8]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [ebp - 0x12b4]
subss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x1308]
addss xmm0, dword [ebp - 0x12d8]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [ebp - 0x12dc]
addss xmm0, dword [ebp - 0x12e0]
movss dword [ebp - 0x12dc], xmm0
movss xmm0, dword [ebp - 0x12d8]
addss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12b4]
divss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b4]
divss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12c4]
mulss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12dc]
subss xmm0, dword [ebp - 0x12e0]
movss dword [ebp - 0x12dc], xmm0
movss xmm0, dword [ebp - 0x12c4]
addss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12b4]
subss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12ec]
addss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x12c4]
comiss xmm0, dword [ebp - 0x12d8]
jbe 0x4f87c6
movss xmm0, dword [ebp - 0x12e0]
mulss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12e0], xmm0
movss xmm0, dword [ebp - 0x12e0]
subss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12e0], xmm0
movss xmm0, dword [ebp - 0x12d8]
mulss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12d8], xmm0
movss xmm0, dword [ebp - 0x12b4]
addss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12ec]
divss xmm0, dword [ebp - 0x12dc]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x12dc]
divss xmm0, dword [ebp - 0x12e0]
movss dword [ebp - 0x12dc], xmm0
movss xmm0, dword [ebp - 0x12c4]
divss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x12c4], xmm0
jmp 0x4f886e
movss xmm0, dword [ebp - 0x12c4]
mulss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12c4]
divss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12c4], xmm0
movss xmm0, dword [ebp - 0x12dc]
mulss xmm0, dword [ebp - 0x12d8]
movss dword [ebp - 0x12dc], xmm0
movss xmm0, dword [ebp - 0x12b4]
divss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12b4]
addss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x12b4], xmm0
movss xmm0, dword [ebp - 0x12e0]
subss xmm0, dword [ebp - 0x12c4]
movss dword [ebp - 0x12e0], xmm0
movss xmm0, dword [ebp - 0x12c4]
addss xmm0, dword [ebp - 0x12b4]
movss dword [ebp - 0x12c4], xmm0
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1608]
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 - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x1608], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x1608]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movss xmm0, dword [0xa69778]
movss dword [ebp - 0x12e8], xmm0
movss xmm0, dword [0xa69750]
movss dword [ebp - 0x12f8], xmm0
movss xmm0, dword [0xa69724]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [0xa696fc]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [0xa67008]
movss dword [ebp - 0x12cc], xmm0
movss xmm0, dword [ebp - 0x12b0]
subss xmm0, dword [ebp - 0x12cc]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12e4]
addss xmm0, dword [ebp - 0x12cc]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12e8]
subss xmm0, dword [ebp - 0x12cc]
movss dword [ebp - 0x12e8], xmm0
movss xmm0, dword [ebp - 0x12b0]
subss xmm0, dword [ebp - 0x12cc]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12b0]
mulss xmm0, dword [ebp - 0x12cc]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12e8]
comiss xmm0, dword [ebp - 0x12b0]
jbe 0x4f8b14
movss xmm0, dword [ebp - 0x12f8]
subss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12f8], xmm0
movss xmm0, dword [ebp - 0x12b0]
addss xmm0, dword [ebp - 0x12e8]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12e8]
addss xmm0, dword [ebp - 0x12e4]
movss dword [ebp - 0x12e8], xmm0
movss xmm0, dword [ebp - 0x12cc]
subss xmm0, dword [ebp - 0x12f8]
movss dword [ebp - 0x12cc], xmm0
movss xmm0, dword [ebp - 0x12f8]
addss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12f8], xmm0
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
mov byte [ebp - 0x1293], al
jmp 0x4f8e85
movss xmm0, dword [ebp - 0x12cc]
subss xmm0, dword [ebp - 0x12e8]
movss dword [ebp - 0x12cc], xmm0
movss xmm0, dword [ebp - 0x12b0]
mulss xmm0, dword [ebp - 0x12cc]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12e8]
addss xmm0, dword [ebp - 0x12f8]
movss dword [ebp - 0x12e8], xmm0
movss xmm0, dword [ebp - 0x12e4]
divss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12e4]
subss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12b0]
addss xmm0, dword [ebp - 0x12e8]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12b0]
mulss xmm0, dword [ebp - 0x12e8]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12e4]
mulss xmm0, dword [ebp - 0x12cc]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12cc]
divss xmm0, dword [ebp - 0x12f8]
movss dword [ebp - 0x12cc], xmm0
movss xmm0, dword [ebp - 0x12f8]
subss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12f8], xmm0
movss xmm0, dword [ebp - 0x12f8]
comiss xmm0, dword [ebp - 0x12cc]
jbe 0x4f8c92
movss xmm0, dword [ebp - 0x12e8]
mulss xmm0, dword [ebp - 0x12f8]
movss dword [ebp - 0x12e8], xmm0
movss xmm0, dword [ebp - 0x12e4]
divss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12f8]
mulss xmm0, dword [ebp - 0x12e4]
movss dword [ebp - 0x12f8], xmm0
movss xmm0, dword [ebp - 0x12f8]
subss xmm0, dword [ebp - 0x12e4]
movss dword [ebp - 0x12f8], xmm0
movss xmm0, dword [ebp - 0x12f8]
mulss xmm0, dword [ebp - 0x12e4]
movss dword [ebp - 0x12f8], xmm0
jmp 0x4f8e85
movss xmm0, dword [ebp - 0x12e8]
addss xmm0, dword [ebp - 0x12e4]
movss dword [ebp - 0x12e8], xmm0
movss xmm0, dword [ebp - 0x12cc]
addss xmm0, dword [ebp - 0x12f8]
movss dword [ebp - 0x12cc], xmm0
movss xmm0, dword [ebp - 0x12b0]
mulss xmm0, dword [ebp - 0x12e8]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12b0]
mulss xmm0, dword [ebp - 0x12e8]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12f8]
addss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12f8], xmm0
movss xmm0, dword [ebp - 0x12e4]
divss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12e4]
subss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12cc]
subss xmm0, dword [ebp - 0x12e8]
movss dword [ebp - 0x12cc], xmm0
movss xmm0, dword [ebp - 0x12b0]
addss xmm0, dword [ebp - 0x12cc]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12e4]
subss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12cc]
comiss xmm0, dword [ebp - 0x12f8]
jbe 0x4f8e0d
movss xmm0, dword [ebp - 0x12e4]
subss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12b0]
addss xmm0, dword [ebp - 0x12cc]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12e8]
addss xmm0, dword [ebp - 0x12f8]
movss dword [ebp - 0x12e8], xmm0
movss xmm0, dword [ebp - 0x12cc]
mulss xmm0, dword [ebp - 0x12e8]
movss dword [ebp - 0x12cc], xmm0
movss xmm0, dword [ebp - 0x12cc]
divss xmm0, dword [ebp - 0x12e8]
movss dword [ebp - 0x12cc], xmm0
jmp 0x4f8e85
movss xmm0, dword [ebp - 0x12b0]
subss xmm0, dword [ebp - 0x12cc]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12b0]
addss xmm0, dword [ebp - 0x12cc]
movss dword [ebp - 0x12b0], xmm0
movss xmm0, dword [ebp - 0x12e4]
addss xmm0, dword [ebp - 0x12b0]
movss dword [ebp - 0x12e4], xmm0
movss xmm0, dword [ebp - 0x12e8]
addss xmm0, dword [ebp - 0x12f8]
movss dword [ebp - 0x12e8], xmm0
movss xmm0, dword [ebp - 0x12cc]
mulss xmm0, dword [ebp - 0x12e8]
movss dword [ebp - 0x12cc], xmm0
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a8], 0
jle 0x4f8eb9
movsx ax, byte [ebp - 0x129f]
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 - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x133c]
movzx eax, byte [eax]
mov dword [ebp - 0x1318], eax
mov dword [ebp - 0x131c], 0xcb
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1344], eax
mov eax, dword [ebp - 0x1340]
add eax, dword [ebp - 0x1344]
movzx eax, byte [eax]
mov dword [ebp - 0x1314], eax
mov dword [ebp - 0x1320], 0x30
mov eax, dword [ebp - 0x1318]
sub eax, dword [ebp - 0x131c]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1314]
sub eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x1324]
shl eax, 4
mov dword [ebp - 0x1348], eax
mov eax, dword [ebp - 0x1328]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x1348]
or eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], eax
mov al, byte [ebp - 0x1330]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x1608]
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 - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x1608]
mov byte [ebp + ecx - 0x1608], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x1608], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x1608]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x1608]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x1608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1608]
movzx ecx, byte [ebp + ecx - 0x1608]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1295], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129f], al
cmp dword [ebp - 0x12a8], 0
jle 0x4f910c
movsx ax, byte [ebp - 0x129f]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x36], ax
push 2
pop eax
imul eax, eax, 9
mov dword [ebp - 0x14f4], eax
cmp dword [ebp - 0x14f4], 0x14
jae 0x4f9123
jmp 0x4f9128
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0x14f4]
mov word [ebp + ecx - 0x34], ax
jmp 0x4f9183
and dword [ebp - 0x1470], 0
jmp 0x4f914d
mov eax, dword [ebp - 0x1470]
inc eax
mov dword [ebp - 0x1470], eax
cmp dword [ebp - 0x1470], 0xa
jge 0x4f9183
mov eax, dword [ebp - 0x1470]
shl eax, 1
mov dword [ebp - 0x14f8], eax
cmp dword [ebp - 0x14f8], 0x14
jae 0x4f916f
jmp 0x4f9174
call fcn.009ea777
xor eax, eax
mov ecx, dword [ebp - 0x14f8]
mov word [ebp + ecx - 0x34], ax
jmp 0x4f9140
lea eax, [ebp - 0x34]
mov dword [ebp - 0x14b0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1474], eax
mov eax, dword [ebp - 0x1474]
mov dword [ebp - 0x174c], eax
mov eax, dword [ebp - 0x14b0]
mov ax, word [eax]
mov word [ebp - 0x1418], ax
mov eax, dword [ebp - 0x1474]
mov cx, word [ebp - 0x1418]
mov word [eax], cx
mov eax, dword [ebp - 0x14b0]
inc eax
inc eax
mov dword [ebp - 0x14b0], eax
mov eax, dword [ebp - 0x1474]
inc eax
inc eax
mov dword [ebp - 0x1474], eax
cmp word [ebp - 0x1418], 0
jne 0x4f91a1
mov byte [ebp - 0x136d], 1
movzx eax, byte [ebp - 0x136d]
test eax, eax
je 0x4f956d
push dword [ebp + 8]
call fcn.004229f8
pop ecx
mov byte [ebp - 0x13ed], al
movzx eax, byte [ebp - 0x13ed]
test eax, eax
jne 0x4f921e
xor al, al
jmp 0x4f956f
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call fcn.00a3b7e0
add esp, 0xc
push 0x10
lea eax, [ebp - 0x23c]
push eax
call fcn.0050f8dc
pop ecx
pop ecx
push 0x1000
push 0
lea eax, [ebp - 0x123c]
push eax
call fcn.00a3b7e0
add esp, 0xc
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x1424], eax
mov eax, dword [ebp - 0x1424]
mov dword [ebp - 0x14fc], eax
mov eax, dword [ebp - 0x1424]
mov ax, word [eax]
mov word [ebp - 0x14d4], ax
add dword [ebp - 0x1424], 2
cmp word [ebp - 0x14d4], 0
jne 0x4f9272
mov eax, dword [ebp - 0x1424]
sub eax, dword [ebp - 0x14fc]
mov ecx, dword [ebp - 0x14fc]
mov dword [ebp - 0x1744], ecx
mov dword [ebp - 0x1724], eax
lea eax, [ebp - 0x123c]
dec eax
dec eax
mov dword [ebp - 0x1478], eax
mov eax, dword [ebp - 0x1478]
mov ax, word [eax + 2]
mov word [ebp - 0x14be], ax
add dword [ebp - 0x1478], 2
cmp word [ebp - 0x14be], 0
jne 0x4f92bf
mov edi, dword [ebp - 0x1478]
mov esi, dword [ebp - 0x1744]
mov eax, dword [ebp - 0x1724]
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 - 0x1414], eax
mov eax, dword [ebp - 0x1414]
mov dword [ebp - 0x1500], eax
mov eax, dword [ebp - 0x1414]
mov ax, word [eax]
mov word [ebp - 0x14ce], ax
add dword [ebp - 0x1414], 2
cmp word [ebp - 0x14ce], 0
jne 0x4f9316
mov eax, dword [ebp - 0x1414]
sub eax, dword [ebp - 0x1500]
mov ecx, dword [ebp - 0x1500]
mov dword [ebp - 0x1720], ecx
mov dword [ebp - 0x1718], eax
lea eax, [ebp - 0x123c]
dec eax
dec eax
mov dword [ebp - 0x1454], eax
mov eax, dword [ebp - 0x1454]
mov ax, word [eax + 2]
mov word [ebp - 0x14d0], ax
add dword [ebp - 0x1454], 2
cmp word [ebp - 0x14d0], 0
jne 0x4f9363
mov edi, dword [ebp - 0x1454]
mov esi, dword [ebp - 0x1720]
mov eax, dword [ebp - 0x1718]
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.004d42c6
lea eax, [ebp - 0x123c]
mov dword [ebp - 0x1420], eax
mov eax, dword [ebp - 0x1420]
add eax, 2
mov dword [ebp - 0x1714], eax
mov eax, dword [ebp - 0x1420]
mov ax, word [eax]
mov word [ebp - 0x14d6], ax
add dword [ebp - 0x1420], 2
cmp word [ebp - 0x14d6], 0
jne 0x4f93d0
mov eax, dword [ebp - 0x1420]
sub eax, dword [ebp - 0x1714]
sar eax, 1
mov dword [ebp - 0x171c], eax
push 0
mov eax, dword [ebp - 0x171c]
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x123c]
push eax
lea eax, [ebp - 0x1770]
push eax
lea ecx, [ebp - 0x1280]
call fcn.004d49b5
mov dword [ebp - 0x170c], eax
mov eax, dword [ebp - 0x170c]
mov dword [ebp - 0x1710], eax
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1710]
call fcn.004d3490
push eax
lea ecx, [ebp - 0x1258]
call fcn.004a5d90
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1770]
call fcn.004a25a0
lea ecx, [ebp - 0x149d]
call fcn.004a5ca0
push eax
lea eax, [ebp - 0x1750]
push eax
lea ecx, [ebp - 0x1258]
call fcn.0050f8c1
push dword [eax]
lea eax, [ebp - 0x1754]
push eax
lea ecx, [ebp - 0x1258]
call fcn.0050f8ad
push dword [eax]
lea ecx, [ebp - 0x1270]
call fcn.004f3916
mov dword [ebp - 0x14a8], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14ac], eax
cmp dword [ebp - 0x14a8], 0
je 0x4f94e7
mov eax, dword [ebp - 0x14ac]
mov byte [eax], 0
mov eax, dword [ebp - 0x14ac]
inc eax
mov dword [ebp - 0x14ac], eax
mov eax, dword [ebp - 0x14a8]
dec eax
mov dword [ebp - 0x14a8], eax
jmp 0x4f94b9
lea ecx, [ebp - 0x1270]
call fcn.0048b6d0
mov dword [ebp - 0x14a4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1458], eax
mov eax, dword [ebp - 0x1458]
mov dword [ebp - 0x1758], eax
mov eax, dword [ebp - 0x14a4]
mov ax, word [eax]
mov word [ebp - 0x141a], ax
mov eax, dword [ebp - 0x1458]
mov cx, word [ebp - 0x141a]
mov word [eax], cx
mov eax, dword [ebp - 0x14a4]
inc eax
inc eax
mov dword [ebp - 0x14a4], eax
mov eax, dword [ebp - 0x1458]
inc eax
inc eax
mov dword [ebp - 0x1458], eax
cmp word [ebp - 0x141a], 0
jne 0x4f950d
lea ecx, [ebp - 0x1270]
call fcn.0046d160
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1258]
call fcn.004a25a0
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.009ea213
leave
ret