Function at 0x1403363c0
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.14036a150
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 [0x14037e040]
xor rax, rsp
mov qword [rbp + 0x8870], rax
mov rax, qword [0x1403b56e8]
test rax, rax
je 0x140337724
cmp dword [rax + 8], 3
je 0x140336498
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
cmp rax, qword [0x140381090]
je 0x140336489
mov edx, 0xff
mov r15d, 1
cmovge edx, r15d
test dl, dl
js 0x140337724
call fcn.140336300
call fcn.140339490
jmp 0x140337724
xor edx, edx
mov r8d, 0x88a0
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x30]
call fcn.140335e90
nop
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1403b56e8]
call fcn.140339930
xor esi, esi
mov r15d, 1
test al, al
je 0x1403375e4
movabs r12, 0xffffffffffff
mov r13d, 0x1000
lea rdi, [0x1403b56f0]
mov r14d, dword [0x14037e090]
movdqa xmm10, xmmword [0x140377f00]
movdqa xmm9, xmmword [0x140377e80]
movdqa xmm6, xmmword [0x140377e70]
movdqa xmm7, xmmword [0x140377e60]
movdqa xmm12, xmmword [0x140377f40]
movdqa xmm11, xmmword [0x140377ee0]
movdqa xmm8, xmmword [0x140377f90]
movdqa xmm14, xmmword [0x140377ea0]
movdqa xmm13, xmmword [0x140377e90]
mov qword [rbp - 0x38], rsi
lea r8, [0x14036bc98]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1403390d0
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 0x140336592
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x140336592
lea rbx, [rcx + 0x10]
test word [rbx + 0xe], r13w
jne 0x140336595
mov rbx, qword [rbx + 8]
and rbx, r12
jmp 0x140336595
mov rbx, rsi
mov qword [rbp - 0x38], rsi
lea r8, str.nonce
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1403390d0
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 0x14033688b
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x14033688b
add rcx, 0x10
test word [rcx + 0xe], r13w
jne 0x1403365ed
mov rcx, qword [rcx + 8]
and rcx, r12
test rcx, rcx
je 0x14033688b
test rbx, rbx
je 0x1403375a8
mov eax, dword [str.hiso_]
mov dword [rsp + 0x28], eax
movzx eax, word [0x14036bd44]
mov word [rsp + 0x2c], ax
mov byte [rsp + 0x28], 0x45
xor byte [rsp + 0x29], 0x3a
xor byte [rsp + 0x2a], 0x3b
xor byte [rsp + 0x2b], 0x3c
xor al, 0x3d
mov byte [rsp + 0x2c], al
xor byte [rsp + 0x2d], 0x3e
lea rdx, [rsp + 0x28]
sub rdx, rbx
nop dword [rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x140336652
inc rbx
test eax, eax
jne 0x140336640
test ecx, ecx
jne 0x1403375a8
mov eax, dword [str.__O_]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x14036bd20]
mov byte [rsp + 0x38], 0x64
xor byte [rsp + 0x39], 0x3a
xor byte [rsp + 0x3a], 0x3b
xor byte [rsp + 0x3b], 0x3c
xor al, 0x3d
mov byte [rsp + 0x3c], al
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1403390d0
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 0x1403366c0
cmp word [rcx + 0x1e], 3
lea rbx, [rcx + 0x10]
je 0x1403366c3
mov rbx, rsi
mov eax, dword [0x14036bcf8]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x14036bcfc]
mov byte [rsp + 0x20], 0x63
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor al, 0x3d
mov byte [rsp + 0x24], al
test rbx, rbx
je 0x140336710
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.1403390d0
nop dword [rax + rax]
mov byte [rsp + 0x30], 0
mov rax, qword [str.T_HOYZ_ZU_Y]
mov qword [rbp - 0x38], rax
cmp byte [0x14036bcf7], 0
je 0x140336830
mov ecx, esi
cmp r14d, 2
jl 0x1403367ff
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 0x140336830
lea r8, [rbp - 0x38]
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 8
jl 0x140336803
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140335f90
mov r8, rax
test rax, rax
je 0x14033687d
mov rcx, rdi
movzx edx, byte [rax]
test dl, dl
je 0x14033687a
mov r9, r15
sub r9, rdi
sub r8, rdi
nop dword [rax]
lea rax, [rcx + r9]
cmp rax, 0x100
jae 0x14033687a
mov byte [rcx], dl
inc rcx
movzx edx, byte [rcx + r8]
test dl, dl
jne 0x140336860
mov byte [rcx], 0
mov eax, r15d
xchg byte [0x14038109c], al
jmp 0x1403375a8
test rbx, rbx
je 0x1403375a8
mov eax, dword [str.__O_]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14036bd20]
mov byte [rsp + 0x40], 0x64
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor al, 0x3d
mov byte [rsp + 0x44], al
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1403390d0
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 0x1403368fa
cmp word [rcx + 0x1e], 3
lea rdi, [rcx + 0x10]
je 0x1403368fd
mov rdi, rsi
movsd xmm0, qword [0x14036bcc0]
movsd qword [rsp + 0x78], xmm0
mov ecx, dword [0x14036bcc8]
mov dword [rbp - 0x80], ecx
movzx eax, word [0x14036bccc]
mov word [rbp - 0x7c], ax
cmp byte [0x14036bccd], 0
je 0x140336ac3
mov r8d, esi
cmp r14d, 2
jl 0x140336a7e
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 [0x14036bcc0]
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 dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140336a90
mov rax, rbx
lea r8, [rsp + 0x78]
sub r8, rbx
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140336ae3
inc rax
test ecx, ecx
jne 0x140336ad0
test edx, edx
jne 0x140336b8d
mov eax, dword [str.J_XNXJ_]
mov dword [rsp + 0x50], eax
movzx edx, word [0x14036bd28]
mov word [rsp + 0x54], dx
movzx eax, byte [0x14036bd2a]
mov byte [rsp + 0x50], 0x73
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor dl, 0x3d
mov byte [rsp + 0x54], dl
xor byte [rsp + 0x55], 0x3e
xor al, 0x3f
mov byte [rsp + 0x56], al
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140335f90
mov rcx, rax
test rax, rax
je 0x1403375a1
lea rdx, [0x1403b14a0]
cmp byte [rax], 0
je 0x140336b7c
mov r8, r15
sub r8, rax
nop dword [rax]
lea rax, [r8 + rcx]
cmp rax, 0x100
jae 0x140336b7c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140336b60
mov byte [rdx], 0
mov eax, r15d
xchg byte [0x140381099], al
jmp 0x1403375a1
movups xmm2, xmmword [0x14036bca8]
movups xmmword [rbp - 0x68], xmm2
movzx eax, word [0x14036bcb8]
mov word [rbp - 0x58], ax
cmp byte [0x14036bcb9], 0
je 0x140336db3
mov r8d, esi
cmp r14d, 2
jl 0x140336d6b
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, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140336d80
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 0x140336dd3
inc rax
test ecx, ecx
jne 0x140336dc0
test edx, edx
jne 0x140336e7d
mov eax, dword [str.J_XNXJ_]
mov dword [rsp + 0x58], eax
movzx ecx, word [0x14036bd28]
mov word [rsp + 0x5c], cx
movzx eax, byte [0x14036bd2a]
mov byte [rsp + 0x58], 0x73
xor byte [rsp + 0x59], 0x3a
xor byte [rsp + 0x5a], 0x3b
xor byte [rsp + 0x5b], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], 0x3e
xor al, 0x3f
mov byte [rsp + 0x5e], al
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.140335f90
mov rcx, rax
test rax, rax
je 0x1403375a1
lea rdx, [0x1403b57f0]
cmp byte [rax], 0
je 0x140336e6c
mov r8, r15
sub r8, rax
nop dword [rax]
lea rax, [r8 + rcx]
cmp rax, 0x100
jae 0x140336e6c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140336e50
mov byte [rdx], 0
mov eax, r15d
xchg byte [0x14038109b], al
jmp 0x1403375a1
movups xmm2, xmmword [str.xyoukwk]
movups xmmword [rbp - 0x50], xmm2
mov edx, dword [0x14036bce0]
mov dword [rbp - 0x40], edx
movzx eax, word [0x14036bce4]
mov word [rbp - 0x3c], ax
cmp byte [0x14036bce5], 0
je 0x140337113
mov r8d, esi
cmp r14d, 2
jl 0x1403370ce
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, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1403370e0
lea rdx, [rbp - 0x50]
sub rdx, rbx
nop word [rax + rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x140337132
inc rbx
test eax, eax
jne 0x140337120
test ecx, ecx
jne 0x1403375a1
mov eax, dword [str.LIN]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x14036bd18]
mov byte [rsp + 0x48], 0x75
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor al, 0x3d
mov byte [rsp + 0x4c], al
test rdi, rdi
je 0x1403371a8
mov qword [rbp - 0x38], rsi
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.1403390d0
mov rax, qword [rdi + 8]
and rax, r12
mov ecx, dword [rdi]
shl rcx, 5
add rax, rcx
mov rcx, qword [rbp - 0x38]
cmp rcx, rax
je 0x1403371a8
cmp word [rcx + 0x1e], 3
jne 0x1403371a8
lea r13, [rcx + 0x10]
mov rdi, r13
jmp 0x1403371ae
mov r13, rsi
mov rdi, rsi
movzx eax, word [0x14036bce8]
mov word [rsp + 0x34], ax
movzx eax, byte [0x14036bcea]
mov byte [rsp + 0x34], 0x69
xor byte [rsp + 0x35], 0x3a
xor al, 0x3b
mov byte [rsp + 0x36], al
xor r8d, r8d
lea rdx, [rsp + 0x34]
mov rcx, rdi
call fcn.140335f90
mov rbx, rax
movsd xmm0, qword [str.LINS_R_A]
movsd qword [rsp + 0x68], xmm0
movzx edx, byte [0x14036bd10]
mov byte [rsp + 0x68], 0x75
xor byte [rsp + 0x69], 0x3a
xor byte [rsp + 0x6a], 0x3b
xor byte [rsp + 0x6b], 0x3c
xor byte [rsp + 0x6c], 0x3d
xor byte [rsp + 0x6d], 0x3e
xor byte [rsp + 0x6e], 0x3f
xor byte [rsp + 0x6f], 0x40
xor dl, 0x41
mov byte [rsp + 0x70], dl
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.140335f90
mov r12, rax
mov ecx, dword [str.XLZHL_]
mov dword [rsp + 0x60], ecx
movzx edx, word [0x14036bd04]
mov word [rsp + 0x64], dx
movzx ecx, byte [0x14036bd06]
mov byte [rsp + 0x60], 0x61
xor byte [rsp + 0x61], 0x3a
xor byte [rsp + 0x62], 0x3b
xor byte [rsp + 0x63], 0x3c
xor dl, 0x3d
mov byte [rsp + 0x64], dl
xor byte [rsp + 0x65], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x66], cl
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140335f90
mov rdi, rax
mov ecx, dword [0x14038108c]
cmp ecx, 8
jb 0x1403372a2
mov r14, rsi
jmp 0x1403372c0
mov r14d, r15d
lock xadd dword [0x140381084], r14d
and r14d, 7
shl r14, 9
lea rax, [0x140380084]
add r14, rax
test rbx, rbx
je 0x14033758a
test r12, r12
je 0x14033758a
test r14, r14
je 0x14033758a
mov rdx, r14
mov rcx, r12
cmp byte [rbx], 0
je 0x14033730a
mov r8, r15
sub r8, rbx
nop dword [rax]
lea rax, [r8 + rbx]
cmp rax, 0x20
jae 0x14033730a
movzx eax, byte [rbx]
mov byte [rdx], al
inc rdx
inc rbx
cmp byte [rbx], 0
jne 0x1403372f0
mov byte [rdx], 0
lea rdx, [r14 + 0x20]
cmp byte [r12], 0
je 0x14033733c
mov r8, r15
sub r8, r12
nop
lea rax, [r8 + rcx]
cmp rax, 0x158
jae 0x14033733c
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140337320
mov byte [rdx], 0
movsd xmm0, qword [str._SH_OWR__77F]
movsd qword [rbp - 0x78], xmm0
mov edx, dword [0x14036bd38]
mov dword [rbp - 0x70], edx
movzx eax, word [0x14036bd3c]
mov word [rbp - 0x6c], ax
cmp byte [0x14036bd3d], 0
je 0x1403374fe
mov ecx, esi
cmp dword [0x14037e090], 2
jl 0x1403374bd
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._SH_OWR__77F]
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, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x1403374d0
xor r8d, r8d
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.140335f90
mov rcx, rax
test rax, rax
je 0x14033754d
lea rdx, [r14 + 0x178]
cmp byte [rax], 0
je 0x14033754a
mov r8, r15
sub r8, rax
nop word [rax + rax]
lea rax, [r8 + rcx]
cmp rax, 8
jae 0x14033754a
movzx eax, byte [rcx]
mov byte [rdx], al
inc rdx
inc rcx
cmp byte [rcx], 0
jne 0x140337530
mov byte [rdx], 0
lea rcx, [r14 + 0x180]
test rdi, rdi
je 0x140337580
cmp byte [rdi], 0
je 0x140337580
mov rdx, r15
sub rdx, rdi
lea rax, [rdx + rdi]
cmp rax, 0x80
jae 0x140337580
movzx eax, byte [rdi]
mov byte [rcx], al
inc rcx
inc rdi
cmp byte [rdi], 0
jne 0x140337564
mov byte [rcx], 0
lock inc dword [0x14038108c]
mov r13d, 0x1000
movabs r12, 0xffffffffffff
mov r14d, dword [0x14037e090]
lea rdi, [0x1403b56f0]
lea rcx, [rbp - 0x30]
call fcn.140337790
xor edx, edx
mov r8d, 0x88a0
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x30]
call fcn.140335e90
nop
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1403b56e8]
call fcn.140339930
test al, al
jne 0x140336540
lea rcx, [rbp - 0x30]
call fcn.140337790
xchg byte [0x14038109a], sil
test sil, sil
je 0x1403376dd
cmp qword [0x1403b16e0], 0
je 0x1403376dd
lea rcx, [0x14037f500]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x140337784
cmp dword [0x14037f54c], 0x7fffffff
je 0x140337691
mov rbx, qword [0x1403b16e0]
mov qword [rbp - 0x30], rbx
test rbx, rbx
je 0x140337653
mov r8, rbx
lea rdx, [0x1403b16e8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp - 0x30]
lea rcx, [0x14037f500]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov r8, rbx
lea rdx, [rbp - 0x28]
call fcn.140339830
test al, al
jne 0x1403376dd
lea rcx, [0x14037f500]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x140337784
cmp dword [0x14037f54c], 0x7fffffff
jne 0x1403376a7
mov dword [0x14037f54c], 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 [0x1403b16e0], r8
test r8, r8
je 0x1403376c7
lea rdx, [rbp - 0x28]
lea rcx, [0x1403b16e8]
call sub.VCRUNTIME140.dll_memcpy
mov eax, r15d
xchg byte [0x14038109a], al
lea rcx, [0x14037f500]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [0x1403a10e8]
test eax, eax
je 0x140337724
lea rbx, [0x1403810a0]
nop
mov eax, r15d
lock xadd dword [0x1403a10e4], eax
and eax, 7
imul r8, rax, 0x4008
lea rdx, [rbx + 8]
add rdx, r8
mov r8, qword [r8 + rbx]
call fcn.140339830
lock dec dword [0x1403a10e8]
mov eax, dword [0x1403a10e8]
jne 0x1403376f0
mov rcx, qword [rbp + 0x8870]
xor rcx, rsp
call fcn.1403687d0
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