Function at 0x140016fe0
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.14004b380
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 [0x140061040]
xor rax, rsp
mov qword [rbp + 0x8870], rax
mov rax, qword [0x140094708]
test rax, rax
je 0x140018344
cmp dword [rax + 8], 3
je 0x1400170b9
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
cmp rax, qword [0x1400641e0]
je 0x1400170aa
mov edx, 0xff
mov r15d, 1
cmovl r15d, edx
test r15b, r15b
js 0x140018344
call fcn.140016f10
call fcn.14001a270
jmp 0x140018344
xor edx, edx
mov r8d, 0x88a0
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x30]
call fcn.140016c70
nop
lea rdx, [rbp - 0x30]
mov rcx, qword [0x140094708]
call fcn.14001a710
xor esi, esi
mov r15d, 1
test al, al
je 0x140018204
movabs r12, 0xffffffffffff
mov r13d, 0x1000
lea rdi, [0x140098850]
mov r14d, dword [0x140061090]
movdqa xmm10, xmmword [0x14005a000]
movdqa xmm9, xmmword [0x140059f90]
movdqa xmm6, xmmword [0x140059f80]
movdqa xmm7, xmmword [0x140059f70]
movdqa xmm12, xmmword [0x14005a020]
movdqa xmm11, xmmword [str.333355556666]
movdqa xmm8, xmmword [0x14005a070]
movdqa xmm14, xmmword [0x140059fb0]
movdqa xmm13, xmmword [0x140059fa0]
mov qword [rbp - 0x38], rsi
lea r8, [0x14004dd08]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.140019cf0
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 0x1400171b3
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x1400171b3
lea rbx, [rcx + 0x10]
test word [rbx + 0xe], r13w
jne 0x1400171b6
mov rbx, qword [rbx + 8]
and rbx, r12
jmp 0x1400171b6
mov rbx, rsi
mov qword [rbp - 0x38], rsi
lea r8, str.nonce
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.140019cf0
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 0x1400174ac
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x1400174ac
add rcx, 0x10
test word [rcx + 0xe], r13w
jne 0x14001720e
mov rcx, qword [rcx + 8]
and rcx, r12
test rcx, rcx
je 0x1400174ac
test rbx, rbx
je 0x1400181c8
mov eax, dword [str.uc_f5]
mov dword [rsp + 0x28], eax
movzx eax, word [0x14004dda0]
mov word [rsp + 0x2c], ax
mov byte [rsp + 0x28], 0x45
xor byte [rsp + 0x29], 0x31
xor byte [rsp + 0x2a], 0x32
xor byte [rsp + 0x2b], 0x33
xor al, 0x34
mov byte [rsp + 0x2c], al
xor byte [rsp + 0x2d], 0x35
lea rdx, [rsp + 0x28]
sub rdx, rbx
nop dword [rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x140017272
inc rbx
test eax, eax
jne 0x140017260
test ecx, ecx
jne 0x1400181c8
mov eax, dword [str.TPFR4]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x14004dd80]
mov byte [rsp + 0x38], 0x64
xor byte [rsp + 0x39], 0x31
xor byte [rsp + 0x3a], 0x32
xor byte [rsp + 0x3b], 0x33
xor al, 0x34
mov byte [rsp + 0x3c], al
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.140019cf0
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 0x1400172e0
cmp word [rcx + 0x1e], 3
lea rbx, [rcx + 0x10]
je 0x1400172e3
mov rbx, rsi
mov eax, dword [str.SVV4]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x14004dd50]
mov byte [rsp + 0x20], 0x63
xor byte [rsp + 0x21], 0x31
xor byte [rsp + 0x22], 0x32
xor byte [rsp + 0x23], 0x33
xor al, 0x34
mov byte [rsp + 0x24], al
test rbx, rbx
je 0x140017330
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140019cf0
nop dword [rax + rax]
mov byte [rsp + 0x30], 0
mov rax, qword [str._TA_URS7cmd]
mov qword [rbp - 0x38], rax
cmp byte [0x14004ddb7], 0
je 0x140017455
mov ecx, esi
cmp r14d, 2
jl 0x14001741f
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 - 0x38]
xorps xmm1, xmm0
movd dword [rbp - 0x38], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
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 0x140017455
lea r8, [rbp - 0x38]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul ecx
shr edx, 5
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 8
jl 0x140017430
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140016d70
mov r8, rax
test rax, rax
je 0x14001749e
mov rcx, rdi
movzx edx, byte [rax]
test dl, dl
je 0x14001749b
mov r9, r15
sub r9, rdi
sub r8, rdi
lea rax, [r9 + rcx]
cmp rax, 0x100
jae 0x14001749b
mov byte [rcx], dl
inc rcx
movzx edx, byte [r8 + rcx]
test dl, dl
jne 0x140017481
mov byte [rcx], 0
mov eax, r15d
xchg byte [0x1400641ec], al
jmp 0x1400181c8
test rbx, rbx
je 0x1400181c8
mov eax, dword [str.TPFR4]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14004dd80]
mov byte [rsp + 0x40], 0x64
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor al, 0x34
mov byte [rsp + 0x44], al
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.140019cf0
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 0x14001751b
cmp word [rcx + 0x1e], 3
lea rdi, [rcx + 0x10]
je 0x14001751e
mov rdi, rsi
movsd xmm0, qword [str.qrfzbbngsurr]
movsd qword [rsp + 0x78], xmm0
mov ecx, dword [0x14004dd60]
mov dword [rbp - 0x80], ecx
movzx eax, word [0x14004dd64]
mov word [rbp - 0x7c], ax
cmp byte [0x14004dd65], 0
je 0x1400176e3
mov r8d, esi
cmp r14d, 2
jl 0x14001769f
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qrfzbbngsurr]
xorps xmm1, xmm0
movd dword [rsp + 0x78], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm6
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, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
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 word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400176b0
mov rax, rbx
lea r8, [rsp + 0x78]
sub r8, rbx
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140017703
inc rax
test ecx, ecx
jne 0x1400176f0
test edx, edx
jne 0x1400177ad
mov eax, dword [str.CTQAQA6]
mov dword [rsp + 0x50], eax
movzx edx, word [0x14004dd48]
mov word [rsp + 0x54], dx
movzx eax, byte [0x14004dd4a]
mov byte [rsp + 0x50], 0x73
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor dl, 0x34
mov byte [rsp + 0x54], dl
xor byte [rsp + 0x55], 0x35
xor al, 0x36
mov byte [rsp + 0x56], al
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140016d70
mov rcx, rax
test rax, rax
je 0x1400181c1
lea rdx, [0x140094600]
cmp byte [rax], 0
je 0x14001779c
mov r8, r15
sub r8, rax
nop dword [rax]
lea rax, [r8 + rcx]
cmp rax, 0x100
jae 0x14001779c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140017780
mov byte [rdx], 0
mov eax, r15d
xchg byte [0x1400641e9], al
jmp 0x1400181c1
movups xmm2, xmmword [str.qrfzbbngjj]
movups xmmword [rbp - 0x68], xmm2
movzx eax, word [0x14004dd98]
mov word [rbp - 0x58], ax
cmp byte [0x14004dd99], 0
je 0x1400179d3
mov r8d, esi
cmp r14d, 2
jl 0x14001798b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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
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, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm6
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, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
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, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
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
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400179a0
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 0x1400179f3
inc rax
test ecx, ecx
jne 0x1400179e0
test edx, edx
jne 0x140017a9d
mov eax, dword [str.CTQAQA6]
mov dword [rsp + 0x58], eax
movzx ecx, word [0x14004dd48]
mov word [rsp + 0x5c], cx
movzx eax, byte [0x14004dd4a]
mov byte [rsp + 0x58], 0x73
xor byte [rsp + 0x59], 0x31
xor byte [rsp + 0x5a], 0x32
xor byte [rsp + 0x5b], 0x33
xor cl, 0x34
mov byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], 0x35
xor al, 0x36
mov byte [rsp + 0x5e], al
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.140016d70
mov rcx, rax
test rax, rax
je 0x1400181c1
lea rdx, [0x140098950]
cmp byte [rax], 0
je 0x140017a8c
mov r8, r15
sub r8, rax
nop dword [rax]
lea rax, [r8 + rcx]
cmp rax, 0x100
jae 0x140017a8c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140017a70
mov byte [rdx], 0
mov eax, r15d
xchg byte [0x1400641eb], al
jmp 0x1400181c1
movups xmm2, xmmword [str.qrfzbbngsurrblz]
movups xmmword [rbp - 0x50], xmm2
mov edx, dword [0x14004dd38]
mov dword [rbp - 0x40], edx
movzx eax, word [0x14004dd3c]
mov word [rbp - 0x3c], ax
cmp byte [0x14004dd3d], 0
je 0x140017d33
mov r8d, esi
cmp r14d, 2
jl 0x140017cee
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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
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, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm6
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, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
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, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
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, xmm8
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
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 + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140017d00
lea rdx, [rbp - 0x50]
sub rdx, rbx
nop word [rax + rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x140017d52
inc rbx
test eax, eax
jne 0x140017d40
test ecx, ecx
jne 0x1400181c1
mov eax, dword [str.EBWA4]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x14004dda8]
mov byte [rsp + 0x48], 0x75
xor byte [rsp + 0x49], 0x31
xor byte [rsp + 0x4a], 0x32
xor byte [rsp + 0x4b], 0x33
xor al, 0x34
mov byte [rsp + 0x4c], al
test rdi, rdi
je 0x140017dc8
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140019cf0
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 0x140017dc8
cmp word [rcx + 0x1e], 3
jne 0x140017dc8
lea r13, [rcx + 0x10]
mov rdi, r13
jmp 0x140017dce
mov r13, rsi
mov rdi, rsi
movzx eax, word [0x14004dd40]
mov word [rsp + 0x34], ax
movzx eax, byte [0x14004dd42]
mov byte [rsp + 0x34], 0x69
xor byte [rsp + 0x35], 0x31
xor al, 0x32
mov byte [rsp + 0x36], al
xor r8d, r8d
lea rdx, [rsp + 0x34]
mov rcx, rdi
call fcn.140016d70
mov rbx, rax
movsd xmm0, qword [str.EBWAZT_R8]
movsd qword [rsp + 0x68], xmm0
movzx edx, byte [0x14004dd78]
mov byte [rsp + 0x68], 0x75
xor byte [rsp + 0x69], 0x31
xor byte [rsp + 0x6a], 0x32
xor byte [rsp + 0x6b], 0x33
xor byte [rsp + 0x6c], 0x34
xor byte [rsp + 0x6d], 0x35
xor byte [rsp + 0x6e], 0x36
xor byte [rsp + 0x6f], 0x37
xor dl, 0x38
mov byte [rsp + 0x70], dl
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.140016d70
mov r12, rax
mov ecx, dword [str.QGSGUG6]
mov dword [rsp + 0x60], ecx
movzx edx, word [0x14004dd6c]
mov word [rsp + 0x64], dx
movzx ecx, byte [0x14004dd6e]
mov byte [rsp + 0x60], 0x61
xor byte [rsp + 0x61], 0x31
xor byte [rsp + 0x62], 0x32
xor byte [rsp + 0x63], 0x33
xor dl, 0x34
mov byte [rsp + 0x64], dl
xor byte [rsp + 0x65], 0x35
xor cl, 0x36
mov byte [rsp + 0x66], cl
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140016d70
mov rdi, rax
mov ecx, dword [0x1400641dc]
cmp ecx, 8
jb 0x140017ec2
mov r14, rsi
jmp 0x140017ee0
mov r14d, r15d
lock xadd dword [0x1400641d4], r14d
and r14d, 7
shl r14, 9
lea rax, [0x1400631d4]
add r14, rax
test rbx, rbx
je 0x1400181aa
test r12, r12
je 0x1400181aa
test r14, r14
je 0x1400181aa
mov rdx, r14
mov rcx, r12
cmp byte [rbx], 0
je 0x140017f2a
mov r8, r15
sub r8, rbx
nop dword [rax]
lea rax, [r8 + rbx]
cmp rax, 0x20
jae 0x140017f2a
movzx eax, byte [rbx]
mov byte [rdx], al
inc rdx
inc rbx
cmp byte [rbx], 0
jne 0x140017f10
mov byte [rdx], 0
lea rdx, [r14 + 0x20]
cmp byte [r12], 0
je 0x140017f5c
mov r8, r15
sub r8, r12
nop
lea rax, [r8 + rcx]
cmp rax, 0x158
jae 0x140017f5c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140017f40
mov byte [rdx], 0
movsd xmm0, qword [str.TXAPF_VXNTN]
movsd qword [rbp - 0x78], xmm0
mov edx, dword [0x14004dd20]
mov dword [rbp - 0x70], edx
movzx eax, word [0x14004dd24]
mov word [rbp - 0x6c], ax
cmp byte [0x14004dd25], 0
je 0x14001811e
mov ecx, esi
cmp dword [0x140061090], 2
jl 0x1400180dd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.TXAPF_VXNTN]
xorps xmm1, xmm0
movd dword [rbp - 0x78], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm6
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, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
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 word [rax + rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x1400180f0
xor r8d, r8d
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.140016d70
mov rcx, rax
test rax, rax
je 0x14001816d
lea rdx, [r14 + 0x178]
cmp byte [rax], 0
je 0x14001816a
mov r8, r15
sub r8, rax
nop word [rax + rax]
lea rax, [r8 + rcx]
cmp rax, 8
jae 0x14001816a
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140018150
mov byte [rdx], 0
lea rcx, [r14 + 0x180]
test rdi, rdi
je 0x1400181a0
cmp byte [rdi], 0
je 0x1400181a0
mov rdx, r15
sub rdx, rdi
lea rax, [rdx + rdi]
cmp rax, 0x80
jae 0x1400181a0
movzx eax, byte [rdi]
mov byte [rcx], al
inc rcx
inc rdi
cmp byte [rdi], 0
jne 0x140018184
mov byte [rcx], 0
lock inc dword [0x1400641dc]
mov r13d, 0x1000
movabs r12, 0xffffffffffff
mov r14d, dword [0x140061090]
lea rdi, [0x140098850]
lea rcx, [rbp - 0x30]
call fcn.1400183b0
xor edx, edx
mov r8d, 0x88a0
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x30]
call fcn.140016c70
nop
lea rdx, [rbp - 0x30]
mov rcx, qword [0x140094708]
call fcn.14001a710
test al, al
jne 0x140017161
lea rcx, [rbp - 0x30]
call fcn.1400183b0
xchg byte [0x1400641ea], sil
test sil, sil
je 0x1400182fd
cmp qword [0x140094840], 0
je 0x1400182fd
lea rcx, [0x140062500]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x1400183a4
cmp dword [0x14006254c], 0x7fffffff
je 0x1400182b1
mov rbx, qword [0x140094840]
mov qword [rbp - 0x30], rbx
test rbx, rbx
je 0x140018273
mov r8, rbx
lea rdx, [0x140094848]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp - 0x30]
lea rcx, [0x140062500]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov r8, rbx
lea rdx, [rbp - 0x28]
call fcn.14001a610
test al, al
jne 0x1400182fd
lea rcx, [0x140062500]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x1400183a4
cmp dword [0x14006254c], 0x7fffffff
jne 0x1400182c7
mov dword [0x14006254c], 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 [0x140094840], r8
test r8, r8
je 0x1400182e7
lea rdx, [rbp - 0x28]
lea rcx, [0x140094848]
call sub.VCRUNTIME140.dll_memcpy
mov eax, r15d
xchg byte [0x1400641ea], al
lea rcx, [0x140062500]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [0x140084238]
test eax, eax
je 0x140018344
lea rbx, [0x1400641f0]
nop
mov eax, r15d
lock xadd dword [0x140084234], eax
and eax, 7
imul r8, rax, 0x4008
lea rdx, [rbx + 8]
add rdx, r8
mov r8, qword [r8 + rbx]
call fcn.14001a610
lock dec dword [0x140084238]
mov eax, dword [0x140084238]
jne 0x140018310
mov rcx, qword [rbp + 0x8870]
xor rcx, rsp
call fcn.1400499f0
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