Function at 0x140010690
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.140046be0
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 [0x14005c040]
xor rax, rsp
mov qword [rbp + 0x8870], rax
mov rax, qword [0x14008f708]
test rax, rax
je 0x1400119f4
cmp dword [rax + 8], 3
je 0x140010769
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
cmp rax, qword [0x14005f1e0]
je 0x14001075a
mov edx, 0xff
mov r15d, 1
cmovl r15d, edx
test r15b, r15b
js 0x1400119f4
call fcn.1400105c0
call fcn.140013920
jmp 0x1400119f4
xor edx, edx
mov r8d, 0x88a0
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x30]
call fcn.140010320
nop
lea rdx, [rbp - 0x30]
mov rcx, qword [0x14008f708]
call fcn.140013dc0
xor esi, esi
mov r15d, 1
test al, al
je 0x1400118b4
movabs r12, 0xffffffffffff
mov r13d, 0x1000
lea rdi, [0x140093850]
mov r14d, dword [0x14005c090]
movdqa xmm10, xmmword [0x1400553b0]
movdqa xmm9, xmmword [0x140055340]
movdqa xmm6, xmmword [0x140055330]
movdqa xmm7, xmmword [0x140055320]
movdqa xmm12, xmmword [0x1400553d0]
movdqa xmm11, xmmword [0x1400553a0]
movdqa xmm8, xmmword [0x140055410]
movdqa xmm14, xmmword [0x140055360]
movdqa xmm13, xmmword [0x140055350]
mov qword [rbp - 0x38], rsi
lea r8, [0x140048ca4]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1400133a0
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 0x140010863
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x140010863
lea rbx, [rcx + 0x10]
test word [rbx + 0xe], r13w
jne 0x140010866
mov rbx, qword [rbx + 8]
and rbx, r12
jmp 0x140010866
mov rbx, rsi
mov qword [rbp - 0x38], rsi
lea r8, str.nonce
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1400133a0
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 0x140010b5c
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x140010b5c
add rcx, 0x10
test word [rcx + 0xe], r13w
jne 0x1400108be
mov rcx, qword [rcx + 8]
and rcx, r12
test rcx, rcx
je 0x140010b5c
test rbx, rbx
je 0x140011878
mov eax, dword [str.wafzd7]
mov dword [rsp + 0x28], eax
movzx eax, word [0x140048d2c]
mov word [rsp + 0x2c], ax
mov byte [rsp + 0x28], 0x45
xor byte [rsp + 0x29], 0x33
xor byte [rsp + 0x2a], 0x34
xor byte [rsp + 0x2b], 0x35
xor al, 0x36
mov byte [rsp + 0x2c], al
xor byte [rsp + 0x2d], 0x37
lea rdx, [rsp + 0x28]
sub rdx, rbx
nop dword [rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x140010922
inc rbx
test eax, eax
jne 0x140010910
test ecx, ecx
jne 0x140011878
mov eax, dword [str.VR_T6]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140048cc0]
mov byte [rsp + 0x38], 0x64
xor byte [rsp + 0x39], 0x33
xor byte [rsp + 0x3a], 0x34
xor byte [rsp + 0x3b], 0x35
xor al, 0x36
mov byte [rsp + 0x3c], al
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1400133a0
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 0x140010990
cmp word [rcx + 0x1e], 3
lea rbx, [rcx + 0x10]
je 0x140010993
mov rbx, rsi
mov eax, dword [str.QPP6]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x140048cfc]
mov byte [rsp + 0x20], 0x63
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor al, 0x36
mov byte [rsp + 0x24], al
test rbx, rbx
je 0x1400109e0
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.1400133a0
nop dword [rax + rax]
mov byte [rsp + 0x30], 0
mov rax, qword [str._VGFWP_9cmd]
mov qword [rbp - 0x38], rax
cmp byte [0x140048d47], 0
je 0x140010b05
mov ecx, esi
cmp r14d, 2
jl 0x140010acf
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 0x140010b05
lea r8, [rbp - 0x38]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul ecx
shr edx, 5
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 8
jl 0x140010ae0
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140010420
mov r8, rax
test rax, rax
je 0x140010b4e
mov rcx, rdi
movzx edx, byte [rax]
test dl, dl
je 0x140010b4b
mov r9, r15
sub r9, rdi
sub r8, rdi
lea rax, [r9 + rcx]
cmp rax, 0x100
jae 0x140010b4b
mov byte [rcx], dl
inc rcx
movzx edx, byte [r8 + rcx]
test dl, dl
jne 0x140010b31
mov byte [rcx], 0
mov eax, r15d
xchg byte [0x14005f1ec], al
jmp 0x140011878
test rbx, rbx
je 0x140011878
mov eax, dword [str.VR_T6]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140048cc0]
mov byte [rsp + 0x40], 0x64
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor al, 0x36
mov byte [rsp + 0x44], al
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1400133a0
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 0x140010bcb
cmp word [rcx + 0x1e], 3
lea rdi, [rcx + 0x10]
je 0x140010bce
mov rdi, rsi
movsd xmm0, qword [str.sp__l_eqstp_]
movsd qword [rsp + 0x78], xmm0
mov ecx, dword [0x140048cf0]
mov dword [rbp - 0x80], ecx
movzx eax, word [0x140048cf4]
mov word [rbp - 0x7c], ax
cmp byte [0x140048cf5], 0
je 0x140010d93
mov r8d, esi
cmp r14d, 2
jl 0x140010d4f
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.sp__l_eqstp_]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140010d60
mov rax, rbx
lea r8, [rsp + 0x78]
sub r8, rbx
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140010db3
inc rax
test ecx, ecx
jne 0x140010da0
test edx, edx
jne 0x140010e5d
mov eax, dword [str.AVWGSC8]
mov dword [rsp + 0x50], eax
movzx edx, word [0x140048ce4]
mov word [rsp + 0x54], dx
movzx eax, byte [0x140048ce6]
mov byte [rsp + 0x50], 0x73
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor dl, 0x36
mov byte [rsp + 0x54], dl
xor byte [rsp + 0x55], 0x37
xor al, 0x38
mov byte [rsp + 0x56], al
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140010420
mov rcx, rax
test rax, rax
je 0x140011871
lea rdx, [0x14008f600]
cmp byte [rax], 0
je 0x140010e4c
mov r8, r15
sub r8, rax
nop dword [rax]
lea rax, [r8 + rcx]
cmp rax, 0x100
jae 0x140010e4c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140010e30
mov byte [rdx], 0
mov eax, r15d
xchg byte [0x14005f1e9], al
jmp 0x140011871
movups xmm2, xmmword [str.sp__l_ehlxk]
movups xmmword [rbp - 0x68], xmm2
movzx eax, word [0x140048d18]
mov word [rbp - 0x58], ax
cmp byte [0x140048d19], 0
je 0x140011083
mov r8d, esi
cmp r14d, 2
jl 0x14001103b
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140011050
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 0x1400110a3
inc rax
test ecx, ecx
jne 0x140011090
test edx, edx
jne 0x14001114d
mov eax, dword [str.AVWGSC8]
mov dword [rsp + 0x58], eax
movzx ecx, word [0x140048ce4]
mov word [rsp + 0x5c], cx
movzx eax, byte [0x140048ce6]
mov byte [rsp + 0x58], 0x73
xor byte [rsp + 0x59], 0x33
xor byte [rsp + 0x5a], 0x34
xor byte [rsp + 0x5b], 0x35
xor cl, 0x36
mov byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], 0x37
xor al, 0x38
mov byte [rsp + 0x5e], al
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.140010420
mov rcx, rax
test rax, rax
je 0x140011871
lea rdx, [0x140093950]
cmp byte [rax], 0
je 0x14001113c
mov r8, r15
sub r8, rax
nop dword [rax]
lea rax, [r8 + rcx]
cmp rax, 0x100
jae 0x14001113c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140011120
mov byte [rdx], 0
mov eax, r15d
xchg byte [0x14005f1eb], al
jmp 0x140011871
movups xmm2, xmmword [0x140048cc8]
movups xmmword [rbp - 0x50], xmm2
mov edx, dword [0x140048cd8]
mov dword [rbp - 0x40], edx
movzx eax, word [0x140048cdc]
mov word [rbp - 0x3c], ax
cmp byte [0x140048cdd], 0
je 0x1400113e3
mov r8d, esi
cmp r14d, 2
jl 0x14001139e
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400113b0
lea rdx, [rbp - 0x50]
sub rdx, rbx
nop word [rax + rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x140011402
inc rbx
test eax, eax
jne 0x1400113f0
test ecx, ecx
jne 0x140011871
mov eax, dword [str.G_QG6]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x140048d20]
mov byte [rsp + 0x48], 0x75
xor byte [rsp + 0x49], 0x33
xor byte [rsp + 0x4a], 0x34
xor byte [rsp + 0x4b], 0x35
xor al, 0x36
mov byte [rsp + 0x4c], al
test rdi, rdi
je 0x140011478
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.1400133a0
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 0x140011478
cmp word [rcx + 0x1e], 3
jne 0x140011478
lea r13, [rcx + 0x10]
mov rdi, r13
jmp 0x14001147e
mov r13, rsi
mov rdi, rsi
movzx eax, word [0x140048d24]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140048d26]
mov byte [rsp + 0x34], 0x69
xor byte [rsp + 0x35], 0x33
xor al, 0x34
mov byte [rsp + 0x36], al
xor r8d, r8d
lea rdx, [rsp + 0x34]
mov rcx, rdi
call fcn.140010420
mov rbx, rax
movsd xmm0, qword [str.G_QGXVU:]
movsd qword [rsp + 0x68], xmm0
movzx edx, byte [0x140048cb8]
mov byte [rsp + 0x68], 0x75
xor byte [rsp + 0x69], 0x33
xor byte [rsp + 0x6a], 0x34
xor byte [rsp + 0x6b], 0x35
xor byte [rsp + 0x6c], 0x36
xor byte [rsp + 0x6d], 0x37
xor byte [rsp + 0x6e], 0x38
xor byte [rsp + 0x6f], 0x39
xor dl, 0x3a
mov byte [rsp + 0x70], dl
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.140010420
mov r12, rax
mov ecx, dword [str.SEUAWE8]
mov dword [rsp + 0x60], ecx
movzx edx, word [0x140048d04]
mov word [rsp + 0x64], dx
movzx ecx, byte [0x140048d06]
mov byte [rsp + 0x60], 0x61
xor byte [rsp + 0x61], 0x33
xor byte [rsp + 0x62], 0x34
xor byte [rsp + 0x63], 0x35
xor dl, 0x36
mov byte [rsp + 0x64], dl
xor byte [rsp + 0x65], 0x37
xor cl, 0x38
mov byte [rsp + 0x66], cl
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140010420
mov rdi, rax
mov ecx, dword [0x14005f1dc]
cmp ecx, 8
jb 0x140011572
mov r14, rsi
jmp 0x140011590
mov r14d, r15d
lock xadd dword [0x14005f1d4], r14d
and r14d, 7
shl r14, 9
lea rax, [0x14005e1d4]
add r14, rax
test rbx, rbx
je 0x14001185a
test r12, r12
je 0x14001185a
test r14, r14
je 0x14001185a
mov rdx, r14
mov rcx, r12
cmp byte [rbx], 0
je 0x1400115da
mov r8, r15
sub r8, rbx
nop dword [rax]
lea rax, [r8 + rbx]
cmp rax, 0x20
jae 0x1400115da
movzx eax, byte [rbx]
mov byte [rdx], al
inc rdx
inc rbx
cmp byte [rbx], 0
jne 0x1400115c0
mov byte [rdx], 0
lea rdx, [r14 + 0x20]
cmp byte [r12], 0
je 0x14001160c
mov r8, r15
sub r8, r12
nop
lea rax, [r8 + rcx]
cmp rax, 0x158
jae 0x14001160c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x1400115f0
mov byte [rdx], 0
movsd xmm0, qword [str.VZGVDUPTZHRL_]
movsd qword [rbp - 0x78], xmm0
mov edx, dword [0x140048d38]
mov dword [rbp - 0x70], edx
movzx eax, word [0x140048d3c]
mov word [rbp - 0x6c], ax
cmp byte [0x140048d3d], 0
je 0x1400117ce
mov ecx, esi
cmp dword [0x14005c090], 2
jl 0x14001178d
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.VZGVDUPTZHRL_]
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, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x1400117a0
xor r8d, r8d
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.140010420
mov rcx, rax
test rax, rax
je 0x14001181d
lea rdx, [r14 + 0x178]
cmp byte [rax], 0
je 0x14001181a
mov r8, r15
sub r8, rax
nop word [rax + rax]
lea rax, [r8 + rcx]
cmp rax, 8
jae 0x14001181a
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140011800
mov byte [rdx], 0
lea rcx, [r14 + 0x180]
test rdi, rdi
je 0x140011850
cmp byte [rdi], 0
je 0x140011850
mov rdx, r15
sub rdx, rdi
lea rax, [rdx + rdi]
cmp rax, 0x80
jae 0x140011850
movzx eax, byte [rdi]
mov byte [rcx], al
inc rcx
inc rdi
cmp byte [rdi], 0
jne 0x140011834
mov byte [rcx], 0
lock inc dword [0x14005f1dc]
mov r13d, 0x1000
movabs r12, 0xffffffffffff
mov r14d, dword [0x14005c090]
lea rdi, [0x140093850]
lea rcx, [rbp - 0x30]
call fcn.140011a60
xor edx, edx
mov r8d, 0x88a0
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x30]
call fcn.140010320
nop
lea rdx, [rbp - 0x30]
mov rcx, qword [0x14008f708]
call fcn.140013dc0
test al, al
jne 0x140010811
lea rcx, [rbp - 0x30]
call fcn.140011a60
xchg byte [0x14005f1ea], sil
test sil, sil
je 0x1400119ad
cmp qword [0x14008f840], 0
je 0x1400119ad
lea rcx, [0x14005d500]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x140011a54
cmp dword [0x14005d54c], 0x7fffffff
je 0x140011961
mov rbx, qword [0x14008f840]
mov qword [rbp - 0x30], rbx
test rbx, rbx
je 0x140011923
mov r8, rbx
lea rdx, [0x14008f848]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp - 0x30]
lea rcx, [0x14005d500]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov r8, rbx
lea rdx, [rbp - 0x28]
call fcn.140013cc0
test al, al
jne 0x1400119ad
lea rcx, [0x14005d500]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x140011a54
cmp dword [0x14005d54c], 0x7fffffff
jne 0x140011977
mov dword [0x14005d54c], 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 [0x14008f840], r8
test r8, r8
je 0x140011997
lea rdx, [rbp - 0x28]
lea rcx, [0x14008f848]
call sub.VCRUNTIME140.dll_memcpy
mov eax, r15d
xchg byte [0x14005f1ea], al
lea rcx, [0x14005d500]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [0x14007f238]
test eax, eax
je 0x1400119f4
lea rbx, [0x14005f1f0]
nop
mov eax, r15d
lock xadd dword [0x14007f234], eax
and eax, 7
imul r8, rax, 0x4008
lea rdx, [rbx + 8]
add rdx, r8
mov r8, qword [r8 + rbx]
call fcn.140013cc0
lock dec dword [0x14007f238]
mov eax, dword [0x14007f238]
jne 0x1400119c0
mov rcx, qword [rbp + 0x8870]
xor rcx, rsp
call fcn.140045250
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