Function at 0x4ff933
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa5f6f5
mov eax, dword fs:[0]
push eax
mov eax, 0x1754
call fcn.009e7040
mov eax, dword [0xa9a06c]
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 - 0x12e6], 0
mov byte [ebp - 0x12e5], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x14b8], eax
and dword [ebp - 0x1290], 0
and dword [ebp - 0x1284], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1438], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1424], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1424], xmm0
jmp 0x4ff9c8
movsd xmm0, qword [ebp - 0x1424]
addsd xmm0, qword [0xa62348]
movsd qword [ebp - 0x1424], xmm0
movsd xmm0, qword [0xa637f8]
comisd xmm0, xmmword [ebp - 0x1424]
jbe 0x4ffa79
movsd xmm0, qword [0xa63680]
mulsd xmm0, qword [ebp - 0x1424]
mulsd xmm0, qword [ebp - 0x1424]
movsd xmm1, qword [ebp - 0x1424]
mulsd xmm1, qword [ebp - 0x1424]
subsd xmm0, xmm1
movsd xmm1, qword [0xa63548]
mulsd xmm1, qword [ebp - 0x1424]
mulsd xmm1, qword [ebp - 0x1424]
addsd xmm1, qword [0xa63568]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1438]
movsd qword [ebp - 0x1438], xmm0
movsd xmm0, qword [ebp - 0x1438]
comisd xmm0, xmmword [0xa635e8]
jbe 0x4ffa74
movsd xmm0, qword [0xa634b8]
mulsd xmm0, qword [ebp - 0x1424]
movsd xmm1, qword [ebp - 0x1438]
subsd xmm1, xmm0
movsd qword [ebp - 0x1438], xmm1
jmp 0x4ff9b0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1438]
jbe 0x4ffab4
mov al, 0x6a
mov bh, 0x5b
mov eax, 0xad64b36a
push 0x5eb363a9
aaa
cmp dword [ecx + 0x76], ebx
jb 0x4ffae6
insb byte es:[edi], dx
sub al, 0x51
xor al, 0x3a
push ebx
xor byte [ebx + 0x65], bh
popal
cmp byte [eax + 0x50], bh
dec edx
push edi
inc edi
jne 0x4ffb20
insd dword es:[edi], dx
jmp 0x501f42
mov dword [ebp - 0x1290], 0x4ffa86
mov dword [ebp - 0x1284], 0x4ffa94
mov eax, dword [ebp - 0x1290]
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x1284]
mov dword [ebp - 0x1608], eax
mov byte [ebp - 0x13aa], 0x1f
pop ds
and dword [ebp - 0x12b8], 0
jmp 0x4ffafd
mov eax, dword [ebp - 0x12b8]
inc eax
mov dword [ebp - 0x12b8], eax
cmp dword [ebp - 0x12b8], 0x100
jae 0x4ffb1e
mov eax, dword [ebp - 0x12b8]
mov cl, byte [ebp - 0x12b8]
mov byte [ebp + eax - 0x15f8], cl
jmp 0x4ffaf0
movsd xmm0, qword [0xa63af8]
adc byte [0xa63af8], al
movsd qword [ebp - 0x14a0], xmm0
movsd xmm0, qword [0xa63a30]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [0xa63990]
movsd qword [ebp - 0x13f8], xmm0
movsd xmm0, qword [0xa638d8]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [0xa63800]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [0xa636c0]
movsd qword [ebp - 0x13c4], xmm0
movsd xmm0, qword [ebp - 0x12d4]
addsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x12d4]
addsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x13d4]
subsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x13f8]
addsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x13f8], xmm0
movsd xmm0, qword [ebp - 0x13d4]
subsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x12d4]
mulsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x13d4]
comisd xmm0, xmmword [ebp - 0x12d4]
jbe 0x4ffe84
movsd xmm0, qword [ebp - 0x13d4]
addsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x13cc]
mulsd xmm0, qword [ebp - 0x13d4]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x13d4]
subsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x12d4]
divsd xmm0, qword [ebp - 0x13f8]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x13d4]
addsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x13c4]
addsd xmm0, qword [ebp - 0x14a0]
movsd qword [ebp - 0x13c4], xmm0
movsd xmm0, qword [ebp - 0x12d4]
subsd xmm0, qword [ebp - 0x13f8]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x13f8]
addsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x13f8], xmm0
movsd xmm0, qword [ebp - 0x12d4]
addsd xmm0, qword [ebp - 0x13f8]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x13f8]
addsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x13f8], xmm0
movsd xmm0, qword [ebp - 0x12d4]
subsd xmm0, qword [ebp - 0x13f8]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x13d4]
addsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x13cc]
comisd xmm0, xmmword [ebp - 0x13c4]
jbe 0x4ffdef
movsd xmm0, qword [ebp - 0x12d4]
divsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x13f8]
divsd xmm0, qword [ebp - 0x13d4]
movsd qword [ebp - 0x13f8], xmm0
movsd xmm0, qword [ebp - 0x12d4]
mulsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x13d4]
divsd xmm0, qword [ebp - 0x14a0]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x12d4]
subsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x12d4]
subsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x12d4], xmm0
jmp 0x4ffe7f
movsd xmm0, qword [ebp - 0x13cc]
subsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x13c4]
addsd xmm0, qword [ebp - 0x12d4]
movsd qword [ebp - 0x13c4], xmm0
movsd xmm0, qword [ebp - 0x14a0]
divsd xmm0, qword [ebp - 0x13f8]
movsd qword [ebp - 0x14a0], xmm0
movsd xmm0, qword [ebp - 0x12d4]
addsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x12d4]
mulsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x13cc]
subsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x13cc], xmm0
jmp 0x4fff22
movsd xmm0, qword [ebp - 0x13c4]
mulsd xmm0, qword [ebp - 0x12d4]
movsd qword [ebp - 0x13c4], xmm0
movsd xmm0, qword [ebp - 0x13d4]
mulsd xmm0, qword [ebp - 0x14a0]
movsd qword [ebp - 0x13d4], xmm0
movsd xmm0, qword [ebp - 0x13cc]
subsd xmm0, qword [ebp - 0x13c4]
movsd qword [ebp - 0x13cc], xmm0
movsd xmm0, qword [ebp - 0x12d4]
mulsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x12d4], xmm0
movsd xmm0, qword [ebp - 0x14a0]
mulsd xmm0, qword [ebp - 0x13f8]
movsd qword [ebp - 0x14a0], xmm0
movsd xmm0, qword [ebp - 0x12d4]
addsd xmm0, qword [ebp - 0x13cc]
movsd qword [ebp - 0x12d4], xmm0
and dword [ebp - 0x13fc], 0
mov byte [ebp - 0x12a0], 0
mov dword [ebp - 0x12b8], 0xff
jmp 0x4fff3b
mov eax, dword [ebp - 0x12b8]
dec eax
mov dword [ebp - 0x12b8], eax
cmp dword [ebp - 0x12b8], 0
jbe 0x5001c0
and dword [ebp - 0x14ac], 0
mov dword [ebp - 0x1444], 1
mov eax, dword [ebp - 0x1444]
cmp eax, dword [ebp - 0x12b8]
jae 0x4fff79
mov eax, dword [ebp - 0x1444]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1444], eax
jmp 0x4fff59
mov eax, dword [ebp - 0x13fc]
mov dword [ebp - 0x160c], eax
mov eax, dword [ebp - 0x160c]
mov dword [ebp - 0x1370], eax
cmp dword [ebp - 0x1370], 0
je 0x4fffbe
sub dword [ebp - 0x1370], 1
je 0x4fffec
sub dword [ebp - 0x1370], 1
je 0x50001d
sub dword [ebp - 0x1370], 1
je 0x50004b
jmp 0x500079
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x15f8]
movsd xmm0, qword [ebp - 0x1438]
call fcn.009e7070
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x5000a0
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x15f8]
movsd xmm0, qword [ebp - 0x1438]
call fcn.009e7070
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x5000a0
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x15f8]
movsd xmm0, qword [ebp - 0x1438]
call fcn.009e7070
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x5000a0
movzx eax, byte [ebp - 0x12a0]
movzx ebx, byte [ebp + eax - 0x15f8]
movsd xmm0, qword [ebp - 0x1438]
call fcn.009e7070
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a0], bl
jmp 0x5000a0
movzx eax, byte [ebp - 0x12a0]
movzx eax, byte [ebp + eax - 0x15f8]
mov ecx, dword [ebp - 0x1608]
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 - 0x13aa]
cmp dword [ebp - 0x13fc], eax
jb 0x5000d9
and dword [ebp - 0x13fc], 0
movzx eax, byte [ebp - 0x13aa]
movzx ecx, byte [ebp - 0x12a0]
add ecx, eax
mov byte [ebp - 0x12a0], cl
movzx eax, byte [ebp - 0x12a0]
and eax, dword [ebp - 0x1444]
mov dword [ebp - 0x13d8], eax
mov eax, dword [ebp - 0x14ac]
inc eax
mov dword [ebp - 0x14ac], eax
cmp dword [ebp - 0x14ac], 0xb
jbe 0x500116
mov eax, dword [ebp - 0x13d8]
xor edx, edx
div dword [ebp - 0x12b8]
mov dword [ebp - 0x13d8], edx
mov eax, dword [ebp - 0x13d8]
cmp eax, dword [ebp - 0x12b8]
ja 0x4fff79
mov eax, dword [ebp - 0x12b8]
cmp eax, dword [ebp - 0x13d8]
je 0x5001bb
mov eax, dword [ebp - 0x13d8]
movzx eax, byte [ebp + eax - 0x15f8]
mov ecx, dword [ebp - 0x12b8]
movzx ecx, byte [ebp + ecx - 0x15f8]
xor ecx, eax
mov eax, dword [ebp - 0x12b8]
mov byte [ebp + eax - 0x15f8], cl
mov eax, dword [ebp - 0x12b8]
movzx eax, byte [ebp + eax - 0x15f8]
mov ecx, dword [ebp - 0x13d8]
movzx ecx, byte [ebp + ecx - 0x15f8]
xor ecx, eax
mov eax, dword [ebp - 0x13d8]
mov byte [ebp + eax - 0x15f8], cl
mov eax, dword [ebp - 0x13d8]
movzx eax, byte [ebp + eax - 0x15f8]
mov ecx, dword [ebp - 0x12b8]
movzx ecx, byte [ebp + ecx - 0x15f8]
xor ecx, eax
mov eax, dword [ebp - 0x12b8]
mov byte [ebp + eax - 0x15f8], cl
jmp 0x4fff2e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x1291], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x1293], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x129a], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x1294], al
movzx eax, byte [ebp - 0x12a0]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x1297], al
mov dword [ebp - 0x14e4], 0xe
cmp dword [ebp - 0x14e4], 2
jle 0x501ef8
mov eax, dword [ebp - 0x14e4]
and eax, 1
jne 0x501ef8
and dword [ebp - 0x12a8], 0
and dword [ebp - 0x12c4], 0
mov eax, dword [ebp - 0x12c4]
inc eax
mov dword [ebp - 0x12c4], eax
and dword [ebp - 0x1338], 0
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1338], eax
and dword [ebp - 0x1304], 0
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1338]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1304], eax
and dword [ebp - 0x1308], 0
mov eax, dword [ebp - 0x1308]
add eax, 0xa9
mov dword [ebp - 0x1308], eax
and dword [ebp - 0x1324], 0
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1324], eax
and dword [ebp - 0x12ec], 0
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1324]
movzx eax, byte [eax]
add eax, dword [ebp - 0x12ec]
mov dword [ebp - 0x12ec], eax
and dword [ebp - 0x1300], 0
mov eax, dword [ebp - 0x1300]
add eax, 0x5b
mov dword [ebp - 0x1300], eax
and dword [ebp - 0x12f8], 0
mov eax, dword [ebp - 0x1304]
sub eax, dword [ebp - 0x1308]
add eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x12f8], eax
and dword [ebp - 0x12fc], 0
mov eax, dword [ebp - 0x12ec]
sub eax, dword [ebp - 0x1300]
add eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x12fc], eax
and dword [ebp - 0x1328], 0
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1328], eax
and dword [ebp - 0x1334], 0
mov eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1334], eax
and dword [ebp - 0x1340], 0
mov eax, dword [ebp - 0x1328]
or eax, dword [ebp - 0x1334]
mov dword [ebp - 0x1340], eax
mov byte [ebp - 0x129b], 0
mov al, byte [ebp - 0x1340]
mov byte [ebp - 0x129b], al
mov byte [ebp - 0x1299], 0
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15f8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x500519
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12c4]
inc eax
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1338]
movzx eax, byte [eax]
mov dword [ebp - 0x1304], eax
mov dword [ebp - 0x1308], 0xa9
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1324]
movzx eax, byte [eax]
mov dword [ebp - 0x12ec], eax
mov dword [ebp - 0x1300], 0x5b
mov eax, dword [ebp - 0x1304]
sub eax, dword [ebp - 0x1308]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12ec]
sub eax, dword [ebp - 0x1300]
mov dword [ebp - 0x12fc], eax
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1328]
or eax, dword [ebp - 0x1334]
mov dword [ebp - 0x1340], eax
mov al, byte [ebp - 0x1340]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movsd xmm0, qword [0xa63c40]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [0xa63bc0]
movsd qword [ebp - 0x13a8], xmm0
movsd xmm0, qword [0xa63b08]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [0xa639f8]
movsd qword [ebp - 0x12f4], xmm0
movsd xmm0, qword [0xa638e8]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [0xa63768]
movsd qword [ebp - 0x1320], xmm0
movsd xmm0, qword [ebp - 0x12f4]
addsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x12f4], xmm0
movsd xmm0, qword [ebp - 0x12f4]
addsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x12f4], xmm0
movsd xmm0, qword [ebp - 0x12e4]
mulsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [ebp - 0x12f4]
subsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x12f4], xmm0
movsd xmm0, qword [ebp - 0x12e4]
addsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [ebp - 0x1368]
subsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x12e4]
comisd xmm0, xmmword [ebp - 0x1320]
jbe 0x50082f
movsd xmm0, qword [ebp - 0x13a8]
subsd xmm0, qword [ebp - 0x12f4]
movsd qword [ebp - 0x13a8], xmm0
movsd xmm0, qword [ebp - 0x13a8]
addsd xmm0, qword [ebp - 0x12f4]
movsd qword [ebp - 0x13a8], xmm0
movsd xmm0, qword [ebp - 0x1398]
subsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x1368]
subsd xmm0, qword [ebp - 0x12e4]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x1320]
subsd xmm0, qword [ebp - 0x13a8]
movsd qword [ebp - 0x1320], xmm0
movsd xmm0, qword [ebp - 0x12f4]
mulsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x12f4], xmm0
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15f8], cl
jmp 0x500c55
movsd xmm0, qword [ebp - 0x1368]
addsd xmm0, qword [ebp - 0x13a8]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x1398]
addsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x12e4]
addsd xmm0, qword [ebp - 0x12f4]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [ebp - 0x1320]
mulsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1320], xmm0
movsd xmm0, qword [ebp - 0x12f4]
mulsd xmm0, qword [ebp - 0x1398]
movsd qword [ebp - 0x12f4], xmm0
movsd xmm0, qword [ebp - 0x12e4]
addsd xmm0, qword [ebp - 0x12f4]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [ebp - 0x12e4]
addsd xmm0, qword [ebp - 0x1398]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [ebp - 0x1398]
addsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x1398]
mulsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x12e4]
mulsd xmm0, qword [ebp - 0x1398]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [ebp - 0x12f4]
addsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x12f4], xmm0
movsd xmm0, qword [ebp - 0x12f4]
subsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x12f4], xmm0
movsd xmm0, qword [ebp - 0x1398]
comisd xmm0, xmmword [ebp - 0x12e4]
jbe 0x5009fa
movsd xmm0, qword [ebp - 0x13a8]
divsd xmm0, qword [ebp - 0x12e4]
movsd qword [ebp - 0x13a8], xmm0
movsd xmm0, qword [ebp - 0x1368]
subsd xmm0, qword [ebp - 0x13a8]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x12e4]
mulsd xmm0, qword [ebp - 0x12f4]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [ebp - 0x1368]
addsd xmm0, qword [ebp - 0x13a8]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x12e4]
subsd xmm0, qword [ebp - 0x12f4]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [ebp - 0x1398]
divsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x1398], xmm0
jmp 0x500c55
movsd xmm0, qword [ebp - 0x12f4]
divsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x12f4], xmm0
movsd xmm0, qword [ebp - 0x1320]
divsd xmm0, qword [ebp - 0x13a8]
movsd qword [ebp - 0x1320], xmm0
movsd xmm0, qword [ebp - 0x12f4]
subsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x12f4], xmm0
movsd xmm0, qword [ebp - 0x13a8]
divsd xmm0, qword [ebp - 0x12f4]
movsd qword [ebp - 0x13a8], xmm0
movsd xmm0, qword [ebp - 0x1398]
addsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x1320]
mulsd xmm0, qword [ebp - 0x13a8]
movsd qword [ebp - 0x1320], xmm0
movsd xmm0, qword [ebp - 0x1398]
mulsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x1320]
divsd xmm0, qword [ebp - 0x13a8]
movsd qword [ebp - 0x1320], xmm0
movsd xmm0, qword [ebp - 0x1368]
divsd xmm0, qword [ebp - 0x12e4]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x1320]
subsd xmm0, qword [ebp - 0x13a8]
movsd qword [ebp - 0x1320], xmm0
movsd xmm0, qword [ebp - 0x1368]
divsd xmm0, qword [ebp - 0x12e4]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x12e4]
divsd xmm0, qword [ebp - 0x1398]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [ebp - 0x12f4]
comisd xmm0, xmmword [ebp - 0x1320]
jbe 0x500bc5
movsd xmm0, qword [ebp - 0x12e4]
mulsd xmm0, qword [ebp - 0x1398]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [ebp - 0x12f4]
subsd xmm0, qword [ebp - 0x1320]
movsd qword [ebp - 0x12f4], xmm0
movsd xmm0, qword [ebp - 0x1320]
addsd xmm0, qword [ebp - 0x13a8]
movsd qword [ebp - 0x1320], xmm0
movsd xmm0, qword [ebp - 0x1368]
mulsd xmm0, qword [ebp - 0x12e4]
movsd qword [ebp - 0x1368], xmm0
movsd xmm0, qword [ebp - 0x1398]
subsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x1398]
addsd xmm0, qword [ebp - 0x1368]
movsd qword [ebp - 0x1398], xmm0
jmp 0x500c55
movsd xmm0, qword [ebp - 0x12f4]
divsd xmm0, qword [ebp - 0x1398]
movsd qword [ebp - 0x12f4], xmm0
movsd xmm0, qword [ebp - 0x12e4]
subsd xmm0, qword [ebp - 0x12f4]
movsd qword [ebp - 0x12e4], xmm0
movsd xmm0, qword [ebp - 0x13a8]
subsd xmm0, qword [ebp - 0x12e4]
movsd qword [ebp - 0x13a8], xmm0
movsd xmm0, qword [ebp - 0x13a8]
addsd xmm0, qword [ebp - 0x12e4]
movsd qword [ebp - 0x13a8], xmm0
movsd xmm0, qword [ebp - 0x13a8]
mulsd xmm0, qword [ebp - 0x12e4]
movsd qword [ebp - 0x13a8], xmm0
movsd xmm0, qword [ebp - 0x1368]
addsd xmm0, qword [ebp - 0x13a8]
movsd qword [ebp - 0x1368], xmm0
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x500d2d
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12c4]
inc eax
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1338]
movzx eax, byte [eax]
mov dword [ebp - 0x1304], eax
mov dword [ebp - 0x1308], 0xa9
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1324]
movzx eax, byte [eax]
mov dword [ebp - 0x12ec], eax
mov dword [ebp - 0x1300], 0x5b
mov eax, dword [ebp - 0x1304]
sub eax, dword [ebp - 0x1308]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12ec]
sub eax, dword [ebp - 0x1300]
mov dword [ebp - 0x12fc], eax
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1328]
or eax, dword [ebp - 0x1334]
mov dword [ebp - 0x1340], eax
mov al, byte [ebp - 0x1340]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15f8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x500f80
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12c4]
inc eax
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1338]
movzx eax, byte [eax]
mov dword [ebp - 0x1304], eax
mov dword [ebp - 0x1308], 0xa9
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1324]
movzx eax, byte [eax]
mov dword [ebp - 0x12ec], eax
mov dword [ebp - 0x1300], 0x5b
mov eax, dword [ebp - 0x1304]
sub eax, dword [ebp - 0x1308]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12ec]
sub eax, dword [ebp - 0x1300]
mov dword [ebp - 0x12fc], eax
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1328]
or eax, dword [ebp - 0x1334]
mov dword [ebp - 0x1340], eax
mov al, byte [ebp - 0x1340]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15f8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x5011d3
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12c4]
inc eax
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1338]
movzx eax, byte [eax]
mov dword [ebp - 0x1304], eax
mov dword [ebp - 0x1308], 0xa9
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1324]
movzx eax, byte [eax]
mov dword [ebp - 0x12ec], eax
mov dword [ebp - 0x1300], 0x5b
mov eax, dword [ebp - 0x1304]
sub eax, dword [ebp - 0x1308]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12ec]
sub eax, dword [ebp - 0x1300]
mov dword [ebp - 0x12fc], eax
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1328]
or eax, dword [ebp - 0x1334]
mov dword [ebp - 0x1340], eax
mov al, byte [ebp - 0x1340]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15f8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x501426
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12c4]
inc eax
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1338]
movzx eax, byte [eax]
mov dword [ebp - 0x1304], eax
mov dword [ebp - 0x1308], 0xa9
movsd xmm0, qword [0xa63c18]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [0xa63b98]
movsd qword [ebp - 0x1318], xmm0
movsd xmm0, qword [0xa63af0]
movsd qword [ebp - 0x13b4], xmm0
movsd xmm0, qword [0xa639e8]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [0xa638d0]
movsd qword [ebp - 0x1390], xmm0
movsd xmm0, qword [0xa63760]
movsd qword [ebp - 0x1330], xmm0
movsd xmm0, qword [ebp - 0x12cc]
mulsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x1390]
subsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x1390], xmm0
movsd xmm0, qword [ebp - 0x1310]
mulsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [ebp - 0x1318]
mulsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x1318], xmm0
movsd xmm0, qword [ebp - 0x1318]
subsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x1318], xmm0
movsd xmm0, qword [ebp - 0x1310]
subsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [ebp - 0x1390]
comisd xmm0, xmmword [ebp - 0x12cc]
jbe 0x50199e
movsd xmm0, qword [ebp - 0x12cc]
mulsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x1318]
subsd xmm0, qword [ebp - 0x13b4]
movsd qword [ebp - 0x1318], xmm0
movsd xmm0, qword [ebp - 0x1318]
mulsd xmm0, qword [ebp - 0x13b4]
movsd qword [ebp - 0x1318], xmm0
movsd xmm0, qword [ebp - 0x1330]
mulsd xmm0, qword [ebp - 0x12cc]
movsd qword [ebp - 0x1330], xmm0
movsd xmm0, qword [ebp - 0x1390]
subsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x1390], xmm0
movsd xmm0, qword [ebp - 0x12cc]
divsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x1330]
subsd xmm0, qword [ebp - 0x12cc]
movsd qword [ebp - 0x1330], xmm0
movsd xmm0, qword [ebp - 0x13b4]
mulsd xmm0, qword [ebp - 0x1310]
movsd qword [ebp - 0x13b4], xmm0
movsd xmm0, qword [ebp - 0x1318]
subsd xmm0, qword [ebp - 0x13b4]
movsd qword [ebp - 0x1318], xmm0
movsd xmm0, qword [ebp - 0x1310]
divsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [ebp - 0x1390]
divsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x1390], xmm0
movsd xmm0, qword [ebp - 0x12cc]
addsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x1310]
comisd xmm0, xmmword [ebp - 0x1330]
jbe 0x501909
movsd xmm0, qword [ebp - 0x1310]
subsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [ebp - 0x1318]
mulsd xmm0, qword [ebp - 0x13b4]
movsd qword [ebp - 0x1318], xmm0
movsd xmm0, qword [ebp - 0x1330]
divsd xmm0, qword [ebp - 0x12cc]
movsd qword [ebp - 0x1330], xmm0
movsd xmm0, qword [ebp - 0x1390]
divsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x1390], xmm0
movsd xmm0, qword [ebp - 0x12cc]
subsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x12cc]
divsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x1310]
divsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [ebp - 0x1318]
subsd xmm0, qword [ebp - 0x13b4]
movsd qword [ebp - 0x1318], xmm0
movsd xmm0, qword [ebp - 0x1310]
subsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [ebp - 0x1390]
addsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x1390], xmm0
movsd xmm0, qword [ebp - 0x13b4]
divsd xmm0, qword [ebp - 0x1310]
movsd qword [ebp - 0x13b4], xmm0
movsd xmm0, qword [ebp - 0x12cc]
addsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x13b4]
comisd xmm0, xmmword [ebp - 0x12cc]
jbe 0x501874
movsd xmm0, qword [ebp - 0x1330]
divsd xmm0, qword [ebp - 0x12cc]
movsd qword [ebp - 0x1330], xmm0
movsd xmm0, qword [ebp - 0x1318]
divsd xmm0, qword [ebp - 0x13b4]
movsd qword [ebp - 0x1318], xmm0
movsd xmm0, qword [ebp - 0x1310]
divsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [ebp - 0x1310]
divsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [ebp - 0x12cc]
divsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x1330]
divsd xmm0, qword [ebp - 0x12cc]
movsd qword [ebp - 0x1330], xmm0
jmp 0x501904
movsd xmm0, qword [ebp - 0x1330]
divsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x1330], xmm0
movsd xmm0, qword [ebp - 0x13b4]
divsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x13b4], xmm0
movsd xmm0, qword [ebp - 0x13b4]
divsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x13b4], xmm0
movsd xmm0, qword [ebp - 0x1310]
subsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [ebp - 0x13b4]
divsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x13b4], xmm0
movsd xmm0, qword [ebp - 0x1318]
divsd xmm0, qword [ebp - 0x1310]
movsd qword [ebp - 0x1318], xmm0
jmp 0x501999
movsd xmm0, qword [ebp - 0x12cc]
mulsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x12cc]
subsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x1310]
mulsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [ebp - 0x12cc]
mulsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x1390]
subsd xmm0, qword [ebp - 0x1330]
movsd qword [ebp - 0x1390], xmm0
movsd xmm0, qword [ebp - 0x1310]
divsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x1310], xmm0
jmp 0x501a3e
movsd xmm0, qword [ebp - 0x13b4]
mulsd xmm0, qword [ebp - 0x1310]
movsd qword [ebp - 0x13b4], xmm0
movsd xmm0, qword [ebp - 0x12cc]
subsd xmm0, qword [ebp - 0x1318]
movsd qword [ebp - 0x12cc], xmm0
movsd xmm0, qword [ebp - 0x13b4]
subsd xmm0, qword [ebp - 0x1310]
movsd qword [ebp - 0x13b4], xmm0
movsd xmm0, qword [ebp - 0x1330]
mulsd xmm0, qword [ebp - 0x12cc]
movsd qword [ebp - 0x1330], xmm0
movsd xmm0, qword [ebp - 0x1310]
subsd xmm0, qword [ebp - 0x1390]
movsd qword [ebp - 0x1310], xmm0
movsd xmm0, qword [ebp - 0x1330]
mulsd xmm0, qword [ebp - 0x12cc]
movsd qword [ebp - 0x1330], xmm0
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1324]
movzx eax, byte [eax]
mov dword [ebp - 0x12ec], eax
mov dword [ebp - 0x1300], 0x5b
mov eax, dword [ebp - 0x1304]
sub eax, dword [ebp - 0x1308]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12ec]
sub eax, dword [ebp - 0x1300]
mov dword [ebp - 0x12fc], eax
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1328]
or eax, dword [ebp - 0x1334]
mov dword [ebp - 0x1340], eax
mov al, byte [ebp - 0x1340]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15f8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x501c3a
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x22], ax
mov eax, dword [ebp - 0x12c4]
inc eax
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x14b4], eax
jmp 0x501c63
mov eax, dword [ebp - 0x14b4]
inc eax
mov dword [ebp - 0x14b4], eax
mov eax, dword [ebp - 0x14b4]
cmp eax, dword [ebp - 0x12c4]
jge 0x501ec0
mov eax, dword [ebp - 0x12a8]
inc eax
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12a8]
shl eax, 1
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1338]
movzx eax, byte [eax]
mov dword [ebp - 0x1304], eax
mov dword [ebp - 0x1308], 0xa9
mov eax, dword [ebp - 0x12a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x133c]
add eax, dword [ebp - 0x1324]
movzx eax, byte [eax]
mov dword [ebp - 0x12ec], eax
mov dword [ebp - 0x1300], 0x5b
mov eax, dword [ebp - 0x1304]
sub eax, dword [ebp - 0x1308]
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12ec]
sub eax, dword [ebp - 0x1300]
mov dword [ebp - 0x12fc], eax
mov eax, dword [ebp - 0x12f8]
shl eax, 4
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x12fc]
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1328]
or eax, dword [ebp - 0x1334]
mov dword [ebp - 0x1340], eax
mov al, byte [ebp - 0x1340]
mov byte [ebp - 0x129b], al
movzx eax, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp - 0x1299], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x1293]
add ecx, eax
mov byte [ebp - 0x1293], cl
mov al, byte [ebp - 0x1291]
add al, 1
mov byte [ebp - 0x1291], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1297]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1294]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15f8]
mov byte [ebp + ecx - 0x15f8], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1299]
mov byte [ebp + eax - 0x15f8], cl
movzx eax, byte [ebp - 0x1299]
movzx eax, byte [ebp + eax - 0x15f8]
movzx ecx, byte [ebp - 0x129a]
add ecx, eax
mov byte [ebp - 0x129a], cl
movzx eax, byte [ebp - 0x129b]
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x1294]
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
movzx edx, byte [ebp - 0x129a]
movzx edx, byte [ebp + edx - 0x15f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15f8]
movzx ecx, byte [ebp + ecx - 0x15f8]
xor eax, ecx
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x129b]
mov byte [ebp - 0x1297], al
mov al, byte [ebp - 0x1294]
mov byte [ebp - 0x12a1], al
cmp dword [ebp - 0x12a8], 0
jle 0x501ebb
movsx ax, byte [ebp - 0x12a1]
mov ecx, dword [ebp - 0x12a8]
mov word [ebp + ecx*2 - 0x22], ax
jmp 0x501c56
mov eax, dword [ebp - 0x12c4]
inc eax
mov dword [ebp - 0x12c4], eax
push 2
pop eax
imul eax, eax, 6
mov dword [ebp - 0x14e0], eax
cmp dword [ebp - 0x14e0], 0xe
jae 0x501ee4
jmp 0x501ee9
call fcn.009e6b97
xor eax, eax
mov ecx, dword [ebp - 0x14e0]
mov word [ebp + ecx - 0x20], ax
jmp 0x501f44
and dword [ebp - 0x1448], 0
jmp 0x501f0e
mov eax, dword [ebp - 0x1448]
inc eax
mov dword [ebp - 0x1448], eax
cmp dword [ebp - 0x1448], 7
jge 0x501f44
mov eax, dword [ebp - 0x1448]
shl eax, 1
mov dword [ebp - 0x14dc], eax
cmp dword [ebp - 0x14dc], 0xe
jae 0x501f30
jmp 0x501f35
call fcn.009e6b97
xor eax, eax
mov ecx, dword [ebp - 0x14dc]
mov word [ebp + ecx - 0x20], ax
jmp 0x501f01
cmp dword [ebp - 0x14b8], 0
je 0x5020ad
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x14b8]
call fcn.004890d0
pop ecx
pop ecx
test eax, eax
je 0x502050
and dword [ebp - 0x1240], 0
lea eax, [ebp - 0x1240]
push eax
push dword [ebp - 0x14b8]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x1614], eax
cmp dword [ebp - 0x1240], 2
jl 0x50204e
mov dword [ebp - 0x14c0], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14bc], eax
cmp dword [ebp - 0x14c0], 0
je 0x501fd8
mov eax, dword [ebp - 0x14bc]
mov byte [eax], 0
mov eax, dword [ebp - 0x14bc]
inc eax
mov dword [ebp - 0x14bc], eax
mov eax, dword [ebp - 0x14c0]
dec eax
mov dword [ebp - 0x14c0], eax
jmp 0x501faa
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x1614]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x14c8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x144c], eax
mov eax, dword [ebp - 0x144c]
mov dword [ebp - 0x1738], eax
mov eax, dword [ebp - 0x14c8]
mov ax, word [eax]
mov word [ebp - 0x1402], ax
mov eax, dword [ebp - 0x144c]
mov cx, word [ebp - 0x1402]
mov word [eax], cx
mov eax, dword [ebp - 0x14c8]
inc eax
inc eax
mov dword [ebp - 0x14c8], eax
mov eax, dword [ebp - 0x144c]
inc eax
inc eax
mov dword [ebp - 0x144c], eax
cmp word [ebp - 0x1402], 0
jne 0x502001
mov byte [ebp - 0x12e5], 1
jmp 0x5020ad
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1410], eax
mov eax, dword [ebp - 0x1410]
add eax, 2
mov dword [ebp - 0x1734], eax
mov eax, dword [ebp - 0x1410]
mov ax, word [eax]
mov word [ebp - 0x146e], ax
add dword [ebp - 0x1410], 2
cmp word [ebp - 0x146e], 0
jne 0x502068
mov eax, dword [ebp - 0x1410]
sub eax, dword [ebp - 0x1734]
sar eax, 1
mov dword [ebp - 0x15fc], eax
je 0x5020ad
mov byte [ebp - 0x12e5], 1
mov byte [ebp - 0x12e6], 1
movzx eax, byte [ebp - 0x12e5]
test eax, eax
jne 0x503cf7
mov dword [ebp - 0x1480], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14b0], eax
cmp dword [ebp - 0x1480], 0
je 0x5020fd
mov eax, dword [ebp - 0x14b0]
mov byte [eax], 0
mov eax, dword [ebp - 0x14b0]
inc eax
mov dword [ebp - 0x14b0], eax
mov eax, dword [ebp - 0x1480]
dec eax
mov dword [ebp - 0x1480], eax
jmp 0x5020cf
and dword [ebp - 0x1288], 0
and dword [ebp - 0x128c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1430], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x141c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x141c], xmm0
jmp 0x502146
movsd xmm0, qword [ebp - 0x141c]
addsd xmm0, qword [0xa62360]
movsd qword [ebp - 0x141c], xmm0
movsd xmm0, qword [0xa65908]
comisd xmm0, xmmword [ebp - 0x141c]
jbe 0x5021f7
movsd xmm0, qword [0xa65858]
mulsd xmm0, qword [ebp - 0x141c]
mulsd xmm0, qword [ebp - 0x141c]
movsd xmm1, qword [ebp - 0x141c]
mulsd xmm1, qword [ebp - 0x141c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa657a8]
mulsd xmm1, qword [ebp - 0x141c]
mulsd xmm1, qword [ebp - 0x141c]
addsd xmm1, qword [0xa657d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1430]
movsd qword [ebp - 0x1430], xmm0
movsd xmm0, qword [ebp - 0x1430]
comisd xmm0, xmmword [0xa65820]
jbe 0x5021f2
movsd xmm0, qword [0xa65788]
mulsd xmm0, qword [ebp - 0x141c]
movsd xmm1, qword [ebp - 0x1430]
subsd xmm1, xmm0
movsd qword [ebp - 0x1430], xmm1
jmp 0x50212e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1430]
jbe 0x502232
aas
xchg ebp, eax
inc ebx
mov dword [edx + edx*4 + 0x4c], ecx
xchg edx, eax
dec eax
xchg ecx, eax
dec edx
lea eax, [ecx - 0x69]
inc eax
mov word [edx + ecx*4 + 0x46], es
xchg edi, eax
outsd dx, dword [esi]
daa
and byte [edi + 0x4a], bl
cmp eax, 0x52216d69
popal
xor esi, dword [esi]
dec ecx
inc edx
pushal
pop ecx
pop edi
jge 0x50224e
xor cl, ch
pop edx
sbb al, byte [eax]
add bh, al
test dword [eax - 0x13], edi
invalid
mov dword [ebp - 0x1288], 0x502204
mov dword [ebp - 0x128c], 0x502218
mov eax, dword [ebp - 0x1288]
mov dword [ebp - 0x137c], eax
mov eax, dword [ebp - 0x128c]
mov dword [ebp - 0x1730], eax
mov byte [ebp - 0x13a9], 0x19
and dword [ebp - 0x12bc], 0
jmp 0x50227b
test ah, ch
invalid
mov eax, dword [ebp - 0x12bc]
inc eax
mov dword [ebp - 0x12bc], eax
cmp dword [ebp - 0x12bc], 0x100
jae 0x50229c
mov eax, dword [ebp - 0x12bc]
mov cl, byte [ebp - 0x12bc]
mov byte [ebp + eax - 0x172c], cl
jmp 0x50226e
and dword [ebp - 0x1400], 0
mov byte [ebp - 0x129f], 0
mov dword [ebp - 0x12bc], 0xff
jmp 0x5022c3
mov eax, dword [ebp - 0x12bc]
dec eax
mov dword [ebp - 0x12bc], eax
cmp dword [ebp - 0x12bc], 0
jbe 0x502548
and dword [ebp - 0x1484], 0
mov dword [ebp - 0x1450], 1
mov eax, dword [ebp - 0x1450]
cmp eax, dword [ebp - 0x12bc]
jae 0x502301
mov eax, dword [ebp - 0x1450]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1450], eax
jmp 0x5022e1
mov eax, dword [ebp - 0x1400]
mov dword [ebp - 0x1600], eax
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1374], eax
cmp dword [ebp - 0x1374], 0
je 0x502346
sub dword [ebp - 0x1374], 1
je 0x502374
sub dword [ebp - 0x1374], 1
je 0x5023a5
sub dword [ebp - 0x1374], 1
je 0x5023d3
jmp 0x502401
movzx eax, byte [ebp - 0x129f]
movzx ebx, byte [ebp + eax - 0x172c]
movsd xmm0, qword [ebp - 0x1430]
call fcn.009e7070
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129f], bl
jmp 0x502428
movzx eax, byte [ebp - 0x129f]
movzx ebx, byte [ebp + eax - 0x172c]
movsd xmm0, qword [ebp - 0x1430]
call fcn.009e7070
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129f], bl
jmp 0x502428
movzx eax, byte [ebp - 0x129f]
movzx ebx, byte [ebp + eax - 0x172c]
movsd xmm0, qword [ebp - 0x1430]
call fcn.009e7070
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129f], bl
jmp 0x502428
movzx eax, byte [ebp - 0x129f]
movzx ebx, byte [ebp + eax - 0x172c]
movsd xmm0, qword [ebp - 0x1430]
call fcn.009e7070
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x129f], bl
jmp 0x502428
movzx eax, byte [ebp - 0x129f]
movzx eax, byte [ebp + eax - 0x172c]
mov ecx, dword [ebp - 0x1730]
add ecx, dword [ebp - 0x1400]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x129f], al
mov eax, dword [ebp - 0x1400]
inc eax
mov dword [ebp - 0x1400], eax
movzx eax, byte [ebp - 0x13a9]
cmp dword [ebp - 0x1400], eax
jb 0x502461
and dword [ebp - 0x1400], 0
movzx eax, byte [ebp - 0x13a9]
movzx ecx, byte [ebp - 0x129f]
add ecx, eax
mov byte [ebp - 0x129f], cl
movzx eax, byte [ebp - 0x129f]
and eax, dword [ebp - 0x1450]
mov dword [ebp - 0x13dc], eax
mov eax, dword [ebp - 0x1484]
inc eax
mov dword [ebp - 0x1484], eax
cmp dword [ebp - 0x1484], 0xb
jbe 0x50249e
mov eax, dword [ebp - 0x13dc]
xor edx, edx
div dword [ebp - 0x12bc]
mov dword [ebp - 0x13dc], edx
mov eax, dword [ebp - 0x13dc]
cmp eax, dword [ebp - 0x12bc]
ja 0x502301
mov eax, dword [ebp - 0x12bc]
cmp eax, dword [ebp - 0x13dc]
je 0x502543
mov eax, dword [ebp - 0x13dc]
movzx eax, byte [ebp + eax - 0x172c]
mov ecx, dword [ebp - 0x12bc]
movzx ecx, byte [ebp + ecx - 0x172c]
xor ecx, eax
mov eax, dword [ebp - 0x12bc]
mov byte [ebp + eax - 0x172c], cl
mov eax, dword [ebp - 0x12bc]
movzx eax, byte [ebp + eax - 0x172c]
mov ecx, dword [ebp - 0x13dc]
movzx ecx, byte [ebp + ecx - 0x172c]
xor ecx, eax
mov eax, dword [ebp - 0x13dc]
mov byte [ebp + eax - 0x172c], cl
mov eax, dword [ebp - 0x13dc]
movzx eax, byte [ebp + eax - 0x172c]
mov ecx, dword [ebp - 0x12bc]
movzx ecx, byte [ebp + ecx - 0x172c]
xor ecx, eax
mov eax, dword [ebp - 0x12bc]
mov byte [ebp + eax - 0x172c], cl
jmp 0x5022b6
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp - 0x1292], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp - 0x1295], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp - 0x129d], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x129f]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp - 0x1298], al
mov dword [ebp - 0x14d8], 0x14
cmp dword [ebp - 0x14d8], 2
jle 0x503c40
mov eax, dword [ebp - 0x14d8]
and eax, 1
jne 0x503c40
and dword [ebp - 0x12ac], 0
and dword [ebp - 0x12c0], 0
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
and dword [ebp - 0x1378], 0
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1378], eax
and dword [ebp - 0x1354], 0
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1378]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1354]
mov dword [ebp - 0x1354], eax
and dword [ebp - 0x1358], 0
mov eax, dword [ebp - 0x1358]
add eax, 0x3e
mov dword [ebp - 0x1358], eax
and dword [ebp - 0x1380], 0
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1380], eax
and dword [ebp - 0x135c], 0
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1380]
movzx eax, byte [eax]
add eax, dword [ebp - 0x135c]
mov dword [ebp - 0x135c], eax
and dword [ebp - 0x1360], 0
mov eax, dword [ebp - 0x1360]
add eax, 0x89
mov dword [ebp - 0x1360], eax
and dword [ebp - 0x134c], 0
mov eax, dword [ebp - 0x1354]
sub eax, dword [ebp - 0x1358]
add eax, dword [ebp - 0x134c]
mov dword [ebp - 0x134c], eax
and dword [ebp - 0x1350], 0
mov eax, dword [ebp - 0x135c]
sub eax, dword [ebp - 0x1360]
add eax, dword [ebp - 0x1350]
mov dword [ebp - 0x1350], eax
and dword [ebp - 0x136c], 0
mov eax, dword [ebp - 0x134c]
shl eax, 4
mov dword [ebp - 0x136c], eax
and dword [ebp - 0x1384], 0
mov eax, dword [ebp - 0x1350]
mov dword [ebp - 0x1384], eax
and dword [ebp - 0x1388], 0
mov eax, dword [ebp - 0x136c]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov byte [ebp - 0x129e], 0
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129e], al
mov byte [ebp - 0x129c], 0
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x172c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x5028a1
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1378], eax
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1378]
movzx eax, byte [eax]
mov dword [ebp - 0x1354], eax
mov dword [ebp - 0x1358], 0x3e
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1380]
movzx eax, byte [eax]
mov dword [ebp - 0x135c], eax
mov dword [ebp - 0x1360], 0x89
mov eax, dword [ebp - 0x1354]
sub eax, dword [ebp - 0x1358]
mov dword [ebp - 0x134c], eax
mov eax, dword [ebp - 0x135c]
sub eax, dword [ebp - 0x1360]
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x134c]
shl eax, 4
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1350]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x136c]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x172c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
mov byte [ebp - 0x1296], al
movsd xmm0, qword [0xa65a68]
movsd qword [ebp - 0x13bc], xmm0
movsd xmm0, qword [0xa65a00]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [0xa65988]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [0xa65938]
movsd qword [ebp - 0x12dc], xmm0
movsd xmm0, qword [0xa658a8]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x12dc]
mulsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12dc], xmm0
movsd xmm0, qword [ebp - 0x12dc]
mulsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12dc], xmm0
movsd xmm0, qword [ebp - 0x12b4]
mulsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x13bc]
mulsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x13bc], xmm0
movsd xmm0, qword [ebp - 0x12dc]
subsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12dc], xmm0
movsd xmm0, qword [ebp - 0x12dc]
comisd xmm0, xmmword [ebp - 0x13a0]
jbe 0x502c27
movsd xmm0, qword [ebp - 0x13bc]
mulsd xmm0, qword [ebp - 0x12b4]
movsd qword [ebp - 0x13bc], xmm0
movsd xmm0, qword [ebp - 0x13a0]
subsd xmm0, qword [ebp - 0x13bc]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x12b4]
addsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x12b4]
addsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x13bc]
subsd xmm0, qword [ebp - 0x12b4]
movsd qword [ebp - 0x13bc], xmm0
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x1298], al
jmp 0x502f9a
movsd xmm0, qword [ebp - 0x1348]
subsd xmm0, qword [ebp - 0x12dc]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x12b4]
addsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x1348]
addsd xmm0, qword [ebp - 0x12dc]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x12dc]
addsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12dc], xmm0
movsd xmm0, qword [ebp - 0x12b4]
divsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x12b4]
divsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x12b4]
divsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x12b4]
divsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x13bc]
divsd xmm0, qword [ebp - 0x12b4]
movsd qword [ebp - 0x13bc], xmm0
movsd xmm0, qword [ebp - 0x12b4]
mulsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x13bc]
comisd xmm0, xmmword [ebp - 0x12dc]
jbe 0x502da6
movsd xmm0, qword [ebp - 0x12dc]
divsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12dc], xmm0
movsd xmm0, qword [ebp - 0x1348]
divsd xmm0, qword [ebp - 0x12dc]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x13bc]
mulsd xmm0, qword [ebp - 0x12b4]
movsd qword [ebp - 0x13bc], xmm0
movsd xmm0, qword [ebp - 0x12b4]
subsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x13a0]
addsd xmm0, qword [ebp - 0x13bc]
movsd qword [ebp - 0x13a0], xmm0
jmp 0x502f9a
movsd xmm0, qword [ebp - 0x12dc]
subsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12dc], xmm0
movsd xmm0, qword [ebp - 0x12b4]
addsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x1348]
addsd xmm0, qword [ebp - 0x12dc]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x12b4]
addsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x1348]
mulsd xmm0, qword [ebp - 0x12dc]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1348]
subsd xmm0, qword [ebp - 0x12dc]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x13a0]
addsd xmm0, qword [ebp - 0x13bc]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x12dc]
addsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12dc], xmm0
movsd xmm0, qword [ebp - 0x12b4]
mulsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x12dc]
divsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12dc], xmm0
movsd xmm0, qword [ebp - 0x12dc]
comisd xmm0, xmmword [ebp - 0x12b4]
jbe 0x502f22
movsd xmm0, qword [ebp - 0x12b4]
subsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x13a0]
addsd xmm0, qword [ebp - 0x13bc]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x13bc]
divsd xmm0, qword [ebp - 0x12b4]
movsd qword [ebp - 0x13bc], xmm0
movsd xmm0, qword [ebp - 0x1348]
addsd xmm0, qword [ebp - 0x12dc]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x12dc]
addsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12dc], xmm0
jmp 0x502f9a
movsd xmm0, qword [ebp - 0x12b4]
addsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x12b4], xmm0
movsd xmm0, qword [ebp - 0x12dc]
mulsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12dc], xmm0
movsd xmm0, qword [ebp - 0x12dc]
mulsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x12dc], xmm0
movsd xmm0, qword [ebp - 0x13bc]
divsd xmm0, qword [ebp - 0x12b4]
movsd qword [ebp - 0x13bc], xmm0
movsd xmm0, qword [ebp - 0x13a0]
divsd xmm0, qword [ebp - 0x13bc]
movsd qword [ebp - 0x13a0], xmm0
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x502fc2
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1378], eax
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1378]
movzx eax, byte [eax]
mov dword [ebp - 0x1354], eax
mov dword [ebp - 0x1358], 0x3e
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1380]
movzx eax, byte [eax]
mov dword [ebp - 0x135c], eax
mov dword [ebp - 0x1360], 0x89
mov eax, dword [ebp - 0x1354]
sub eax, dword [ebp - 0x1358]
mov dword [ebp - 0x134c], eax
mov eax, dword [ebp - 0x135c]
sub eax, dword [ebp - 0x1360]
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x134c]
shl eax, 4
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1350]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x136c]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x172c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x503215
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x36], ax
mov eax, dword [ebp - 0x12c0]
add eax, 3
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x1488], eax
jmp 0x503240
mov eax, dword [ebp - 0x1488]
inc eax
mov dword [ebp - 0x1488], eax
mov eax, dword [ebp - 0x1488]
cmp eax, dword [ebp - 0x12c0]
jge 0x50349d
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1378], eax
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1378]
movzx eax, byte [eax]
mov dword [ebp - 0x1354], eax
mov dword [ebp - 0x1358], 0x3e
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1380]
movzx eax, byte [eax]
mov dword [ebp - 0x135c], eax
mov dword [ebp - 0x1360], 0x89
mov eax, dword [ebp - 0x1354]
sub eax, dword [ebp - 0x1358]
mov dword [ebp - 0x134c], eax
mov eax, dword [ebp - 0x135c]
sub eax, dword [ebp - 0x1360]
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x134c]
shl eax, 4
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1350]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x136c]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x172c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x503498
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x503233
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12c0]
add eax, 3
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x148c], eax
jmp 0x5034d5
mov eax, dword [ebp - 0x148c]
inc eax
mov dword [ebp - 0x148c], eax
mov eax, dword [ebp - 0x148c]
cmp eax, dword [ebp - 0x12c0]
jge 0x5039b5
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1378], eax
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1378]
movzx eax, byte [eax]
mov dword [ebp - 0x1354], eax
mov dword [ebp - 0x1358], 0x3e
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1380]
movzx eax, byte [eax]
mov dword [ebp - 0x135c], eax
mov dword [ebp - 0x1360], 0x89
mov eax, dword [ebp - 0x1354]
sub eax, dword [ebp - 0x1358]
mov dword [ebp - 0x134c], eax
movsd xmm0, qword [0xa65aa0]
movsd qword [ebp - 0x14f8], xmm0
movsd xmm0, qword [0xa65a70]
movsd qword [ebp - 0x14d4], xmm0
movsd xmm0, qword [0xa65a18]
movsd qword [ebp - 0x1458], xmm0
movsd xmm0, qword [0xa659c0]
movsd qword [ebp - 0x14a8], xmm0
movsd xmm0, qword [0xa65960]
movsd qword [ebp - 0x13e4], xmm0
movsd xmm0, qword [0xa658f8]
movsd qword [ebp - 0x1440], xmm0
movsd xmm0, qword [0xa65878]
movsd qword [ebp - 0x13f0], xmm0
movsd xmm0, qword [ebp - 0x1440]
mulsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x1440], xmm0
movsd xmm0, qword [ebp - 0x13e4]
mulsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x13e4], xmm0
movsd xmm0, qword [ebp - 0x1440]
mulsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x1440], xmm0
movsd xmm0, qword [ebp - 0x14d4]
mulsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x14d4], xmm0
movsd xmm0, qword [ebp - 0x13e4]
mulsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x13e4], xmm0
movsd xmm0, qword [ebp - 0x14a8]
mulsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x14a8], xmm0
movsd xmm0, qword [ebp - 0x1440]
addsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x1440], xmm0
movsd xmm0, qword [ebp - 0x13f0]
comisd xmm0, xmmword [ebp - 0x13e4]
jbe 0x50373d
movsd xmm0, qword [ebp - 0x13f0]
addsd xmm0, qword [ebp - 0x14f8]
movsd qword [ebp - 0x13f0], xmm0
movsd xmm0, qword [ebp - 0x14f8]
mulsd xmm0, qword [ebp - 0x14d4]
movsd qword [ebp - 0x14f8], xmm0
movsd xmm0, qword [ebp - 0x14d4]
subsd xmm0, qword [ebp - 0x1458]
movsd qword [ebp - 0x14d4], xmm0
movsd xmm0, qword [ebp - 0x14a8]
subsd xmm0, qword [ebp - 0x13e4]
movsd qword [ebp - 0x14a8], xmm0
movsd xmm0, qword [ebp - 0x1440]
addsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x1440], xmm0
movsd xmm0, qword [ebp - 0x14a8]
addsd xmm0, qword [ebp - 0x13e4]
movsd qword [ebp - 0x14a8], xmm0
movsd xmm0, qword [ebp - 0x1458]
mulsd xmm0, qword [ebp - 0x14a8]
movsd qword [ebp - 0x1458], xmm0
jmp 0x5037f7
movsd xmm0, qword [ebp - 0x1458]
addsd xmm0, qword [ebp - 0x13e4]
movsd qword [ebp - 0x1458], xmm0
movsd xmm0, qword [ebp - 0x1458]
subsd xmm0, qword [ebp - 0x13e4]
movsd qword [ebp - 0x1458], xmm0
movsd xmm0, qword [ebp - 0x13e4]
addsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x13e4], xmm0
movsd xmm0, qword [ebp - 0x1458]
addsd xmm0, qword [ebp - 0x13e4]
movsd qword [ebp - 0x1458], xmm0
movsd xmm0, qword [ebp - 0x1440]
addsd xmm0, qword [ebp - 0x14f8]
movsd qword [ebp - 0x1440], xmm0
movsd xmm0, qword [ebp - 0x13e4]
subsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x13e4], xmm0
movsd xmm0, qword [ebp - 0x13e4]
subsd xmm0, qword [ebp - 0x13f0]
movsd qword [ebp - 0x13e4], xmm0
mov eax, dword [ebp - 0x135c]
sub eax, dword [ebp - 0x1360]
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x134c]
shl eax, 4
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1350]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x136c]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x172c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x5039b0
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x5034c8
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
mov eax, dword [ebp - 0x12c0]
inc eax
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1378], eax
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1378]
movzx eax, byte [eax]
mov dword [ebp - 0x1354], eax
mov dword [ebp - 0x1358], 0x3e
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x137c]
add eax, dword [ebp - 0x1380]
movzx eax, byte [eax]
mov dword [ebp - 0x135c], eax
mov dword [ebp - 0x1360], 0x89
mov eax, dword [ebp - 0x1354]
sub eax, dword [ebp - 0x1358]
mov dword [ebp - 0x134c], eax
mov eax, dword [ebp - 0x135c]
sub eax, dword [ebp - 0x1360]
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x134c]
shl eax, 4
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1350]
mov dword [ebp - 0x1384], eax
mov eax, dword [ebp - 0x136c]
or eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
mov al, byte [ebp - 0x1388]
mov byte [ebp - 0x129e], al
movzx eax, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp - 0x129c], al
movzx eax, byte [ebp - 0x1292]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x1295]
add ecx, eax
mov byte [ebp - 0x1295], cl
mov al, byte [ebp - 0x1292]
add al, 1
mov byte [ebp - 0x1292], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x1298]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1296]
movzx ecx, byte [ebp - 0x1295]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
movzx ecx, byte [ebp - 0x1296]
mov al, byte [ebp + eax - 0x172c]
mov byte [ebp + ecx - 0x172c], al
movzx eax, byte [ebp - 0x1292]
mov cl, byte [ebp - 0x129c]
mov byte [ebp + eax - 0x172c], cl
movzx eax, byte [ebp - 0x129c]
movzx eax, byte [ebp + eax - 0x172c]
movzx ecx, byte [ebp - 0x129d]
add ecx, eax
mov byte [ebp - 0x129d], cl
movzx eax, byte [ebp - 0x129e]
movzx ecx, byte [ebp - 0x1295]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1292]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
movzx ecx, byte [ebp - 0x1296]
movzx ecx, byte [ebp + ecx - 0x172c]
movzx edx, byte [ebp - 0x1298]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
movzx edx, byte [ebp - 0x129d]
movzx edx, byte [ebp + edx - 0x172c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x172c]
movzx ecx, byte [ebp + ecx - 0x172c]
xor eax, ecx
mov byte [ebp - 0x1296], al
mov al, byte [ebp - 0x129e]
mov byte [ebp - 0x1298], al
mov al, byte [ebp - 0x1296]
mov byte [ebp - 0x12a2], al
cmp dword [ebp - 0x12ac], 0
jle 0x503c15
movsx ax, byte [ebp - 0x12a2]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x36], ax
push 2
pop eax
imul eax, eax, 9
mov dword [ebp - 0x14e8], eax
cmp dword [ebp - 0x14e8], 0x14
jae 0x503c2c
jmp 0x503c31
call fcn.009e6b97
xor eax, eax
mov ecx, dword [ebp - 0x14e8]
mov word [ebp + ecx - 0x34], ax
jmp 0x503c8c
and dword [ebp - 0x1460], 0
jmp 0x503c56
mov eax, dword [ebp - 0x1460]
inc eax
mov dword [ebp - 0x1460], eax
cmp dword [ebp - 0x1460], 0xa
jge 0x503c8c
mov eax, dword [ebp - 0x1460]
shl eax, 1
mov dword [ebp - 0x14cc], eax
cmp dword [ebp - 0x14cc], 0x14
jae 0x503c78
jmp 0x503c7d
call fcn.009e6b97
xor eax, eax
mov ecx, dword [ebp - 0x14cc]
mov word [ebp + ecx - 0x34], ax
jmp 0x503c49
lea eax, [ebp - 0x34]
mov dword [ebp - 0x1490], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x145c], eax
mov eax, dword [ebp - 0x145c]
mov dword [ebp - 0x1740], eax
mov eax, dword [ebp - 0x1490]
mov ax, word [eax]
mov word [ebp - 0x1404], ax
mov eax, dword [ebp - 0x145c]
mov cx, word [ebp - 0x1404]
mov word [eax], cx
mov eax, dword [ebp - 0x1490]
inc eax
inc eax
mov dword [ebp - 0x1490], eax
mov eax, dword [ebp - 0x145c]
inc eax
inc eax
mov dword [ebp - 0x145c], eax
cmp word [ebp - 0x1404], 0
jne 0x503caa
mov byte [ebp - 0x12e6], 1
movzx eax, byte [ebp - 0x12e6]
test eax, eax
je 0x504076
push dword [ebp + 8]
call fcn.004229f8
pop ecx
mov byte [ebp - 0x13e5], al
movzx eax, byte [ebp - 0x13e5]
test eax, eax
jne 0x503d27
xor al, al
jmp 0x504078
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call fcn.00a37bd0
add esp, 0xc
push 0x10
lea eax, [ebp - 0x23c]
push eax
call fcn.0051da71
pop ecx
pop ecx
push 0x1000
push 0
lea eax, [ebp - 0x123c]
push eax
call fcn.00a37bd0
add esp, 0xc
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x1414], eax
mov eax, dword [ebp - 0x1414]
mov dword [ebp - 0x14f0], eax
mov eax, dword [ebp - 0x1414]
mov ax, word [eax]
mov word [ebp - 0x1470], ax
add dword [ebp - 0x1414], 2
cmp word [ebp - 0x1470], 0
jne 0x503d7b
mov eax, dword [ebp - 0x1414]
sub eax, dword [ebp - 0x14f0]
mov ecx, dword [ebp - 0x14f0]
mov dword [ebp - 0x162c], ecx
mov dword [ebp - 0x1628], eax
lea eax, [ebp - 0x123c]
dec eax
dec eax
mov dword [ebp - 0x146c], eax
mov eax, dword [ebp - 0x146c]
mov ax, word [eax + 2]
mov word [ebp - 0x1472], ax
add dword [ebp - 0x146c], 2
cmp word [ebp - 0x1472], 0
jne 0x503dc8
mov edi, dword [ebp - 0x146c]
mov esi, dword [ebp - 0x162c]
mov eax, dword [ebp - 0x1628]
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 - 0x1428], eax
mov eax, dword [ebp - 0x1428]
mov dword [ebp - 0x14ec], eax
mov eax, dword [ebp - 0x1428]
mov ax, word [eax]
mov word [ebp - 0x1474], ax
add dword [ebp - 0x1428], 2
cmp word [ebp - 0x1474], 0
jne 0x503e1f
mov eax, dword [ebp - 0x1428]
sub eax, dword [ebp - 0x14ec]
mov ecx, dword [ebp - 0x14ec]
mov dword [ebp - 0x1624], ecx
mov dword [ebp - 0x1620], eax
lea eax, [ebp - 0x123c]
dec eax
dec eax
mov dword [ebp - 0x1468], eax
mov eax, dword [ebp - 0x1468]
mov ax, word [eax + 2]
mov word [ebp - 0x1476], ax
add dword [ebp - 0x1468], 2
cmp word [ebp - 0x1476], 0
jne 0x503e6c
mov edi, dword [ebp - 0x1468]
mov esi, dword [ebp - 0x1624]
mov eax, dword [ebp - 0x1620]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x100
lea ecx, [ebp - 0x1268]
call fcn.004dece6
lea eax, [ebp - 0x123c]
mov dword [ebp - 0x140c], eax
mov eax, dword [ebp - 0x140c]
add eax, 2
mov dword [ebp - 0x161c], eax
mov eax, dword [ebp - 0x140c]
mov ax, word [eax]
mov word [ebp - 0x1478], ax
add dword [ebp - 0x140c], 2
cmp word [ebp - 0x1478], 0
jne 0x503ed9
mov eax, dword [ebp - 0x140c]
sub eax, dword [ebp - 0x161c]
sar eax, 1
mov dword [ebp - 0x1618], eax
push 0
mov eax, dword [ebp - 0x1618]
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x123c]
push eax
lea eax, [ebp - 0x1760]
push eax
lea ecx, [ebp - 0x1268]
call fcn.004df3d5
mov dword [ebp - 0x1604], eax
mov eax, dword [ebp - 0x1604]
mov dword [ebp - 0x1610], eax
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1610]
call fcn.004ddeb0
push eax
lea ecx, [ebp - 0x1258]
call fcn.004a5790
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1760]
call fcn.004a1fb0
lea ecx, [ebp - 0x1479]
call fcn.004a56a0
push eax
lea eax, [ebp - 0x1744]
push eax
lea ecx, [ebp - 0x1258]
call fcn.0051da56
push dword [eax]
lea eax, [ebp - 0x1748]
push eax
lea ecx, [ebp - 0x1258]
call fcn.0051da42
push dword [eax]
lea ecx, [ebp - 0x1280]
call fcn.004ff5b4
mov dword [ebp - 0x1498], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1494], eax
cmp dword [ebp - 0x1498], 0
je 0x503ff0
mov eax, dword [ebp - 0x1494]
mov byte [eax], 0
mov eax, dword [ebp - 0x1494]
inc eax
mov dword [ebp - 0x1494], eax
mov eax, dword [ebp - 0x1498]
dec eax
mov dword [ebp - 0x1498], eax
jmp 0x503fc2
lea ecx, [ebp - 0x1280]
call fcn.00489090
mov dword [ebp - 0x14c4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1464], eax
mov eax, dword [ebp - 0x1464]
mov dword [ebp - 0x173c], eax
mov eax, dword [ebp - 0x14c4]
mov ax, word [eax]
mov word [ebp - 0x1406], ax
mov eax, dword [ebp - 0x1464]
mov cx, word [ebp - 0x1406]
mov word [eax], cx
mov eax, dword [ebp - 0x14c4]
inc eax
inc eax
mov dword [ebp - 0x14c4], eax
mov eax, dword [ebp - 0x1464]
inc eax
inc eax
mov dword [ebp - 0x1464], eax
cmp word [ebp - 0x1406], 0
jne 0x504016
lea ecx, [ebp - 0x1280]
call fcn.00467b80
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1258]
call fcn.004a1fb0
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.009e6634
leave
ret