Function at 0x18006f180
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movsd xmm0, qword [str.qcQQeNVZnIYX_]
xor ebx, ebx
mov r15d, dword [reloc.WS2_32.dll_accept]
mov rsi, rdx
mov r14, qword [0x18023ff80]
mov r8d, ebx
movaps xmmword [rax - 0x38], xmm6
movdqa xmm6, xmmword [0x1801bac50]
movaps xmmword [rax - 0x48], xmm7
movdqa xmm7, xmmword [0x1801bab60]
movaps xmmword [rax - 0x58], xmm8
movdqa xmm8, xmmword [0x1801babe0]
movaps xmmword [rax - 0x68], xmm9
movdqa xmm9, xmmword [0x1801bab80]
movaps xmmword [rax - 0x78], xmm10
mov eax, dword [0x1801b5140]
movdqa xmm10, xmmword [0x1801bad00]
mov dword [rbp - 0x51], eax
movzx eax, byte [0x1801b5144]
movaps xmmword [rsp + 0x50], xmm11
movdqa xmm11, xmmword [0x1801bab70]
mov byte [rbp - 0x4d], al
movsd qword [rbp - 0x59], xmm0
cmp r15d, 2
jl 0x18006f2f5
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
mov r8d, 8
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [str.qcQQeNVZnIYX_]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x55]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movd dword [rbp - 0x55], xmm1
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18006f300
mov rdi, 0xffffffffffffffff
lea rcx, [rbp - 0x59]
mov rax, rdi
nop
inc rax
cmp byte [rcx + rax], bl
jne 0x18006f340
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
mov r12, qword [rsi + 0x10]
jbe 0x18006f359
mov rcx, qword [rsi]
cmp r12, rax
jne 0x18006f377
mov r8, r12
lea rdx, [rbp - 0x59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18006f377
lea rcx, [r14 + 0x26]
jmp 0x180070507
movups xmm0, xmmword [str.qV_STLjCU_iLZ_AqQY_dAWYoNX__]
movups xmmword [rbp - 0x49], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18006f4d0
cmp r15d, 2
jl 0x18006f497
movdqa xmmword [rbp - 0x59], xmm10
lea rcx, [rbp - 0x45]
mov r8d, dword [rbp - 0x59]
mov edx, ebx
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18006f3b0
jmp 0x18006f4d0
lea r9, [rbp - 0x49]
mov r8d, ebx
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18006f4a0
lea rcx, [rbp - 0x49]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x18006f4d7
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
jbe 0x18006f4ec
mov rcx, qword [rsi]
cmp r12, rax
jne 0x18006f50a
mov r8, r12
lea rdx, [rbp - 0x49]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18006f50a
lea rcx, [r14 + 0x2e]
jmp 0x180070507
cmp byte [0x1801b5165], bl
mov eax, dword [0x1801b5160]
movsd xmm0, qword [0x1801b5158]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801b5164]
mov word [rbp - 0x4d], ax
movsd qword [rbp - 0x59], xmm0
je 0x18006f650
mov r8d, ebx
cmp r15d, 2
jl 0x18006f615
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801b5158]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18006f620
lea rax, [rbp - 0x59]
inc rdi
cmp byte [rax + rdi], bl
jne 0x18006f654
cmp qword [rsi + 0x18], 0xf
mov r8, r12
mov rcx, rsi
jbe 0x18006f66c
mov rcx, qword [rsi]
cmp r8, rdi
jne 0x18006f687
lea rdx, [rbp - 0x59]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18006f687
lea rcx, [r14 + 0x36]
jmp 0x180070507
cmp byte [0x1801b5175], bl
mov eax, dword [0x1801b5170]
movsd xmm0, qword [str.qw_ZDdAWYoNX__]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801b5174]
mov word [rbp - 0x4d], ax
movsd qword [rbp - 0x59], xmm0
je 0x18006f7d0
mov r8d, ebx
cmp r15d, 2
jl 0x18006f792
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.qw_ZDdAWYoNX__]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18006f7a0
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.180054120
test al, al
je 0x18006f7e9
lea rcx, [r14 + 0x3e]
jmp 0x180070507
cmp byte [0x1801b5185], bl
mov eax, dword [0x1801b5180]
movsd xmm0, qword [str.qq_TBdAWYoNX__]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801b5184]
mov word [rbp - 0x4d], ax
movsd qword [rbp - 0x59], xmm0
je 0x18006f930
mov r8d, ebx
cmp r15d, 2
jl 0x18006f8f4
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.qq_TBdAWYoNX__]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18006f900
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.180054120
test al, al
je 0x18006f949
lea rcx, [r14 + 0x46]
jmp 0x180070507
cmp byte [0x1801b5195], bl
mov eax, dword [0x1801b5190]
movsd xmm0, qword [str.qq_SdAWYoNX__]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801b5194]
mov word [rbp - 0x4d], ax
movsd qword [rbp - 0x59], xmm0
je 0x18006fa90
mov r8d, ebx
cmp r15d, 2
jl 0x18006fa54
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.qq_SdAWYoNX__]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18006fa60
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.180054120
test al, al
je 0x18006faa9
lea rcx, [r14 + 0x4e]
jmp 0x180070507
cmp byte [0x1801b51ab], bl
movups xmm0, xmmword [str.qrAAYZW_SWYnGQ]
mov eax, dword [str.0_E]
mov dword [rbp - 0x39], eax
movups xmmword [rbp - 0x49], xmm0
je 0x18006fc20
mov r8d, ebx
cmp r15d, 2
jl 0x18006fbdd
movdqa xmmword [rbp - 0x59], xmm10
lea rcx, [rbp - 0x45]
mov edx, dword [rbp - 0x59]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18006faf0
cmp r8d, 0x14
jge 0x18006fc20
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18006fbf0
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.180054120
test al, al
je 0x18006fc39
lea rcx, [r14 + 0x56]
jmp 0x180070507
movups xmm0, xmmword [str.qc_V_BHjCU_iLZ_AqgFT_Yk_TXhO_Z_]
movups xmmword [rbp - 0x49], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18006fd90
cmp r15d, 2
jl 0x18006fd57
movdqa xmmword [rbp - 0x59], xmm10
lea rcx, [rbp - 0x45]
mov r8d, dword [rbp - 0x59]
mov edx, ebx
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18006fc70
jmp 0x18006fd90
lea r9, [rbp - 0x49]
mov r8d, ebx
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18006fd60
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.180054120
test al, al
je 0x18006fda9
lea rcx, [r14 + 0x5e]
jmp 0x180070507
mov eax, dword [0x1801b51c8]
mov r8d, ebx
movsd xmm0, qword [0x1801b51c0]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801b51cc]
mov word [rbp - 0x4d], ax
movzx eax, byte [0x1801b51ce]
mov byte [rbp - 0x4b], al
movsd qword [rbp - 0x59], xmm0
cmp r15d, 2
jl 0x18006feb2
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801b51c0]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18006fec0
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.180054120
test al, al
je 0x18006ff0c
lea rcx, [r14 + 0x82]
jmp 0x180070507
movups xmm0, xmmword [str.qcXTORJjCU_iLZ_Aq_AW_VJPToDP_]
movups xmmword [rbp - 0x49], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180070070
cmp r15d, 2
jl 0x180070037
movdqa xmmword [rbp - 0x59], xmm10
lea rcx, [rbp - 0x45]
mov r8d, dword [rbp - 0x59]
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18006ff50
jmp 0x180070070
lea r9, [rbp - 0x49]
mov r8d, ebx
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180070040
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.180054120
test al, al
je 0x18007008c
lea rcx, [r14 + 0x8a]
jmp 0x180070507
movzx eax, word [0x1801b51f0]
mov r8d, ebx
mov word [rbp - 0x39], ax
movzx eax, byte [0x1801b51f2]
mov byte [rbp - 0x37], al
movups xmm0, xmmword [0x1801b51e0]
movups xmmword [rbp - 0x49], xmm0
cmp r15d, 2
jl 0x1800701bd
movdqa xmmword [rbp - 0x59], xmm10
lea rcx, [rbp - 0x45]
mov edx, dword [rbp - 0x59]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800700d0
cmp r8d, 0x13
jge 0x180070200
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1800701d0
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.180054120
test al, al
je 0x18007021c
lea rcx, [r14 + 0x92]
jmp 0x180070507
mov eax, dword [0x1801b5200]
mov r8d, ebx
movsd xmm0, qword [str.qcXTXRk_TXhO_Z_]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1801b5204]
mov word [rbp - 0x4d], ax
movzx eax, byte [0x1801b5206]
mov byte [rbp - 0x4b], al
movsd qword [rbp - 0x59], xmm0
cmp r15d, 2
jl 0x180070326
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm1, xmm6
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.qcXTXRk_TXhO_Z_]
xorps xmm1, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm9
psubd xmm11, xmm0
movd xmm0, eax
andps xmm11, xmm8
packuswb xmm11, xmm11
packuswb xmm11, xmm11
paddb xmm11, xmm0
xorps xmm11, xmm1
movd dword [rbp - 0x55], xmm11
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180070330
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.180054120
test al, al
je 0x18007037c
lea rcx, [r14 + 0x9a]
jmp 0x180070507
movzx eax, byte [0x1801b5220]
mov byte [rbp - 0x31], al
movups xmm0, xmmword [str.qc_V_BHiVZ_XSZ.5]
movups xmmword [rbp - 0x49], xmm0
movsd xmm0, qword [0x1801b5218]
movsd qword [rbp - 0x39], xmm0
cmp r15d, 2
jl 0x1800704a8
movdqa xmmword [rbp - 0x59], xmm10
lea rcx, [rbp - 0x45]
mov edx, dword [rbp - 0x59]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x18
jl 0x1800703c0
cmp ebx, 0x19
jge 0x1800704ec
movsxd rax, ebx
lea r8, [rbp - 0x49]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x19
jl 0x1800704c0
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.180054120
lea rcx, [r14 + 0xa2]
test al, al
jne 0x180070507
mov rcx, qword [rbp + 0x6f]
movsxd rax, dword [rcx + 3]
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rax, qword [rax + rcx + 7]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret