Function at 0x14001b560
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8910]
mov eax, 0x8a10
call fcn.1400522f0
sub rsp, rax
movaps xmmword [rsp + 0x8a00], xmm6
movaps xmmword [rsp + 0x89f0], xmm7
movaps xmmword [rsp + 0x89e0], xmm8
movaps xmmword [rsp + 0x89d0], xmm9
movaps xmmword [rsp + 0x89c0], xmm10
movaps xmmword [rsp + 0x89b0], xmm11
movaps xmmword [rsp + 0x89a0], xmm12
movaps xmmword [rsp + 0x8990], xmm13
movaps xmmword [rsp + 0x8980], xmm14
mov rax, qword [0x140067040]
xor rax, rsp
mov qword [rbp + 0x8870], rax
mov rax, qword [0x14009a708]
test rax, rax
je 0x14001c864
cmp dword [rax + 8], 3
je 0x14001b639
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
cmp rax, qword [0x14006a1e0]
je 0x14001b62a
mov edx, 0xff
mov r15d, 1
cmovl r15d, edx
test r15b, r15b
js 0x14001c864
call fcn.14001b490
call fcn.14001e6f0
jmp 0x14001c864
xor edx, edx
mov r8d, 0x88a0
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x30]
call fcn.14001b1f0
nop
lea rdx, [rbp - 0x30]
mov rcx, qword [0x14009a708]
call fcn.14001eb90
xor esi, esi
mov r15d, 1
test al, al
je 0x14001c720
movabs r12, 0xffffffffffff
mov r13d, 0x1000
lea rdi, [0x14009e850]
mov r14d, dword [0x140067090]
movdqa xmm10, xmmword [0x1400603e0]
movdqa xmm9, xmmword [0x140060360]
movdqa xmm7, xmmword [0x140060350]
movdqa xmm8, xmmword [0x140060340]
movdqa xmm12, xmmword [0x140060420]
movdqa xmm11, xmmword [0x1400603b0]
movdqa xmm6, xmmword [0x140060410]
movdqa xmm14, xmmword [0x140060380]
movdqa xmm13, xmmword [0x140060370]
mov qword [rbp - 0x38], rsi
lea r8, [0x140053ca4]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.14001e170
mov eax, dword [rbp - 0x30]
shl rax, 5
mov rcx, qword [rbp - 0x28]
and rcx, r12
add rax, rcx
mov rcx, qword [rbp - 0x38]
cmp rcx, rax
je 0x14001b733
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x14001b733
lea rbx, [rcx + 0x10]
test word [rbx + 0xe], r13w
jne 0x14001b736
mov rbx, qword [rbx + 8]
and rbx, r12
jmp 0x14001b736
mov rbx, rsi
mov qword [rbp - 0x38], rsi
lea r8, str.nonce
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.14001e170
mov eax, dword [rbp - 0x30]
shl rax, 5
mov rcx, qword [rbp - 0x28]
and rcx, r12
add rax, rcx
mov rcx, qword [rbp - 0x38]
cmp rcx, rax
je 0x14001ba2b
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x14001ba2b
add rcx, 0x10
test word [rcx + 0xe], r13w
jne 0x14001b78e
mov rcx, qword [rcx + 8]
and rcx, r12
test rcx, rcx
je 0x14001ba2b
test rbx, rbx
je 0x14001c6e4
mov eax, dword [str.sejvh_]
mov dword [rsp + 0x28], eax
movzx eax, word [0x140053d04]
mov word [rsp + 0x2c], ax
mov byte [rsp + 0x28], 0x45
xor byte [rsp + 0x29], 0x37
xor byte [rsp + 0x2a], 0x38
xor byte [rsp + 0x2b], 0x39
xor al, 0x3a
mov byte [rsp + 0x2c], al
xor byte [rsp + 0x2d], 0x3b
lea rdx, [rsp + 0x28]
sub rdx, rbx
nop dword [rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x14001b7f2
inc rbx
test eax, eax
jne 0x14001b7e0
test ecx, ecx
jne 0x14001c6e4
mov eax, dword [str.RVLX:]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140053ce4]
mov byte [rsp + 0x38], 0x64
xor byte [rsp + 0x39], 0x37
xor byte [rsp + 0x3a], 0x38
xor byte [rsp + 0x3b], 0x39
xor al, 0x3a
mov byte [rsp + 0x3c], al
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.14001e170
mov eax, dword [rbp - 0x30]
shl rax, 5
mov rcx, qword [rbp - 0x28]
and rcx, r12
add rax, rcx
mov rcx, qword [rbp - 0x38]
cmp rcx, rax
je 0x14001b860
cmp word [rcx + 0x1e], 3
lea rbx, [rcx + 0x10]
je 0x14001b863
mov rbx, rsi
mov eax, dword [str.UX:]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x140053d44]
mov byte [rsp + 0x20], 0x63
xor byte [rsp + 0x21], 0x37
xor byte [rsp + 0x22], 0x38
xor byte [rsp + 0x23], 0x39
xor al, 0x3a
mov byte [rsp + 0x24], al
test rbx, rbx
je 0x14001b8b0
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.14001e170
nop dword [rax + rax]
mov byte [rsp + 0x30], 0
mov rax, qword [str._RKJ_Ywtlplrhdau]
mov qword [rbp - 0x38], rax
cmp byte [0x140053d17], 0
je 0x14001b9cd
mov ecx, esi
cmp r14d, 2
jl 0x14001b998
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rbp - 0x38]
xorps xmm1, xmm0
movd dword [rbp - 0x38], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rbp - 0x34]
xorps xmm1, xmm0
movd dword [rbp - 0x34], xmm1
jmp 0x14001b9cd
lea r8, [rbp - 0x38]
nop dword [rax]
mov eax, 0x29e4129f
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 8
jl 0x14001b9a0
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.14001b2f0
mov r8, rax
test rax, rax
je 0x14001ba1d
mov rcx, rdi
movzx edx, byte [rax]
test dl, dl
je 0x14001ba1a
mov r9, r15
sub r9, rdi
sub r8, rdi
nop dword [rax]
lea rax, [rcx + r9]
cmp rax, 0x100
jae 0x14001ba1a
mov byte [rcx], dl
inc rcx
movzx edx, byte [rcx + r8]
test dl, dl
jne 0x14001ba00
mov byte [rcx], 0
mov eax, r15d
xchg byte [0x14006a1ec], al
jmp 0x14001c6e4
test rbx, rbx
je 0x14001c6e4
mov eax, dword [str.RVLX:]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140053ce4]
mov byte [rsp + 0x40], 0x64
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor al, 0x3a
mov byte [rsp + 0x44], al
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.14001e170
mov eax, dword [rbp - 0x30]
shl rax, 5
mov rcx, qword [rbp - 0x28]
and rcx, r12
add rax, rcx
mov rcx, qword [rbp - 0x38]
cmp rcx, rax
je 0x14001ba9a
cmp word [rcx + 0x1e], 3
lea rdi, [rcx + 0x10]
je 0x14001ba9d
mov rdi, rsi
movsd xmm0, qword [0x140053d18]
movsd qword [rsp + 0x78], xmm0
mov ecx, dword [0x140053d20]
mov dword [rbp - 0x80], ecx
movzx eax, word [0x140053d24]
mov word [rbp - 0x7c], ax
cmp byte [0x140053d25], 0
je 0x14001bc4f
mov r8d, esi
cmp r14d, 2
jl 0x14001bc10
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140053d18]
xorps xmm1, xmm0
movd dword [rsp + 0x78], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x7c]
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14001bc20
mov rax, rbx
lea r8, [rsp + 0x78]
sub r8, rbx
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14001bc73
inc rax
test ecx, ecx
jne 0x14001bc60
test edx, edx
jne 0x14001bd1d
mov eax, dword [str.ER_K_O_]
mov dword [rsp + 0x50], eax
movzx edx, word [0x140053cf8]
mov word [rsp + 0x54], dx
movzx eax, byte [0x140053cfa]
mov byte [rsp + 0x50], 0x73
xor byte [rsp + 0x51], 0x37
xor byte [rsp + 0x52], 0x38
xor byte [rsp + 0x53], 0x39
xor dl, 0x3a
mov byte [rsp + 0x54], dl
xor byte [rsp + 0x55], 0x3b
xor al, 0x3c
mov byte [rsp + 0x56], al
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14001b2f0
mov rcx, rax
test rax, rax
je 0x14001c6dd
lea rdx, [0x14009a600]
cmp byte [rax], 0
je 0x14001bd0c
mov r8, r15
sub r8, rax
nop dword [rax]
lea rax, [r8 + rcx]
cmp rax, 0x100
jae 0x14001bd0c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x14001bcf0
mov byte [rdx], 0
mov eax, r15d
xchg byte [0x14006a1e9], al
jmp 0x14001c6dd
movups xmm2, xmmword [str.wtlplrhdal]
movups xmmword [rbp - 0x68], xmm2
movzx eax, word [0x140053cc0]
mov word [rbp - 0x58], ax
cmp byte [0x140053cc1], 0
je 0x14001bf1f
mov r8d, esi
cmp r14d, 2
jl 0x14001bee6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x68], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x64]
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x60]
xorps xmm2, xmm1
movd dword [rbp - 0x60], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp - 0x68]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14001bef0
mov rax, rbx
lea r8, [rbp - 0x68]
sub r8, rbx
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14001bf43
inc rax
test ecx, ecx
jne 0x14001bf30
test edx, edx
jne 0x14001bfed
mov eax, dword [str.ER_K_O_]
mov dword [rsp + 0x58], eax
movzx ecx, word [0x140053cf8]
mov word [rsp + 0x5c], cx
movzx eax, byte [0x140053cfa]
mov byte [rsp + 0x58], 0x73
xor byte [rsp + 0x59], 0x37
xor byte [rsp + 0x5a], 0x38
xor byte [rsp + 0x5b], 0x39
xor cl, 0x3a
mov byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], 0x3b
xor al, 0x3c
mov byte [rsp + 0x5e], al
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.14001b2f0
mov rcx, rax
test rax, rax
je 0x14001c6dd
lea rdx, [0x14009e950]
cmp byte [rax], 0
je 0x14001bfdc
mov r8, r15
sub r8, rax
nop dword [rax]
lea rax, [r8 + rcx]
cmp rax, 0x100
jae 0x14001bfdc
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x14001bfc0
mov byte [rdx], 0
mov eax, r15d
xchg byte [0x14006a1eb], al
jmp 0x14001c6dd
movups xmm2, xmmword [str.wtlplrhdau]
movups xmmword [rbp - 0x50], xmm2
mov edx, dword [0x140053d38]
mov dword [rbp - 0x40], edx
movzx eax, word [0x140053d3c]
mov word [rbp - 0x3c], ax
cmp byte [0x140053d3d], 0
je 0x14001c25f
mov r8d, esi
cmp r14d, 2
jl 0x14001c222
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x50], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4c]
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x48]
xorps xmm2, xmm1
movd dword [rbp - 0x48], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x44]
xorps xmm2, xmm1
movd dword [rbp - 0x44], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp - 0x40], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14001c230
lea rdx, [rbp - 0x50]
sub rdx, rbx
nop word [rax + rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x14001c282
inc rbx
test eax, eax
jne 0x14001c270
test ecx, ecx
jne 0x14001c6dd
mov eax, dword [str.CD_K:]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x140053d0c]
mov byte [rsp + 0x48], 0x75
xor byte [rsp + 0x49], 0x37
xor byte [rsp + 0x4a], 0x38
xor byte [rsp + 0x4b], 0x39
xor al, 0x3a
mov byte [rsp + 0x4c], al
test rdi, rdi
je 0x14001c2f8
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14001e170
mov eax, dword [rdi]
shl rax, 5
mov rcx, qword [rdi + 8]
and rcx, r12
add rax, rcx
mov rcx, qword [rbp - 0x38]
cmp rcx, rax
je 0x14001c2f8
cmp word [rcx + 0x1e], 3
jne 0x14001c2f8
lea r13, [rcx + 0x10]
mov rdi, r13
jmp 0x14001c2fe
mov r13, rsi
mov rdi, rsi
movzx eax, word [0x140053cfc]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140053cfe]
mov byte [rsp + 0x34], 0x69
xor byte [rsp + 0x35], 0x37
xor al, 0x38
mov byte [rsp + 0x36], al
xor r8d, r8d
lea rdx, [rsp + 0x34]
mov rcx, rdi
call fcn.14001b2f0
mov rbx, rax
movsd xmm0, qword [str.CD_KTZQX_]
movsd qword [rsp + 0x68], xmm0
movzx edx, byte [0x140053cf0]
mov byte [rsp + 0x68], 0x75
xor byte [rsp + 0x69], 0x37
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
xor byte [rsp + 0x6c], 0x3a
xor byte [rsp + 0x6d], 0x3b
xor byte [rsp + 0x6e], 0x3c
xor byte [rsp + 0x6f], 0x3d
xor dl, 0x3e
mov byte [rsp + 0x70], dl
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14001b2f0
mov r12, rax
mov ecx, dword [str.WAYM_I_]
mov dword [rsp + 0x60], ecx
movzx edx, word [0x140053cc8]
mov word [rsp + 0x64], dx
movzx ecx, byte [0x140053cca]
mov byte [rsp + 0x60], 0x61
xor byte [rsp + 0x61], 0x37
xor byte [rsp + 0x62], 0x38
xor byte [rsp + 0x63], 0x39
xor dl, 0x3a
mov byte [rsp + 0x64], dl
xor byte [rsp + 0x65], 0x3b
xor cl, 0x3c
mov byte [rsp + 0x66], cl
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14001b2f0
mov rdi, rax
mov ecx, dword [0x14006a1dc]
cmp ecx, 8
jb 0x14001c3f2
mov r14, rsi
jmp 0x14001c410
mov r14d, r15d
lock xadd dword [0x14006a1d4], r14d
and r14d, 7
shl r14, 9
lea rax, [0x1400691d4]
add r14, rax
test rbx, rbx
je 0x14001c6c6
test r12, r12
je 0x14001c6c6
test r14, r14
je 0x14001c6c6
mov rdx, r14
mov rcx, r12
cmp byte [rbx], 0
je 0x14001c45a
mov r8, r15
sub r8, rbx
nop dword [rax]
lea rax, [r8 + rbx]
cmp rax, 0x20
jae 0x14001c45a
movzx eax, byte [rbx]
mov byte [rdx], al
inc rdx
inc rbx
cmp byte [rbx], 0
jne 0x14001c440
mov byte [rdx], 0
lea rdx, [r14 + 0x20]
cmp byte [r12], 0
je 0x14001c48c
mov r8, r15
sub r8, r12
nop
lea rax, [r8 + rcx]
cmp rax, 0x158
jae 0x14001c48c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x14001c470
mov byte [rdx], 0
movsd xmm0, qword [str.RKZHRQTP4.0C]
movsd qword [rbp - 0x78], xmm0
mov edx, dword [0x140053cd8]
mov dword [rbp - 0x70], edx
movzx eax, word [0x140053cdc]
mov word [rbp - 0x6c], ax
cmp byte [0x140053cdd], 0
je 0x14001c63b
mov ecx, esi
cmp dword [0x140067090], 2
jl 0x14001c5ff
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.RKZHRQTP4.0C]
xorps xmm1, xmm0
movd dword [rbp - 0x78], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x74]
xorps xmm2, xmm1
movd dword [rbp - 0x74], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp - 0x70], xmm2
mov ecx, 0xc
mov eax, ecx
lea r8, [rbp - 0x78]
add r8, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x14001c610
xor r8d, r8d
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.14001b2f0
mov rcx, rax
test rax, rax
je 0x14001c681
lea rdx, [r14 + 0x178]
cmp byte [rax], 0
je 0x14001c67e
mov r8, r15
sub r8, rax
lea rax, [r8 + rcx]
cmp rax, 8
jae 0x14001c67e
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x14001c664
mov byte [rdx], 0
lea rcx, [r14 + 0x180]
test rdi, rdi
je 0x14001c6bc
cmp byte [rdi], 0
je 0x14001c6bc
mov rdx, r15
sub rdx, rdi
nop dword [rax + rax]
lea rax, [rdx + rdi]
cmp rax, 0x80
jae 0x14001c6bc
movzx eax, byte [rdi]
mov byte [rcx], al
inc rcx
inc rdi
cmp byte [rdi], 0
jne 0x14001c6a0
mov byte [rcx], 0
lock inc dword [0x14006a1dc]
mov r13d, 0x1000
movabs r12, 0xffffffffffff
mov r14d, dword [0x140067090]
lea rdi, [0x14009e850]
lea rcx, [rbp - 0x30]
call fcn.14001c8d0
xor edx, edx
mov r8d, 0x88a0
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x30]
call fcn.14001b1f0
nop
lea rdx, [rbp - 0x30]
mov rcx, qword [0x14009a708]
call fcn.14001eb90
test al, al
jne 0x14001b6e1
lea rcx, [rbp - 0x30]
call fcn.14001c8d0
xchg byte [0x14006a1ea], sil
test sil, sil
je 0x14001c819
cmp qword [0x14009a840], 0
je 0x14001c819
lea rcx, [0x140068500]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x14001c8c4
cmp dword [0x14006854c], 0x7fffffff
je 0x14001c7cd
mov rbx, qword [0x14009a840]
mov qword [rbp - 0x30], rbx
test rbx, rbx
je 0x14001c78f
mov r8, rbx
lea rdx, [0x14009a848]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp - 0x30]
lea rcx, [0x140068500]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov r8, rbx
lea rdx, [rbp - 0x28]
call fcn.14001ea90
test al, al
jne 0x14001c819
lea rcx, [0x140068500]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x14001c8c4
cmp dword [0x14006854c], 0x7fffffff
jne 0x14001c7e3
mov dword [0x14006854c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov r8, qword [rbp - 0x30]
mov qword [0x14009a840], r8
test r8, r8
je 0x14001c803
lea rdx, [rbp - 0x28]
lea rcx, [0x14009a848]
call sub.VCRUNTIME140.dll_memcpy
mov eax, r15d
xchg byte [0x14006a1ea], al
lea rcx, [0x140068500]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [0x14008a238]
test eax, eax
je 0x14001c864
lea rbx, [0x14006a1f0]
nop word [rax + rax]
mov eax, r15d
lock xadd dword [0x14008a234], eax
and eax, 7
imul r8, rax, 0x4008
lea rdx, [rbx + 8]
add rdx, r8
mov r8, qword [r8 + rbx]
call fcn.14001ea90
lock dec dword [0x14008a238]
mov eax, dword [0x14008a238]
jne 0x14001c830
mov rcx, qword [rbp + 0x8870]
xor rcx, rsp
call fcn.140050960
lea r11, [rsp + 0x8a10]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3