Function at 0x14005f8e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x140155040]
xor rax, rsp
mov qword [rbp + 0xb0], rax
movzx eax, word [rcx + 0x30]
xor r15d, r15d
mov r8, qword [rcx + 8]
mov r13, rcx
mov ecx, 0x10b
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov esi, edx
mov r14d, 0x20b
cmp ax, cx
jne 0x14005f943
mov eax, dword [r8 + 0x3c]
lea ebx, [rax + 0x98]
jmp 0x14005f957
cmp ax, r14w
jne 0x14005fd61
mov eax, dword [r8 + 0x3c]
lea ebx, [rax + 0xa8]
mov qword ss:[rsp + 0x1f8], rdi
lea edi, [rax + 0x58]
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x200], r12
mov qword [rbp + 0x90], r8
call fcn.140077ac0
mov r12d, 4
test rax, rax
je 0x14005f9c2
mov dword [rsp + 0x30], r15d
call fcn.140077ac0
lea rcx, ds:[rsp + 0x30]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x90]
mov rcx, 0xffffffffffffffff
xor edx, edx
mov r8d, 1
call rax
movzx eax, word [r13 + 0x30]
mov ecx, 0x10b
cmp ax, cx
jne 0x14005f9e7
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0x74], r12d
jbe 0x14005fa66
add rax, 0x98
jmp 0x14005fa00
cmp ax, r14w
jne 0x14005fa66
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0x84], r12d
jbe 0x14005fa66
add rax, 0xa8
mov r8d, dword [rax]
test r8d, r8d
je 0x14005fa66
cmp dword [rax + 4], r15d
je 0x14005fa66
mov r9d, dword [rax + 4]
lea rcx, [rdi + 4]
mov eax, edi
mov qword [rsp + 0x48], rax
mov eax, ebx
sub rax, rcx
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x50], rcx
mov edx, ebx
mov qword [rsp + 0x58], rax
test r9d, r9d
je 0x14005fa87
lea rcx, [rbx + 8]
mov edx, r8d
mov eax, r8d
sub rax, rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov rax, qword [r13 + 0x10]
lea rcx, [rdx + r9]
sub rax, rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
jmp 0x14005fa9c
mov eax, edi
lea rcx, [rdi + 4]
mov qword [rsp + 0x48], rax
mov eax, ebx
sub rax, rcx
mov edx, ebx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x40], r15
mov rax, qword [r13 + 0x10]
lea rcx, [rdx + 8]
sub rax, rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov edx, esi
lea rcx, [rbp - 0x80]
call fcn.140072240
mov eax, 0xffffffff
mov r14d, r15d
mov ebx, r14d
lea r10, [0x140000000]
add rbx, rbx
mov rsi, qword [rsp + rbx*8 + 0x48]
test rsi, rsi
je 0x14005fc1c
mov rbx, qword [rsp + rbx*8 + 0x40]
add rbx, qword [r13 + 8]
cmp rsi, rax
jb 0x14005fb92
mov edi, 0x40000
mov ecx, dword [rbp - 0x80]
mov eax, edi
cmp rax, rsi
cmova edi, esi
test ecx, ecx
je 0x14005fb69
sub ecx, 1
je 0x14005fb58
sub ecx, 1
je 0x14005fb1a
nop word [rax + rax]
cmp ecx, 1
jne 0x14005fc3f
mov r8d, edi
lea rcx, [rbp - 0x7c]
mov rdx, rbx
call fcn.1400b53e0
jmp 0x14005fb78
mov eax, dword [rbp - 0x7c]
mov r9, rbx
mov r8d, edi
not eax
test edi, edi
je 0x14005fb51
nop dword [rax]
movsx edx, byte [r9]
lea r9, [r9 + 1]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
xor eax, dword [r10 + rcx*4 + 0x140b80]
sub r8, 1
jne 0x14005fb30
not eax
mov dword [rbp - 0x7c], eax
jmp 0x14005fb7f
mov r8d, edi
lea rcx, [rbp - 0x7c]
mov rdx, rbx
call fcn.1400b72e0
jmp 0x14005fb78
mov r8d, edi
lea rcx, [rbp - 0x7c]
mov rdx, rbx
call fcn.1400b5740
lea r10, [0x140000000]
mov eax, edi
add rbx, rax
sub rsi, rax
jne 0x14005fae1
jmp 0x14005fc17
mov ecx, dword [rbp - 0x80]
test ecx, ecx
je 0x14005fc08
sub ecx, 1
je 0x14005fbf7
nop
sub ecx, 1
je 0x14005fbbf
cmp ecx, 1
jne 0x14005fc3f
mov r8d, esi
lea rcx, [rbp - 0x7c]
mov rdx, rbx
call fcn.1400b53e0
jmp 0x14005fc17
mov edx, dword [rbp - 0x7c]
mov r8d, esi
not edx
test esi, esi
je 0x14005fbf0
nop dword [rax + rax]
movsx ecx, byte [rbx]
lea rbx, [rbx + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r10 + rax*4 + 0x140b80]
sub r8, 1
jne 0x14005fbd0
not edx
mov dword [rbp - 0x7c], edx
jmp 0x14005fc17
mov r8d, esi
lea rcx, [rbp - 0x7c]
mov rdx, rbx
call fcn.1400b72e0
jmp 0x14005fc17
mov r8d, esi
lea rcx, [rbp - 0x7c]
mov rdx, rbx
call fcn.1400b5740
mov eax, 0xffffffff
inc r14d
cmp r14d, r12d
jb 0x14005faaf
mov ecx, dword [rbp - 0x80]
test ecx, ecx
je 0x14005fc86
sub ecx, 1
je 0x14005fc6e
sub ecx, 1
je 0x14005fc63
cmp ecx, 1
je 0x14005fc4b
mov ecx, 0xc000000d
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x7c]
call fcn.1400b54c0
mov r12d, 0x20
jmp 0x14005fca0
mov eax, dword [rbp - 0x7c]
mov dword [rbp + 0x90], eax
jmp 0x14005fca0
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x7c]
call fcn.1400b73b0
mov r12d, 0x14
jmp 0x14005fca0
lea rcx, [rbp - 0x7c]
call fcn.1400b5840
movups xmm0, xmmword [rbp - 0x24]
mov r12d, 0x10
movups xmmword [rbp + 0x90], xmm0
mov rdx, qword [0x140159180]
lea rbx, [r12*4]
lea rcx, [rbx + 0x12]
call fcn.1400601a0
mov r8, rax
lea r9, [rbp + 0x90]
lea r10, [0x140000000]
lea rcx, [rax + 0x10]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov word [rcx + rbx], r15w
nop dword [rax]
movzx edx, byte ds:[r9]
lea r15, [r15 + 4]
mov eax, edx
lea r9, [r9 + 1]
shr rax, 4
and edx, 0xf
movsx ecx, byte [rax + r10 + 0x1406e0]
mov rax, qword [r8 + 8]
mov word [r15 + rax - 4], cx
mov rax, qword [r8 + 8]
movsx ecx, byte [rdx + r10 + 0x1406e0]
mov word [r15 + rax - 2], cx
sub r12, 1
jne 0x14005fce0
mov rdi, qword [rsp + 0x1f8]
mov rax, r8
mov r12, qword [rsp + 0x200]
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1400c6a20
mov rbx, qword ss:[rsp + 0x208]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop rsi
pop rbp
ret
xor eax, eax
jmp 0x14005fd39