Function at 0x4f84ad
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa6e685
mov eax, dword fs:[0]
push eax
mov eax, 0x1758
call fcn.009f5fc0
mov eax, dword [0xaa906c]
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 - 0x12f5], 0
mov byte [ebp - 0x12f6], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x14ac], eax
and dword [ebp - 0x128c], 0
and dword [ebp - 0x1288], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1450], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x142c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x142c], xmm0
jmp 0x4f83cf
movsd xmm0, qword [ebp - 0x142c]
addsd xmm0, qword [0xa71350]
movsd qword [ebp - 0x142c], xmm0
movsd xmm0, qword [0xa72780]
comisd xmm0, xmmword [ebp - 0x142c]
jbe 0x4f8480
movsd xmm0, qword [0xa72618]
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 [0xa71380]
mulsd xmm1, qword [ebp - 0x142c]
mulsd xmm1, qword [ebp - 0x142c]
addsd xmm1, qword [0xa72590]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1450]
movsd qword [ebp - 0x1450], xmm0
movsd xmm0, qword [ebp - 0x1450]
comisd xmm0, xmmword [0xa725e8]
jbe 0x4f847b
movsd xmm0, qword [0xa724b0]
mulsd xmm0, qword [ebp - 0x142c]
movsd xmm1, qword [ebp - 0x1450]
subsd xmm1, xmm0
movsd qword [ebp - 0x1450], xmm1
jmp 0x4f83b7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1450]
jbe 0x4f84c0
pop esi
xor byte [0x23386771], bh
dec ebx
cmp al, 0x7b
push esi
daa
and dword [ebx], edi
cmp ah, byte [edi + 0x41]
sub eax, 0x346f6c35
daa
pop ecx
pop ebp
jb 0x4f84da
dec edx
sub eax, 0xb2c773c
stosd dword es:[edi], eax
adc byte [edi - 0x5eee5eea], ah
push cs
sahf
adc dword [ebp + 0x59e99d0c], ebx
pop ss
add byte [eax], al
mov dword [ebp - 0x128c], 0x4f84ad
mov dword [ebp - 0x1288], 0x4f848d
mov eax, dword [ebp - 0x128c]
mov dword [ebp - 0x1364], eax
mov eax, dword [ebp - 0x1288]
mov dword [ebp - 0x162c], eax
mov byte [ebp - 0x1315], 0x24
and dword [ebp - 0x12e8], 0
jmp 0x4f8509
mov eax, dword [ebp - 0x12e8]
inc eax
mov dword [ebp - 0x12e8], eax
cmp dword [ebp - 0x12e8], 0x100
jae 0x4f852a
mov eax, dword [ebp - 0x12e8]
mov cl, byte [ebp - 0x12e8]
mov byte [ebp + eax - 0x1738], cl
jmp 0x4f84fc
and dword [ebp - 0x13f8], 0
mov byte [ebp - 0x12a5], 0
mov dword [ebp - 0x12e8], 0xff
jmp 0x4f8551
mov eax, dword [ebp - 0x12e8]
dec eax
mov dword [ebp - 0x12e8], eax
cmp dword [ebp - 0x12e8], 0
jbe 0x4f87d6
and dword [ebp - 0x14a0], 0
mov dword [ebp - 0x1474], 1
mov eax, dword [ebp - 0x1474]
cmp eax, dword [ebp - 0x12e8]
jae 0x4f858f
mov eax, dword [ebp - 0x1474]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1474], eax
jmp 0x4f856f
mov eax, dword [ebp - 0x13f8]
mov dword [ebp - 0x1634], eax
mov eax, dword [ebp - 0x1634]
mov dword [ebp - 0x1304], eax
cmp dword [ebp - 0x1304], 0
je 0x4f85d4
sub dword [ebp - 0x1304], 1
je 0x4f8602
sub dword [ebp - 0x1304], 1
je 0x4f8633
sub dword [ebp - 0x1304], 1
je 0x4f8661
jmp 0x4f868f
movzx eax, byte [ebp - 0x12a5]
movzx ebx, byte [ebp + eax - 0x1738]
movsd xmm0, qword [ebp - 0x1450]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a5], bl
jmp 0x4f86b6
movzx eax, byte [ebp - 0x12a5]
movzx ebx, byte [ebp + eax - 0x1738]
movsd xmm0, qword [ebp - 0x1450]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a5], bl
jmp 0x4f86b6
movzx eax, byte [ebp - 0x12a5]
movzx ebx, byte [ebp + eax - 0x1738]
movsd xmm0, qword [ebp - 0x1450]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a5], bl
jmp 0x4f86b6
movzx eax, byte [ebp - 0x12a5]
movzx ebx, byte [ebp + eax - 0x1738]
movsd xmm0, qword [ebp - 0x1450]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a5], bl
jmp 0x4f86b6
movzx eax, byte [ebp - 0x12a5]
movzx eax, byte [ebp + eax - 0x1738]
mov ecx, dword [ebp - 0x162c]
add ecx, dword [ebp - 0x13f8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x12a5], al
mov eax, dword [ebp - 0x13f8]
inc eax
mov dword [ebp - 0x13f8], eax
movzx eax, byte [ebp - 0x1315]
cmp dword [ebp - 0x13f8], eax
jb 0x4f86ef
and dword [ebp - 0x13f8], 0
movzx eax, byte [ebp - 0x1315]
movzx ecx, byte [ebp - 0x12a5]
add ecx, eax
mov byte [ebp - 0x12a5], cl
movzx eax, byte [ebp - 0x12a5]
and eax, dword [ebp - 0x1474]
mov dword [ebp - 0x13b8], eax
mov eax, dword [ebp - 0x14a0]
inc eax
mov dword [ebp - 0x14a0], eax
cmp dword [ebp - 0x14a0], 0xb
jbe 0x4f872c
mov eax, dword [ebp - 0x13b8]
xor edx, edx
div dword [ebp - 0x12e8]
mov dword [ebp - 0x13b8], edx
mov eax, dword [ebp - 0x13b8]
cmp eax, dword [ebp - 0x12e8]
ja 0x4f858f
mov eax, dword [ebp - 0x12e8]
cmp eax, dword [ebp - 0x13b8]
je 0x4f87d1
mov eax, dword [ebp - 0x13b8]
movzx eax, byte [ebp + eax - 0x1738]
mov ecx, dword [ebp - 0x12e8]
movzx ecx, byte [ebp + ecx - 0x1738]
xor ecx, eax
mov eax, dword [ebp - 0x12e8]
mov byte [ebp + eax - 0x1738], cl
mov eax, dword [ebp - 0x12e8]
movzx eax, byte [ebp + eax - 0x1738]
mov ecx, dword [ebp - 0x13b8]
movzx ecx, byte [ebp + ecx - 0x1738]
xor ecx, eax
mov eax, dword [ebp - 0x13b8]
mov byte [ebp + eax - 0x1738], cl
mov eax, dword [ebp - 0x13b8]
movzx eax, byte [ebp + eax - 0x1738]
mov ecx, dword [ebp - 0x12e8]
movzx ecx, byte [ebp + ecx - 0x1738]
xor ecx, eax
mov eax, dword [ebp - 0x12e8]
mov byte [ebp + eax - 0x1738], cl
jmp 0x4f8544
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp - 0x1295], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp - 0x1299], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp - 0x129e], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp - 0x129a], al
movzx eax, byte [ebp - 0x12a5]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp - 0x129b], al
mov dword [ebp - 0x15fc], 0xe
cmp dword [ebp - 0x15fc], 2
jle 0x4f9bcd
mov eax, dword [ebp - 0x15fc]
and eax, 1
jne 0x4f9bcd
and dword [ebp - 0x12ac], 0
and dword [ebp - 0x12f4], 0
mov eax, dword [ebp - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
and dword [ebp - 0x1378], 0
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1378], eax
and dword [ebp - 0x1320], 0
mov eax, dword [ebp - 0x1364]
add eax, dword [ebp - 0x1378]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1320], eax
and dword [ebp - 0x1324], 0
mov eax, dword [ebp - 0x1324]
add eax, 7
mov dword [ebp - 0x1324], eax
and dword [ebp - 0x1368], 0
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1368], eax
and dword [ebp - 0x1328], 0
mov eax, dword [ebp - 0x1364]
add eax, dword [ebp - 0x1368]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1328]
mov dword [ebp - 0x1328], eax
and dword [ebp - 0x132c], 0
mov eax, dword [ebp - 0x132c]
add eax, 0x9c
mov dword [ebp - 0x132c], eax
and dword [ebp - 0x1330], 0
mov eax, dword [ebp - 0x1320]
sub eax, dword [ebp - 0x1324]
add eax, dword [ebp - 0x1330]
mov dword [ebp - 0x1330], eax
and dword [ebp - 0x1338], 0
mov eax, dword [ebp - 0x1328]
sub eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x1338]
mov dword [ebp - 0x1338], eax
and dword [ebp - 0x136c], 0
mov eax, dword [ebp - 0x1330]
shl eax, 4
mov dword [ebp - 0x136c], eax
and dword [ebp - 0x1370], 0
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x1370], eax
and dword [ebp - 0x1374], 0
mov eax, dword [ebp - 0x136c]
or eax, dword [ebp - 0x1370]
mov dword [ebp - 0x1374], eax
mov byte [ebp - 0x129f], 0
mov al, byte [ebp - 0x1374]
mov byte [ebp - 0x129f], al
mov byte [ebp - 0x129d], 0
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp - 0x129d], al
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x1738]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
mov al, byte [ebp - 0x1295]
add al, 1
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1299]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x129a]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x1295]
mov cl, byte [ebp - 0x129d]
mov byte [ebp + eax - 0x1738], cl
movzx eax, byte [ebp - 0x129d]
movzx eax, byte [ebp + eax - 0x1738]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129f]
movzx ecx, byte [ebp - 0x1299]
movzx ecx, byte [ebp + ecx - 0x1738]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1738]
xor eax, ecx
movzx ecx, byte [ebp - 0x129a]
movzx ecx, byte [ebp + ecx - 0x1738]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1738]
movzx ecx, byte [ebp + ecx - 0x1738]
xor eax, ecx
mov byte [ebp - 0x129a], al
mov al, byte [ebp - 0x129f]
mov byte [ebp - 0x129b], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x12a7], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f8b2f
movsx ax, byte [ebp - 0x12a7]
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 - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1378], eax
mov eax, dword [ebp - 0x1364]
add eax, dword [ebp - 0x1378]
movzx eax, byte [eax]
mov dword [ebp - 0x1320], eax
mov dword [ebp - 0x1324], 7
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1364]
add eax, dword [ebp - 0x1368]
movzx eax, byte [eax]
mov dword [ebp - 0x1328], eax
mov dword [ebp - 0x132c], 0x9c
mov eax, dword [ebp - 0x1320]
sub eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x1328]
sub eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1338], eax
movsd xmm0, qword [0xa729b8]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [0xa72950]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [0xa728a0]
movsd qword [ebp - 0x13f4], xmm0
movsd xmm0, qword [0xa727a0]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1398]
subsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x1398]
addsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x1398]
subsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x13f4]
subsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x13f4], xmm0
movsd xmm0, qword [ebp - 0x13f4]
comisd xmm0, xmmword [ebp - 0x1360]
jbe 0x4f8e15
movsd xmm0, qword [ebp - 0x13f4]
mulsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x13f4], xmm0
movsd xmm0, qword [ebp - 0x1348]
divsd xmm0, qword [ebp - 0x1360]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1360]
addsd xmm0, qword [ebp - 0x1398]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1348]
subsd xmm0, qword [ebp - 0x1360]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x13f4]
mulsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x13f4], xmm0
movsd xmm0, qword [ebp - 0x1398]
divsd xmm0, qword [ebp - 0x13f4]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x1348]
addsd xmm0, qword [ebp - 0x1360]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1348]
divsd xmm0, qword [ebp - 0x1360]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1398]
comisd xmm0, xmmword [ebp - 0x1348]
jbe 0x4f8db3
movsd xmm0, qword [ebp - 0x1360]
addsd xmm0, qword [ebp - 0x13f4]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1360]
addsd xmm0, qword [ebp - 0x13f4]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1348]
mulsd xmm0, qword [ebp - 0x1398]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1360]
addsd xmm0, qword [ebp - 0x13f4]
movsd qword [ebp - 0x1360], xmm0
jmp 0x4f8e13
movsd xmm0, qword [ebp - 0x1360]
addsd xmm0, qword [ebp - 0x13f4]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1360]
mulsd xmm0, qword [ebp - 0x13f4]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1398]
subsd xmm0, qword [ebp - 0x1348]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x1348]
subsd xmm0, qword [ebp - 0x1398]
movsd qword [ebp - 0x1348], xmm0
jmp 0x4f8e84
movsd xmm0, qword [ebp - 0x1348]
addsd xmm0, qword [ebp - 0x1360]
movsd qword [ebp - 0x1348], xmm0
movsd xmm0, qword [ebp - 0x1398]
subsd xmm0, qword [ebp - 0x13f4]
movsd qword [ebp - 0x1398], xmm0
movsd xmm0, qword [ebp - 0x1360]
addsd xmm0, qword [ebp - 0x1398]
movsd qword [ebp - 0x1360], xmm0
movsd xmm0, qword [ebp - 0x1360]
addsd xmm0, qword [ebp - 0x1398]
movsd qword [ebp - 0x1360], xmm0
mov eax, dword [ebp - 0x1330]
shl eax, 4
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x1370], eax
mov eax, dword [ebp - 0x136c]
or eax, dword [ebp - 0x1370]
mov dword [ebp - 0x1374], eax
mov al, byte [ebp - 0x1374]
mov byte [ebp - 0x129f], al
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp - 0x129d], al
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x1738]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
mov al, byte [ebp - 0x1295]
add al, 1
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1299]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x129a]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x1295]
mov cl, byte [ebp - 0x129d]
mov byte [ebp + eax - 0x1738], cl
movzx eax, byte [ebp - 0x129d]
movzx eax, byte [ebp + eax - 0x1738]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129f]
movzx ecx, byte [ebp - 0x1299]
movzx ecx, byte [ebp + ecx - 0x1738]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1738]
xor eax, ecx
movzx ecx, byte [ebp - 0x129a]
movzx ecx, byte [ebp + ecx - 0x1738]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1738]
movzx ecx, byte [ebp + ecx - 0x1738]
xor eax, ecx
mov byte [ebp - 0x129a], al
mov al, byte [ebp - 0x129f]
mov byte [ebp - 0x129b], al
movss xmm0, dword [0xa72ab4]
movss dword [ebp - 0x13b4], xmm0
movss xmm0, dword [0xa72a94]
movss dword [ebp - 0x1390], xmm0
movss xmm0, dword [0xa72a68]
movss dword [ebp - 0x131c], xmm0
movss xmm0, dword [0xa72a3c]
movss dword [ebp - 0x1420], xmm0
movss xmm0, dword [0xa72a08]
movss dword [ebp - 0x1424], xmm0
movss xmm0, dword [0xa729d0]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x1390]
mulss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x1390], xmm0
movss xmm0, dword [ebp - 0x13b4]
mulss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x13b4], xmm0
movss xmm0, dword [ebp - 0x1420]
mulss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x1420], xmm0
movss xmm0, dword [ebp - 0x131c]
subss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x131c], xmm0
movss xmm0, dword [ebp - 0x131c]
mulss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x131c], xmm0
movss xmm0, dword [ebp - 0x13b4]
mulss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x13b4], xmm0
movss xmm0, dword [ebp - 0x13b4]
comiss xmm0, dword [ebp - 0x12ec]
jbe 0x4f91ac
movss xmm0, dword [ebp - 0x13b4]
addss xmm0, dword [ebp - 0x131c]
movss dword [ebp - 0x13b4], xmm0
movss xmm0, dword [ebp - 0x12ec]
addss xmm0, dword [ebp - 0x1390]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x1424]
addss xmm0, dword [ebp - 0x13b4]
movss dword [ebp - 0x1424], xmm0
movss xmm0, dword [ebp - 0x12ec]
subss xmm0, dword [ebp - 0x1390]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x12ec]
addss xmm0, dword [ebp - 0x1390]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x12ec]
addss xmm0, dword [ebp - 0x1390]
movss dword [ebp - 0x12ec], xmm0
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x12a7], al
jmp 0x4f923c
movss xmm0, dword [ebp - 0x12ec]
divss xmm0, dword [ebp - 0x1390]
movss dword [ebp - 0x12ec], xmm0
movss xmm0, dword [ebp - 0x131c]
divss xmm0, dword [ebp - 0x1424]
movss dword [ebp - 0x131c], xmm0
movss xmm0, dword [ebp - 0x1420]
divss xmm0, dword [ebp - 0x12ec]
movss dword [ebp - 0x1420], xmm0
movss xmm0, dword [ebp - 0x1390]
divss xmm0, dword [ebp - 0x1420]
movss dword [ebp - 0x1390], xmm0
movss xmm0, dword [ebp - 0x131c]
divss xmm0, dword [ebp - 0x1424]
movss dword [ebp - 0x131c], xmm0
movss xmm0, dword [ebp - 0x131c]
divss xmm0, dword [ebp - 0x1424]
movss dword [ebp - 0x131c], xmm0
cmp dword [ebp - 0x12ac], 0
jle 0x4f9258
movsx ax, byte [ebp - 0x12a7]
mov ecx, dword [ebp - 0x12ac]
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 - 0x12ac]
inc eax
mov dword [ebp - 0x14a4], eax
jmp 0x4f9282
mov eax, dword [ebp - 0x14a4]
inc eax
mov dword [ebp - 0x14a4], eax
mov eax, dword [ebp - 0x14a4]
cmp eax, dword [ebp - 0x12f4]
jge 0x4f96ae
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 - 0x1364]
add eax, dword [ebp - 0x1378]
movzx eax, byte [eax]
mov dword [ebp - 0x1320], eax
mov dword [ebp - 0x1324], 7
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1364]
add eax, dword [ebp - 0x1368]
movzx eax, byte [eax]
mov dword [ebp - 0x1328], eax
mov dword [ebp - 0x132c], 0x9c
mov eax, dword [ebp - 0x1320]
sub eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x1328]
sub eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x1330]
shl eax, 4
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x1370], eax
movsd xmm0, qword [0xa729b0]
movsd qword [ebp - 0x147c], xmm0
movsd xmm0, qword [0xa72970]
movsd qword [ebp - 0x14d4], xmm0
movsd xmm0, qword [0xa728f0]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [0xa72828]
movsd qword [ebp - 0x14dc], xmm0
movsd xmm0, qword [0xa72728]
movsd qword [ebp - 0x1410], xmm0
movsd xmm0, qword [ebp - 0x147c]
subsd xmm0, qword [ebp - 0x1410]
movsd qword [ebp - 0x147c], xmm0
movsd xmm0, qword [ebp - 0x13e0]
mulsd xmm0, qword [ebp - 0x1410]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x13e0]
addsd xmm0, qword [ebp - 0x1410]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x13e0]
subsd xmm0, qword [ebp - 0x1410]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x13e0]
mulsd xmm0, qword [ebp - 0x1410]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x1410]
comisd xmm0, xmmword [ebp - 0x13e0]
jbe 0x4f9493
movsd xmm0, qword [ebp - 0x147c]
subsd xmm0, qword [ebp - 0x13e0]
movsd qword [ebp - 0x147c], xmm0
movsd xmm0, qword [ebp - 0x1410]
mulsd xmm0, qword [ebp - 0x14d4]
movsd qword [ebp - 0x1410], xmm0
movsd xmm0, qword [ebp - 0x147c]
divsd xmm0, qword [ebp - 0x13e0]
movsd qword [ebp - 0x147c], xmm0
movsd xmm0, qword [ebp - 0x14dc]
divsd xmm0, qword [ebp - 0x147c]
movsd qword [ebp - 0x14dc], xmm0
movsd xmm0, qword [ebp - 0x14d4]
subsd xmm0, qword [ebp - 0x14dc]
movsd qword [ebp - 0x14d4], xmm0
jmp 0x4f951d
movsd xmm0, qword [ebp - 0x1410]
subsd xmm0, qword [ebp - 0x14d4]
movsd qword [ebp - 0x1410], xmm0
movsd xmm0, qword [ebp - 0x13e0]
addsd xmm0, qword [ebp - 0x1410]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x13e0]
mulsd xmm0, qword [ebp - 0x1410]
movsd qword [ebp - 0x13e0], xmm0
movsd xmm0, qword [ebp - 0x14d4]
subsd xmm0, qword [ebp - 0x14dc]
movsd qword [ebp - 0x14d4], xmm0
movsd xmm0, qword [ebp - 0x14dc]
addsd xmm0, qword [ebp - 0x147c]
movsd qword [ebp - 0x14dc], xmm0
mov eax, dword [ebp - 0x136c]
or eax, dword [ebp - 0x1370]
mov dword [ebp - 0x1374], eax
mov al, byte [ebp - 0x1374]
mov byte [ebp - 0x129f], al
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp - 0x129d], al
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x1738]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
mov al, byte [ebp - 0x1295]
add al, 1
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1299]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x129a]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x1295]
mov cl, byte [ebp - 0x129d]
mov byte [ebp + eax - 0x1738], cl
movzx eax, byte [ebp - 0x129d]
movzx eax, byte [ebp + eax - 0x1738]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129f]
movzx ecx, byte [ebp - 0x1299]
movzx ecx, byte [ebp + ecx - 0x1738]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1738]
xor eax, ecx
movzx ecx, byte [ebp - 0x129a]
movzx ecx, byte [ebp + ecx - 0x1738]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1738]
movzx ecx, byte [ebp + ecx - 0x1738]
xor eax, ecx
mov byte [ebp - 0x129a], al
mov al, byte [ebp - 0x129f]
mov byte [ebp - 0x129b], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x12a7], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f96a9
movsx ax, byte [ebp - 0x12a7]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x4f9275
mov eax, dword [ebp - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12f4]
inc eax
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x14a8], eax
jmp 0x4f96e5
mov eax, dword [ebp - 0x14a8]
inc eax
mov dword [ebp - 0x14a8], eax
mov eax, dword [ebp - 0x14a8]
cmp eax, dword [ebp - 0x12f4]
jge 0x4f9942
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 - 0x1364]
add eax, dword [ebp - 0x1378]
movzx eax, byte [eax]
mov dword [ebp - 0x1320], eax
mov dword [ebp - 0x1324], 7
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1364]
add eax, dword [ebp - 0x1368]
movzx eax, byte [eax]
mov dword [ebp - 0x1328], eax
mov dword [ebp - 0x132c], 0x9c
mov eax, dword [ebp - 0x1320]
sub eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x1328]
sub eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x1330]
shl eax, 4
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x1370], eax
mov eax, dword [ebp - 0x136c]
or eax, dword [ebp - 0x1370]
mov dword [ebp - 0x1374], eax
mov al, byte [ebp - 0x1374]
mov byte [ebp - 0x129f], al
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp - 0x129d], al
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x1738]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
mov al, byte [ebp - 0x1295]
add al, 1
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1299]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x129a]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x1295]
mov cl, byte [ebp - 0x129d]
mov byte [ebp + eax - 0x1738], cl
movzx eax, byte [ebp - 0x129d]
movzx eax, byte [ebp + eax - 0x1738]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129f]
movzx ecx, byte [ebp - 0x1299]
movzx ecx, byte [ebp + ecx - 0x1738]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1738]
xor eax, ecx
movzx ecx, byte [ebp - 0x129a]
movzx ecx, byte [ebp + ecx - 0x1738]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1738]
movzx ecx, byte [ebp + ecx - 0x1738]
xor eax, ecx
mov byte [ebp - 0x129a], al
mov al, byte [ebp - 0x129f]
mov byte [ebp - 0x129b], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x12a7], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f993d
movsx ax, byte [ebp - 0x12a7]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x36], ax
jmp 0x4f96d8
mov eax, dword [ebp - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12ac]
inc eax
mov dword [ebp - 0x12ac], eax
mov eax, dword [ebp - 0x12f4]
inc eax
mov dword [ebp - 0x12f4], eax
mov eax, dword [ebp - 0x12ac]
shl eax, 1
mov dword [ebp - 0x1378], eax
mov eax, dword [ebp - 0x1364]
add eax, dword [ebp - 0x1378]
movzx eax, byte [eax]
mov dword [ebp - 0x1320], eax
mov dword [ebp - 0x1324], 7
mov eax, dword [ebp - 0x12ac]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1364]
add eax, dword [ebp - 0x1368]
movzx eax, byte [eax]
mov dword [ebp - 0x1328], eax
mov dword [ebp - 0x132c], 0x9c
mov eax, dword [ebp - 0x1320]
sub eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1330], eax
mov eax, dword [ebp - 0x1328]
sub eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x1330]
shl eax, 4
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x1370], eax
mov eax, dword [ebp - 0x136c]
or eax, dword [ebp - 0x1370]
mov dword [ebp - 0x1374], eax
mov al, byte [ebp - 0x1374]
mov byte [ebp - 0x129f], al
movzx eax, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp - 0x129d], al
movzx eax, byte [ebp - 0x1295]
movzx eax, byte [ebp + eax - 0x1738]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
mov al, byte [ebp - 0x1295]
add al, 1
mov byte [ebp - 0x1295], al
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp - 0x129b]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x129a]
movzx ecx, byte [ebp - 0x1299]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp - 0x129a]
mov al, byte [ebp + eax - 0x1738]
mov byte [ebp + ecx - 0x1738], al
movzx eax, byte [ebp - 0x1295]
mov cl, byte [ebp - 0x129d]
mov byte [ebp + eax - 0x1738], cl
movzx eax, byte [ebp - 0x129d]
movzx eax, byte [ebp + eax - 0x1738]
movzx ecx, byte [ebp - 0x129e]
add ecx, eax
mov byte [ebp - 0x129e], cl
movzx eax, byte [ebp - 0x129f]
movzx ecx, byte [ebp - 0x1299]
movzx ecx, byte [ebp + ecx - 0x1738]
movzx edx, byte [ebp - 0x1295]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1738]
xor eax, ecx
movzx ecx, byte [ebp - 0x129a]
movzx ecx, byte [ebp + ecx - 0x1738]
movzx edx, byte [ebp - 0x129b]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
movzx edx, byte [ebp - 0x129e]
movzx edx, byte [ebp + edx - 0x1738]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1738]
movzx ecx, byte [ebp + ecx - 0x1738]
xor eax, ecx
mov byte [ebp - 0x129a], al
mov al, byte [ebp - 0x129f]
mov byte [ebp - 0x129b], al
mov al, byte [ebp - 0x129a]
mov byte [ebp - 0x12a7], al
cmp dword [ebp - 0x12ac], 0
jle 0x4f9ba2
movsx ax, byte [ebp - 0x12a7]
mov ecx, dword [ebp - 0x12ac]
mov word [ebp + ecx*2 - 0x36], ax
push 2
pop eax
imul eax, eax, 6
mov dword [ebp - 0x15f8], eax
cmp dword [ebp - 0x15f8], 0xe
jae 0x4f9bb9
jmp 0x4f9bbe
call fcn.009f5b17
xor eax, eax
mov ecx, dword [ebp - 0x15f8]
mov word [ebp + ecx - 0x34], ax
jmp 0x4f9c19
and dword [ebp - 0x1458], 0
jmp 0x4f9be3
mov eax, dword [ebp - 0x1458]
inc eax
mov dword [ebp - 0x1458], eax
cmp dword [ebp - 0x1458], 7
jge 0x4f9c19
mov eax, dword [ebp - 0x1458]
shl eax, 1
mov dword [ebp - 0x15f4], eax
cmp dword [ebp - 0x15f4], 0xe
jae 0x4f9c05
jmp 0x4f9c0a
call fcn.009f5b17
xor eax, eax
mov ecx, dword [ebp - 0x15f4]
mov word [ebp + ecx - 0x34], ax
jmp 0x4f9bd6
cmp dword [ebp - 0x14ac], 0
je 0x4f9d82
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x14ac]
call fcn.00486280
pop ecx
pop ecx
test eax, eax
je 0x4f9d25
and dword [ebp - 0x1240], 0
lea eax, [ebp - 0x1240]
push eax
push dword [ebp - 0x14ac]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x1628], eax
cmp dword [ebp - 0x1240], 2
jl 0x4f9d23
mov dword [ebp - 0x14b4], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14b0], eax
cmp dword [ebp - 0x14b4], 0
je 0x4f9cad
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 - 0x14b4]
dec eax
mov dword [ebp - 0x14b4], eax
jmp 0x4f9c7f
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x1628]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x14b8], 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 - 0x14b8]
mov ax, word [eax]
mov word [ebp - 0x1436], ax
mov eax, dword [ebp - 0x145c]
mov cx, word [ebp - 0x1436]
mov word [eax], cx
mov eax, dword [ebp - 0x14b8]
inc eax
inc eax
mov dword [ebp - 0x14b8], eax
mov eax, dword [ebp - 0x145c]
inc eax
inc eax
mov dword [ebp - 0x145c], eax
cmp word [ebp - 0x1436], 0
jne 0x4f9cd6
mov byte [ebp - 0x12f6], 1
jmp 0x4f9d82
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1440], eax
mov eax, dword [ebp - 0x1440]
add eax, 2
mov dword [ebp - 0x1624], eax
mov eax, dword [ebp - 0x1440]
mov ax, word [eax]
mov word [ebp - 0x1490], ax
add dword [ebp - 0x1440], 2
cmp word [ebp - 0x1490], 0
jne 0x4f9d3d
mov eax, dword [ebp - 0x1440]
sub eax, dword [ebp - 0x1624]
sar eax, 1
mov dword [ebp - 0x160c], eax
je 0x4f9d82
mov byte [ebp - 0x12f6], 1
mov byte [ebp - 0x12f5], 1
movzx eax, byte [ebp - 0x12f6]
test eax, eax
jne 0x4fc792
mov dword [ebp - 0x14c0], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14bc], eax
cmp dword [ebp - 0x14c0], 0
je 0x4f9dd2
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 0x4f9da4
and dword [ebp - 0x1284], 0
and dword [ebp - 0x1290], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1448], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1434], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1434], xmm0
jmp 0x4f9e1b
movsd xmm0, qword [ebp - 0x1434]
addsd xmm0, qword [0xa71350]
movsd qword [ebp - 0x1434], xmm0
movsd xmm0, qword [0xa74480]
comisd xmm0, xmmword [ebp - 0x1434]
jbe 0x4f9ecc
movsd xmm0, qword [0xa743d8]
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 [0xa74320]
mulsd xmm1, qword [ebp - 0x1434]
mulsd xmm1, qword [ebp - 0x1434]
addsd xmm1, qword [0xa72b98]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1448]
movsd qword [ebp - 0x1448], xmm0
movsd xmm0, qword [ebp - 0x1448]
comisd xmm0, xmmword [0xa74378]
jbe 0x4f9ec7
movsd xmm0, qword [0xa74308]
mulsd xmm0, qword [ebp - 0x1434]
movsd xmm1, qword [ebp - 0x1448]
subsd xmm1, xmm0
movsd qword [ebp - 0x1448], xmm1
jmp 0x4f9e03
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1448]
jbe 0x4f9f07
dec edi
pop ecx
and dh, byte [esi]
popal
dec esi
imul ebx, dword [edx + 0x7b], 0x66
xor ecx, dword [ecx + 0x54]
daa
push 0x2e
dec ebp
dec edi
push eax
pop ebp
xchg esi, eax
cmp dword [edx - 0x65c36aca], ebx
xchg edx, eax
sub eax, 0x309a398e
xchg esi, eax
xor ebx, dword [ecx + 0x20e98f3b]
sub byte [eax], al
add bh, al
test dword [ebp + ebp*8 - 1], edi
invalid
mov dword [ebp - 0x1284], 0x4f9eee
mov dword [ebp - 0x1290], 0x4f9ed9
mov eax, dword [ebp - 0x1284]
mov dword [ebp - 0x12d0], eax
mov eax, dword [ebp - 0x1290]
mov dword [ebp - 0x161c], eax
mov byte [ebp - 0x1331], 0x19
and dword [ebp - 0x12e4], 0
jmp 0x4f9f50
mov eax, dword [ebp - 0x12e4]
inc eax
mov dword [ebp - 0x12e4], eax
cmp dword [ebp - 0x12e4], 0x100
jae 0x4f9f71
mov eax, dword [ebp - 0x12e4]
mov cl, byte [ebp - 0x12e4]
mov byte [ebp + eax - 0x15dc], cl
jmp 0x4f9f43
and dword [ebp - 0x13fc], 0
mov byte [ebp - 0x12a6], 0
mov dword [ebp - 0x12e4], 0xff
jmp 0x4f9f98
mov eax, dword [ebp - 0x12e4]
dec eax
mov dword [ebp - 0x12e4], eax
cmp dword [ebp - 0x12e4], 0
jbe 0x4fa21d
and dword [ebp - 0x14c4], 0
mov dword [ebp - 0x1464], 1
mov eax, dword [ebp - 0x1464]
cmp eax, dword [ebp - 0x12e4]
jae 0x4f9fd6
mov eax, dword [ebp - 0x1464]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1464], eax
jmp 0x4f9fb6
mov eax, dword [ebp - 0x13fc]
mov dword [ebp - 0x1618], eax
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x130c], eax
cmp dword [ebp - 0x130c], 0
je 0x4fa01b
sub dword [ebp - 0x130c], 1
je 0x4fa049
sub dword [ebp - 0x130c], 1
je 0x4fa07a
sub dword [ebp - 0x130c], 1
je 0x4fa0a8
jmp 0x4fa0d6
movzx eax, byte [ebp - 0x12a6]
movzx ebx, byte [ebp + eax - 0x15dc]
movsd xmm0, qword [ebp - 0x1448]
call fcn.009f5ff0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a6], bl
jmp 0x4fa0fd
movzx eax, byte [ebp - 0x12a6]
movzx ebx, byte [ebp + eax - 0x15dc]
movsd xmm0, qword [ebp - 0x1448]
call fcn.009f5ff0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a6], bl
jmp 0x4fa0fd
movzx eax, byte [ebp - 0x12a6]
movzx ebx, byte [ebp + eax - 0x15dc]
movsd xmm0, qword [ebp - 0x1448]
call fcn.009f5ff0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a6], bl
jmp 0x4fa0fd
movzx eax, byte [ebp - 0x12a6]
movzx ebx, byte [ebp + eax - 0x15dc]
movsd xmm0, qword [ebp - 0x1448]
call fcn.009f5ff0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x12a6], bl
jmp 0x4fa0fd
movzx eax, byte [ebp - 0x12a6]
movzx eax, byte [ebp + eax - 0x15dc]
mov ecx, dword [ebp - 0x161c]
add ecx, dword [ebp - 0x13fc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x12a6], al
mov eax, dword [ebp - 0x13fc]
inc eax
mov dword [ebp - 0x13fc], eax
movzx eax, byte [ebp - 0x1331]
cmp dword [ebp - 0x13fc], eax
jb 0x4fa136
and dword [ebp - 0x13fc], 0
movzx eax, byte [ebp - 0x1331]
movzx ecx, byte [ebp - 0x12a6]
add ecx, eax
mov byte [ebp - 0x12a6], cl
movzx eax, byte [ebp - 0x12a6]
and eax, dword [ebp - 0x1464]
mov dword [ebp - 0x13a8], eax
mov eax, dword [ebp - 0x14c4]
inc eax
mov dword [ebp - 0x14c4], eax
cmp dword [ebp - 0x14c4], 0xb
jbe 0x4fa173
mov eax, dword [ebp - 0x13a8]
xor edx, edx
div dword [ebp - 0x12e4]
mov dword [ebp - 0x13a8], edx
mov eax, dword [ebp - 0x13a8]
cmp eax, dword [ebp - 0x12e4]
ja 0x4f9fd6
mov eax, dword [ebp - 0x12e4]
cmp eax, dword [ebp - 0x13a8]
je 0x4fa218
mov eax, dword [ebp - 0x13a8]
movzx eax, byte [ebp + eax - 0x15dc]
mov ecx, dword [ebp - 0x12e4]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor ecx, eax
mov eax, dword [ebp - 0x12e4]
mov byte [ebp + eax - 0x15dc], cl
mov eax, dword [ebp - 0x12e4]
movzx eax, byte [ebp + eax - 0x15dc]
mov ecx, dword [ebp - 0x13a8]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor ecx, eax
mov eax, dword [ebp - 0x13a8]
mov byte [ebp + eax - 0x15dc], cl
mov eax, dword [ebp - 0x13a8]
movzx eax, byte [ebp + eax - 0x15dc]
mov ecx, dword [ebp - 0x12e4]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor ecx, eax
mov eax, dword [ebp - 0x12e4]
mov byte [ebp + eax - 0x15dc], cl
jmp 0x4f9f8b
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1291], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1292], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1297], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1293], al
movzx eax, byte [ebp - 0x12a6]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1294], al
mov dword [ebp - 0x15f0], 0x14
cmp dword [ebp - 0x15f0], 2
jle 0x4fc6db
mov eax, dword [ebp - 0x15f0]
and eax, 1
jne 0x4fc6db
and dword [ebp - 0x12a4], 0
and dword [ebp - 0x12b0], 0
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
and dword [ebp - 0x12cc], 0
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12cc], eax
and dword [ebp - 0x12b4], 0
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12cc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x12b4]
mov dword [ebp - 0x12b4], eax
and dword [ebp - 0x12b8], 0
mov eax, dword [ebp - 0x12b8]
add eax, 0x2d
mov dword [ebp - 0x12b8], eax
and dword [ebp - 0x12d4], 0
movss xmm0, dword [0xa746b4]
movss dword [ebp - 0x13e8], xmm0
movss xmm0, dword [0xa74690]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [0xa74668]
movss dword [ebp - 0x1400], xmm0
movss xmm0, dword [0xa7463c]
movss dword [ebp - 0x13a4], xmm0
movss xmm0, dword [0xa74620]
movss dword [ebp - 0x138c], xmm0
movss xmm0, dword [0xa745f0]
movss dword [ebp - 0x13ec], xmm0
movss xmm0, dword [0xa745c8]
movss dword [ebp - 0x1308], xmm0
movss xmm0, dword [ebp - 0x13ec]
mulss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x13ec], xmm0
movss xmm0, dword [ebp - 0x12f0]
mulss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x12f0]
mulss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x13a4]
subss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x13a4], xmm0
movss xmm0, dword [ebp - 0x1400]
addss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x1400], xmm0
movss xmm0, dword [ebp - 0x138c]
mulss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x138c], xmm0
movss xmm0, dword [ebp - 0x138c]
addss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x138c], xmm0
movss xmm0, dword [ebp - 0x12f0]
comiss xmm0, dword [ebp - 0x1308]
jbe 0x4fa4fc
movss xmm0, dword [ebp - 0x13a4]
subss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x13a4], xmm0
movss xmm0, dword [ebp - 0x138c]
mulss xmm0, dword [ebp - 0x13ec]
movss dword [ebp - 0x138c], xmm0
movss xmm0, dword [ebp - 0x12f0]
subss xmm0, dword [ebp - 0x1400]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x12f0]
subss xmm0, dword [ebp - 0x1400]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x12f0]
addss xmm0, dword [ebp - 0x1400]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x13ec]
addss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x13ec], xmm0
movss xmm0, dword [ebp - 0x13e8]
subss xmm0, dword [ebp - 0x12f0]
movss dword [ebp - 0x13e8], xmm0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d4], eax
jmp 0x4fa5a4
movss xmm0, dword [ebp - 0x13a4]
divss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x13a4], xmm0
movss xmm0, dword [ebp - 0x13e8]
divss xmm0, dword [ebp - 0x12f0]
movss dword [ebp - 0x13e8], xmm0
movss xmm0, dword [ebp - 0x13ec]
divss xmm0, dword [ebp - 0x1308]
movss dword [ebp - 0x13ec], xmm0
movss xmm0, dword [ebp - 0x13e8]
divss xmm0, dword [ebp - 0x12f0]
movss dword [ebp - 0x13e8], xmm0
movss xmm0, dword [ebp - 0x12f0]
mulss xmm0, dword [ebp - 0x1400]
movss dword [ebp - 0x12f0], xmm0
movss xmm0, dword [ebp - 0x13a4]
divss xmm0, dword [ebp - 0x138c]
movss dword [ebp - 0x13a4], xmm0
movss xmm0, dword [ebp - 0x1308]
addss xmm0, dword [ebp - 0x13e8]
movss dword [ebp - 0x1308], xmm0
and dword [ebp - 0x12bc], 0
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12d4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x12bc], eax
and dword [ebp - 0x12c0], 0
mov eax, dword [ebp - 0x12c0]
add eax, 0x8d
mov dword [ebp - 0x12c0], eax
and dword [ebp - 0x12c4], 0
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12b8]
add eax, dword [ebp - 0x12c4]
mov dword [ebp - 0x12c4], eax
and dword [ebp - 0x12c8], 0
mov eax, dword [ebp - 0x12bc]
sub eax, dword [ebp - 0x12c0]
add eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12c8], eax
and dword [ebp - 0x12d8], 0
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d8], eax
and dword [ebp - 0x12dc], 0
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12dc], eax
and dword [ebp - 0x12e0], 0
movsd xmm0, qword [0xa74540]
movsd qword [ebp - 0x1380], xmm0
movsd xmm0, qword [0xa744e8]
movsd qword [ebp - 0x13c8], xmm0
movsd xmm0, qword [0xa74498]
movsd qword [ebp - 0x13c0], xmm0
movsd xmm0, qword [0xa74420]
movsd qword [ebp - 0x1314], xmm0
movsd xmm0, qword [ebp - 0x13c0]
mulsd xmm0, qword [ebp - 0x1314]
movsd qword [ebp - 0x13c0], xmm0
movsd xmm0, qword [ebp - 0x13c8]
subsd xmm0, qword [ebp - 0x1314]
movsd qword [ebp - 0x13c8], xmm0
movsd xmm0, qword [ebp - 0x13c0]
subsd xmm0, qword [ebp - 0x1314]
movsd qword [ebp - 0x13c0], xmm0
movsd xmm0, qword [ebp - 0x13c8]
mulsd xmm0, qword [ebp - 0x1314]
movsd qword [ebp - 0x13c8], xmm0
movsd xmm0, qword [ebp - 0x13c0]
comisd xmm0, xmmword [ebp - 0x1314]
jbe 0x4fa775
movsd xmm0, qword [ebp - 0x1314]
mulsd xmm0, qword [ebp - 0x1380]
movsd qword [ebp - 0x1314], xmm0
movsd xmm0, qword [ebp - 0x1314]
mulsd xmm0, qword [ebp - 0x1380]
movsd qword [ebp - 0x1314], xmm0
movsd xmm0, qword [ebp - 0x13c0]
subsd xmm0, qword [ebp - 0x1314]
movsd qword [ebp - 0x13c0], xmm0
movsd xmm0, qword [ebp - 0x1380]
mulsd xmm0, qword [ebp - 0x13c8]
movsd qword [ebp - 0x1380], xmm0
mov eax, dword [ebp - 0x12d8]
or eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e0], eax
jmp 0x4fa909
movsd xmm0, qword [ebp - 0x1380]
addsd xmm0, qword [ebp - 0x13c0]
movsd qword [ebp - 0x1380], xmm0
movsd xmm0, qword [ebp - 0x1380]
mulsd xmm0, qword [ebp - 0x13c0]
movsd qword [ebp - 0x1380], xmm0
movsd xmm0, qword [ebp - 0x1314]
subsd xmm0, qword [ebp - 0x13c8]
movsd qword [ebp - 0x1314], xmm0
movsd xmm0, qword [ebp - 0x1380]
divsd xmm0, qword [ebp - 0x13c0]
movsd qword [ebp - 0x1380], xmm0
movsd xmm0, qword [ebp - 0x1314]
divsd xmm0, qword [ebp - 0x13c8]
movsd qword [ebp - 0x1314], xmm0
movsd xmm0, qword [ebp - 0x1380]
subsd xmm0, qword [ebp - 0x13c0]
movsd qword [ebp - 0x1380], xmm0
movsd xmm0, qword [ebp - 0x1314]
subsd xmm0, qword [ebp - 0x13c8]
movsd qword [ebp - 0x1314], xmm0
movsd xmm0, qword [ebp - 0x13c8]
mulsd xmm0, qword [ebp - 0x1314]
movsd qword [ebp - 0x13c8], xmm0
movsd xmm0, qword [ebp - 0x1380]
comisd xmm0, xmmword [ebp - 0x13c0]
jbe 0x4fa8a9
movsd xmm0, qword [ebp - 0x1314]
divsd xmm0, qword [ebp - 0x1380]
movsd qword [ebp - 0x1314], xmm0
movsd xmm0, qword [ebp - 0x1380]
divsd xmm0, qword [ebp - 0x13c8]
movsd qword [ebp - 0x1380], xmm0
movsd xmm0, qword [ebp - 0x1314]
divsd xmm0, qword [ebp - 0x1380]
movsd qword [ebp - 0x1314], xmm0
movsd xmm0, qword [ebp - 0x13c8]
subsd xmm0, qword [ebp - 0x13c0]
movsd qword [ebp - 0x13c8], xmm0
jmp 0x4fa909
movsd xmm0, qword [ebp - 0x1314]
divsd xmm0, qword [ebp - 0x13c8]
movsd qword [ebp - 0x1314], xmm0
movsd xmm0, qword [ebp - 0x13c8]
divsd xmm0, qword [ebp - 0x1314]
movsd qword [ebp - 0x13c8], xmm0
movsd xmm0, qword [ebp - 0x1380]
mulsd xmm0, qword [ebp - 0x13c0]
movsd qword [ebp - 0x1380], xmm0
movsd xmm0, qword [ebp - 0x13c0]
subsd xmm0, qword [ebp - 0x1380]
movsd qword [ebp - 0x13c0], xmm0
mov byte [ebp - 0x1298], 0
mov al, byte [ebp - 0x12e0]
mov byte [ebp - 0x1298], al
mov byte [ebp - 0x1296], 0
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15dc]
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 - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1296]
mov byte [ebp + eax - 0x15dc], cl
movzx eax, byte [ebp - 0x1296]
movzx eax, byte [ebp + eax - 0x15dc]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1298]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129c], al
cmp dword [ebp - 0x12a4], 0
jle 0x4faaa3
movsx ax, byte [ebp - 0x129c]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x26], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12cc]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12b8], 0x2d
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12d4]
movzx eax, byte [eax]
mov dword [ebp - 0x12bc], eax
mov dword [ebp - 0x12c0], 0x8d
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12b8]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12bc]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12dc], eax
mov eax, dword [ebp - 0x12d8]
or eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e0], eax
mov al, byte [ebp - 0x12e0]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15dc]
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 - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1296]
mov byte [ebp + eax - 0x15dc], cl
movzx eax, byte [ebp - 0x1296]
movzx eax, byte [ebp + eax - 0x15dc]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1298]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129c], al
cmp dword [ebp - 0x12a4], 0
jle 0x4facf6
movsx ax, byte [ebp - 0x129c]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x26], ax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x14c8], eax
jmp 0x4fad1f
mov eax, dword [ebp - 0x14c8]
inc eax
mov dword [ebp - 0x14c8], eax
mov eax, dword [ebp - 0x14c8]
cmp eax, dword [ebp - 0x12b0]
jge 0x4faf7c
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12cc]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12b8], 0x2d
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12d4]
movzx eax, byte [eax]
mov dword [ebp - 0x12bc], eax
mov dword [ebp - 0x12c0], 0x8d
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12b8]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12bc]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12dc], eax
mov eax, dword [ebp - 0x12d8]
or eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e0], eax
mov al, byte [ebp - 0x12e0]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15dc]
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 - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1296]
mov byte [ebp + eax - 0x15dc], cl
movzx eax, byte [ebp - 0x1296]
movzx eax, byte [ebp + eax - 0x15dc]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1298]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129c], al
cmp dword [ebp - 0x12a4], 0
jle 0x4faf77
movsx ax, byte [ebp - 0x129c]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x26], ax
jmp 0x4fad12
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12cc]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12b8], 0x2d
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12d4]
movzx eax, byte [eax]
mov dword [ebp - 0x12bc], eax
mov dword [ebp - 0x12c0], 0x8d
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12b8]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12bc]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12dc], eax
mov eax, dword [ebp - 0x12d8]
or eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e0], eax
mov al, byte [ebp - 0x12e0]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15dc]
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 - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1296]
mov byte [ebp + eax - 0x15dc], cl
movzx eax, byte [ebp - 0x1296]
movzx eax, byte [ebp + eax - 0x15dc]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1298]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129c], al
cmp dword [ebp - 0x12a4], 0
jle 0x4fb1dc
movsx ax, byte [ebp - 0x129c]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x26], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12cc]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12b8], 0x2d
movsd xmm0, qword [0xa745c0]
movsd qword [ebp - 0x1408], xmm0
movsd xmm0, qword [0xa74550]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [0xa744a0]
movsd qword [ebp - 0x1388], xmm0
movsd xmm0, qword [ebp - 0x1300]
mulsd xmm0, qword [ebp - 0x1388]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1300]
mulsd xmm0, qword [ebp - 0x1388]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1300]
mulsd xmm0, qword [ebp - 0x1388]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1388]
comisd xmm0, xmmword [ebp - 0x1300]
jbe 0x4fb3e7
movsd xmm0, qword [ebp - 0x1300]
subsd xmm0, qword [ebp - 0x1388]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1300]
addsd xmm0, qword [ebp - 0x1388]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1408]
addsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1408], xmm0
movsd xmm0, qword [ebp - 0x1300]
mulsd xmm0, qword [ebp - 0x1408]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1388]
subsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1388], xmm0
movsd xmm0, qword [ebp - 0x1300]
divsd xmm0, qword [ebp - 0x1408]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1388]
comisd xmm0, xmmword [ebp - 0x1300]
jbe 0x4fb39d
movsd xmm0, qword [ebp - 0x1388]
addsd xmm0, qword [ebp - 0x1408]
movsd qword [ebp - 0x1388], xmm0
movsd xmm0, qword [ebp - 0x1388]
addsd xmm0, qword [ebp - 0x1408]
movsd qword [ebp - 0x1388], xmm0
movsd xmm0, qword [ebp - 0x1388]
mulsd xmm0, qword [ebp - 0x1408]
movsd qword [ebp - 0x1388], xmm0
jmp 0x4fb3e5
movsd xmm0, qword [ebp - 0x1408]
addsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1408], xmm0
movsd xmm0, qword [ebp - 0x1408]
addsd xmm0, qword [ebp - 0x1300]
movsd qword [ebp - 0x1408], xmm0
movsd xmm0, qword [ebp - 0x1300]
addsd xmm0, qword [ebp - 0x1388]
movsd qword [ebp - 0x1300], xmm0
jmp 0x4fb43f
movsd xmm0, qword [ebp - 0x1388]
mulsd xmm0, qword [ebp - 0x1408]
movsd qword [ebp - 0x1388], xmm0
movsd xmm0, qword [ebp - 0x1300]
subsd xmm0, qword [ebp - 0x1388]
movsd qword [ebp - 0x1300], xmm0
movsd xmm0, qword [ebp - 0x1300]
subsd xmm0, qword [ebp - 0x1388]
movsd qword [ebp - 0x1300], xmm0
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12d4]
movzx eax, byte [eax]
mov dword [ebp - 0x12bc], eax
mov dword [ebp - 0x12c0], 0x8d
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12b8]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12bc]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12dc], eax
mov eax, dword [ebp - 0x12d8]
or eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e0], eax
mov al, byte [ebp - 0x12e0]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15dc]
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 - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1296]
mov byte [ebp + eax - 0x15dc], cl
movzx eax, byte [ebp - 0x1296]
movzx eax, byte [ebp + eax - 0x15dc]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1298]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129c], al
cmp dword [ebp - 0x12a4], 0
jle 0x4fb63b
movsx ax, byte [ebp - 0x129c]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x26], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12cc]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12b8], 0x2d
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12d4]
movzx eax, byte [eax]
mov dword [ebp - 0x12bc], eax
mov dword [ebp - 0x12c0], 0x8d
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12b8]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12bc]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12dc], eax
mov eax, dword [ebp - 0x12d8]
or eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e0], eax
mov al, byte [ebp - 0x12e0]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15dc]
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 - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1296]
mov byte [ebp + eax - 0x15dc], cl
movzx eax, byte [ebp - 0x1296]
movzx eax, byte [ebp + eax - 0x15dc]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1298]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129c], al
cmp dword [ebp - 0x12a4], 0
jle 0x4fb88e
movsx ax, byte [ebp - 0x129c]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x26], ax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x14cc], eax
jmp 0x4fb8b7
mov eax, dword [ebp - 0x14cc]
inc eax
mov dword [ebp - 0x14cc], eax
mov eax, dword [ebp - 0x14cc]
cmp eax, dword [ebp - 0x12b0]
jge 0x4fbb14
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12cc]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12b8], 0x2d
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12d4]
movzx eax, byte [eax]
mov dword [ebp - 0x12bc], eax
mov dword [ebp - 0x12c0], 0x8d
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12b8]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12bc]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12dc], eax
mov eax, dword [ebp - 0x12d8]
or eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e0], eax
mov al, byte [ebp - 0x12e0]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15dc]
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 - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1296]
mov byte [ebp + eax - 0x15dc], cl
movzx eax, byte [ebp - 0x1296]
movzx eax, byte [ebp + eax - 0x15dc]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1298]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129c], al
cmp dword [ebp - 0x12a4], 0
jle 0x4fbb0f
movsx ax, byte [ebp - 0x129c]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x26], ax
jmp 0x4fb8aa
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12cc]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12b8], 0x2d
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12d4]
movzx eax, byte [eax]
mov dword [ebp - 0x12bc], eax
mov dword [ebp - 0x12c0], 0x8d
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12b8]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12bc]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12dc], eax
mov eax, dword [ebp - 0x12d8]
or eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e0], eax
mov al, byte [ebp - 0x12e0]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15dc]
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 - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1296]
mov byte [ebp + eax - 0x15dc], cl
movzx eax, byte [ebp - 0x1296]
movzx eax, byte [ebp + eax - 0x15dc]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1298]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129c], al
cmp dword [ebp - 0x12a4], 0
jle 0x4fbd74
movsx ax, byte [ebp - 0x129c]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x26], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12cc]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12b8], 0x2d
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12d4]
movzx eax, byte [eax]
mov dword [ebp - 0x12bc], eax
mov dword [ebp - 0x12c0], 0x8d
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12b8]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12bc]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d8], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12dc], eax
mov eax, dword [ebp - 0x12d8]
or eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e0], eax
mov al, byte [ebp - 0x12e0]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15dc]
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 - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1296]
mov byte [ebp + eax - 0x15dc], cl
movzx eax, byte [ebp - 0x1296]
movzx eax, byte [ebp + eax - 0x15dc]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1298]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129c], al
cmp dword [ebp - 0x12a4], 0
jle 0x4fbfc7
movsx ax, byte [ebp - 0x129c]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x26], ax
mov eax, dword [ebp - 0x12a4]
inc eax
mov dword [ebp - 0x12a4], eax
mov eax, dword [ebp - 0x12b0]
inc eax
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12a4]
shl eax, 1
mov dword [ebp - 0x12cc], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12cc]
movzx eax, byte [eax]
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12b8], 0x2d
mov eax, dword [ebp - 0x12a4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12d0]
add eax, dword [ebp - 0x12d4]
movzx eax, byte [eax]
mov dword [ebp - 0x12bc], eax
mov dword [ebp - 0x12c0], 0x8d
mov eax, dword [ebp - 0x12b4]
sub eax, dword [ebp - 0x12b8]
mov dword [ebp - 0x12c4], eax
mov eax, dword [ebp - 0x12bc]
sub eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c4]
shl eax, 4
mov dword [ebp - 0x12d8], eax
movsd xmm0, qword [0xa745b0]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [0xa74588]
movsd qword [ebp - 0x13d8], xmm0
movsd xmm0, qword [0xa74558]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [0xa74500]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [0xa744b0]
movsd qword [ebp - 0x1340], xmm0
movsd xmm0, qword [0xa74468]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [0xa743f0]
movsd qword [ebp - 0x13d0], xmm0
movsd xmm0, qword [ebp - 0x1340]
subsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1340], xmm0
movsd xmm0, qword [ebp - 0x13a0]
mulsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x1350]
addsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1350]
mulsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1340]
subsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1340], xmm0
movsd xmm0, qword [ebp - 0x1350]
subsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1340]
subsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1340], xmm0
movsd xmm0, qword [ebp - 0x1350]
comisd xmm0, xmmword [ebp - 0x1340]
jbe 0x4fc257
movsd xmm0, qword [ebp - 0x13d8]
addsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13d8], xmm0
movsd xmm0, qword [ebp - 0x1350]
addsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1350]
addsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x13d8]
addsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13d8], xmm0
movsd xmm0, qword [ebp - 0x13b0]
mulsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [ebp - 0x13b0]
addsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [ebp - 0x13a0]
mulsd xmm0, qword [ebp - 0x1340]
movsd qword [ebp - 0x13a0], xmm0
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12dc], eax
jmp 0x4fc512
movsd xmm0, qword [ebp - 0x1358]
divsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1358]
divsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x1350]
divsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1350]
divsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x13a0]
addsd xmm0, qword [ebp - 0x1340]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x1340]
divsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1340], xmm0
movsd xmm0, qword [ebp - 0x1358]
mulsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x13b0]
subsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [ebp - 0x13d8]
mulsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13d8], xmm0
movsd xmm0, qword [ebp - 0x13d8]
divsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13d8], xmm0
movsd xmm0, qword [ebp - 0x13d8]
divsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13d8], xmm0
movsd xmm0, qword [ebp - 0x1358]
subsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x13b0]
divsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x13b0], xmm0
movsd xmm0, qword [ebp - 0x1340]
mulsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1340], xmm0
movsd xmm0, qword [ebp - 0x13b0]
comisd xmm0, xmmword [ebp - 0x1358]
jbe 0x4fc46a
movsd xmm0, qword [ebp - 0x1340]
mulsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1340], xmm0
movsd xmm0, qword [ebp - 0x1358]
subsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x13a0]
divsd xmm0, qword [ebp - 0x13b0]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x13d8]
addsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x13d8], xmm0
movsd xmm0, qword [ebp - 0x1340]
subsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x1340], xmm0
movsd xmm0, qword [ebp - 0x13d8]
subsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x13d8], xmm0
movsd xmm0, qword [ebp - 0x1358]
mulsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1358], xmm0
jmp 0x4fc512
movsd xmm0, qword [ebp - 0x13d0]
addsd xmm0, qword [ebp - 0x13d8]
movsd qword [ebp - 0x13d0], xmm0
movsd xmm0, qword [ebp - 0x13a0]
addsd xmm0, qword [ebp - 0x1340]
movsd qword [ebp - 0x13a0], xmm0
movsd xmm0, qword [ebp - 0x1350]
mulsd xmm0, qword [ebp - 0x13a0]
movsd qword [ebp - 0x1350], xmm0
movsd xmm0, qword [ebp - 0x1340]
mulsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1340], xmm0
movsd xmm0, qword [ebp - 0x1340]
divsd xmm0, qword [ebp - 0x13d0]
movsd qword [ebp - 0x1340], xmm0
movsd xmm0, qword [ebp - 0x1358]
subsd xmm0, qword [ebp - 0x1350]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x13b0]
mulsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x13b0], xmm0
mov eax, dword [ebp - 0x12d8]
or eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x12e0], eax
mov al, byte [ebp - 0x12e0]
mov byte [ebp - 0x1298], al
movzx eax, byte [ebp - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp - 0x1296], al
movzx eax, byte [ebp - 0x1291]
movzx eax, byte [ebp + eax - 0x15dc]
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 - 0x1294]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1293]
movzx ecx, byte [ebp - 0x1292]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
movzx ecx, byte [ebp - 0x1293]
mov al, byte [ebp + eax - 0x15dc]
mov byte [ebp + ecx - 0x15dc], al
movzx eax, byte [ebp - 0x1291]
mov cl, byte [ebp - 0x1296]
mov byte [ebp + eax - 0x15dc], cl
movzx eax, byte [ebp - 0x1296]
movzx eax, byte [ebp + eax - 0x15dc]
movzx ecx, byte [ebp - 0x1297]
add ecx, eax
mov byte [ebp - 0x1297], cl
movzx eax, byte [ebp - 0x1298]
movzx ecx, byte [ebp - 0x1292]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1291]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
movzx ecx, byte [ebp - 0x1293]
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx edx, byte [ebp - 0x1294]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
movzx edx, byte [ebp - 0x1297]
movzx edx, byte [ebp + edx - 0x15dc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15dc]
movzx ecx, byte [ebp + ecx - 0x15dc]
xor eax, ecx
mov byte [ebp - 0x1293], al
mov al, byte [ebp - 0x1298]
mov byte [ebp - 0x1294], al
mov al, byte [ebp - 0x1293]
mov byte [ebp - 0x129c], al
cmp dword [ebp - 0x12a4], 0
jle 0x4fc6b0
movsx ax, byte [ebp - 0x129c]
mov ecx, dword [ebp - 0x12a4]
mov word [ebp + ecx*2 - 0x26], ax
push 2
pop eax
imul eax, eax, 9
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0x14
jae 0x4fc6c7
jmp 0x4fc6cc
call fcn.009f5b17
xor eax, eax
mov ecx, dword [ebp - 0x15ec]
mov word [ebp + ecx - 0x24], ax
jmp 0x4fc727
and dword [ebp - 0x1460], 0
jmp 0x4fc6f1
mov eax, dword [ebp - 0x1460]
inc eax
mov dword [ebp - 0x1460], eax
cmp dword [ebp - 0x1460], 0xa
jge 0x4fc727
mov eax, dword [ebp - 0x1460]
shl eax, 1
mov dword [ebp - 0x15e8], eax
cmp dword [ebp - 0x15e8], 0x14
jae 0x4fc713
jmp 0x4fc718
call fcn.009f5b17
xor eax, eax
mov ecx, dword [ebp - 0x15e8]
mov word [ebp + ecx - 0x24], ax
jmp 0x4fc6e4
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1480], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1454], eax
mov eax, dword [ebp - 0x1454]
mov dword [ebp - 0x173c], eax
mov eax, dword [ebp - 0x1480]
mov ax, word [eax]
mov word [ebp - 0x1438], ax
mov eax, dword [ebp - 0x1454]
mov cx, word [ebp - 0x1438]
mov word [eax], cx
mov eax, dword [ebp - 0x1480]
inc eax
inc eax
mov dword [ebp - 0x1480], eax
mov eax, dword [ebp - 0x1454]
inc eax
inc eax
mov dword [ebp - 0x1454], eax
cmp word [ebp - 0x1438], 0
jne 0x4fc745
mov byte [ebp - 0x12f5], 1
movzx eax, byte [ebp - 0x12f5]
test eax, eax
je 0x4fcb11
push dword [ebp + 8]
call fcn.004229f8
pop ecx
mov byte [ebp - 0x13e1], al
movzx eax, byte [ebp - 0x13e1]
test eax, eax
jne 0x4fc7c2
xor al, al
jmp 0x4fcb13
push 0x208
push 0
lea eax, [ebp - 0x23c]
push eax
call fcn.00a46b60
add esp, 0xc
push 0x10
lea eax, [ebp - 0x23c]
push eax
call fcn.00514cd3
pop ecx
pop ecx
push 0x1000
push 0
lea eax, [ebp - 0x123c]
push eax
call fcn.00a46b60
add esp, 0xc
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x1414], eax
mov eax, dword [ebp - 0x1414]
mov dword [ebp - 0x15e4], eax
mov eax, dword [ebp - 0x1414]
mov ax, word [eax]
mov word [ebp - 0x1492], ax
add dword [ebp - 0x1414], 2
cmp word [ebp - 0x1492], 0
jne 0x4fc816
mov eax, dword [ebp - 0x1414]
sub eax, dword [ebp - 0x15e4]
mov ecx, dword [ebp - 0x15e4]
mov dword [ebp - 0x1620], ecx
mov dword [ebp - 0x1630], eax
lea eax, [ebp - 0x123c]
dec eax
dec eax
mov dword [ebp - 0x1470], eax
mov eax, dword [ebp - 0x1470]
mov ax, word [eax + 2]
mov word [ebp - 0x1494], ax
add dword [ebp - 0x1470], 2
cmp word [ebp - 0x1494], 0
jne 0x4fc863
mov edi, dword [ebp - 0x1470]
mov esi, dword [ebp - 0x1620]
mov eax, dword [ebp - 0x1630]
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 - 0x141c], eax
mov eax, dword [ebp - 0x141c]
mov dword [ebp - 0x15e0], eax
mov eax, dword [ebp - 0x141c]
mov ax, word [eax]
mov word [ebp - 0x1496], ax
add dword [ebp - 0x141c], 2
cmp word [ebp - 0x1496], 0
jne 0x4fc8ba
mov eax, dword [ebp - 0x141c]
sub eax, dword [ebp - 0x15e0]
mov ecx, dword [ebp - 0x15e0]
mov dword [ebp - 0x1600], ecx
mov dword [ebp - 0x1604], 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 - 0x1498], ax
add dword [ebp - 0x146c], 2
cmp word [ebp - 0x1498], 0
jne 0x4fc907
mov edi, dword [ebp - 0x146c]
mov esi, dword [ebp - 0x1600]
mov eax, dword [ebp - 0x1604]
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.004d5f26
lea eax, [ebp - 0x123c]
mov dword [ebp - 0x1418], eax
mov eax, dword [ebp - 0x1418]
add eax, 2
mov dword [ebp - 0x1608], eax
mov eax, dword [ebp - 0x1418]
mov ax, word [eax]
mov word [ebp - 0x149a], ax
add dword [ebp - 0x1418], 2
cmp word [ebp - 0x149a], 0
jne 0x4fc974
mov eax, dword [ebp - 0x1418]
sub eax, dword [ebp - 0x1608]
sar eax, 1
mov dword [ebp - 0x1638], eax
push 0
mov eax, dword [ebp - 0x1638]
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x123c]
push eax
lea eax, [ebp - 0x1764]
push eax
lea ecx, [ebp - 0x1280]
call fcn.004d6615
mov dword [ebp - 0x1610], eax
mov eax, dword [ebp - 0x1610]
mov dword [ebp - 0x1614], eax
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1614]
call fcn.004d50f0
push eax
lea ecx, [ebp - 0x1258]
call fcn.004a34b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1764]
call fcn.0049fcc0
lea ecx, [ebp - 0x148d]
call fcn.004a33c0
push eax
lea eax, [ebp - 0x174c]
push eax
lea ecx, [ebp - 0x1258]
call fcn.00514cb8
push dword [eax]
lea eax, [ebp - 0x1744]
push eax
lea ecx, [ebp - 0x1258]
call fcn.00514ca4
push dword [eax]
lea ecx, [ebp - 0x1270]
call fcn.004f7fbb
mov dword [ebp - 0x1488], 0x1000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1484], eax
cmp dword [ebp - 0x1488], 0
je 0x4fca8b
mov eax, dword [ebp - 0x1484]
mov byte [eax], 0
mov eax, dword [ebp - 0x1484]
inc eax
mov dword [ebp - 0x1484], eax
mov eax, dword [ebp - 0x1488]
dec eax
mov dword [ebp - 0x1488], eax
jmp 0x4fca5d
lea ecx, [ebp - 0x1270]
call fcn.00486240
mov dword [ebp - 0x148c], 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 - 0x148c]
mov ax, word [eax]
mov word [ebp - 0x143a], ax
mov eax, dword [ebp - 0x1468]
mov cx, word [ebp - 0x143a]
mov word [eax], cx
mov eax, dword [ebp - 0x148c]
inc eax
inc eax
mov dword [ebp - 0x148c], eax
mov eax, dword [ebp - 0x1468]
inc eax
inc eax
mov dword [ebp - 0x1468], eax
cmp word [ebp - 0x143a], 0
jne 0x4fcab1
lea ecx, [ebp - 0x1270]
call fcn.0046b340
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1258]
call fcn.0049fcc0
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.009f55bc
leave
ret