Function at 0x1800aa4a0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0xa8
cmp byte [rcx + 0x41], 0
mov r8, rcx
je 0x1800adcb2
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 0x1800aa61c
movdqa xmm2, xmmword [0x18016de30]
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 0x1800aa530
cmp r9, 0x41
jae 0x1800aa64d
movabs r11, 0xffff7e7f7f7efffe
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 0x1800aa630
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
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, 0x7f5fff7fdfffffff
sub r9b, dl
lea ecx, [r9 + 0xc]
shl cl, 3
shr rax, cl
movabs rcx, 0x7f5fff7fdfffffff
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [rsi + r11]
cmp rax, 0x41
jb 0x1800aa730
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
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, 0xdebefedefd1edcbf
add cl, r9b
shr rax, cl
movabs rcx, 0xdebefedefd1edcbf
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [r10 + r11]
cmp rax, 0x41
jb 0x1800aab20
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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, 0xfabbfabafbbeebbb
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 0x1800aaf10
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 0x1800ab3da
movdqa xmm2, xmmword [0x18016b500]
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 0x1800ab2f0
cmp r9, 0x41
jae 0x1800ab410
movabs r11, 0xd9fddfbbfbd99bff
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 0x1800ab3f0
nop dword [rax]
movdqu xmm0, xmmword [r8]
mov r9, r10
movdqa xmm1, xmmword [0x18016e090]
movdqa xmm7, xmmword [0x180164b80]
andnps xmm0, xmm1
movdqu xmmword [r8], xmm0
movdqu xmm0, xmmword [r8 + 0x10]
andnps xmm0, xmm1
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
andnps xmm0, xmm1
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [r8 + 0x30]
andnps xmm0, xmm1
movdqu xmmword [r8 + 0x30], xmm0
not byte [r8 + 0x40]
cmp dword [0x180182290], r12d
jl 0x1800ab57a
movdqa xmm2, xmmword [0x18016c950]
lea rcx, [r8 + 4]
mov rdx, rbx
mov r11, rdi
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, 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 0x1800ab490
cmp r9, 0x41
jae 0x1800ab5ad
movabs r11, 0xf7f7ff77f7f77777
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 0x1800ab590
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, 0xfe677e77f7f67eee
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, [r11 + rsi]
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, [r11 + r14]
xor byte [r11 - 2], dl
mul rcx
movzx ecx, r9b
shr rdx, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xfe677e77f7f67eee
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, 0xfe677e77f7f67eee
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
mov ecx, 1
shr rdx, 1
sub cl, dl
movzx eax, cl
add al, al
add cl, al
movabs rax, 0xfe677e77f7f67eee
add cl, r9b
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, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xfe677e77f7f67eee
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, 0xfe677e77f7f67eee
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, 0xfe677e77f7f67eee
shr rax, cl
lea rcx, [r11 + r10]
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, 0xfe677e77f7f67eee
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, 1
movzx eax, dl
add al, al
add dl, al
movabs rax, 0xfe677e77f7f67eee
sub cl, dl
add cl, 8
shl cl, 3
shr rax, cl
lea rcx, [r11 + rbx]
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, 0xfe677e77f7f67eee
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, 0xfe677e77f7f67eee
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, 0xfe677e77f7f67eee
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, 0xfe677e77f7f67eee
add cl, r9b
shr rax, cl
movabs rcx, 0xfe677e77f7f67eee
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [r11 + rsi]
cmp rax, 0x41
jb 0x1800ab670
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 0x1800abaac
movdqa xmm2, xmmword [0x18016bc00]
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 0x1800ab9c0
cmp r9, 0x41
jae 0x1800abadd
movabs r11, 0xdfd7d5f75757fffd
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 0x1800abac0
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
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, 0xd7fd46f767564f47
sub r9b, dl
lea ecx, [r9 + 0xc]
shl cl, 3
shr rax, cl
movabs rcx, 0xd7fd46f767564f47
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [r11 + rsi]
cmp rax, 0x41
jb 0x1800abba0
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
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, 0x7737bf33bbffb3fb
add cl, r9b
shr rax, cl
movabs rcx, 0x7737bf33bbffb3fb
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [r11 + r10]
cmp rax, 0x41
jb 0x1800abf90
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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, 0xa63ee36fa323a626
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 0x1800ac380
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 0x1800ac83a
movdqa xmm2, xmmword [0x18016ad90]
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 0x1800ac750
cmp r9, 0x41
jae 0x1800ac86d
movabs r11, 0xd15b9b99d9d35957
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 0x1800ac850
movdqu xmm0, xmmword [r8]
mov r9, r10
movdqa xmm2, xmmword [0x18016a0b0]
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], 0xb8
cmp dword [0x180182290], r12d
jl 0x1800ac9ca
movdqa xmm2, xmmword [0x18016b380]
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 0x1800ac8e0
cmp r9, 0x41
jae 0x1800ac9fd
movabs r11, 0xd8616cdb52fec7e0
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 0x1800ac9e0
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
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, 0x2c64646de1a43023
add cl, r9b
shr rax, cl
movabs rcx, 0x2c64646de1a43023
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [rsi + r11]
cmp rax, 0x41
jb 0x1800acad0
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 0x1800acf0c
movdqa xmm2, xmmword [0x180165a10]
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 0x1800ace20
cmp r9, 0x41
jae 0x1800acf3d
movabs r11, 0x3cf75b5efeb4d4f1
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 0x1800acf20
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
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, 0x39dbbdddfbac798e
sub r9b, dl
lea ecx, [r9 + 0xc]
shl cl, 3
shr rax, cl
movabs rcx, 0x39dbbdddfbac798e
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [rsi + r11]
cmp rax, 0x41
jb 0x1800ad010
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
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, 0x76070dc7bc6cd44d
add cl, r9b
shr rax, cl
movabs rcx, 0x76070dc7bc6cd44d
xor byte [r11 + 0xa], al
add r11, 0xd
lea rax, [r14 + r11]
cmp rax, 0x41
jb 0x1800ad3f2
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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, 0x9686521e129b9b1a
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 0x1800ad7b0
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 0x1800adc6c
movdqa xmm2, xmmword [0x180164d70]
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 0x1800adb80
cmp r10, 0x41
jae 0x1800adc9d
movabs r9, 0xb37998f9df7c989
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 0x1800adc80
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa0]
mov byte [r8 + 0x41], 0
add rsp, 0xa8
ret