Function at 0x140035d30
Capabilities:
Encode data using base64
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.14006bc80
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 [0x140081040]
xor rax, rsp
mov qword [rbp + 0x8870], rax
mov rax, qword [0x1400b4708]
test rax, rax
je 0x140037024
cmp dword [rax + 8], 3
je 0x140035e09
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
cmp rax, qword [0x1400841e0]
je 0x140035dfa
mov edx, 0xff
mov r15d, 1
cmovl r15d, edx
test r15b, r15b
js 0x140037024
call fcn.140035c60
call fcn.140038eb0
jmp 0x140037024
xor edx, edx
mov r8d, 0x88a0
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x30]
call fcn.1400359c0
nop
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1400b4708]
call fcn.140039350
xor esi, esi
mov r15d, 1
test al, al
je 0x140036ee0
movabs r12, 0xffffffffffff
mov r13d, 0x1000
lea rdi, [0x1400b8850]
mov r14d, dword [0x140081090]
movdqa xmm10, xmmword [0x14007a450]
movdqa xmm9, xmmword [0x14007a3e0]
movdqa xmm7, xmmword [0x14007a3d0]
movdqa xmm8, xmmword [0x14007a3c0]
movdqa xmm12, xmmword [0x14007a490]
movdqa xmm11, xmmword [str.222244445555]
movdqa xmm6, xmmword [0x14007a4d0]
movdqa xmm14, xmmword [0x14007a400]
movdqa xmm13, xmmword [0x14007a3f0]
mov qword [rbp - 0x38], rsi
lea r8, [0x14006dd04]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.140038930
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 0x140035f03
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x140035f03
lea rbx, [rcx + 0x10]
test word [rbx + 0xe], r13w
jne 0x140035f06
mov rbx, qword [rbx + 8]
and rbx, r12
jmp 0x140035f06
mov rbx, rsi
mov qword [rbp - 0x38], rsi
lea r8, str.nonce
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.140038930
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 0x1400361ec
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x1400361ec
add rcx, 0x10
test word [rcx + 0xe], r13w
jne 0x140035f5e
mov rcx, qword [rcx + 8]
and rcx, r12
test rcx, rcx
je 0x1400361ec
test rbx, rbx
je 0x140036ea4
mov eax, dword [str.rjkui_]
mov dword [rsp + 0x28], eax
movzx eax, word [0x14006dd34]
mov word [rsp + 0x2c], ax
mov byte [rsp + 0x28], 0x45
xor byte [rsp + 0x29], 0x38
xor byte [rsp + 0x2a], 0x39
xor byte [rsp + 0x2b], 0x3a
xor al, 0x3b
mov byte [rsp + 0x2c], al
xor byte [rsp + 0x2d], 0x3c
lea rdx, [rsp + 0x28]
sub rdx, rbx
nop dword [rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x140035fc2
inc rbx
test eax, eax
jne 0x140035fb0
test ecx, ecx
jne 0x140036ea4
mov eax, dword [str.SYM__]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x14006dd2c]
mov byte [rsp + 0x38], 0x64
xor byte [rsp + 0x39], 0x38
xor byte [rsp + 0x3a], 0x39
xor byte [rsp + 0x3b], 0x3a
xor al, 0x3b
mov byte [rsp + 0x3c], al
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.140038930
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 0x140036030
cmp word [rcx + 0x1e], 3
lea rbx, [rcx + 0x10]
je 0x140036033
mov rbx, rsi
mov eax, dword [str.TW___]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x14006dd4c]
mov byte [rsp + 0x20], 0x63
xor byte [rsp + 0x21], 0x38
xor byte [rsp + 0x22], 0x39
xor byte [rsp + 0x23], 0x3a
xor al, 0x3b
mov byte [rsp + 0x24], al
test rbx, rbx
je 0x140036080
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140038930
nop dword [rax + rax]
mov byte [rsp + 0x30], 0
mov rax, qword [str.Z_JIZ_X_SQJYIUPWQ_5_1D]
mov qword [rbp - 0x38], rax
cmp byte [0x14006dd17], 0
je 0x140036195
mov ecx, esi
cmp r14d, 2
jl 0x140036168
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, 4
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 0x140036195
lea r8, [rbp - 0x38]
nop dword [rax]
mov eax, 0x51eb851f
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 8
jl 0x140036170
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140035ac0
mov r8, rax
test rax, rax
je 0x1400361de
mov rcx, rdi
movzx edx, byte [rax]
test dl, dl
je 0x1400361db
mov r9, r15
sub r9, rdi
sub r8, rdi
lea rax, [rcx + r9]
cmp rax, 0x100
jae 0x1400361db
mov byte [rcx], dl
inc rcx
movzx edx, byte [rcx + r8]
test dl, dl
jne 0x1400361c1
mov byte [rcx], 0
mov eax, r15d
xchg byte [0x1400841ec], al
jmp 0x140036ea4
test rbx, rbx
je 0x140036ea4
mov eax, dword [str.SYM__]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14006dd2c]
mov byte [rsp + 0x40], 0x64
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor al, 0x3b
mov byte [rsp + 0x44], al
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.140038930
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 0x14003625b
cmp word [rcx + 0x1e], 3
lea rdi, [rcx + 0x10]
je 0x14003625e
mov rdi, rsi
movsd xmm0, qword [str.vmsmuig__n]
movsd qword [rsp + 0x78], xmm0
mov ecx, dword [0x14006dda0]
mov dword [rbp - 0x80], ecx
movzx eax, word [0x14006dda4]
mov word [rbp - 0x7c], ax
cmp byte [0x14006dda5], 0
je 0x140036410
mov r8d, esi
cmp r14d, 2
jl 0x1400363d1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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.vmsmuig__n]
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, 4
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, 4
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]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400363e0
mov rax, rbx
lea r8, [rsp + 0x78]
sub r8, rbx
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140036433
inc rax
test ecx, ecx
jne 0x140036420
test edx, edx
jne 0x1400364dd
mov eax, dword [str.D_ZHH]
mov dword [rsp + 0x50], eax
movzx edx, word [0x14006dd44]
mov word [rsp + 0x54], dx
movzx eax, byte [0x14006dd46]
mov byte [rsp + 0x50], 0x73
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor dl, 0x3b
mov byte [rsp + 0x54], dl
xor byte [rsp + 0x55], 0x3c
xor al, 0x3d
mov byte [rsp + 0x56], al
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140035ac0
mov rcx, rax
test rax, rax
je 0x140036e9d
lea rdx, [0x1400b4600]
cmp byte [rax], 0
je 0x1400364cc
mov r8, r15
sub r8, rax
nop dword [rax]
lea rax, [r8 + rcx]
cmp rax, 0x100
jae 0x1400364cc
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x1400364b0
mov byte [rdx], 0
mov eax, r15d
xchg byte [0x1400841e9], al
jmp 0x140036e9d
movups xmm2, xmmword [str.vmsmuig_]
movups xmmword [rbp - 0x68], xmm2
movzx eax, word [0x14006dd90]
mov word [rbp - 0x58], ax
cmp byte [0x14006dd91], 0
je 0x1400366e0
mov r8d, esi
cmp r14d, 2
jl 0x1400366a6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, 4
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, 4
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, 4
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400366b0
mov rax, rbx
lea r8, [rbp - 0x68]
sub r8, rbx
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140036703
inc rax
test ecx, ecx
jne 0x1400366f0
test edx, edx
jne 0x1400367ad
mov eax, dword [str.D_ZHH]
mov dword [rsp + 0x58], eax
movzx ecx, word [0x14006dd44]
mov word [rsp + 0x5c], cx
movzx eax, byte [0x14006dd46]
mov byte [rsp + 0x58], 0x73
xor byte [rsp + 0x59], 0x38
xor byte [rsp + 0x5a], 0x39
xor byte [rsp + 0x5b], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], 0x3c
xor al, 0x3d
mov byte [rsp + 0x5e], al
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.140035ac0
mov rcx, rax
test rax, rax
je 0x140036e9d
lea rdx, [0x1400b8950]
cmp byte [rax], 0
je 0x14003679c
mov r8, r15
sub r8, rax
nop dword [rax]
lea rax, [r8 + rcx]
cmp rax, 0x100
jae 0x14003679c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140036780
mov byte [rdx], 0
mov eax, r15d
xchg byte [0x1400841eb], al
jmp 0x140036e9d
movups xmm2, xmmword [0x14006dd68]
movups xmmword [rbp - 0x50], xmm2
mov edx, dword [0x14006dd78]
mov dword [rbp - 0x40], edx
movzx eax, word [0x14006dd7c]
mov word [rbp - 0x3c], ax
cmp byte [0x14006dd7d], 0
je 0x140036a20
mov r8d, esi
cmp r14d, 2
jl 0x1400369e2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, 4
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, 4
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, 4
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, 4
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400369f0
lea rdx, [rbp - 0x50]
sub rdx, rbx
nop word [rax + rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x140036a42
inc rbx
test eax, eax
jne 0x140036a30
test ecx, ecx
jne 0x140036e9d
mov eax, dword [str.BKH_]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x14006dd54]
mov byte [rsp + 0x48], 0x75
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor al, 0x3b
mov byte [rsp + 0x4c], al
test rdi, rdi
je 0x140036ab8
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140038930
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 0x140036ab8
cmp word [rcx + 0x1e], 3
jne 0x140036ab8
lea r13, [rcx + 0x10]
mov rdi, r13
jmp 0x140036abe
mov r13, rsi
mov rdi, rsi
movzx eax, word [0x14006dda8]
mov word [rsp + 0x34], ax
movzx eax, byte [0x14006ddaa]
mov byte [rsp + 0x34], 0x69
xor byte [rsp + 0x35], 0x38
xor al, 0x39
mov byte [rsp + 0x36], al
xor r8d, r8d
lea rdx, [rsp + 0x34]
mov rcx, rdi
call fcn.140035ac0
mov rbx, rax
movsd xmm0, qword [str.BKHU_P__]
movsd qword [rsp + 0x68], xmm0
movzx edx, byte [0x14006dd60]
mov byte [rsp + 0x68], 0x75
xor byte [rsp + 0x69], 0x38
xor byte [rsp + 0x6a], 0x39
xor byte [rsp + 0x6b], 0x3a
xor byte [rsp + 0x6c], 0x3b
xor byte [rsp + 0x6d], 0x3c
xor byte [rsp + 0x6e], 0x3d
xor byte [rsp + 0x6f], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x70], dl
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.140035ac0
mov r12, rax
mov ecx, dword [str.VNXNZN]
mov dword [rsp + 0x60], ecx
movzx edx, word [0x14006dd3c]
mov word [rsp + 0x64], dx
movzx ecx, byte [0x14006dd3e]
mov byte [rsp + 0x60], 0x61
xor byte [rsp + 0x61], 0x38
xor byte [rsp + 0x62], 0x39
xor byte [rsp + 0x63], 0x3a
xor dl, 0x3b
mov byte [rsp + 0x64], dl
xor byte [rsp + 0x65], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x66], cl
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140035ac0
mov rdi, rax
mov ecx, dword [0x1400841dc]
cmp ecx, 8
jb 0x140036bb2
mov r14, rsi
jmp 0x140036bd0
mov r14d, r15d
lock xadd dword [0x1400841d4], r14d
and r14d, 7
shl r14, 9
lea rax, [0x1400831d4]
add r14, rax
test rbx, rbx
je 0x140036e86
test r12, r12
je 0x140036e86
test r14, r14
je 0x140036e86
mov rdx, r14
mov rcx, r12
cmp byte [rbx], 0
je 0x140036c1a
mov r8, r15
sub r8, rbx
nop dword [rax]
lea rax, [r8 + rbx]
cmp rax, 0x20
jae 0x140036c1a
movzx eax, byte [rbx]
mov byte [rdx], al
inc rdx
inc rbx
cmp byte [rbx], 0
jne 0x140036c00
mov byte [rdx], 0
lea rdx, [r14 + 0x20]
cmp byte [r12], 0
je 0x140036c4c
mov r8, r15
sub r8, r12
nop
lea rax, [r8 + rcx]
cmp rax, 0x158
jae 0x140036c4c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140036c30
mov byte [rdx], 0
movsd xmm0, qword [0x14006dd18]
movsd qword [rbp - 0x78], xmm0
mov edx, dword [0x14006dd20]
mov dword [rbp - 0x70], edx
movzx eax, word [0x14006dd24]
mov word [rbp - 0x6c], ax
cmp byte [0x14006dd25], 0
je 0x140036dfc
mov ecx, esi
cmp dword [0x140081090], 2
jl 0x140036dbf
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x14006dd18]
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, 4
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, 4
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, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x140036dd0
xor r8d, r8d
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.140035ac0
mov rcx, rax
test rax, rax
je 0x140036e42
lea rdx, [r14 + 0x178]
cmp byte [rax], 0
je 0x140036e3f
mov r8, r15
sub r8, rax
lea rax, [r8 + rcx]
cmp rax, 8
jae 0x140036e3f
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140036e25
mov byte [rdx], 0
lea rcx, [r14 + 0x180]
test rdi, rdi
je 0x140036e7c
cmp byte [rdi], 0
je 0x140036e7c
mov rdx, r15
sub rdx, rdi
nop dword [rax]
lea rax, [rdx + rdi]
cmp rax, 0x80
jae 0x140036e7c
movzx eax, byte [rdi]
mov byte [rcx], al
inc rcx
inc rdi
cmp byte [rdi], 0
jne 0x140036e60
mov byte [rcx], 0
lock inc dword [0x1400841dc]
mov r13d, 0x1000
movabs r12, 0xffffffffffff
mov r14d, dword [0x140081090]
lea rdi, [0x1400b8850]
lea rcx, [rbp - 0x30]
call fcn.140037090
xor edx, edx
mov r8d, 0x88a0
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x30]
call fcn.1400359c0
nop
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1400b4708]
call fcn.140039350
test al, al
jne 0x140035eb1
lea rcx, [rbp - 0x30]
call fcn.140037090
xchg byte [0x1400841ea], sil
test sil, sil
je 0x140036fd9
cmp qword [0x1400b4840], 0
je 0x140036fd9
lea rcx, [0x140082500]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x140037084
cmp dword [0x14008254c], 0x7fffffff
je 0x140036f8d
mov rbx, qword [0x1400b4840]
mov qword [rbp - 0x30], rbx
test rbx, rbx
je 0x140036f4f
mov r8, rbx
lea rdx, [0x1400b4848]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp - 0x30]
lea rcx, [0x140082500]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov r8, rbx
lea rdx, [rbp - 0x28]
call fcn.140039250
test al, al
jne 0x140036fd9
lea rcx, [0x140082500]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x140037084
cmp dword [0x14008254c], 0x7fffffff
jne 0x140036fa3
mov dword [0x14008254c], 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 [0x1400b4840], r8
test r8, r8
je 0x140036fc3
lea rdx, [rbp - 0x28]
lea rcx, [0x1400b4848]
call sub.VCRUNTIME140.dll_memcpy
mov eax, r15d
xchg byte [0x1400841ea], al
lea rcx, [0x140082500]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [0x1400a4238]
test eax, eax
je 0x140037024
lea rbx, [0x1400841f0]
nop word [rax + rax]
mov eax, r15d
lock xadd dword [0x1400a4234], eax
and eax, 7
imul r8, rax, 0x4008
lea rdx, [rbx + 8]
add rdx, r8
mov r8, qword [r8 + rbx]
call fcn.140039250
lock dec dword [0x1400a4238]
mov eax, dword [0x1400a4238]
jne 0x140036ff0
mov rcx, qword [rbp + 0x8870]
xor rcx, rsp
call fcn.14006a2f0
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