Function at 0x180135af0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0xa8
cmp byte [rcx + 0x41], 0
mov r8, rcx
je 0x180139302
movdqa xmm3, xmmword [0x180164c10]
xor r10d, r10d
cmp dword [0x180182290], 5
mov r9d, r10d
movdqa xmm4, xmmword [0x180164b70]
mov qword [rax - 8], rbx
mov rbx, 0xfffffffffffffffe
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov edi, 2
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
movaps xmmword [rax - 0x58], xmm6
movdqa xmm6, xmmword [0x180164bb0]
movaps xmmword [rax - 0x68], xmm7
jl 0x180135c6c
movdqa xmm2, xmmword [0x1801689d0]
mov rdx, rbx
sub rdx, r8
add rcx, 4
mov r11d, edi
sub r11, r8
nop
movzx eax, word [rcx - 4]
movq xmm0, r9
punpcklqdq xmm0, xmm0
add r9, 8
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 4], ax
lea rax, [rdx + rcx]
movq xmm0, rax
movzx eax, word [rcx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 2], ax
mov rax, rcx
sub rax, r8
movq xmm0, rax
movzx eax, word [rcx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx], ax
lea rax, [r11 + rcx]
movq xmm0, rax
movzx eax, word [rcx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + 2], ax
add rcx, 8
cmp r9, 0x40
jb 0x180135b80
cmp r9, 0x41
jae 0x180135c9d
movabs r11, 0x7f7ffe7ffe7f7fff
nop word [rax + rax]
movzx ecx, r9b
mov rdx, r11
and cl, 3
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
inc r9
cmp r9, 0x41
jb 0x180135c80
mov rsi, rbx
lea r11, [r8 + 2]
mov rax, r8
mov r14d, 3
not rax
sub r14, r8
mov qword [rsp + 0xb0], rax
mov r15d, 4
sub r15, r8
mov qword [rsp + 0xc8], r14
mov qword [rsp], r15
mov eax, 1
sub rax, r8
mov r12d, 5
mov qword [rsp + 0xb8], rax
sub r12, r8
mov r14, qword [rsp + 0xb8]
mov rax, rdi
mov rdi, qword [rsp + 0xb0]
sub rax, r8
mov qword [rsp + 0xc0], rax
mov ebp, 6
mov r15, qword [rsp + 0xc0]
sub rbp, r8
mov qword [rsp + 8], r12
mov eax, 8
mov r12, qword [rsp + 0xc8]
sub rax, r8
mov qword [rsp + 0x20], rax
mov r13d, 7
sub r13, r8
mov qword [rsp + 0x10], rbp
mov rbp, qword [rsp]
mov eax, 9
mov rbx, qword [rsp + 0x10]
sub rax, r8
mov qword [rsp + 0x28], rax
movabs rcx, 0xdfff7fff7f7fdfff
mov eax, 0xa
mov qword [rsp + 0x18], r13
mov r13, qword [rsp + 8]
sub rax, r8
mov qword [rsp + 0x30], rax
sub rsi, r8
nop dword [rax]
lea r9, [rsi + r11]
movabs rax, 0xcccccccccccccccd
mul r9
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movzx eax, r9b
sub al, dl
mov rdx, rcx
shl al, 3
movzx ecx, al
movabs rax, 0xcccccccccccccccd
shr rdx, cl
lea rcx, [rdi + r11]
xor byte [r11 - 2], dl
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xdfff7fff7f7fdfff
sub cl, dl
inc cl
shl cl, 3
shr rax, cl
mov rcx, r11
xor byte [r11 - 1], al
sub rcx, r8
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xdfff7fff7f7fdfff
sub cl, dl
add cl, 2
shl cl, 3
shr rax, cl
lea rcx, [r14 + r11]
xor byte [r11], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xdfff7fff7f7fdfff
sub cl, dl
add cl, 3
shl cl, 3
shr rax, cl
lea rcx, [r15 + r11]
xor byte [r11 + 1], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xdfff7fff7f7fdfff
sub cl, dl
add cl, 4
shl cl, 3
shr rax, cl
lea rcx, [r12 + r11]
xor byte [r11 + 2], al
movabs rax, 0xcccccccccccccccd
mul rcx
mov ecx, 1
shr rdx, 2
sub cl, dl
movzx eax, cl
shl al, 2
add cl, al
add cl, r9b
shl cl, 3
movabs rax, 0xdfff7fff7f7fdfff
shr rax, cl
lea rcx, [r11 + rbp]
xor byte [r11 + 3], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xdfff7fff7f7fdfff
sub cl, dl
add cl, 6
shl cl, 3
shr rax, cl
lea rcx, [r11 + r13]
xor byte [r11 + 4], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xdfff7fff7f7fdfff
sub cl, dl
add cl, 7
shl cl, 3
shr rax, cl
lea rcx, [rbx + r11]
xor byte [r11 + 5], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xdfff7fff7f7fdfff
sub cl, dl
add cl, 8
shl cl, 3
shr rax, cl
xor byte [r11 + 6], al
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x18]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xdfff7fff7f7fdfff
sub cl, dl
add cl, 9
shl cl, 3
shr rax, cl
xor byte [r11 + 7], al
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x20]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
imul ecx, eax, 0xd8
lea eax, [r9 + 0xa]
shl al, 3
add cl, al
movabs rax, 0xdfff7fff7f7fdfff
shr rax, cl
xor byte [r11 + 8], al
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x28]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movzx ecx, r9b
sub cl, dl
movabs rax, 0xdfff7fff7f7fdfff
add cl, 0xb
shl cl, 3
shr rax, cl
xor byte [r11 + 9], al
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x30]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xdfff7fff7f7fdfff
sub r9b, dl
lea ecx, [r9 + 0xc]
shl cl, 3
shr rax, cl
movabs rcx, 0xdfff7fff7f7fdfff
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [rsi + r11]
cmp rax, 0x41
jb 0x180135d80
mov rax, r8
lea r11, [r8 + 2]
not rax
mov esi, 8
mov qword [rsp + 0xb0], rax
mov r14d, 3
sub r14, r8
mov eax, 1
sub rax, r8
mov qword [rsp + 0xc8], r14
mov r14, qword [rsp + 0xb0]
mov r15d, 4
mov qword [rsp + 0xb8], rax
sub r15, r8
mov qword [rsp + 0x30], r15
mov eax, esi
mov r15, qword [rsp + 0xb8]
sub rax, r8
mov qword [rsp + 0x10], rax
mov r12d, 5
sub r12, r8
mov eax, 9
sub rax, r8
mov qword [rsp + 0x28], r12
mov rbx, qword [rsp + 0x28]
mov ebp, 6
sub rbp, r8
mov qword [rsp + 8], rax
mov qword [rsp + 0x20], rbp
mov edi, 2
mov rbp, qword [rsp + 0xc8]
sub rdi, r8
mov r13d, 7
mov eax, 0xa
sub r13, r8
sub rax, r8
mov r10, 0xfffffffffffffffe
mov qword [rsp + 0x18], r13
mov r13, qword [rsp + 0x30]
mov r12, rdi
mov rdi, qword [rsp + 0x20]
sub r10, r8
mov qword [rsp], rax
movabs rcx, 0x3f3f7cdc1c9f7e5c
nop dword [rax]
lea r9, [r10 + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movzx eax, r9b
add dl, dl
sub al, dl
mov rdx, rcx
shl al, 3
movzx ecx, al
movabs rax, 0xaaaaaaaaaaaaaaab
shr rdx, cl
lea rcx, [r14 + r11]
xor byte [r11 - 2], dl
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x3f3f7cdc1c9f7e5c
add dl, dl
sub cl, dl
inc cl
shl cl, 3
shr rax, cl
mov rcx, r11
xor byte [r11 - 1], al
sub rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x3f3f7cdc1c9f7e5c
add dl, dl
sub cl, dl
add cl, 2
shl cl, 3
shr rax, cl
lea rcx, [r15 + r11]
xor byte [r11], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x3f3f7cdc1c9f7e5c
add dl, dl
sub cl, dl
add cl, 3
shl cl, 3
shr rax, cl
lea rcx, [r12 + r11]
xor byte [r11 + 1], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x3f3f7cdc1c9f7e5c
add dl, dl
sub cl, dl
add cl, 4
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbp]
xor byte [r11 + 2], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
movzx eax, dl
add al, al
movzx ecx, r9b
add dl, al
movabs rax, 0x3f3f7cdc1c9f7e5c
add dl, dl
sub cl, dl
add cl, 5
shl cl, 3
shr rax, cl
lea rcx, [r11 + r13]
xor byte [r11 + 3], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov ecx, 1
shr rdx, 2
sub cl, dl
movzx eax, cl
add al, al
add cl, al
movabs rax, 0x3f3f7cdc1c9f7e5c
add cl, cl
add cl, r9b
shl cl, 3
shr rax, cl
lea rcx, [rbx + r11]
xor byte [r11 + 4], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x3f3f7cdc1c9f7e5c
add dl, dl
sub cl, dl
add cl, 7
shl cl, 3
shr rax, cl
lea rcx, [rdi + r11]
xor byte [r11 + 5], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x3f3f7cdc1c9f7e5c
add dl, dl
sub cl, dl
add cl, sil
shl cl, 3
shr rax, cl
xor byte [r11 + 6], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x18]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x3f3f7cdc1c9f7e5c
add dl, dl
sub cl, dl
add cl, 9
shl cl, 3
shr rax, cl
xor byte [r11 + 7], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x10]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
add dl, dl
sub cl, dl
movabs rax, 0x3f3f7cdc1c9f7e5c
add cl, 0xa
shl cl, 3
shr rax, cl
xor byte [r11 + 8], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 8]
add rcx, r11
mul rcx
movzx ecx, r9b
add r9b, 0xc
shr rdx, 2
movzx eax, dl
shl r9b, 3
add al, al
add dl, al
movabs rax, 0x3f3f7cdc1c9f7e5c
add dl, dl
sub cl, dl
add cl, 0xb
shl cl, 3
shr rax, cl
xor byte [r11 + 9], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
imul ecx, eax, 0xd0
movabs rax, 0x3f3f7cdc1c9f7e5c
add cl, r9b
shr rax, cl
movabs rcx, 0x3f3f7cdc1c9f7e5c
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [r10 + r11]
cmp rax, 0x41
jb 0x180136170
mov rax, r8
lea r11, [r8 + 2]
not rax
mov r14d, 3
mov qword [rsp + 0xb0], rax
sub r14, r8
mov qword [rsp + 0xc8], r14
mov eax, 1
sub rax, r8
mov r15d, 4
mov qword [rsp + 0xb8], rax
sub r15, r8
mov qword [rsp + 0x30], r15
mov rax, rsi
mov r15, qword [rsp + 0xb0]
sub rax, r8
mov qword [rsp + 0x10], rax
mov r12d, 5
sub r12, r8
mov eax, 9
sub rax, r8
mov qword [rsp + 0x28], r12
mov r12, qword [rsp + 0xb8]
mov ebp, 6
mov rbx, qword [rsp + 0x28]
sub rbp, r8
mov qword [rsp + 8], rax
mov edi, 2
sub rdi, r8
mov qword [rsp + 0x20], rbp
mov r13d, 7
mov eax, 0xa
sub r13, r8
sub rax, r8
mov r14, 0xfffffffffffffffe
mov qword [rsp + 0x18], r13
mov r13, qword [rsp + 0xc8]
sub r14, r8
mov rbp, rdi
mov qword [rsp], rax
mov rdi, qword [rsp + 0x30]
xor r10d, r10d
nop dword [rax + rax]
lea r9, [r14 + r11]
movabs rcx, 0x2492492492492493
mov rax, rcx
mul r9
mov rax, r9
sub rax, rdx
shr rax, 1
add rax, rdx
movabs rdx, 0xeefeefaaafaffbbb
shr rax, 2
movzx eax, al
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
shl al, 3
movzx ecx, al
movabs rax, 0x2492492492492493
shr rdx, cl
lea rcx, [r11 + r15]
xor byte [r11 - 2], dl
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 1]
movabs rax, 0xeefeefaaafaffbbb
shl cl, 3
shr rax, cl
mov rcx, r11
xor byte [r11 - 1], al
sub rcx, r8
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 2]
movabs rax, 0xeefeefaaafaffbbb
shl cl, 3
shr rax, cl
lea rcx, [r11 + r12]
xor byte [r11], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 3]
movabs rax, 0xeefeefaaafaffbbb
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbp]
xor byte [r11 + 1], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 4]
movabs rax, 0xeefeefaaafaffbbb
shl cl, 3
shr rax, cl
lea rcx, [r11 + r13]
xor byte [r11 + 2], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 5]
movabs rax, 0xeefeefaaafaffbbb
shl cl, 3
shr rax, cl
lea rcx, [r11 + rdi]
xor byte [r11 + 3], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 6]
movabs rax, 0xeefeefaaafaffbbb
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbx]
xor byte [r11 + 4], al
movabs rax, 0x2492492492492493
mul rcx
mov eax, 1
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
sub al, cl
movzx eax, al
imul ecx, eax, 7
movabs rax, 0xeefeefaaafaffbbb
add cl, r9b
shl cl, 3
shr rax, cl
xor byte [r11 + 5], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp + 0x20]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 8]
movabs rax, 0xeefeefaaafaffbbb
shl cl, 3
shr rax, cl
xor byte [r11 + 6], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp + 0x18]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 9]
shl cl, 3
movabs rax, 0xeefeefaaafaffbbb
shr rax, cl
xor byte [r11 + 7], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp + 0x10]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 0xa]
movabs rax, 0xeefeefaaafaffbbb
shl cl, 3
shr rax, cl
xor byte [r11 + 8], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp + 8]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 0xb]
movabs rax, 0xeefeefaaafaffbbb
shl cl, 3
shr rax, cl
xor byte [r11 + 9], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movabs rax, 0xeefeefaaafaffbbb
sub r9b, cl
lea ecx, [r9 + 0xc]
shl cl, 3
shr rax, cl
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [r14 + r11]
cmp rax, 0x41
jb 0x180136560
cmp dword [0x180182290], 5
mov r9, r10
movdqa xmm5, xmmword [0x180164be0]
mov rbx, 0xfffffffffffffffe
mov edi, 2
mov ebp, 6
mov r14d, 3
mov r15d, 4
mov r12d, 5
mov r13d, 7
jl 0x180136a2a
movdqa xmm2, xmmword [0x18016cd20]
lea rcx, [r8 + 4]
mov rdx, rbx
mov r11d, edi
sub rdx, r8
sub r11, r8
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx - 4]
movq xmm0, r9
punpcklqdq xmm0, xmm0
add r9, rsi
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 4], ax
lea rax, [rdx + rcx]
movq xmm0, rax
movzx eax, word [rcx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 2], ax
mov rax, rcx
sub rax, r8
movq xmm0, rax
movzx eax, word [rcx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx], ax
lea rax, [r11 + rcx]
movq xmm0, rax
movzx eax, word [rcx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + 2], ax
add rcx, rsi
cmp r9, 0x40
jb 0x180136940
cmp r9, 0x41
jae 0x180136a5d
movabs r11, 0xfb9f9bdbdbf9f9ff
nop dword [rax]
nop dword [rax + rax]
movzx ecx, r9b
mov rdx, r11
and cl, r13b
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
inc r9
cmp r9, 0x41
jb 0x180136a40
movdqu xmm0, xmmword [r8]
mov r9, r10
movdqa xmm2, xmmword [0x18016cdf0]
movdqa xmm7, xmmword [0x180164b80]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r8 + 0x10]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [r8 + 0x20]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm2, xmm0
movdqu xmmword [r8 + 0x30], xmm2
xor byte [r8 + 0x40], 0xfb
cmp dword [0x180182290], r12d
jl 0x180136bca
movdqa xmm2, xmmword [0x18016dc50]
lea rcx, [r8 + 4]
mov rdx, rbx
mov r11, rdi
sub rdx, r8
sub r11, r8
movzx eax, word [rcx - 4]
movq xmm0, r9
punpcklqdq xmm0, xmm0
add r9, rsi
paddq xmm0, xmm4
andps xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 4], ax
lea rax, [rdx + rcx]
movq xmm0, rax
movzx eax, word [rcx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 2], ax
mov rax, rcx
sub rax, r8
movq xmm0, rax
movzx eax, word [rcx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx], ax
lea rax, [r11 + rcx]
movq xmm0, rax
movzx eax, word [rcx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + 2], ax
add rcx, rsi
cmp r9, 0x40
jb 0x180136ae0
cmp r9, 0x41
jae 0x180136bfd
movabs r11, 0xfff7f7ffff77f77f
nop dword [rax]
nop dword [rax + rax]
movzx ecx, r9b
mov rdx, r11
and cl, 1
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
inc r9
cmp r9, 0x41
jb 0x180136be0
sub r14, r8
lea r11, [r8 + 2]
sub r15, r8
mov qword [rsp + 0xc8], r14
sub r12, r8
mov qword [rsp + 0x30], r15
sub rbp, r8
mov qword [rsp + 0x28], r12
mov r10, qword [rsp + 0x28]
sub r13, r8
mov qword [rsp + 0x20], rbp
mov rax, r8
mov rbp, qword [rsp + 0xc8]
not rax
mov qword [rsp + 0xb0], rax
movabs rcx, 0xfe7e7ffeeefeefe6
mov r14, qword [rsp + 0xb0]
mov eax, 1
sub rax, r8
mov qword [rsp + 0x18], r13
mov r13, qword [rsp + 0x30]
mov qword [rsp + 0xb8], rax
mov rax, rdi
mov r15, qword [rsp + 0xb8]
sub rax, r8
mov rdi, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rax
mov rax, rsi
mov r12, qword [rsp + 0xc0]
sub rax, r8
mov qword [rsp + 0x10], rax
mov rsi, rbx
mov rbx, qword [rsp + 0x18]
mov eax, 9
sub rax, r8
mov qword [rsp + 8], rax
mov eax, 0xa
sub rax, r8
mov qword [rsp], rax
sub rsi, r8
lea r9, [rsi + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movzx eax, r9b
sub al, dl
mov rdx, rcx
shl al, 3
movzx ecx, al
movabs rax, 0xaaaaaaaaaaaaaaab
shr rdx, cl
lea rcx, [r14 + r11]
xor byte [r11 - 2], dl
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xfe7e7ffeeefeefe6
sub cl, dl
inc cl
shl cl, 3
shr rax, cl
mov rcx, r11
xor byte [r11 - 1], al
sub rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xfe7e7ffeeefeefe6
sub cl, dl
add cl, 2
shl cl, 3
shr rax, cl
lea rcx, [r15 + r11]
xor byte [r11], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov ecx, 1
shr rdx, 1
sub cl, dl
movzx eax, cl
add al, al
add cl, al
movabs rax, 0xfe7e7ffeeefeefe6
add cl, r9b
shl cl, 3
shr rax, cl
lea rcx, [r12 + r11]
xor byte [r11 + 1], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xfe7e7ffeeefeefe6
sub cl, dl
add cl, 4
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbp]
xor byte [r11 + 2], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
sub cl, dl
add cl, 5
shl cl, 3
movabs rax, 0xfe7e7ffeeefeefe6
shr rax, cl
lea rcx, [r11 + r13]
xor byte [r11 + 3], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
movzx eax, dl
imul ecx, eax, 0xe8
lea eax, [r9 + 6]
shl al, 3
add cl, al
movabs rax, 0xfe7e7ffeeefeefe6
shr rax, cl
lea rcx, [r10 + r11]
xor byte [r11 + 4], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xfe7e7ffeeefeefe6
sub cl, dl
add cl, 7
shl cl, 3
shr rax, cl
lea rcx, [rdi + r11]
xor byte [r11 + 5], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xfe7e7ffeeefeefe6
sub cl, dl
add cl, 8
shl cl, 3
shr rax, cl
lea rcx, [rbx + r11]
xor byte [r11 + 6], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
movzx eax, dl
imul ecx, eax, 0xe8
lea eax, [r9 + 9]
shl al, 3
add cl, al
movabs rax, 0xfe7e7ffeeefeefe6
shr rax, cl
xor byte [r11 + 7], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x10]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xfe7e7ffeeefeefe6
sub cl, dl
add cl, 0xa
shl cl, 3
shr rax, cl
xor byte [r11 + 8], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 8]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
sub cl, dl
add cl, 0xb
add r9b, 0xc
shl cl, 3
movabs rax, 0xfe7e7ffeeefeefe6
shr rax, cl
xor byte [r11 + 9], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp]
add rcx, r11
shl r9b, 3
mul rcx
shr rdx, 1
movzx eax, dl
imul ecx, eax, 0xe8
movabs rax, 0xfe7e7ffeeefeefe6
add cl, r9b
shr rax, cl
movabs rcx, 0xfe7e7ffeeefeefe6
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [rsi + r11]
cmp rax, 0x41
jb 0x180136cc0
xor r10d, r10d
mov rbx, 0xfffffffffffffffe
cmp dword [0x180182290], 5
mov r9d, r10d
mov edi, 2
mov ebp, 6
mov r14d, 3
mov r15d, 4
mov r12d, 5
mov r13d, 7
jl 0x1801370fc
movdqa xmm2, xmmword [0x18016b100]
lea rcx, [r8 + 4]
mov rdx, rbx
mov r11d, edi
sub rdx, r8
sub r11, r8
nop dword [rax]
movzx eax, word [rcx - 4]
movq xmm0, r9
punpcklqdq xmm0, xmm0
add r9, 8
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 4], ax
lea rax, [rdx + rcx]
movq xmm0, rax
movzx eax, word [rcx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 2], ax
mov rax, rcx
sub rax, r8
movq xmm0, rax
movzx eax, word [rcx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx], ax
lea rax, [r11 + rcx]
movq xmm0, rax
movzx eax, word [rcx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + 2], ax
add rcx, 8
cmp r9, 0x40
jb 0x180137010
cmp r9, 0x41
jae 0x18013712d
movabs r11, 0xd5ddfdf5f7f5dfd7
nop word [rax + rax]
movzx ecx, r9b
mov rdx, r11
and cl, r14b
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
inc r9
cmp r9, 0x41
jb 0x180137110
sub r14, r8
lea r11, [r8 + 2]
sub r15, r8
mov qword [rsp + 0xc8], r14
sub r12, r8
mov qword [rsp + 0x30], r15
sub rbp, r8
mov qword [rsp + 0x28], r12
sub r13, r8
mov qword [rsp + 0x20], rbp
mov rbp, qword [rsp + 0xc8]
mov rsi, rbx
mov rbx, qword [rsp + 0x28]
mov rax, r8
not rax
mov qword [rsp + 0x18], r13
mov r13, qword [rsp + 0x30]
movabs rcx, 0x7765d546cff4e55c
mov qword [rsp + 0xb0], rax
mov eax, 1
mov r14, qword [rsp + 0xb0]
sub rax, r8
mov qword [rsp + 0xb8], rax
mov rax, rdi
mov r15, qword [rsp + 0xb8]
sub rax, r8
mov rdi, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rax
mov eax, 8
mov r12, qword [rsp + 0xc0]
sub rax, r8
mov qword [rsp + 0x10], rax
mov eax, 9
sub rax, r8
mov qword [rsp + 8], rax
mov eax, 0xa
sub rax, r8
mov qword [rsp], rax
sub rsi, r8
nop dword [rax]
lea r9, [r11 + rsi]
movabs rax, 0xcccccccccccccccd
mul r9
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movzx eax, r9b
sub al, dl
mov rdx, rcx
shl al, 3
movzx ecx, al
movabs rax, 0xcccccccccccccccd
shr rdx, cl
lea rcx, [r11 + r14]
xor byte [r11 - 2], dl
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0x7765d546cff4e55c
sub cl, dl
inc cl
shl cl, 3
shr rax, cl
mov rcx, r11
xor byte [r11 - 1], al
sub rcx, r8
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0x7765d546cff4e55c
sub cl, dl
add cl, 2
shl cl, 3
shr rax, cl
lea rcx, [r11 + r15]
xor byte [r11], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0x7765d546cff4e55c
sub cl, dl
add cl, 3
shl cl, 3
shr rax, cl
lea rcx, [r11 + r12]
xor byte [r11 + 1], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0x7765d546cff4e55c
sub cl, dl
add cl, 4
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbp]
xor byte [r11 + 2], al
movabs rax, 0xcccccccccccccccd
mul rcx
mov ecx, 1
shr rdx, 2
sub cl, dl
movzx eax, cl
shl al, 2
add cl, al
add cl, r9b
shl cl, 3
movabs rax, 0x7765d546cff4e55c
shr rax, cl
lea rcx, [r11 + r13]
xor byte [r11 + 3], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0x7765d546cff4e55c
sub cl, dl
add cl, 6
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbx]
xor byte [r11 + 4], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0x7765d546cff4e55c
sub cl, dl
add cl, 7
shl cl, 3
shr rax, cl
lea rcx, [r11 + rdi]
xor byte [r11 + 5], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0x7765d546cff4e55c
sub cl, dl
add cl, 8
shl cl, 3
shr rax, cl
xor byte [r11 + 6], al
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x18]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0x7765d546cff4e55c
sub cl, dl
add cl, 9
shl cl, 3
shr rax, cl
xor byte [r11 + 7], al
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x10]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
imul ecx, eax, 0xd8
lea eax, [r9 + 0xa]
shl al, 3
add cl, al
movabs rax, 0x7765d546cff4e55c
shr rax, cl
xor byte [r11 + 8], al
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 8]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movzx ecx, r9b
sub cl, dl
movabs rax, 0x7765d546cff4e55c
add cl, 0xb
shl cl, 3
shr rax, cl
xor byte [r11 + 9], al
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0x7765d546cff4e55c
sub r9b, dl
lea ecx, [r9 + 0xc]
shl cl, 3
shr rax, cl
movabs rcx, 0x7765d546cff4e55c
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [r11 + rsi]
cmp rax, 0x41
jb 0x1801371f0
mov rax, r8
lea r11, [r8 + 2]
not rax
mov esi, 8
mov qword [rsp + 0xb0], rax
mov r14d, 3
sub r14, r8
mov eax, 1
sub rax, r8
mov qword [rsp + 0xc8], r14
mov r14, qword [rsp + 0xb0]
mov r15d, 4
mov qword [rsp + 0xb8], rax
sub r15, r8
mov qword [rsp + 0x30], r15
mov eax, esi
mov r15, qword [rsp + 0xb8]
sub rax, r8
mov qword [rsp + 0x10], rax
mov r12d, 5
sub r12, r8
mov eax, 9
sub rax, r8
mov qword [rsp + 0x28], r12
mov rbx, qword [rsp + 0x28]
mov ebp, 6
sub rbp, r8
mov qword [rsp + 8], rax
mov qword [rsp + 0x20], rbp
mov edi, 2
mov rbp, qword [rsp + 0xc8]
sub rdi, r8
mov r13d, 7
mov eax, 0xa
sub r13, r8
sub rax, r8
mov r10, 0xfffffffffffffffe
mov qword [rsp + 0x18], r13
mov r13, qword [rsp + 0x30]
mov r12, rdi
mov rdi, qword [rsp + 0x20]
sub r10, r8
mov qword [rsp], rax
movabs rcx, 0x7b77b7f7b7f7b373
nop dword [rax + rax]
lea r9, [r11 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movzx eax, r9b
add dl, dl
sub al, dl
mov rdx, rcx
shl al, 3
movzx ecx, al
movabs rax, 0xaaaaaaaaaaaaaaab
shr rdx, cl
lea rcx, [r11 + r14]
xor byte [r11 - 2], dl
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x7b77b7f7b7f7b373
add dl, dl
sub cl, dl
inc cl
shl cl, 3
shr rax, cl
mov rcx, r11
xor byte [r11 - 1], al
sub rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x7b77b7f7b7f7b373
add dl, dl
sub cl, dl
add cl, 2
shl cl, 3
shr rax, cl
lea rcx, [r11 + r15]
xor byte [r11], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x7b77b7f7b7f7b373
add dl, dl
sub cl, dl
add cl, 3
shl cl, 3
shr rax, cl
lea rcx, [r11 + r12]
xor byte [r11 + 1], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x7b77b7f7b7f7b373
add dl, dl
sub cl, dl
add cl, 4
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbp]
xor byte [r11 + 2], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
movzx eax, dl
add al, al
movzx ecx, r9b
add dl, al
movabs rax, 0x7b77b7f7b7f7b373
add dl, dl
sub cl, dl
add cl, 5
shl cl, 3
shr rax, cl
lea rcx, [r11 + r13]
xor byte [r11 + 3], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov ecx, 1
shr rdx, 2
sub cl, dl
movzx eax, cl
add al, al
add cl, al
movabs rax, 0x7b77b7f7b7f7b373
add cl, cl
add cl, r9b
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbx]
xor byte [r11 + 4], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x7b77b7f7b7f7b373
add dl, dl
sub cl, dl
add cl, 7
shl cl, 3
shr rax, cl
lea rcx, [r11 + rdi]
xor byte [r11 + 5], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x7b77b7f7b7f7b373
add dl, dl
sub cl, dl
add cl, sil
shl cl, 3
shr rax, cl
xor byte [r11 + 6], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x18]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x7b77b7f7b7f7b373
add dl, dl
sub cl, dl
add cl, 9
shl cl, 3
shr rax, cl
xor byte [r11 + 7], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x10]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
add dl, dl
sub cl, dl
movabs rax, 0x7b77b7f7b7f7b373
add cl, 0xa
shl cl, 3
shr rax, cl
xor byte [r11 + 8], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 8]
add rcx, r11
mul rcx
movzx ecx, r9b
add r9b, 0xc
shr rdx, 2
movzx eax, dl
shl r9b, 3
add al, al
add dl, al
movabs rax, 0x7b77b7f7b7f7b373
add dl, dl
sub cl, dl
add cl, 0xb
shl cl, 3
shr rax, cl
xor byte [r11 + 9], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
imul ecx, eax, 0xd0
movabs rax, 0x7b77b7f7b7f7b373
add cl, r9b
shr rax, cl
movabs rcx, 0x7b77b7f7b7f7b373
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [r11 + r10]
cmp rax, 0x41
jb 0x1801375e0
mov rax, r8
lea r11, [r8 + 2]
not rax
mov r14d, 3
mov qword [rsp + 0xb0], rax
sub r14, r8
mov qword [rsp + 0xc8], r14
mov eax, 1
sub rax, r8
mov r15d, 4
mov qword [rsp + 0xb8], rax
sub r15, r8
mov qword [rsp + 0x30], r15
mov rax, rsi
mov r15, qword [rsp + 0xb0]
sub rax, r8
mov qword [rsp + 0x10], rax
mov r12d, 5
sub r12, r8
mov eax, 9
sub rax, r8
mov qword [rsp + 0x28], r12
mov r12, qword [rsp + 0xb8]
mov ebp, 6
mov rbx, qword [rsp + 0x28]
sub rbp, r8
mov qword [rsp + 8], rax
mov edi, 2
sub rdi, r8
mov qword [rsp + 0x20], rbp
mov r13d, 7
mov eax, 0xa
sub r13, r8
sub rax, r8
mov r14, 0xfffffffffffffffe
mov qword [rsp + 0x18], r13
mov r13, qword [rsp + 0xc8]
sub r14, r8
mov rbp, rdi
mov qword [rsp], rax
mov rdi, qword [rsp + 0x30]
xor r10d, r10d
nop dword [rax + rax]
lea r9, [r14 + r11]
movabs rax, 0x2492492492492493
mul r9
mov rax, r9
sub rax, rdx
shr rax, 1
add rax, rdx
movabs rdx, 0x2e6e6b3362a3763f
shr rax, 2
movzx eax, al
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
shl al, 3
movzx ecx, al
movabs rax, 0x2492492492492493
shr rdx, cl
lea rcx, [r15 + r11]
xor byte [r11 - 2], dl
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 1]
movabs rax, 0x2e6e6b3362a3763f
shl cl, 3
shr rax, cl
mov rcx, r11
xor byte [r11 - 1], al
sub rcx, r8
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 2]
movabs rax, 0x2e6e6b3362a3763f
shl cl, 3
shr rax, cl
lea rcx, [r12 + r11]
xor byte [r11], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 3]
movabs rax, 0x2e6e6b3362a3763f
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbp]
xor byte [r11 + 1], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 4]
movabs rax, 0x2e6e6b3362a3763f
shl cl, 3
shr rax, cl
xor byte [r11 + 2], al
lea rcx, [r11 + r13]
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 5]
movabs rax, 0x2e6e6b3362a3763f
shl cl, 3
shr rax, cl
lea rcx, [rdi + r11]
xor byte [r11 + 3], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 6]
movabs rax, 0x2e6e6b3362a3763f
shl cl, 3
shr rax, cl
lea rcx, [rbx + r11]
xor byte [r11 + 4], al
movabs rax, 0x2492492492492493
mul rcx
mov eax, 1
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
sub al, cl
movzx eax, al
imul ecx, eax, 7
movabs rax, 0x2e6e6b3362a3763f
add cl, r9b
shl cl, 3
shr rax, cl
xor byte [r11 + 5], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp + 0x20]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 8]
movabs rax, 0x2e6e6b3362a3763f
shl cl, 3
shr rax, cl
xor byte [r11 + 6], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp + 0x18]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 9]
movabs rax, 0x2e6e6b3362a3763f
shl cl, 3
shr rax, cl
xor byte [r11 + 7], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp + 0x10]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 0xa]
movabs rax, 0x2e6e6b3362a3763f
shl cl, 3
shr rax, cl
xor byte [r11 + 8], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp + 8]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 0xb]
movabs rax, 0x2e6e6b3362a3763f
shl cl, 3
shr rax, cl
xor byte [r11 + 9], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movabs rax, 0x2e6e6b3362a3763f
sub r9b, cl
lea ecx, [r9 + 0xc]
shl cl, 3
shr rax, cl
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [r14 + r11]
cmp rax, 0x41
jb 0x1801379d0
cmp dword [0x180182290], 5
mov r9, r10
mov rbx, 0xfffffffffffffffe
mov edi, 2
mov ebp, 6
mov r14d, 3
mov r15d, 4
mov r12d, 5
mov r13d, 7
jl 0x180137e8a
movdqa xmm2, xmmword [0x18016a2f0]
lea rcx, [r8 + 4]
mov rdx, rbx
mov r11d, edi
sub rdx, r8
sub r11, r8
nop word [rax + rax]
movzx eax, word [rcx - 4]
movq xmm0, r9
punpcklqdq xmm0, xmm0
add r9, rsi
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 4], ax
lea rax, [rdx + rcx]
movq xmm0, rax
movzx eax, word [rcx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 2], ax
mov rax, rcx
sub rax, r8
movq xmm0, rax
movzx eax, word [rcx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx], ax
lea rax, [r11 + rcx]
movq xmm0, rax
movzx eax, word [rcx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + 2], ax
add rcx, rsi
cmp r9, 0x40
jb 0x180137da0
cmp r9, 0x41
jae 0x180137ebd
movabs r11, 0xbb317b5193f79577
nop dword [rax]
nop dword [rax + rax]
movzx ecx, r9b
mov rdx, r11
and cl, r13b
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
inc r9
cmp r9, 0x41
jb 0x180137ea0
movdqu xmm0, xmmword [r8]
mov r9, r10
movdqa xmm2, xmmword [0x1801691b0]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r8 + 0x10]
xorps xmm0, xmm2
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm1, xmmword [r8 + 0x20]
xorps xmm1, xmm2
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm0, xmm2
movdqu xmmword [r8 + 0x30], xmm0
xor byte [r8 + 0x40], 0x8b
cmp dword [0x180182290], r12d
jl 0x18013801a
movdqa xmm2, xmmword [0x18016c190]
lea rcx, [r8 + 4]
mov rdx, rbx
mov r11, rdi
sub rdx, r8
sub r11, r8
movzx eax, word [rcx - 4]
movq xmm0, r9
punpcklqdq xmm0, xmm0
add r9, rsi
paddq xmm0, xmm4
andps xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 4], ax
lea rax, [rdx + rcx]
movq xmm0, rax
movzx eax, word [rcx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 2], ax
mov rax, rcx
sub rax, r8
movq xmm0, rax
movzx eax, word [rcx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx], ax
lea rax, [r11 + rcx]
movq xmm0, rax
movzx eax, word [rcx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + 2], ax
add rcx, rsi
cmp r9, 0x40
jb 0x180137f30
cmp r9, 0x41
jae 0x18013804d
movabs r11, 0xefedc05757fed966
nop dword [rax]
nop dword [rax + rax]
movzx ecx, r9b
mov rdx, r11
and cl, 1
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
inc r9
cmp r9, 0x41
jb 0x180138030
movaps xmm7, xmmword [rsp + 0x40]
lea r11, [r8 + 2]
sub r14, r8
sub r15, r8
sub r12, r8
mov qword [rsp + 0xc8], r14
sub rbp, r8
mov qword [rsp + 0x30], r15
sub r13, r8
mov qword [rsp + 0x28], r12
mov r10, qword [rsp + 0x28]
mov rax, r8
not rax
mov qword [rsp + 0x20], rbp
mov rbp, qword [rsp + 0xc8]
movabs rcx, 0xa4eeeeb1f0ee3a22
mov qword [rsp + 0xb0], rax
mov eax, 1
mov r14, qword [rsp + 0xb0]
sub rax, r8
mov qword [rsp + 0xb8], rax
mov rax, rdi
mov r15, qword [rsp + 0xb8]
sub rax, r8
mov rdi, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rax
mov rax, rsi
mov r12, qword [rsp + 0xc0]
sub rax, r8
mov qword [rsp + 0x10], rax
mov rsi, rbx
mov qword [rsp + 0x18], r13
mov eax, 9
mov r13, qword [rsp + 0x30]
sub rax, r8
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 8], rax
mov eax, 0xa
sub rax, r8
mov qword [rsp], rax
sub rsi, r8
nop word [rax + rax]
lea r9, [rsi + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movzx eax, r9b
sub al, dl
mov rdx, rcx
shl al, 3
movzx ecx, al
movabs rax, 0xaaaaaaaaaaaaaaab
shr rdx, cl
lea rcx, [r14 + r11]
xor byte [r11 - 2], dl
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xa4eeeeb1f0ee3a22
sub cl, dl
inc cl
shl cl, 3
shr rax, cl
mov rcx, r11
xor byte [r11 - 1], al
sub rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xa4eeeeb1f0ee3a22
sub cl, dl
add cl, 2
shl cl, 3
shr rax, cl
lea rcx, [r15 + r11]
xor byte [r11], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov ecx, 1
shr rdx, 1
sub cl, dl
movzx eax, cl
add al, al
add cl, al
movabs rax, 0xa4eeeeb1f0ee3a22
add cl, r9b
shl cl, 3
shr rax, cl
lea rcx, [r12 + r11]
xor byte [r11 + 1], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xa4eeeeb1f0ee3a22
sub cl, dl
add cl, 4
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbp]
xor byte [r11 + 2], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
sub cl, dl
add cl, 5
shl cl, 3
movabs rax, 0xa4eeeeb1f0ee3a22
shr rax, cl
lea rcx, [r11 + r13]
xor byte [r11 + 3], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
movzx eax, dl
imul ecx, eax, 0xe8
lea eax, [r9 + 6]
shl al, 3
add cl, al
movabs rax, 0xa4eeeeb1f0ee3a22
shr rax, cl
lea rcx, [r10 + r11]
xor byte [r11 + 4], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xa4eeeeb1f0ee3a22
sub cl, dl
add cl, 7
shl cl, 3
shr rax, cl
lea rcx, [rdi + r11]
xor byte [r11 + 5], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xa4eeeeb1f0ee3a22
sub cl, dl
add cl, 8
shl cl, 3
shr rax, cl
lea rcx, [rbx + r11]
xor byte [r11 + 6], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
movzx eax, dl
imul ecx, eax, 0xe8
lea eax, [r9 + 9]
shl al, 3
add cl, al
movabs rax, 0xa4eeeeb1f0ee3a22
shr rax, cl
xor byte [r11 + 7], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x10]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xa4eeeeb1f0ee3a22
sub cl, dl
add cl, 0xa
shl cl, 3
shr rax, cl
xor byte [r11 + 8], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 8]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
sub cl, dl
add cl, 0xb
add r9b, 0xc
shl cl, 3
movabs rax, 0xa4eeeeb1f0ee3a22
shr rax, cl
xor byte [r11 + 9], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp]
add rcx, r11
shl r9b, 3
mul rcx
shr rdx, 1
movzx eax, dl
imul ecx, eax, 0xe8
movabs rax, 0xa4eeeeb1f0ee3a22
add cl, r9b
shr rax, cl
movabs rcx, 0xa4eeeeb1f0ee3a22
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [rsi + r11]
cmp rax, 0x41
jb 0x180138120
xor r10d, r10d
mov rbx, 0xfffffffffffffffe
cmp dword [0x180182290], 5
mov r9d, r10d
mov edi, 2
mov ebp, 6
mov r14d, 3
mov r15d, 4
mov r12d, 5
mov r13d, 7
jl 0x18013855c
movdqa xmm2, xmmword [0x180167210]
lea rcx, [r8 + 4]
mov rdx, rbx
mov r11d, edi
sub rdx, r8
sub r11, r8
nop dword [rax]
movzx eax, word [rcx - 4]
movq xmm0, r9
punpcklqdq xmm0, xmm0
add r9, 8
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 4], ax
lea rax, [rdx + rcx]
movq xmm0, rax
movzx eax, word [rcx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 2], ax
mov rax, rcx
sub rax, r8
movq xmm0, rax
movzx eax, word [rcx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx], ax
lea rax, [r11 + rcx]
movq xmm0, rax
movzx eax, word [rcx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm6
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + 2], ax
add rcx, 8
cmp r9, 0x40
jb 0x180138470
cmp r9, 0x41
jae 0x18013858d
movabs r11, 0x70db555290b476f0
nop word [rax + rax]
movzx ecx, r9b
mov rdx, r11
and cl, r14b
shl cl, 3
shr rdx, cl
xor byte [r8 + r9], dl
inc r9
cmp r9, 0x41
jb 0x180138570
movaps xmm6, xmmword [rsp + 0x50]
lea r11, [r8 + 2]
sub r14, r8
sub r15, r8
sub r12, r8
mov qword [rsp + 0xc8], r14
sub rbp, r8
mov qword [rsp + 0x30], r15
sub r13, r8
mov qword [rsp + 0x28], r12
mov r12, qword [rsp + 0xc8]
mov rsi, rbx
mov qword [rsp + 0x20], rbp
mov rax, r8
mov rbp, qword [rsp + 0x30]
not rax
mov rbx, qword [rsp + 0x20]
movabs rcx, 0xf948491b9c4999f8
mov qword [rsp + 0xb0], rax
mov eax, 1
mov r10, qword [rsp + 0xb0]
sub rax, r8
mov qword [rsp + 0xb8], rax
mov rax, rdi
mov r14, qword [rsp + 0xb8]
sub rax, r8
mov qword [rsp + 0xc0], rax
mov eax, 8
mov r15, qword [rsp + 0xc0]
sub rax, r8
mov qword [rsp + 0x10], rax
mov eax, 9
sub rax, r8
mov qword [rsp + 0x18], r13
mov r13, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x18]
mov qword [rsp + 8], rax
mov eax, 0xa
sub rax, r8
mov qword [rsp], rax
sub rsi, r8
nop word [rax + rax]
lea r9, [rsi + r11]
movabs rax, 0xcccccccccccccccd
mul r9
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movzx eax, r9b
sub al, dl
mov rdx, rcx
shl al, 3
movzx ecx, al
movabs rax, 0xcccccccccccccccd
shr rdx, cl
lea rcx, [r11 + r10]
xor byte [r11 - 2], dl
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xf948491b9c4999f8
sub cl, dl
inc cl
shl cl, 3
shr rax, cl
mov rcx, r11
xor byte [r11 - 1], al
sub rcx, r8
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xf948491b9c4999f8
sub cl, dl
add cl, 2
shl cl, 3
shr rax, cl
lea rcx, [r11 + r14]
xor byte [r11], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xf948491b9c4999f8
sub cl, dl
add cl, 3
shl cl, 3
shr rax, cl
lea rcx, [r15 + r11]
xor byte [r11 + 1], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xf948491b9c4999f8
sub cl, dl
add cl, 4
shl cl, 3
shr rax, cl
lea rcx, [r11 + r12]
xor byte [r11 + 2], al
movabs rax, 0xcccccccccccccccd
mul rcx
mov ecx, 1
shr rdx, 2
sub cl, dl
movzx eax, cl
shl al, 2
add cl, al
add cl, r9b
shl cl, 3
movabs rax, 0xf948491b9c4999f8
shr rax, cl
lea rcx, [r11 + rbp]
xor byte [r11 + 3], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xf948491b9c4999f8
sub cl, dl
add cl, 6
shl cl, 3
shr rax, cl
lea rcx, [r11 + r13]
xor byte [r11 + 4], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xf948491b9c4999f8
sub cl, dl
add cl, 7
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbx]
xor byte [r11 + 5], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xf948491b9c4999f8
sub cl, dl
add cl, 8
shl cl, 3
shr rax, cl
lea rcx, [r11 + rdi]
xor byte [r11 + 6], al
movabs rax, 0xcccccccccccccccd
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xf948491b9c4999f8
sub cl, dl
add cl, 9
shl cl, 3
shr rax, cl
xor byte [r11 + 7], al
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x10]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
imul ecx, eax, 0xd8
lea eax, [r9 + 0xa]
shl al, 3
add cl, al
movabs rax, 0xf948491b9c4999f8
shr rax, cl
xor byte [r11 + 8], al
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 8]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movzx ecx, r9b
movabs rax, 0xf948491b9c4999f8
sub cl, dl
add cl, 0xb
shl cl, 3
shr rax, cl
xor byte [r11 + 9], al
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
shl al, 2
add dl, al
movabs rax, 0xf948491b9c4999f8
sub r9b, dl
lea ecx, [r9 + 0xc]
shl cl, 3
shr rax, cl
movabs rcx, 0xf948491b9c4999f8
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [rsi + r11]
cmp rax, 0x41
jb 0x180138660
mov rax, r8
lea r11, [r8 + 2]
not rax
mov esi, 8
mov qword [rsp + 0xb0], rax
mov r14d, 3
sub r14, r8
mov eax, 1
sub rax, r8
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xb8], rax
mov r15d, 4
sub r15, r8
mov eax, esi
sub rax, r8
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0xb0]
mov r12d, 5
mov rbx, qword [rsp + 0x30]
sub r12, r8
mov qword [rsp + 0x10], rax
mov ebp, 6
sub rbp, r8
mov qword [rsp + 0x28], r12
mov r12, qword [rsp + 0xb8]
mov eax, 9
sub rax, r8
mov qword [rsp + 0x20], rbp
mov qword [rsp + 8], rax
mov edi, 2
sub rdi, r8
mov r13d, 7
sub r13, r8
mov eax, 0xa
sub rax, r8
mov qword [rsp + 0x18], r13
mov r13, qword [rsp + 0xc8]
mov r14, 0xfffffffffffffffe
mov rbp, rdi
mov qword [rsp], rax
mov rdi, qword [rsp + 0x28]
sub r14, r8
movabs rcx, 0x97d6a7ee14a5d7a4
lea r9, [r14 + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movzx eax, r9b
add dl, dl
sub al, dl
mov rdx, rcx
shl al, 3
movzx ecx, al
movabs rax, 0xaaaaaaaaaaaaaaab
shr rdx, cl
lea rcx, [r15 + r11]
xor byte [r11 - 2], dl
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x97d6a7ee14a5d7a4
add dl, dl
sub cl, dl
inc cl
shl cl, 3
shr rax, cl
mov rcx, r11
xor byte [r11 - 1], al
sub rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x97d6a7ee14a5d7a4
add dl, dl
sub cl, dl
add cl, 2
shl cl, 3
shr rax, cl
lea rcx, [r12 + r11]
xor byte [r11], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x97d6a7ee14a5d7a4
add dl, dl
sub cl, dl
add cl, 3
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbp]
xor byte [r11 + 1], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x97d6a7ee14a5d7a4
add dl, dl
sub cl, dl
add cl, 4
shl cl, 3
shr rax, cl
lea rcx, [r11 + r13]
xor byte [r11 + 2], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
movzx eax, dl
add al, al
movzx ecx, r9b
add dl, al
movabs rax, 0x97d6a7ee14a5d7a4
add dl, dl
sub cl, dl
add cl, 5
shl cl, 3
shr rax, cl
lea rcx, [rbx + r11]
xor byte [r11 + 3], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov ecx, 1
shr rdx, 2
sub cl, dl
movzx eax, cl
add al, al
add cl, al
movabs rax, 0x97d6a7ee14a5d7a4
add cl, cl
add cl, r9b
shl cl, 3
shr rax, cl
lea rcx, [rdi + r11]
xor byte [r11 + 4], al
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x97d6a7ee14a5d7a4
add dl, dl
sub cl, dl
add cl, 7
shl cl, 3
shr rax, cl
xor byte [r11 + 5], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x20]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x97d6a7ee14a5d7a4
add dl, dl
sub cl, dl
add cl, sil
shl cl, 3
shr rax, cl
xor byte [r11 + 6], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x18]
add rcx, r11
mul rcx
movzx ecx, r9b
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
movabs rax, 0x97d6a7ee14a5d7a4
add dl, dl
sub cl, dl
add cl, 9
shl cl, 3
shr rax, cl
xor byte [r11 + 7], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x10]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
add al, al
add dl, al
add dl, dl
movzx ecx, r9b
movabs rax, 0x97d6a7ee14a5d7a4
sub cl, dl
add cl, 0xa
shl cl, 3
shr rax, cl
xor byte [r11 + 8], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp + 8]
add rcx, r11
mul rcx
movzx ecx, r9b
add r9b, 0xc
shr rdx, 2
movzx eax, dl
shl r9b, 3
add al, al
add dl, al
movabs rax, 0x97d6a7ee14a5d7a4
add dl, dl
sub cl, dl
add cl, 0xb
shl cl, 3
shr rax, cl
xor byte [r11 + 9], al
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rsp]
add rcx, r11
mul rcx
shr rdx, 2
movzx eax, dl
imul ecx, eax, 0xd0
movabs rax, 0x97d6a7ee14a5d7a4
add cl, r9b
shr rax, cl
movabs rcx, 0x97d6a7ee14a5d7a4
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [r14 + r11]
cmp rax, 0x41
jb 0x180138a42
mov rax, r8
mov qword [rsp + 0xb0], 0xfffffffffffffffe
mov rbx, qword [rsp + 0xb0]
lea r11, [r8 + 2]
not rax
mov edi, 2
mov qword [rsp + 0xc8], rax
sub rdi, r8
mov qword [rsp + 0x28], rdi
mov eax, 1
sub rax, r8
mov r14d, 3
mov qword [rsp + 0x30], rax
mov r15d, 4
mov eax, 9
mov r12d, 5
sub rax, r8
mov ebp, 6
mov r13d, 7
mov qword [rsp + 0xb8], rax
mov edi, 0xa
sub r14, r8
sub r15, r8
sub r12, r8
sub rbp, r8
sub r13, r8
sub rsi, r8
sub rdi, r8
sub rbx, r8
mov r10, rax
nop word [rax + rax]
lea r9, [rbx + r11]
movabs rax, 0x2492492492492493
mul r9
mov rax, r9
sub rax, rdx
shr rax, 1
add rax, rdx
movabs rdx, 0x67e978f1aca6306
shr rax, 2
movzx eax, al
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
shl al, 3
movzx ecx, al
movabs rax, 0x2492492492492493
shr rdx, cl
xor byte [r11 - 2], dl
mov rcx, qword [rsp + 0xc8]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 1]
movabs rax, 0x67e978f1aca6306
shl cl, 3
shr rax, cl
mov rcx, r11
xor byte [r11 - 1], al
sub rcx, r8
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 2]
movabs rax, 0x67e978f1aca6306
shl cl, 3
shr rax, cl
xor byte [r11], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp + 0x30]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 3]
movabs rax, 0x67e978f1aca6306
shl cl, 3
shr rax, cl
xor byte [r11 + 1], al
movabs rax, 0x2492492492492493
mov rcx, qword [rsp + 0x28]
add rcx, r11
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 4]
shl cl, 3
movabs rax, 0x67e978f1aca6306
shr rax, cl
lea rcx, [r14 + r11]
xor byte [r11 + 2], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 5]
movabs rax, 0x67e978f1aca6306
shl cl, 3
shr rax, cl
lea rcx, [r15 + r11]
xor byte [r11 + 3], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 6]
movabs rax, 0x67e978f1aca6306
shl cl, 3
shr rax, cl
lea rcx, [r12 + r11]
xor byte [r11 + 4], al
movabs rax, 0x2492492492492493
mul rcx
mov eax, 1
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
sub al, cl
movzx eax, al
imul ecx, eax, 7
movabs rax, 0x67e978f1aca6306
add cl, r9b
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbp]
xor byte [r11 + 5], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 8]
movabs rax, 0x67e978f1aca6306
shl cl, 3
shr rax, cl
lea rcx, [r11 + r13]
xor byte [r11 + 6], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 9]
shl cl, 3
movabs rax, 0x67e978f1aca6306
shr rax, cl
lea rcx, [rsi + r11]
xor byte [r11 + 7], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 0xa]
movabs rax, 0x67e978f1aca6306
shl cl, 3
shr rax, cl
lea rcx, [r10 + r11]
xor byte [r11 + 8], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movzx eax, r9b
sub al, cl
lea ecx, [rax + 0xb]
movabs rax, 0x67e978f1aca6306
shl cl, 3
shr rax, cl
lea rcx, [rdi + r11]
xor byte [r11 + 9], al
movabs rax, 0x2492492492492493
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movzx eax, cl
imul ecx, eax, 7
movabs rax, 0x67e978f1aca6306
sub r9b, cl
lea ecx, [r9 + 0xc]
shl cl, 3
shr rax, cl
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [rbx + r11]
cmp rax, 0x41
jb 0x180138e00
cmp dword [0x180182290], 5
mov rbx, 0xfffffffffffffffe
mov r15, qword [rsp + 0x68]
mov edi, 2
mov r14, qword [rsp + 0x70]
mov r10d, 0
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
jl 0x1801392bc
movdqa xmm2, xmmword [0x1801651b0]
lea rcx, [r8 + 4]
sub rbx, r8
sub rdi, r8
nop dword [rax]
movzx eax, word [rcx - 4]
movq xmm0, r10
punpcklqdq xmm0, xmm0
add r10, 8
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 4], ax
lea rax, [rbx + rcx]
movq xmm0, rax
movzx eax, word [rcx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx - 2], ax
mov rax, rcx
sub rax, r8
movq xmm0, rax
movzx eax, word [rcx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx], ax
lea rax, [rdi + rcx]
movq xmm0, rax
movzx eax, word [rcx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm4
andps xmm0, xmm5
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, eax
pshufb xmm1, xmm3
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + 2], ax
add rcx, 8
cmp r10, 0x40
jb 0x1801391d0
cmp r10, 0x41
jae 0x1801392ed
movabs r9, 0x1b07cd8f7599e56d
nop word [rax + rax]
movzx ecx, r10b
mov rdx, r9
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + r10], dl
inc r10
cmp r10, 0x41
jb 0x1801392d0
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa0]
mov byte [r8 + 0x41], 0
add rsp, 0xa8
ret