Function at 0x1401b814c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x250
mov qword [rbp + 0xc0], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
xor ebx, ebx
mov esi, ebx
mov dword [rbp + 0x190], ebx
lea r12d, [rbx + 0x6e]
mov word [rbp - 0x68], r12w
lea ecx, [r12 + 0x13]
mov word [rbp - 0x66], cx
lea r14d, [rbx + 0x79]
mov word [rbp - 0x64], r14w
lea eax, [rbx + 0x75]
mov word [rbp - 0x62], ax
lea eax, [rbx + 0x78]
mov word [rbp - 0x60], ax
lea eax, [rbx + 0x7b]
mov word [rbp - 0x5e], ax
mov word [rbp - 0x5c], r12w
mov word [rbp - 0x5a], ax
lea eax, [rbx + 0x37]
mov word [rbp - 0x58], ax
mov word [rbp - 0x56], r12w
mov word [rbp - 0x54], cx
mov word [rbp - 0x52], r12w
mov word [rbp - 0x50], bx
movzx eax, word [rbp - 0x68]
mov ecx, ebx
lea edx, [rbx + 0xc]
lea r15d, [rbx + 1]
movzx eax, word [rbp + rcx*2 - 0x68]
sub ax, 9
mov word [rbp + rcx*2 - 0x68], ax
add rcx, r15
cmp rcx, rdx
jb 0x1401b81e0
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xc8]
call fcn.1400ac71c
nop
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.1401b4898
mov edi, eax
lea rcx, [rbp + 0xc8]
call fcn.1400ac668
nop
xor edx, edx
lea r8d, [rdx + 0x1a]
lea rcx, [rbp - 0x68]
call qword [sym.imp.VCRUNTIME140.dll_memset]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [rbp + 0xa0]
call fcn.1401b3748
nop
mov qword [rbp + 0x80], rbx
movdqa xmm0, xmmword [0x140291e00]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], bx
mov r13d, 0x76
cmp edi, 0xffffffff
je 0x1401b847e
mov edx, edi
lea rcx, [rbp + 0xe8]
call fcn.1401b3748
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400bbecc
lea rcx, [rbp + 0xe8]
call fcn.1400ac668
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x80]
call fcn.1400afa7c
test eax, eax
je 0x1401b8327
lea eax, [r13 - 0x58]
mov dword [rbp - 0x78], eax
lea eax, [r13 - 0x20]
mov word [rbp - 0x74], ax
lea eax, [r13 + 1]
mov word [rbp - 0x72], ax
mov word [rbp - 0x70], r14w
mov word [rbp - 0x6e], r13w
xor eax, eax
mov word [rbp - 0x6c], ax
movzx eax, word [rbp - 0x74]
mov esi, r15d
mov rdx, rbx
lea r12d, [r13 - 0x72]
movzx eax, word [rbp + rdx*2 - 0x74]
mov ecx, dword [rbp - 0x78]
xor cx, ax
mov word [rbp + rdx*2 - 0x74], cx
add rdx, r15
cmp rdx, r12
jb 0x1401b82ee
mov word [rbp - 0x6c], bx
lea rdx, [rbp - 0x74]
lea rcx, [rbp + 0xa0]
call fcn.14018fe68
test eax, eax
mov r12d, 0x6e
mov r14b, bl
jne 0x1401b832a
mov r14b, r15b
test r15b, sil
mov esi, 0xa
je 0x1401b8343
mov r8d, esi
xor edx, edx
lea rcx, [rbp - 0x74]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test r14b, r14b
je 0x1401b8483
mov eax, 0x5d
mov word [rbp - 0x4e], ax
lea r11d, [rax - 0x2d]
mov word [rbp - 0x4c], r11w
lea eax, [r11 + 0x2f]
mov word [rbp - 0x4a], ax
lea ecx, [rax - 0x3d]
mov word [rbp - 0x48], cx
lea eax, [rcx + 0x37]
mov word [rbp - 0x46], ax
lea r9d, [r11 + 0x3b]
mov word [rbp - 0x44], r9w
mov word [rbp - 0x42], r12w
mov word [rbp - 0x40], r12w
mov word [rbp - 0x3e], cx
mov word [rbp - 0x3c], r9w
lea r8d, [r11 + 0x40]
mov word [rbp - 0x3a], r8w
lea eax, [rcx + 0x4a]
mov word [rbp - 0x38], ax
lea edx, [rcx + 0x45]
mov word [rbp - 0x36], dx
lea esi, [rcx + 0x43]
mov word [rbp - 0x34], si
mov word [rbp - 0x32], r13w
mov word [rbp - 0x30], cx
mov word [rbp - 0x2e], r9w
mov word [rbp - 0x2c], r8w
mov word [rbp - 0x2a], r13w
lea eax, [rcx + 0x4f]
mov word [rbp - 0x28], ax
mov word [rbp - 0x26], cx
mov word [rbp - 0x24], dx
lea r10d, [r11 + 0x4a]
mov word [rbp - 0x22], r10w
lea r9d, [r11 + 0x42]
mov word [rbp - 0x20], r9w
mov word [rbp - 0x1e], r12w
mov word [rbp - 0x1c], ax
lea r8d, [r11 + 0x44]
mov word [rbp - 0x1a], r8w
mov word [rbp - 0x18], dx
mov word [rbp - 0x16], r8w
mov word [rbp - 0x14], r11w
mov word [rbp - 0x12], dx
mov word [rbp - 0x10], r10w
mov word [rbp - 0xe], dx
mov word [rbp - 0xc], r11w
mov word [rbp - 0xa], cx
lea esi, [rcx + 0x30]
mov word [rbp - 8], si
lea eax, [rcx + 0x29]
mov word [rbp - 6], ax
lea eax, [rcx + 0x24]
mov word [rbp - 4], ax
lea eax, [rcx + 0x1a]
mov word [rbp - 2], ax
mov word [rbp], cx
mov word [rbp + 2], bx
movzx eax, word [rbp - 0x4e]
lea ecx, [rdx - 0x3f]
movzx eax, word [rbp + rbx*2 - 0x4e]
sub ax, 2
mov word [rbp + rbx*2 - 0x4e], ax
add rbx, r15
cmp rbx, rcx
jb 0x1401b8448
mov edx, edi
lea rcx, [rbp - 0x4e]
call fcn.1400c4958
nop
mov r8, rsi
xor edx, edx
lea rcx, [rbp - 0x4e]
call qword [sym.imp.VCRUNTIME140.dll_memset]
jmp 0x1401b8980
mov esi, 0xa
mov ecx, 0x21
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
xor ax, 0x29
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x30]
add ax, r15w
mov r10w, 0x20
xor ax, r10w
mov word [rsp + 0x36], ax
mov eax, dword [rsp + 0x30]
add ax, 2
xor ax, 0x6d
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x30]
add ax, 3
xor ax, 0x69
mov word [rsp + 0x3a], ax
mov eax, dword [rsp + 0x30]
add ax, 4
xor ax, 0x73
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x30]
add ax, 5
xor ax, 0x6d
mov word [rsp + 0x3e], ax
mov eax, dword [rsp + 0x30]
add ax, 6
xor ax, 0x61
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x30]
add ax, 7
lea r8d, [rcx + 0x53]
xor ax, r8w
mov word [rsp + 0x42], ax
mov eax, dword [rsp + 0x30]
add ax, 8
lea r11d, [rcx + 0x42]
xor ax, r11w
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x30]
add ax, 9
xor ax, 0x68
mov word [rsp + 0x46], ax
mov eax, dword [rsp + 0x30]
add ax, si
xor ax, r10w
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x30]
add ax, 0xb
xor ax, 0x6f
mov word [rsp + 0x4a], ax
mov eax, dword [rsp + 0x30]
add ax, 0xc
lea r9d, [rcx + 0x51]
xor ax, r9w
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x30]
add ax, 0xd
xor ax, r10w
mov word [rsp + 0x4e], ax
mov eax, dword [rsp + 0x30]
add ax, 0xe
xor ax, r12w
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x30]
add ax, 0xf
xor ax, 0x6f
mov word [rsp + 0x52], ax
mov eax, dword [rsp + 0x30]
add ax, 0x10
xor ax, r10w
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x30]
add ax, 0x11
xor ax, r9w
mov word [rsp + 0x56], ax
mov eax, dword [rsp + 0x30]
add ax, 0x12
xor ax, 0x75
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x30]
add ax, 0x13
xor ax, r12w
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x14
xor ax, r12w
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x15
xor ax, 0x69
mov word [rsp + 0x5e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x16
xor ax, r12w
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x30]
add ax, 0x17
xor ax, 0x67
mov word [rsp + 0x62], ax
mov eax, dword [rsp + 0x30]
add ax, 0x18
xor ax, r10w
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x30]
add ax, 0x19
xor ax, 0x69
mov word [rsp + 0x66], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1a
xor ax, r12w
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1b
xor ax, 0x73
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1c
xor ax, r8w
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1d
xor ax, 0x61
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1e
xor ax, r12w
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1f
xor ax, r11w
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x30]
add ax, r10w
lea esi, [rcx + 0x44]
xor ax, si
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x30]
add ax, cx
xor ax, 0x3a
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x30]
add ax, 0x22
xor ax, r10w
mov word [rsp + 0x78], ax
xor eax, eax
mov word [rsp + 0x7a], ax
movzx eax, word [rsp + 0x34]
mov rdx, rbx
movzx eax, word [rsp + rdx*2 + 0x34]
mov ecx, dword [rsp + 0x30]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x34], cx
add rdx, r15
cmp rdx, 0x23
jb 0x1401b86fb
mov word [rsp + 0x7a], bx
lea rax, [rbp + 0x108]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x108]
call fcn.1400ac788
mov r14, rax
mov edx, 0x27
mov word [rsp + 0x7c], dx
lea ecx, [rdx + 1]
mov word [rsp + 0x7e], cx
lea eax, [rdx + 0x1d]
mov word [rbp - 0x80], ax
mov word [rbp - 0x7e], dx
mov word [rbp - 0x7c], bx
movzx eax, word [rsp + 0x7c]
mov rcx, rbx
lea r13d, [rdx - 0x23]
movzx eax, word [rsp + rcx*2 + 0x7c]
sub ax, 7
mov word [rsp + rcx*2 + 0x7c], ax
add rcx, r15
cmp rcx, r13
jb 0x1401b876e
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x128]
call fcn.1400ac788
mov r10, rax
mov dword [rbp + 4], 0x38
mov eax, 0x63
mov word [rbp + 8], ax
mov eax, 0x19
mov word [rbp + 0xa], ax
mov word [rbp + 0xc], si
lea r13d, [rax - 1]
mov word [rbp + 0xe], r13w
lea eax, [r13 + 0x63]
mov word [rbp + 0x10], ax
lea eax, [r13 + 0x41]
mov word [rbp + 0x12], ax
lea r12d, [r13 + 0x3e]
mov word [rbp + 0x14], r12w
mov word [rbp + 0x16], r12w
lea r8d, [r13 + 0x3f]
mov word [rbp + 0x18], r8w
lea r11d, [r13 + 0x34]
mov word [rbp + 0x1a], r11w
mov word [rbp + 0x1c], r13w
lea r9d, [r13 + 0x39]
mov word [rbp + 0x1e], r9w
mov word [rbp + 0x20], r12w
lea esi, [rax - 7]
mov word [rbp + 0x22], si
lea eax, [rsi + 0xb]
mov word [rbp + 0x24], ax
lea ecx, [rsi + 9]
mov word [rbp + 0x26], cx
mov word [rbp + 0x28], r11w
mov word [rbp + 0x2a], r13w
mov word [rbp + 0x2c], r9w
mov word [rbp + 0x2e], r12w
mov word [rbp + 0x30], r11w
mov word [rbp + 0x32], r8w
mov word [rbp + 0x34], r13w
mov word [rbp + 0x36], ax
lea ecx, [rsi - 0x12]
mov word [rbp + 0x38], cx
lea esi, [rax - 0x15]
mov word [rbp + 0x3a], si
lea ecx, [rax - 9]
mov word [rbp + 0x3c], cx
mov word [rbp + 0x3e], r8w
lea edx, [rax - 0x13]
mov word [rbp + 0x40], dx
mov word [rbp + 0x42], ax
mov word [rbp + 0x44], dx
lea ecx, [rax - 0x47]
mov word [rbp + 0x46], cx
mov word [rbp + 0x48], r13w
lea ecx, [rax + 0x20]
mov word [rbp + 0x4a], cx
mov word [rbp + 0x4c], r9w
mov word [rbp + 0x4e], r11w
lea ecx, [rax - 0xd]
mov word [rbp + 0x50], cx
mov word [rbp + 0x52], ax
mov word [rbp + 0x54], dx
mov word [rbp + 0x56], r13w
lea ecx, [rax - 1]
mov word [rbp + 0x58], cx
lea ecx, [rax - 0x10]
mov word [rbp + 0x5a], cx
mov word [rbp + 0x5c], ax
mov word [rbp + 0x5e], r13w
mov word [rbp + 0x60], r11w
mov word [rbp + 0x62], r8w
mov word [rbp + 0x64], r13w
mov word [rbp + 0x66], r9w
mov word [rbp + 0x68], r12w
mov word [rbp + 0x6a], r11w
mov word [rbp + 0x6c], ax
lea eax, [rsi + 0x17]
mov word [rbp + 0x6e], ax
mov word [rbp + 0x70], dx
mov word [rbp + 0x72], r9w
mov word [rbp + 0x74], r11w
lea eax, [rsi - 7]
mov word [rbp + 0x76], ax
mov word [rbp + 0x78], r13w
lea eax, [rsi - 0x38]
mov word [rbp + 0x7a], ax
xor eax, eax
mov word [rbp + 0x7c], ax
movzx eax, word [rbp + 8]
mov rdx, rbx
lea r13d, [r12 + 0x20]
movzx eax, word [rbp + rdx*2 + 8]
mov ecx, dword [rbp + 4]
xor cx, ax
mov word [rbp + rdx*2 + 8], cx
add rdx, r15
cmp rdx, 0x3a
jb 0x1401b890c
mov word [rbp + 0x7c], bx
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x34]
mov qword [rsp + 0x20], rax
mov r9, r14
lea r8, [rsp + 0x7c]
mov rdx, r10
lea rcx, [rbp + 8]
call fcn.1402142dc
nop
mov r8, r13
xor edx, edx
lea rcx, [rbp + 8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8, rsi
xor edx, edx
lea rcx, [rsp + 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov edi, ebx
lea rcx, [rbp + 0x80]
call fcn.1400ac668
nop
lea rcx, [rbp + 0xa0]
call fcn.1400ac668
mov eax, edi
mov rbx, qword [rsp + 0x2a8]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret