Function at 0x180143b1c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp + 0x4f], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
xor ebx, ebx
cmp byte [0x1802bd275], bl
je 0x180143c42
lea eax, [rbx + 0x67]
mov word [rbp + 0xb], ax
lea eax, [rbx + 0x4a]
mov word [rbp + 0xd], ax
lea eax, [rbx + 0x69]
mov word [rbp + 0xf], ax
lea r11d, [rbx + 0x2c]
mov word [rbp + 0x11], r11w
lea r10d, [rbx + 0x74]
mov word [rbp + 0x13], r10w
lea edi, [rbx + 0x7b]
mov word [rbp + 0x15], di
mov word [rbp + 0x17], di
lea r9d, [rbx + 0x77]
mov word [rbp + 0x19], r9w
lea eax, [rbx + 0x5f]
mov word [rbp + 0x1b], ax
lea edx, [rbx + 0x78]
mov word [rbp + 0x1d], dx
lea r8d, [rbx + 0x71]
mov word [rbp + 0x1f], r8w
mov word [rbp + 0x21], r8w
lea eax, [rbx + 0x7c]
mov word [rbp + 0x23], ax
lea eax, [rbx + 0x46]
mov word [rbp + 0x25], ax
mov word [rbp + 0x27], r11w
lea ecx, [rbx + 0x6d]
mov word [rbp + 0x29], cx
mov word [rbp + 0x2b], dx
lea eax, [rbx + 0x7e]
mov word [rbp + 0x2d], ax
mov word [rbp + 0x2f], r8w
mov word [rbp + 0x31], cx
lea ecx, [rbx + 0x70]
mov word [rbp + 0x33], cx
lea eax, [rdi + 0xa]
mov word [rbp + 0x35], ax
mov word [rbp + 0x37], r11w
mov word [rbp + 0x39], r10w
mov word [rbp + 0x3b], di
mov word [rbp + 0x3d], di
mov word [rbp + 0x3f], r9w
mov word [rbp + 0x41], r8w
mov word [rbp + 0x43], cx
lea ecx, [rbx + 0x3a]
mov word [rbp + 0x45], cx
mov word [rbp + 0x47], bx
movzx eax, word [rbp + 0xb]
lea edi, [rbx + 1]
movzx ecx, word [rbp + rbx*2 + 0xb]
sub cx, 0xc
mov word [rbp + rbx*2 + 0xb], cx
add rbx, rdi
cmp rbx, 0x1e
jb 0x180143c12
lea rcx, [rbp + 0xb]
call fcn.18009557c
nop
mov r8d, 0x3e
lea rcx, [rbp + 0xb]
jmp 0x180143e14
mov esi, 0x10
mov dword [0x1802c03c4], esi
mov r8d, esi
xor edx, edx
lea rcx, [0x1802c03b1]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea r9, [0x1802c03b0]
mov rdx, qword [sym.imp.KERNEL32.dll_Sleep]
lea edi, [rsi - 0xf]
mov cl, dil
call fcn.180148930
test al, al
je 0x180143e1f
mov byte [0x1802bd275], dil
mov dword [rbp - 0x29], 0x2a
mov eax, dword [rbp - 0x29]
xor ax, 0x5b
mov word [rbp - 0x25], ax
mov eax, dword [rbp - 0x29]
add ax, di
xor ax, 0x3e
mov word [rbp - 0x23], ax
mov eax, dword [rbp - 0x29]
add ax, 2
xor ax, 0x5d
mov word [rbp - 0x21], ax
mov eax, dword [rbp - 0x29]
add ax, 3
xor ax, 0x20
mov word [rbp - 0x1f], ax
mov eax, dword [rbp - 0x29]
add ax, 4
xor ax, 0x68
mov word [rbp - 0x1d], ax
mov eax, dword [rbp - 0x29]
add ax, 5
mov dx, 0x6f
xor ax, dx
mov word [rbp - 0x1b], ax
mov eax, dword [rbp - 0x29]
add ax, 6
xor ax, dx
mov word [rbp - 0x19], ax
mov eax, dword [rbp - 0x29]
add ax, 7
xor ax, 0x6b
mov word [rbp - 0x17], ax
mov eax, dword [rbp - 0x29]
add ax, 8
xor ax, 0x53
mov word [rbp - 0x15], ax
mov eax, dword [rbp - 0x29]
add ax, 9
xor ax, 0x6c
mov word [rbp - 0x13], ax
mov eax, dword [rbp - 0x29]
add ax, 0xa
xor ax, 0x65
mov word [rbp - 0x11], ax
mov eax, dword [rbp - 0x29]
add ax, 0xb
xor ax, 0x65
mov word [rbp - 0xf], ax
mov eax, dword [rbp - 0x29]
add ax, 0xc
xor ax, 0x70
mov word [rbp - 0xd], ax
mov eax, dword [rbp - 0x29]
add ax, 0xd
xor ax, 0x3a
mov word [rbp - 0xb], ax
mov eax, dword [rbp - 0x29]
add ax, 0xe
xor ax, 0x20
mov word [rbp - 9], ax
mov eax, dword [rbp - 0x29]
add ax, 0xf
xor ax, 0x68
mov word [rbp - 7], ax
mov eax, dword [rbp - 0x29]
add ax, si
xor ax, dx
mov word [rbp - 5], ax
mov eax, dword [rbp - 0x29]
add ax, 0x11
xor ax, dx
mov word [rbp - 3], ax
mov eax, dword [rbp - 0x29]
add ax, 0x12
xor ax, 0x6b
mov word [rbp - 1], ax
mov eax, dword [rbp - 0x29]
add ax, 0x13
xor ax, 0x65
mov word [rbp + 1], ax
mov eax, dword [rbp - 0x29]
add ax, 0x14
xor ax, 0x64
mov word [rbp + 3], ax
mov eax, dword [rbp - 0x29]
add ax, 0x15
mov esi, 0x2e
xor ax, si
mov word [rbp + 5], ax
xor eax, eax
mov word [rbp + 7], ax
movzx eax, word [rbp - 0x25]
mov rdx, rbx
movzx eax, word [rbp + rdx*2 - 0x25]
mov ecx, dword [rbp - 0x29]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x25], cx
add rdx, rdi
cmp rdx, 0x16
jb 0x180143de3
mov word [rbp + 7], bx
lea rcx, [rbp - 0x25]
call fcn.18009557c
nop
mov r8, rsi
lea rcx, [rbp - 0x25]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov al, dil
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret