Function at 0x657f30
Capabilities:
Encode data using xor
Encrypt data using salsa20 or chacha
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x185c8
call fcn.006d39c0
sub rsp, rax
movaps xmmword [rsp + 0x185b0], xmm15
movaps xmmword [rsp + 0x185a0], xmm14
movaps xmmword [rsp + 0x18590], xmm13
movaps xmmword [rsp + 0x18580], xmm12
movaps xmmword [rsp + 0x18570], xmm11
movaps xmmword [rsp + 0x18560], xmm10
movaps xmmword [rsp + 0x18550], xmm9
movaps xmmword [rsp + 0x18540], xmm8
movaps xmmword [rsp + 0x18530], xmm7
movaps xmmword [rsp + 0x18520], xmm6
mov qword [rsp + 0x1a8], rcx
lea rcx, [rsp + 0x188]
mov r8d, 0x20
call fcn.00678be0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5d0], xmm0
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmmword [rsp + 0x5b0], xmm0
movaps xmmword [rsp + 0x5a0], xmm0
movaps xmmword [rsp + 0x590], xmm0
movaps xmmword [rsp + 0x580], xmm0
movaps xmmword [rsp + 0x570], xmm0
movaps xmmword [rsp + 0x560], xmm0
movaps xmmword [rsp + 0x550], xmm0
movaps xmmword [rsp + 0x540], xmm0
movaps xmmword [rsp + 0x530], xmm0
movaps xmmword [rsp + 0x520], xmm0
movaps xmmword [rsp + 0x510], xmm0
movaps xmmword [rsp + 0x500], xmm0
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmmword [rsp + 0x4e0], xmm0
mov r11d, dword [rsp + 0x188]
mov r9d, dword [rsp + 0x18c]
mov r12d, dword [rsp + 0x190]
mov eax, dword [rsp + 0x194]
mov edx, dword [rsp + 0x198]
mov r10d, dword [rsp + 0x19c]
mov ebp, dword [rsp + 0x1a0]
mov r8d, dword [rsp + 0x1a4]
xor ebx, ebx
xor edi, edi
mov dword [rsp + 0x17c], r11d
mov dword [rsp + 0x178], r9d
mov dword [rsp + 0x174], r12d
mov dword [rsp + 0x154], eax
mov dword [rsp + 0x170], edx
mov dword [rsp + 0x16c], r10d
mov dword [rsp + 0x168], ebp
mov dword [rsp + 0x164], r8d
nop dword [rax]
mov ecx, 0x6b206574
mov r13d, edx
mov edx, 0x79622d32
mov esi, r8d
mov r8d, 0x3320646e
mov r15d, r12d
mov r12d, r9d
mov r9d, 0x61707865
mov r14d, r10d
mov r10d, eax
mov qword [rsp + 0x180], rbx
mov eax, r11d
mov r11d, ebp
xor ebp, ebp
mov qword [rsp + 0x30], r15
mov r15d, 0xa
mov qword [rsp + 0x1b0], r15
xor r15d, r15d
mov qword [rsp + 0x148], r15
nop word cs:[rax + rax]
lea r15d, [r14 + r9]
rol r15d, 7
xor r15d, r10d
lea r10d, [r15 + r9]
mov qword [rsp + 0x140], r15
rol r10d, 9
xor r10d, ebx
lea ebx, [r10 + r15]
mov qword [rsp + 0x28], r10
rol ebx, 0xd
xor ebx, r14d
mov qword [rsp + 0x1b8], rbx
add r10d, ebx
rol r10d, 0x12
xor r10d, r9d
lea r14d, [rax + r8]
rol r14d, 7
xor r14d, edi
lea edi, [r14 + r8]
rol edi, 9
xor edi, r11d
mov qword [rsp + 0x158], rdi
lea r9d, [rdi + r14]
rol r9d, 0xd
xor r9d, eax
lea r11d, [r9 + rdi]
rol r11d, 0x12
xor r11d, r8d
lea eax, [rdx + rbp]
rol eax, 7
xor eax, esi
mov qword [rsp + 0x138], rax
lea edi, [rax + rdx]
rol edi, 9
xor edi, r12d
lea r8d, [rdi + rax]
rol r8d, 0xd
xor r8d, ebp
lea esi, [r8 + rdi]
rol esi, 0x12
xor esi, edx
lea ebp, [rcx + r13]
rol ebp, 7
xor ebp, dword [rsp + 0x30]
lea ebx, [rcx + rbp]
rol ebx, 9
xor ebx, dword [rsp + 0x148]
lea edx, [rbx + rbp]
rol edx, 0xd
xor edx, r13d
lea r15d, [rdx + rbx]
rol r15d, 0x12
xor r15d, ecx
lea eax, [r10 + rbp]
rol eax, 7
xor eax, r9d
lea r12d, [rax + r10]
rol r12d, 9
xor r12d, edi
lea ecx, [r12 + rax]
rol ecx, 0xd
xor ecx, ebp
mov qword [rsp + 0x30], rcx
lea r9d, [rcx + r12]
rol r9d, 0x12
xor r9d, r10d
mov rdi, qword [rsp + 0x140]
lea ebp, [r11 + rdi]
rol ebp, 7
xor ebp, r8d
lea ecx, [r11 + rbp]
rol ecx, 9
xor ecx, ebx
lea r10d, [rcx + rbp]
rol r10d, 0xd
xor r10d, edi
mov qword [rsp + 0x148], rcx
lea r8d, [r10 + rcx]
rol r8d, 0x12
xor r8d, r11d
lea r13d, [rsi + r14]
rol r13d, 7
xor r13d, edx
lea ebx, [rsi + r13]
rol ebx, 9
xor ebx, dword [rsp + 0x28]
lea edi, [rbx + r13]
rol edi, 0xd
xor edi, r14d
lea edx, [rdi + rbx]
rol edx, 0x12
xor edx, esi
mov rcx, qword [rsp + 0x138]
lea r14d, [r15 + rcx]
rol r14d, 7
xor r14d, dword [rsp + 0x1b8]
lea r11d, [r14 + r15]
rol r11d, 9
xor r11d, dword [rsp + 0x158]
lea esi, [r11 + r14]
rol esi, 0xd
xor esi, ecx
lea ecx, [rsi + r11]
rol ecx, 0x12
xor ecx, r15d
dec qword [rsp + 0x1b0]
jne 0x658120
mov r15, qword [rsp + 0x180]
shr r15, 0x20
add edi, r15d
add r9d, 0x61707865
mov dword [rsp + 0x3e0], r9d
mov r15d, dword [rsp + 0x17c]
add eax, r15d
mov dword [rsp + 0x3e4], eax
mov r9d, dword [rsp + 0x178]
add r12d, r9d
mov dword [rsp + 0x3e8], r12d
mov r12d, dword [rsp + 0x174]
mov rax, qword [rsp + 0x30]
add eax, r12d
mov dword [rsp + 0x3ec], eax
add r10d, dword [rsp + 0x154]
mov dword [rsp + 0x3f0], r10d
add r8d, 0x3320646e
mov dword [rsp + 0x3f4], r8d
mov dword [rsp + 0x3f8], ebp
mov rax, qword [rsp + 0x148]
mov dword [rsp + 0x3fc], eax
mov rax, qword [rsp + 0x180]
add ebx, eax
mov dword [rsp + 0x400], ebx
mov rbx, rax
mov dword [rsp + 0x404], edi
add edx, 0x79622d32
mov dword [rsp + 0x408], edx
mov edx, dword [rsp + 0x170]
add r13d, edx
mov dword [rsp + 0x40c], r13d
mov r10d, dword [rsp + 0x16c]
add r14d, r10d
mov dword [rsp + 0x410], r14d
mov ebp, dword [rsp + 0x168]
add r11d, ebp
mov dword [rsp + 0x414], r11d
mov r11d, r15d
mov r8d, dword [rsp + 0x164]
add esi, r8d
mov dword [rsp + 0x418], esi
add ecx, 0x6b206574
mov dword [rsp + 0x41c], ecx
shl rax, 6
inc rbx
movdqu xmm1, xmmword [rsp + rax + 0x4e0]
movdqu xmm2, xmmword [rsp + rax + 0x4f0]
movdqu xmm3, xmmword [rsp + rax + 0x500]
movups xmm4, xmmword [rsp + rax + 0x510]
movaps xmmword [rsp + 0x1f0], xmm4
movdqa xmmword [rsp + 0x1e0], xmm3
movdqa xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmmword [rsp + 0x2d0], xmm0
pxor xmm1, xmmword [rsp + 0x3e0]
pxor xmm2, xmmword [rsp + 0x3f0]
movdqa xmmword [rsp + 0x2d0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm2
pxor xmm3, xmmword [rsp + 0x400]
movdqa xmmword [rsp + 0x2f0], xmm3
movdqa xmm4, xmmword [rsp + 0x410]
pxor xmm4, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0x300], xmm4
movdqu xmmword [rsp + rax + 0x510], xmm4
movdqu xmmword [rsp + rax + 0x500], xmm3
movdqu xmmword [rsp + rax + 0x4f0], xmm2
movdqu xmmword [rsp + rax + 0x4e0], xmm1
mov eax, dword [rsp + 0x154]
mov rdi, rbx
shr rdi, 0x20
cmp rbx, 4
jne 0x6580c0
lea rbx, [rsp + 0x38]
lea rdx, [rsp + 0x4e0]
mov r8d, 0x100
mov rcx, rbx
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x1c0]
mov r8d, 0x100
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
xor esi, esi
lea rcx, [rsp + 0x4e0]
mov r8d, 0x102
xor edx, edx
call sub.msvcrt.dll_memset
movaps xmm0, xmmword [0x006e8b20]
movaps xmmword [rsp + 0x4e0], xmm0
movdqa xmm12, xmmword [0x006e8b30]
movdqa xmmword [rsp + 0x4f0], xmm12
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmmword [rsp + 0x500], xmm14
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmmword [rsp + 0x510], xmm10
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmmword [rsp + 0x520], xmm15
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmmword [rsp + 0x530], xmm13
movaps xmm0, xmmword [0x006e8b80]
movaps xmmword [rsp + 0x540], xmm0
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmmword [rsp + 0x550], xmm11
movaps xmm0, xmmword [0x006e8ba0]
movaps xmmword [rsp + 0x560], xmm0
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmmword [rsp + 0x570], xmm8
movaps xmm0, xmmword [0x006e8bc0]
movaps xmmword [rsp + 0x580], xmm0
movdqa xmm9, xmmword [0x006e8bd0]
movdqa xmmword [rsp + 0x590], xmm9
movaps xmm0, xmmword [0x006e8be0]
movaps xmmword [rsp + 0x5a0], xmm0
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmmword [rsp + 0x5b0], xmm7
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmmword [rsp + 0x5c0], xmm6
movdqa xmm0, xmmword [0x006e8c10]
movdqa xmmword [rsp + 0x5d0], xmm0
lea rax, [rsp + 0x1c1]
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0x1c2]
mov r11, rdi
mov r8, rcx
xor r9d, r9d
mov r10, rax
nop word cs:[rax + rax]
lea rbx, [r10 + 1]
cmp r11, r8
cmove r8, rcx
cmove r11, rdi
cmove r10, rax
cmove rbx, rdx
movzx ebp, byte [rsp + rsi + 0x4e0]
add r9b, byte [r11]
add r9b, bpl
movzx r11d, r9b
movzx r14d, byte [rsp + r11 + 0x4e0]
mov byte [rsp + rsi + 0x4e0], r14b
lea r14, [rsi + 1]
mov byte [rsp + r11 + 0x4e0], bpl
mov r11, r10
mov rsi, r14
mov r10, rbx
cmp r14, 0x100
jne 0x658660
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x4e0]
mov r8d, 0x102
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x3d2], 0
movzx eax, byte [0x0076d188]
mov edx, 0x100
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x678b1e
mov r15, rax
lea rdx, [rsp + 0x38]
mov r8d, 0x100
mov rcx, rax
call sub.msvcrt.dll_memcpy
movzx ecx, byte [rsp + 0x3d0]
movzx eax, byte [rsp + 0x3d1]
lea edx, [rcx + 1]
movzx edx, dl
xor r8d, r8d
nop word cs:[rax + rax]
lea r9d, [rdx + r8]
movzx r9d, r9b
movzx r10d, byte [rsp + r9 + 0x2d0]
add al, r10b
movzx r11d, al
movzx ebx, byte [rsp + r11 + 0x2d0]
mov byte [rsp + r9 + 0x2d0], bl
mov byte [rsp + r11 + 0x2d0], r10b
add r10b, byte [rsp + r9 + 0x2d0]
movzx r9d, r10b
movzx r9d, byte [rsp + r9 + 0x2d0]
xor byte [r15 + r8], r9b
inc r8
cmp r8, 0x100
jne 0x658730
movabs rsi, 0xcbf29ce484222325
mov byte [rsp + 0x3d0], cl
mov byte [rsp + 0x3d1], al
mov byte [rsp + 0x3d3], 0
lea rcx, [rsp + 0x38]
mov r8d, 0x100
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov eax, 3
mov r14, rsi
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x35]
xor rcx, r14
imul rcx, r8
movzx edx, byte [rsp + rax + 0x36]
xor rdx, rcx
imul rdx, r8
movzx ecx, byte [rsp + rax + 0x37]
xor rcx, rdx
imul rcx, r8
movzx r14d, byte [rsp + rax + 0x38]
xor r14, rcx
imul r14, r8
add rax, 4
cmp rax, 0x103
jne 0x6587d0
xor r13d, r13d
lea rcx, [rsp + 0x4e0]
mov r8d, 0x1803f
xor edx, edx
call sub.msvcrt.dll_memset
lea r10, [rsp + 0x4e0]
lea r11, [rsp + 0x3e2]
mov r12, r14
nop dword [rax + rax]
lea rcx, [r13 + 1]
mov rax, r14
xor rax, r12
mov qword [rsp + 0x148], rcx
xor rax, rcx
mov rdi, rax
shr rdi, 8
mov rbx, rax
shr rbx, 0x10
cmp dil, bl
mov rcx, rbx
cmova rcx, rdi
mov rdx, rbx
cmovb rdx, rdi
movzx r8d, bl
movzx r9d, dil
sub r9d, r8d
mov r8d, r9d
neg r8d
cmovs r8d, r9d
mov r9d, r8d
and r9b, 0x1f
add r9b, dl
cmp r8b, 0x21
movzx r8d, r9b
cmovae ecx, r8d
movzx r9d, dl
movzx edx, cl
mov rcx, rdx
mov qword [rsp + 0x30], rdx
cmp r9b, dl
ja case.default.0x6588d5
movzx eax, al
lea rcx, [0x006e8db0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x28], r9
jmp rax
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r15
lea rbp, [rsp + 0x3e0]
lea rdx, [rsp + 0x38]
mov r8d, 0x100
mov rcx, rbp
mov r15, r10
mov r13, r11
call sub.msvcrt.dll_memcpy
xor r14d, r14d
lea rcx, [rsp + 0x1c0]
mov r8d, 0x102
xor edx, edx
call sub.msvcrt.dll_memset
movaps xmm0, xmmword [0x006e8b20]
movaps xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm12
movdqa xmmword [rsp + 0x1e0], xmm14
movdqa xmmword [rsp + 0x1f0], xmm10
movdqa xmmword [rsp + 0x200], xmm15
movdqa xmmword [rsp + 0x210], xmm13
movaps xmm0, xmmword [0x006e8b80]
movaps xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x230], xmm11
movaps xmm0, xmmword [0x006e8ba0]
movaps xmmword [rsp + 0x240], xmm0
movdqa xmmword [rsp + 0x250], xmm8
movaps xmm0, xmmword [0x006e8bc0]
movaps xmmword [rsp + 0x260], xmm0
movdqa xmmword [rsp + 0x270], xmm9
movaps xmm0, xmmword [0x006e8be0]
movaps xmmword [rsp + 0x280], xmm0
movdqa xmmword [rsp + 0x290], xmm7
movdqa xmmword [rsp + 0x2a0], xmm6
movdqa xmm0, xmmword [0x006e8c10]
movdqa xmmword [rsp + 0x2b0], xmm0
mov rsi, rbp
mov r8, rbp
mov rax, r15
xor ecx, ecx
lea rbp, [rsp + 0x3e1]
mov rdx, rbp
nop word cs:[rax + rax]
lea r9, [rdx + 1]
cmp r8, rax
cmove rax, r15
cmove r8, rsi
cmove rdx, rbp
cmove r9, r13
movzx r10d, byte [rsp + r14 + 0x1c0]
add cl, byte [r8]
add cl, r10b
movzx r8d, cl
movzx r11d, byte [rsp + r8 + 0x1c0]
mov byte [rsp + r14 + 0x1c0], r11b
lea r11, [r14 + 1]
mov byte [rsp + r8 + 0x1c0], r10b
mov r8, rdx
mov r14, r11
mov rdx, r9
cmp r11, 0x100
jne 0x658a00
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x1c0]
mov r8d, 0x102
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x3d2], 0
mov r9, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x660e53
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jae 0x669228
movabs rsi, 0xcbf29ce484222325
mov r15, qword [rsp + 0x140]
mov r14, qword [rsp + 0x138]
jmp 0x669450
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x658b20
movzx r8d, byte [rsp + rdx + 0x38]
mov ecx, r8d
and cl, 3
shl r8b, cl
lea rax, [rdx + 1]
rol r8b, 1
and r8b, byte [rsp + rdi + 0x38]
add r8b, r8b
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
movzx r8d, byte [rsp + rax + 0x39]
mov ecx, edx
and cl, 3
shl dl, cl
rol dl, 1
and dl, byte [rsp + rdi + 0x38]
add dl, dl
mov byte [rsp + rax + 0x38], dl
mov ecx, r8d
and cl, 3
shl r8b, cl
rol r8b, 1
and r8b, byte [rsp + rdi + 0x38]
add r8b, r8b
mov byte [rsp + rax + 0x39], r8b
add rax, 2
cmp rdi, rax
jne 0x658b30
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x6686e3
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x669670
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rax, 0x10
jae 0x6694a3
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rcx]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm2, xmm1
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm0, xmm0
pcmpgtb xmm0, xmm2
movdqa xmm3, xmm0
pandn xmm3, xmm1
psrlw xmm1, 2
pand xmm1, xmm0
pand xmm1, xmmword [str.________________]
pxor xmm0, xmm0
por xmm1, xmm3
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm1
psrlw xmm1, 1
pand xmm1, xmm3
pand xmm1, xmmword [0x006e8d00]
por xmm1, xmm2
movdqa xmm2, xmm1
psllw xmm2, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm1
movdqa xmm5, xmm1
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c90]
psllw xmm1, 4
pand xmm1, xmm12
pandn xmm12, xmm5
por xmm12, xmm1
pand xmm12, xmm3
por xmm12, xmm4
movdqa xmm1, xmm12
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm3, xmm12
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm1
paddb xmm2, xmm2
pxor xmm1, xmm1
pcmpgtb xmm1, xmm2
pand xmm3, xmm1
pandn xmm1, xmm12
por xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm4, xmm1
paddb xmm4, xmm1
por xmm4, xmm3
paddb xmm2, xmm2
pcmpgtb xmm0, xmm2
pand xmm4, xmm0
pandn xmm0, xmm1
por xmm0, xmm4
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x658be0
cmp rax, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
je 0x668cc0
jmp 0x669670
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x658ddc
movzx eax, byte [rsp + rdx + 0x38]
mov r8d, eax
rol r8b, 2
xor r8b, al
mov ecx, r8d
and cl, 3
shl r8b, cl
lea rax, [rdx + 1]
and r8b, byte [rsp + rdi + 0x38]
mov ecx, r8d
xor cl, 0x61
sub r8b, cl
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x67775e
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 2
movzx r8d, byte [rsp + rax + 0x39]
xor dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
and dl, byte [rsp + rdi + 0x38]
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov r9d, r8d
rol r9b, 2
mov byte [rsp + rax + 0x38], dl
xor r9b, r8b
mov ecx, r9d
and cl, 3
shl r9b, cl
and r9b, byte [rsp + rdi + 0x38]
mov ecx, r9d
xor cl, 0x61
sub r9b, cl
mov byte [rsp + rax + 0x39], r9b
add rax, 2
cmp rdi, rax
jne 0x658df0
jmp 0x67775e
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x6783f0
cmp rax, 0x20
jae 0x66969e
xor edx, edx
jmp 0x6697c3
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x669900
cmp rcx, 0x10
jae 0x669867
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 4
pand xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psllw xmm2, 4
pand xmm2, xmmword [0x006e8c90]
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm2, xmm2
por xmm2, xmm0
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x658ee0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x669900
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x6686e3
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x669b30
movdqa xmm11, xmm6
movdqa xmm6, xmm8
movdqa xmm14, xmm12
cmp rax, 0x10
jae 0x669923
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word [rax + rax]
movq xmm3, qword [r9 + rcx]
movdqa xmm2, xmm3
psllw xmm2, 5
pxor xmm1, xmm1
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm3
movdqa xmm12, xmm3
psrlw xmm12, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm13, xmm0
pandn xmm13, xmm12
psllw xmm3, 4
pand xmm3, xmm0
por xmm3, xmm13
pand xmm3, xmm4
por xmm3, xmm5
movdqa xmm4, xmm3
psrlw xmm4, 6
pand xmm4, xmmword [0x006e8d30]
movdqa xmm5, xmm3
psllw xmm5, 2
pand xmm5, xmmword [0x006e8c80]
por xmm5, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm5, xmm4
pandn xmm4, xmm3
por xmm4, xmm5
movdqa xmm3, xmm4
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm3
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
pand xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
movdqa xmm2, xmmword [0x006e8c40]
movdqa xmm3, xmm1
psrlw xmm3, 4
movdqa xmm4, xmm1
psllw xmm4, 4
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x658fb0
cmp rax, r8
movdqa xmm1, xmm7
movdqa xmm2, xmm11
movdqa xmm11, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm7, xmmword [0x006e8b70]
movdqa xmm8, xmm6
movdqa xmm6, xmm2
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm13, xmm7
movdqa xmm7, xmm1
movdqa xmm11, xmmword [0x006e8b90]
jne 0x669b30
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x6686e3
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x669cd0
cmp rax, 0x10
jae 0x669b74
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rcx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psllw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8c80]
pxor xmm2, xmm2
por xmm0, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x6591e0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x669cd0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x669df0
cmp rcx, 0x10
jae 0x669d14
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x659350
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x669df0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x669f40
cmp rcx, 0x10
jae 0x669e1b
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm2, xmm1
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm2, xmm0
psllw xmm2, 3
pand xmm2, xmmword [0x006e8c50]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
pxor xmm0, xmm2
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x659460
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x669f40
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x6595aa
movzx edx, byte [rsp + rcx + 0x38]
add dl, dl
not dl
rol dl, 1
lea rax, [rcx + 1]
xor dl, byte [rsp + rdi + 0x38]
mov byte [rsp + rcx + 0x38], dl
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
add cl, cl
not cl
rol cl, 1
xor cl, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rax + 0x39]
mov byte [rsp + rax + 0x38], cl
add dl, dl
not dl
rol dl, 1
xor dl, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x39], dl
add rax, 2
cmp rdi, rax
jne 0x6595c0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66a0b0
cmp rcx, 0x10
jae 0x669f8c
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm2, xmm1
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x659650
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66a0b0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov ecx, r8d
sub ecx, eax
mov rdx, rax
test cl, 1
mov rdi, r8
je 0x659792
movzx ecx, byte [rsp + rax + 0x38]
rol cl, cl
rol cl, 3
xor cl, byte [rsp + rdi + 0x38]
lea rdx, [rax + 1]
rol cl, 1
mov byte [rsp + rax + 0x38], cl
lea rcx, [rdi - 1]
cmp rax, rcx
je 0x668cc0
nop
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
rol al, cl
movzx ecx, byte [rsp + rdx + 0x39]
rol al, 3
xor al, byte [rsp + rdi + 0x38]
rol al, 1
rol cl, cl
mov byte [rsp + rdx + 0x38], al
rol cl, 3
xor cl, byte [rsp + rdi + 0x38]
rol cl, 1
mov byte [rsp + rdx + 0x39], cl
add rdx, 2
cmp rdi, rdx
jne 0x6597a0
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx eax, byte [rsp + rcx + 0x38]
mul al
mov edx, eax
shr dl, 1
and dl, 0x55
mov r8d, eax
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, al
and dl, byte [rsp + rdi + 0x38]
mov eax, edx
rol al, 4
xor al, dl
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x659800
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66a1e0
cmp rcx, 0x10
jae 0x66a0fb
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
paddb xmm1, xmm1
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
movdqa xmm2, xmm1
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm0
movdqa xmm0, xmm1
paddb xmm0, xmm1
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
por xmm1, xmm0
pxor xmm1, xmm2
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x6598a0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66a1e0
cmp r9b, byte [rsp + 0x30]
jae 0x665b9f
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 2
and cl, byte [rsp + rdi + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x659980
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66a360
cmp rcx, 0x10
jae 0x66a231
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word [rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
movdqa xmm4, xmm1
psrlw xmm4, 4
pand xmm4, xmmword [0x006e8c40]
pandn xmm3, xmm1
psllw xmm1, 4
pand xmm1, xmmword [0x006e8c90]
por xmm1, xmm4
pand xmm1, xmm2
por xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 6
pand xmm3, xmmword [0x006e8d30]
movdqa xmm4, xmm1
psllw xmm4, 2
pand xmm4, xmmword [0x006e8c80]
pxor xmm2, xmm2
por xmm4, xmm3
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
pand xmm4, xmm3
pandn xmm3, xmm1
por xmm3, xmm4
movdqa xmm1, xmm3
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm1
paddb xmm0, xmm0
pcmpgtb xmm2, xmm0
pand xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
movdqa xmm0, xmm2
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm0
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x659a20
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66a360
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x678420
cmp rax, 0x20
jae 0x66a37f
xor edx, edx
jmp 0x66a489
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x6686e3
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x66a6e0
cmp rax, 0x10
jae 0x66a512
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rcx]
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm1
movdqa xmm4, xmm1
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
psllw xmm1, 4
pand xmm1, xmm5
pandn xmm5, xmm4
por xmm5, xmm1
pand xmm5, xmm2
por xmm5, xmm3
movdqa xmm1, xmm5
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm5
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
pand xmm2, xmm3
pandn xmm3, xmm5
por xmm3, xmm2
movdqa xmm1, xmm3
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
pxor xmm2, xmm2
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm1
paddb xmm0, xmm0
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
pand xmm4, xmm1
pandn xmm1, xmm3
por xmm1, xmm4
movdqa xmm0, xmm1
psllw xmm0, 5
pand xmm0, xmmword [0x006e8cb0]
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
movdqa xmm4, xmm3
pandn xmm4, xmm1
psrlw xmm1, 2
pand xmm1, xmm3
pand xmm1, xmmword [str.________________]
por xmm1, xmm4
paddb xmm0, xmm0
pcmpgtb xmm2, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmm1
psrlw xmm1, 1
pand xmm1, xmm2
pand xmm1, xmmword [0x006e8d00]
por xmm1, xmm0
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movq qword [r9 + rcx], xmm1
add rcx, 8
cmp r8, rcx
jne 0x659bc0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66a6e0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66a800
cmp rcx, 0x10
jae 0x66a733
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psllw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8c80]
pxor xmm2, xmm2
por xmm0, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x659db0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66a800
cmp r9b, byte [rsp + 0x30]
jae 0x665b9f
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx edx, byte [rsp + rdi + 0x38]
xor dl, byte [rsp + rcx + 0x38]
rol dl, 4
mov eax, edx
and al, 0x33
shl al, 2
shr dl, 2
and dl, 0x33
or dl, al
mov eax, edx
and al, 0x55
add al, al
shr dl, 1
and dl, 0x55
or dl, al
mov eax, edx
rol al, 4
xor al, dl
mul al
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x659e80
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x665b9f
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, byte [rsp + rdi + 0x38]
xor dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
and cl, 3
shr dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x659ef0
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, ecx
sub eax, edx
mov r8, rdx
test al, 1
mov rdi, rcx
je 0x659f90
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
rol al, cl
lea r8, [rdx + 1]
mov ecx, eax
and cl, 3
shl al, cl
add al, al
and al, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x38], al
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
nop dword [rax]
movzx eax, byte [rsp + r8 + 0x38]
mov ecx, eax
rol al, cl
movzx edx, byte [rsp + r8 + 0x39]
mov ecx, eax
and cl, 3
shl al, cl
add al, al
mov ecx, edx
rol dl, cl
and al, byte [rsp + rdi + 0x38]
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + r8 + 0x38], al
add dl, dl
and dl, byte [rsp + rdi + 0x38]
mov byte [rsp + r8 + 0x39], dl
add r8, 2
cmp rdi, r8
jne 0x659fa0
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x65a039
movzx eax, byte [rsp + rcx + 0x38]
mov edx, eax
rol dl, 2
xor dl, al
mov r8d, edx
rol r8b, 2
xor r8b, byte [rsp + rdi + 0x38]
lea rax, [rcx + 1]
xor r8b, dl
not r8b
mov byte [rsp + rcx + 0x38], r8b
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 2
xor dl, cl
mov ecx, edx
rol cl, 2
movzx r8d, byte [rsp + rax + 0x39]
xor cl, byte [rsp + rdi + 0x38]
xor cl, dl
not cl
mov edx, r8d
rol dl, 2
xor dl, r8b
mov r8d, edx
rol r8b, 2
mov byte [rsp + rax + 0x38], cl
xor r8b, byte [rsp + rdi + 0x38]
xor r8b, dl
not r8b
mov byte [rsp + rax + 0x39], r8b
add rax, 2
cmp rdi, rax
jne 0x65a050
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop
movzx ecx, byte [rsp + rdi + 0x38]
and cl, byte [rsp + rax + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 5
ror cl, 1
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65a0c0
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx eax, byte [rsp + rcx + 0x38]
mul al
ror al, 1
mov edx, eax
and dl, 0x33
shl dl, 2
shr al, 2
and al, 0x33
or al, dl
mov edx, eax
and dl, 0x55
add dl, dl
shr al, 1
and al, 0x55
or al, dl
and al, byte [rsp + rdi + 0x38]
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x65a130
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66a9e0
cmp rcx, 0x10
jae 0x66a824
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm2, qword [r9 + rdx]
movdqa xmm1, xmm2
psrlw xmm1, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm0
pandn xmm3, xmm1
movdqa xmm1, xmm2
psllw xmm1, 4
pand xmm1, xmm0
por xmm1, xmm3
pxor xmm1, xmm2
movdqa xmm2, xmmword [0x006e8d80]
movdqa xmm3, xmm1
pand xmm3, xmm2
psllw xmm3, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm5, xmm1
psllw xmm1, 4
pand xmm1, xmm0
pand xmm1, xmm4
por xmm1, xmm5
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm5, xmm1
psllw xmm1, 2
pand xmm1, xmm4
pand xmm1, xmmword [0x006e8c80]
por xmm1, xmm5
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm1
paddb xmm1, xmm1
pand xmm1, xmm4
por xmm1, xmm3
pand xmm2, xmm1
psllw xmm2, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm1
psrlw xmm1, 4
pand xmm1, xmm3
pand xmm1, xmmword [0x006e8c40]
pxor xmm3, xmm3
por xmm1, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm1
psrlw xmm1, 2
pand xmm1, xmm4
pand xmm1, xmmword [str.________________]
por xmm1, xmm5
paddb xmm2, xmm2
pcmpgtb xmm3, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm1
psrlw xmm1, 1
pand xmm1, xmm3
pand xmm1, xmmword [0x006e8d00]
por xmm1, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm3, xmm1
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65a1c0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
jne 0x66a9e0
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x65a37d
lea rax, [rcx + 1]
movzx edx, byte [rsp + rdi + 0x38]
and dl, byte [rsp + rcx + 0x38]
not dl
rol dl, 6
mov byte [rsp + rcx + 0x38], dl
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word [rax + rax]
movzx ecx, byte [rsp + rdi + 0x38]
and cl, byte [rsp + rax + 0x38]
not cl
rol cl, 6
mov byte [rsp + rax + 0x38], cl
movzx ecx, byte [rsp + rdi + 0x38]
and cl, byte [rsp + rax + 0x39]
not cl
rol cl, 6
mov byte [rsp + rax + 0x39], cl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x65a390
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x65a41e
movzx ecx, byte [rsp + rdi + 0x38]
xor cl, byte [rsp + rdx + 0x38]
lea rax, [rdx + 1]
mov r8d, ecx
rol r8b, 4
xor r8b, cl
mov ecx, r8d
and cl, 3
shr r8b, cl
mov ecx, r8d
rol cl, 2
xor cl, r8b
mov byte [rsp + rdx + 0x38], cl
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop dword [rax + rax]
movzx ecx, byte [rsp + rdi + 0x38]
xor cl, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
rol cl, 2
xor cl, dl
mov byte [rsp + rax + 0x38], cl
movzx ecx, byte [rsp + rdi + 0x38]
xor cl, byte [rsp + rax + 0x39]
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
rol cl, 2
xor cl, dl
mov byte [rsp + rax + 0x39], cl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x65a430
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x6686e3
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x66ab20
cmp rax, 0x10
jae 0x66aa16
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rcx]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 6
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmm2
por xmm0, xmm3
pxor xmm3, xmm3
pxor xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm4, xmm4
pcmpgtb xmm4, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm1, xmm1
pcmpgtb xmm3, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm3
por xmm0, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x65a4e0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66ab20
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x66ac20
cmp rax, 0x10
jae 0x66ab4c
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop dword [rax]
movq xmm0, qword [r9 + rcx]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmmword [0x006e8d50]
packuswb xmm1, xmm1
movdqa xmm0, xmm1
psllw xmm0, 5
pand xmm0, xmmword [0x006e8d20]
pxor xmm2, xmm2
paddb xmm0, xmm0
paddb xmm0, xmm0
pcmpgtb xmm2, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmm1
paddb xmm1, xmm1
pand xmm1, xmm2
por xmm1, xmm0
movq qword [r9 + rcx], xmm1
add rcx, 8
cmp r8, rcx
jne 0x65a600
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66ac20
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6777d0
cmp rcx, 0x10
jae 0x66ac48
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm7, xmm14
movdqa xmm6, xmm12
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm12, qword [r9 + rdx]
movdqa xmm0, xmmword [0x006e8ce0]
movdqa xmm1, xmm12
pxor xmm1, xmm0
psubb xmm12, xmm1
movdqa xmm2, xmmword [0x006e8d80]
movdqa xmm13, xmm12
pand xmm13, xmm2
psllw xmm13, 5
pxor xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm13
movdqa xmm5, xmm3
pandn xmm5, xmm12
psllw xmm12, 4
movdqa xmm4, xmmword [0x006e8c90]
pand xmm12, xmm4
pand xmm12, xmm3
por xmm12, xmm5
paddb xmm13, xmm13
pxor xmm3, xmm3
pcmpgtb xmm3, xmm13
movdqa xmm14, xmm3
pandn xmm14, xmm12
psllw xmm12, 2
movdqa xmm5, xmmword [0x006e8c80]
pand xmm3, xmm5
pand xmm3, xmm12
por xmm3, xmm14
paddb xmm13, xmm13
pxor xmm12, xmm12
pcmpgtb xmm12, xmm13
movdqa xmm13, xmm12
pandn xmm13, xmm3
paddb xmm3, xmm3
pand xmm3, xmm12
por xmm3, xmm13
pand xmm2, xmm3
psllw xmm2, 5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm2
movdqa xmm13, xmm12
pandn xmm13, xmm3
psllw xmm3, 4
pand xmm3, xmm4
pand xmm3, xmm12
por xmm3, xmm13
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm12, xmm4
pandn xmm12, xmm3
psllw xmm3, 2
pand xmm4, xmm5
pand xmm4, xmm3
por xmm4, xmm12
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm4
paddb xmm4, xmm4
pand xmm4, xmm1
por xmm4, xmm2
pxor xmm0, xmm4
psubb xmm4, xmm0
movq qword [r9 + rdx], xmm4
add rdx, 8
cmp r8, rdx
jne 0x65a700
cmp rcx, r8
movdqa xmm12, xmm6
movdqa xmm14, xmm7
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm9, xmmword [0x006e8bd0]
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
mov r9, qword [rsp + 0x28]
jne 0x6777d0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66af60
cmp rcx, 0x10
jae 0x66ada6
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm4, xmm0
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
psllw xmm0, 4
pand xmm0, xmm5
pandn xmm5, xmm4
por xmm5, xmm0
pand xmm5, xmm2
por xmm5, xmm3
movdqa xmm2, xmm5
psrlw xmm2, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm5
psllw xmm2, 2
pand xmm2, xmm0
por xmm2, xmm3
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
pand xmm2, xmm3
pandn xmm3, xmm5
por xmm3, xmm2
movdqa xmm2, xmm3
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
movdqa xmm1, xmm2
psrlw xmm1, 6
movdqa xmm3, xmm2
psllw xmm3, 2
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
pxor xmm2, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65a8f0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66af60
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x66b0b0
cmp rax, 0x10
jae 0x66af8d
xor edx, edx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmmword [0x006e8d50]
packuswb xmm1, xmm1
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65aad0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66b0b0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x65ac00
lea rax, [rcx + 1]
movzx edx, byte [rsp + rcx + 0x38]
and dl, byte [rsp + rdi + 0x38]
mov r8d, edx
rol r8b, 2
xor r8b, dl
mov byte [rsp + rcx + 0x38], r8b
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
and cl, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rax + 0x39]
mov r8d, ecx
rol r8b, 2
xor r8b, cl
mov byte [rsp + rax + 0x38], r8b
and dl, byte [rsp + rdi + 0x38]
mov ecx, edx
rol cl, 2
xor cl, dl
mov byte [rsp + rax + 0x39], cl
add rax, 2
cmp rdi, rax
jne 0x65ac10
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66b230
cmp rcx, 0x10
jae 0x66b0f4
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm0
psrlw xmm3, 4
movdqa xmm4, xmm2
pandn xmm4, xmm3
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm2
por xmm3, xmm4
pxor xmm3, xmm0
movdqa xmm0, xmm3
psrlw xmm0, 6
movdqa xmm4, xmm3
psllw xmm4, 2
pand xmm4, xmm1
pandn xmm1, xmm0
por xmm1, xmm4
pxor xmm1, xmm3
movdqa xmm0, xmm1
psrlw xmm0, 4
movdqa xmm3, xmm1
psllw xmm3, 4
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x65aca0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66b230
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x65ae01
movzx r8d, byte [rsp + rdx + 0x38]
mov ecx, r8d
and cl, 3
shl r8b, cl
rol r8b, 3
mov ecx, r8d
and cl, 3
shl r8b, cl
lea rax, [rdx + 1]
and r8b, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop
movzx r8d, byte [rsp + rax + 0x38]
movzx edx, byte [rsp + rax + 0x39]
mov ecx, r8d
and cl, 3
shl r8b, cl
rol r8b, 3
mov ecx, r8d
and cl, 3
shl r8b, cl
and r8b, byte [rsp + rdi + 0x38]
mov ecx, edx
and cl, 3
shl dl, cl
rol dl, 3
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x38], r8b
and dl, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x39], dl
add rax, 2
cmp rdi, rax
jne 0x65ae10
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x66b3d0
cmp rax, 0x10
jae 0x66b280
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop
movq xmm0, qword [r9 + rcx]
paddb xmm0, xmm0
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x65aeb0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66b3d0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x65b011
lea rax, [rdx + 1]
movzx r8d, byte [rsp + rdi + 0x38]
xor r8b, byte [rsp + rdx + 0x38]
mov ecx, r8d
rol cl, 5
ror r8b, 1
xor r8b, cl
mov ecx, r8d
and cl, 3
shl r8b, cl
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop
movzx edx, byte [rsp + rdi + 0x38]
xor dl, byte [rsp + rax + 0x38]
mov ecx, edx
rol cl, 5
ror dl, 1
xor dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x38], dl
movzx edx, byte [rsp + rdi + 0x38]
xor dl, byte [rsp + rax + 0x39]
mov ecx, edx
rol cl, 5
ror dl, 1
xor dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x39], dl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x65b020
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66b5c0
movdqa xmm11, xmm6
movdqa xmm6, xmm8
movdqa xmm14, xmm12
cmp rcx, 0x10
jae 0x66b411
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word [rax + rax]
movq xmm2, qword [r9 + rdx]
movdqa xmm1, xmm2
psrlw xmm1, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm4, xmm0
pandn xmm4, xmm1
movdqa xmm3, xmm2
psllw xmm3, 4
pand xmm3, xmm0
por xmm3, xmm4
pxor xmm1, xmm1
pxor xmm3, xmm2
movdqa xmm2, xmm3
psllw xmm2, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm3
movdqa xmm12, xmm3
psrlw xmm12, 4
movdqa xmm13, xmm0
pandn xmm13, xmm12
psllw xmm3, 4
pand xmm3, xmm0
por xmm3, xmm13
pand xmm3, xmm4
por xmm3, xmm5
movdqa xmm4, xmm3
psrlw xmm4, 6
pand xmm4, xmmword [0x006e8d30]
movdqa xmm5, xmm3
psllw xmm5, 2
pand xmm5, xmmword [0x006e8c80]
por xmm5, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm5, xmm4
pandn xmm4, xmm3
por xmm4, xmm5
movdqa xmm3, xmm4
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm3
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
pand xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
movdqa xmm2, xmm1
pcmpeqd xmm3, xmm3
pxor xmm3, xmm1
psrlw xmm1, 4
psllw xmm2, 4
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
pxor xmm3, xmm0
movq qword [r9 + rdx], xmm3
add rdx, 8
cmp r8, rdx
jne 0x65b0d0
cmp rcx, r8
movdqa xmm1, xmm7
movdqa xmm2, xmm11
movdqa xmm11, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm7, xmmword [0x006e8b70]
movdqa xmm8, xmm6
movdqa xmm6, xmm2
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm13, xmm7
movdqa xmm7, xmm1
movdqa xmm11, xmmword [0x006e8b90]
jne 0x66b5c0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66b710
cmp rcx, 0x10
jae 0x66b5ec
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
movdqa xmm0, xmmword [0x006e8ce0]
pxor xmm0, xmm1
psubb xmm1, xmm0
movdqa xmm2, xmm1
psrlw xmm2, 1
movdqa xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm0
movdqa xmm4, xmm1
psubb xmm4, xmm2
movdqa xmm3, xmmword [0x006e8c30]
movdqa xmm2, xmm4
pand xmm2, xmm3
psrlw xmm4, 2
pand xmm4, xmm3
paddb xmm4, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 4
paddb xmm2, xmm4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm2, xmm4
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 4
pand xmm1, xmm4
pand xmm2, xmm4
psllw xmm2, 4
por xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 2
pand xmm1, xmm3
pand xmm2, xmm3
psllw xmm2, 2
por xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 1
pand xmm1, xmm0
pand xmm2, xmm0
paddb xmm2, xmm2
por xmm2, xmm1
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x65b2b0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66b710
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
rol cl, 4
mov r8d, ecx
and r8b, 0x33
shl r8b, 2
shr cl, 2
and cl, 0x33
or cl, r8b
mov r8d, ecx
and r8b, 0x55
add r8b, r8b
shr cl, 1
and cl, 0x55
or cl, r8b
mov r8d, edx
shr r8b, 1
and r8b, 0x55
sub dl, r8b
mov r8d, edx
and r8b, 0x33
shr dl, 2
and dl, 0x33
add dl, r8b
mov r8d, edx
shr r8b, 4
add r8b, dl
and r8b, 0xf
xor r8b, cl
xor r8b, byte [rsp + rdi + 0x38]
mov ecx, r8d
and cl, 3
shl r8b, cl
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65b3d0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x678450
cmp rcx, 0x20
jae 0x66b783
xor edx, edx
jmp 0x66b85c
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
movzx r8d, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rax + 0x38]
and dl, r8b
mov ecx, edx
and cl, 3
shl dl, cl
and dl, r8b
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65b4b0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66ba10
cmp rcx, 0x10
jae 0x66b8db
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
por xmm0, xmm3
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
pxor xmm2, xmm2
por xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d70]
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65b560
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66ba10
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x678480
cmp rax, 0x20
jae 0x66ba3d
xor edx, edx
jmp 0x66bb63
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66bd00
cmp rcx, 0x10
jae 0x66bc07
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm2, qword [r9 + rdx]
movdqa xmm1, xmm2
psrlw xmm1, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm2
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm1, xmm1
pxor xmm0, xmm2
movdqa xmm2, xmmword [0x006e8ce0]
pxor xmm2, xmm0
psubb xmm0, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65b700
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66bd00
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x66be20
cmp rax, 0x10
jae 0x66bd31
xor edx, edx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm0, xmmword [0x006e8ce0]
pxor xmm0, xmm1
pcmpeqd xmm2, xmm2
pxor xmm2, xmm1
paddb xmm2, xmm0
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x65b830
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66be20
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rdi + 0x38]
xor cl, byte [rsp + rax + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
xor dl, 0x61
sub cl, dl
add cl, cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65b900
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x65b997
movzx edx, byte [rsp + rcx + 0x38]
rol dl, 5
and dl, byte [rsp + rdi + 0x38]
lea rax, [rcx + 1]
mov r8d, edx
rol r8b, 4
xor r8b, dl
rol r8b, 5
mov byte [rsp + rcx + 0x38], r8b
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 5
and cl, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rax + 0x39]
mov r8d, ecx
rol r8b, 4
xor r8b, cl
rol r8b, 5
mov byte [rsp + rax + 0x38], r8b
rol dl, 5
and dl, byte [rsp + rdi + 0x38]
mov ecx, edx
rol cl, 4
xor cl, dl
rol cl, 5
mov byte [rsp + rax + 0x39], cl
add rax, 2
cmp rdi, rax
jne 0x65b9b0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66c040
cmp rcx, 0x10
jae 0x66be70
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
movdqa xmm3, xmm0
psubb xmm3, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm4, xmm3
pand xmm4, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 4
paddb xmm4, xmm3
movdqa xmm3, xmmword [0x006e8c40]
pand xmm4, xmm3
pxor xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 1
pand xmm0, xmm2
movdqa xmm2, xmm4
psubb xmm2, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm0
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmm3
pxor xmm1, xmm4
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm1
movdqa xmm4, xmm1
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
psllw xmm1, 4
pand xmm1, xmm5
pandn xmm5, xmm4
por xmm5, xmm1
pand xmm5, xmm2
por xmm5, xmm3
movdqa xmm1, xmm5
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm5
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
paddb xmm0, xmm0
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm5
por xmm1, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm1
paddb xmm4, xmm1
por xmm4, xmm2
paddb xmm0, xmm0
pcmpgtb xmm3, xmm0
pand xmm4, xmm3
pandn xmm3, xmm1
por xmm3, xmm4
movq qword [r9 + rdx], xmm3
add rdx, 8
cmp r8, rdx
jne 0x65ba50
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66c040
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66c1c0
cmp rcx, 0x10
jae 0x66c0b7
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word [rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm2, xmm1
psrlw xmm2, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm1
psllw xmm2, 2
pand xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 6
movdqa xmm3, xmm2
psllw xmm3, 2
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65bc40
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66c1c0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x65bd76
lea rax, [rcx + 1]
movzx edx, byte [rsp + rdi + 0x38]
movzx r8d, byte [rsp + rcx + 0x38]
and r8b, dl
add r8b, r8b
and r8b, dl
mov edx, r8d
xor dl, 0x61
sub r8b, dl
mov byte [rsp + rcx + 0x38], r8b
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rax + 0x38]
and dl, cl
add dl, dl
and dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov byte [rsp + rax + 0x38], dl
movzx ecx, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rax + 0x39]
and dl, cl
add dl, dl
and dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov byte [rsp + rax + 0x39], dl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x65bd90
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66c370
cmp rcx, 0x10
jae 0x66c216
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm2, qword [r9 + rdx]
movdqa xmm1, xmm2
psrlw xmm1, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm2
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm1, xmm1
movdqa xmm3, xmmword [0x006e8c40]
pxor xmm0, xmm2
movdqa xmm2, xmmword [0x006e8ce0]
pxor xmm2, xmm0
psubb xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 2
movdqa xmm3, xmmword [0x006e8c30]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 2
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
psrlw xmm0, 1
pand xmm0, xmm1
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm2
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65be30
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66c370
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, r8d
sub eax, edx
mov rcx, rdx
test al, 1
mov rdi, r8
je 0x65bfa7
movzx r8d, byte [rsp + rdi + 0x38]
movzx eax, byte [rsp + rdx + 0x38]
xor al, r8b
mul al
lea rcx, [rdx + 1]
xor al, r8b
rol al, 5
mov byte [rsp + rdx + 0x38], al
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
nop word cs:[rax + rax]
movzx edx, byte [rsp + rdi + 0x38]
movzx eax, byte [rsp + rcx + 0x38]
xor al, dl
mul al
xor al, dl
rol al, 5
mov byte [rsp + rcx + 0x38], al
movzx edx, byte [rsp + rdi + 0x38]
movzx eax, byte [rsp + rcx + 0x39]
xor al, dl
mul al
xor al, dl
rol al, 5
mov byte [rsp + rcx + 0x39], al
lea rax, [rcx + 2]
mov rcx, rax
cmp rdi, rax
jne 0x65bfc0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66c510
cmp rcx, 0x10
jae 0x66c3c0
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm2, xmmword [0x006e8c40]
movdqa xmm3, xmm0
psrlw xmm3, 6
pand xmm3, xmmword [0x006e8d30]
movdqa xmm1, xmm0
psllw xmm1, 2
pand xmm1, xmmword [0x006e8c80]
por xmm1, xmm3
pxor xmm1, xmm0
paddb xmm1, xmm1
movdqa xmm0, xmm1
psrlw xmm0, 4
pand xmm0, xmm2
pand xmm1, xmm2
psllw xmm1, 4
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm0, xmm2
pand xmm1, xmm2
psllw xmm1, 2
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm2
pand xmm1, xmm2
paddb xmm1, xmm1
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65c050
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66c510
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov ecx, r8d
sub ecx, eax
mov rdx, rax
test cl, 1
mov rdi, r8
je 0x65c1c0
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
xor dl, 0x61
sub cl, dl
movzx r8d, byte [rsp + rdi + 0x38]
xor cl, r8b
rol cl, cl
lea rdx, [rax + 1]
xor cl, r8b
mov byte [rsp + rax + 0x38], cl
lea rcx, [rdi - 1]
cmp rax, rcx
je 0x668cc0
nop dword [rax]
movzx ecx, byte [rsp + rdx + 0x38]
mov eax, ecx
xor al, 0x61
sub cl, al
movzx r8d, byte [rsp + rdi + 0x38]
xor cl, r8b
rol cl, cl
movzx eax, byte [rsp + rdx + 0x39]
xor cl, r8b
mov byte [rsp + rdx + 0x38], cl
mov ecx, eax
xor cl, 0x61
sub al, cl
movzx r8d, byte [rsp + rdi + 0x38]
xor al, r8b
mov ecx, eax
rol al, cl
xor al, r8b
mov byte [rsp + rdx + 0x39], al
add rdx, 2
cmp rdi, rdx
jne 0x65c1d0
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x65c276
movzx r8d, byte [rsp + rdx + 0x38]
mov ecx, r8d
and cl, 3
shl r8b, cl
mov ecx, r8d
and cl, 3
shl r8b, cl
mov ecx, r8d
and cl, 3
shl r8b, cl
lea rax, [rdx + 1]
and r8b, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
movzx r8d, byte [rsp + rax + 0x39]
mov ecx, r8d
and cl, 3
shl r8b, cl
mov ecx, r8d
and cl, 3
shl r8b, cl
and dl, byte [rsp + rdi + 0x38]
mov ecx, r8d
and cl, 3
shl r8b, cl
mov byte [rsp + rax + 0x38], dl
and r8b, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x39], r8b
add rax, 2
cmp rdi, rax
jne 0x65c290
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66c660
cmp rcx, 0x10
jae 0x66c55b
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm1
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
pxor xmm2, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65c340
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66c660
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x66c8d0
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rax, 0x10
jae 0x66c68d
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rcx]
movdqa xmm2, xmm0
psllw xmm2, 5
pxor xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
movdqa xmm5, xmm0
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c90]
psllw xmm0, 4
pand xmm0, xmm12
pandn xmm12, xmm5
por xmm12, xmm0
pand xmm12, xmm3
por xmm12, xmm4
movdqa xmm0, xmm12
psrlw xmm0, 6
movdqa xmm3, xmmword [0x006e8c80]
movdqa xmm4, xmm3
pandn xmm4, xmm0
movdqa xmm0, xmm12
psllw xmm0, 2
pand xmm0, xmm3
por xmm0, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm0, xmm4
pandn xmm4, xmm12
por xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm0
paddb xmm2, xmm2
pxor xmm0, xmm0
pcmpgtb xmm0, xmm2
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
movdqa xmm2, xmmword [0x006e8c40]
movdqa xmm4, xmm0
psllw xmm4, 5
pand xmm4, xmmword [0x006e8cb0]
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm12, xmm5
pandn xmm12, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmm5
por xmm0, xmm12
paddb xmm4, xmm4
pcmpgtb xmm1, xmm4
movdqa xmm3, xmm1
pandn xmm3, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
pand xmm3, xmm2
movdqa xmm1, xmm0
pand xmm1, xmm2
psllw xmm1, 4
por xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 2
movdqa xmm4, xmmword [0x006e8c30]
pand xmm3, xmm4
pand xmm1, xmm4
psllw xmm1, 2
por xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 1
movdqa xmm5, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm3, xmm5
pand xmm1, xmm5
paddb xmm1, xmm1
por xmm1, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 1
pand xmm3, xmm5
psubb xmm0, xmm3
movdqa xmm3, xmm0
pand xmm3, xmm4
psrlw xmm0, 2
pand xmm0, xmm4
paddb xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
paddb xmm3, xmm0
pand xmm3, xmm2
pxor xmm3, xmm1
movq qword [r9 + rcx], xmm3
add rcx, 8
cmp r8, rcx
jne 0x65c490
cmp rax, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
jne 0x66c8d0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6784f0
cmp rcx, 0x20
jae 0x66c94e
xor edx, edx
jmp 0x66ca5d
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x65c73a
lea rax, [rcx + 1]
movzx edx, byte [rsp + rdi + 0x38]
and dl, byte [rsp + rcx + 0x38]
add dl, dl
not dl
rol dl, 1
mov byte [rsp + rcx + 0x38], dl
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word [rax + rax]
movzx ecx, byte [rsp + rdi + 0x38]
and cl, byte [rsp + rax + 0x38]
add cl, cl
not cl
rol cl, 1
mov byte [rsp + rax + 0x38], cl
movzx ecx, byte [rsp + rdi + 0x38]
and cl, byte [rsp + rax + 0x39]
add cl, cl
not cl
rol cl, 1
mov byte [rsp + rax + 0x39], cl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x65c750
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 5
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
xor cl, byte [rsp + rdi + 0x38]
rol cl, cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65c7b0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x66cbe0
cmp rax, 0x10
jae 0x66caca
xor edx, edx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop
movq xmm0, qword [r9 + rdx]
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmmword [0x006e8ce0]
pxor xmm0, xmm1
psubb xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65c840
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66cbe0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66cd50
cmp rcx, 0x10
jae 0x66cc28
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm1
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm2, xmm2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
paddb xmm0, xmm0
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65c970
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66cd50
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x66ce40
cmp rax, 0x10
jae 0x66cdad
xor edx, edx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm0
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
pxor xmm2, xmm0
punpcklbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmmword [0x006e8d50]
packuswb xmm2, xmm2
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x65cac0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66ce40
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x66d010
cmp rax, 0x10
jae 0x66ce63
movdqa xmm0, xmm13
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm8, xmm10
movdqa xmm10, xmm0
movdqa xmm6, xmm12
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm2, qword [r9 + rcx]
movdqa xmm1, xmm2
psllw xmm1, 5
pxor xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm5, xmm2
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c90]
psllw xmm2, 4
pand xmm2, xmm12
pandn xmm12, xmm5
por xmm12, xmm2
pand xmm12, xmm3
por xmm12, xmm4
movdqa xmm2, xmm12
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm12
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm12
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm3
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x65cba0
cmp rax, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
je 0x668cc0
jmp 0x66d010
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x66d110
cmp rax, 0x10
jae 0x66d056
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop dword [rax]
movq xmm0, qword [r9 + rcx]
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d20]
paddb xmm1, xmm1
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x65cda0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66d110
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66d230
cmp rcx, 0x10
jae 0x66d133
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
paddb xmm1, xmm0
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65ce70
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66d230
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66d3a0
cmp rcx, 0x10
jae 0x66d272
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm2, qword [r9 + rdx]
movdqa xmm0, xmm2
psllw xmm0, 5
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
movdqa xmm3, xmm1
pandn xmm3, xmm2
movdqa xmm4, xmm2
psrlw xmm4, 4
pand xmm4, xmmword [0x006e8c40]
psllw xmm2, 4
pand xmm2, xmmword [0x006e8c90]
por xmm2, xmm4
pand xmm2, xmm1
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 6
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm4, xmm1
pandn xmm4, xmm3
movdqa xmm3, xmm2
psllw xmm3, 2
pand xmm3, xmm1
por xmm3, xmm4
paddb xmm0, xmm0
pxor xmm4, xmm4
pcmpgtb xmm4, xmm0
pand xmm3, xmm4
pandn xmm4, xmm2
por xmm4, xmm3
movdqa xmm2, xmm4
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm2
paddb xmm0, xmm0
pcmpgtb xmm3, xmm0
pand xmm5, xmm3
pandn xmm3, xmm4
por xmm3, xmm5
movdqa xmm0, xmm3
psrlw xmm0, 6
movdqa xmm2, xmm3
psllw xmm2, 2
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
pxor xmm1, xmm3
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65cf90
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66d3a0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x678520
cmp rcx, 0x20
jae 0x66d3c3
xor edx, edx
jmp 0x66d45a
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66d590
cmp rcx, 0x10
jae 0x66d4ba
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
movdqa xmm5, xmmword [0x006e8c80]
pand xmm0, xmm5
pand xmm0, xmm3
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmm5
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65d130
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66d590
cmp r9b, byte [rsp + 0x30]
jae 0x665b9f
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, cl
movzx edx, byte [rsp + rdi + 0x38]
xor dl, cl
mov r8d, edx
shr r8b, 1
and r8b, 0x55
sub dl, r8b
mov r8d, edx
and r8b, 0x33
shr dl, 2
and dl, 0x33
add dl, r8b
mov r8d, edx
shr r8b, 4
add r8b, dl
and r8b, 0xf
xor r8b, cl
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65d210
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, ecx
sub eax, edx
mov r8, rdx
test al, 1
mov rdi, rcx
je 0x65d2aa
movzx eax, byte [rsp + rdx + 0x38]
rol al, 1
mov ecx, eax
rol al, cl
and al, byte [rsp + rdi + 0x38]
lea r8, [rdx + 1]
mov ecx, eax
and cl, 3
shl al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
nop word [rax + rax]
movzx eax, byte [rsp + r8 + 0x38]
rol al, 1
mov ecx, eax
rol al, cl
and al, byte [rsp + rdi + 0x38]
mov ecx, eax
and cl, 3
shl al, cl
movzx edx, byte [rsp + r8 + 0x39]
mov byte [rsp + r8 + 0x38], al
rol dl, 1
mov ecx, edx
rol dl, cl
and dl, byte [rsp + rdi + 0x38]
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + r8 + 0x39], dl
add r8, 2
cmp rdi, r8
jne 0x65d2c0
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, ecx
sub eax, edx
mov r8, rdx
test al, 1
mov rdi, rcx
je 0x65d353
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
and cl, 3
shr al, cl
xor al, byte [rsp + rdi + 0x38]
mov ecx, eax
rol al, cl
lea r8, [rdx + 1]
mov ecx, eax
and cl, 3
shl al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
movzx eax, byte [rsp + r8 + 0x38]
mov ecx, eax
and cl, 3
shr al, cl
xor al, byte [rsp + rdi + 0x38]
mov ecx, eax
rol al, cl
mov ecx, eax
and cl, 3
shl al, cl
movzx edx, byte [rsp + r8 + 0x39]
mov ecx, edx
and cl, 3
shr dl, cl
mov byte [rsp + r8 + 0x38], al
xor dl, byte [rsp + rdi + 0x38]
mov ecx, edx
rol dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + r8 + 0x39], dl
add r8, 2
cmp rdi, r8
jne 0x65d360
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66d6d0
cmp rcx, 0x10
jae 0x66d5b7
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm3, xmm0
psrlw xmm3, 4
movdqa xmm1, xmmword [0x006e8c40]
pand xmm3, xmm1
movdqa xmm2, xmm0
pand xmm2, xmm1
psllw xmm2, 4
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 2
movdqa xmm4, xmmword [0x006e8c30]
pand xmm3, xmm4
pand xmm2, xmm4
psllw xmm2, 2
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 1
movdqa xmm5, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm3, xmm5
pand xmm2, xmm5
paddb xmm2, xmm2
por xmm2, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 1
pand xmm3, xmm5
psubb xmm0, xmm3
movdqa xmm3, xmm0
pand xmm3, xmm4
psrlw xmm0, 2
pand xmm0, xmm4
paddb xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
paddb xmm3, xmm0
pand xmm3, xmm1
pxor xmm3, xmm2
movdqa xmm0, xmm3
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm3, 5
pand xmm3, xmmword [0x006e8c70]
por xmm3, xmm0
paddb xmm3, xmm3
movq qword [r9 + rdx], xmm3
add rdx, 8
cmp r8, rdx
jne 0x65d400
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66d6d0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66d810
cmp rcx, 0x10
jae 0x66d74b
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
paddb xmm1, xmm0
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
paddb xmm1, xmm1
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65d550
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66d810
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x678540
cmp rcx, 0x20
jae 0x66d861
xor edx, edx
jmp 0x66d966
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x66db10
cmp rax, 0x10
jae 0x66da04
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rcx]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmmword [0x006e8d50]
packuswb xmm1, xmm1
movq qword [r9 + rcx], xmm1
add rcx, 8
cmp r8, rcx
jne 0x65d690
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66db10
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word [rax + rax]
movzx ecx, byte [rsp + rdi + 0x38]
and cl, byte [rsp + rax + 0x38]
rol cl, 1
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 2
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65d780
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x65d818
movzx edx, byte [rsp + rcx + 0x38]
mov r8d, edx
rol r8b, 5
rol dl, 1
lea rax, [rcx + 1]
xor dl, byte [rsp + rdi + 0x38]
xor dl, r8b
mov r8d, edx
xor r8b, 0x61
sub dl, r8b
mov byte [rsp + rcx + 0x38], dl
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
movzx edx, byte [rsp + rax + 0x39]
mov r8d, ecx
rol r8b, 5
rol cl, 1
xor cl, byte [rsp + rdi + 0x38]
xor cl, r8b
mov r8d, ecx
xor r8b, 0x61
sub cl, r8b
mov byte [rsp + rax + 0x38], cl
mov ecx, edx
rol cl, 5
rol dl, 1
xor dl, byte [rsp + rdi + 0x38]
xor dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov byte [rsp + rax + 0x39], dl
add rax, 2
cmp rdi, rax
jne 0x65d830
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x678570
cmp rax, 0x20
jae 0x66db42
xor edx, edx
jmp 0x66dc81
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, ecx
sub eax, edx
mov r8, rdx
test al, 1
mov rdi, rcx
je 0x65d905
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
and cl, 3
shl al, cl
mul al
rol al, 5
lea r8, [rdx + 1]
xor al, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x38], al
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
nop word cs:[rax + rax]
movzx eax, byte [rsp + r8 + 0x38]
mov ecx, eax
and cl, 3
shl al, cl
mul al
movzx edx, byte [rsp + r8 + 0x39]
rol al, 5
xor al, byte [rsp + rdi + 0x38]
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + r8 + 0x38], al
mov eax, edx
mul dl
rol al, 5
xor al, byte [rsp + rdi + 0x38]
mov byte [rsp + r8 + 0x39], al
add r8, 2
cmp rdi, r8
jne 0x65d920
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x66de30
cmp rax, 0x10
jae 0x66dd30
xor edx, edx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pandn xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65d9c0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66de30
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov ecx, r8d
sub ecx, eax
mov rdx, rax
test cl, 1
mov rdi, r8
je 0x65dabd
movzx ecx, byte [rsp + rax + 0x38]
xor cl, byte [rsp + rdi + 0x38]
not cl
rol cl, cl
lea rdx, [rax + 1]
rol cl, 5
mov byte [rsp + rax + 0x38], cl
lea rcx, [rdi - 1]
cmp rax, rcx
je 0x668cc0
nop word [rax + rax]
movzx ecx, byte [rsp + rdx + 0x38]
xor cl, byte [rsp + rdi + 0x38]
not cl
rol cl, cl
movzx eax, byte [rsp + rdx + 0x39]
rol cl, 5
mov byte [rsp + rdx + 0x38], cl
xor al, byte [rsp + rdi + 0x38]
not al
mov ecx, eax
rol al, cl
rol al, 5
mov byte [rsp + rdx + 0x39], al
add rdx, 2
cmp rdi, rdx
jne 0x65dad0
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x65db5e
lea rax, [rdx + 1]
movzx r8d, byte [rsp + rdi + 0x38]
and r8b, byte [rsp + rdx + 0x38]
rol r8b, 5
mov ecx, r8d
and cl, 3
shl r8b, cl
mov ecx, r8d
xor cl, 0x61
sub r8b, cl
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop dword [rax + rax]
movzx edx, byte [rsp + rdi + 0x38]
and dl, byte [rsp + rax + 0x38]
rol dl, 5
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov byte [rsp + rax + 0x38], dl
movzx edx, byte [rsp + rdi + 0x38]
and dl, byte [rsp + rax + 0x39]
rol dl, 5
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov byte [rsp + rax + 0x39], dl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x65db70
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6785a0
cmp rcx, 0x20
jae 0x66de74
xor edx, edx
jmp 0x66df24
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov eax, r8d
sub eax, ecx
mov rdx, rcx
test al, 1
mov rdi, r8
je 0x65dc3f
movzx eax, byte [rsp + rcx + 0x38]
not al
add al, al
mul al
lea rdx, [rcx + 1]
xor al, byte [rsp + rdi + 0x38]
mov byte [rsp + rcx + 0x38], al
lea rax, [rdi - 1]
cmp rcx, rax
je 0x668cc0
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x38]
not al
add al, al
mul al
movzx ecx, byte [rsp + rdx + 0x39]
xor al, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x38], al
not cl
add cl, cl
mov eax, ecx
mul cl
xor al, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x39], al
add rdx, 2
cmp rdi, rdx
jne 0x65dc50
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x65dce0
movzx r8d, byte [rsp + rdx + 0x38]
mov ecx, r8d
and cl, 3
shr r8b, cl
mov ecx, r8d
rol cl, 4
lea rax, [rdx + 1]
xor cl, byte [rsp + rdi + 0x38]
xor cl, r8b
mov r8d, ecx
xor r8b, 0x61
sub cl, r8b
mov byte [rsp + rdx + 0x38], cl
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
movzx r8d, byte [rsp + rax + 0x39]
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
rol cl, 4
xor cl, byte [rsp + rdi + 0x38]
xor cl, dl
mov edx, ecx
xor dl, 0x61
sub cl, dl
mov byte [rsp + rax + 0x38], cl
mov ecx, r8d
and cl, 3
shr r8b, cl
mov ecx, r8d
rol cl, 4
xor cl, byte [rsp + rdi + 0x38]
xor cl, r8b
mov edx, ecx
xor dl, 0x61
sub cl, dl
mov byte [rsp + rax + 0x39], cl
add rax, 2
cmp rdi, rax
jne 0x65dcf0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x677840
movdqa xmm14, xmm12
cmp rcx, 0x10
jae 0x66df97
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm5, qword [r9 + rdx]
movdqa xmm0, xmm5
psrlw xmm5, 7
pand xmm5, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm5, xmm0
pxor xmm0, xmm0
movdqa xmm1, xmmword [0x006e8d80]
movdqa xmm12, xmm5
pand xmm12, xmm1
psllw xmm12, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm12
movdqa xmm4, xmm2
pandn xmm4, xmm5
psllw xmm5, 4
movdqa xmm3, xmmword [0x006e8c90]
pand xmm5, xmm3
pand xmm5, xmm2
por xmm5, xmm4
paddb xmm12, xmm12
pxor xmm2, xmm2
pcmpgtb xmm2, xmm12
movdqa xmm13, xmm2
pandn xmm13, xmm5
psllw xmm5, 2
movdqa xmm4, xmmword [0x006e8c80]
pand xmm2, xmm4
pand xmm2, xmm5
por xmm2, xmm13
paddb xmm12, xmm12
pxor xmm5, xmm5
pcmpgtb xmm5, xmm12
movdqa xmm12, xmm5
pandn xmm12, xmm2
paddb xmm2, xmm2
pand xmm2, xmm5
por xmm2, xmm12
movdqa xmm5, xmm2
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c40]
pand xmm5, xmm12
pand xmm2, xmm12
psllw xmm2, 4
por xmm2, xmm5
movdqa xmm5, xmm2
psrlw xmm5, 2
movdqa xmm12, xmmword [0x006e8c30]
pand xmm5, xmm12
pand xmm2, xmm12
psllw xmm2, 2
por xmm2, xmm5
movdqa xmm5, xmm2
psrlw xmm5, 1
movdqa xmm12, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm5, xmm12
pand xmm2, xmm12
paddb xmm2, xmm2
por xmm2, xmm5
pand xmm1, xmm2
psllw xmm1, 5
pxor xmm5, xmm5
pcmpgtb xmm5, xmm1
movdqa xmm12, xmm5
pandn xmm12, xmm2
psllw xmm2, 4
pand xmm2, xmm3
pand xmm2, xmm5
por xmm2, xmm12
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm5, xmm3
pandn xmm5, xmm2
psllw xmm2, 2
pand xmm3, xmm4
pand xmm3, xmm2
por xmm3, xmm5
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm3
paddb xmm3, xmm3
pand xmm3, xmm0
por xmm3, xmm1
movq qword [r9 + rdx], xmm3
add rdx, 8
cmp r8, rdx
jne 0x65dda0
cmp rcx, r8
movdqa xmm2, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
jne 0x677840
jmp 0x677886
cmp r9b, byte [rsp + 0x30]
jae 0x665518
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, cl
rol dl, 3
and dl, byte [rsp + rdi + 0x38]
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65dfb0
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
not cl
and cl, byte [rsp + rdi + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65e020
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66e230
cmp rcx, 0x10
jae 0x66e12d
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm0
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 2
movdqa xmm1, xmmword [0x006e8da0]
psllw xmm2, 6
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65e0c0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66e230
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66e370
cmp rcx, 0x10
jae 0x66e25b
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm0
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
pxor xmm1, xmm1
pxor xmm2, xmm0
movdqa xmm3, xmm2
psrlw xmm3, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm4, xmm2
psllw xmm4, 4
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
pxor xmm0, xmm2
movdqa xmm2, xmmword [0x006e8ce0]
pxor xmm2, xmm0
psubb xmm0, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
psrlw xmm0, 1
pand xmm0, xmm1
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm2
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65e1f0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66e370
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66e4b0
cmp rcx, 0x10
jae 0x66e3ae
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
movq xmm0, qword [r9 + rdx]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d70]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65e330
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66e4b0
cmp r9b, byte [rsp + 0x30]
jae 0x665518
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 5
xor cl, byte [rsp + rdi + 0x38]
not cl
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65e440
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx edx, byte [rsp + rcx + 0x38]
mov eax, edx
rol al, 2
xor al, dl
mul al
xor al, byte [rsp + rdi + 0x38]
rol al, 4
mov edx, eax
and dl, 0x33
shl dl, 2
shr al, 2
and al, 0x33
or al, dl
mov edx, eax
and dl, 0x55
add dl, dl
shr al, 1
and al, 0x55
or al, dl
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x65e4b0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66e640
cmp rcx, 0x10
jae 0x66e4fe
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm0, xmm1
psrlw xmm0, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm0, xmm2
pand xmm1, xmm2
psllw xmm1, 4
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm0, xmm2
pand xmm1, xmm2
psllw xmm1, 2
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm2
pand xmm1, xmm2
paddb xmm1, xmm1
por xmm1, xmm0
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm2, xmm1
psrlw xmm2, 6
movdqa xmm3, xmm1
psllw xmm3, 2
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm2, xmm2
pxor xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d70]
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65e550
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66e640
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov eax, r8d
sub eax, ecx
mov rdx, rcx
test al, 1
mov rdi, r8
je 0x65e6b3
movzx eax, byte [rsp + rcx + 0x38]
rol al, 6
mul al
lea rdx, [rcx + 1]
and al, byte [rsp + rdi + 0x38]
mov byte [rsp + rcx + 0x38], al
lea rax, [rdi - 1]
cmp rcx, rax
je 0x668cc0
movzx eax, byte [rsp + rdx + 0x38]
rol al, 6
mul al
movzx ecx, byte [rsp + rdx + 0x39]
and al, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x38], al
rol cl, 6
mov eax, ecx
mul cl
and al, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x39], al
add rdx, 2
cmp rdi, rdx
jne 0x65e6c0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66e7a0
cmp rcx, 0x10
jae 0x66e68b
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm1
psllw xmm2, 4
pand xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm3, xmm2
psubb xmm3, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm4, xmm3
pand xmm4, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm4
movdqa xmm1, xmm3
psrlw xmm1, 4
paddb xmm1, xmm3
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm1
psllw xmm2, 4
pand xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 4
movdqa xmm3, xmm2
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65e750
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66e7a0
cmp r9b, byte [rsp + 0x30]
jae 0x665b9f
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop
movzx ecx, byte [rsp + rax + 0x38]
not cl
and cl, byte [rsp + rdi + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 2
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65e860
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66e940
cmp rcx, 0x10
jae 0x66e7fb
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm1
psllw xmm2, 4
pand xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
paddb xmm2, xmm2
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm2
psubb xmm2, xmm1
movdqa xmm1, xmm2
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm5, xmm2
psrlw xmm5, 4
psllw xmm2, 4
pand xmm2, xmm0
pandn xmm0, xmm5
por xmm0, xmm2
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm2, xmm0
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm0
paddb xmm1, xmm1
pcmpgtb xmm3, xmm1
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movq qword [r9 + rdx], xmm3
add rdx, 8
cmp r8, rdx
jne 0x65e900
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66e940
cmp r9b, byte [rsp + 0x30]
jae 0x665518
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, byte [rsp + rdi + 0x38]
xor cl, dl
rol cl, 1
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65ea40
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, ecx
sub eax, edx
mov r8, rdx
test al, 1
mov rdi, rcx
je 0x65eade
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
and cl, 3
shr al, cl
mov ecx, eax
and cl, 3
shl al, cl
xor al, byte [rsp + rdi + 0x38]
mul al
lea r8, [rdx + 1]
mov byte [rsp + rdx + 0x38], al
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
nop dword [rax + rax]
movzx eax, byte [rsp + r8 + 0x38]
mov ecx, eax
and cl, 3
shr al, cl
mov ecx, eax
and cl, 3
shl al, cl
movzx edx, byte [rsp + r8 + 0x39]
mov ecx, edx
and cl, 3
shr dl, cl
xor al, byte [rsp + rdi + 0x38]
mul al
mov byte [rsp + r8 + 0x38], al
mov ecx, edx
and cl, 3
shl dl, cl
xor dl, byte [rsp + rdi + 0x38]
mov eax, edx
mul dl
mov byte [rsp + r8 + 0x39], al
add r8, 2
cmp rdi, r8
jne 0x65eaf0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x66ea40
cmp rax, 0x10
jae 0x66e96c
xor edx, edx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 4
pand xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psllw xmm2, 4
pand xmm2, xmmword [0x006e8c90]
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 6
pand xmm0, xmmword [0x006e8d30]
movdqa xmm1, xmm2
psllw xmm1, 2
pand xmm1, xmmword [0x006e8c80]
por xmm1, xmm0
pxor xmm1, xmm2
paddb xmm1, xmm1
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmmword [0x006e8d50]
packuswb xmm1, xmm1
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65eb90
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66ea40
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66eb50
cmp rcx, 0x10
jae 0x66ea6c
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
movdqa xmm3, xmm0
psubb xmm3, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm4, xmm3
pand xmm4, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 4
paddb xmm4, xmm3
movdqa xmm3, xmmword [0x006e8c40]
pand xmm4, xmm3
pxor xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 1
pand xmm0, xmm2
movdqa xmm2, xmm4
psubb xmm2, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmm3
pxor xmm0, xmm4
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65ec80
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66eb50
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6785d0
cmp rcx, 0x20
jae 0x66ebc2
xor edx, edx
jmp 0x66ec3e
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x65edd5
movzx edx, byte [rsp + rdi + 0x38]
xor dl, byte [rsp + rcx + 0x38]
lea rax, [rcx + 1]
mov r8d, edx
rol r8b, 4
xor r8b, dl
mov edx, r8d
rol dl, 4
xor dl, r8b
rol dl, 5
mov byte [rsp + rcx + 0x38], dl
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rdi + 0x38]
xor cl, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
rol cl, 4
xor cl, dl
rol cl, 5
mov byte [rsp + rax + 0x38], cl
movzx ecx, byte [rsp + rdi + 0x38]
xor cl, byte [rsp + rax + 0x39]
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
rol cl, 4
xor cl, dl
rol cl, 5
mov byte [rsp + rax + 0x39], cl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x65edf0
jmp 0x668cc0
mov rdx, r9
mov rdi, qword [rsp + 0x30]
cmp r9b, dil
jae 0x668cc0
nop
movzx ecx, byte [rsp + rdx + 0x38]
mov eax, ecx
shr al, 1
and al, 0x55
mov r8d, ecx
sub r8b, al
mov eax, r8d
and al, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, al
mov eax, r8d
shr al, 4
add al, r8b
and al, 0xf
xor al, cl
rol al, 5
mul al
mov ecx, eax
rol al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
movzx ecx, byte [rsp + r9 + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov byte [rsp + r9 + 0x38], cl
movzx ecx, byte [rsp + rdi + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov byte [rsp + rdi + 0x38], cl
movzx edx, byte [rsp + r9 + 0x38]
mov byte [rsp + r9 + 0x38], cl
mov byte [rsp + rdi + 0x38], dl
mov rdx, rax
cmp rdi, rax
jne 0x65ee50
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x66ee20
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rax, 0x10
jae 0x66ec8c
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rcx]
movdqa xmm0, xmm1
psrlw xmm0, 4
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm4, xmm1
psllw xmm4, 4
pand xmm4, xmm2
por xmm4, xmm3
pxor xmm0, xmm0
pxor xmm4, xmm1
movdqa xmm1, xmm4
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm5, xmm3
pandn xmm5, xmm4
movdqa xmm12, xmm4
psrlw xmm12, 4
psllw xmm4, 4
pand xmm4, xmm2
pandn xmm2, xmm12
por xmm2, xmm4
pand xmm2, xmm3
por xmm2, xmm5
movdqa xmm3, xmm2
psrlw xmm3, 6
pand xmm3, xmmword [0x006e8d30]
movdqa xmm4, xmm2
psllw xmm4, 2
pand xmm4, xmmword [0x006e8c80]
por xmm4, xmm3
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movdqa xmm2, xmm3
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm2
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x65ef70
cmp rax, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
jne 0x66ee20
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66ef20
cmp rcx, 0x10
jae 0x66ee49
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
paddb xmm1, xmm0
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65f120
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66ef20
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x66f030
cmp rax, 0x10
jae 0x66ef5b
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word [rax + rax]
movq xmm1, qword [r9 + rcx]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
paddb xmm0, xmm0
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x65f220
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66f030
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66f160
cmp rcx, 0x10
jae 0x66f057
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm2, xmm1
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65f320
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66f160
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x65f44d
movzx eax, byte [rsp + rcx + 0x38]
not al
mov edx, eax
rol dl, 4
xor dl, al
rol dl, 1
lea rax, [rcx + 1]
and dl, byte [rsp + rdi + 0x38]
mov byte [rsp + rcx + 0x38], dl
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
not cl
mov edx, ecx
rol dl, 4
movzx r8d, byte [rsp + rax + 0x39]
xor dl, cl
rol dl, 1
and dl, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x38], dl
not r8b
mov ecx, r8d
rol cl, 4
xor cl, r8b
rol cl, 1
and cl, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x39], cl
add rax, 2
cmp rdi, rax
jne 0x65f460
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66f390
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rcx, 0x10
jae 0x66f1a7
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm2, qword [r9 + rdx]
pcmpeqd xmm3, xmm3
movdqa xmm0, xmm2
pxor xmm0, xmm3
movdqa xmm1, xmm0
psllw xmm1, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm1
por xmm2, xmm4
pxor xmm2, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
movdqa xmm5, xmmword [0x006e8c90]
movdqa xmm12, xmm0
psllw xmm12, 4
pand xmm12, xmm5
pandn xmm5, xmm3
por xmm5, xmm12
pand xmm5, xmm4
por xmm5, xmm2
movdqa xmm2, xmm5
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm5
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm4, xmm4
pcmpgtb xmm4, xmm1
pand xmm3, xmm4
pandn xmm4, xmm5
por xmm4, xmm3
movdqa xmm3, xmm4
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
pxor xmm2, xmm2
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
pand xmm5, xmm2
pandn xmm2, xmm4
por xmm2, xmm5
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm3
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm4, xmm0
pand xmm4, xmm1
psrlw xmm0, 2
pand xmm0, xmm1
paddb xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 4
paddb xmm4, xmm0
movdqa xmm0, xmmword [0x006e8c40]
pand xmm4, xmm0
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 1
pand xmm2, xmm3
movdqa xmm3, xmm4
psubb xmm3, xmm2
movdqa xmm2, xmm3
pand xmm2, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm2
movdqa xmm1, xmm3
psrlw xmm1, 4
paddb xmm1, xmm3
pand xmm1, xmm0
pxor xmm1, xmm4
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65f510
cmp rcx, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
jne 0x66f390
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66f4d0
cmp rcx, 0x10
jae 0x66f405
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
movq xmm1, qword [r9 + rdx]
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm1
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65f720
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66f4d0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66f640
cmp rcx, 0x10
jae 0x66f51d
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm3, qword [r9 + rdx]
paddb xmm3, xmm3
movdqa xmm0, xmm3
psrlw xmm0, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm1
movdqa xmm4, xmm3
psubb xmm4, xmm0
movdqa xmm2, xmmword [0x006e8c30]
movdqa xmm0, xmm4
pand xmm0, xmm2
psrlw xmm4, 2
pand xmm4, xmm2
paddb xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 4
paddb xmm0, xmm4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
pand xmm3, xmm4
pand xmm0, xmm4
psllw xmm0, 4
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 2
pand xmm3, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm3
movdqa xmm2, xmm0
psrlw xmm2, 1
pand xmm2, xmm1
pand xmm0, xmm1
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65f820
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66f640
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, ecx
sub eax, edx
mov r8, rdx
test al, 1
mov rdi, rcx
je 0x65f964
movzx eax, byte [rsp + rdx + 0x38]
not al
and al, byte [rsp + rdi + 0x38]
mov ecx, eax
and cl, 3
shl al, cl
mul al
lea r8, [rdx + 1]
mov byte [rsp + rdx + 0x38], al
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
nop word cs:[rax + rax]
movzx eax, byte [rsp + r8 + 0x38]
not al
and al, byte [rsp + rdi + 0x38]
mov ecx, eax
and cl, 3
shl al, cl
mul al
movzx edx, byte [rsp + r8 + 0x39]
mov byte [rsp + r8 + 0x38], al
not dl
and dl, byte [rsp + rdi + 0x38]
mov ecx, edx
and cl, 3
shl dl, cl
mov eax, edx
mul dl
mov byte [rsp + r8 + 0x39], al
add r8, 2
cmp rdi, r8
jne 0x65f980
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66f830
cmp rcx, 0x10
jae 0x66f6af
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm3, qword [r9 + rdx]
movdqa xmm2, xmm3
psllw xmm2, 5
pxor xmm0, xmm0
pcmpgtb xmm0, xmm2
movdqa xmm4, xmm0
movdqa xmm5, xmm3
psrlw xmm5, 4
pand xmm5, xmmword [0x006e8c40]
pandn xmm4, xmm3
psllw xmm3, 4
pand xmm3, xmmword [0x006e8c90]
pxor xmm1, xmm1
por xmm3, xmm5
pand xmm3, xmm0
por xmm3, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm5, xmm0
pandn xmm5, xmm4
movdqa xmm4, xmm3
psllw xmm4, 2
pand xmm4, xmm0
por xmm4, xmm5
paddb xmm2, xmm2
pxor xmm5, xmm5
pcmpgtb xmm5, xmm2
pand xmm4, xmm5
pandn xmm5, xmm3
por xmm5, xmm4
movdqa xmm3, xmm5
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm4, xmm5
paddb xmm4, xmm5
por xmm4, xmm3
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
pand xmm4, xmm1
pandn xmm1, xmm5
por xmm1, xmm4
movdqa xmm2, xmm1
psrlw xmm2, 6
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm1
psllw xmm2, 2
pand xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 6
movdqa xmm3, xmm2
psllw xmm3, 2
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65fa20
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66f830
cmp r9b, byte [rsp + 0x30]
jae 0x665518
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov ecx, edx
rol cl, 2
xor cl, byte [rsp + rdi + 0x38]
xor cl, dl
mov edx, ecx
rol dl, 4
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x65fb90
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x66f9f0
cmp rax, 0x10
jae 0x66f85d
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rcx]
paddb xmm1, xmm1
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm1
movdqa xmm4, xmm1
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
psllw xmm1, 4
pand xmm1, xmm5
pandn xmm5, xmm4
por xmm5, xmm1
pand xmm5, xmm2
por xmm5, xmm3
movdqa xmm1, xmm5
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm5
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
pand xmm2, xmm3
pandn xmm3, xmm5
por xmm3, xmm2
movdqa xmm2, xmm3
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
pxor xmm1, xmm1
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm2
paddb xmm0, xmm0
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
pand xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
movdqa xmm0, xmm2
psllw xmm0, 5
pand xmm0, xmmword [0x006e8cb0]
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
movdqa xmm4, xmm3
pandn xmm4, xmm2
psrlw xmm2, 2
pand xmm2, xmm3
pand xmm2, xmmword [str.________________]
por xmm2, xmm4
paddb xmm0, xmm0
pcmpgtb xmm1, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm2
psrlw xmm2, 1
pand xmm2, xmm1
pand xmm2, xmmword [0x006e8d00]
por xmm2, xmm0
movq qword [r9 + rcx], xmm2
add rcx, 8
cmp r8, rcx
jne 0x65fc40
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66f9f0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66fb20
cmp rcx, 0x10
jae 0x66fa1a
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [0x006e8d00]
psllw xmm0, 7
pand xmm0, xmmword [0x006e8cf0]
por xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x65fe00
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66fb20
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx r8d, dil
cmp rax, r8
cmovb r8, rax
mov eax, ecx
sub eax, r8d
mov rdx, r8
test al, 1
mov rdi, rcx
je 0x65ff2e
movzx eax, byte [rsp + rdi + 0x38]
xor al, byte [rsp + r8 + 0x38]
mul al
lea rdx, [r8 + 1]
mov ecx, eax
and cl, 1
shr al, cl
mov ecx, eax
rol cl, 4
xor cl, al
mov byte [rsp + r8 + 0x38], cl
lea rax, [rdi - 1]
cmp r8, rax
je 0x668cc0
nop dword [rax + rax]
movzx eax, byte [rsp + rdi + 0x38]
xor al, byte [rsp + rdx + 0x38]
mul al
mov ecx, eax
and cl, 1
shr al, cl
mov ecx, eax
rol cl, 4
xor cl, al
mov byte [rsp + rdx + 0x38], cl
movzx eax, byte [rsp + rdi + 0x38]
xor al, byte [rsp + rdx + 0x39]
mul al
mov ecx, eax
and cl, 1
shr al, cl
mov ecx, eax
rol cl, 4
xor cl, al
mov byte [rsp + rdx + 0x39], cl
lea rax, [rdx + 2]
mov rdx, rax
cmp rdi, rax
jne 0x65ff40
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66fc50
cmp rcx, 0x10
jae 0x66fb71
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
paddb xmm0, xmm0
movdqa xmm1, xmm0
paddb xmm1, xmm0
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
por xmm0, xmm1
pxor xmm1, xmm1
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8d20]
paddb xmm2, xmm2
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
psrlw xmm0, 1
pand xmm0, xmm1
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm2
paddb xmm0, xmm0
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x65ffe0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x66fc50
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x66fe40
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rcx, 0x10
jae 0x66fc77
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm3, xmm0
psubb xmm3, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm2, xmm3
pand xmm2, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm2
movdqa xmm2, xmm3
psrlw xmm2, 4
paddb xmm2, xmm3
pand xmm2, xmmword [0x006e8c40]
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm2, 3
pand xmm2, xmmword [0x006e8c50]
por xmm2, xmm0
pxor xmm0, xmm0
movdqa xmm1, xmm2
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm5, xmm2
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c90]
psllw xmm2, 4
pand xmm2, xmm12
pandn xmm12, xmm5
por xmm12, xmm2
pand xmm12, xmm3
por xmm12, xmm4
movdqa xmm2, xmm12
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm12
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm12
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm3
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x6600d0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
je 0x668cc0
jmp 0x66fe40
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x6602d0
movzx eax, byte [rsp + rdx + 0x38]
mov r8d, eax
rol r8b, 2
xor r8b, al
movzx r9d, byte [rsp + rdi + 0x38]
xor r8b, r9b
mov ecx, r8d
and cl, 3
shr r8b, cl
lea rax, [rdx + 1]
and r8b, r9b
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x67775e
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
rol cl, 2
movzx r8d, byte [rsp + rdi + 0x38]
xor dl, r8b
xor dl, cl
mov ecx, edx
and cl, 3
shr dl, cl
movzx r9d, byte [rsp + rax + 0x39]
and dl, r8b
mov byte [rsp + rax + 0x38], dl
mov ecx, r9d
rol cl, 2
movzx edx, byte [rsp + rdi + 0x38]
xor r9b, dl
xor r9b, cl
mov ecx, r9d
and cl, 3
shr r9b, cl
and r9b, dl
mov byte [rsp + rax + 0x39], r9b
add rax, 2
cmp rdi, rax
jne 0x6602e0
jmp 0x67775e
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx r8d, dil
cmp rax, r8
cmovb r8, rax
mov eax, ecx
sub eax, r8d
mov rdx, r8
test al, 1
mov rdi, rcx
je 0x66037f
movzx eax, byte [rsp + r8 + 0x38]
mul al
mov ecx, eax
lea rdx, [r8 + 1]
and cl, byte [rsp + rdi + 0x38]
rol cl, cl
rol cl, cl
mov byte [rsp + r8 + 0x38], cl
lea rax, [rdi - 1]
cmp r8, rax
je 0x668cc0
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x38]
mul al
mov ecx, eax
and cl, byte [rsp + rdi + 0x38]
rol cl, cl
rol cl, cl
movzx eax, byte [rsp + rdx + 0x39]
mov byte [rsp + rdx + 0x38], cl
mul al
mov ecx, eax
and cl, byte [rsp + rdi + 0x38]
rol cl, cl
rol cl, cl
mov byte [rsp + rdx + 0x39], cl
add rdx, 2
cmp rdi, rdx
jne 0x660390
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x665b9f
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 2
xor dl, cl
and dl, byte [rsp + rdi + 0x38]
add dl, dl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6603f0
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x665518
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
rol dl, 3
mov ecx, edx
and cl, 3
shr dl, cl
xor dl, byte [rsp + rdi + 0x38]
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x660460
jmp 0x668cc0
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rbx, qword [rsp + 0x30]
cmp bl, al
mov rdi, rbx
je 0x668cc0
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 3
rol cl, 5
mov rbx, rdi
lea rdi, [rax + 1]
xor cl, byte [rsp + rbx + 0x38]
xor cl, dl
rol cl, 3
mov byte [rsp + rax + 0x38], cl
add r14, r12
lea rcx, [rsp + 0x38]
mov rdx, rbx
call fcn.006d2c40
mov r9, qword [rsp + 0x28]
mov r12, rax
mov rax, rdi
cmp bl, al
mov rdi, rbx
jne 0x6604d0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x678600
cmp rcx, 0x20
jae 0x66fe92
xor edx, edx
jmp 0x66ff8e
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x6778f0
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rax, 0x10
jae 0x67001c
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop dword [rax]
movq xmm1, qword [r9 + rcx]
movdqa xmm2, xmm1
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm1
psllw xmm1, 2
movdqa xmm0, xmmword [0x006e8c80]
pand xmm1, xmm0
pand xmm1, xmm3
por xmm1, xmm4
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm1
paddb xmm1, xmm1
pand xmm1, xmm3
por xmm1, xmm2
movdqa xmm3, xmmword [0x006e8c90]
movdqa xmm2, xmm1
psrlw xmm2, 5
pand xmm2, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm2
movdqa xmm2, xmm1
psllw xmm2, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm1
movdqa xmm12, xmm1
psrlw xmm12, 4
psllw xmm1, 4
pand xmm1, xmm3
pandn xmm3, xmm12
por xmm3, xmm1
pand xmm3, xmm4
por xmm3, xmm5
movdqa xmm1, xmm3
psrlw xmm1, 6
movdqa xmm4, xmm0
pandn xmm4, xmm1
movdqa xmm1, xmm3
psllw xmm1, 2
pand xmm1, xmm0
por xmm1, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm3
por xmm4, xmm1
movdqa xmm1, xmm4
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm1
paddb xmm2, xmm2
pcmpgtb xmm3, xmm2
pand xmm5, xmm3
pandn xmm3, xmm4
por xmm3, xmm5
movdqa xmm1, xmm3
psrlw xmm1, 6
movdqa xmm2, xmm3
psllw xmm2, 2
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
pxor xmm0, xmm3
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x6605c0
cmp rax, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
jne 0x6778f0
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x6607cd
movzx r8d, byte [rsp + rdx + 0x38]
not r8b
add r8b, r8b
and r8b, byte [rsp + rdi + 0x38]
lea rax, [rdx + 1]
mov ecx, r8d
and cl, 2
shl r8b, cl
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
not dl
add dl, dl
and dl, byte [rsp + rdi + 0x38]
mov ecx, edx
and cl, 2
shl dl, cl
movzx r8d, byte [rsp + rax + 0x39]
mov byte [rsp + rax + 0x38], dl
not r8b
add r8b, r8b
and r8b, byte [rsp + rdi + 0x38]
mov ecx, r8d
and cl, 2
shl r8b, cl
mov byte [rsp + rax + 0x39], r8b
add rax, 2
cmp rdi, rax
jne 0x6607e0
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x677940
cmp rax, 0x10
jae 0x6701ee
movdqa xmm11, xmm6
movdqa xmm6, xmm8
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop dword [rax]
movq xmm2, qword [r9 + rcx]
movdqa xmm1, xmm2
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm0, xmm0
pcmpgtb xmm0, xmm1
movdqa xmm3, xmm0
pandn xmm3, xmm2
psrlw xmm2, 2
pand xmm2, xmm0
pand xmm2, xmmword [str.________________]
pxor xmm0, xmm0
por xmm2, xmm3
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm2
psrlw xmm2, 1
pand xmm2, xmm3
pand xmm2, xmmword [0x006e8d00]
por xmm2, xmm1
movdqa xmm1, xmmword [0x006e8cc0]
movdqa xmm3, xmm2
psllw xmm3, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm5, xmm2
movdqa xmm12, xmm2
psrlw xmm12, 4
movdqa xmm13, xmmword [0x006e8c90]
psllw xmm2, 4
pand xmm2, xmm13
pandn xmm13, xmm12
por xmm13, xmm2
pand xmm13, xmm4
por xmm13, xmm5
movdqa xmm2, xmm13
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm4, xmm13
psllw xmm4, 2
pand xmm4, xmmword [0x006e8c80]
por xmm4, xmm2
paddb xmm3, xmm3
pxor xmm2, xmm2
pcmpgtb xmm2, xmm3
pand xmm4, xmm2
pandn xmm2, xmm13
por xmm2, xmm4
movdqa xmm4, xmm2
psrlw xmm4, 7
pand xmm4, xmm1
movdqa xmm5, xmm2
paddb xmm5, xmm2
por xmm5, xmm4
paddb xmm3, xmm3
pcmpgtb xmm0, xmm3
pand xmm5, xmm0
pandn xmm0, xmm2
por xmm0, xmm5
movdqa xmm2, xmm0
psrlw xmm2, 7
pand xmm2, xmm1
movdqa xmm1, xmm0
paddb xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 3
pand xmm2, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm2
pxor xmm0, xmm1
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x660880
cmp rax, r8
movdqa xmm1, xmm7
movdqa xmm2, xmm11
movdqa xmm11, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmmword [0x006e8b30]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm6
movdqa xmm6, xmm2
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
jne 0x677940
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x670470
cmp rax, 0x10
jae 0x67039a
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop dword [rax]
movq xmm0, qword [r9 + rcx]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d70]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
paddb xmm0, xmm0
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x660ab0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x670470
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x670600
cmp rcx, 0x10
jae 0x670497
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm0
psrlw xmm3, 4
movdqa xmm4, xmm0
psllw xmm4, 4
pand xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 6
movdqa xmm3, xmm1
pandn xmm3, xmm0
movdqa xmm0, xmm2
psllw xmm0, 2
pand xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
pxor xmm3, xmm3
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
pand xmm0, xmm1
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm2, xmm2
pcmpgtb xmm3, xmm2
movdqa xmm1, xmm3
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm3
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x660ba0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
jne 0x670600
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x670730
cmp rcx, 0x10
jae 0x670656
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 1
pand xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm1
psubb xmm2, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmmword [0x006e8c40]
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x660d30
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x670730
cmp r9b, byte [rsp + 0x30]
jae 0x665b9f
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
mov r8d, ecx
shr r8b, 1
and r8b, 0x55
sub cl, r8b
mov r8d, ecx
and r8b, 0x33
shr cl, 2
and cl, 0x33
add cl, r8b
mov r8d, ecx
shr r8b, 4
add r8b, cl
and r8b, 0xf
xor r8b, dl
and r8b, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x660e00
jmp 0x668cc0
movabs rsi, 0xcbf29ce484222325
mov r15, qword [rsp + 0x140]
mov r14, qword [rsp + 0x138]
mov rdi, rdx
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x670880
cmp rcx, 0x10
jae 0x670780
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmmword [0x006e8ce0]
pxor xmm2, xmm0
psubb xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x660ed0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x670880
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movdqa xmm5, xmm11
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x6779c0
cmp rax, 0x10
jae 0x6708b1
movdqa xmm11, xmm14
movdqa xmm6, xmm12
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm3, qword [r9 + rcx]
movdqa xmm12, xmmword [0x006e8d80]
movdqa xmm1, xmm3
pand xmm1, xmm12
psllw xmm1, 5
pxor xmm0, xmm0
pcmpgtb xmm0, xmm1
movdqa xmm2, xmm0
pandn xmm2, xmm3
psrlw xmm3, 4
pand xmm3, xmm0
pand xmm3, xmmword [0x006e8c40]
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm0, xmm0
pcmpgtb xmm0, xmm1
movdqa xmm2, xmm0
pandn xmm2, xmm3
psrlw xmm3, 2
pand xmm3, xmm0
pand xmm3, xmmword [str.________________]
pxor xmm0, xmm0
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm3
psrlw xmm3, 1
pand xmm3, xmm2
pand xmm3, xmmword [0x006e8d00]
por xmm3, xmm1
movdqa xmm1, xmmword [0x006e8cc0]
pand xmm12, xmm3
psllw xmm12, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm12
movdqa xmm5, xmm2
pandn xmm5, xmm3
psllw xmm3, 4
movdqa xmm4, xmmword [0x006e8c90]
pand xmm3, xmm4
pand xmm3, xmm2
por xmm3, xmm5
paddb xmm12, xmm12
pxor xmm2, xmm2
pcmpgtb xmm2, xmm12
movdqa xmm13, xmm2
pandn xmm13, xmm3
psllw xmm3, 2
movdqa xmm5, xmmword [0x006e8c80]
pand xmm2, xmm5
pand xmm2, xmm3
por xmm2, xmm13
paddb xmm12, xmm12
pxor xmm3, xmm3
pcmpgtb xmm3, xmm12
movdqa xmm12, xmm3
pandn xmm12, xmm2
paddb xmm2, xmm2
pand xmm2, xmm3
por xmm2, xmm12
movdqa xmm3, xmm2
psllw xmm3, 5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm3
movdqa xmm13, xmm12
pandn xmm13, xmm2
movdqa xmm14, xmm2
psrlw xmm14, 4
psllw xmm2, 4
pand xmm2, xmm4
pandn xmm4, xmm14
por xmm4, xmm2
pand xmm4, xmm12
por xmm4, xmm13
movdqa xmm2, xmm4
psrlw xmm2, 6
movdqa xmm12, xmm4
psllw xmm12, 2
pand xmm12, xmm5
pandn xmm5, xmm2
por xmm5, xmm12
paddb xmm3, xmm3
pxor xmm2, xmm2
pcmpgtb xmm2, xmm3
pand xmm5, xmm2
pandn xmm2, xmm4
por xmm2, xmm5
movdqa xmm4, xmm2
psrlw xmm4, 7
pand xmm4, xmm1
movdqa xmm5, xmm2
paddb xmm5, xmm2
por xmm5, xmm4
paddb xmm3, xmm3
pcmpgtb xmm0, xmm3
pand xmm5, xmm0
pandn xmm0, xmm2
por xmm0, xmm5
movdqa xmm2, xmm0
psrlw xmm2, 7
pand xmm2, xmm1
paddb xmm0, xmm0
por xmm0, xmm2
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x661010
cmp rax, r8
movdqa xmm12, xmm6
movdqa xmm14, xmm11
movdqa xmm5, xmmword [0x006e8b90]
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm9, xmmword [0x006e8bd0]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
mov r9, qword [rsp + 0x28]
jne 0x6779c0
jmp 0x6779e9
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x670bd0
cmp rcx, 0x10
jae 0x670ad1
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm3, xmm1
pandn xmm3, xmm2
movdqa xmm2, xmm0
psllw xmm2, 2
pand xmm2, xmm1
por xmm2, xmm3
pxor xmm2, xmm0
movdqa xmm3, xmm2
psrlw xmm3, 4
movdqa xmm0, xmmword [0x006e8c90]
psllw xmm2, 4
pand xmm2, xmm0
pandn xmm0, xmm3
por xmm0, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
pxor xmm3, xmm3
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
pand xmm0, xmm1
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm2, xmm2
pcmpgtb xmm3, xmm2
movdqa xmm1, xmm3
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm3
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x6612b0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x670bd0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x678630
cmp rcx, 0x20
jae 0x670bfb
xor edx, edx
jmp 0x670cc4
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x670e70
cmp rcx, 0x10
jae 0x670d47
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm1, qword [r9 + rdx]
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm1, 5
pand xmm1, xmmword [0x006e8c70]
por xmm1, xmm0
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
movdqa xmm4, xmm1
psrlw xmm4, 4
pand xmm4, xmmword [0x006e8c40]
pandn xmm3, xmm1
psllw xmm1, 4
pand xmm1, xmmword [0x006e8c90]
por xmm1, xmm4
pand xmm1, xmm2
por xmm1, xmm3
movdqa xmm2, xmm1
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm1
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm0, xmm0
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm1
paddb xmm0, xmm0
pcmpgtb xmm3, xmm0
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movq qword [r9 + rdx], xmm3
add rdx, 8
cmp r8, rdx
jne 0x661410
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x670e70
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x661568
movzx r8d, byte [rsp + rdi + 0x38]
xor r8b, byte [rsp + rdx + 0x38]
mov eax, r8d
xor al, 0x61
sub r8b, al
mov ecx, r8d
and cl, 3
shr r8b, cl
lea rax, [rdx + 1]
not r8b
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop word cs:[rax + rax]
movzx edx, byte [rsp + rdi + 0x38]
xor dl, byte [rsp + rax + 0x38]
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov ecx, edx
and cl, 3
shr dl, cl
not dl
mov byte [rsp + rax + 0x38], dl
movzx edx, byte [rsp + rdi + 0x38]
xor dl, byte [rsp + rax + 0x39]
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov ecx, edx
and cl, 3
shr dl, cl
not dl
mov byte [rsp + rax + 0x39], dl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x661580
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x670fe0
cmp rcx, 0x10
jae 0x670e8f
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm2, xmm1
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm2
pxor xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d70]
pxor xmm2, xmm2
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x661620
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x670fe0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x678660
cmp rax, 0x20
jae 0x67102b
xor edx, edx
jmp 0x671161
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx r8d, dil
cmp rax, r8
cmovb r8, rax
mov eax, ecx
sub eax, r8d
mov rdx, r8
test al, 1
mov rdi, rcx
je 0x6617d8
movzx r9d, byte [rsp + rdi + 0x38]
movzx eax, byte [rsp + r8 + 0x38]
and al, r9b
mov ecx, eax
rol al, cl
mov ecx, eax
and cl, 3
shl al, cl
lea rdx, [r8 + 1]
and al, r9b
mov r9, qword [rsp + 0x28]
mov byte [rsp + r8 + 0x38], al
lea rax, [rdi - 1]
cmp r8, rax
je 0x668cc0
nop word cs:[rax + rax]
movzx r8d, byte [rsp + rdi + 0x38]
movzx eax, byte [rsp + rdx + 0x38]
and al, r8b
mov ecx, eax
rol al, cl
mov ecx, eax
and cl, 3
shl al, cl
and al, r8b
mov byte [rsp + rdx + 0x38], al
movzx r8d, byte [rsp + rdi + 0x38]
movzx eax, byte [rsp + rdx + 0x39]
and al, r8b
mov ecx, eax
rol al, cl
mov ecx, eax
and cl, 3
shl al, cl
and al, r8b
mov byte [rsp + rdx + 0x39], al
lea rax, [rdx + 2]
mov rdx, rax
cmp rdi, rax
jne 0x6617f0
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x665518
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop
movzx ecx, byte [rsp + rdi + 0x38]
and cl, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, cl
mov r8d, ecx
shr r8b, 1
and r8b, 0x55
sub cl, r8b
mov r8d, ecx
and r8b, 0x33
shr cl, 2
and cl, 0x33
add cl, r8b
mov r8d, ecx
shr r8b, 4
add r8b, cl
and r8b, 0xf
xor r8b, dl
mov ecx, r8d
rol cl, 4
xor cl, r8b
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x661860
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x66190e
movzx r8d, byte [rsp + rdx + 0x38]
rol r8b, 5
mov ecx, r8d
and cl, 3
shr r8b, cl
lea rax, [rdx + 1]
and r8b, byte [rsp + rdi + 0x38]
mov ecx, r8d
rol cl, 2
xor cl, r8b
mov byte [rsp + rdx + 0x38], cl
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop dword [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
rol dl, 5
mov ecx, edx
and cl, 3
shr dl, cl
movzx r8d, byte [rsp + rax + 0x39]
and dl, byte [rsp + rdi + 0x38]
rol r8b, 5
mov ecx, r8d
and cl, 3
shr r8b, cl
mov ecx, edx
rol cl, 2
xor cl, dl
mov byte [rsp + rax + 0x38], cl
and r8b, byte [rsp + rdi + 0x38]
mov ecx, r8d
rol cl, 2
xor cl, r8b
mov byte [rsp + rax + 0x39], cl
add rax, 2
cmp rdi, rax
jne 0x661920
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx r8d, dil
cmp rax, r8
cmovb r8, rax
mov eax, ecx
sub eax, r8d
mov rdx, r8
test al, 1
mov rdi, rcx
je 0x6619bc
movzx eax, byte [rsp + rdi + 0x38]
and al, byte [rsp + r8 + 0x38]
mov ecx, eax
and cl, 3
shl al, cl
mov ecx, eax
rol al, cl
lea rdx, [r8 + 1]
rol al, 1
mov byte [rsp + r8 + 0x38], al
lea rax, [rdi - 1]
cmp r8, rax
je 0x668cc0
nop dword [rax]
movzx eax, byte [rsp + rdi + 0x38]
and al, byte [rsp + rdx + 0x38]
mov ecx, eax
and cl, 3
shl al, cl
mov ecx, eax
rol al, cl
rol al, 1
mov byte [rsp + rdx + 0x38], al
movzx eax, byte [rsp + rdi + 0x38]
and al, byte [rsp + rdx + 0x39]
mov ecx, eax
and cl, 3
shl al, cl
mov ecx, eax
rol al, cl
rol al, 1
mov byte [rsp + rdx + 0x39], al
lea rax, [rdx + 2]
mov rdx, rax
cmp rdi, rax
jne 0x6619d0
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x661acd
movzx eax, bl
movzx r8d, dil
cmp rax, r8
cmovb r8, rax
mov eax, ecx
sub eax, r8d
mov rdx, r8
test al, 1
mov rdi, rcx
je 0x661a69
movzx r9d, byte [rsp + rdi + 0x38]
movzx eax, byte [rsp + r8 + 0x38]
and al, r9b
mul al
mov ecx, eax
and cl, 1
shr al, cl
lea rdx, [r8 + 1]
xor al, r9b
mov r9, qword [rsp + 0x28]
mov byte [rsp + r8 + 0x38], al
lea rax, [rdi - 1]
cmp r8, rax
je 0x668cc0
nop word cs:[rax + rax]
movzx r8d, byte [rsp + rdi + 0x38]
movzx eax, byte [rsp + rdx + 0x38]
and al, r8b
mul al
mov ecx, eax
and cl, 1
shr al, cl
xor al, r8b
mov byte [rsp + rdx + 0x38], al
movzx r8d, byte [rsp + rdi + 0x38]
movzx eax, byte [rsp + rdx + 0x39]
and al, r8b
mul al
mov ecx, eax
and cl, 1
shr al, cl
xor al, r8b
mov byte [rsp + rdx + 0x39], al
lea rax, [rdx + 2]
mov rdx, rax
cmp rdi, rax
jne 0x661a80
jmp 0x668cc0
mov rdi, rcx
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x661b1f
lea rax, [rcx + 1]
movzx edx, byte [rsp + rcx + 0x38]
shl dl, 2
mov r8d, edx
xor r8b, 0x61
sub dl, r8b
xor dl, byte [rsp + rdi + 0x38]
mov byte [rsp + rcx + 0x38], dl
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
shl cl, 2
mov edx, ecx
xor dl, 0x61
sub cl, dl
xor cl, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rax + 0x39]
mov byte [rsp + rax + 0x38], cl
shl dl, 2
mov ecx, edx
xor cl, 0x61
sub dl, cl
xor dl, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x39], dl
add rax, 2
cmp rdi, rax
jne 0x661b30
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x671410
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rcx, 0x10
jae 0x671210
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm2, qword [r9 + rdx]
movdqa xmm0, xmm2
psrlw xmm0, 4
movdqa xmm1, xmmword [0x006e8c40]
pand xmm0, xmm1
pand xmm2, xmm1
psllw xmm2, 4
por xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 2
movdqa xmm1, xmmword [0x006e8c30]
pand xmm0, xmm1
pand xmm2, xmm1
psllw xmm2, 2
por xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm1
pand xmm2, xmm1
paddb xmm2, xmm2
por xmm2, xmm0
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm3, xmm2
psrlw xmm3, 4
movdqa xmm4, xmm1
pandn xmm4, xmm3
movdqa xmm3, xmm2
psllw xmm3, 4
pand xmm3, xmm1
por xmm3, xmm4
pxor xmm3, xmm2
movdqa xmm2, xmm3
psrlw xmm2, 4
movdqa xmm4, xmm1
pandn xmm4, xmm2
movdqa xmm5, xmm3
psllw xmm5, 4
pand xmm5, xmm1
por xmm5, xmm4
pxor xmm5, xmm3
movdqa xmm2, xmm5
psllw xmm2, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm5
movdqa xmm12, xmm5
psrlw xmm12, 4
psllw xmm5, 4
pand xmm5, xmm1
pandn xmm1, xmm12
por xmm1, xmm5
pand xmm1, xmm3
por xmm1, xmm4
movdqa xmm3, xmm1
psrlw xmm3, 6
movdqa xmm4, xmm1
psllw xmm4, 2
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movdqa xmm0, xmm3
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
pxor xmm1, xmm1
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm0
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
pand xmm4, xmm1
pandn xmm1, xmm3
por xmm1, xmm4
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x661bd0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
jne 0x671410
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x671570
cmp rcx, 0x10
jae 0x67145b
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
pxor xmm2, xmm2
movdqa xmm3, xmm0
psllw xmm3, 5
pand xmm3, xmmword [0x006e8cb0]
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
movdqa xmm1, xmmword [0x006e8c80]
pand xmm0, xmm1
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm3, xmm3
pcmpgtb xmm2, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm3
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x661df0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x671570
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6716b0
cmp rcx, 0x10
jae 0x67159e
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm0, xmmword [0x006e8ce0]
pxor xmm0, xmm1
psubb xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
movdqa xmm2, xmm1
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm0
movdqa xmm3, xmm1
psrlw xmm3, 1
movdqa xmm0, xmmword [0x006e8cf0]
psllw xmm1, 7
pand xmm1, xmm0
pandn xmm0, xmm3
por xmm0, xmm1
pxor xmm0, xmm2
pxor xmm1, xmm1
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
psrlw xmm0, 1
pand xmm0, xmm1
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm2
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x661f30
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6716b0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6786e0
cmp rcx, 0x20
jae 0x6716e1
xor edx, edx
jmp 0x67187d
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x671a70
cmp rcx, 0x10
jae 0x67192e
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm1, qword [r9 + rdx]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
pxor xmm2, xmm2
por xmm0, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x6620b0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x671a70
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov ecx, r8d
sub ecx, eax
mov rdx, rax
test cl, 1
mov rdi, r8
je 0x66221a
lea rdx, [rax + 1]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 3
xor cl, byte [rsp + rdi + 0x38]
rol cl, cl
mov r8d, ecx
xor r8b, 0x61
sub cl, r8b
mov byte [rsp + rax + 0x38], cl
lea rcx, [rdi - 1]
cmp rax, rcx
je 0x668cc0
nop word [rax + rax]
movzx ecx, byte [rsp + rdx + 0x38]
movzx eax, byte [rsp + rdx + 0x39]
rol cl, 3
xor cl, byte [rsp + rdi + 0x38]
rol cl, cl
mov r8d, ecx
xor r8b, 0x61
sub cl, r8b
mov byte [rsp + rdx + 0x38], cl
rol al, 3
xor al, byte [rsp + rdi + 0x38]
mov ecx, eax
rol al, cl
mov ecx, eax
xor cl, 0x61
sub al, cl
mov byte [rsp + rdx + 0x39], al
add rdx, 2
cmp rdi, rdx
jne 0x662230
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x6622ca
movzx eax, byte [rsp + rdi + 0x38]
and al, byte [rsp + rdx + 0x38]
mov r8d, eax
rol r8b, 4
xor r8b, al
rol r8b, 5
lea rax, [rdx + 1]
mov ecx, r8d
and cl, 3
shl r8b, cl
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop word [rax + rax]
movzx ecx, byte [rsp + rdi + 0x38]
and cl, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, cl
rol dl, 5
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x38], dl
movzx ecx, byte [rsp + rdi + 0x38]
and cl, byte [rsp + rax + 0x39]
mov edx, ecx
rol dl, 4
xor dl, cl
rol dl, 5
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x39], dl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x6622e0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x677a60
movdqa xmm11, xmm6
movdqa xmm6, xmm8
movdqa xmm14, xmm12
cmp rcx, 0x10
jae 0x671ab7
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm4, qword [r9 + rdx]
movdqa xmm0, xmm4
psrlw xmm0, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm2
movdqa xmm3, xmm4
psubb xmm3, xmm0
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm0, xmm3
pand xmm0, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm0
movdqa xmm0, xmm3
psrlw xmm0, 4
paddb xmm0, xmm3
movdqa xmm3, xmmword [0x006e8c40]
pand xmm0, xmm3
pxor xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 4
pand xmm4, xmm3
pand xmm0, xmm3
psllw xmm0, 4
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 2
pand xmm4, xmm1
pand xmm0, xmm1
psllw xmm0, 2
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 1
pand xmm4, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm4
movdqa xmm4, xmm0
psllw xmm4, 5
pand xmm4, xmmword [0x006e8cb0]
paddb xmm4, xmm4
pxor xmm5, xmm5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm4
movdqa xmm13, xmm12
pandn xmm13, xmm0
psllw xmm0, 2
pand xmm0, xmm12
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm13
paddb xmm4, xmm4
pcmpgtb xmm5, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm0
paddb xmm0, xmm0
pand xmm0, xmm5
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 1
pand xmm4, xmm2
movdqa xmm2, xmm0
psubb xmm2, xmm4
movdqa xmm4, xmm2
pand xmm4, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm4
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmm3
pxor xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x662390
cmp rcx, r8
movdqa xmm1, xmm7
movdqa xmm2, xmm11
movdqa xmm11, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm7, xmmword [0x006e8b70]
movdqa xmm8, xmm6
movdqa xmm6, xmm2
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm13, xmm7
movdqa xmm7, xmm1
movdqa xmm11, xmmword [0x006e8b90]
je 0x668cc0
jmp 0x677a60
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x671da0
cmp rcx, 0x10
jae 0x671c90
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d70]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
pxor xmm2, xmm2
por xmm0, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm0
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x6625a0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x671da0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x678750
cmp rcx, 0x20
jae 0x671dcd
xor edx, edx
jmp 0x677b4a
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x672040
cmp rcx, 0x10
jae 0x671f65
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
pxor xmm1, xmm1
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
paddb xmm0, xmm0
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x662710
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x672040
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x672200
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rcx, 0x10
jae 0x67206c
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm2, qword [r9 + rdx]
movdqa xmm0, xmm2
psrlw xmm0, 6
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm4, xmm1
pandn xmm4, xmm0
movdqa xmm3, xmm2
psllw xmm3, 2
pand xmm3, xmm1
por xmm3, xmm4
pxor xmm0, xmm0
pxor xmm3, xmm2
movdqa xmm2, xmm3
psllw xmm2, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm3
movdqa xmm12, xmm3
psrlw xmm12, 4
pand xmm12, xmmword [0x006e8c40]
psllw xmm3, 4
pand xmm3, xmmword [0x006e8c90]
por xmm3, xmm12
pand xmm3, xmm4
por xmm3, xmm5
movdqa xmm4, xmm3
psrlw xmm4, 6
movdqa xmm5, xmm3
psllw xmm5, 2
pand xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm3
por xmm4, xmm1
movdqa xmm1, xmm4
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
movdqa xmm3, xmm4
paddb xmm3, xmm4
por xmm3, xmm1
paddb xmm2, xmm2
pcmpgtb xmm0, xmm2
pand xmm3, xmm0
pandn xmm0, xmm4
por xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x662830
cmp rcx, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
jne 0x672200
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x6629ea
movzx r8d, byte [rsp + rdi + 0x38]
xor r8b, byte [rsp + rdx + 0x38]
lea rax, [rdx + 1]
mov ecx, r8d
and cl, 3
shr r8b, cl
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop word [rax + rax]
movzx edx, byte [rsp + rdi + 0x38]
xor dl, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
mov byte [rsp + rax + 0x38], dl
movzx edx, byte [rsp + rdi + 0x38]
xor dl, byte [rsp + rax + 0x39]
mov ecx, edx
and cl, 3
shr dl, cl
mov byte [rsp + rax + 0x39], dl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x662a00
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x672360
cmp rax, 0x10
jae 0x672228
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rcx]
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
movdqa xmm1, xmmword [0x006e8d50]
pand xmm0, xmm1
packuswb xmm0, xmm0
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmmword [0x006e8c40]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 2
movdqa xmm3, xmmword [0x006e8c30]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 2
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm1
packuswb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d20]
paddb xmm1, xmm1
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x662a90
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x672360
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6724f0
cmp rcx, 0x10
jae 0x6723a4
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm2
movdqa xmm3, xmm1
psubb xmm3, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm4, xmm3
pand xmm4, xmm0
psrlw xmm3, 2
pand xmm3, xmm0
paddb xmm3, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 4
paddb xmm4, xmm3
movdqa xmm3, xmmword [0x006e8c40]
pand xmm4, xmm3
pxor xmm4, xmm1
movdqa xmm1, xmm4
psrlw xmm1, 1
pand xmm1, xmm2
movdqa xmm2, xmm4
psubb xmm2, xmm1
movdqa xmm1, xmm2
pand xmm1, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm1
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmm3
pxor xmm0, xmm4
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x662be0
cmp rcx, r8
jne 0x6724f0
jmp 0x677f18
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, ecx
sub eax, edx
mov r8, rdx
test al, 1
mov rdi, rcx
je 0x662d4e
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
and cl, 3
shl al, cl
mul al
lea r8, [rdx + 1]
not al
and al, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x38], al
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
nop dword [rax + rax]
movzx eax, byte [rsp + r8 + 0x38]
mov ecx, eax
and cl, 3
shl al, cl
mul al
movzx edx, byte [rsp + r8 + 0x39]
not al
and al, byte [rsp + rdi + 0x38]
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + r8 + 0x38], al
mov eax, edx
mul dl
not al
and al, byte [rsp + rdi + 0x38]
mov byte [rsp + r8 + 0x39], al
add r8, 2
cmp rdi, r8
jne 0x662d60
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x672670
cmp rax, 0x10
jae 0x672571
xor edx, edx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmmword [0x006e8ce0]
movdqa xmm2, xmm0
pxor xmm2, xmm1
psubb xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmmword [0x006e8c40]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 2
movdqa xmm3, xmmword [0x006e8c30]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 2
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
pxor xmm1, xmm0
psubb xmm0, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x662e00
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x672670
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6727e0
cmp rcx, 0x10
jae 0x6726b9
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm3, qword [r9 + rdx]
movdqa xmm0, xmm3
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm0
movdqa xmm0, xmm3
psrlw xmm0, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm1
psubb xmm3, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm2, xmm3
pand xmm2, xmm0
psrlw xmm3, 2
pand xmm3, xmm0
paddb xmm3, xmm2
movdqa xmm2, xmm3
psrlw xmm2, 4
paddb xmm2, xmm3
movdqa xmm3, xmmword [0x006e8c40]
pand xmm2, xmm3
pxor xmm2, xmm4
movdqa xmm4, xmm2
psrlw xmm4, 5
pand xmm4, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm5, xmm2
psllw xmm5, 3
pand xmm5, xmmword [0x006e8c50]
por xmm5, xmm4
movdqa xmm4, xmm2
psrlw xmm4, 1
pand xmm4, xmm1
psubb xmm2, xmm4
movdqa xmm1, xmm2
pand xmm1, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm1
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmm3
pxor xmm0, xmm5
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x662f10
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6727e0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x663060
movzx r8d, byte [rsp + rdx + 0x38]
rol r8b, 1
mov ecx, r8d
and cl, 3
shl r8b, cl
lea rax, [rdx + 1]
mov ecx, r8d
rol cl, 4
xor cl, r8b
and cl, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x38], cl
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x675174
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
rol dl, 1
mov ecx, edx
and cl, 3
shl dl, cl
mov r8d, edx
rol r8b, 4
movzx r9d, byte [rsp + rax + 0x39]
xor r8b, dl
and r8b, byte [rsp + rdi + 0x38]
rol r9b, 1
mov ecx, r9d
and cl, 3
shl r9b, cl
mov ecx, r9d
rol cl, 4
mov byte [rsp + rax + 0x38], r8b
xor cl, r9b
and cl, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x39], cl
add rax, 2
cmp rdi, rax
jne 0x663070
jmp 0x675174
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x66310f
lea rax, [rcx + 1]
movzx edx, byte [rsp + rcx + 0x38]
mov r8d, edx
rol r8b, 1
rol dl, 3
xor dl, byte [rsp + rdi + 0x38]
xor dl, r8b
rol dl, 5
mov byte [rsp + rcx + 0x38], dl
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 1
rol cl, 3
xor cl, byte [rsp + rdi + 0x38]
movzx r8d, byte [rsp + rax + 0x39]
xor cl, dl
rol cl, 5
mov byte [rsp + rax + 0x38], cl
mov ecx, r8d
rol cl, 1
rol r8b, 3
xor r8b, byte [rsp + rdi + 0x38]
xor r8b, cl
rol r8b, 5
mov byte [rsp + rax + 0x39], r8b
add rax, 2
cmp rdi, rax
jne 0x663120
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x6631bc
movzx r8d, byte [rsp + rdx + 0x38]
mov ecx, r8d
and cl, 3
shr r8b, cl
mov eax, r8d
xor al, 0x61
sub r8b, al
xor r8b, byte [rsp + rdi + 0x38]
lea rax, [rdx + 1]
rol r8b, 5
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
movzx r8d, byte [rsp + rax + 0x39]
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
xor dl, byte [rsp + rdi + 0x38]
rol dl, 5
mov ecx, r8d
and cl, 3
shr r8b, cl
mov byte [rsp + rax + 0x38], dl
mov ecx, r8d
xor cl, 0x61
sub r8b, cl
xor r8b, byte [rsp + rdi + 0x38]
rol r8b, 5
mov byte [rsp + rax + 0x39], r8b
add rax, 2
cmp rdi, rax
jne 0x6631d0
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x663278
movzx r8d, byte [rsp + rdi + 0x38]
and r8b, byte [rsp + rdx + 0x38]
rol r8b, 3
mov ecx, r8d
and cl, 3
shr r8b, cl
lea rax, [rdx + 1]
mov ecx, r8d
and cl, 3
shl r8b, cl
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop word cs:[rax + rax]
movzx edx, byte [rsp + rdi + 0x38]
and dl, byte [rsp + rax + 0x38]
rol dl, 3
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x38], dl
movzx edx, byte [rsp + rdi + 0x38]
and dl, byte [rsp + rax + 0x39]
rol dl, 3
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x39], dl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x663290
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x672a80
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rax, 0x10
jae 0x67285c
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop
movq xmm0, qword [r9 + rcx]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
por xmm0, xmm3
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm3, xmmword [0x006e8c90]
movdqa xmm1, xmm0
psllw xmm1, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm0
movdqa xmm12, xmm0
psrlw xmm12, 4
psllw xmm0, 4
pand xmm0, xmm3
pandn xmm3, xmm12
por xmm3, xmm0
pand xmm3, xmm4
por xmm3, xmm5
movdqa xmm0, xmm3
psrlw xmm0, 6
movdqa xmm4, xmm3
psllw xmm4, 2
pand xmm4, xmm2
pandn xmm2, xmm0
por xmm2, xmm4
paddb xmm1, xmm1
pxor xmm0, xmm0
pcmpgtb xmm0, xmm1
pand xmm2, xmm0
pandn xmm0, xmm3
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm0
paddb xmm4, xmm0
por xmm4, xmm2
paddb xmm1, xmm1
pcmpgtb xmm3, xmm1
pand xmm4, xmm3
pandn xmm3, xmm0
por xmm3, xmm4
movq qword [r9 + rcx], xmm3
add rcx, 8
cmp r8, rcx
jne 0x663340
cmp rax, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
jne 0x672a80
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov ecx, r8d
sub ecx, eax
mov rdx, rax
test cl, 1
mov rdi, r8
je 0x663595
movzx ecx, byte [rsp + rax + 0x38]
rol cl, cl
lea rdx, [rax + 1]
mov r8d, ecx
xor r8b, 0x61
sub r8b, cl
and r8b, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rdi - 1]
cmp rax, rcx
je 0x668cc0
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rdx + 0x38]
rol cl, cl
movzx eax, byte [rsp + rdx + 0x39]
mov r8d, ecx
xor r8b, 0x61
sub r8b, cl
and r8b, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x38], r8b
mov ecx, eax
rol al, cl
mov ecx, eax
xor cl, 0x61
sub cl, al
and cl, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x39], cl
add rdx, 2
cmp rdi, rdx
jne 0x6635b0
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x663643
lea rax, [rcx + 1]
movzx edx, byte [rsp + rdi + 0x38]
movzx r8d, byte [rsp + rcx + 0x38]
xor r8b, dl
add r8b, r8b
and r8b, dl
mov edx, r8d
xor dl, 0x61
sub r8b, dl
mov byte [rsp + rcx + 0x38], r8b
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
movzx ecx, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rax + 0x38]
xor dl, cl
add dl, dl
and dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov byte [rsp + rax + 0x38], dl
movzx ecx, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rax + 0x39]
xor dl, cl
add dl, dl
and dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov byte [rsp + rax + 0x39], dl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x663650
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x677c70
movdqa xmm11, xmm6
movdqa xmm6, xmm8
movdqa xmm14, xmm12
cmp rcx, 0x10
jae 0x672ac7
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm5, qword [r9 + rdx]
movdqa xmm2, xmmword [0x006e8d80]
movdqa xmm4, xmm5
pand xmm4, xmm2
psllw xmm4, 5
pxor xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm4
movdqa xmm12, xmm3
pandn xmm12, xmm5
psrlw xmm5, 4
movdqa xmm1, xmmword [0x006e8c40]
pand xmm5, xmm1
pand xmm5, xmm3
por xmm5, xmm12
paddb xmm4, xmm4
pxor xmm12, xmm12
pcmpgtb xmm12, xmm4
movdqa xmm13, xmm12
pandn xmm13, xmm5
psrlw xmm5, 2
movdqa xmm3, xmmword [str.________________]
pand xmm12, xmm3
pand xmm12, xmm5
por xmm12, xmm13
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm13, xmm5
pandn xmm13, xmm12
psrlw xmm12, 1
movdqa xmm4, xmmword [0x006e8d00]
pand xmm5, xmm4
pand xmm5, xmm12
por xmm5, xmm13
pand xmm2, xmm5
psllw xmm2, 5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm2
movdqa xmm13, xmm12
pandn xmm13, xmm5
psrlw xmm5, 4
pand xmm5, xmm1
pand xmm5, xmm12
por xmm5, xmm13
paddb xmm2, xmm2
pxor xmm12, xmm12
pcmpgtb xmm12, xmm2
movdqa xmm13, xmm12
pandn xmm13, xmm5
psrlw xmm5, 2
pand xmm12, xmm3
pand xmm12, xmm5
por xmm12, xmm13
paddb xmm2, xmm2
pcmpgtb xmm0, xmm2
movdqa xmm2, xmm0
pandn xmm2, xmm12
psrlw xmm12, 1
pand xmm0, xmm4
pand xmm0, xmm12
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x663700
cmp rcx, r8
movdqa xmm1, xmm7
movdqa xmm2, xmm11
movdqa xmm11, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm7, xmmword [0x006e8b70]
movdqa xmm8, xmm6
movdqa xmm6, xmm2
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm13, xmm7
movdqa xmm7, xmm1
movdqa xmm11, xmmword [0x006e8b90]
je 0x668cc0
jmp 0x677c70
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x672d90
cmp rcx, 0x10
jae 0x672ca9
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d70]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x663970
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x672d90
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x672f00
cmp rcx, 0x10
jae 0x672dbd
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
pxor xmm1, xmm1
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmmword [0x006e8c40]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 2
movdqa xmm3, xmmword [0x006e8c30]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 2
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x663a80
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x672f00
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x673010
cmp rax, 0x10
jae 0x672f43
xor edx, edx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 4
pand xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psllw xmm2, 4
pand xmm2, xmmword [0x006e8c90]
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm0
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x663c00
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x673010
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x663ce1
movzx r8d, byte [rsp + rdx + 0x38]
not r8b
mov ecx, r8d
and cl, 3
shl r8b, cl
lea rax, [rdx + 1]
mov ecx, r8d
xor cl, 0x61
sub r8b, cl
and r8b, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop
movzx edx, byte [rsp + rax + 0x38]
not dl
mov ecx, edx
and cl, 3
shl dl, cl
movzx r8d, byte [rsp + rax + 0x39]
mov ecx, edx
xor cl, 0x61
sub dl, cl
and dl, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x38], dl
not r8b
mov ecx, r8d
and cl, 3
shl r8b, cl
mov ecx, r8d
xor cl, 0x61
sub r8b, cl
and r8b, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x39], r8b
add rax, 2
cmp rdi, rax
jne 0x663cf0
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x665518
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rdi, qword [rsp + 0x30]
nop
movzx eax, byte [rsp + rcx + 0x38]
rol al, 4
mov edx, eax
and dl, 0x33
shl dl, 2
shr al, 2
and al, 0x33
or al, dl
mov edx, eax
and dl, 0x55
add dl, dl
shr al, 1
and al, 0x55
or al, dl
mov edx, eax
xor dl, 0x61
sub al, dl
mul al
xor al, byte [rsp + rdi + 0x38]
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x663d60
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6730d0
cmp rcx, 0x10
jae 0x673038
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm0
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm2, 3
pand xmm2, xmmword [0x006e8c50]
por xmm2, xmm0
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x663e00
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6730d0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6787c0
cmp rcx, 0x20
jae 0x6730f4
xor edx, edx
jmp 0x673273
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x673500
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rcx, 0x10
jae 0x67331d
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
pxor xmm0, xmm0
movdqa xmm2, xmm1
psllw xmm2, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm1
movdqa xmm5, xmm1
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c90]
psllw xmm1, 4
pand xmm1, xmm12
pandn xmm12, xmm5
por xmm12, xmm1
pand xmm12, xmm3
por xmm12, xmm4
movdqa xmm3, xmm12
psrlw xmm3, 6
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm4, xmm1
pandn xmm4, xmm3
movdqa xmm3, xmm12
psllw xmm3, 2
pand xmm3, xmm1
por xmm3, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm3, xmm4
pandn xmm4, xmm12
por xmm4, xmm3
movdqa xmm3, xmm4
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm3
paddb xmm2, xmm2
pcmpgtb xmm0, xmm2
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 1
pand xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm1
psubb xmm2, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmmword [0x006e8c40]
pxor xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x663f20
cmp rcx, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
jne 0x673500
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x678830
cmp rcx, 0x20
jae 0x673552
xor edx, edx
jmp 0x677d05
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x673800
cmp rcx, 0x10
jae 0x6736f5
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word [rax + rax]
movq xmm2, qword [r9 + rdx]
paddb xmm2, xmm2
movdqa xmm1, xmm2
psrlw xmm1, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm3, xmm0
pandn xmm3, xmm1
movdqa xmm4, xmm2
psllw xmm4, 2
pand xmm4, xmm0
por xmm4, xmm3
pxor xmm1, xmm1
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 6
movdqa xmm3, xmm4
psllw xmm3, 2
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmm4
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
psrlw xmm0, 1
pand xmm0, xmm1
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm2
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x664170
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x673800
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x673ad0
movdqa xmm9, xmm13
movdqa xmm11, xmm14
movdqa xmm6, xmm12
cmp rax, 0x10
jae 0x673837
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop
movq xmm3, qword [r9 + rcx]
movdqa xmm5, xmm3
psllw xmm5, 5
pxor xmm0, xmm0
pxor xmm2, xmm2
pcmpgtb xmm2, xmm5
movdqa xmm4, xmm2
pandn xmm4, xmm3
movdqa xmm12, xmm3
psrlw xmm12, 4
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm13, xmm1
pandn xmm13, xmm12
psllw xmm3, 4
pand xmm3, xmm1
por xmm3, xmm13
pand xmm3, xmm2
por xmm3, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 6
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm12, xmm2
pandn xmm12, xmm4
movdqa xmm4, xmm3
psllw xmm4, 2
pand xmm4, xmm2
por xmm4, xmm12
paddb xmm5, xmm5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm5
pand xmm4, xmm12
pandn xmm12, xmm3
por xmm12, xmm4
movdqa xmm4, xmm12
psrlw xmm4, 7
movdqa xmm3, xmmword [0x006e8cc0]
pand xmm4, xmm3
movdqa xmm13, xmm12
paddb xmm13, xmm12
por xmm13, xmm4
paddb xmm5, xmm5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm5
pand xmm13, xmm4
pandn xmm4, xmm12
por xmm4, xmm13
movdqa xmm5, xmm4
psllw xmm5, 5
pand xmm5, xmmword [0x006e8cb0]
paddb xmm5, xmm5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm5
movdqa xmm13, xmm12
pandn xmm13, xmm4
psllw xmm4, 2
pand xmm4, xmm2
pand xmm4, xmm12
por xmm4, xmm13
paddb xmm5, xmm5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm5
movdqa xmm5, xmm12
pandn xmm5, xmm4
paddb xmm4, xmm4
pand xmm4, xmm12
por xmm4, xmm5
pcmpeqd xmm12, xmm12
movdqa xmm13, xmm4
pxor xmm13, xmm12
movdqa xmm5, xmm13
psllw xmm5, 5
pxor xmm14, xmm14
pcmpgtb xmm14, xmm5
por xmm4, xmm14
pxor xmm4, xmm12
movdqa xmm12, xmm13
psrlw xmm12, 4
psllw xmm13, 4
pand xmm13, xmm1
pandn xmm1, xmm12
por xmm1, xmm13
pand xmm1, xmm14
por xmm1, xmm4
movdqa xmm4, xmm1
psrlw xmm4, 6
movdqa xmm12, xmm1
psllw xmm12, 2
pand xmm12, xmm2
pandn xmm2, xmm4
por xmm2, xmm12
paddb xmm5, xmm5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm5
pand xmm2, xmm4
pandn xmm4, xmm1
por xmm4, xmm2
movdqa xmm1, xmm4
psrlw xmm1, 7
pand xmm1, xmm3
movdqa xmm2, xmm4
paddb xmm2, xmm4
por xmm2, xmm1
paddb xmm5, xmm5
pcmpgtb xmm0, xmm5
pand xmm2, xmm0
pandn xmm0, xmm4
por xmm0, xmm2
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x6642b0
cmp rax, r8
movdqa xmm12, xmm6
movdqa xmm14, xmm11
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm2, xmmword [0x006e8bd0]
movdqa xmm4, xmm9
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm9, xmm2
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm13, xmm4
mov r9, qword [rsp + 0x28]
jne 0x673ad0
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 2
xor dl, byte [rsp + rdi + 0x38]
xor dl, cl
not dl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x664540
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x678860
cmp rax, 0x20
jae 0x673afb
xor edx, edx
jmp 0x673bd1
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x673d50
cmp rcx, 0x10
jae 0x673c4c
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
pxor xmm2, xmm2
por xmm0, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x664620
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x673d50
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x673f00
cmp rcx, 0x10
jae 0x673d9d
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm4, xmm0
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
psllw xmm0, 4
pand xmm0, xmm5
pandn xmm5, xmm4
por xmm5, xmm0
pand xmm5, xmm2
por xmm5, xmm3
movdqa xmm2, xmm5
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm5
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
pxor xmm0, xmm0
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm5
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm3
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x664750
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x673f00
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x677e20
movdqa xmm11, xmm6
movdqa xmm6, xmm8
movdqa xmm14, xmm12
cmp rax, 0x10
jae 0x673f3d
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm3, qword [r9 + rcx]
movdqa xmm0, xmm3
psrlw xmm0, 4
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm1, xmm2
pandn xmm1, xmm0
movdqa xmm0, xmm3
psllw xmm0, 4
pand xmm0, xmm2
por xmm0, xmm1
pxor xmm1, xmm1
pxor xmm0, xmm3
movdqa xmm4, xmm0
psllw xmm4, 5
pand xmm4, xmmword [0x006e8cb0]
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm12, xmm5
pandn xmm12, xmm0
psllw xmm0, 2
movdqa xmm3, xmmword [0x006e8c80]
pand xmm0, xmm3
pand xmm0, xmm5
por xmm0, xmm12
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm0
paddb xmm0, xmm0
pand xmm0, xmm5
por xmm0, xmm4
movdqa xmm4, xmm0
psllw xmm4, 5
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm12, xmm0
psrlw xmm12, 4
movdqa xmm13, xmm0
psllw xmm13, 4
pand xmm13, xmm2
pandn xmm2, xmm12
por xmm2, xmm13
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm5
psrlw xmm2, 6
movdqa xmm12, xmm5
psllw xmm12, 2
pand xmm12, xmm3
pandn xmm3, xmm2
por xmm3, xmm12
paddb xmm4, xmm4
pxor xmm2, xmm2
pcmpgtb xmm2, xmm4
pand xmm3, xmm2
pandn xmm2, xmm5
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm5, xmm2
paddb xmm5, xmm2
por xmm5, xmm3
paddb xmm4, xmm4
pcmpgtb xmm1, xmm4
pand xmm5, xmm1
pandn xmm1, xmm2
por xmm1, xmm5
movdqa xmm2, xmm0
psrlw xmm2, 1
pand xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm2
movdqa xmm2, xmmword [0x006e8c30]
movdqa xmm3, xmm0
pand xmm3, xmm2
psrlw xmm0, 2
pand xmm0, xmm2
paddb xmm0, xmm3
movdqa xmm2, xmm0
psrlw xmm2, 4
paddb xmm2, xmm0
pand xmm2, xmmword [0x006e8c40]
pxor xmm2, xmm1
movq qword [r9 + rcx], xmm2
add rcx, 8
cmp r8, rcx
jne 0x664900
cmp rax, r8
movdqa xmm1, xmm7
movdqa xmm2, xmm11
movdqa xmm11, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm7, xmmword [0x006e8b70]
movdqa xmm8, xmm6
movdqa xmm6, xmm2
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm13, xmm7
movdqa xmm7, xmm1
movdqa xmm11, xmmword [0x006e8b90]
jne 0x677e20
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x674250
cmp rax, 0x10
jae 0x674158
xor edx, edx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
movdqa xmm2, xmm0
paddb xmm2, xmm0
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm0
pand xmm3, xmm1
psrlw xmm0, 2
pand xmm0, xmm1
paddb xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 4
paddb xmm1, xmm0
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm2
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmmword [0x006e8d50]
packuswb xmm1, xmm1
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x664b60
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x674250
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov ecx, r8d
sub ecx, eax
mov rdx, rax
test cl, 1
mov rdi, r8
je 0x664c5b
movzx ecx, byte [rsp + rax + 0x38]
not cl
and cl, byte [rsp + rdi + 0x38]
lea rdx, [rax + 1]
rol cl, 1
rol cl, cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rdi - 1]
cmp rax, rcx
je 0x668cc0
nop dword [rax + rax]
movzx ecx, byte [rsp + rdx + 0x38]
not cl
and cl, byte [rsp + rdi + 0x38]
rol cl, 1
rol cl, cl
movzx eax, byte [rsp + rdx + 0x39]
mov byte [rsp + rdx + 0x38], cl
not al
and al, byte [rsp + rdi + 0x38]
rol al, 1
mov ecx, eax
rol al, cl
mov byte [rsp + rdx + 0x39], al
add rdx, 2
cmp rdi, rdx
jne 0x664c70
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6743c0
cmp rcx, 0x10
jae 0x674298
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm0, xmm1
psrlw xmm0, 3
movdqa xmm2, xmmword [0x006e8c60]
pand xmm2, xmm0
movdqa xmm3, xmm1
psllw xmm3, 5
pand xmm3, xmmword [0x006e8c70]
por xmm3, xmm2
psrlw xmm3, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm3, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 2
movdqa xmm4, xmmword [0x006e8c30]
pand xmm3, xmm4
pand xmm0, xmm4
psllw xmm0, 2
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 1
movdqa xmm5, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm3, xmm5
pand xmm0, xmm5
paddb xmm0, xmm0
por xmm0, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 1
pand xmm3, xmm5
psubb xmm1, xmm3
movdqa xmm3, xmm1
pand xmm3, xmm4
psrlw xmm1, 2
pand xmm1, xmm4
paddb xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 4
paddb xmm3, xmm1
pand xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm0, xmmword [0x006e8ce0]
pxor xmm0, xmm3
psubb xmm3, xmm0
movq qword [r9 + rdx], xmm3
add rdx, 8
cmp r8, rdx
jne 0x664d00
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6743c0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x664e4c
movzx edx, byte [rsp + rdi + 0x38]
xor dl, byte [rsp + rcx + 0x38]
lea rax, [rcx + 1]
mov r8d, edx
rol r8b, 6
rol dl, 2
xor dl, r8b
mov byte [rsp + rcx + 0x38], dl
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop dword [rax]
movzx ecx, byte [rsp + rdi + 0x38]
xor cl, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 6
rol cl, 2
xor cl, dl
mov byte [rsp + rax + 0x38], cl
movzx ecx, byte [rsp + rdi + 0x38]
xor cl, byte [rsp + rax + 0x39]
mov edx, ecx
rol dl, 6
rol cl, 2
xor cl, dl
mov byte [rsp + rax + 0x39], cl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x664e60
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x674500
cmp rcx, 0x10
jae 0x67443c
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 2
pand xmm1, xmmword [str.________________]
movdqa xmm2, xmm0
psllw xmm2, 6
pand xmm2, xmmword [0x006e8da0]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm0
pand xmm3, xmm1
psrlw xmm0, 2
pand xmm0, xmm1
paddb xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 4
paddb xmm1, xmm0
pand xmm1, xmmword [0x006e8c40]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm2
pxor xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x664ef0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x674500
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov ecx, r8d
sub ecx, eax
mov rdx, rax
test cl, 1
mov rdi, r8
je 0x664fd8
movzx ecx, byte [rsp + rax + 0x38]
rol cl, cl
and cl, byte [rsp + rdi + 0x38]
rol cl, cl
lea rdx, [rax + 1]
rol cl, 1
mov byte [rsp + rax + 0x38], cl
lea rcx, [rdi - 1]
cmp rax, rcx
je 0x668cc0
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
rol al, cl
and al, byte [rsp + rdi + 0x38]
mov ecx, eax
rol al, cl
movzx ecx, byte [rsp + rdx + 0x39]
rol al, 1
rol cl, cl
mov byte [rsp + rdx + 0x38], al
and cl, byte [rsp + rdi + 0x38]
rol cl, cl
rol cl, 1
mov byte [rsp + rdx + 0x39], cl
add rdx, 2
cmp rdi, rdx
jne 0x664ff0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x674650
cmp rcx, 0x10
jae 0x674551
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rdx]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
movdqa xmm1, xmmword [0x006e8c80]
pand xmm0, xmm1
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm2, xmm2
pcmpgtb xmm3, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm3
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm1, 5
pand xmm1, xmmword [0x006e8c70]
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x665080
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x674650
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x674750
cmp rax, 0x10
jae 0x67467d
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rcx]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d70]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x6651b0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x674750
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov ecx, r8d
sub ecx, eax
mov rdx, rax
test cl, 1
mov rdi, r8
je 0x665296
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 5
ror cl, 1
xor cl, dl
rol cl, cl
lea rdx, [rax + 1]
xor cl, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x38], cl
lea rcx, [rdi - 1]
cmp rax, rcx
je 0x668cc0
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
rol cl, 5
ror al, 1
xor al, cl
mov ecx, eax
rol al, cl
xor al, byte [rsp + rdi + 0x38]
movzx ecx, byte [rsp + rdx + 0x39]
mov r8d, ecx
rol r8b, 5
ror cl, 1
xor cl, r8b
rol cl, cl
mov byte [rsp + rdx + 0x38], al
xor cl, byte [rsp + rdi + 0x38]
mov byte [rsp + rdx + 0x39], cl
add rdx, 2
cmp rdi, rdx
jne 0x6652b0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6748b0
cmp rcx, 0x10
jae 0x674775
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
movq xmm1, qword [r9 + rdx]
movdqa xmm2, xmmword [0x006e8d80]
movdqa xmm3, xmm1
pand xmm3, xmm2
psllw xmm3, 5
pxor xmm0, xmm0
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm5, xmm1
psrlw xmm1, 4
pand xmm1, xmm4
pand xmm1, xmmword [0x006e8c40]
por xmm1, xmm5
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm5, xmm1
psrlw xmm1, 2
pand xmm1, xmm4
pand xmm1, xmmword [str.________________]
por xmm1, xmm5
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm1
psrlw xmm1, 1
pand xmm1, xmm4
pand xmm1, xmmword [0x006e8d00]
por xmm1, xmm3
pcmpeqd xmm4, xmm4
movdqa xmm5, xmm1
pxor xmm5, xmm4
movdqa xmm3, xmm1
pandn xmm3, xmm2
psllw xmm3, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm3
por xmm1, xmm2
pxor xmm1, xmm4
psllw xmm5, 4
pand xmm5, xmm2
pand xmm5, xmmword [0x006e8c90]
por xmm5, xmm1
paddb xmm3, xmm3
pxor xmm1, xmm1
pcmpgtb xmm1, xmm3
movdqa xmm2, xmm1
pandn xmm2, xmm5
psllw xmm5, 2
movdqa xmm4, xmmword [0x006e8c80]
pand xmm1, xmm4
pand xmm1, xmm5
por xmm1, xmm2
paddb xmm3, xmm3
pcmpgtb xmm0, xmm3
movdqa xmm2, xmm0
pandn xmm2, xmm1
paddb xmm1, xmm1
pand xmm1, xmm0
por xmm1, xmm2
movdqa xmm0, xmm1
psrlw xmm0, 6
movdqa xmm2, xmm1
psllw xmm2, 2
pand xmm2, xmm4
pandn xmm4, xmm0
por xmm4, xmm2
pxor xmm4, xmm1
movq qword [r9 + rdx], xmm4
add rdx, 8
cmp r8, rdx
jne 0x665340
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6748b0
cmp r9b, byte [rsp + 0x30]
jae 0x665518
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov ecx, edx
rol cl, 2
xor cl, dl
mov edx, ecx
rol dl, 2
xor dl, cl
and dl, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6654c0
jmp 0x668cc0
mov rdi, qword [rsp + 0x30]
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 5
xor cl, byte [rsp + rdi + 0x38]
not cl
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x665540
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x674a10
cmp rcx, 0x10
jae 0x6748e1
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm3, qword [r9 + rdx]
movdqa xmm0, xmm3
psrlw xmm0, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm1
movdqa xmm4, xmm3
psubb xmm4, xmm0
movdqa xmm2, xmmword [0x006e8c30]
movdqa xmm0, xmm4
pand xmm0, xmm2
psrlw xmm4, 2
pand xmm4, xmm2
paddb xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 4
paddb xmm0, xmm4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm0, xmm4
pxor xmm0, xmm3
paddb xmm0, xmm0
movdqa xmm3, xmm0
psrlw xmm3, 4
pand xmm3, xmm4
pand xmm0, xmm4
psllw xmm0, 4
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 2
pand xmm3, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm3
movdqa xmm2, xmm0
psrlw xmm2, 1
pand xmm2, xmm1
pand xmm0, xmm1
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x6655e0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x674a10
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x665722
lea rax, [rcx + 1]
movzx edx, byte [rsp + rcx + 0x38]
xor dl, byte [rsp + rdi + 0x38]
not dl
add dl, dl
rol dl, 3
mov byte [rsp + rcx + 0x38], dl
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop
movzx ecx, byte [rsp + rax + 0x38]
xor cl, byte [rsp + rdi + 0x38]
not cl
add cl, cl
rol cl, 3
movzx edx, byte [rsp + rax + 0x39]
mov byte [rsp + rax + 0x38], cl
xor dl, byte [rsp + rdi + 0x38]
not dl
add dl, dl
rol dl, 3
mov byte [rsp + rax + 0x39], dl
add rax, 2
cmp rdi, rax
jne 0x665730
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x677ec0
cmp rcx, 0x10
jae 0x674a80
movdqa xmm1, xmm10
movdqa xmm0, xmm13
movdqa xmm10, xmm13
movdqa xmm8, xmm1
movdqa xmm7, xmm14
movdqa xmm6, xmm12
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm5, qword [r9 + rdx]
movdqa xmm1, xmmword [0x006e8d80]
movdqa xmm4, xmm5
pand xmm4, xmm1
psllw xmm4, 5
pxor xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm4
movdqa xmm12, xmm3
pandn xmm12, xmm5
psrlw xmm5, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm5, xmm2
pand xmm5, xmm3
por xmm5, xmm12
paddb xmm4, xmm4
pxor xmm13, xmm13
pcmpgtb xmm13, xmm4
movdqa xmm12, xmm13
pandn xmm12, xmm5
psrlw xmm5, 2
movdqa xmm3, xmmword [str.________________]
pand xmm13, xmm3
pand xmm13, xmm5
por xmm13, xmm12
paddb xmm4, xmm4
pxor xmm12, xmm12
pcmpgtb xmm12, xmm4
movdqa xmm5, xmm12
pandn xmm5, xmm13
psrlw xmm13, 1
movdqa xmm4, xmmword [0x006e8d00]
pand xmm12, xmm4
pand xmm12, xmm13
por xmm12, xmm5
movdqa xmm5, xmm12
psrlw xmm5, 1
pand xmm5, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm13, xmm12
psubb xmm13, xmm5
movdqa xmm5, xmmword [0x006e8c30]
movdqa xmm14, xmm13
pand xmm14, xmm5
psrlw xmm13, 2
pand xmm13, xmm5
paddb xmm13, xmm14
movdqa xmm5, xmm13
psrlw xmm5, 4
paddb xmm5, xmm13
pand xmm5, xmm2
pxor xmm5, xmm12
pand xmm1, xmm5
psllw xmm1, 5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm1
movdqa xmm13, xmm12
pandn xmm13, xmm5
psrlw xmm5, 4
pand xmm5, xmm2
pand xmm5, xmm12
por xmm5, xmm13
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm12, xmm2
pandn xmm12, xmm5
psrlw xmm5, 2
pand xmm2, xmm3
pand xmm2, xmm5
por xmm2, xmm12
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm2
psrlw xmm2, 1
pand xmm0, xmm4
pand xmm0, xmm2
por xmm0, xmm1
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x6657e0
cmp rcx, r8
movdqa xmm12, xmm6
movdqa xmm14, xmm7
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm2, xmmword [0x006e8bb0]
movdqa xmm3, xmm8
movdqa xmm9, xmmword [0x006e8bd0]
movdqa xmm4, xmm10
movdqa xmm10, xmm8
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm13, xmm4
movdqa xmm8, xmm2
jne 0x677ec0
jmp 0x677f18
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x674d80
cmp rcx, 0x10
jae 0x674c41
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
psllw xmm0, 4
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x665a30
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x674d80
cmp r9b, byte [rsp + 0x30]
jae 0x665b9f
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
xor cl, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x665b60
jmp 0x668cc0
mov rdi, qword [rsp + 0x30]
jmp 0x668cc0
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
xor dl, 0x61
sub cl, dl
movzx edx, byte [rsp + rdi + 0x38]
xor dl, cl
mov r8d, edx
shr r8b, 1
and r8b, 0x55
sub dl, r8b
mov r8d, edx
and r8b, 0x33
shr dl, 2
and dl, 0x33
add dl, r8b
mov r8d, edx
shr r8b, 4
add r8b, dl
and r8b, 0xf
xor r8b, cl
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x665bd0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x674ec0
cmp rcx, 0x10
jae 0x674dc5
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 4
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm0, xmm1
psllw xmm0, 4
pand xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
pxor xmm2, xmm0
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x665c80
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x674ec0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x675040
cmp rax, 0x10
jae 0x674f13
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop dword [rax]
movq xmm0, qword [r9 + rcx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmmword [0x006e8d50]
packuswb xmm1, xmm1
movq qword [r9 + rcx], xmm1
add rcx, 8
cmp r8, rcx
jne 0x665da0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x675040
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x665f48
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x665eeb
movzx eax, byte [rsp + rdx + 0x38]
mov r8d, eax
rol r8b, 4
xor r8b, byte [rsp + rdi + 0x38]
xor r8b, al
mov ecx, r8d
and cl, 3
shl r8b, cl
lea rax, [rdx + 1]
add r8b, r8b
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, byte [rsp + rdi + 0x38]
xor dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
movzx ecx, byte [rsp + rax + 0x39]
add dl, dl
mov byte [rsp + rax + 0x38], dl
mov edx, ecx
rol dl, 4
xor dl, byte [rsp + rdi + 0x38]
xor dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
add dl, dl
mov byte [rsp + rax + 0x39], dl
add rax, 2
cmp rdi, rax
jne 0x665f00
jmp 0x668cc0
mov rdi, r8
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x665f8c
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x678890
cmp rcx, 0x20
jae 0x67508b
xor edx, edx
jmp 0x677f30
mov rdi, rdx
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x678040
movdqa xmm11, xmm14
movdqa xmm9, xmm13
movdqa xmm6, xmm12
cmp rcx, 0x10
jae 0x67517e
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
movq xmm2, qword [r9 + rdx]
movdqa xmm0, xmm2
psrlw xmm0, 7
movdqa xmm1, xmmword [0x006e8cc0]
pand xmm0, xmm1
paddb xmm2, xmm2
por xmm2, xmm0
pxor xmm0, xmm0
movdqa xmm3, xmm2
psrlw xmm3, 4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm3, xmm4
pand xmm2, xmm4
psllw xmm2, 4
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 2
movdqa xmm4, xmmword [0x006e8c30]
pand xmm3, xmm4
pand xmm2, xmm4
psllw xmm2, 2
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 1
movdqa xmm4, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm3, xmm4
pand xmm2, xmm4
paddb xmm2, xmm2
por xmm2, xmm3
movdqa xmm4, xmmword [0x006e8c80]
movdqa xmm5, xmmword [0x006e8c90]
movdqa xmm3, xmm2
psllw xmm3, 5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm3
movdqa xmm13, xmm12
pandn xmm13, xmm2
movdqa xmm14, xmm2
psrlw xmm14, 4
psllw xmm2, 4
pand xmm2, xmm5
pandn xmm5, xmm14
por xmm5, xmm2
pand xmm5, xmm12
por xmm5, xmm13
movdqa xmm2, xmm5
psrlw xmm2, 6
movdqa xmm12, xmm5
psllw xmm12, 2
pand xmm12, xmm4
pandn xmm4, xmm2
por xmm4, xmm12
paddb xmm3, xmm3
pxor xmm2, xmm2
pcmpgtb xmm2, xmm3
pand xmm4, xmm2
pandn xmm2, xmm5
por xmm2, xmm4
movdqa xmm4, xmm2
psrlw xmm4, 7
pand xmm4, xmm1
movdqa xmm1, xmm2
paddb xmm1, xmm2
por xmm1, xmm4
paddb xmm3, xmm3
pcmpgtb xmm0, xmm3
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x665ff0
cmp rcx, r8
movdqa xmm12, xmm6
movdqa xmm14, xmm11
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm2, xmmword [0x006e8bd0]
movdqa xmm4, xmm9
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm9, xmm2
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm13, xmm4
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678040
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov eax, r8d
sub eax, ecx
mov rdx, rcx
test al, 1
mov rdi, r8
je 0x6661f4
movzx eax, byte [rsp + rcx + 0x38]
xor al, byte [rsp + rdi + 0x38]
not al
mul al
lea rdx, [rcx + 1]
rol al, 3
mov byte [rsp + rcx + 0x38], al
lea rax, [rdi - 1]
cmp rcx, rax
je 0x668cc0
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
xor al, byte [rsp + rdi + 0x38]
not al
mul al
movzx ecx, byte [rsp + rdx + 0x39]
rol al, 3
mov byte [rsp + rdx + 0x38], al
xor cl, byte [rsp + rdi + 0x38]
not cl
mov eax, ecx
mul cl
rol al, 3
mov byte [rsp + rdx + 0x39], al
add rdx, 2
cmp rdi, rdx
jne 0x666210
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x6686e3
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x6754b0
cmp rax, 0x10
jae 0x675351
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rcx]
movdqa xmm2, xmm1
psrlw xmm2, 7
movdqa xmm0, xmmword [0x006e8cc0]
pand xmm2, xmm0
paddb xmm1, xmm1
por xmm1, xmm2
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmmword [0x006e8d50]
packuswb xmm1, xmm1
movdqa xmm2, xmm1
psllw xmm2, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
movdqa xmm5, xmm1
psrlw xmm5, 4
pand xmm5, xmmword [0x006e8c40]
pandn xmm4, xmm1
psllw xmm1, 4
pand xmm1, xmmword [0x006e8c90]
por xmm1, xmm5
pand xmm1, xmm3
por xmm1, xmm4
movdqa xmm4, xmm1
psrlw xmm4, 6
pand xmm4, xmmword [0x006e8d30]
movdqa xmm5, xmm1
psllw xmm5, 2
pand xmm5, xmmword [0x006e8c80]
pxor xmm3, xmm3
por xmm5, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm5, xmm4
pandn xmm4, xmm1
por xmm4, xmm5
movdqa xmm1, xmm4
psrlw xmm1, 7
pand xmm1, xmm0
movdqa xmm0, xmm4
paddb xmm0, xmm4
por xmm0, xmm1
paddb xmm2, xmm2
pcmpgtb xmm3, xmm2
pand xmm0, xmm3
pandn xmm3, xmm4
por xmm3, xmm0
pcmpeqd xmm0, xmm0
pxor xmm0, xmm3
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x6662a0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6754b0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x666458
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, ecx
sub eax, edx
mov r8, rdx
test al, 1
mov rdi, rcx
je 0x6663ff
movzx eax, byte [rsp + rdx + 0x38]
mul al
mov ecx, eax
rol al, cl
lea r8, [rdx + 1]
xor al, byte [rsp + rdi + 0x38]
mov ecx, eax
rol cl, 2
xor cl, al
mov byte [rsp + rdx + 0x38], cl
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
nop dword [rax]
movzx eax, byte [rsp + r8 + 0x38]
mul al
mov edx, eax
movzx eax, byte [rsp + r8 + 0x39]
mov ecx, edx
rol dl, cl
mul al
xor dl, byte [rsp + rdi + 0x38]
mov ecx, eax
rol al, cl
mov ecx, edx
rol cl, 2
xor cl, dl
mov byte [rsp + r8 + 0x38], cl
xor al, byte [rsp + rdi + 0x38]
mov ecx, eax
rol cl, 2
xor cl, al
mov byte [rsp + r8 + 0x39], cl
add r8, 2
cmp rdi, r8
jne 0x666410
jmp 0x668cc0
mov rdi, rcx
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6755c0
cmp rcx, 0x10
jae 0x6754d4
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
paddb xmm1, xmm1
movdqa xmm0, xmm1
paddb xmm0, xmm1
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x6664b0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6755c0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x6788c0
cmp rax, 0x20
jae 0x67560d
xor edx, edx
jmp 0x675733
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x675960
cmp rcx, 0x10
jae 0x6757d7
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm1, xmmword [0x006e8c40]
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm3, xmm0
psrlw xmm3, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm3, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm3
movdqa xmm4, xmm0
psrlw xmm4, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm4, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 5
pand xmm4, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 4
pand xmm4, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm4
movdqa xmm1, xmm0
psrlw xmm1, 2
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x666600
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x675960
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, r8d
sub eax, edx
mov rcx, rdx
test al, 1
mov rdi, r8
je 0x6667a1
movzx ecx, byte [rsp + rdx + 0x38]
mov eax, ecx
rol al, 2
xor al, cl
mul al
lea rcx, [rdx + 1]
and al, byte [rsp + rdi + 0x38]
add al, al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
nop
movzx edx, byte [rsp + rcx + 0x38]
mov eax, edx
rol al, 2
xor al, dl
mul al
and al, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rcx + 0x39]
add al, al
mov byte [rsp + rcx + 0x38], al
mov eax, edx
rol al, 2
xor al, dl
mul al
and al, byte [rsp + rdi + 0x38]
add al, al
mov byte [rsp + rcx + 0x39], al
add rcx, 2
cmp rdi, rcx
jne 0x6667b0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x675af0
cmp rcx, 0x10
jae 0x6759c2
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm1
pandn xmm3, xmm2
movdqa xmm2, xmm0
psllw xmm2, 4
pand xmm2, xmm1
por xmm2, xmm3
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 4
movdqa xmm3, xmm2
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
pxor xmm1, xmm2
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x666840
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x675af0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6780d0
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rcx, 0x10
jae 0x675b3b
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm0, xmm1
psrlw xmm0, 4
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm4, xmm1
psllw xmm4, 4
pand xmm4, xmm2
por xmm4, xmm3
pxor xmm0, xmm0
pxor xmm4, xmm1
movdqa xmm1, xmm4
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm5, xmm3
pandn xmm5, xmm4
movdqa xmm12, xmm4
psrlw xmm12, 4
psllw xmm4, 4
pand xmm4, xmm2
pandn xmm2, xmm12
por xmm2, xmm4
pand xmm2, xmm3
por xmm2, xmm5
movdqa xmm3, xmm2
psrlw xmm3, 6
pand xmm3, xmmword [0x006e8d30]
movdqa xmm4, xmm2
psllw xmm4, 2
pand xmm4, xmmword [0x006e8c80]
por xmm4, xmm3
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movdqa xmm2, xmm3
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm2
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [0x006e8d00]
psllw xmm0, 7
pand xmm0, xmmword [0x006e8cf0]
por xmm0, xmm1
pxor xmm0, xmm2
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x6669a0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
je 0x668cc0
jmp 0x6780d0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x678150
movdqa xmm11, xmm8
movdqa xmm14, xmm12
cmp rcx, 0x10
jae 0x675ce2
movdqa xmm6, xmm11
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm5, qword [r9 + rdx]
movdqa xmm1, xmmword [0x006e8d80]
movdqa xmm4, xmm5
pand xmm4, xmm1
psllw xmm4, 5
pxor xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm4
movdqa xmm12, xmm3
pandn xmm12, xmm5
psrlw xmm5, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm5, xmm2
pand xmm5, xmm3
por xmm5, xmm12
paddb xmm4, xmm4
pxor xmm12, xmm12
pcmpgtb xmm12, xmm4
movdqa xmm13, xmm12
pandn xmm13, xmm5
psrlw xmm5, 2
movdqa xmm3, xmmword [str.________________]
pand xmm12, xmm3
pand xmm12, xmm5
por xmm12, xmm13
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm13, xmm5
pandn xmm13, xmm12
psrlw xmm12, 1
movdqa xmm4, xmmword [0x006e8d00]
pand xmm5, xmm4
pand xmm5, xmm12
por xmm5, xmm13
pand xmm1, xmm5
psllw xmm1, 5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm1
movdqa xmm13, xmm12
pandn xmm13, xmm5
psrlw xmm5, 4
pand xmm5, xmm2
pand xmm5, xmm12
por xmm5, xmm13
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm12, xmm2
pandn xmm12, xmm5
psrlw xmm5, 2
pand xmm2, xmm3
pand xmm2, xmm5
por xmm2, xmm12
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm2
psrlw xmm2, 1
pand xmm0, xmm4
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c90]
psllw xmm0, 4
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x666b90
cmp rcx, r8
movdqa xmm11, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm11
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
jne 0x678150
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x675f30
cmp rcx, 0x10
jae 0x675e58
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm0
pand xmm3, xmm1
psrlw xmm0, 2
pand xmm0, xmm1
paddb xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 4
paddb xmm1, xmm0
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm2
movdqa xmm0, xmmword [0x006e8ce0]
pxor xmm0, xmm1
psubb xmm1, xmm0
paddb xmm1, xmm1
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x666da0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x675f30
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, r8d
sub eax, edx
mov rcx, rdx
test al, 1
mov rdi, r8
je 0x666e94
movzx eax, byte [rsp + rdi + 0x38]
xor al, byte [rsp + rdx + 0x38]
mul al
lea rcx, [rdx + 1]
rol al, 5
not al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdi + 0x38]
xor al, byte [rsp + rcx + 0x38]
mul al
rol al, 5
not al
mov byte [rsp + rcx + 0x38], al
movzx eax, byte [rsp + rdi + 0x38]
xor al, byte [rsp + rcx + 0x39]
mul al
rol al, 5
not al
mov byte [rsp + rcx + 0x39], al
lea rax, [rcx + 2]
mov rcx, rax
cmp rdi, rax
jne 0x666eb0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6760b0
cmp rcx, 0x10
jae 0x675f8a
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm3, qword [r9 + rdx]
movdqa xmm0, xmm3
psrlw xmm0, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm1
movdqa xmm4, xmm3
psubb xmm4, xmm0
movdqa xmm2, xmmword [0x006e8c30]
movdqa xmm0, xmm4
pand xmm0, xmm2
psrlw xmm4, 2
pand xmm4, xmm2
paddb xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 4
paddb xmm0, xmm4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
pand xmm3, xmm4
pand xmm0, xmm4
psllw xmm0, 4
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 2
pand xmm3, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm3
movdqa xmm2, xmm0
psrlw xmm2, 1
pand xmm2, xmm1
pand xmm0, xmm1
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x666f40
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6760b0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x676250
cmp rcx, 0x10
jae 0x676123
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
pxor xmm1, xmm1
paddb xmm0, xmm0
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8d70]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x667090
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x676250
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x6671db
movzx r8d, byte [rsp + rdx + 0x38]
rol r8b, 1
xor r8b, byte [rsp + rdi + 0x38]
mov ecx, r8d
and cl, 3
shr r8b, cl
lea rax, [rdx + 1]
rol r8b, 5
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
nop dword [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
rol dl, 1
xor dl, byte [rsp + rdi + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
rol dl, 5
movzx r8d, byte [rsp + rax + 0x39]
mov byte [rsp + rax + 0x38], dl
rol r8b, 1
xor r8b, byte [rsp + rdi + 0x38]
mov ecx, r8d
and cl, 3
shr r8b, cl
rol r8b, 5
mov byte [rsp + rax + 0x39], r8b
add rax, 2
cmp rdi, rax
jne 0x6671f0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x676370
cmp rcx, 0x10
jae 0x6762a2
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rdx]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 6
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm3, xmm2
pandn xmm3, xmm1
psllw xmm0, 2
pand xmm0, xmm2
por xmm0, xmm3
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
pxor xmm3, xmm3
paddb xmm1, xmm1
pxor xmm4, xmm4
pcmpgtb xmm4, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm1, xmm1
pcmpgtb xmm3, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm3
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x667290
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x676370
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6764a0
cmp rcx, 0x10
jae 0x676396
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
movdqa xmm2, xmm0
movdqa xmm3, xmm0
psrlw xmm3, 1
pand xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm3
movdqa xmm3, xmmword [0x006e8c30]
movdqa xmm4, xmm0
pand xmm4, xmm3
psrlw xmm0, 2
pand xmm0, xmm3
paddb xmm2, xmm2
paddb xmm0, xmm4
movdqa xmm3, xmm0
psrlw xmm3, 4
paddb xmm3, xmm0
pand xmm3, xmmword [0x006e8c40]
por xmm2, xmm1
pxor xmm3, xmm2
movdqa xmm0, xmm3
psrlw xmm0, 6
pand xmm0, xmmword [0x006e8d30]
movdqa xmm1, xmm3
psllw xmm1, 2
pand xmm1, xmmword [0x006e8c80]
por xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm1, 5
pand xmm1, xmmword [0x006e8c70]
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x667390
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6764a0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x6674bd
movzx edx, byte [rsp + rdi + 0x38]
and dl, byte [rsp + rcx + 0x38]
not dl
mov r8d, edx
rol r8b, 2
lea rax, [rcx + 1]
xor r8b, dl
add r8b, r8b
mov byte [rsp + rcx + 0x38], r8b
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word [rax + rax]
movzx ecx, byte [rsp + rdi + 0x38]
and cl, byte [rsp + rax + 0x38]
not cl
mov edx, ecx
rol dl, 2
xor dl, cl
add dl, dl
mov byte [rsp + rax + 0x38], dl
movzx ecx, byte [rsp + rdi + 0x38]
and cl, byte [rsp + rax + 0x39]
not cl
mov edx, ecx
rol dl, 2
xor dl, cl
add dl, dl
mov byte [rsp + rax + 0x39], dl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x6674d0
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x66755a
lea rax, [rcx + 1]
movzx edx, byte [rsp + rcx + 0x38]
rol dl, 1
movzx r8d, byte [rsp + rdi + 0x38]
xor dl, r8b
add dl, dl
and dl, r8b
mov byte [rsp + rcx + 0x38], dl
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
movzx edx, byte [rsp + rax + 0x39]
rol cl, 1
movzx r8d, byte [rsp + rdi + 0x38]
xor cl, r8b
add cl, cl
and cl, r8b
rol dl, 1
mov byte [rsp + rax + 0x38], cl
movzx ecx, byte [rsp + rdi + 0x38]
xor dl, cl
add dl, dl
and dl, cl
mov byte [rsp + rax + 0x39], dl
add rax, 2
cmp rdi, rax
jne 0x667570
jmp 0x668cc0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov edx, r8d
sub edx, ecx
mov rax, rcx
test dl, 1
mov rdi, r8
je 0x667605
movzx edx, byte [rsp + rdi + 0x38]
movzx r8d, byte [rsp + rcx + 0x38]
and r8b, dl
not r8b
mov r9d, r8d
rol r9b, 4
lea rax, [rcx + 1]
xor r8b, dl
xor r8b, r9b
mov r9, qword [rsp + 0x28]
mov byte [rsp + rcx + 0x38], r8b
lea rdx, [rdi - 1]
cmp rcx, rdx
je 0x668cc0
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rax + 0x38]
and dl, cl
not dl
mov r8d, edx
rol r8b, 4
xor dl, cl
xor dl, r8b
mov byte [rsp + rax + 0x38], dl
movzx ecx, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + rax + 0x39]
and dl, cl
not dl
mov r8d, edx
rol r8b, 4
xor dl, cl
xor dl, r8b
mov byte [rsp + rax + 0x39], dl
lea rcx, [rax + 2]
mov rax, rcx
cmp rdi, rcx
jne 0x667620
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x676650
cmp rcx, 0x10
jae 0x6764f8
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word [rax + rax]
movq xmm2, qword [r9 + rdx]
movdqa xmm1, xmm2
psrlw xmm1, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm0
pandn xmm3, xmm1
movdqa xmm1, xmm2
psllw xmm1, 4
pand xmm1, xmm0
movdqa xmm4, xmm2
psrlw xmm4, 2
pand xmm4, xmmword [str.________________]
por xmm1, xmm3
psllw xmm2, 6
pand xmm2, xmmword [0x006e8da0]
por xmm2, xmm4
pxor xmm2, xmm1
movdqa xmm1, xmm2
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm5, xmm2
psrlw xmm5, 4
psllw xmm2, 4
pand xmm2, xmm0
pandn xmm0, xmm5
por xmm0, xmm2
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm2, xmm0
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm0
paddb xmm1, xmm1
pcmpgtb xmm3, xmm1
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movq qword [r9 + rdx], xmm3
add rdx, 8
cmp r8, rdx
jne 0x6676c0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x676650
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x66787a
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov ecx, r8d
sub ecx, eax
mov rdx, rax
test cl, 1
mov rdi, r8
je 0x66782f
movzx ecx, byte [rsp + rax + 0x38]
rol cl, cl
rol cl, 5
and cl, byte [rsp + rdi + 0x38]
lea rdx, [rax + 1]
rol cl, 3
mov byte [rsp + rax + 0x38], cl
lea rcx, [rdi - 1]
cmp rax, rcx
je 0x668cc0
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
rol al, cl
movzx ecx, byte [rsp + rdx + 0x39]
rol al, 5
and al, byte [rsp + rdi + 0x38]
rol al, 3
rol cl, cl
mov byte [rsp + rdx + 0x38], al
rol cl, 5
and cl, byte [rsp + rdi + 0x38]
rol cl, 3
mov byte [rsp + rdx + 0x39], cl
add rdx, 2
cmp rdi, rdx
jne 0x667840
jmp 0x668cc0
mov rdi, r8
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x676770
cmp rcx, 0x10
jae 0x676676
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm1, qword [r9 + rdx]
movdqa xmm0, xmm1
psrlw xmm0, 1
pand xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm1
psubb xmm2, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmmword [0x006e8c40]
movdqa xmm2, xmmword [0x006e8cc0]
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmm2
movdqa xmm3, xmm0
paddb xmm3, xmm0
por xmm3, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
pxor xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x6678d0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x676770
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
and dl, byte [rsp + rdi + 0x38]
mov ecx, edx
rol cl, 4
xor cl, dl
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6679d0
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x676930
cmp rcx, 0x10
jae 0x6767c1
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm1, qword [r9 + rdx]
movdqa xmm0, xmm1
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm1, xmm0
movdqa xmm0, xmmword [0x006e8d80]
movdqa xmm3, xmm1
pand xmm3, xmm0
psllw xmm3, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm3
movdqa xmm4, xmm2
pandn xmm4, xmm1
psllw xmm1, 4
pand xmm1, xmm2
pand xmm1, xmmword [0x006e8c90]
por xmm1, xmm4
paddb xmm3, xmm3
pxor xmm2, xmm2
pcmpgtb xmm2, xmm3
movdqa xmm4, xmm2
pandn xmm4, xmm1
psllw xmm1, 2
pand xmm1, xmm2
pand xmm1, xmmword [0x006e8c80]
pxor xmm2, xmm2
por xmm1, xmm4
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm1
paddb xmm1, xmm1
pand xmm1, xmm4
por xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 1
pand xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm4, xmm1
psubb xmm4, xmm3
movdqa xmm3, xmmword [0x006e8c30]
movdqa xmm5, xmm4
pand xmm5, xmm3
psrlw xmm4, 2
pand xmm4, xmm3
paddb xmm4, xmm5
movdqa xmm3, xmm4
psrlw xmm3, 4
paddb xmm3, xmm4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm3, xmm4
pxor xmm3, xmm1
pand xmm0, xmm3
psllw xmm0, 5
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
movdqa xmm5, xmm1
pandn xmm5, xmm3
psrlw xmm3, 4
pand xmm3, xmm4
pand xmm3, xmm1
por xmm3, xmm5
paddb xmm0, xmm0
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
movdqa xmm4, xmm1
pandn xmm4, xmm3
psrlw xmm3, 2
pand xmm3, xmm1
pand xmm3, xmmword [str.________________]
por xmm3, xmm4
paddb xmm0, xmm0
pcmpgtb xmm2, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmm3
psrlw xmm3, 1
pand xmm3, xmm2
pand xmm3, xmmword [0x006e8d00]
por xmm3, xmm0
movq qword [r9 + rdx], xmm3
add rdx, 8
cmp r8, rdx
jne 0x667a90
cmp rcx, r8
je 0x677f18
jmp 0x676930
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
mov rdi, r8
je 0x667c73
movzx r8d, byte [rsp + rdx + 0x38]
rol r8b, 5
and r8b, byte [rsp + rdi + 0x38]
rol r8b, 5
lea rax, [rdx + 1]
mov ecx, r8d
and cl, 3
shl r8b, cl
mov byte [rsp + rdx + 0x38], r8b
lea rcx, [rdi - 1]
cmp rdx, rcx
je 0x668cc0
movzx edx, byte [rsp + rax + 0x38]
rol dl, 5
and dl, byte [rsp + rdi + 0x38]
rol dl, 5
movzx r8d, byte [rsp + rax + 0x39]
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x38], dl
rol r8b, 5
and r8b, byte [rsp + rdi + 0x38]
rol r8b, 5
mov ecx, r8d
and cl, 3
shl r8b, cl
mov byte [rsp + rax + 0x39], r8b
add rax, 2
cmp rdi, rax
jne 0x667c80
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x6788f0
cmp rax, 0x20
jae 0x67698c
xor edx, edx
jmp 0x676ab1
cmp r9b, byte [rsp + 0x30]
jae 0x667da8
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rdi, qword [rsp + 0x30]
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
not cl
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
and dl, byte [rsp + rdi + 0x38]
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x667d30
jmp 0x668cc0
mov rdi, qword [rsp + 0x30]
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6781d0
movdqa xmm0, xmm8
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm6, xmm12
cmp rcx, 0x10
jae 0x676b4a
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm1, qword [r9 + rdx]
paddb xmm1, xmm1
movdqa xmm2, xmm1
psllw xmm2, 5
pxor xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm1
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
movdqa xmm12, xmm1
psllw xmm12, 4
pand xmm12, xmm5
pandn xmm5, xmm4
por xmm5, xmm12
pand xmm5, xmm3
pandn xmm3, xmm1
por xmm3, xmm5
movdqa xmm4, xmm3
psrlw xmm4, 6
pand xmm4, xmmword [0x006e8d30]
movdqa xmm5, xmm3
psllw xmm5, 2
pand xmm5, xmmword [0x006e8c80]
por xmm5, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm5, xmm4
pandn xmm4, xmm3
por xmm4, xmm5
movdqa xmm3, xmm4
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm3
paddb xmm2, xmm2
pcmpgtb xmm0, xmm2
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
movdqa xmm2, xmm1
psrlw xmm2, 1
pand xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm1, xmm2
movdqa xmm2, xmmword [0x006e8c30]
movdqa xmm3, xmm1
pand xmm3, xmm2
psrlw xmm1, 2
pand xmm1, xmm2
paddb xmm1, xmm3
movdqa xmm2, xmm1
psrlw xmm2, 4
paddb xmm2, xmm1
pand xmm2, xmmword [0x006e8c40]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm2
pxor xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x667e20
cmp rcx, r8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
je 0x668cc0
jmp 0x6781d0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668106
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x676e10
cmp rcx, 0x10
jae 0x676cd8
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm2, xmm0
psrlw xmm2, 2
movdqa xmm1, xmmword [0x006e8da0]
psllw xmm0, 6
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
pxor xmm0, xmm0
movdqa xmm2, xmm1
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm1
psrlw xmm1, 2
pand xmm1, xmm3
pand xmm1, xmmword [str.________________]
por xmm1, xmm4
paddb xmm2, xmm2
pcmpgtb xmm0, xmm2
movdqa xmm2, xmm0
pandn xmm2, xmm1
psrlw xmm1, 1
pand xmm1, xmm0
pand xmm1, xmmword [0x006e8d00]
por xmm1, xmm2
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x667ff0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x676e10
mov rdi, rdx
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x6686e3
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov eax, ecx
sub eax, edx
mov r8, rdx
test al, 1
mov rdi, rcx
je 0x668154
movzx eax, byte [rsp + rdx + 0x38]
mul al
xor al, byte [rsp + rdi + 0x38]
mov ecx, eax
and cl, 3
shr al, cl
lea r8, [rdx + 1]
add al, al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdi - 1]
cmp rdx, rax
je 0x668cc0
nop word cs:[rax + rax]
movzx eax, byte [rsp + r8 + 0x38]
mul al
xor al, byte [rsp + rdi + 0x38]
movzx edx, byte [rsp + r8 + 0x39]
mov ecx, eax
and cl, 3
shr al, cl
add al, al
mov byte [rsp + r8 + 0x38], al
mov eax, edx
mul dl
xor al, byte [rsp + rdi + 0x38]
mov ecx, eax
and cl, 3
shr al, cl
add al, al
mov byte [rsp + r8 + 0x39], al
add r8, 2
cmp rdi, r8
jne 0x668170
jmp 0x668cc0
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x6686e3
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x678250
movdqa xmm14, xmm12
cmp rax, 0x10
jae 0x676e55
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm2, qword [r9 + rcx]
movdqa xmm0, xmmword [0x006e8d80]
movdqa xmm3, xmm2
pand xmm3, xmm0
psllw xmm3, 5
pxor xmm1, xmm1
pcmpgtb xmm1, xmm3
movdqa xmm4, xmm1
pandn xmm4, xmm2
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm2, xmmword [0x006e8c40]
por xmm2, xmm4
paddb xmm3, xmm3
pxor xmm1, xmm1
pcmpgtb xmm1, xmm3
movdqa xmm4, xmm1
pandn xmm4, xmm2
psrlw xmm2, 2
pand xmm2, xmm1
pand xmm2, xmmword [str.________________]
pxor xmm1, xmm1
por xmm2, xmm4
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm2
psrlw xmm2, 1
pand xmm2, xmm4
pand xmm2, xmmword [0x006e8d00]
por xmm2, xmm3
movdqa xmm12, xmm2
pand xmm12, xmm0
psllw xmm12, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm12
movdqa xmm5, xmm3
pandn xmm5, xmm2
psllw xmm2, 4
movdqa xmm4, xmmword [0x006e8c90]
pand xmm2, xmm4
pand xmm2, xmm3
por xmm2, xmm5
paddb xmm12, xmm12
pxor xmm3, xmm3
pcmpgtb xmm3, xmm12
movdqa xmm13, xmm3
pandn xmm13, xmm2
psllw xmm2, 2
movdqa xmm5, xmmword [0x006e8c80]
pand xmm3, xmm5
pand xmm3, xmm2
por xmm3, xmm13
paddb xmm12, xmm12
pxor xmm2, xmm2
pcmpgtb xmm2, xmm12
movdqa xmm12, xmm2
pandn xmm12, xmm3
paddb xmm3, xmm3
pand xmm3, xmm2
por xmm3, xmm12
punpcklbw xmm3, xmm3
pmullw xmm3, xmm3
pand xmm3, xmmword [0x006e8d50]
packuswb xmm3, xmm3
pand xmm0, xmm3
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm12, xmm2
pandn xmm12, xmm3
psllw xmm3, 4
pand xmm3, xmm4
pand xmm3, xmm2
por xmm3, xmm12
paddb xmm0, xmm0
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm4, xmm2
pandn xmm4, xmm3
psllw xmm3, 2
pand xmm2, xmm5
pand xmm2, xmm3
por xmm2, xmm4
paddb xmm0, xmm0
pcmpgtb xmm1, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm2
paddb xmm2, xmm2
pand xmm2, xmm1
por xmm2, xmm0
movq qword [r9 + rcx], xmm2
add rcx, 8
cmp r8, rcx
jne 0x668210
cmp rax, r8
movdqa xmm2, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
jne 0x678250
jmp 0x67827c
mov rcx, qword [rsp + 0x30]
cmp r9b, cl
jae 0x6686e3
movzx eax, bl
movzx edx, dil
cmp rax, rdx
cmovb rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 8
mov rdi, rcx
jb 0x6782b0
cmp rax, 0x10
jae 0x676ff6
movdqa xmm11, xmm6
movdqa xmm6, xmm8
xor ecx, ecx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rdx]
add r9, 0x38
add rdx, r8
nop word cs:[rax + rax]
movq xmm2, qword [r9 + rcx]
movdqa xmm1, xmm2
psllw xmm1, 5
pxor xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm5, xmm2
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c90]
psllw xmm2, 4
pand xmm2, xmm12
pandn xmm12, xmm5
por xmm12, xmm2
pand xmm12, xmm3
por xmm12, xmm4
movdqa xmm2, xmm12
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm12
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm12
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm5, xmm2
paddb xmm5, xmm2
por xmm5, xmm3
paddb xmm1, xmm1
pxor xmm4, xmm4
pcmpgtb xmm4, xmm1
pand xmm5, xmm4
pandn xmm4, xmm2
por xmm4, xmm5
movdqa xmm2, xmmword [0x006e8c40]
movdqa xmm1, xmmword [0x006e8d80]
movdqa xmm12, xmm4
pand xmm12, xmm1
psllw xmm12, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm12
movdqa xmm5, xmm3
pandn xmm5, xmm4
psrlw xmm4, 4
pand xmm4, xmm2
pand xmm4, xmm3
por xmm4, xmm5
paddb xmm12, xmm12
pxor xmm13, xmm13
pcmpgtb xmm13, xmm12
movdqa xmm5, xmm13
pandn xmm5, xmm4
psrlw xmm4, 2
movdqa xmm3, xmmword [str.________________]
pand xmm13, xmm3
pand xmm13, xmm4
por xmm13, xmm5
paddb xmm12, xmm12
pxor xmm5, xmm5
pcmpgtb xmm5, xmm12
movdqa xmm12, xmm5
pandn xmm12, xmm13
psrlw xmm13, 1
movdqa xmm4, xmmword [0x006e8d00]
pand xmm5, xmm4
pand xmm5, xmm13
por xmm5, xmm12
pand xmm1, xmm5
psllw xmm1, 5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm1
movdqa xmm13, xmm12
pandn xmm13, xmm5
psrlw xmm5, 4
pand xmm5, xmm2
pand xmm5, xmm12
por xmm5, xmm13
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm12, xmm2
pandn xmm12, xmm5
psrlw xmm5, 2
pand xmm2, xmm3
pand xmm2, xmm5
por xmm2, xmm12
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm2
psrlw xmm2, 1
pand xmm0, xmm4
pand xmm0, xmm2
por xmm0, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movq qword [r9 + rcx], xmm0
add rcx, 8
cmp r8, rcx
jne 0x668470
cmp rax, r8
movdqa xmm1, xmm7
movdqa xmm2, xmm11
movdqa xmm11, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmmword [0x006e8b30]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm6
movdqa xmm6, xmm2
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
jne 0x6782b0
jmp 0x668cc0
mov rdi, rcx
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x6773c0
cmp rcx, 0x10
jae 0x6771ee
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8cb0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
por xmm0, xmm3
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm2, xmm0
psllw xmm2, 3
pand xmm2, xmmword [0x006e8c50]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm0
pand xmm3, xmm1
psrlw xmm0, 2
pand xmm0, xmm1
paddb xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 4
paddb xmm1, xmm0
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm2
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm1
movdqa xmm4, xmm1
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
psllw xmm1, 4
pand xmm1, xmm5
pandn xmm5, xmm4
por xmm5, xmm1
pand xmm5, xmm2
por xmm5, xmm3
movdqa xmm1, xmm5
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm5
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
paddb xmm0, xmm0
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm5
por xmm1, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm1
paddb xmm4, xmm1
por xmm4, xmm2
paddb xmm0, xmm0
pcmpgtb xmm3, xmm0
pand xmm4, xmm3
pandn xmm3, xmm1
por xmm3, xmm4
movq qword [r9 + rdx], xmm3
add rdx, 8
cmp r8, rdx
jne 0x668740
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6773c0
mov r8, qword [rsp + 0x30]
cmp r9b, r8b
jae 0x668984
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov ecx, r8d
sub ecx, eax
mov rdx, rax
test cl, 1
mov rdi, r8
je 0x668938
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 6
lea rdx, [rax + 1]
and cl, byte [rsp + rdi + 0x38]
rol cl, cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rdi - 1]
cmp rax, rcx
je 0x668cc0
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rdx + 0x38]
rol cl, 6
movzx eax, byte [rsp + rdx + 0x39]
and cl, byte [rsp + rdi + 0x38]
rol cl, cl
mov byte [rsp + rdx + 0x38], cl
rol al, 6
and al, byte [rsp + rdi + 0x38]
mov ecx, eax
rol al, cl
mov byte [rsp + rdx + 0x39], al
add rdx, 2
cmp rdi, rdx
jne 0x668950
jmp 0x668cc0
mov rdi, r8
jmp 0x668cc0
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x677530
cmp rax, 0x10
jae 0x67740d
xor edx, edx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop dword [rax]
movq xmm3, qword [r9 + rdx]
punpcklbw xmm3, xmm3
pmullw xmm3, xmm3
pand xmm3, xmmword [0x006e8d50]
packuswb xmm3, xmm3
movdqa xmm1, xmm3
psrlw xmm1, 1
movdqa xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm0
movdqa xmm4, xmm3
psubb xmm4, xmm1
movdqa xmm2, xmmword [0x006e8c30]
movdqa xmm1, xmm4
pand xmm1, xmm2
psrlw xmm4, 2
pand xmm4, xmm2
paddb xmm4, xmm1
movdqa xmm1, xmm4
psrlw xmm1, 4
paddb xmm1, xmm4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm1, xmm4
pxor xmm1, xmm3
paddb xmm1, xmm1
movdqa xmm3, xmm1
psrlw xmm3, 4
pand xmm3, xmm4
pand xmm1, xmm4
psllw xmm1, 4
por xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 2
pand xmm3, xmm2
pand xmm1, xmm2
psllw xmm1, 2
por xmm1, xmm3
movdqa xmm2, xmm1
psrlw xmm2, 1
pand xmm2, xmm0
pand xmm1, xmm0
paddb xmm1, xmm1
por xmm1, xmm2
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x6689e0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x677530
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx ecx, bl
movzx eax, dil
cmp rcx, rax
cmovb rax, rcx
mov rcx, rdx
sub rcx, rax
cmp rcx, 8
mov rdi, rdx
jb 0x677680
cmp rcx, 0x10
jae 0x677599
xor edx, edx
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
pxor xmm1, xmm1
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8cb0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
paddb xmm0, xmm0
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x668b20
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x677680
mov rdx, qword [rsp + 0x30]
cmp r9b, dl
jae 0x668cbc
movzx eax, bl
movzx ecx, dil
cmp rax, rcx
cmovb rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 8
mov rdi, rdx
jb 0x6782f0
cmp rax, 0x10
jae 0x6776ad
xor edx, edx
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop dword [rax]
movq xmm1, qword [r9 + rdx]
movdqa xmm2, xmm1
psrlw xmm2, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm1
psllw xmm2, 2
pand xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
punpcklbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmmword [0x006e8d50]
packuswb xmm2, xmm2
movdqa xmm1, xmm2
pcmpeqd xmm3, xmm3
pxor xmm3, xmm2
psrlw xmm2, 6
psllw xmm1, 2
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
pxor xmm3, xmm0
movq qword [r9 + rdx], xmm3
add rdx, 8
cmp r8, rdx
jne 0x668c30
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6782f0
mov rdi, rdx
nop
movzx r13d, byte [rsp + r9 + 0x38]
movzx ebx, byte [rsp + rdi + 0x38]
mov byte [rsp + 0x140], r13b
sub r13b, bl
cmp r13b, 0x10
jae 0x668d00
add r14, r12
lea rcx, [rsp + 0x38]
mov rdx, rdi
call fcn.006d2c40
mov r12, rax
jmp 0x668d0a
cmp r13b, 0x20
jae 0x668dde
mov rax, r14
mov r14, r12
add r14, rax
mov r12, rsi
test rdi, rdi
je 0x668de8
lea rax, [rsp + 0x38]
cmp dil, 8
jb 0x668daf
mov ecx, edi
and ecx, 0xfffffff8
mov r12, rsi
nop word cs:[rax + rax]
movzx edx, byte [rax]
xor rdx, r12
movabs r9, 0x100000001b3
imul rdx, r9
movzx r8d, byte [rax + 1]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 2]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 3]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 4]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 5]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 6]
xor rdx, r8
imul rdx, r9
movzx r12d, byte [rax + 7]
add rax, 8
xor r12, rdx
imul r12, r9
add rcx, 0xfffffffffffffff8
jne 0x668d40
mov ecx, edi
and ecx, 7
je 0x668dde
xor edx, edx
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor r12, r8
movabs r8, 0x100000001b3
imul r12, r8
inc rdx
cmp rcx, rdx
jne 0x668dc0
cmp r13b, 0x30
jae 0x66908e
mov rax, r14
add r12, r14
movabs r10, 0x736f6d6570736575
mov rax, qword [rsp + 0x148]
xor r10, rax
movabs r8, 0x646f72616e646f6d
xor r8, r12
movabs rdx, 0x6c7967656e657261
xor rdx, rax
movabs r9, 0x7465646279746573
xor r9, r12
mov rax, rdi
and rax, 0xf8
mov qword [rsp + 0x138], r12
je 0x668ef0
xor r11d, r11d
nop word cs:[rax + rax]
add r10, r8
rol r8, 0xd
mov rcx, qword [rsp + r11 + 0x38]
xor r8, r10
rol r10, 0x20
xor r9, rcx
add rdx, r9
rol r9, 0x10
xor r9, rdx
add r10, r9
rol r9, 0x15
add rdx, r8
rol r8, 0x11
xor r8, rdx
rol rdx, 0x20
xor r9, r10
add r10, r8
rol r8, 0xd
xor r8, r10
rol r10, 0x20
add rdx, r9
rol r9, 0x10
xor r9, rdx
add r10, r9
rol r9, 0x15
add rdx, r8
rol r8, 0x11
xor r8, rdx
rol rdx, 0x20
xor r9, r10
xor r10, rcx
add r11, 8
cmp r11, rax
jb 0x668e50
mov r14d, edi
and r14d, 7
cmp r14d, 4
jb 0x668f00
mov r12d, dword [rsp + r11 + 0x38]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r14
jb 0x668f11
jmp 0x668f3a
xor r11d, r11d
mov r14d, edi
and r14d, 7
cmp r14d, 4
jae 0x668ed1
xor r12d, r12d
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r14
jae 0x668f3a
lea rcx, [rsp + rax]
add rcx, 0x38
mov rbp, r15
movzx r15d, word [r11 + rcx]
lea ecx, [rax*8]
shl r15, cl
or r12, r15
mov r15, rbp
mov rdi, qword [rsp + 0x30]
or rax, 2
cmp rax, r14
jae 0x668f53
add r11, rax
movzx r11d, byte [rsp + r11 + 0x38]
shl eax, 3
mov ecx, eax
shl r11, cl
or r12, r11
mov r14, qword [rsp + 0x138]
shl rdi, 0x38
add r10, r8
rol r8, 0xd
or rdi, r12
xor r8, r10
rol r10, 0x20
xor r9, rdi
add rdx, r9
rol r9, 0x10
xor r9, rdx
add r10, r9
rol r9, 0x15
add rdx, r8
rol r8, 0x11
xor r8, rdx
rol rdx, 0x20
xor r9, r10
add r10, r8
rol r8, 0xd
xor r8, r10
rol r10, 0x20
add rdx, r9
rol r9, 0x10
xor r9, rdx
add r10, r9
rol r9, 0x15
add rdx, r8
rol r8, 0x11
xor r9, r10
xor r8, rdx
rol rdx, 0x20
xor r10, rdi
add r10, r8
rol r8, 0xd
xor r8, r10
rol r10, 0x20
xor rdx, 0xff
add rdx, r9
rol r9, 0x10
xor r9, rdx
add r10, r9
rol r9, 0x15
add rdx, r8
rol r8, 0x11
xor r8, rdx
rol rdx, 0x20
xor r9, r10
add r10, r8
rol r8, 0xd
xor r8, r10
rol r10, 0x20
add rdx, r9
rol r9, 0x10
xor r9, rdx
add r10, r9
rol r9, 0x15
add rdx, r8
rol r8, 0x11
xor r8, rdx
rol rdx, 0x20
xor r9, r10
add r10, r8
rol r8, 0xd
xor r8, r10
rol r10, 0x20
add rdx, r9
rol r9, 0x10
xor r9, rdx
add r10, r9
rol r9, 0x15
add rdx, r8
rol r8, 0x11
xor r8, rdx
rol rdx, 0x20
xor r9, r10
add r10, r8
rol r8, 0xd
add rdx, r9
rol r9, 0x10
xor r9, rdx
rol r9, 0x15
xor r8, r10
add rdx, r8
rol r8, 0x11
mov r12, rdx
rol r12, 0x20
xor r12, r8
xor r12, r9
xor r12, rdx
cmp r13b, 0x41
jae 0x6691a0
movzx eax, byte [0x0076d188]
mov edx, 0x100
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x678b0a
mov r13, rax
lea rdx, [rsp + 0x38]
mov r8d, 0x100
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x0076d128]
xor edi, edi
xor edx, edx
mov r8, r15
call fcn.006d3c74
movzx ecx, byte [rsp + 0x3d0]
movzx eax, byte [rsp + 0x3d1]
lea edx, [rcx + 1]
movzx edx, dl
nop word cs:[rax + rax]
lea r8d, [rdx + rdi]
movzx r8d, r8b
movzx r9d, byte [rsp + r8 + 0x2d0]
add al, r9b
movzx r10d, al
movzx r11d, byte [rsp + r10 + 0x2d0]
mov byte [rsp + r8 + 0x2d0], r11b
mov byte [rsp + r10 + 0x2d0], r9b
add r9b, byte [rsp + r8 + 0x2d0]
movzx r8d, r9b
movzx r8d, byte [rsp + r8 + 0x2d0]
xor byte [r13 + rdi], r8b
inc rdi
cmp rdi, 0x100
jne 0x669100
mov byte [rsp + 0x3d0], cl
mov byte [rsp + 0x3d1], al
mov byte [rsp + 0x3d3], 0
lea rcx, [rsp + 0x38]
mov r8d, 0x100
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rsp + rax + 0x38]
mov rax, qword [rsp + 0x30]
movzx ebx, byte [rsp + rax + 0x38]
mov r15, r13
jmp 0x6691a8
movzx ecx, byte [rsp + 0x140]
xor bl, cl
xor bl, byte [rsp + 0x137]
mov byte [rsp + 0x137], bl
mov r13, qword [rsp + 0x158]
mov rdi, r13
shl rdi, 8
lea rcx, [rsp + rdi]
add rcx, 0x4e0
lea rdx, [rsp + 0x38]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
cmp r13, 0x114
je 0x678913
cmp r13, 0x104
mov rax, qword [rsp + 0x148]
mov r13, rax
lea r10, [rsp + 0x4e0]
lea r11, [rsp + 0x3e2]
jb 0x658840
mov r13, rax
cmp bl, 0xf0
jb 0x658840
jmp 0x678918
cmp rcx, 0x10
movabs rsi, 0xcbf29ce484222325
mov r14, qword [rsp + 0x138]
jae 0x669345
xor edx, edx
mov r15, qword [rsp + 0x140]
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
movq xmm1, qword [r9 + rdx]
movdqa xmm0, xmm1
psrlw xmm0, 1
pand xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm1
psubb xmm2, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmmword [0x006e8c40]
pxor xmm0, xmm1
movdqa xmm2, xmm0
psrlw xmm2, 5
movdqa xmm1, xmmword [0x006e8c50]
movdqa xmm3, xmm1
pandn xmm3, xmm2
movdqa xmm2, xmm0
psllw xmm2, 3
movdqa xmm4, xmm0
psrlw xmm4, 3
pand xmm4, xmmword [0x006e8c60]
pand xmm2, xmm1
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm2, xmm3
por xmm0, xmm4
pxor xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 5
psllw xmm0, 3
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x669260
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x669450
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
mov r15, qword [rsp + 0x140]
nop
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psrlw xmm0, 1
pand xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm1
psubb xmm2, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmmword [0x006e8c40]
pxor xmm0, xmm1
movdqa xmm2, xmm0
psrlw xmm2, 5
movdqa xmm1, xmmword [0x006e8c50]
movdqa xmm3, xmm1
pandn xmm3, xmm2
movdqa xmm2, xmm0
psllw xmm2, 3
movdqa xmm4, xmm0
psrlw xmm4, 3
pand xmm4, xmmword [0x006e8c60]
pand xmm2, xmm1
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm2, xmm3
por xmm0, xmm4
pxor xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 5
psllw xmm0, 3
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x669360
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x66924e
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov ecx, edx
rol cl, 3
rol dl, 5
xor dl, cl
rol dl, 3
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x669450
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
pcmpeqd xmm2, xmm2
pxor xmm2, xmm0
movdqa xmm1, xmm2
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
psrlw xmm2, 2
pand xmm2, xmm3
pand xmm2, xmmword [str.________________]
por xmm2, xmm4
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm2
psrlw xmm2, 1
pand xmm2, xmm3
pand xmm2, xmmword [0x006e8d00]
por xmm2, xmm1
movdqa xmm1, xmm2
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm5, xmm2
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c90]
psllw xmm2, 4
pand xmm2, xmm12
pandn xmm12, xmm5
por xmm12, xmm2
pand xmm12, xmm3
por xmm12, xmm4
movdqa xmm2, xmm12
psrlw xmm2, 6
movdqa xmm3, xmmword [0x006e8c80]
movdqa xmm4, xmm12
psllw xmm4, 2
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm12
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm3
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x6694c0
cmp rax, rcx
je 0x676c93
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x658bc4
movdqa xmm12, xmm6
add rdx, rcx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
not al
mov ecx, eax
and cl, 3
shr al, cl
mov ecx, eax
rol al, cl
mov ecx, eax
xor cl, 0x61
sub al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x669670
jmp 0x668cc0
mov rdx, rax
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rcx
xor r9d, r9d
movdqu xmm2, xmmword [r8 + r9 - 0x10]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm1, xmm2
psrlw xmm1, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm4, xmm0
pandn xmm4, xmm1
movdqa xmm1, xmm2
psllw xmm1, 4
pand xmm1, xmm0
por xmm1, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 4
movdqa xmm5, xmm3
psllw xmm5, 4
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
pxor xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm1
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
movdqa xmm3, xmmword [0x006e8d50]
pand xmm2, xmm3
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm3
packuswb xmm1, xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm3
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm3
packuswb xmm0, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 7
movdqa xmm3, xmmword [0x006e8cc0]
pand xmm2, xmm3
paddb xmm1, xmm1
por xmm1, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 7
pand xmm2, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
pcmpeqd xmm2, xmm2
pxor xmm1, xmm2
pxor xmm0, xmm2
movdqu xmmword [r8 + r9 - 0x10], xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x20
cmp rdx, r9
jne 0x6696b0
cmp rax, rdx
je 0x67775e
test al, 0x18
mov r9, qword [rsp + 0x28]
je 0x6783ec
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 4
pand xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psllw xmm2, 4
pand xmm2, xmmword [0x006e8c90]
por xmm2, xmm1
pxor xmm2, xmm0
punpcklbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmmword [0x006e8d50]
packuswb xmm2, xmm2
movdqa xmm0, xmm2
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm2, xmm2
por xmm2, xmm0
pcmpeqd xmm0, xmm0
pxor xmm0, xmm2
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x6697e0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6783f0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 4
pand xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psllw xmm2, 4
pand xmm2, xmmword [0x006e8c90]
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm2, xmm2
por xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x669880
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x658ec7
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, cl
rol dl, 1
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x669900
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm2, xmm3
psllw xmm2, 5
pxor xmm1, xmm1
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm3
movdqa xmm12, xmm3
psrlw xmm12, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm13, xmm0
pandn xmm13, xmm12
psllw xmm3, 4
pand xmm3, xmm0
por xmm3, xmm13
pand xmm3, xmm4
por xmm3, xmm5
movdqa xmm4, xmm3
psrlw xmm4, 6
pand xmm4, xmmword [0x006e8d30]
movdqa xmm5, xmm3
psllw xmm5, 2
pand xmm5, xmmword [0x006e8c80]
por xmm5, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm5, xmm4
pandn xmm4, xmm3
por xmm4, xmm5
movdqa xmm3, xmm4
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm3
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
pand xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
movdqa xmm2, xmmword [0x006e8c40]
movdqa xmm3, xmm1
psrlw xmm3, 4
movdqa xmm4, xmm1
psllw xmm4, 4
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x669940
cmp rax, rcx
je 0x6740fd
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x658f95
movdqa xmm12, xmm14
add rdx, rcx
movdqa xmm2, xmm11
movdqa xmm13, xmm6
movdqa xmm4, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm14, xmmword [0x006e8b70]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm6, xmm11
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm8, xmm13
movdqa xmm13, xmm14
movdqa xmm14, xmm4
nop
movzx ecx, byte [rsp + rdx + 0x38]
rol cl, cl
mov eax, ecx
rol al, 4
xor al, cl
rol al, 4
mov ecx, eax
and cl, 0x33
shl cl, 2
shr al, 2
and al, 0x33
or al, cl
mov ecx, eax
and cl, 0x55
add cl, cl
shr al, 1
and al, 0x55
or al, cl
mul al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x669b30
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psllw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8c80]
pxor xmm2, xmm2
por xmm0, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x669b90
cmp rax, rcx
je 0x67775e
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x6591c2
add rdx, rcx
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
and cl, 3
shl al, cl
rol al, 4
mov ecx, eax
and cl, 0x33
shl cl, 2
shr al, 2
and al, 0x33
or al, cl
mov ecx, eax
and cl, 0x55
add cl, cl
shr al, 1
and al, 0x55
or al, cl
mul al
rol al, 1
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x669cd0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x669d30
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x659333
add rax, rdx
nop
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shl dl, cl
rol dl, 3
mov ecx, edx
xor cl, 0x61
sub cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x669df0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm1
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm2, xmm0
psllw xmm2, 3
pand xmm2, xmmword [0x006e8c50]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
pxor xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x669e30
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x659443
add rax, rdx
nop
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
rol cl, 2
xor cl, dl
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 3
rol cl, 5
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x669f40
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm1
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x669fa0
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65962f
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 2
xor dl, cl
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
mov ecx, edx
rol cl, 4
xor cl, dl
rol cl, 1
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66a0b0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
paddb xmm1, xmm1
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
movdqa xmm2, xmm1
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm0
movdqa xmm0, xmm1
paddb xmm0, xmm1
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66a110
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65988e
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
add dl, dl
mov ecx, edx
rol cl, 5
rol dl, 1
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66a1e0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
movdqa xmm4, xmm1
psrlw xmm4, 4
pand xmm4, xmmword [0x006e8c40]
pandn xmm3, xmm1
psllw xmm1, 4
pand xmm1, xmmword [0x006e8c90]
por xmm1, xmm4
pand xmm1, xmm2
por xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 6
pand xmm3, xmmword [0x006e8d30]
movdqa xmm4, xmm1
psllw xmm4, 2
pand xmm4, xmmword [0x006e8c80]
pxor xmm2, xmm2
por xmm4, xmm3
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
pand xmm4, xmm3
pandn xmm3, xmm1
por xmm3, xmm4
movdqa xmm1, xmm3
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm1
paddb xmm0, xmm0
pcmpgtb xmm2, xmm0
pand xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
movdqa xmm0, xmm2
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x66a250
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x659a08
add rax, rdx
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, cl
rol cl, 5
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66a360
jmp 0x668cc0
mov rdx, rax
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rcx
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm1, xmmword [r8 + r9 - 0x10]
movdqu xmm0, xmmword [r8 + r9]
paddb xmm1, xmm1
paddb xmm0, xmm0
movdqa xmm2, xmm1
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
movdqa xmm3, xmmword [0x006e8d50]
pand xmm2, xmm3
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm3
packuswb xmm1, xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm3
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm3
packuswb xmm0, xmm2
pcmpeqd xmm2, xmm2
pxor xmm1, xmm2
pxor xmm0, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 6
movdqa xmm3, xmmword [0x006e8c80]
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm2, xmm1
psllw xmm2, 2
pand xmm2, xmm3
por xmm2, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 6
movdqa xmm5, xmm0
psllw xmm5, 2
pand xmm5, xmm3
pandn xmm3, xmm4
por xmm3, xmm5
pxor xmm2, xmm1
pxor xmm3, xmm0
movdqu xmmword [r8 + r9 - 0x10], xmm2
movdqu xmmword [r8 + r9], xmm3
add r9, 0x20
cmp rdx, r9
jne 0x66a3a0
cmp rax, rdx
je 0x677f18
test al, 0x18
mov r9, qword [rsp + 0x28]
je 0x678417
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
paddb xmm0, xmm0
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 6
pand xmm0, xmmword [0x006e8d30]
movdqa xmm2, xmm1
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm0
pxor xmm2, xmm1
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x66a4a0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678420
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm1
movdqa xmm4, xmm1
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
psllw xmm1, 4
pand xmm1, xmm5
pandn xmm5, xmm4
por xmm5, xmm1
pand xmm5, xmm2
por xmm5, xmm3
movdqa xmm1, xmm5
psrlw xmm1, 6
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm3, xmm5
psllw xmm3, 2
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
pand xmm2, xmm3
pandn xmm3, xmm5
por xmm3, xmm2
movdqa xmm1, xmm3
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
pxor xmm2, xmm2
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm1
paddb xmm0, xmm0
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
pand xmm4, xmm1
pandn xmm1, xmm3
por xmm1, xmm4
movdqa xmm0, xmm1
psllw xmm0, 5
pand xmm0, xmmword [0x006e8ca0]
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
movdqa xmm4, xmm3
pandn xmm4, xmm1
psrlw xmm1, 2
pand xmm1, xmm3
pand xmm1, xmmword [str.________________]
por xmm1, xmm4
paddb xmm0, xmm0
pcmpgtb xmm2, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmm1
psrlw xmm1, 1
pand xmm1, xmm2
pand xmm1, xmmword [0x006e8d00]
por xmm1, xmm0
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rcx, r9
jne 0x66a530
cmp rax, rcx
je 0x67775e
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x659b9f
add rdx, rcx
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
rol al, cl
mov ecx, eax
and cl, 3
shr al, cl
not al
mov ecx, eax
shr cl, 1
and cl, 0x55
mov r8d, eax
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, al
mov byte [rsp + rdx + 0x38], cl
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x66a6e0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psllw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8c80]
pxor xmm2, xmm2
por xmm0, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66a750
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x659d97
add rax, rdx
nop
movzx edx, byte [rsp + rax + 0x38]
rol dl, 5
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66a800
jmp 0x668cc0
movdqa xmm0, xmm13
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm8, xmm10
movdqa xmm10, xmm0
movdqa xmm6, xmm12
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm1, xmm3
psrlw xmm1, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm2, xmm0
pandn xmm2, xmm1
movdqa xmm1, xmm3
psllw xmm1, 4
pand xmm1, xmm0
por xmm1, xmm2
pxor xmm2, xmm2
pxor xmm1, xmm3
movdqa xmm3, xmmword [0x006e8d30]
movdqa xmm4, xmm1
pand xmm4, xmm3
psllw xmm4, 5
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm12, xmm5
pandn xmm12, xmm1
psllw xmm1, 2
pand xmm1, xmm5
pand xmm1, xmmword [0x006e8c80]
por xmm1, xmm12
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm1
paddb xmm1, xmm1
pand xmm1, xmm5
por xmm1, xmm4
pand xmm3, xmm1
psllw xmm3, 5
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm5, xmm1
psrlw xmm1, 2
pand xmm1, xmm4
pand xmm1, xmmword [str.________________]
por xmm1, xmm5
paddb xmm3, xmm3
pcmpgtb xmm2, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmm1
psrlw xmm1, 1
pand xmm1, xmm2
pand xmm1, xmmword [0x006e8d00]
por xmm1, xmm3
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm3, xmm1
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66a860
cmp rcx, rdx
je 0x671f1f
test cl, 8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
jne 0x67831c
add rax, rdx
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
rol cl, 4
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66a9e0
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 6
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmm2
por xmm0, xmm3
pxor xmm3, xmm3
pxor xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm4, xmm4
pcmpgtb xmm4, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm1, xmm1
pcmpgtb xmm3, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm3
por xmm0, xmm1
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x66aa30
cmp rax, rcx
je 0x67775e
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65a4c0
add rdx, rcx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rdx + 0x38]
not cl
mov eax, ecx
rol al, 2
xor al, cl
mov ecx, eax
and cl, 3
shl al, cl
mul al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x66ab20
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm1, 5
pand xmm1, xmmword [0x006e8c70]
por xmm1, xmm0
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d90]
pxor xmm2, xmm2
paddb xmm1, xmm1
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x66ab60
cmp rax, rcx
je 0x677f18
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65a5e7
add rdx, rcx
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x38]
rol al, 5
not al
mul al
mov ecx, eax
and cl, 1
shl al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x66ac20
jmp 0x668cc0
movdqa xmm15, xmm13
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
movdqa xmm2, xmm0
pxor xmm2, xmm1
psubb xmm0, xmm2
movdqa xmm2, xmmword [0x006e8d30]
movdqa xmm4, xmm0
pand xmm4, xmm2
psllw xmm4, 5
paddb xmm4, xmm4
pxor xmm3, xmm3
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm12, xmm5
pandn xmm12, xmm0
psllw xmm0, 2
movdqa xmm13, xmmword [0x006e8c80]
pand xmm0, xmm13
pand xmm0, xmm5
por xmm0, xmm12
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm0
paddb xmm0, xmm0
pand xmm0, xmm5
por xmm0, xmm4
pand xmm2, xmm0
psllw xmm2, 5
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
pand xmm0, xmm13
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm2, xmm2
pcmpgtb xmm3, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm3
por xmm0, xmm2
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66ac60
cmp rcx, rdx
jne 0x677768
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm0, xmm15
movdqa xmm9, xmmword [0x006e8bd0]
movdqa xmm5, xmm15
movdqa xmm0, xmm11
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmmword [0x006e8b30]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm13, xmm5
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm1
psllw xmm2, 5
pxor xmm0, xmm0
pcmpgtb xmm0, xmm2
movdqa xmm3, xmm0
pandn xmm3, xmm1
movdqa xmm4, xmm1
psrlw xmm4, 4
pand xmm4, xmmword [0x006e8c40]
psllw xmm1, 4
pand xmm1, xmmword [0x006e8c90]
por xmm1, xmm4
pand xmm1, xmm0
por xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm4, xmm0
pandn xmm4, xmm3
movdqa xmm3, xmm1
psllw xmm3, 2
pand xmm3, xmm0
por xmm3, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm3, xmm4
pandn xmm4, xmm1
por xmm4, xmm3
movdqa xmm3, xmm4
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
pxor xmm1, xmm1
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm3
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
pand xmm5, xmm3
pandn xmm3, xmm4
por xmm3, xmm5
movdqa xmm2, xmm3
psrlw xmm2, 6
movdqa xmm4, xmm3
psllw xmm4, 2
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 3
pand xmm3, xmmword [0x006e8c60]
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm3
psllw xmm0, 2
pand xmm0, xmmword [0x006e8ca0]
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
movdqa xmm4, xmm3
pandn xmm4, xmm2
psrlw xmm2, 2
pand xmm2, xmm3
pand xmm2, xmmword [str.________________]
por xmm2, xmm4
paddb xmm0, xmm0
pcmpgtb xmm1, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm2
psrlw xmm2, 1
pand xmm2, xmm1
pand xmm2, xmmword [0x006e8d00]
por xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x66adc0
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65a8dd
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, cl
mov edx, ecx
rol dl, 2
xor dl, cl
rol dl, 5
mov ecx, edx
and cl, 3
shr dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66af60
jmp 0x668cc0
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rcx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
movdqa xmm0, xmm1
punpckhbw xmm0, xmm0
pmullw xmm0, xmm0
movdqa xmm2, xmmword [0x006e8d50]
pand xmm0, xmm2
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm2
packuswb xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66afa0
cmp rax, rdx
je 0x677f18
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65aab8
add rcx, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rcx + 0x38]
rol dl, 4
mov eax, edx
and al, 0x33
shl al, 2
shr dl, 2
and dl, 0x33
or dl, al
mov eax, edx
and al, 0x55
add al, al
shr dl, 1
and dl, 0x55
or dl, al
mov eax, edx
rol al, 4
xor al, dl
rol al, 1
mul al
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x66b0b0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm0
psrlw xmm3, 4
movdqa xmm4, xmm2
pandn xmm4, xmm3
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm2
por xmm3, xmm4
pxor xmm3, xmm0
movdqa xmm0, xmm3
psrlw xmm0, 6
movdqa xmm4, xmm3
psllw xmm4, 2
pand xmm4, xmm1
pandn xmm1, xmm0
por xmm1, xmm4
pxor xmm1, xmm3
movdqa xmm0, xmm1
psrlw xmm0, 4
movdqa xmm3, xmm1
psllw xmm3, 4
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x66b110
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65ac85
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
rol cl, 2
xor cl, dl
mov edx, ecx
rol dl, 4
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66b230
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
paddb xmm0, xmm0
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x66b2a0
cmp rax, rcx
je 0x677f18
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65ae9d
add rdx, rcx
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
add al, al
mul al
mov ecx, eax
shr cl, 2
and cl, 0xc
rol al, 2
and al, 0x33
or al, cl
mov ecx, eax
and cl, 0x15
add cl, cl
shr al, 1
and al, 0x15
or al, cl
mov ecx, eax
and cl, 3
shr al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x66b3d0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm1, xmm2
psrlw xmm1, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm4, xmm0
pandn xmm4, xmm1
movdqa xmm3, xmm2
psllw xmm3, 4
pand xmm3, xmm0
por xmm3, xmm4
pxor xmm1, xmm1
pxor xmm3, xmm2
movdqa xmm2, xmm3
psllw xmm2, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm3
movdqa xmm12, xmm3
psrlw xmm12, 4
movdqa xmm13, xmm0
pandn xmm13, xmm12
psllw xmm3, 4
pand xmm3, xmm0
por xmm3, xmm13
pand xmm3, xmm4
por xmm3, xmm5
movdqa xmm4, xmm3
psrlw xmm4, 6
pand xmm4, xmmword [0x006e8d30]
movdqa xmm5, xmm3
psllw xmm5, 2
pand xmm5, xmmword [0x006e8c80]
por xmm5, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm5, xmm4
pandn xmm4, xmm3
por xmm4, xmm5
movdqa xmm3, xmm4
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm3
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
pand xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
movdqa xmm2, xmm1
pcmpeqd xmm3, xmm3
pxor xmm3, xmm1
psrlw xmm1, 4
psllw xmm2, 4
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
pxor xmm3, xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rdx, r9
jne 0x66b430
cmp rcx, rdx
je 0x6740fd
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65b0b5
movdqa xmm12, xmm14
add rax, rdx
movdqa xmm2, xmm11
movdqa xmm13, xmm6
movdqa xmm4, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm14, xmmword [0x006e8b70]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm6, xmm11
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm8, xmm13
movdqa xmm13, xmm14
movdqa xmm14, xmm4
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
rol cl, 4
xor cl, dl
rol cl, cl
mov edx, ecx
rol dl, 4
xor dl, cl
not dl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66b5c0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
movdqa xmm0, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm0, xmm1
psubb xmm1, xmm0
movdqa xmm2, xmm1
psrlw xmm2, 1
movdqa xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm0
movdqa xmm4, xmm1
psubb xmm4, xmm2
movdqa xmm3, xmmword [0x006e8c30]
movdqa xmm2, xmm4
pand xmm2, xmm3
psrlw xmm4, 2
pand xmm4, xmm3
paddb xmm4, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 4
paddb xmm2, xmm4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm2, xmm4
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 4
pand xmm1, xmm4
pand xmm2, xmm4
psllw xmm2, 4
por xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 2
pand xmm1, xmm3
pand xmm2, xmm3
psllw xmm2, 2
por xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 1
pand xmm1, xmm0
pand xmm2, xmm0
paddb xmm2, xmm2
por xmm2, xmm1
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x66b600
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65b293
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 3
mov edx, ecx
xor dl, 0x61
sub cl, dl
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
xor dl, cl
shl dl, 4
shr cl, 4
or cl, dl
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66b710
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm0
psrlw xmm2, 7
movdqa xmm3, xmmword [0x006e8cc0]
pand xmm2, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 7
pand xmm2, xmm3
paddb xmm1, xmm1
por xmm1, xmm2
pcmpeqd xmm2, xmm2
pxor xmm0, xmm2
pxor xmm1, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmmword [0x006e8c80]
movdqa xmm4, xmm3
pandn xmm4, xmm2
psllw xmm0, 2
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm2, xmm1
psrlw xmm2, 6
psllw xmm1, 2
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x20
cmp rdx, r9
jne 0x66b7a0
cmp rcx, rdx
je 0x677f18
test cl, 0x18
mov r9, qword [rsp + 0x28]
je 0x678447
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm0, xmm1
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 6
pand xmm0, xmmword [0x006e8d30]
psllw xmm1, 2
pand xmm1, xmmword [0x006e8c80]
por xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x66b870
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678450
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
por xmm0, xmm3
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
pxor xmm2, xmm2
por xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [str.________________________]
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66b8f0
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65b544
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
add dl, dl
mov ecx, edx
and cl, 2
shl dl, cl
rol dl, 5
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66ba10
jmp 0x668cc0
mov rdx, rax
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rcx
xor r9d, r9d
nop
movdqu xmm2, xmmword [r8 + r9 - 0x10]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm1, xmm2
psrlw xmm1, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm4, xmm0
pandn xmm4, xmm1
movdqa xmm1, xmm2
psllw xmm1, 2
pand xmm1, xmm0
por xmm1, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 6
movdqa xmm5, xmm3
psllw xmm5, 2
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
pxor xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm1
psrlw xmm2, 7
movdqa xmm3, xmmword [0x006e8cc0]
pand xmm2, xmm3
paddb xmm1, xmm1
por xmm1, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 7
pand xmm2, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm2, xmm1
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
movdqa xmm3, xmmword [0x006e8d50]
pand xmm2, xmm3
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm3
packuswb xmm1, xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm3
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm3
packuswb xmm0, xmm2
pcmpeqd xmm2, xmm2
pxor xmm1, xmm2
pxor xmm0, xmm2
movdqu xmmword [r8 + r9 - 0x10], xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x20
cmp rdx, r9
jne 0x66ba50
cmp rax, rdx
je 0x677f18
test al, 0x18
mov r9, qword [rsp + 0x28]
je 0x678471
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm0
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm2, xmm2
por xmm2, xmm0
punpcklbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmmword [0x006e8d50]
packuswb xmm2, xmm2
pcmpeqd xmm0, xmm0
pxor xmm0, xmm2
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x66bb80
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678480
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm1, xmm2
psrlw xmm1, 4
pand xmm1, xmmword [0x006e8c40]
movdqa xmm0, xmm2
psllw xmm0, 4
pand xmm0, xmmword [0x006e8c90]
por xmm0, xmm1
pxor xmm1, xmm1
pxor xmm0, xmm2
movdqa xmm2, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm2, xmm0
psubb xmm0, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66bc20
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65b6ea
add rax, rdx
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
rol dl, 1
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66bd00
jmp 0x668cc0
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rcx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm0, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm0, xmm1
pcmpeqd xmm2, xmm2
pxor xmm2, xmm1
paddb xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x66bd50
cmp rax, rdx
je 0x675174
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65b814
add rcx, rdx
nop word cs:[rax + rax]
movzx eax, byte [rsp + rcx + 0x38]
mul al
mov edx, eax
shr dl, 1
and dl, 0x55
mov r8d, eax
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, al
mov eax, edx
xor al, 0x61
not dl
add dl, al
mov byte [rsp + rcx + 0x38], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x66be20
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
movdqa xmm3, xmm0
psubb xmm3, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm4, xmm3
pand xmm4, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 4
paddb xmm4, xmm3
movdqa xmm3, xmmword [0x006e8c40]
pand xmm4, xmm3
pxor xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 1
pand xmm0, xmm2
movdqa xmm2, xmm4
psubb xmm2, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm0
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmm3
pxor xmm1, xmm4
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm1
movdqa xmm4, xmm1
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
psllw xmm1, 4
pand xmm1, xmm5
pandn xmm5, xmm4
por xmm5, xmm1
pand xmm5, xmm2
por xmm5, xmm3
movdqa xmm1, xmm5
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm5
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
paddb xmm0, xmm0
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm5
por xmm1, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm1
paddb xmm4, xmm1
por xmm4, xmm2
paddb xmm0, xmm0
pcmpgtb xmm3, xmm0
pand xmm4, xmm3
pandn xmm3, xmm1
por xmm3, xmm4
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rdx, r9
jne 0x66be90
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65ba32
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
rol cl, 3
rol cl, cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66c040
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm1
psrlw xmm2, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm1
psllw xmm2, 2
pand xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 6
movdqa xmm3, xmm2
psllw xmm3, 2
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66c0d0
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65bc25
add rax, rdx
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 2
xor dl, cl
mov ecx, edx
rol cl, 2
xor cl, dl
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
rol dl, 1
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66c1c0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm1, xmm2
psrlw xmm1, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm2
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm1, xmm1
movdqa xmm3, xmmword [0x006e8c40]
pxor xmm0, xmm2
movdqa xmm2, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm2, xmm0
psubb xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 2
movdqa xmm3, xmmword [0x006e8c30]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 2
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
psrlw xmm0, 1
pand xmm0, xmm1
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66c230
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65be12
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
mov ecx, edx
and cl, 3
shr dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66c370
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm2, xmmword [0x006e8c40]
movdqa xmm3, xmm0
psrlw xmm3, 6
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm4, xmm0
psllw xmm4, 2
pand xmm4, xmm1
pandn xmm1, xmm3
por xmm1, xmm4
pxor xmm1, xmm0
paddb xmm1, xmm1
movdqa xmm0, xmm1
psrlw xmm0, 4
pand xmm0, xmm2
pand xmm1, xmm2
psllw xmm1, 4
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm0, xmm2
pand xmm1, xmm2
psllw xmm1, 2
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm2
pand xmm1, xmm2
paddb xmm1, xmm1
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66c3e0
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65c03a
add rax, rdx
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
rol cl, 2
xor cl, dl
add cl, cl
rol cl, 4
mov edx, ecx
and dl, 0x23
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66c510
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm2, xmm1
psrlw xmm2, 4
pand xmm2, xmmword [0x006e8c40]
movdqa xmm0, xmm1
psllw xmm0, 4
pand xmm0, xmmword [0x006e8c90]
por xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
pxor xmm2, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66c570
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65c326
add rax, rdx
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
not cl
mov edx, ecx
rol dl, 4
xor dl, cl
rol dl, 5
mov ecx, edx
and cl, 3
shr dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66c660
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm2, xmm0
psllw xmm2, 5
pxor xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
movdqa xmm5, xmm0
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c90]
psllw xmm0, 4
pand xmm0, xmm12
pandn xmm12, xmm5
por xmm12, xmm0
pand xmm12, xmm3
por xmm12, xmm4
movdqa xmm0, xmm12
psrlw xmm0, 6
movdqa xmm3, xmmword [0x006e8c80]
movdqa xmm4, xmm3
pandn xmm4, xmm0
movdqa xmm0, xmm12
psllw xmm0, 2
pand xmm0, xmm3
por xmm0, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm0, xmm4
pandn xmm4, xmm12
por xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm0
paddb xmm2, xmm2
pxor xmm0, xmm0
pcmpgtb xmm0, xmm2
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
movdqa xmm2, xmmword [0x006e8c40]
movdqa xmm4, xmm0
psllw xmm4, 5
pand xmm4, xmmword [0x006e8ca0]
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm12, xmm5
pandn xmm12, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmm5
por xmm0, xmm12
paddb xmm4, xmm4
pcmpgtb xmm1, xmm4
movdqa xmm3, xmm1
pandn xmm3, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
pand xmm3, xmm2
movdqa xmm1, xmm0
pand xmm1, xmm2
psllw xmm1, 4
por xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 2
movdqa xmm4, xmmword [0x006e8c30]
pand xmm3, xmm4
pand xmm1, xmm4
psllw xmm1, 2
por xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 1
movdqa xmm5, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm3, xmm5
pand xmm1, xmm5
paddb xmm1, xmm1
por xmm1, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 1
pand xmm3, xmm5
psubb xmm0, xmm3
movdqa xmm3, xmm0
pand xmm3, xmm4
psrlw xmm0, 2
pand xmm0, xmm4
paddb xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
paddb xmm3, xmm0
pand xmm3, xmm2
pxor xmm3, xmm1
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rcx, r9
jne 0x66c6a0
cmp rax, rcx
je 0x6701a9
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65c472
movdqa xmm12, xmm6
add rdx, rcx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
rol al, cl
mov ecx, eax
and cl, 3
shl al, cl
mov ecx, eax
rol cl, 4
mov r8d, ecx
and r8b, 0x33
shl r8b, 2
shr cl, 2
and cl, 0x33
or cl, r8b
mov r8d, ecx
and r8b, 0x55
add r8b, r8b
shr cl, 1
and cl, 0x55
or cl, r8b
mov r8d, eax
shr r8b, 1
and r8b, 0x55
sub al, r8b
mov r8d, eax
and r8b, 0x33
shr al, 2
and al, 0x33
add al, r8b
mov r8d, eax
shr r8b, 4
add r8b, al
and r8b, 0xf
xor r8b, cl
mov byte [rsp + rdx + 0x38], r8b
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x66c8d0
jmp 0x668cc0
movdqa xmm0, xmm13
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm8, xmm10
movdqa xmm10, xmm0
movdqa xmm6, xmm12
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop
movdqu xmm1, xmmword [r8 + r9 - 0x10]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm0, xmm1
paddb xmm0, xmm1
movdqa xmm3, xmm2
paddb xmm3, xmm2
movdqa xmm4, xmm0
psrlw xmm4, 5
movdqa xmm5, xmmword [0x006e8c50]
movdqa xmm12, xmm5
pandn xmm12, xmm4
psllw xmm0, 3
pand xmm0, xmm5
por xmm0, xmm12
movdqa xmm4, xmm3
psrlw xmm4, 5
psllw xmm3, 3
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm5, xmm3
pxor xmm0, xmm1
pxor xmm5, xmm2
paddb xmm0, xmm0
paddb xmm5, xmm5
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm5
add r9, 0x20
cmp rdx, r9
jne 0x66c980
cmp rcx, rdx
je 0x671f1f
test cl, 0x18
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
je 0x6784a7
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
paddb xmm1, xmm0
movdqa xmm2, xmm1
psrlw xmm2, 5
pand xmm2, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm2
pxor xmm1, xmm0
paddb xmm1, xmm1
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x66ca70
cmp rcx, r8
mov r9, qword [rsp + 0x28]
jne 0x6784f0
jmp 0x668cc0
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rcx]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm0, xmm1
psubb xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66cae0
cmp rax, rdx
je 0x675174
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65c82c
add rcx, rdx
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x38]
mul al
rol al, 4
mov edx, eax
and dl, 0x33
shl dl, 2
shr al, 2
and al, 0x33
or al, dl
mov edx, eax
and dl, 0x55
add dl, dl
shr al, 1
and al, 0x55
or al, dl
mov edx, eax
rol dl, 2
xor dl, al
mov eax, edx
xor al, 0x61
sub dl, al
mov byte [rsp + rcx + 0x38], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x66cbe0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm1
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm2, xmm2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
paddb xmm0, xmm0
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66cc40
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65c95a
add rax, rdx
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov r8d, edx
rol r8b, 4
xor r8b, dl
mov ecx, r8d
and cl, 3
shl r8b, cl
add r8b, r8b
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66cd50
jmp 0x668cc0
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rcx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm0
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
punpckhbw xmm0, xmm0
pmullw xmm0, xmm0
movdqa xmm1, xmmword [0x006e8d50]
pand xmm0, xmm1
punpcklbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm1
packuswb xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x66cdc0
cmp rax, rdx
je 0x67775e
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65caae
add rcx, rdx
movzx edx, byte [rsp + rcx + 0x38]
mov eax, edx
rol al, 2
xor al, dl
mul al
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x66ce40
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm4, xmm0
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
psllw xmm0, 4
pand xmm0, xmm5
pandn xmm5, xmm4
por xmm5, xmm0
pand xmm5, xmm2
por xmm5, xmm3
movdqa xmm2, xmm5
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm5
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
pxor xmm0, xmm0
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm5
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm3
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x66ce80
cmp rax, rcx
je 0x677f18
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x678373
add rdx, rcx
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
rol al, cl
rol al, 4
mov ecx, eax
and cl, 0x33
shl cl, 2
shr al, 2
and al, 0x33
or al, cl
mov ecx, eax
and cl, 0x55
add cl, cl
shr al, 1
and al, 0x55
or al, cl
mul al
mov ecx, eax
xor cl, 0x61
sub al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x66d010
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d90]
paddb xmm1, xmm1
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x66d070
cmp rax, rcx
je 0x675174
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65cd8b
add rdx, rcx
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
mul al
mov ecx, eax
and cl, 1
shr al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x66d110
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
paddb xmm1, xmm0
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66d150
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65ce55
add rax, rdx
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x45
or cl, dl
rol cl, 3
add cl, cl
rol cl, 1
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66d230
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm0, xmm2
psllw xmm0, 5
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
movdqa xmm3, xmm1
pandn xmm3, xmm2
movdqa xmm4, xmm2
psrlw xmm4, 4
pand xmm4, xmmword [0x006e8c40]
psllw xmm2, 4
pand xmm2, xmmword [0x006e8c90]
por xmm2, xmm4
pand xmm2, xmm1
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 6
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm4, xmm1
pandn xmm4, xmm3
movdqa xmm3, xmm2
psllw xmm3, 2
pand xmm3, xmm1
por xmm3, xmm4
paddb xmm0, xmm0
pxor xmm4, xmm4
pcmpgtb xmm4, xmm0
pand xmm3, xmm4
pandn xmm4, xmm2
por xmm4, xmm3
movdqa xmm2, xmm4
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm2
paddb xmm0, xmm0
pcmpgtb xmm3, xmm0
pand xmm5, xmm3
pandn xmm3, xmm4
por xmm3, xmm5
movdqa xmm0, xmm3
psrlw xmm0, 6
movdqa xmm2, xmm3
psllw xmm2, 2
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
pxor xmm1, xmm3
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66d290
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65cf7b
add rax, rdx
nop
movzx ecx, byte [rsp + rax + 0x38]
rol cl, cl
mov edx, ecx
rol dl, 2
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66d3a0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmmword [0x006e8c90]
movdqa xmm4, xmm3
pandn xmm4, xmm2
psllw xmm0, 4
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm2, xmm1
psrlw xmm2, 4
psllw xmm1, 4
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x20
cmp rdx, r9
jne 0x66d3e0
cmp rcx, rdx
je 0x677f18
test cl, 0x18
mov r9, qword [rsp + 0x28]
je 0x678514
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 4
pand xmm1, xmmword [0x006e8c40]
psllw xmm0, 4
pand xmm0, xmmword [0x006e8c90]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x66d470
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678520
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
movdqa xmm5, xmmword [0x006e8c80]
pand xmm0, xmm5
pand xmm0, xmm3
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmm5
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66d4d0
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65d113
add rax, rdx
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shl dl, cl
shl dl, 2
rol dl, 5
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66d590
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm3, xmm0
psrlw xmm3, 4
movdqa xmm1, xmmword [0x006e8c40]
pand xmm3, xmm1
movdqa xmm2, xmm0
pand xmm2, xmm1
psllw xmm2, 4
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 2
movdqa xmm4, xmmword [0x006e8c30]
pand xmm3, xmm4
pand xmm2, xmm4
psllw xmm2, 2
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 1
movdqa xmm5, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm3, xmm5
pand xmm2, xmm5
paddb xmm2, xmm2
por xmm2, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 1
pand xmm3, xmm5
psubb xmm0, xmm3
movdqa xmm3, xmm0
pand xmm3, xmm4
psrlw xmm0, 2
pand xmm0, xmm4
paddb xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
paddb xmm3, xmm0
pand xmm3, xmm1
pxor xmm3, xmm2
movdqa xmm0, xmm3
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm3, 5
pand xmm3, xmmword [0x006e8c70]
por xmm3, xmm0
paddb xmm3, xmm3
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rdx, r9
jne 0x66d5d0
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65d3eb
add rax, rdx
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
rol cl, 4
mov r8d, ecx
and r8b, 0x33
shl r8b, 2
shr cl, 2
and cl, 0x33
or cl, r8b
mov r8d, ecx
and r8b, 0x55
add r8b, r8b
shr cl, 1
and cl, 0x51
or cl, r8b
mov r8d, edx
shr r8b, 1
and r8b, 0x55
sub dl, r8b
mov r8d, edx
and r8b, 0x33
shr dl, 2
and dl, 0x33
add dl, r8b
mov r8d, edx
shr r8b, 4
add r8b, dl
and r8b, 0xb
xor r8b, cl
rol r8b, 5
add r8b, r8b
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66d6d0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
paddb xmm1, xmm1
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66d760
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65d531
add rax, rdx
nop
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 1
mov edx, ecx
xor dl, 0x61
sub cl, dl
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
add dl, dl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66d810
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
psrlw xmm3, 5
movdqa xmm1, xmmword [0x006e8c50]
movdqa xmm4, xmm1
pandn xmm4, xmm3
psllw xmm0, 3
pand xmm0, xmm1
por xmm0, xmm4
movdqa xmm3, xmm2
psrlw xmm3, 5
psllw xmm2, 3
pand xmm2, xmm1
pandn xmm1, xmm3
por xmm1, xmm2
pcmpeqd xmm2, xmm2
pxor xmm0, xmm2
pxor xmm1, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 3
movdqa xmm3, xmmword [0x006e8c70]
movdqa xmm4, xmm3
pandn xmm4, xmm2
psllw xmm0, 5
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm2, xmm1
psrlw xmm2, 3
psllw xmm1, 5
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
movdqa xmm2, xmm0
pxor xmm2, xmm1
pxor xmm1, xmm3
psubb xmm0, xmm2
psubb xmm3, xmm1
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x20
cmp rdx, r9
jne 0x66d880
cmp rcx, rdx
je 0x677f18
test cl, 0x18
mov r9, qword [rsp + 0x28]
je 0x678532
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm1, 5
pand xmm1, xmmword [0x006e8c70]
por xmm1, xmm0
movdqa xmm0, xmmword [0x006e8ce0]
pxor xmm0, xmm1
psubb xmm1, xmm0
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x66d980
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678540
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm1, xmmword [r8 + r9]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
punpckhbw xmm0, xmm0
pmullw xmm0, xmm0
movdqa xmm2, xmmword [0x006e8d50]
pand xmm0, xmm2
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm2
packuswb xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rcx, r9
jne 0x66da20
cmp rax, rcx
je 0x677f18
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65d673
add rdx, rcx
nop word cs:[rax + rax]
movzx r8d, byte [rsp + rdx + 0x38]
not r8b
mov ecx, r8d
and cl, 3
shl r8b, cl
mov eax, r8d
rol al, 4
xor al, r8b
mul al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x66db10
jmp 0x668cc0
mov rdx, rax
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rcx
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
psrlw xmm3, 5
movdqa xmm1, xmmword [0x006e8c50]
movdqa xmm4, xmm1
pandn xmm4, xmm3
psllw xmm0, 3
pand xmm0, xmm1
por xmm0, xmm4
movdqa xmm3, xmm2
psrlw xmm3, 5
psllw xmm2, 3
pand xmm2, xmm1
pandn xmm1, xmm3
por xmm1, xmm2
movdqa xmm2, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
movdqa xmm3, xmm0
pxor xmm3, xmm2
pxor xmm2, xmm1
psubb xmm0, xmm3
psubb xmm1, xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
movdqa xmm3, xmmword [0x006e8d50]
pand xmm2, xmm3
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm3
packuswb xmm0, xmm2
movdqa xmm2, xmm1
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm3
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm3
packuswb xmm1, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 3
movdqa xmm3, xmmword [0x006e8c70]
movdqa xmm4, xmm3
pandn xmm4, xmm2
psllw xmm0, 5
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm2, xmm1
psrlw xmm2, 3
psllw xmm1, 5
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x20
cmp rdx, r9
jne 0x66db60
cmp rax, rdx
je 0x675174
test al, 0x18
mov r9, qword [rsp + 0x28]
je 0x678569
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x66dca0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678570
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rcx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pandn xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66dd50
cmp rax, rdx
je 0x675174
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65d9a1
add rcx, rdx
nop word cs:[rax + rax]
movzx eax, byte [rsp + rcx + 0x38]
not al
rol al, 4
mov edx, eax
and dl, 0x33
shl dl, 2
shr al, 2
and al, 0x33
or al, dl
mov edx, eax
and dl, 0x55
add dl, dl
shr al, 1
and al, 0x55
or al, dl
mul al
mov edx, eax
xor dl, 0x61
sub al, dl
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x66de30
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm1, xmmword [r8 + r9]
psllw xmm0, 2
movdqa xmm2, xmmword [0x006e8c80]
pand xmm0, xmm2
psllw xmm1, 2
pand xmm1, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 5
movdqa xmm3, xmmword [0x006e8c50]
movdqa xmm4, xmm3
pandn xmm4, xmm2
psllw xmm0, 3
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm2, xmm1
psrlw xmm2, 5
psllw xmm1, 3
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x20
cmp rdx, r9
jne 0x66de90
cmp rcx, rdx
je 0x675174
test cl, 0x18
mov r9, qword [rsp + 0x28]
je 0x678599
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
psllw xmm0, 2
pand xmm0, xmmword [0x006e8c80]
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x66df40
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6785a0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
pxor xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d30]
movdqa xmm4, xmm0
pand xmm4, xmm2
psllw xmm4, 5
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm12, xmm5
pandn xmm12, xmm0
psllw xmm0, 2
movdqa xmm3, xmmword [0x006e8c80]
pand xmm0, xmm3
pand xmm0, xmm5
por xmm0, xmm12
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm0
paddb xmm0, xmm0
pand xmm0, xmm5
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c40]
pand xmm4, xmm5
pand xmm0, xmm5
psllw xmm0, 4
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 2
movdqa xmm5, xmmword [0x006e8c30]
pand xmm4, xmm5
pand xmm0, xmm5
psllw xmm0, 2
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 1
movdqa xmm5, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm4, xmm5
pand xmm0, xmm5
paddb xmm0, xmm0
por xmm0, xmm4
pand xmm2, xmm0
psllw xmm2, 5
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66dfb0
cmp rcx, rdx
jne 0x677806
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
jmp 0x677886
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 6
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 2
movdqa xmm1, xmmword [0x006e8da0]
psllw xmm2, 6
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66e140
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65e0ae
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
rol cl, 2
xor cl, dl
rol cl, 6
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66e230
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 6
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
pxor xmm2, xmm0
movdqa xmm3, xmm2
psrlw xmm3, 4
pand xmm3, xmmword [0x006e8c40]
movdqa xmm0, xmm2
psllw xmm0, 4
pand xmm0, xmmword [0x006e8c90]
pxor xmm1, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm2, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm2, xmm0
psubb xmm0, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
psrlw xmm0, 1
pand xmm0, xmm1
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66e270
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65e1d6
add rax, rdx
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 2
xor dl, cl
mov r8d, edx
rol r8b, 4
xor r8b, dl
mov ecx, r8d
xor cl, 0x61
sub r8b, cl
mov ecx, r8d
and cl, 3
shr r8b, cl
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66e370
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
movdqu xmm0, xmmword [r8 + r9]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [str.________________________]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66e3c0
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65e31e
add rax, rdx
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
add dl, dl
mov ecx, edx
and cl, 2
shr dl, cl
lea ecx, [rdx + rdx]
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66e4b0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psrlw xmm0, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm0, xmm2
pand xmm1, xmm2
psllw xmm1, 4
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm0, xmm2
pand xmm1, xmm2
psllw xmm1, 2
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm2
pand xmm1, xmm2
paddb xmm1, xmm1
por xmm1, xmm0
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm2, xmm1
psrlw xmm2, 6
movdqa xmm3, xmm1
psllw xmm3, 2
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm2, xmm2
pxor xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [str.________________________]
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66e510
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65e531
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 2
xor dl, cl
add dl, dl
mov ecx, edx
and cl, 2
shr dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66e640
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm1
psllw xmm2, 4
pand xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm3, xmm2
psubb xmm3, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm4, xmm3
pand xmm4, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm4
movdqa xmm1, xmm3
psrlw xmm1, 4
paddb xmm1, xmm3
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm1
psllw xmm2, 4
pand xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 4
movdqa xmm3, xmm2
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66e6a0
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65e72f
add rax, rdx
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
rol cl, 4
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66e7a0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm1
psllw xmm2, 4
pand xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
paddb xmm2, xmm2
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm2
psubb xmm2, xmm1
movdqa xmm1, xmm2
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm5, xmm2
psrlw xmm5, 4
psllw xmm2, 4
pand xmm2, xmm0
pandn xmm0, xmm5
por xmm0, xmm2
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm2, xmm0
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm0
paddb xmm1, xmm1
pcmpgtb xmm3, xmm1
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rdx, r9
jne 0x66e810
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65e8e3
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
rol cl, 4
xor cl, dl
add cl, cl
mov edx, ecx
xor dl, 0x61
sub cl, dl
rol cl, cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66e940
jmp 0x668cc0
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rcx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 4
pand xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psllw xmm2, 4
pand xmm2, xmmword [0x006e8c90]
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 6
pand xmm0, xmmword [0x006e8d30]
movdqa xmm1, xmm2
psllw xmm1, 2
pand xmm1, xmmword [0x006e8c80]
por xmm1, xmm0
pxor xmm1, xmm2
paddb xmm1, xmm1
movdqa xmm0, xmm1
punpckhbw xmm0, xmm0
pmullw xmm0, xmm0
movdqa xmm2, xmmword [0x006e8d50]
pand xmm0, xmm2
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm2
packuswb xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66e980
cmp rax, rdx
je 0x677f18
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65eb79
add rcx, rdx
nop word cs:[rax + rax]
movzx eax, byte [rsp + rcx + 0x38]
mov edx, eax
rol dl, 4
xor dl, al
mov eax, edx
rol al, 2
xor al, dl
add al, al
mul al
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x66ea40
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
movdqa xmm3, xmm0
psubb xmm3, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm4, xmm3
pand xmm4, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 4
paddb xmm4, xmm3
movdqa xmm3, xmmword [0x006e8c40]
pand xmm4, xmm3
pxor xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 1
pand xmm0, xmm2
movdqa xmm2, xmm4
psubb xmm2, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmm3
pxor xmm0, xmm4
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66ea80
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65ec63
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66eb50
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm1, xmmword [r8 + r9]
paddb xmm0, xmm0
paddb xmm1, xmm1
movdqa xmm2, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
movdqa xmm3, xmm0
pxor xmm3, xmm2
pxor xmm2, xmm1
psubb xmm0, xmm3
psubb xmm1, xmm2
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x20
cmp rdx, r9
jne 0x66ebe0
cmp rcx, rdx
je 0x677f18
test cl, 0x18
mov r9, qword [rsp + 0x28]
je 0x6785c0
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
movq xmm0, qword [r9 + rdx]
paddb xmm0, xmm0
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x66ec50
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6785d0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psrlw xmm0, 4
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm4, xmm1
psllw xmm4, 4
pand xmm4, xmm2
por xmm4, xmm3
pxor xmm0, xmm0
pxor xmm4, xmm1
movdqa xmm1, xmm4
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm5, xmm3
pandn xmm5, xmm4
movdqa xmm12, xmm4
psrlw xmm12, 4
psllw xmm4, 4
pand xmm4, xmm2
pandn xmm2, xmm12
por xmm2, xmm4
pand xmm2, xmm3
por xmm2, xmm5
movdqa xmm3, xmm2
psrlw xmm3, 6
pand xmm3, xmmword [0x006e8d30]
movdqa xmm4, xmm2
psllw xmm4, 2
pand xmm4, xmmword [0x006e8c80]
por xmm4, xmm3
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movdqa xmm2, xmm3
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm2
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
movdqa xmm1, xmm0
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
punpckhbw xmm0, xmm0
pmullw xmm0, xmm0
movdqa xmm2, xmmword [0x006e8d50]
pmullw xmm0, xmm0
pand xmm0, xmm2
pmullw xmm1, xmm1
pand xmm1, xmm2
packuswb xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rcx, r9
jne 0x66eca0
cmp rax, rcx
je 0x675c9d
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65ef54
movdqa xmm12, xmm6
add rdx, rcx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
nop dword [rax]
movzx ecx, byte [rsp + rdx + 0x38]
mov eax, ecx
rol al, 4
xor al, cl
mov ecx, eax
rol al, cl
mul al
mul al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x66ee20
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66ee60
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65f109
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 5
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66ef20
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm1, xmmword [r8 + r9]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
paddb xmm0, xmm0
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x66ef70
cmp rax, rcx
je 0x675174
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65f205
add rdx, rcx
movzx eax, byte [rsp + rdx + 0x38]
not al
mov ecx, eax
and cl, 3
shl al, cl
mul al
add al, al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x66f030
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm2, xmm1
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66f070
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65f301
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
not cl
mov edx, ecx
rol dl, 2
xor dl, cl
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
rol dl, 5
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66f160
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm2, xmmword [r8 + r9]
pcmpeqd xmm3, xmm3
movdqa xmm0, xmm2
pxor xmm0, xmm3
movdqa xmm1, xmm0
psllw xmm1, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm1
por xmm2, xmm4
pxor xmm2, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
movdqa xmm5, xmmword [0x006e8c90]
movdqa xmm12, xmm0
psllw xmm12, 4
pand xmm12, xmm5
pandn xmm5, xmm3
por xmm5, xmm12
pand xmm5, xmm4
por xmm5, xmm2
movdqa xmm2, xmm5
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm5
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm4, xmm4
pcmpgtb xmm4, xmm1
pand xmm3, xmm4
pandn xmm4, xmm5
por xmm4, xmm3
movdqa xmm3, xmm4
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
pxor xmm2, xmm2
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
pand xmm5, xmm2
pandn xmm2, xmm4
por xmm2, xmm5
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm3
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm4, xmm0
pand xmm4, xmm1
psrlw xmm0, 2
pand xmm0, xmm1
paddb xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 4
paddb xmm4, xmm0
movdqa xmm0, xmmword [0x006e8c40]
pand xmm4, xmm0
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 1
pand xmm2, xmm3
movdqa xmm3, xmm4
psubb xmm3, xmm2
movdqa xmm2, xmm3
pand xmm2, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm2
movdqa xmm1, xmm3
psrlw xmm1, 4
paddb xmm1, xmm3
pand xmm1, xmm0
pxor xmm1, xmm4
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66f1c0
cmp rcx, rdx
je 0x675c9d
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65f4f1
movdqa xmm12, xmm6
add rax, rdx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
not cl
mov edx, ecx
rol dl, cl
mov r8d, ecx
shr r8b, 1
and r8b, 0x55
sub cl, r8b
mov r8d, ecx
and r8b, 0x33
shr cl, 2
and cl, 0x33
add cl, r8b
mov r8d, ecx
shr r8b, 4
add r8b, cl
and r8b, 0xf
xor r8b, dl
mov ecx, r8d
shr cl, 1
and cl, 0x55
mov edx, r8d
sub dl, cl
mov ecx, edx
and cl, 0x33
shr dl, 2
and dl, 0x33
add dl, cl
mov ecx, edx
shr cl, 4
add cl, dl
and cl, 0xf
xor cl, r8b
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66f390
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm1
psrlw xmm2, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm1
psllw xmm3, 4
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66f420
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65f70e
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66f4d0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm3, xmmword [r8 + r9]
paddb xmm3, xmm3
movdqa xmm0, xmm3
psrlw xmm0, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm1
movdqa xmm4, xmm3
psubb xmm4, xmm0
movdqa xmm2, xmmword [0x006e8c30]
movdqa xmm0, xmm4
pand xmm0, xmm2
psrlw xmm4, 2
pand xmm4, xmm2
paddb xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 4
paddb xmm0, xmm4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
pand xmm3, xmm4
pand xmm0, xmm4
psllw xmm0, 4
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 2
pand xmm3, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm3
movdqa xmm2, xmm0
psrlw xmm2, 1
pand xmm2, xmm1
pand xmm0, xmm1
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66f530
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65f800
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
lea ecx, [rdx + rdx]
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
xor dl, cl
shl dl, 4
shr cl, 4
or cl, dl
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 2
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66f640
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm2, xmm3
psllw xmm2, 5
pxor xmm0, xmm0
pcmpgtb xmm0, xmm2
movdqa xmm4, xmm0
movdqa xmm5, xmm3
psrlw xmm5, 4
pand xmm5, xmmword [0x006e8c40]
pandn xmm4, xmm3
psllw xmm3, 4
pand xmm3, xmmword [0x006e8c90]
pxor xmm1, xmm1
por xmm3, xmm5
pand xmm3, xmm0
por xmm3, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm5, xmm0
pandn xmm5, xmm4
movdqa xmm4, xmm3
psllw xmm4, 2
pand xmm4, xmm0
por xmm4, xmm5
paddb xmm2, xmm2
pxor xmm5, xmm5
pcmpgtb xmm5, xmm2
pand xmm4, xmm5
pandn xmm5, xmm3
por xmm5, xmm4
movdqa xmm3, xmm5
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm4, xmm5
paddb xmm4, xmm5
por xmm4, xmm3
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
pand xmm4, xmm1
pandn xmm1, xmm5
por xmm1, xmm4
movdqa xmm2, xmm1
psrlw xmm2, 6
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm2, xmm1
psllw xmm2, 2
pand xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlw xmm1, 6
movdqa xmm3, xmm2
psllw xmm3, 2
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66f6d0
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65f9ff
add rax, rdx
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, cl
mov edx, ecx
rol dl, 2
xor dl, cl
mov ecx, edx
rol cl, 2
xor cl, dl
rol cl, 5
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66f830
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm1, xmmword [r8 + r9]
paddb xmm1, xmm1
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm1
movdqa xmm4, xmm1
psrlw xmm4, 4
pand xmm4, xmmword [0x006e8c40]
psllw xmm1, 4
pand xmm1, xmmword [0x006e8c90]
por xmm1, xmm4
pand xmm1, xmm2
por xmm1, xmm3
movdqa xmm2, xmm1
psrlw xmm2, 6
movdqa xmm3, xmmword [0x006e8c80]
movdqa xmm4, xmm1
psllw xmm4, 2
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
paddb xmm0, xmm0
pxor xmm4, xmm4
pcmpgtb xmm4, xmm0
pand xmm3, xmm4
pandn xmm4, xmm1
por xmm4, xmm3
movdqa xmm2, xmm4
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
pxor xmm1, xmm1
movdqa xmm3, xmm4
paddb xmm3, xmm4
por xmm3, xmm2
paddb xmm0, xmm0
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
pand xmm3, xmm2
pandn xmm2, xmm4
por xmm2, xmm3
movdqa xmm0, xmm2
psllw xmm0, 5
pand xmm0, xmmword [0x006e8ca0]
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
movdqa xmm4, xmm3
pandn xmm4, xmm2
psrlw xmm2, 2
pand xmm2, xmm3
pand xmm2, xmmword [str.________________]
por xmm2, xmm4
paddb xmm0, xmm0
pcmpgtb xmm1, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm2
psrlw xmm2, 1
pand xmm2, xmm1
pand xmm2, xmmword [0x006e8d00]
por xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rcx, r9
jne 0x66f870
cmp rax, rcx
je 0x675174
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x65fc23
add rdx, rcx
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
add al, al
rol al, 3
mov ecx, eax
rol al, cl
mov ecx, eax
and cl, 3
shr al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x66f9f0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [0x006e8d00]
psllw xmm0, 7
pand xmm0, xmmword [0x006e8cf0]
por xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x66fa30
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65fde6
add rax, rdx
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 5
ror cl, 1
xor cl, dl
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
rol dl, 1
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66fb20
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
paddb xmm0, xmm0
movdqa xmm1, xmmword [0x006e8cc0]
movdqa xmm2, xmm0
psrlw xmm2, 7
pand xmm2, xmm1
paddb xmm0, xmm0
por xmm0, xmm2
pxor xmm2, xmm2
pand xmm1, xmm0
psllw xmm1, 5
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
paddb xmm0, xmm0
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66fb90
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65ffc6
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
add dl, dl
rol dl, 1
mov ecx, edx
and cl, 1
shr dl, cl
add dl, dl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66fc50
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm3, xmm0
psubb xmm3, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm2, xmm3
pand xmm2, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm2
movdqa xmm2, xmm3
psrlw xmm2, 4
paddb xmm2, xmm3
pand xmm2, xmmword [0x006e8c40]
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm2, 3
pand xmm2, xmmword [0x006e8c50]
por xmm2, xmm0
pxor xmm0, xmm0
movdqa xmm1, xmm2
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm5, xmm2
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c90]
psllw xmm2, 4
pand xmm2, xmm12
pandn xmm12, xmm5
por xmm12, xmm2
pand xmm12, xmm3
por xmm12, xmm4
movdqa xmm2, xmm12
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm12
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm12
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm3
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x66fc90
cmp rcx, rdx
je 0x676c93
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x6600b6
movdqa xmm12, xmm6
add rax, rdx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
nop
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
rol cl, 3
rol cl, cl
mov edx, ecx
xor dl, 0x61
sub cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x66fe40
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm3, xmm0
psrlw xmm3, 5
movdqa xmm2, xmmword [0x006e8c50]
movdqa xmm4, xmm2
pandn xmm4, xmm3
psllw xmm0, 3
pand xmm0, xmm2
por xmm0, xmm4
movdqa xmm3, xmm1
psrlw xmm3, 5
movdqa xmm4, xmm2
pandn xmm4, xmm3
psllw xmm1, 3
pand xmm1, xmm2
por xmm1, xmm4
movdqa xmm3, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
movdqa xmm4, xmm0
pxor xmm4, xmm3
pxor xmm3, xmm1
psubb xmm0, xmm4
psubb xmm1, xmm3
paddb xmm0, xmm0
paddb xmm1, xmm1
movdqa xmm3, xmm0
psrlw xmm3, 5
movdqa xmm4, xmm2
pandn xmm4, xmm3
psllw xmm0, 3
pand xmm0, xmm2
por xmm0, xmm4
movdqa xmm3, xmm1
psrlw xmm3, 5
psllw xmm1, 3
pand xmm1, xmm2
pandn xmm2, xmm3
por xmm2, xmm1
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x20
cmp rdx, r9
jne 0x66feb0
cmp rcx, rdx
je 0x677f18
test cl, 0x18
mov r9, qword [rsp + 0x28]
je 0x6785f3
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 5
movdqa xmm2, xmmword [0x006e8c50]
movdqa xmm3, xmm2
pandn xmm3, xmm1
psllw xmm0, 3
pand xmm0, xmm2
por xmm0, xmm3
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 5
psllw xmm0, 3
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x66ffa0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678600
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm1
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm1
psllw xmm1, 2
movdqa xmm0, xmmword [0x006e8c80]
pand xmm1, xmm0
pand xmm1, xmm3
por xmm1, xmm4
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm1
paddb xmm1, xmm1
pand xmm1, xmm3
por xmm1, xmm2
movdqa xmm3, xmmword [0x006e8c90]
movdqa xmm2, xmm1
psrlw xmm2, 5
pand xmm2, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm2
movdqa xmm2, xmm1
psllw xmm2, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm1
movdqa xmm12, xmm1
psrlw xmm12, 4
psllw xmm1, 4
pand xmm1, xmm3
pandn xmm3, xmm12
por xmm3, xmm1
pand xmm3, xmm4
por xmm3, xmm5
movdqa xmm1, xmm3
psrlw xmm1, 6
movdqa xmm4, xmm0
pandn xmm4, xmm1
movdqa xmm1, xmm3
psllw xmm1, 2
pand xmm1, xmm0
por xmm1, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm3
por xmm4, xmm1
movdqa xmm1, xmm4
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm1
paddb xmm2, xmm2
pcmpgtb xmm3, xmm2
pand xmm5, xmm3
pandn xmm3, xmm4
por xmm3, xmm5
movdqa xmm1, xmm3
psrlw xmm1, 6
movdqa xmm2, xmm3
psllw xmm2, 2
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
pxor xmm0, xmm3
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x670030
cmp rax, rcx
jne 0x67789d
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm1, xmm2
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
psrlw xmm2, 2
pand xmm2, xmm3
pand xmm2, xmmword [str.________________]
por xmm2, xmm4
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm2
psrlw xmm2, 1
pand xmm2, xmm3
pand xmm2, xmmword [0x006e8d00]
por xmm2, xmm1
movdqa xmm1, xmm2
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm5, xmm2
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c90]
psllw xmm2, 4
pand xmm2, xmm12
pandn xmm12, xmm5
por xmm12, xmm2
pand xmm12, xmm3
por xmm12, xmm4
movdqa xmm2, xmm12
psrlw xmm2, 6
movdqa xmm3, xmmword [0x006e8c80]
movdqa xmm4, xmm12
psllw xmm4, 2
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm12
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 7
movdqa xmm4, xmmword [0x006e8cc0]
pand xmm3, xmm4
movdqa xmm5, xmm2
paddb xmm5, xmm2
por xmm5, xmm3
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm5, xmm0
pandn xmm0, xmm2
por xmm0, xmm5
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmm4
movdqa xmm2, xmm0
paddb xmm2, xmm0
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
pxor xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x670200
cmp rax, rcx
jne 0x67791f
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmmword [0x006e8b30]
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [str.________________________]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x6703b0
cmp rax, rcx
je 0x675174
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x660a9b
add rdx, rcx
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x38]
add al, al
mov ecx, eax
and cl, 2
shl al, cl
add al, al
mul al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x670470
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm0
psrlw xmm3, 4
movdqa xmm4, xmm0
psllw xmm4, 4
pand xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 6
movdqa xmm3, xmm1
pandn xmm3, xmm0
movdqa xmm0, xmm2
psllw xmm0, 2
pand xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
pxor xmm3, xmm3
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
pand xmm0, xmm1
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm2, xmm2
pcmpgtb xmm3, xmm2
movdqa xmm1, xmm3
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm3
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x6704b0
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x660b8d
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 4
xor dl, cl
mov r8d, edx
rol r8b, 2
xor r8b, dl
mov ecx, r8d
and cl, 3
shl r8b, cl
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x670600
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 1
pand xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm1
psubb xmm2, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmmword [0x006e8c40]
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x670670
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x660d1a
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
xor dl, 0x61
sub dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
rol cl, 5
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x670730
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm2, xmm0
psubb xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x6707a0
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x660eb0
add rax, rdx
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov ecx, edx
rol cl, 4
xor cl, dl
rol cl, 1
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x670880
jmp 0x668cc0
movdqa xmm8, xmm13
movdqa xmm9, xmm5
movdqa xmm6, xmm12
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm3, xmmword [0x006e8d30]
movdqa xmm2, xmm1
pand xmm2, xmm3
psllw xmm2, 5
paddb xmm2, xmm2
pxor xmm0, xmm0
pcmpgtb xmm0, xmm2
movdqa xmm4, xmm0
pandn xmm4, xmm1
psrlw xmm1, 2
pand xmm1, xmm0
pand xmm1, xmmword [str.________________]
pxor xmm0, xmm0
por xmm1, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm1
psrlw xmm1, 1
pand xmm1, xmm4
pand xmm1, xmmword [0x006e8d00]
por xmm1, xmm2
pand xmm3, xmm1
psllw xmm3, 5
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm5, xmm1
psllw xmm1, 2
movdqa xmm2, xmmword [0x006e8c80]
pand xmm1, xmm2
pand xmm1, xmm4
por xmm1, xmm5
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm1
paddb xmm1, xmm1
pand xmm1, xmm4
por xmm1, xmm3
movdqa xmm4, xmmword [0x006e8c90]
movdqa xmm3, xmm1
psllw xmm3, 5
pxor xmm5, xmm5
pcmpgtb xmm5, xmm3
movdqa xmm12, xmm5
pandn xmm12, xmm1
movdqa xmm13, xmm1
psrlw xmm13, 4
psllw xmm1, 4
pand xmm1, xmm4
pandn xmm4, xmm13
por xmm4, xmm1
pand xmm4, xmm5
por xmm4, xmm12
movdqa xmm1, xmm4
psrlw xmm1, 6
movdqa xmm5, xmm4
psllw xmm5, 2
pand xmm5, xmm2
pandn xmm2, xmm1
por xmm2, xmm5
paddb xmm3, xmm3
pxor xmm1, xmm1
pcmpgtb xmm1, xmm3
pand xmm2, xmm1
pandn xmm1, xmm4
por xmm1, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 7
movdqa xmm4, xmmword [0x006e8cc0]
pand xmm2, xmm4
movdqa xmm5, xmm1
paddb xmm5, xmm1
por xmm5, xmm2
paddb xmm3, xmm3
pcmpgtb xmm0, xmm3
pand xmm5, xmm0
pandn xmm0, xmm1
por xmm0, xmm5
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmm4
paddb xmm0, xmm0
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x6708e0
cmp rax, rcx
jne 0x67796e
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm1, xmm8
movdqa xmm5, xmm9
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm9, xmmword [0x006e8bd0]
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm11, xmm5
movdqa xmm13, xmm1
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm0, xmm2
psrlw xmm0, 6
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm3, xmm1
pandn xmm3, xmm0
movdqa xmm0, xmm2
psllw xmm0, 2
pand xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm3, xmm0
psrlw xmm3, 4
pand xmm3, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psllw xmm2, 4
pand xmm2, xmmword [0x006e8c90]
pxor xmm4, xmm4
psllw xmm0, 1
pand xmm0, xmmword [0x006e8ca0]
por xmm2, xmm3
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
movdqa xmm5, xmm3
pandn xmm5, xmm2
psllw xmm2, 2
pand xmm2, xmm3
pand xmm2, xmm1
por xmm2, xmm5
paddb xmm0, xmm0
pcmpgtb xmm4, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm2
paddb xmm2, xmm2
pand xmm2, xmm4
por xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x670af0
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x66129a
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 2
xor dl, cl
rol dl, 4
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x670bd0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm1, xmmword [r8 + r9]
psllw xmm0, 2
movdqa xmm2, xmmword [0x006e8c80]
pand xmm0, xmm2
psllw xmm1, 2
pand xmm1, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 5
movdqa xmm3, xmmword [0x006e8c50]
movdqa xmm4, xmm3
pandn xmm4, xmm2
psllw xmm0, 3
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm2, xmm1
psrlw xmm2, 5
psllw xmm1, 3
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
movdqa xmm2, xmm0
pxor xmm2, xmm1
pxor xmm1, xmm3
psubb xmm0, xmm2
psubb xmm3, xmm1
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x20
cmp rdx, r9
jne 0x670c10
cmp rcx, rdx
je 0x675174
test cl, 0x18
mov r9, qword [rsp + 0x28]
je 0x678629
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
psllw xmm0, 2
pand xmm0, xmmword [0x006e8c80]
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x670ce0
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678630
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm1, 5
pand xmm1, xmmword [0x006e8c70]
por xmm1, xmm0
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
movdqa xmm4, xmm1
psrlw xmm4, 4
pand xmm4, xmmword [0x006e8c40]
pandn xmm3, xmm1
psllw xmm1, 4
pand xmm1, xmmword [0x006e8c90]
por xmm1, xmm4
pand xmm1, xmm2
por xmm1, xmm3
movdqa xmm2, xmm1
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm1
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm0, xmm0
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm1
paddb xmm0, xmm0
pcmpgtb xmm3, xmm0
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rdx, r9
jne 0x670d60
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x6613fd
add rax, rdx
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 5
rol cl, cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x670e70
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm1
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm0, xmm1
psllw xmm0, 2
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm2
pxor xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [str.________________________]
pxor xmm2, xmm2
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x670eb0
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x661606
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 2
xor dl, cl
add dl, dl
mov ecx, edx
and cl, 2
shr dl, cl
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x670fe0
jmp 0x668cc0
mov rdx, rax
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rcx
xor r9d, r9d
nop dword [rax]
movdqu xmm2, xmmword [r8 + r9 - 0x10]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm0, xmm2
psrlw xmm0, 6
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm4, xmm1
pandn xmm4, xmm0
movdqa xmm0, xmm2
psllw xmm0, 2
pand xmm0, xmm1
por xmm0, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 6
movdqa xmm5, xmm3
psllw xmm5, 2
pand xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
pxor xmm0, xmm2
pxor xmm1, xmm3
movdqa xmm2, xmm0
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
movdqa xmm3, xmmword [0x006e8d50]
pand xmm2, xmm3
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm3
packuswb xmm0, xmm2
movdqa xmm2, xmm1
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm3
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm3
packuswb xmm1, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 5
movdqa xmm3, xmmword [0x006e8c50]
movdqa xmm4, xmm3
pandn xmm4, xmm2
psllw xmm0, 3
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm2, xmm1
psrlw xmm2, 5
psllw xmm1, 3
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
pcmpeqd xmm1, xmm1
pxor xmm0, xmm1
pxor xmm3, xmm1
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x20
cmp rdx, r9
jne 0x671040
cmp rax, rdx
je 0x675174
test al, 0x18
mov r9, qword [rsp + 0x28]
je 0x678657
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm0
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
pxor xmm2, xmm0
punpcklbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmmword [0x006e8d50]
packuswb xmm2, xmm2
movdqa xmm0, xmm2
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm2, 3
pand xmm2, xmmword [0x006e8c50]
por xmm2, xmm0
pcmpeqd xmm0, xmm0
pxor xmm0, xmm2
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x671180
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678660
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm0, xmm2
psrlw xmm0, 4
movdqa xmm1, xmmword [0x006e8c40]
pand xmm0, xmm1
pand xmm2, xmm1
psllw xmm2, 4
por xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 2
movdqa xmm1, xmmword [0x006e8c30]
pand xmm0, xmm1
pand xmm2, xmm1
psllw xmm2, 2
por xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm1
pand xmm2, xmm1
paddb xmm2, xmm2
por xmm2, xmm0
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm3, xmm2
psrlw xmm3, 4
movdqa xmm4, xmm1
pandn xmm4, xmm3
movdqa xmm3, xmm2
psllw xmm3, 4
pand xmm3, xmm1
por xmm3, xmm4
pxor xmm3, xmm2
movdqa xmm2, xmm3
psrlw xmm2, 4
movdqa xmm4, xmm1
pandn xmm4, xmm2
movdqa xmm5, xmm3
psllw xmm5, 4
pand xmm5, xmm1
por xmm5, xmm4
pxor xmm5, xmm3
movdqa xmm2, xmm5
psllw xmm2, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm5
movdqa xmm12, xmm5
psrlw xmm12, 4
psllw xmm5, 4
pand xmm5, xmm1
pandn xmm1, xmm12
por xmm1, xmm5
pand xmm1, xmm3
por xmm1, xmm4
movdqa xmm3, xmm1
psrlw xmm3, 6
movdqa xmm4, xmm1
psllw xmm4, 2
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movdqa xmm0, xmm3
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
pxor xmm1, xmm1
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm0
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
pand xmm4, xmm1
pandn xmm1, xmm3
por xmm1, xmm4
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x671230
cmp rcx, rdx
je 0x675c9d
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x661bbb
movdqa xmm12, xmm6
add rax, rdx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
rol cl, 4
xor cl, dl
rol cl, cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x671410
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
pxor xmm2, xmm2
movdqa xmm3, xmm0
psllw xmm3, 5
pand xmm3, xmmword [0x006e8ca0]
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
movdqa xmm1, xmmword [0x006e8c80]
pand xmm0, xmm1
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm3, xmm3
pcmpgtb xmm2, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm3
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x671470
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x661ddc
add rax, rdx
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
rol dl, 5
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
rol cl, 2
xor cl, dl
rol cl, 3
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x671570
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm0, xmm1
psubb xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
movdqa xmm2, xmm1
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm0
movdqa xmm3, xmm1
psrlw xmm3, 1
movdqa xmm0, xmmword [0x006e8cf0]
psllw xmm1, 7
pand xmm1, xmm0
pandn xmm0, xmm3
por xmm0, xmm1
pxor xmm0, xmm2
pxor xmm1, xmm1
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
psrlw xmm0, 1
pand xmm0, xmm1
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x6715b0
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x661f1b
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov ecx, edx
rol cl, 5
ror dl, 1
xor dl, cl
mov ecx, edx
and cl, 3
shr dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6716b0
jmp 0x668cc0
movdqa xmm14, xmm12
movdqa xmm11, xmm6
movdqa xmm6, xmm8
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
psrlw xmm3, 3
movdqa xmm1, xmmword [0x006e8c70]
movdqa xmm4, xmm1
pandn xmm4, xmm3
movdqa xmm5, xmm0
psllw xmm5, 5
pand xmm5, xmm1
por xmm5, xmm4
movdqa xmm3, xmm2
psrlw xmm3, 3
movdqa xmm4, xmm1
pandn xmm4, xmm3
movdqa xmm12, xmm2
psllw xmm12, 5
pand xmm12, xmm1
por xmm12, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 1
movdqa xmm3, xmmword [0x006e8cf0]
movdqa xmm13, xmm3
pandn xmm13, xmm4
psllw xmm0, 7
pand xmm0, xmm3
por xmm0, xmm13
pxor xmm0, xmm5
movdqa xmm4, xmm2
psrlw xmm4, 1
psllw xmm2, 7
pand xmm2, xmm3
pandn xmm3, xmm4
por xmm3, xmm2
pxor xmm3, xmm12
movdqa xmm2, xmm0
psrlw xmm2, 3
movdqa xmm4, xmm1
pandn xmm4, xmm2
psllw xmm0, 5
pand xmm0, xmm1
por xmm0, xmm4
movdqa xmm2, xmm3
psrlw xmm2, 3
psllw xmm3, 5
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pcmpeqd xmm2, xmm2
pxor xmm0, xmm2
pxor xmm1, xmm2
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x20
cmp rdx, r9
jne 0x671710
cmp rcx, rdx
je 0x672c4e
test cl, 0x18
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
je 0x678688
movdqa xmm2, xmm11
movdqa xmm13, xmm6
movdqa xmm4, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm14, xmmword [0x006e8b70]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm6, xmm11
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm8, xmm13
movdqa xmm13, xmm14
movdqa xmm14, xmm4
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop
movq xmm0, qword [r9 + rdx]
movdqa xmm2, xmm0
psrlw xmm2, 3
movdqa xmm1, xmmword [0x006e8c70]
movdqa xmm3, xmm1
pandn xmm3, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmm1
por xmm2, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 1
pand xmm3, xmmword [0x006e8d00]
psllw xmm0, 7
pand xmm0, xmmword [0x006e8cf0]
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 3
psllw xmm0, 5
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x671890
cmp rcx, r8
mov r9, qword [rsp + 0x28]
jne 0x6786e0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
movdqu xmm1, xmmword [r8 + r9]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
pxor xmm2, xmm2
por xmm0, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x671940
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x662096
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
not dl
mov ecx, edx
and cl, 3
shr dl, cl
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
rol dl, 3
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x671a70
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm4, xmmword [r8 + r9]
movdqa xmm0, xmm4
psrlw xmm0, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm2
movdqa xmm3, xmm4
psubb xmm3, xmm0
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm0, xmm3
pand xmm0, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm0
movdqa xmm0, xmm3
psrlw xmm0, 4
paddb xmm0, xmm3
movdqa xmm3, xmmword [0x006e8c40]
pand xmm0, xmm3
pxor xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 4
pand xmm4, xmm3
pand xmm0, xmm3
psllw xmm0, 4
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 2
pand xmm4, xmm1
pand xmm0, xmm1
psllw xmm0, 2
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 1
pand xmm4, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm4
movdqa xmm4, xmm0
psllw xmm4, 5
pand xmm4, xmmword [0x006e8ca0]
paddb xmm4, xmm4
pxor xmm5, xmm5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm4
movdqa xmm13, xmm12
pandn xmm13, xmm0
psllw xmm0, 2
pand xmm0, xmm12
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm13
paddb xmm4, xmm4
pcmpgtb xmm5, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm0
paddb xmm0, xmm0
pand xmm0, xmm5
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 1
pand xmm4, xmm2
movdqa xmm2, xmm0
psubb xmm2, xmm4
movdqa xmm4, xmm2
pand xmm4, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm4
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmm3
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x671ad0
cmp rcx, rdx
jne 0x6779f3
movdqa xmm1, xmm7
movdqa xmm2, xmm11
movdqa xmm11, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm7, xmmword [0x006e8b70]
movdqa xmm8, xmm6
movdqa xmm6, xmm2
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm13, xmm7
movdqa xmm7, xmm1
movdqa xmm11, xmmword [0x006e8b90]
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [str.________________________]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
pxor xmm2, xmm2
por xmm0, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x671cb0
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x66258b
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
add dl, dl
mov ecx, edx
and cl, 2
shr dl, cl
mov ecx, edx
rol cl, 4
xor cl, dl
rol cl, 5
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x671da0
jmp 0x668cc0
movdqa xmm0, xmm13
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm8, xmm10
movdqa xmm10, xmm0
movdqa xmm6, xmm12
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
psrlw xmm3, 3
movdqa xmm1, xmmword [0x006e8c70]
movdqa xmm4, xmm1
pandn xmm4, xmm3
psllw xmm0, 5
pand xmm0, xmm1
por xmm0, xmm4
movdqa xmm3, xmm2
psrlw xmm3, 3
psllw xmm2, 5
pand xmm2, xmm1
pandn xmm1, xmm3
por xmm1, xmm2
movdqa xmm2, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
movdqa xmm3, xmm0
pxor xmm3, xmm2
pxor xmm2, xmm1
psubb xmm0, xmm3
psubb xmm1, xmm2
movdqa xmm3, xmm0
psrlw xmm3, 5
movdqa xmm2, xmmword [0x006e8c50]
movdqa xmm4, xmm2
pandn xmm4, xmm3
movdqa xmm3, xmm0
psllw xmm3, 3
pand xmm3, xmm2
por xmm3, xmm4
movdqa xmm4, xmm1
psrlw xmm4, 5
movdqa xmm5, xmm1
psllw xmm5, 3
pand xmm5, xmm2
pandn xmm2, xmm4
por xmm2, xmm5
movdqa xmm4, xmm0
psrlw xmm4, 1
movdqa xmm5, xmmword [0x006e8cf0]
movdqa xmm12, xmm5
pandn xmm12, xmm4
psllw xmm0, 7
pand xmm0, xmm5
por xmm0, xmm12
pxor xmm0, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 1
psllw xmm1, 7
pand xmm1, xmm5
pandn xmm5, xmm3
por xmm5, xmm1
pxor xmm5, xmm2
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm5
add r9, 0x20
cmp rdx, r9
jne 0x671e00
cmp rcx, rdx
jne 0x677b00
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
pxor xmm1, xmm1
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
paddb xmm0, xmm0
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x671f80
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x6626fa
add rax, rdx
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
xor cl, 0x61
sub dl, cl
rol dl, 1
mov ecx, edx
and cl, 3
shl dl, cl
add dl, dl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x672040
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm0, xmm2
psrlw xmm0, 6
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm4, xmm1
pandn xmm4, xmm0
movdqa xmm3, xmm2
psllw xmm3, 2
pand xmm3, xmm1
por xmm3, xmm4
pxor xmm0, xmm0
pxor xmm3, xmm2
movdqa xmm2, xmm3
psllw xmm2, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm3
movdqa xmm12, xmm3
psrlw xmm12, 4
pand xmm12, xmmword [0x006e8c40]
psllw xmm3, 4
pand xmm3, xmmword [0x006e8c90]
por xmm3, xmm12
pand xmm3, xmm4
por xmm3, xmm5
movdqa xmm4, xmm3
psrlw xmm4, 6
movdqa xmm5, xmm3
psllw xmm5, 2
pand xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm3
por xmm4, xmm1
movdqa xmm1, xmm4
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
movdqa xmm3, xmm4
paddb xmm3, xmm4
por xmm3, xmm1
paddb xmm2, xmm2
pcmpgtb xmm0, xmm2
pand xmm3, xmm0
pandn xmm0, xmm4
por xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x672080
cmp rcx, rdx
je 0x675c9d
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x662812
movdqa xmm12, xmm6
add rax, rdx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
nop dword [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
rol cl, 2
xor cl, dl
rol cl, cl
rol cl, 5
not cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x672200
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm2, xmm0
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
movdqa xmm1, xmmword [0x006e8d50]
pand xmm2, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm1
packuswb xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmmword [0x006e8c40]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 2
movdqa xmm3, xmmword [0x006e8c30]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 2
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm1
packuswb xmm0, xmm2
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8d90]
paddb xmm1, xmm1
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x672240
cmp rax, rcx
je 0x677f18
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x662a74
add rdx, rcx
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x38]
mul al
rol al, 4
mov ecx, eax
and cl, 0x33
shl cl, 2
shr al, 2
and al, 0x33
or al, cl
mov ecx, eax
and cl, 0x55
add cl, cl
shr al, 1
and al, 0x55
or al, cl
mul al
mov ecx, eax
and cl, 1
shr al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x672360
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm2
movdqa xmm3, xmm1
psubb xmm3, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm4, xmm3
pand xmm4, xmm0
psrlw xmm3, 2
pand xmm3, xmm0
paddb xmm3, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 4
paddb xmm4, xmm3
movdqa xmm3, xmmword [0x006e8c40]
pand xmm4, xmm3
pxor xmm4, xmm1
movdqa xmm1, xmm4
psrlw xmm1, 1
pand xmm1, xmm2
movdqa xmm2, xmm4
psubb xmm2, xmm1
movdqa xmm1, xmm2
pand xmm1, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm1
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmm3
pxor xmm0, xmm4
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x6723c0
cmp rcx, rdx
je 0x677f18
test cl, 8
jne 0x662bc2
add rax, rdx
nop
movzx ecx, byte [rsp + rax + 0x38]
not cl
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov r9d, r8d
shr r9b, 4
add r9b, r8b
and r9b, 0xf
xor r9b, dl
mov ecx, r9d
and cl, 3
shr r9b, cl
mov byte [rsp + rax + 0x38], r9b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6724f0
jmp 0x677f18
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rcx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
movdqa xmm2, xmm0
pxor xmm2, xmm1
psubb xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmmword [0x006e8c40]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 2
movdqa xmm3, xmmword [0x006e8c30]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 2
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x672590
cmp rax, rdx
je 0x675174
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x662ddf
add rcx, rdx
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x38]
mov edx, eax
xor dl, 0x61
sub al, dl
rol al, 4
mov edx, eax
and dl, 0x33
shl dl, 2
shr al, 2
and al, 0x33
or al, dl
mov edx, eax
and dl, 0x55
add dl, dl
shr al, 1
and al, 0x55
or al, dl
mov edx, eax
xor dl, 0x61
sub al, dl
mul al
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x672670
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm0, xmm3
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm0
movdqa xmm0, xmm3
psrlw xmm0, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm1
psubb xmm3, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm2, xmm3
pand xmm2, xmm0
psrlw xmm3, 2
pand xmm3, xmm0
paddb xmm3, xmm2
movdqa xmm2, xmm3
psrlw xmm2, 4
paddb xmm2, xmm3
movdqa xmm3, xmmword [0x006e8c40]
pand xmm2, xmm3
pxor xmm2, xmm4
movdqa xmm4, xmm2
psrlw xmm4, 5
pand xmm4, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm5, xmm2
psllw xmm5, 3
pand xmm5, xmmword [0x006e8c50]
por xmm5, xmm4
movdqa xmm4, xmm2
psrlw xmm4, 1
pand xmm4, xmm1
psubb xmm2, xmm4
movdqa xmm1, xmm2
pand xmm1, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm1
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmm3
pxor xmm0, xmm5
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x6726d0
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x662efc
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 1
mov r8d, ecx
shr r8b, 1
and r8b, 0x55
sub cl, r8b
mov r8d, ecx
and r8b, 0x33
shr cl, 2
and cl, 0x33
add cl, r8b
mov r8d, ecx
shr r8b, 4
add r8b, cl
and r8b, 0xf
xor r8b, dl
mov ecx, r8d
rol cl, 3
mov edx, r8d
shr dl, 1
and dl, 0x55
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6727e0
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
por xmm0, xmm3
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm3, xmmword [0x006e8c90]
movdqa xmm1, xmm0
psllw xmm1, 5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm0
movdqa xmm12, xmm0
psrlw xmm12, 4
psllw xmm0, 4
pand xmm0, xmm3
pandn xmm3, xmm12
por xmm3, xmm0
pand xmm3, xmm4
por xmm3, xmm5
movdqa xmm0, xmm3
psrlw xmm0, 6
movdqa xmm4, xmm3
psllw xmm4, 2
pand xmm4, xmm2
pandn xmm2, xmm0
por xmm2, xmm4
paddb xmm1, xmm1
pxor xmm0, xmm0
pcmpgtb xmm0, xmm1
pand xmm2, xmm0
pandn xmm0, xmm3
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm0
paddb xmm4, xmm0
por xmm4, xmm2
paddb xmm1, xmm1
pcmpgtb xmm3, xmm1
pand xmm4, xmm3
pandn xmm3, xmm0
por xmm3, xmm4
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rcx, r9
jne 0x672870
cmp rax, rcx
je 0x675c9d
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x66332c
movdqa xmm12, xmm6
add rdx, rcx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
movzx eax, byte [rsp + rdx + 0x38]
rol al, 5
mov ecx, eax
and cl, 3
shr al, cl
rol al, 4
mov ecx, eax
and cl, 0x33
shl cl, 2
shr al, 2
and al, 0x33
or al, cl
mov ecx, eax
and cl, 0x55
add cl, cl
shr al, 1
and al, 0x55
or al, cl
mov ecx, eax
rol al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x672a80
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm1, xmmword [0x006e8d30]
movdqa xmm5, xmm3
pand xmm5, xmm1
psllw xmm5, 5
paddb xmm5, xmm5
pxor xmm0, xmm0
pxor xmm2, xmm2
pcmpgtb xmm2, xmm5
movdqa xmm12, xmm2
pandn xmm12, xmm3
psrlw xmm3, 2
movdqa xmm4, xmmword [str.________________]
pand xmm3, xmm4
pand xmm3, xmm2
por xmm3, xmm12
paddb xmm5, xmm5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm5
movdqa xmm12, xmm2
pandn xmm12, xmm3
psrlw xmm3, 1
movdqa xmm5, xmmword [0x006e8d00]
pand xmm2, xmm5
pand xmm2, xmm3
por xmm2, xmm12
movdqa xmm3, xmmword [0x006e8c40]
pand xmm1, xmm2
psllw xmm1, 5
paddb xmm1, xmm1
pxor xmm12, xmm12
pcmpgtb xmm12, xmm1
movdqa xmm13, xmm12
pandn xmm13, xmm2
psrlw xmm2, 2
pand xmm2, xmm4
pand xmm2, xmm12
por xmm2, xmm13
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm2
psrlw xmm2, 1
pand xmm0, xmm5
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
pand xmm1, xmm3
pand xmm0, xmm3
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x672ae0
cmp rcx, rdx
jne 0x677c0a
movdqa xmm1, xmm7
movdqa xmm2, xmm11
movdqa xmm11, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm7, xmmword [0x006e8b70]
movdqa xmm8, xmm6
movdqa xmm6, xmm2
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm13, xmm7
movdqa xmm7, xmm1
movdqa xmm11, xmmword [0x006e8b90]
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [str.________________________]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x672cc0
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x663959
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
add dl, dl
mov ecx, edx
and cl, 2
shl dl, cl
rol dl, 3
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x672d90
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
pxor xmm1, xmm1
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmmword [0x006e8c40]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 2
movdqa xmm3, xmmword [0x006e8c30]
pand xmm2, xmm3
pand xmm0, xmm3
psllw xmm0, 2
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x672dd0
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x663a67
add rax, rdx
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
ror dl, 1
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
rol dl, 1
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x672f00
jmp 0x668cc0
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rcx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
punpckhbw xmm0, xmm0
pmullw xmm0, xmm0
movdqa xmm2, xmmword [0x006e8d50]
pmullw xmm0, xmm0
pand xmm0, xmm2
pmullw xmm1, xmm1
pand xmm1, xmm2
packuswb xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 4
pand xmm0, xmmword [0x006e8c40]
movdqa xmm2, xmm1
psllw xmm2, 4
pand xmm2, xmmword [0x006e8c90]
por xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x672f60
cmp rax, rdx
je 0x675174
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x663be1
add rcx, rdx
nop
movzx eax, byte [rsp + rcx + 0x38]
mul al
mul al
mov edx, eax
rol dl, 4
xor dl, al
rol dl, 5
mov byte [rsp + rcx + 0x38], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x673010
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm0
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm2, 3
pand xmm2, xmmword [0x006e8c50]
por xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x673050
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x663de1
add rax, rdx
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 2
xor dl, cl
rol dl, 3
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6730d0
jmp 0x668cc0
movdqa xmm0, xmm13
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm8, xmm10
movdqa xmm10, xmm0
movdqa xmm6, xmm12
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
psrlw xmm3, 3
movdqa xmm1, xmmword [0x006e8c70]
movdqa xmm4, xmm1
pandn xmm4, xmm3
psllw xmm0, 5
pand xmm0, xmm1
por xmm0, xmm4
movdqa xmm3, xmm2
psrlw xmm3, 3
movdqa xmm4, xmm1
pandn xmm4, xmm3
psllw xmm2, 5
pand xmm2, xmm1
por xmm2, xmm4
paddb xmm0, xmm0
movdqa xmm3, xmmword [0x006e8cc0]
paddb xmm2, xmm2
movdqa xmm4, xmm0
psrlw xmm4, 7
pand xmm4, xmm3
movdqa xmm5, xmm0
paddb xmm5, xmm0
por xmm5, xmm4
movdqa xmm4, xmm2
psrlw xmm4, 7
pand xmm4, xmm3
movdqa xmm3, xmm2
paddb xmm3, xmm2
por xmm3, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 3
movdqa xmm12, xmm1
pandn xmm12, xmm4
psllw xmm0, 5
pand xmm0, xmm1
por xmm0, xmm12
pxor xmm0, xmm5
movdqa xmm4, xmm2
psrlw xmm4, 3
psllw xmm2, 5
pand xmm2, xmm1
pandn xmm1, xmm4
por xmm1, xmm2
pxor xmm1, xmm3
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x20
cmp rdx, r9
jne 0x673130
cmp rcx, rdx
je 0x6736af
test cl, 0x18
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
je 0x67877d
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 3
movdqa xmm2, xmmword [0x006e8c70]
movdqa xmm3, xmm2
pandn xmm3, xmm1
psllw xmm0, 5
pand xmm0, xmm2
por xmm0, xmm3
paddb xmm0, xmm0
movdqa xmm1, xmm0
movdqa xmm3, xmm0
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
paddb xmm1, xmm0
por xmm3, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
psllw xmm0, 5
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
pxor xmm2, xmm3
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x673290
cmp rcx, r8
mov r9, qword [rsp + 0x28]
jne 0x6787c0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
pxor xmm0, xmm0
movdqa xmm2, xmm1
psllw xmm2, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm1
movdqa xmm5, xmm1
psrlw xmm5, 4
movdqa xmm12, xmmword [0x006e8c90]
psllw xmm1, 4
pand xmm1, xmm12
pandn xmm12, xmm5
por xmm12, xmm1
pand xmm12, xmm3
por xmm12, xmm4
movdqa xmm3, xmm12
psrlw xmm3, 6
movdqa xmm1, xmmword [0x006e8c80]
movdqa xmm4, xmm1
pandn xmm4, xmm3
movdqa xmm3, xmm12
psllw xmm3, 2
pand xmm3, xmm1
por xmm3, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm3, xmm4
pandn xmm4, xmm12
por xmm4, xmm3
movdqa xmm3, xmm4
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm3
paddb xmm2, xmm2
pcmpgtb xmm0, xmm2
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 1
pand xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm1
psubb xmm2, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmmword [0x006e8c40]
pxor xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x673330
cmp rcx, rdx
je 0x675c9d
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x663f03
movdqa xmm12, xmm6
add rax, rdx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 3
rol cl, cl
mov edx, ecx
rol dl, 2
xor dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x673500
jmp 0x668cc0
movdqa xmm0, xmm13
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm8, xmm10
movdqa xmm10, xmm0
movdqa xmm6, xmm12
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 5
movdqa xmm3, xmmword [0x006e8c50]
movdqa xmm4, xmm3
pandn xmm4, xmm1
movdqa xmm5, xmm0
psllw xmm5, 3
pand xmm5, xmm3
por xmm5, xmm4
movdqa xmm1, xmm2
psrlw xmm1, 5
movdqa xmm4, xmm2
psllw xmm4, 3
pand xmm4, xmm3
pandn xmm3, xmm1
por xmm3, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 3
movdqa xmm1, xmmword [0x006e8c70]
movdqa xmm12, xmm1
pandn xmm12, xmm4
psllw xmm0, 5
pand xmm0, xmm1
por xmm0, xmm12
pxor xmm0, xmm5
movdqa xmm4, xmm2
psrlw xmm4, 3
psllw xmm2, 5
pand xmm2, xmm1
pandn xmm1, xmm4
por xmm1, xmm2
pxor xmm1, xmm3
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmmword [0x006e8c90]
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm2, xmm0
psllw xmm2, 4
pand xmm2, xmm3
por xmm2, xmm4
movdqa xmm4, xmm1
psrlw xmm4, 4
movdqa xmm5, xmm1
psllw xmm5, 4
pand xmm5, xmm3
pandn xmm3, xmm4
por xmm3, xmm5
pcmpeqd xmm4, xmm4
pxor xmm0, xmm4
pxor xmm0, xmm2
pxor xmm1, xmm4
pxor xmm1, xmm3
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x20
cmp rdx, r9
jne 0x673590
cmp rcx, rdx
jne 0x677cbb
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm2, xmmword [r8 + r9]
paddb xmm2, xmm2
movdqa xmm1, xmm2
psrlw xmm1, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm3, xmm0
pandn xmm3, xmm1
movdqa xmm4, xmm2
psllw xmm4, 2
pand xmm4, xmm0
por xmm4, xmm3
pxor xmm1, xmm1
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 6
movdqa xmm3, xmm4
psllw xmm3, 2
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmm4
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
psrlw xmm0, 1
pand xmm0, xmm1
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x673710
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x664158
add rax, rdx
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
add cl, cl
mov edx, ecx
rol dl, 2
xor dl, cl
mov r8d, edx
rol r8b, 2
xor r8b, dl
mov ecx, r8d
and cl, 3
shr r8b, cl
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x673800
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm5, xmm3
psllw xmm5, 5
pxor xmm0, xmm0
pxor xmm2, xmm2
pcmpgtb xmm2, xmm5
movdqa xmm4, xmm2
pandn xmm4, xmm3
movdqa xmm12, xmm3
psrlw xmm12, 4
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm13, xmm1
pandn xmm13, xmm12
psllw xmm3, 4
pand xmm3, xmm1
por xmm3, xmm13
pand xmm3, xmm2
por xmm3, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 6
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm12, xmm2
pandn xmm12, xmm4
movdqa xmm4, xmm3
psllw xmm4, 2
pand xmm4, xmm2
por xmm4, xmm12
paddb xmm5, xmm5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm5
pand xmm4, xmm12
pandn xmm12, xmm3
por xmm12, xmm4
movdqa xmm4, xmm12
psrlw xmm4, 7
movdqa xmm3, xmmword [0x006e8cc0]
pand xmm4, xmm3
movdqa xmm13, xmm12
paddb xmm13, xmm12
por xmm13, xmm4
paddb xmm5, xmm5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm5
pand xmm13, xmm4
pandn xmm4, xmm12
por xmm4, xmm13
movdqa xmm5, xmm4
psllw xmm5, 5
pand xmm5, xmmword [0x006e8ca0]
paddb xmm5, xmm5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm5
movdqa xmm13, xmm12
pandn xmm13, xmm4
psllw xmm4, 2
pand xmm4, xmm2
pand xmm4, xmm12
por xmm4, xmm13
paddb xmm5, xmm5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm5
movdqa xmm5, xmm12
pandn xmm5, xmm4
paddb xmm4, xmm4
pand xmm4, xmm12
por xmm4, xmm5
pcmpeqd xmm12, xmm12
movdqa xmm13, xmm4
pxor xmm13, xmm12
movdqa xmm5, xmm13
psllw xmm5, 5
pxor xmm14, xmm14
pcmpgtb xmm14, xmm5
por xmm4, xmm14
pxor xmm4, xmm12
movdqa xmm12, xmm13
psrlw xmm12, 4
psllw xmm13, 4
pand xmm13, xmm1
pandn xmm1, xmm12
por xmm1, xmm13
pand xmm1, xmm14
por xmm1, xmm4
movdqa xmm4, xmm1
psrlw xmm4, 6
movdqa xmm12, xmm1
psllw xmm12, 2
pand xmm12, xmm2
pandn xmm2, xmm4
por xmm2, xmm12
paddb xmm5, xmm5
pxor xmm4, xmm4
pcmpgtb xmm4, xmm5
pand xmm2, xmm4
pandn xmm4, xmm1
por xmm4, xmm2
movdqa xmm1, xmm4
psrlw xmm1, 7
pand xmm1, xmm3
movdqa xmm2, xmm4
paddb xmm2, xmm4
por xmm2, xmm1
paddb xmm5, xmm5
pcmpgtb xmm0, xmm5
pand xmm2, xmm0
pandn xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x673850
cmp rax, rcx
je 0x6752fb
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x66429d
add rdx, rcx
movdqa xmm12, xmm6
movdqa xmm1, xmm11
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm3, xmmword [0x006e8bd0]
movdqa xmm5, xmm9
movdqa xmm6, xmm11
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm9, xmm3
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm13, xmm5
movdqa xmm14, xmm1
nop
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
rol al, cl
mov ecx, eax
and cl, 3
shl al, cl
not al
mov ecx, eax
rol al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x673ad0
jmp 0x668cc0
mov rdx, rax
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rcx
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm1, xmmword [r8 + r9]
paddb xmm0, xmm0
paddb xmm1, xmm1
movdqa xmm2, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
movdqa xmm3, xmm0
pxor xmm3, xmm2
movdqa xmm4, xmm1
pxor xmm4, xmm2
psubb xmm0, xmm3
psubb xmm1, xmm4
movdqa xmm3, xmm0
pxor xmm3, xmm2
pxor xmm2, xmm1
psubb xmm0, xmm3
psubb xmm1, xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
movdqa xmm3, xmmword [0x006e8d50]
pand xmm2, xmm3
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm3
packuswb xmm0, xmm2
movdqa xmm2, xmm1
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm3
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm3
packuswb xmm1, xmm2
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x20
cmp rdx, r9
jne 0x673b10
cmp rax, rdx
je 0x675174
test al, 0x18
mov r9, qword [rsp + 0x28]
je 0x67885d
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
paddb xmm0, xmm0
movdqa xmm1, xmmword [0x006e8ce0]
movdqa xmm2, xmm0
pxor xmm2, xmm1
psubb xmm0, xmm2
pxor xmm1, xmm0
psubb xmm0, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmmword [0x006e8d50]
packuswb xmm0, xmm0
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x673bf0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678860
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
pxor xmm2, xmm2
por xmm0, xmm3
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x673c60
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x664603
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x673d50
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm4, xmm0
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
psllw xmm0, 4
pand xmm0, xmm5
pandn xmm5, xmm4
por xmm5, xmm0
pand xmm5, xmm2
por xmm5, xmm3
movdqa xmm2, xmm5
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm5
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
pxor xmm0, xmm0
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm5
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm3
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x673db0
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x664739
add rax, rdx
nop
movzx ecx, byte [rsp + rax + 0x38]
rol cl, cl
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x673f00
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm0, xmm3
psrlw xmm0, 4
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm1, xmm2
pandn xmm1, xmm0
movdqa xmm0, xmm3
psllw xmm0, 4
pand xmm0, xmm2
por xmm0, xmm1
pxor xmm1, xmm1
pxor xmm0, xmm3
movdqa xmm4, xmm0
psllw xmm4, 5
pand xmm4, xmmword [0x006e8ca0]
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm12, xmm5
pandn xmm12, xmm0
psllw xmm0, 2
movdqa xmm3, xmmword [0x006e8c80]
pand xmm0, xmm3
pand xmm0, xmm5
por xmm0, xmm12
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm0
paddb xmm0, xmm0
pand xmm0, xmm5
por xmm0, xmm4
movdqa xmm4, xmm0
psllw xmm4, 5
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm12, xmm0
psrlw xmm12, 4
movdqa xmm13, xmm0
psllw xmm13, 4
pand xmm13, xmm2
pandn xmm2, xmm12
por xmm2, xmm13
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm5
psrlw xmm2, 6
movdqa xmm12, xmm5
psllw xmm12, 2
pand xmm12, xmm3
pandn xmm3, xmm2
por xmm3, xmm12
paddb xmm4, xmm4
pxor xmm2, xmm2
pcmpgtb xmm2, xmm4
pand xmm3, xmm2
pandn xmm2, xmm5
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm5, xmm2
paddb xmm5, xmm2
por xmm5, xmm3
paddb xmm4, xmm4
pcmpgtb xmm1, xmm4
pand xmm5, xmm1
pandn xmm1, xmm2
por xmm1, xmm5
movdqa xmm2, xmm0
psrlw xmm2, 1
pand xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm2
movdqa xmm2, xmmword [0x006e8c30]
movdqa xmm3, xmm0
pand xmm3, xmm2
psrlw xmm0, 2
pand xmm0, xmm2
paddb xmm0, xmm3
movdqa xmm2, xmm0
psrlw xmm2, 4
paddb xmm2, xmm0
pand xmm2, xmmword [0x006e8c40]
pxor xmm2, xmm1
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rcx, r9
jne 0x673f50
cmp rax, rcx
jne 0x677dc6
movdqa xmm1, xmm7
movdqa xmm2, xmm11
movdqa xmm11, xmm6
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm7, xmmword [0x006e8b70]
movdqa xmm8, xmm6
movdqa xmm6, xmm2
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm13, xmm7
movdqa xmm7, xmm1
movdqa xmm11, xmmword [0x006e8b90]
jmp 0x668cc0
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rcx]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
movdqa xmm2, xmm0
paddb xmm2, xmm0
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm0
pand xmm3, xmm1
psrlw xmm0, 2
pand xmm0, xmm1
paddb xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 4
paddb xmm1, xmm0
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm2
movdqa xmm0, xmm1
punpckhbw xmm0, xmm0
pmullw xmm0, xmm0
movdqa xmm2, xmmword [0x006e8d50]
pand xmm0, xmm2
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm2
packuswb xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x674170
cmp rax, rdx
je 0x677f18
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x664b43
add rcx, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rcx + 0x38]
mov eax, edx
xor al, 0x61
sub dl, al
mov r8d, edx
rol r8b, 1
mov eax, edx
shr al, 1
and al, 0x55
sub dl, al
mov eax, edx
and al, 0x33
shr dl, 2
and dl, 0x33
add dl, al
mov eax, edx
shr al, 4
add al, dl
and al, 0xf
xor al, r8b
mul al
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x674250
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psrlw xmm0, 3
movdqa xmm2, xmmword [0x006e8c60]
pand xmm2, xmm0
movdqa xmm3, xmm1
psllw xmm3, 5
pand xmm3, xmmword [0x006e8c70]
por xmm3, xmm2
psrlw xmm3, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm3, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 2
movdqa xmm4, xmmword [0x006e8c30]
pand xmm3, xmm4
pand xmm0, xmm4
psllw xmm0, 2
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 1
movdqa xmm5, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm3, xmm5
pand xmm0, xmm5
paddb xmm0, xmm0
por xmm0, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 1
pand xmm3, xmm5
psubb xmm1, xmm3
movdqa xmm3, xmm1
pand xmm3, xmm4
psrlw xmm1, 2
pand xmm1, xmm4
paddb xmm1, xmm3
movdqa xmm3, xmm1
psrlw xmm3, 4
paddb xmm3, xmm1
pand xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm0, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm0, xmm3
psubb xmm3, xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rdx, r9
jne 0x6742b0
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x664ce1
add rax, rdx
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
rol cl, 1
mov r8d, ecx
and r8b, 0x33
shl r8b, 2
shr cl, 2
and cl, 0x33
or cl, r8b
mov r8d, ecx
and r8b, 0x55
add r8b, r8b
shr cl, 1
and cl, 0x55
or cl, r8b
mov r8d, edx
shr r8b, 1
and r8b, 0x55
sub dl, r8b
mov r8d, edx
and r8b, 0x33
shr dl, 2
and dl, 0x33
add dl, r8b
mov r8d, edx
shr r8b, 4
add r8b, dl
and r8b, 0xf
xor r8b, cl
mov ecx, r8d
xor cl, 0x61
sub r8b, cl
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6743c0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 2
pand xmm1, xmmword [str.________________]
movdqa xmm2, xmm0
psllw xmm2, 6
pand xmm2, xmmword [0x006e8da0]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm0
pand xmm3, xmm1
psrlw xmm0, 2
pand xmm0, xmm1
paddb xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 4
paddb xmm1, xmm0
pand xmm1, xmmword [0x006e8c40]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm2
pxor xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x674450
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x664eda
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 6
mov r8d, ecx
shr r8b, 1
and r8b, 0x55
sub cl, r8b
mov r8d, ecx
and r8b, 0x33
shr cl, 2
and cl, 0x33
add cl, r8b
mov r8d, ecx
shr r8b, 4
add r8b, cl
and r8b, 0xf
xor r8b, dl
not r8b
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x674500
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm1, xmmword [r8 + r9]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
movdqa xmm1, xmmword [0x006e8c80]
pand xmm0, xmm1
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm2, xmm2
pcmpgtb xmm3, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm3
por xmm0, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm1, 5
pand xmm1, xmmword [0x006e8c70]
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x674570
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x665063
add rax, rdx
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
not dl
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
rol cl, 2
xor cl, dl
rol cl, 5
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x674650
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [str.________________________]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x674690
cmp rax, rcx
je 0x677f18
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x665191
add rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
add al, al
mov ecx, eax
and cl, 2
shl al, cl
mul al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x674750
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm3, xmmword [0x006e8d30]
movdqa xmm2, xmm0
pand xmm2, xmm3
psllw xmm2, 5
paddb xmm2, xmm2
pxor xmm1, xmm1
pcmpgtb xmm1, xmm2
movdqa xmm4, xmm1
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm1
pand xmm0, xmmword [str.________________]
pxor xmm1, xmm1
por xmm0, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
psrlw xmm0, 1
pand xmm0, xmm4
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm2
pcmpeqd xmm2, xmm2
pxor xmm2, xmm0
pandn xmm0, xmm3
psllw xmm0, 5
paddb xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm0
movdqa xmm4, xmm3
pandn xmm4, xmm2
psllw xmm2, 2
movdqa xmm5, xmmword [0x006e8c80]
pand xmm2, xmm5
pand xmm2, xmm3
por xmm2, xmm4
paddb xmm0, xmm0
pcmpgtb xmm1, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm2
paddb xmm2, xmm2
pand xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 6
movdqa xmm1, xmm2
psllw xmm1, 2
pand xmm1, xmm5
pandn xmm5, xmm0
por xmm5, xmm1
pxor xmm5, xmm2
movdqu xmmword [r8 + r9], xmm5
add r9, 0x10
cmp rdx, r9
jne 0x674790
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x66532e
add rax, rdx
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
not dl
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
rol cl, 2
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6748b0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm0, xmm3
psrlw xmm0, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm1
movdqa xmm4, xmm3
psubb xmm4, xmm0
movdqa xmm2, xmmword [0x006e8c30]
movdqa xmm0, xmm4
pand xmm0, xmm2
psrlw xmm4, 2
pand xmm4, xmm2
paddb xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 4
paddb xmm0, xmm4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm0, xmm4
pxor xmm0, xmm3
paddb xmm0, xmm0
movdqa xmm3, xmm0
psrlw xmm3, 4
pand xmm3, xmm4
pand xmm0, xmm4
psllw xmm0, 4
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 2
pand xmm3, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm3
movdqa xmm2, xmm0
psrlw xmm2, 1
pand xmm2, xmm1
pand xmm0, xmm1
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x674900
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x6655ca
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
add cl, cl
rol cl, 4
mov edx, ecx
and dl, 0x23
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x15
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 4
xor dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x674a10
jmp 0x668cc0
movdqa xmm2, xmm8
movdqa xmm8, xmm9
movdqa xmm9, xmm2
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm4, xmmword [r8 + r9]
movdqa xmm1, xmmword [0x006e8d30]
movdqa xmm3, xmm4
pand xmm3, xmm1
psllw xmm3, 5
paddb xmm3, xmm3
pxor xmm0, xmm0
pxor xmm5, xmm5
pcmpgtb xmm5, xmm3
movdqa xmm12, xmm5
pandn xmm12, xmm4
psrlw xmm4, 2
movdqa xmm2, xmmword [str.________________]
pand xmm4, xmm2
pand xmm4, xmm5
por xmm4, xmm12
paddb xmm3, xmm3
pxor xmm5, xmm5
pcmpgtb xmm5, xmm3
movdqa xmm12, xmm5
pandn xmm12, xmm4
psrlw xmm4, 1
movdqa xmm3, xmmword [0x006e8d00]
pand xmm5, xmm3
pand xmm5, xmm4
por xmm5, xmm12
movdqa xmm4, xmm5
psrlw xmm4, 1
pand xmm4, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm12, xmm5
psubb xmm12, xmm4
movdqa xmm4, xmmword [0x006e8c30]
movdqa xmm13, xmm12
pand xmm13, xmm4
psrlw xmm12, 2
pand xmm12, xmm4
paddb xmm12, xmm13
movdqa xmm4, xmm12
psrlw xmm4, 4
paddb xmm4, xmm12
pand xmm4, xmmword [0x006e8c40]
pxor xmm4, xmm5
pand xmm1, xmm4
psllw xmm1, 5
paddb xmm1, xmm1
pxor xmm5, xmm5
pcmpgtb xmm5, xmm1
movdqa xmm12, xmm5
pandn xmm12, xmm4
psrlw xmm4, 2
pand xmm4, xmm2
pand xmm4, xmm5
por xmm4, xmm12
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm4
psrlw xmm4, 1
pand xmm0, xmm3
pand xmm0, xmm4
por xmm0, xmm1
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x674ab0
cmp rcx, rdx
jne 0x677e70
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmmword [0x006e8b30]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm0, xmm9
movdqa xmm9, xmm8
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c40]
movdqa xmm2, xmm0
psrlw xmm2, 4
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
psllw xmm0, 4
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x674c60
cmp rcx, rdx
je 0x675174
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x665a14
add rax, rdx
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
rol dl, 4
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x674d80
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
paddb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 4
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm0, xmm1
psllw xmm0, 4
pand xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm3, xmm0
psllw xmm3, 4
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
pxor xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x674de0
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x665c62
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
lea edx, [rcx + rcx]
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
rol cl, 4
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x674ec0
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psrlw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [str.________________]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm0, xmm1
punpckhbw xmm0, xmm0
pmullw xmm0, xmm0
movdqa xmm2, xmmword [0x006e8d50]
pand xmm0, xmm2
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm2
packuswb xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rcx, r9
jne 0x674f30
cmp rax, rcx
je 0x677f18
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x665d8a
add rdx, rcx
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
and cl, 3
shr al, cl
lea ecx, [rax + rax]
and al, 0x55
mov r8d, ecx
sub r8b, al
mov eax, r8d
and al, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, al
mov eax, r8d
shr al, 4
add al, r8b
and al, 0xf
xor al, cl
mul al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x675040
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rax
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
psrlw xmm3, 5
movdqa xmm1, xmmword [0x006e8c50]
movdqa xmm4, xmm1
pandn xmm4, xmm3
psllw xmm0, 3
pand xmm0, xmm1
por xmm0, xmm4
movdqa xmm3, xmm2
psrlw xmm3, 5
psllw xmm2, 3
pand xmm2, xmm1
pandn xmm1, xmm3
por xmm1, xmm2
paddb xmm0, xmm0
paddb xmm1, xmm1
movdqa xmm2, xmm0
psrlw xmm2, 6
movdqa xmm3, xmmword [0x006e8c80]
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm2, xmm0
psllw xmm2, 2
pand xmm2, xmm3
por xmm2, xmm4
movdqa xmm4, xmm1
psrlw xmm4, 6
movdqa xmm5, xmm1
psllw xmm5, 2
pand xmm5, xmm3
pandn xmm3, xmm4
por xmm3, xmm5
pcmpeqd xmm4, xmm4
pxor xmm0, xmm4
pxor xmm0, xmm2
pxor xmm1, xmm4
pxor xmm1, xmm3
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x20
cmp rdx, r9
jne 0x6750a0
cmp rcx, rdx
jne 0x677f22
mov r9, qword [rsp + 0x28]
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm0, xmm2
psrlw xmm0, 7
movdqa xmm1, xmmword [0x006e8cc0]
pand xmm0, xmm1
paddb xmm2, xmm2
por xmm2, xmm0
pxor xmm0, xmm0
movdqa xmm3, xmm2
psrlw xmm3, 4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm3, xmm4
pand xmm2, xmm4
psllw xmm2, 4
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 2
movdqa xmm4, xmmword [0x006e8c30]
pand xmm3, xmm4
pand xmm2, xmm4
psllw xmm2, 2
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 1
movdqa xmm4, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm3, xmm4
pand xmm2, xmm4
paddb xmm2, xmm2
por xmm2, xmm3
movdqa xmm4, xmmword [0x006e8c80]
movdqa xmm5, xmmword [0x006e8c90]
movdqa xmm3, xmm2
psllw xmm3, 5
pxor xmm12, xmm12
pcmpgtb xmm12, xmm3
movdqa xmm13, xmm12
pandn xmm13, xmm2
movdqa xmm14, xmm2
psrlw xmm14, 4
psllw xmm2, 4
pand xmm2, xmm5
pandn xmm5, xmm14
por xmm5, xmm2
pand xmm5, xmm12
por xmm5, xmm13
movdqa xmm2, xmm5
psrlw xmm2, 6
movdqa xmm12, xmm5
psllw xmm12, 2
pand xmm12, xmm4
pandn xmm4, xmm2
por xmm4, xmm12
paddb xmm3, xmm3
pxor xmm2, xmm2
pcmpgtb xmm2, xmm3
pand xmm4, xmm2
pandn xmm2, xmm5
por xmm2, xmm4
movdqa xmm4, xmm2
psrlw xmm4, 7
pand xmm4, xmm1
movdqa xmm1, xmm2
paddb xmm1, xmm2
por xmm1, xmm4
paddb xmm3, xmm3
pcmpgtb xmm0, xmm3
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x675190
cmp rcx, rdx
jne 0x677fcc
movdqa xmm12, xmm6
movdqa xmm14, xmm11
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm2, xmmword [0x006e8bd0]
movdqa xmm4, xmm9
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm9, xmm2
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm13, xmm4
mov r9, qword [rsp + 0x28]
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm1
psrlw xmm2, 7
movdqa xmm0, xmmword [0x006e8cc0]
pand xmm2, xmm0
paddb xmm1, xmm1
por xmm1, xmm2
movdqa xmm2, xmm1
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
movdqa xmm3, xmmword [0x006e8d50]
pand xmm2, xmm3
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm3
packuswb xmm1, xmm2
movdqa xmm2, xmm1
psllw xmm2, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
movdqa xmm5, xmm1
psrlw xmm5, 4
pand xmm5, xmmword [0x006e8c40]
pandn xmm4, xmm1
psllw xmm1, 4
pand xmm1, xmmword [0x006e8c90]
por xmm1, xmm5
pand xmm1, xmm3
por xmm1, xmm4
movdqa xmm4, xmm1
psrlw xmm4, 6
pand xmm4, xmmword [0x006e8d30]
movdqa xmm5, xmm1
psllw xmm5, 2
pand xmm5, xmmword [0x006e8c80]
pxor xmm3, xmm3
por xmm5, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm5, xmm4
pandn xmm4, xmm1
por xmm4, xmm5
movdqa xmm1, xmm4
psrlw xmm1, 7
pand xmm1, xmm0
movdqa xmm0, xmm4
paddb xmm0, xmm4
por xmm0, xmm1
paddb xmm2, xmm2
pcmpgtb xmm3, xmm2
pand xmm0, xmm3
pandn xmm3, xmm4
por xmm3, xmm0
pcmpeqd xmm0, xmm0
pxor xmm0, xmm3
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x675370
cmp rax, rcx
je 0x67775e
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x666283
add rdx, rcx
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
rol al, 1
mul al
mov ecx, eax
rol al, cl
not al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x6754b0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 5
pand xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm0
paddb xmm1, xmm1
movdqa xmm0, xmm1
paddb xmm0, xmm1
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x6754f0
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x66649b
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
rol dl, 3
add dl, dl
rol dl, 1
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6755c0
jmp 0x668cc0
mov rdx, rax
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rcx
xor r9d, r9d
nop
movdqu xmm2, xmmword [r8 + r9 - 0x10]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm1, xmm2
psrlw xmm1, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm4, xmm0
pandn xmm4, xmm1
movdqa xmm1, xmm2
psllw xmm1, 2
pand xmm1, xmm0
por xmm1, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 6
movdqa xmm5, xmm3
psllw xmm5, 2
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
pxor xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm1
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
movdqa xmm3, xmmword [0x006e8d50]
pand xmm2, xmm3
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm3
packuswb xmm1, xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm3
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm3
packuswb xmm0, xmm2
pcmpeqd xmm2, xmm2
pxor xmm1, xmm2
pxor xmm0, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 7
movdqa xmm3, xmmword [0x006e8cc0]
pand xmm2, xmm3
paddb xmm1, xmm1
por xmm1, xmm2
movdqa xmm2, xmm0
psrlw xmm2, 7
pand xmm2, xmm3
paddb xmm0, xmm0
por xmm0, xmm2
movdqu xmmword [r8 + r9 - 0x10], xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x20
cmp rdx, r9
jne 0x675620
cmp rax, rdx
je 0x67775e
test al, 0x18
mov r9, qword [rsp + 0x28]
je 0x6788b8
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 6
pand xmm1, xmmword [0x006e8d30]
movdqa xmm2, xmm0
psllw xmm2, 2
pand xmm2, xmmword [0x006e8c80]
por xmm2, xmm1
pxor xmm2, xmm0
punpcklbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmmword [0x006e8d50]
packuswb xmm2, xmm2
pcmpeqd xmm0, xmm0
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
paddb xmm0, xmm0
por xmm0, xmm1
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x675750
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6788c0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm1, xmmword [0x006e8c40]
pand xmm2, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm2
movdqa xmm3, xmm0
psrlw xmm3, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm3, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm3
movdqa xmm4, xmm0
psrlw xmm4, 1
movdqa xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm4, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 5
pand xmm4, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm4
movdqa xmm4, xmm0
psrlw xmm4, 4
pand xmm4, xmm1
pand xmm0, xmm1
psllw xmm0, 4
por xmm0, xmm4
movdqa xmm1, xmm0
psrlw xmm1, 2
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmm3
pand xmm0, xmm3
paddb xmm0, xmm0
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x6757f0
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x6665e5
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shl dl, cl
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
ror dl, 1
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x675960
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c90]
movdqa xmm2, xmm0
psrlw xmm2, 4
movdqa xmm3, xmm1
pandn xmm3, xmm2
movdqa xmm2, xmm0
psllw xmm2, 4
pand xmm2, xmm1
por xmm2, xmm3
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 4
movdqa xmm3, xmm2
psllw xmm3, 4
pand xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
pxor xmm1, xmm2
movdqa xmm0, xmm1
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm1, xmm1
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x6759e0
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x666829
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 4
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
mov edx, ecx
rol dl, 4
xor dl, cl
mov ecx, edx
rol cl, 4
xor cl, dl
rol cl, 1
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x675af0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psrlw xmm0, 4
movdqa xmm2, xmmword [0x006e8c90]
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm4, xmm1
psllw xmm4, 4
pand xmm4, xmm2
por xmm4, xmm3
pxor xmm0, xmm0
pxor xmm4, xmm1
movdqa xmm1, xmm4
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm5, xmm3
pandn xmm5, xmm4
movdqa xmm12, xmm4
psrlw xmm12, 4
psllw xmm4, 4
pand xmm4, xmm2
pandn xmm2, xmm12
por xmm2, xmm4
pand xmm2, xmm3
por xmm2, xmm5
movdqa xmm3, xmm2
psrlw xmm3, 6
pand xmm3, xmmword [0x006e8d30]
movdqa xmm4, xmm2
psllw xmm4, 2
pand xmm4, xmmword [0x006e8c80]
por xmm4, xmm3
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movdqa xmm2, xmm3
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
movdqa xmm4, xmm3
paddb xmm4, xmm3
por xmm4, xmm2
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [0x006e8d00]
psllw xmm0, 7
pand xmm0, xmmword [0x006e8cf0]
por xmm0, xmm1
pxor xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x675b50
cmp rcx, rdx
jne 0x67807f
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm5, xmmword [r8 + r9]
movdqa xmm1, xmmword [0x006e8d30]
movdqa xmm4, xmm5
pand xmm4, xmm1
psllw xmm4, 5
paddb xmm4, xmm4
pxor xmm0, xmm0
pxor xmm2, xmm2
pcmpgtb xmm2, xmm4
movdqa xmm12, xmm2
pandn xmm12, xmm5
psrlw xmm5, 2
movdqa xmm3, xmmword [str.________________]
pand xmm5, xmm3
pand xmm5, xmm2
por xmm5, xmm12
paddb xmm4, xmm4
pxor xmm2, xmm2
pcmpgtb xmm2, xmm4
movdqa xmm12, xmm2
pandn xmm12, xmm5
psrlw xmm5, 1
movdqa xmm4, xmmword [0x006e8d00]
pand xmm2, xmm4
pand xmm2, xmm5
por xmm2, xmm12
pand xmm1, xmm2
psllw xmm1, 5
paddb xmm1, xmm1
pxor xmm5, xmm5
pcmpgtb xmm5, xmm1
movdqa xmm12, xmm5
pandn xmm12, xmm2
psrlw xmm2, 2
pand xmm2, xmm3
pand xmm2, xmm5
por xmm2, xmm12
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm2
psrlw xmm2, 1
pand xmm0, xmm4
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c90]
psllw xmm0, 4
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
movdqu xmmword [r8 + r9], xmm2
add r9, 0x10
cmp rdx, r9
jne 0x675d00
cmp rcx, rdx
jne 0x6780fc
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm8, xmm11
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm6, xmmword [0x006e8c00]
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8c70]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm0
pand xmm3, xmm1
psrlw xmm0, 2
pand xmm0, xmm1
paddb xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 4
paddb xmm1, xmm0
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm2
movdqa xmm0, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm0, xmm1
psubb xmm1, xmm0
paddb xmm1, xmm1
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x675e70
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x666d81
add rax, rdx
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 5
mov r8d, ecx
shr r8b, 1
and r8b, 0x55
sub cl, r8b
mov r8d, ecx
and r8b, 0x33
shr cl, 2
and cl, 0x33
add cl, r8b
mov r8d, ecx
shr r8b, 4
add r8b, cl
and r8b, 0xf
xor r8b, dl
mov ecx, r8d
xor cl, 0x61
sub r8b, cl
add r8b, r8b
mov byte [rsp + rax + 0x38], r8b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x675f30
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm3, xmmword [r8 + r9]
movdqa xmm0, xmm3
psrlw xmm0, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm0, xmm1
movdqa xmm4, xmm3
psubb xmm4, xmm0
movdqa xmm2, xmmword [0x006e8c30]
movdqa xmm0, xmm4
pand xmm0, xmm2
psrlw xmm4, 2
pand xmm4, xmm2
paddb xmm4, xmm0
movdqa xmm0, xmm4
psrlw xmm0, 4
paddb xmm0, xmm4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 4
pand xmm3, xmm4
pand xmm0, xmm4
psllw xmm0, 4
por xmm0, xmm3
movdqa xmm3, xmm0
psrlw xmm3, 2
pand xmm3, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm3
movdqa xmm2, xmm0
psrlw xmm2, 1
pand xmm2, xmm1
pand xmm0, xmm1
paddb xmm0, xmm0
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x675fa0
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x666f24
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
xor dl, cl
shl dl, 4
shr cl, 4
or cl, dl
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
rol cl, 5
mov edx, ecx
xor dl, 0x61
sub cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6760b0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
pxor xmm1, xmm1
paddb xmm0, xmm0
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [str.________________________]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm0
psubb xmm2, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm3
movdqa xmm1, xmm2
psrlw xmm1, 4
paddb xmm1, xmm2
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x676140
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x66707d
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
rol dl, 3
add dl, dl
mov ecx, edx
and cl, 2
shl dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x676250
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm1, xmmword [r8 + r9]
pcmpeqd xmm0, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 6
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm3, xmm2
pandn xmm3, xmm1
psllw xmm0, 2
pand xmm0, xmm2
por xmm0, xmm3
pxor xmm1, xmm1
psllw xmm3, 5
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm3, xmm3
pcmpgtb xmm1, xmm3
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x6762c0
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x667272
add rax, rdx
nop dword [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
not dl
rol dl, 2
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x676370
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmmword [0x006e8cc0]
movdqa xmm2, xmm0
movdqa xmm3, xmm0
psrlw xmm3, 1
pand xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm3
movdqa xmm3, xmmword [0x006e8c30]
movdqa xmm4, xmm0
pand xmm4, xmm3
psrlw xmm0, 2
pand xmm0, xmm3
paddb xmm2, xmm2
paddb xmm0, xmm4
movdqa xmm3, xmm0
psrlw xmm3, 4
paddb xmm3, xmm0
pand xmm3, xmmword [0x006e8c40]
por xmm2, xmm1
pxor xmm3, xmm2
movdqa xmm0, xmm3
psrlw xmm0, 6
pand xmm0, xmmword [0x006e8d30]
movdqa xmm1, xmm3
psllw xmm1, 2
pand xmm1, xmmword [0x006e8c80]
por xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm0, xmm1
psrlw xmm0, 3
pand xmm0, xmmword [0x006e8c60]
psllw xmm1, 5
pand xmm1, xmmword [0x006e8c70]
por xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x6763b0
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x66737b
add rax, rdx
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 1
mov r8d, ecx
shr r8b, 1
and r8b, 0x55
sub cl, r8b
mov r8d, ecx
and r8b, 0x33
shr cl, 2
and cl, 0x33
add cl, r8b
mov r8d, ecx
shr r8b, 4
add r8b, cl
and r8b, 0xf
xor r8b, dl
mov ecx, r8d
rol cl, 2
xor cl, r8b
rol cl, 5
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6764a0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm1, xmm2
psrlw xmm1, 4
movdqa xmm0, xmmword [0x006e8c90]
movdqa xmm3, xmm0
pandn xmm3, xmm1
movdqa xmm1, xmm2
psllw xmm1, 4
pand xmm1, xmm0
movdqa xmm4, xmm2
psrlw xmm4, 2
pand xmm4, xmmword [str.________________]
por xmm1, xmm3
psllw xmm2, 6
pand xmm2, xmmword [0x006e8da0]
por xmm2, xmm4
pxor xmm2, xmm1
movdqa xmm1, xmm2
psllw xmm1, 5
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm5, xmm2
psrlw xmm5, 4
psllw xmm2, 4
pand xmm2, xmm0
pandn xmm0, xmm5
por xmm0, xmm2
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm2, xmm0
psrlw xmm2, 6
pand xmm2, xmmword [0x006e8d30]
movdqa xmm3, xmm0
psllw xmm3, 2
pand xmm3, xmmword [0x006e8c80]
por xmm3, xmm2
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm2
paddb xmm4, xmm2
por xmm4, xmm0
paddb xmm1, xmm1
pcmpgtb xmm3, xmm1
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rdx, r9
jne 0x676510
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x6676a8
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 4
rol cl, 6
xor cl, dl
rol cl, cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x676650
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm0, xmm1
psrlw xmm0, 1
pand xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm2, xmm1
psubb xmm2, xmm0
movdqa xmm0, xmmword [0x006e8c30]
movdqa xmm3, xmm2
pand xmm3, xmm0
psrlw xmm2, 2
pand xmm2, xmm0
paddb xmm2, xmm3
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
pand xmm0, xmmword [0x006e8c40]
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 7
movdqa xmm2, xmmword [0x006e8cc0]
pand xmm1, xmm2
movdqa xmm3, xmm0
paddb xmm3, xmm0
por xmm3, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
pxor xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 7
pand xmm1, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x676690
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x6678bd
add rax, rdx
nop
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
shr dl, 1
and dl, 0x55
mov r8d, ecx
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, cl
mov ecx, edx
rol cl, 1
rol dl, 3
xor dl, cl
rol dl, 1
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x676770
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm0, xmm2
psrlw xmm0, 7
pand xmm0, xmmword [0x006e8cc0]
paddb xmm2, xmm2
por xmm2, xmm0
movdqa xmm0, xmmword [0x006e8d30]
movdqa xmm3, xmm2
pand xmm3, xmm0
psllw xmm3, 5
paddb xmm3, xmm3
pxor xmm1, xmm1
pcmpgtb xmm1, xmm3
movdqa xmm4, xmm1
pandn xmm4, xmm2
psllw xmm2, 2
pand xmm2, xmm1
pand xmm2, xmmword [0x006e8c80]
pxor xmm1, xmm1
por xmm2, xmm4
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm2
paddb xmm2, xmm2
pand xmm2, xmm4
por xmm2, xmm3
movdqa xmm3, xmm2
psrlw xmm3, 1
pand xmm3, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqa xmm4, xmm2
psubb xmm4, xmm3
movdqa xmm3, xmmword [0x006e8c30]
movdqa xmm5, xmm4
pand xmm5, xmm3
psrlw xmm4, 2
pand xmm4, xmm3
paddb xmm4, xmm5
movdqa xmm3, xmm4
psrlw xmm3, 4
paddb xmm3, xmm4
pand xmm3, xmmword [0x006e8c40]
pxor xmm3, xmm2
pand xmm0, xmm3
psllw xmm0, 5
paddb xmm0, xmm0
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm4, xmm2
pandn xmm4, xmm3
psrlw xmm3, 2
pand xmm3, xmm2
pand xmm3, xmmword [str.________________]
por xmm3, xmm4
paddb xmm0, xmm0
pcmpgtb xmm1, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm3
psrlw xmm3, 1
pand xmm3, xmm1
pand xmm3, xmmword [0x006e8d00]
por xmm3, xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rdx, r9
jne 0x6767e0
cmp rcx, rdx
je 0x677f18
test cl, 8
jne 0x667a7d
add rax, rdx
nop
movzx edx, byte [rsp + rax + 0x38]
rol dl, 1
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov r9d, r8d
shr r9b, 4
add r9b, r8b
and r9b, 0xf
xor r9b, dl
mov ecx, r9d
and cl, 3
shr r9b, cl
mov byte [rsp + rax + 0x38], r9b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x676930
jmp 0x677f18
mov rdx, rax
and rdx, 0xffffffffffffffe0
lea r8, [rsp + 0x48]
add r8, rcx
xor r9d, r9d
nop
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm2, xmmword [r8 + r9]
pcmpeqd xmm1, xmm1
pxor xmm0, xmm1
pxor xmm2, xmm1
movdqa xmm3, xmm0
punpckhbw xmm3, xmm3
pmullw xmm3, xmm3
movdqa xmm1, xmmword [0x006e8d50]
pand xmm3, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm1
packuswb xmm0, xmm3
movdqa xmm3, xmm2
punpckhbw xmm3, xmm3
pmullw xmm3, xmm3
pand xmm3, xmm1
punpcklbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm1
packuswb xmm2, xmm3
movdqa xmm4, xmm0
psrlw xmm4, 5
movdqa xmm3, xmmword [0x006e8c50]
movdqa xmm5, xmm3
pandn xmm5, xmm4
psllw xmm0, 3
pand xmm0, xmm3
por xmm0, xmm5
movdqa xmm4, xmm2
psrlw xmm4, 5
psllw xmm2, 3
pand xmm2, xmm3
pandn xmm3, xmm4
por xmm3, xmm2
movdqa xmm2, xmm0
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm1
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm1
packuswb xmm0, xmm2
movdqa xmm2, xmm3
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm1
punpcklbw xmm3, xmm3
pmullw xmm3, xmm3
pand xmm3, xmm1
packuswb xmm3, xmm2
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x20
cmp rdx, r9
jne 0x6769a0
cmp rax, rdx
je 0x67775e
test al, 0x18
mov r9, qword [rsp + 0x28]
je 0x6788e7
mov r8, rax
and r8, 0xfffffffffffffff8
lea r9, [rsp + rcx]
add r9, 0x38
add rcx, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm0
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm0, xmmword [0x006e8d50]
pand xmm1, xmm0
packuswb xmm1, xmm1
movdqa xmm2, xmm1
psrlw xmm2, 5
pand xmm2, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm1, 3
pand xmm1, xmmword [0x006e8c50]
por xmm1, xmm2
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm0
packuswb xmm1, xmm1
movq qword [r9 + rdx], xmm1
add rdx, 8
cmp r8, rdx
jne 0x676ad0
cmp rax, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x6788f0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax]
movdqu xmm1, xmmword [r8 + r9]
paddb xmm1, xmm1
movdqa xmm2, xmm1
psllw xmm2, 5
pxor xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm1
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
movdqa xmm12, xmm1
psllw xmm12, 4
pand xmm12, xmm5
pandn xmm5, xmm4
por xmm5, xmm12
pand xmm5, xmm3
pandn xmm3, xmm1
por xmm3, xmm5
movdqa xmm4, xmm3
psrlw xmm4, 6
pand xmm4, xmmword [0x006e8d30]
movdqa xmm5, xmm3
psllw xmm5, 2
pand xmm5, xmmword [0x006e8c80]
por xmm5, xmm4
paddb xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm2
pand xmm5, xmm4
pandn xmm4, xmm3
por xmm4, xmm5
movdqa xmm3, xmm4
psrlw xmm3, 7
pand xmm3, xmmword [0x006e8cc0]
movdqa xmm5, xmm4
paddb xmm5, xmm4
por xmm5, xmm3
paddb xmm2, xmm2
pcmpgtb xmm0, xmm2
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
movdqa xmm2, xmm1
psrlw xmm2, 1
pand xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm1, xmm2
movdqa xmm2, xmmword [0x006e8c30]
movdqa xmm3, xmm1
pand xmm3, xmm2
psrlw xmm1, 2
pand xmm1, xmm2
paddb xmm1, xmm3
movdqa xmm2, xmm1
psrlw xmm2, 4
paddb xmm2, xmm1
pand xmm2, xmmword [0x006e8c40]
pcmpeqd xmm1, xmm1
pxor xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x676b60
cmp rcx, rdx
jne 0x67817b
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psrlw xmm1, 4
movdqa xmm2, xmmword [0x006e8c40]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 2
movdqa xmm2, xmmword [0x006e8c30]
pand xmm1, xmm2
pand xmm0, xmm2
psllw xmm0, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
pand xmm0, xmm2
paddb xmm0, xmm0
por xmm0, xmm1
movdqa xmm2, xmm0
psrlw xmm2, 2
movdqa xmm1, xmmword [0x006e8da0]
psllw xmm0, 6
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
pxor xmm0, xmm0
movdqa xmm2, xmm1
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm1
psrlw xmm1, 2
pand xmm1, xmm3
pand xmm1, xmmword [str.________________]
por xmm1, xmm4
paddb xmm2, xmm2
pcmpgtb xmm0, xmm2
movdqa xmm2, xmm0
pandn xmm2, xmm1
psrlw xmm1, 1
pand xmm1, xmm0
pand xmm1, xmmword [0x006e8d00]
por xmm1, xmm2
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x676cf0
cmp rcx, rdx
je 0x677f18
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x667fd3
add rax, rdx
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
rol dl, 6
mov ecx, edx
and cl, 3
shr dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x676e10
jmp 0x668cc0
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmmword [0x006e8d30]
movdqa xmm3, xmm0
pand xmm3, xmm1
psllw xmm3, 5
paddb xmm3, xmm3
pxor xmm2, xmm2
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm5, xmm0
psrlw xmm0, 2
pand xmm0, xmm4
pand xmm0, xmmword [str.________________]
por xmm0, xmm5
paddb xmm3, xmm3
pxor xmm4, xmm4
pcmpgtb xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm0
psrlw xmm0, 1
pand xmm0, xmm4
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm3
movdqa xmm4, xmm0
pand xmm4, xmm1
psllw xmm4, 5
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm12, xmm5
pandn xmm12, xmm0
psllw xmm0, 2
movdqa xmm3, xmmword [0x006e8c80]
pand xmm0, xmm3
pand xmm0, xmm5
por xmm0, xmm12
paddb xmm4, xmm4
pxor xmm5, xmm5
pcmpgtb xmm5, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm0
paddb xmm0, xmm0
pand xmm0, xmm5
por xmm0, xmm4
movdqa xmm4, xmm0
punpckhbw xmm4, xmm4
pmullw xmm4, xmm4
movdqa xmm5, xmmword [0x006e8d50]
pand xmm4, xmm5
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm5
packuswb xmm0, xmm4
pand xmm1, xmm0
psllw xmm1, 5
paddb xmm1, xmm1
pxor xmm4, xmm4
pcmpgtb xmm4, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmm4
por xmm0, xmm5
paddb xmm1, xmm1
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
paddb xmm0, xmm0
pand xmm0, xmm2
por xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x676e70
cmp rax, rcx
jne 0x678214
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm14
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
jmp 0x67827c
mov rcx, rax
and rcx, 0xfffffffffffffff0
lea r8, [rsp + rdx]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm1, xmm2
psllw xmm1, 5
pxor xmm0, xmm0
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm4, xmm3
pandn xmm4, xmm2
movdqa xmm5, xmm2
psrlw xmm5, 4
pand xmm5, xmmword [0x006e8c40]
psllw xmm2, 4
pand xmm2, xmmword [0x006e8c90]
por xmm2, xmm5
pand xmm2, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
psrlw xmm3, 6
movdqa xmm4, xmmword [0x006e8c80]
movdqa xmm5, xmm2
psllw xmm5, 2
pand xmm5, xmm4
pandn xmm4, xmm3
por xmm4, xmm5
paddb xmm1, xmm1
pxor xmm5, xmm5
pcmpgtb xmm5, xmm1
pand xmm4, xmm5
pandn xmm5, xmm2
por xmm5, xmm4
movdqa xmm2, xmm5
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
movdqa xmm4, xmm5
paddb xmm4, xmm5
por xmm4, xmm2
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
pand xmm4, xmm3
pandn xmm3, xmm5
por xmm3, xmm4
movdqa xmm1, xmmword [0x006e8d30]
movdqa xmm5, xmm3
pand xmm5, xmm1
psllw xmm5, 5
paddb xmm5, xmm5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm5
movdqa xmm12, xmm2
pandn xmm12, xmm3
psrlw xmm3, 2
movdqa xmm4, xmmword [str.________________]
pand xmm3, xmm4
pand xmm3, xmm2
por xmm3, xmm12
paddb xmm5, xmm5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm5
movdqa xmm12, xmm2
pandn xmm12, xmm3
psrlw xmm3, 1
movdqa xmm5, xmmword [0x006e8d00]
pand xmm2, xmm5
pand xmm2, xmm3
por xmm2, xmm12
pand xmm1, xmm2
psllw xmm1, 5
paddb xmm1, xmm1
pxor xmm3, xmm3
pcmpgtb xmm3, xmm1
movdqa xmm12, xmm3
pandn xmm12, xmm2
psrlw xmm2, 2
pand xmm2, xmm4
pand xmm2, xmm3
por xmm2, xmm12
paddb xmm1, xmm1
pcmpgtb xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm2
psrlw xmm2, 1
pand xmm0, xmm5
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm1, xmm1
movdqa xmm2, xmmword [0x006e8d50]
pand xmm1, xmm2
punpcklbw xmm0, xmm0
pmullw xmm0, xmm0
pand xmm0, xmm2
packuswb xmm0, xmm1
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rcx, r9
jne 0x677010
cmp rax, rcx
jne 0x678293
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmmword [0x006e8b30]
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
psllw xmm1, 5
pand xmm1, xmmword [0x006e8ca0]
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm0
psrlw xmm0, 2
pand xmm0, xmm2
pand xmm0, xmmword [str.________________]
por xmm0, xmm3
paddb xmm1, xmm1
pxor xmm2, xmm2
pcmpgtb xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
psrlw xmm0, 1
pand xmm0, xmm2
pand xmm0, xmmword [0x006e8d00]
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm2, xmm0
psllw xmm2, 3
pand xmm2, xmmword [0x006e8c50]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x006e8c30]
movdqa xmm3, xmm0
pand xmm3, xmm1
psrlw xmm0, 2
pand xmm0, xmm1
paddb xmm0, xmm3
movdqa xmm1, xmm0
psrlw xmm1, 4
paddb xmm1, xmm0
pand xmm1, xmmword [0x006e8c40]
pxor xmm1, xmm2
movdqa xmm0, xmm1
psllw xmm0, 5
pxor xmm2, xmm2
pcmpgtb xmm2, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm1
movdqa xmm4, xmm1
psrlw xmm4, 4
movdqa xmm5, xmmword [0x006e8c90]
psllw xmm1, 4
pand xmm1, xmm5
pandn xmm5, xmm4
por xmm5, xmm1
pand xmm5, xmm2
por xmm5, xmm3
movdqa xmm1, xmm5
psrlw xmm1, 6
movdqa xmm2, xmmword [0x006e8c80]
movdqa xmm3, xmm5
psllw xmm3, 2
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
paddb xmm0, xmm0
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm5
por xmm1, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 7
pand xmm2, xmmword [0x006e8cc0]
pxor xmm3, xmm3
movdqa xmm4, xmm1
paddb xmm4, xmm1
por xmm4, xmm2
paddb xmm0, xmm0
pcmpgtb xmm3, xmm0
pand xmm4, xmm3
pandn xmm3, xmm1
por xmm3, xmm4
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rdx, r9
jne 0x677200
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x668726
add rax, rdx
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
mov r8d, edx
rol r8b, 3
mov ecx, edx
shr cl, 1
and cl, 0x55
sub dl, cl
mov ecx, edx
and cl, 0x33
shr dl, 2
and dl, 0x33
add dl, cl
mov ecx, edx
shr cl, 4
add cl, dl
and cl, 0xf
xor cl, r8b
rol cl, cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6773c0
jmp 0x668cc0
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rcx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm0, xmm2
punpckhbw xmm0, xmm0
pmullw xmm0, xmm0
movdqa xmm1, xmmword [0x006e8d50]
pand xmm0, xmm1
punpcklbw xmm2, xmm2
pmullw xmm2, xmm2
pand xmm2, xmm1
packuswb xmm2, xmm0
movdqa xmm1, xmm2
psrlw xmm1, 1
movdqa xmm0, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm0
movdqa xmm4, xmm2
psubb xmm4, xmm1
movdqa xmm3, xmmword [0x006e8c30]
movdqa xmm1, xmm4
pand xmm1, xmm3
psrlw xmm4, 2
pand xmm4, xmm3
paddb xmm4, xmm1
movdqa xmm1, xmm4
psrlw xmm1, 4
paddb xmm1, xmm4
movdqa xmm4, xmmword [0x006e8c40]
pand xmm1, xmm4
pxor xmm1, xmm2
paddb xmm1, xmm1
movdqa xmm2, xmm1
psrlw xmm2, 4
pand xmm2, xmm4
pand xmm1, xmm4
psllw xmm1, 4
por xmm1, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 2
pand xmm2, xmm3
pand xmm1, xmm3
psllw xmm1, 2
por xmm1, xmm2
movdqa xmm2, xmm1
psrlw xmm2, 1
pand xmm2, xmm0
pand xmm1, xmm0
paddb xmm1, xmm1
por xmm1, xmm2
movdqu xmmword [r8 + r9], xmm1
add r9, 0x10
cmp rdx, r9
jne 0x677420
cmp rax, rdx
je 0x67775e
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x6689c7
add rcx, rdx
nop word cs:[rax + rax]
movzx eax, byte [rsp + rcx + 0x38]
mul al
mov edx, eax
shr dl, 1
and dl, 0x55
mov r8d, eax
sub r8b, dl
mov edx, r8d
and dl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, dl
mov edx, r8d
shr dl, 4
add dl, r8b
and dl, 0xf
xor dl, al
add dl, dl
rol dl, 4
mov eax, edx
and al, 0x23
shl al, 2
shr dl, 2
and dl, 0x33
or dl, al
mov eax, edx
and al, 0x55
add al, al
shr dl, 1
and dl, 0x55
or dl, al
mov byte [rsp + rcx + 0x38], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x677530
jmp 0x668cc0
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rax]
add r8, 0x38
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaaaaaaaaaa]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
pxor xmm1, xmm1
movdqa xmm2, xmm0
psllw xmm2, 5
pand xmm2, xmmword [0x006e8ca0]
paddb xmm2, xmm2
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm4, xmm0
psllw xmm0, 2
pand xmm0, xmm3
pand xmm0, xmmword [0x006e8c80]
por xmm0, xmm4
paddb xmm2, xmm2
pcmpgtb xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm0
paddb xmm0, xmm0
pand xmm0, xmm1
por xmm0, xmm2
paddb xmm0, xmm0
movdqu xmmword [r8 + r9], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x6775b0
cmp rcx, rdx
je 0x67775e
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x668b03
add rax, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
xor cl, 0x61
sub dl, cl
rol dl, 5
mov ecx, edx
and cl, 3
shl dl, cl
add dl, dl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x677680
jmp 0x668cc0
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rsp + rcx]
add r8, 0x38
xor r9d, r9d
nop
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm1, xmm2
psrlw xmm1, 6
movdqa xmm0, xmmword [0x006e8c80]
movdqa xmm3, xmm0
pandn xmm3, xmm1
movdqa xmm1, xmm2
psllw xmm1, 2
pand xmm1, xmm0
por xmm1, xmm3
pxor xmm1, xmm2
movdqa xmm2, xmm1
punpckhbw xmm2, xmm2
pmullw xmm2, xmm2
movdqa xmm3, xmmword [0x006e8d50]
pand xmm2, xmm3
punpcklbw xmm1, xmm1
pmullw xmm1, xmm1
pand xmm1, xmm3
packuswb xmm1, xmm2
movdqa xmm2, xmm1
pcmpeqd xmm3, xmm3
pxor xmm3, xmm1
psrlw xmm1, 6
psllw xmm2, 2
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
pxor xmm3, xmm0
movdqu xmmword [r8 + r9], xmm3
add r9, 0x10
cmp rdx, r9
jne 0x6776c0
cmp rax, rdx
jne 0x6782de
mov r9, qword [rsp + 0x28]
jmp 0x668cc0
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x678358
add rax, rdx
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm0, xmm15
movdqa xmm9, xmmword [0x006e8bd0]
movdqa xmm5, xmm15
movdqa xmm0, xmm11
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm12, xmmword [0x006e8b30]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm13, xmm5
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
xor cl, 0x61
sub dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6777d0
jmp 0x668cc0
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x65dd87
movdqa xmm12, xmm14
add rax, rdx
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
rol dl, 1
mov ecx, edx
and cl, 3
shl dl, cl
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x677840
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm13, xmmword [0x006e8b70]
jmp 0x668cc0
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x6605a7
movdqa xmm12, xmm6
add rdx, rcx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
and cl, 3
shl al, cl
rol al, 3
mov ecx, eax
rol al, cl
mov ecx, eax
rol cl, 2
xor cl, al
mov byte [rsp + rdx + 0x38], cl
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x6778f0
jmp 0x668cc0
test al, 8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmmword [0x006e8b30]
jne 0x678396
add rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
and cl, 3
shr al, cl
mov ecx, eax
rol al, cl
mov ecx, eax
rol cl, 1
rol al, 5
xor al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x677940
jmp 0x668cc0
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x6783a5
add rdx, rcx
movdqa xmm12, xmm6
movdqa xmm1, xmm8
movdqa xmm5, xmm9
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm9, xmmword [0x006e8bd0]
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm13, xmm1
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
and cl, 3
shr al, cl
mov ecx, eax
and cl, 3
shl al, cl
mov ecx, eax
rol al, cl
rol al, 1
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x6779c0
movdqa xmm11, xmm5
jmp 0x668cc0
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x662377
movdqa xmm12, xmm14
add rax, rdx
movdqa xmm2, xmm11
movdqa xmm13, xmm6
movdqa xmm4, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm14, xmmword [0x006e8b70]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm6, xmm11
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm8, xmm13
movdqa xmm13, xmm14
movdqa xmm14, xmm4
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
xor cl, dl
shl cl, 4
shr dl, 4
or dl, cl
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
mov ecx, edx
and cl, 3
shl dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov ecx, r8d
shr cl, 4
add cl, r8b
and cl, 0xf
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x677a60
jmp 0x668cc0
test cl, 0x18
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
je 0x678708
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
movdqa xmm1, xmmword [0x006e8ce0]
pxor xmm1, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm2, xmm0
psllw xmm2, 3
pand xmm2, xmmword [0x006e8c50]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 1
pand xmm1, xmmword [0x006e8d00]
psllw xmm0, 7
pand xmm0, xmmword [0x006e8cf0]
por xmm0, xmm1
pxor xmm0, xmm2
movq qword [r9 + rdx], xmm0
add rdx, 8
cmp r8, rdx
jne 0x677b60
cmp rcx, r8
mov r9, qword [rsp + 0x28]
jne 0x678750
jmp 0x668cc0
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x6636e1
movdqa xmm12, xmm14
add rax, rdx
movdqa xmm2, xmm11
movdqa xmm13, xmm6
movdqa xmm4, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm14, xmmword [0x006e8b70]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm6, xmm11
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm8, xmm13
movdqa xmm13, xmm14
movdqa xmm14, xmm4
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
and cl, 3
shr dl, cl
rol dl, 4
mov ecx, edx
and cl, 0x33
shl cl, 2
shr dl, 2
and dl, 0x33
or dl, cl
mov ecx, edx
and cl, 0x55
add cl, cl
shr dl, 1
and dl, 0x55
or dl, cl
rol dl, 1
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x677c70
jmp 0x668cc0
test cl, 0x18
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmm6
je 0x6787e8
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word [rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm2, xmm0
psllw xmm2, 3
pand xmm2, xmmword [0x006e8c50]
por xmm2, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 3
pand xmm1, xmmword [0x006e8c60]
psllw xmm0, 5
pand xmm0, xmmword [0x006e8c70]
por xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm0
pcmpeqd xmm2, xmm2
pxor xmm2, xmm0
psrlw xmm0, 4
pand xmm0, xmmword [0x006e8c40]
psllw xmm1, 4
pand xmm1, xmmword [0x006e8c90]
por xmm1, xmm0
pxor xmm2, xmm1
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x677d20
cmp rcx, r8
mov r9, qword [rsp + 0x28]
jne 0x678830
jmp 0x668cc0
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x6648e1
movdqa xmm12, xmm14
add rdx, rcx
movdqa xmm13, xmm6
movdqa xmm4, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm14, xmmword [0x006e8b70]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm6, xmm11
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm8, xmm13
movdqa xmm13, xmm14
movdqa xmm14, xmm4
movzx ecx, byte [rsp + rdx + 0x38]
mov eax, ecx
rol al, 4
xor al, cl
mov ecx, eax
and cl, 3
shl al, cl
mov r8d, eax
mov ecx, eax
rol r8b, cl
shr cl, 1
and cl, 0x55
sub al, cl
mov ecx, eax
and cl, 0x33
shr al, 2
and al, 0x33
add al, cl
mov ecx, eax
shr cl, 4
add cl, al
and cl, 0xf
xor cl, r8b
mov byte [rsp + rdx + 0x38], cl
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x677e20
jmp 0x668cc0
test cl, 8
jne 0x6783af
add rax, rdx
movdqa xmm12, xmmword [0x006e8b30]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm0, xmm9
movdqa xmm9, xmm8
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm0
nop word cs:[rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
shr cl, 1
and cl, 0x55
mov r8d, edx
sub r8b, cl
mov ecx, r8d
and cl, 0x33
shr r8b, 2
and r8b, 0x33
add r8b, cl
mov r9d, r8d
shr r9b, 4
add r9b, r8b
and r9b, 0xf
xor r9b, dl
mov ecx, r9d
and cl, 3
shr r9b, cl
not r9b
mov byte [rsp + rax + 0x38], r9b
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x677ec0
mov r9, qword [rsp + 0x28]
jmp 0x668cc0
test cl, 0x18
mov r9, qword [rsp + 0x28]
je 0x67888c
mov r8, rcx
and r8, 0xfffffffffffffff8
lea r9, [rsp + rax]
add r9, 0x38
add rax, r8
nop word cs:[rax + rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
psrlw xmm1, 5
pand xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
psllw xmm0, 3
pand xmm0, xmmword [0x006e8c50]
por xmm0, xmm1
paddb xmm0, xmm0
movdqa xmm1, xmm0
pcmpeqd xmm2, xmm2
pxor xmm2, xmm0
psrlw xmm0, 6
pand xmm0, xmmword [0x006e8d30]
psllw xmm1, 2
pand xmm1, xmmword [0x006e8c80]
por xmm1, xmm0
pxor xmm2, xmm1
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x677f50
cmp rcx, r8
mov r9, qword [rsp + 0x28]
je 0x668cc0
jmp 0x678890
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x665fde
add rax, rdx
movdqa xmm12, xmm6
movdqa xmm1, xmm11
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm3, xmmword [0x006e8bd0]
movdqa xmm5, xmm9
movdqa xmm6, xmm11
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm9, xmm3
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm13, xmm5
movdqa xmm14, xmm1
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 5
mov edx, ecx
and dl, 0x33
shl dl, 2
shr cl, 2
and cl, 0x33
or cl, dl
mov edx, ecx
and dl, 0x55
add dl, dl
shr cl, 1
and cl, 0x55
or cl, dl
rol cl, cl
not cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x678040
jmp 0x668cc0
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x666989
movdqa xmm12, xmm6
add rax, rdx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
nop dword [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
rol cl, 4
xor cl, dl
rol cl, cl
mov edx, ecx
rol dl, 5
ror cl, 1
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6780d0
jmp 0x668cc0
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x6783d3
movdqa xmm12, xmm14
add rax, rdx
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm8, xmm11
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm6, xmmword [0x006e8c00]
nop dword [rax]
movzx edx, byte [rsp + rax + 0x38]
mov ecx, edx
and cl, 3
shr dl, cl
mov ecx, edx
and cl, 3
shr dl, cl
rol dl, 4
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x678150
jmp 0x668cc0
test cl, 8
mov r9, qword [rsp + 0x28]
jne 0x667e01
movdqa xmm12, xmm6
add rax, rdx
movdqa xmm3, xmm11
movdqa xmm0, xmm9
movdqa xmm9, xmm13
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm13, xmmword [0x006e8b70]
movdqa xmm8, xmm0
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x38]
lea ecx, [rdx + rdx]
mov r8d, ecx
rol r8b, cl
and dl, 0x55
sub cl, dl
mov edx, ecx
and dl, 0x33
shr cl, 2
and cl, 0x33
add cl, dl
mov edx, ecx
shr dl, 4
add dl, cl
and dl, 0xf
xor dl, r8b
not dl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6781d0
jmp 0x668cc0
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x6681f4
movdqa xmm12, xmm14
add rdx, rcx
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm11, xmmword [0x006e8b90]
nop word cs:[rax + rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
and cl, 3
shr al, cl
mov ecx, eax
and cl, 3
shl al, cl
mul al
mov ecx, eax
and cl, 3
shl al, cl
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x678250
movdqa xmm8, xmmword [0x006e8bb0]
movdqa xmm13, xmmword [0x006e8b70]
jmp 0x668cc0
test al, 8
mov r9, qword [rsp + 0x28]
movdqa xmm12, xmmword [0x006e8b30]
jne 0x6783dd
add rdx, rcx
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x38]
mov ecx, eax
rol al, cl
mov ecx, eax
and cl, 3
shr al, cl
mov ecx, eax
and cl, 3
shr al, cl
mul al
mov byte [rsp + rdx + 0x38], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rdi, rax
jne 0x6782b0
jmp 0x668cc0
test al, 8
mov r9, qword [rsp + 0x28]
jne 0x668c17
add rcx, rdx
nop
movzx edx, byte [rsp + rcx + 0x38]
mov eax, edx
rol al, 2
xor al, dl
mul al
mov edx, eax
rol dl, 2
xor dl, al
not dl
mov byte [rsp + rcx + 0x38], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x6782f0
jmp 0x668cc0
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
jmp 0x65a1a9
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm7, xmm14
movdqa xmm6, xmmword [0x006e8b30]
jmp 0x65a6ed
movdqa xmm0, xmm13
movdqa xmm13, xmm9
movdqa xmm9, xmm8
movdqa xmm8, xmm10
movdqa xmm10, xmm0
movdqa xmm6, xmm12
jmp 0x65cb7f
movdqa xmm11, xmm6
movdqa xmm6, xmm8
jmp 0x66086a
movdqa xmm11, xmm14
jmp 0x660ff3
movdqa xmm10, xmmword [0x006e8b70]
movdqa xmm8, xmmword [0x006e8b50]
movdqa xmm7, xmm14
movdqa xmm6, xmmword [0x006e8b30]
jmp 0x6657bf
movdqa xmm6, xmm11
jmp 0x666b7c
movdqa xmm11, xmm6
movdqa xmm6, xmm8
jmp 0x668451
add rcx, rdx
nop
movzx edx, byte [rsp + rcx + 0x38]
mov eax, edx
rol al, 4
xor al, dl
mul al
rol al, 1
not al
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x6783f0
jmp 0x668cc0
add rcx, rdx
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x38]
add al, al
mul al
not al
mov edx, eax
rol dl, 2
xor dl, al
mov byte [rsp + rcx + 0x38], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x678420
jmp 0x668cc0
add rax, rdx
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 1
not cl
rol cl, 2
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x678450
jmp 0x668cc0
add rcx, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsp + rcx + 0x38]
mov eax, edx
rol al, 2
xor al, dl
rol al, 1
mul al
not al
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x678480
jmp 0x668cc0
add rax, rdx
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
lea edx, [rcx + rcx]
rol dl, 3
xor dl, cl
add dl, dl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6784f0
jmp 0x668cc0
add rax, rdx
nop word [rax + rax]
rol byte [rsp + rax + 0x38], 4
inc rax
cmp rdi, rax
jne 0x678520
jmp 0x668cc0
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 3
not cl
rol cl, 5
mov edx, ecx
xor dl, 0x61
sub cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x678540
jmp 0x668cc0
add rcx, rdx
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x38]
rol al, 3
mov edx, eax
xor dl, 0x61
sub al, dl
mul al
rol al, 5
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x678570
jmp 0x668cc0
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
shl cl, 2
rol cl, 3
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6785a0
jmp 0x668cc0
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
add cl, cl
mov edx, ecx
xor dl, 0x61
sub cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6785d0
jmp 0x668cc0
add rax, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 3
mov edx, ecx
xor dl, 0x61
sub cl, dl
add cl, cl
rol cl, 3
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x678600
jmp 0x668cc0
add rax, rdx
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x38]
shl cl, 2
rol cl, 3
mov edx, ecx
xor dl, 0x61
sub cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x678630
jmp 0x668cc0
add rcx, rdx
nop word [rax + rax]
movzx edx, byte [rsp + rcx + 0x38]
mov eax, edx
rol al, 2
xor al, dl
mul al
rol al, 3
not al
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x678660
jmp 0x668cc0
add rax, rdx
movdqa xmm2, xmm11
movdqa xmm13, xmm6
movdqa xmm4, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm10, xmmword [0x006e8b50]
movdqa xmm14, xmmword [0x006e8b70]
movdqa xmm15, xmmword [0x006e8b60]
movdqa xmm6, xmm11
movdqa xmm11, xmmword [0x006e8b90]
movdqa xmm8, xmm13
movdqa xmm13, xmm14
movdqa xmm14, xmm4
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 5
ror cl, 1
xor cl, dl
rol cl, 5
not cl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6786e0
jmp 0x668cc0
add rax, rdx
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 5
mov edx, ecx
xor dl, 0x61
sub cl, dl
mov edx, ecx
rol dl, 3
ror cl, 1
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x678750
jmp 0x668cc0
add rax, rdx
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 5
add cl, cl
mov edx, ecx
rol dl, 1
rol cl, 5
xor cl, dl
mov byte [rsp + rax + 0x38], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x6787c0
jmp 0x668cc0
add rax, rdx
movdqa xmm1, xmm8
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm10
movdqa xmm7, xmmword [0x006e8bf0]
movdqa xmm6, xmmword [0x006e8c00]
movdqa xmm8, xmm2
movdqa xmm10, xmm1
movdqa xmm14, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x38]
mov edx, ecx
rol dl, 3
rol cl, 5
xor cl, dl
mov edx, ecx
rol dl, 4
xor dl, cl
not dl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x678830
jmp 0x668cc0
add rcx, rdx
movzx eax, byte [rsp + rcx + 0x38]
add al, al
mov edx, eax
xor dl, 0x61
sub al, dl
mov edx, eax
xor dl, 0x61
sub al, dl
mul al
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x678860
jmp 0x668cc0
add rax, rdx
nop
movzx ecx, byte [rsp + rax + 0x38]
rol cl, 3
add cl, cl
mov edx, ecx
rol dl, 2
xor dl, cl
not dl
mov byte [rsp + rax + 0x38], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x678890
jmp 0x668cc0
add rcx, rdx
nop dword [rax + rax]
movzx edx, byte [rsp + rcx + 0x38]
mov eax, edx
rol al, 2
xor al, dl
mul al
not al
rol al, 1
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x6788c0
jmp 0x668cc0
add rcx, rdx
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x38]
not al
mul al
rol al, 3
mul al
mov byte [rsp + rcx + 0x38], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rdi, rax
jne 0x6788f0
jmp 0x668cc0
mov edi, 0x11400
mov r13, r15
movzx eax, byte [rsp + 0x135]
movzx ecx, byte [rsp + 0x136]
add rcx, rdi
and eax, 3
shl eax, 8
mov r15d, 0xfffffd00
add r15, rcx
add r15, rax
mov r14d, r15d
cmp r14, 0x18040
jae 0x678b2d
lea r12, [r14*4 + 4]
mov ecx, 8
mov rdx, r12
call fcn.0069df80
test rax, rax
je 0x678b43
mov rbx, rax
mov dword [rax], r15d
mov rdx, rax
add rdx, 4
lea rcx, [rsp + 0x4e0]
mov r8d, r15d
call fcn.006d7140
mov dword [rsp + 0x3e0], eax
test eax, eax
jne 0x678b52
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 1
mov qword [rsp + 0x1d0], 0
test r14, r14
je 0x678a27
shl r14, 2
mov eax, 1
xor esi, esi
lea r15, [rsp + 0x1c0]
xor edx, edx
jmp 0x6789f8
mov dword [rax + rdx], edi
add rdx, 4
mov qword [rsp + 0x1d0], rdx
add rsi, 4
cmp r14, rsi
je 0x678a29
mov edi, dword [rbx + rsi + 4]
mov rcx, qword [rsp + 0x1c0]
sub rcx, rdx
cmp rcx, 3
ja 0x6789e0
mov rcx, r15
call fcn.00678e60
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
jmp 0x6789e0
xor edx, edx
mov rcx, qword [0x0076d128]
mov r14, rdx
xor edx, edx
mov r8, rbx
call fcn.006d3c74
mov rbx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1a8]
mov rdx, rbx
mov r8, r14
call fcn.00678be0
cmp qword [rsp + 0x1c0], 0
je 0x678a74
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbx
call fcn.006d3c74
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r13
call fcn.006d3c74
movaps xmm6, xmmword [rsp + 0x18520]
movaps xmm7, xmmword [rsp + 0x18530]
movaps xmm8, xmmword [rsp + 0x18540]
movaps xmm9, xmmword [rsp + 0x18550]
movaps xmm10, xmmword [rsp + 0x18560]
movaps xmm11, xmmword [rsp + 0x18570]
movaps xmm12, xmmword [rsp + 0x18580]
movaps xmm13, xmmword [rsp + 0x18590]
movaps xmm14, xmmword [rsp + 0x185a0]
movaps xmm15, xmmword [rsp + 0x185b0]
add rsp, 0x185c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r13, r15
lea r8, [0x007248a0]
mov rcx, r9
mov rdx, qword [rsp + 0x30]
call fcn.00571ef0
jmp 0x678b73
mov r13, r15
mov ecx, 1
mov edx, 0x100
call fcn.00522e90
jmp 0x678b73
mov ecx, 1
mov edx, 0x100
call fcn.00522e90
lea r8, [0x007248b8]
mov edx, 0x1803f
mov rcx, r14
call fcn.0056ddd0
jmp 0x678b73
mov ecx, 4
mov rdx, r12
call fcn.00522e90
jmp 0x678b73
mov qword [rsp + 0x1c0], 0
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0x1c0]
call fcn.0052cdd0
ud2
or byte [rax], al
add byte [rax], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbp + 4]
lea rdx, [rbp - 0x38]
call fcn.0067a420
int3
mov dword [rbp - 0x40], 1
lea rax, [rbp - 8]
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x48]
call fcn.00679100
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x18]
call fcn.006791b0
add byte [rcx + 7], bh
add byte [rcx + 7], bh
int 0x29
ud2
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul r11d, ecx, 0x64
sub edx, r11d
movzx edx, dx
movzx edx, word [r9 + rdx*2]
mov word [rbp + rax - 0x4a], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
mov rcx, r10
cmp rdx, 0xa
cmp edx, 0xa
cmp edx, 0xa
jae 0x67a8a7
or dl, 0x30
mov byte [rbp + rax - 0x49], dl
dec rax
jmp 0x67a8b5
add byte [rax], al
add byte [rax], al
mov eax, dword [rax]
mov r9d, 0x81
mov r8d, eax
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
nop dword cs:[rax + rax]
mov rcx, r9
shr r8d, 4
mov r9d, eax
and r9b, 0xf
cmovne ecx, dword [rbp - 0x72bacfaf]
pop rcx
push rdi
cmovne ecx, dword [rbp - 0x72bacfaf]
pop rcx
push rdi
lea ebx, [rcx + 0x57]
cmp r9b, 0xa
movzx r9d, r10b
movzx r10d, r11b
cmovb r10d, r9d
mov byte [rbp + rcx - 0x4a], r10b
lea r9, [rcx - 1]
cmp eax, 0x10
mov eax, r8d
jae 0x67a7d0
jmp 0x67a857
mov r8, qword [rax]
mov r9d, 0x81
add byte [rax], al
add byte [rcx - 0x77], al
shl byte [rsi + 0x66], 0x66
nop word cs:[rax + rax]
add byte [rax], al
add byte [rcx - 0x77], al
shl byte [rsi + 0x66], 0x66
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov rcx, r9
shr r8d, 4
mov r9d, eax
and r9b, 0xf
lea r10d, [r9 + 0x30]
lea r11d, [r9 + 0x37]
cmp r9b, 0xa
movzx r9d, r10b
movzx r10d, r11b
cmovb r10d, r9d
mov byte [rbp + rcx - 0x4a], r10b
lea r9, [rcx - 1]
cmp eax, 0x10
mov eax, r8d
jae 0x67a820
add rcx, 0xfffffffffffffffe
cmp rcx, 0x80
ja 0x67a8f1
invalid
mov dword [rax], eax
add byte [rax], al
xchg dword [rcx - 0x48000000], ecx
add dword [rax], 0x294c0000
sub eax, ecx
add rcx, rbp
mov eax, 0x81
sub rax, r9
sub eax, ecx
sub eax, ecx
add rcx, rbp
add rcx, 0xffffffffffffffb8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [0x007243d3]
mov r9d, 2
mov rcx, rdx
mov dl, 1
jmp 0x67a8df
mov edx, ecx
cmp rdx, 0x63
ja 0x67a772
invalid
invalid
invalid
jmp 0x67a79c
movzx edx, word [r9 + rdx*2]
mov word [rbp + rax - 0x4a], dx
add rax, 0xfffffffffffffffe
test r8d, r8d
setns dl
lea r8, [rax + rbp]
lea eax, [rax + rbp]
lea eax, [rax + rbp]
add r8, 0xffffffffffffffb8
mov r9d, 0x27
sub r9, rax
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r8
and byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
and byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
xor r9d, r9d
call fcn.0056d670
nop
add rsp, 0xb8
add byte [rax], al
add byte [rbx + 0x5f], bl
add byte [rax], al
add byte [rbx + 0x5f], bl
pop rsi
pop rbp
ret
lea r8, str.librarycore_src_fmt_num.rs
mov edx, pe_nt_image_headers64
call fcn.0056d470
int3
nop word cs:[rax + rax]
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
cmp edx, 3
je 0x67a92c
test edx, edx
jne case.0x6588d5.314
mov bl, 1
mov rdi, qword [0x0076d140]
cmp eax, 0xf280b
cmp eax, 0xf280b
nop word cs:[rax + rax]
test rdi, rdi
je 0x67a980
mov esi, dword [rdi + 0x18]
mov r14, qword [rdi]
test r14, r14
je 0x67aaea
mov rdi, qword [rdi + 8]
test esi, esi
je 0x67a940
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
test rax, rax
je 0x67a940
xor ebx, ebx
mov ecx, esi
xor edx, edx
mov rsi, rax
call sub.kernel32.dll_TlsSetValue
mov rcx, rsi
call r14
jmp 0x67a940
test bl, 1
jne case.0x6588d5.314
mov bl, 1
mov rdi, qword [0x0076d140]
add dword [rax - 0x75], ecx
cmp eax, 0xf27ae
nop word cs:[rax + rax]
test rdi, rdi
je 0x67a9e0
mov esi, dword [rdi + 0x18]
mov r14, qword [rdi]
test r14, r14
je 0x67aaea
mov rdi, qword [rdi + 8]
test esi, esi
je 0x67a9a0
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
test rax, rax
je 0x67a9a0
xor ebx, ebx
mov ecx, esi
xor edx, edx
ror byte [rax - 0x77], cl
invalid
call sub.kernel32.dll_TlsSetValue
mov rcx, rsi
call r14
jmp 0x67a9a0
ror byte [rax - 0x77], cl
invalid
test bl, 1
jne case.0x6588d5.314
add byte [rax], al
add byte [rax], al
mov bl, 1
mov rdi, qword [0x0076d140]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax - 0x7b], cl
push qword [rbx + rdi - 0x75]
ja 0x67aa20
test rdi, rdi
je 0x67aa40
mov esi, dword [rdi + 0x18]
mov r14, qword [rdi]
test r14, r14
je 0x67aaea
invalid
add byte [rax - 0x75], cl
jg 0x67aa20
mov rdi, qword [rdi + 8]
test esi, esi
je 0x67aa00
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
test rax, rax
invalid
je 0x67aa00
sal byte [rsi + rdx*8 + 0x31], 0xdb
xor ebx, ebx
mov ecx, esi
xor edx, edx
mov rsi, rax
call sub.kernel32.dll_TlsSetValue
mov rcx, rsi
call r14
jmp 0x67aa00
test bl, 1
jne case.0x6588d5.314
mov bl, 1
mov rdi, qword [0x0076d140]
verr word es:[rsi - 0x70]
verr word es:[rsi - 0x70]
test rdi, rdi
je 0x67aa90
mov esi, dword [rdi + 0x18]
mov r14, qword [rdi]
test r14, r14
je 0x67aaea
mov rdi, qword [rdi + 8]
test esi, esi
je 0x67aa50
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
test rax, rax
je 0x67aa50
xor ebx, ebx
mov ecx, esi
xor edx, edx
mov rsi, rax
call sub.kernel32.dll_TlsSetValue
mov rcx, rsi
call r14
jmp 0x67aa50
test bl, 1
je 0x67aaa0
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov rbx, qword [0x0076d140]
nop word [rax + rax]
test rbx, rbx
je case.0x6588d5.314
mov esi, dword [rbx + 0x18]
mov r14, qword [rbx]
test r14, r14
je 0x67aaea
mov rbx, qword [rbx + 8]
test esi, esi
je 0x67aab0
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
test rax, rax
je 0x67aab0
mov rdi, rax
mov ecx, esi
xor edx, edx
call sub.kernel32.dll_TlsSetValue
mov rcx, rdi
call r14
jmp 0x67aab0
lea rcx, str.library_std_src_syspalwindows_thread_local_key.rs
call fcn.005722f0
ud2
shr eax, 4
and eax, 7
cmp eax, 5
ja case.0x67b084.0
lea rcx, [0x006e91c0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r10, r15
jmp rax
lea rcx, [rbp - 0x30]
lea rax, [0x00727358]
add eax, 0xac79d
add byte [rax], al
mov rax, qword [rbp - 0x10]
ret 0x8548
sbb ebp, ecx
add al, 0
add byte [rax - 0x73], cl
lea rcx, [rbp - 0x38]
invalid
invalid
invalid
cmpsb byte [rsi], byte [rdi]
invalid
lea rcx, [rbp - 0x38]
lea rax, [0x00727388]
add eax, 0xac7a6
or dword [rax + 1], 0x48e0ffc8
sar bh, 0xff
invalid
movzx edx, byte [rdi]
invalid
add byte [rax], al
lea rax, str.too_many_running_threads_in_thread_scope
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x20], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea rdx, str.library_std_src_thread_scoped.rs
lea rcx, [rbp - 0x30]
call fcn.0056d430
int3
mov ecx, eax
invalid
retf
add byte [rax], al
jb case.0x6588d5.341
add byte [rbp - 0x727bf040], al
add dword [rax], eax
add byte [rbx + rcx*4 + 0x4d], cl
lea eax, [rcx]
add byte [rax], al
add byte [rcx + rcx*4 + 0xd], cl
mov bl, 6
str word [rbp - 0x7b]
add byte [rbp - 0x7b], cl
add byte [rbp - 0x7b], cl
leave
test byte [rcx + 0x49000001], dh
cmp ecx, 0x3b9aca00
add dl, cl
invalid
invalid
add byte [rcx - 0x7f], cl
stc
add dl, cl
invalid
retf 0x3b9a
rol byte [rcx - 9], cl
int1
invalid
ror byte [rcx - 0x7d], 0xf9
add cl, byte [rdi]
rol byte [r9 + 0xf], 1
setb r9b
mov rax, qword [rcx]
or byte [r8 + 0x39], cl
clc
int1
add byte [rax], al
add byte [rax + 0x39], cl
cmp eax, edi
cmp eax, edi
in eax, 0
add byte [rax], al
sub edx, eax
ror byte [rdi], cl
test dl, dl
add byte [rax], al
add byte [rcx - 1], cl
dec edx
invalid
invalid
dec edx
sahf
add dl, cl
invalid
cmp eax, dword [rcx + 0x29]
retf
retf 0x3b9a
adc ebx, ebp
xor al, byte [rcx - 0x77]
mov ebx, esi
sub r11d, ecx
mov ebx, esi
leave
or dword [rbx + 4], 0
add al, 0
add al, 0
cmp bpl, dil
dec dword [rax - 0x77]
invalid
add ecx, dword [rbx]
add byte [rcx - 0x48], al
mov eax, 5
invalid
mov eax, 5
add bh, bh
push rax
sbb byte [rax - 0x77], cl
mov qword [rbp - 0x18], rsi
adc byte [rax - 0x73], cl
add eax, 0x9fa
jne 0x67ccce
add al, 0
add byte [rax], al
int3