Function at 0x14008f30c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x2c], 0x35007caa
push rax
mov qword [rsp], rbp
push rsi
xchg rsi, rsi
push rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x14ccbf07
mov qword [rsp], r14
push r15
mov dword [rsp - 0x40], 0x3a97f9c1
lea rbp, [rsp - 0x380]
add rsp, 0xfffffffffffffb80
xor r15d, r15d
mov dword [rsp - 0xc], 0xc4c1ae4
lea r12, [0x140000000]
xchg rdx, r12
mov rbx, r12
xchg r12, rdx
mov dword [rbp + 0x3c0], r15d
mov edi, r15d
mov dword [rsp - 0x30], 0x407bfa10
mov edx, r15d
mov r14, rcx
mov esi, 0x4fcc1970
sub esi, 0x1d9d3201
xor esi, 0xc1a4a47
add esi, 0x26b55163
sub esi, 0xb81bf0d
mov ecx, edx
mov dword [rsp - 0x30], ecx
mov eax, esi
rol eax, cl
xor al, byte [rdx + r12 + 0xbb70]
mov byte [rsp + rdx + 0x38], al
mov dword [rsp - 0x34], esp
inc rdx
cmp rdx, 0x10
jb 0x14008f3a1
movabs r13, 0x5073338f454b43e3
sub r13, 0x42b3158b
add r13, 0x49a4f38a
xor r13, 0x59c98c5a
add r13, 0x3d2b8508
mov rax, qword [r14 + 0x30]
mov dword [rsp - 0x14], esp
lea rdx, [rsp + 0x38]
xor rax, r13
lea rcx, [rbp + 0x3c0]
xor r9d, r9d
mov dword [rsp - 0x10], 0x5f297f6a
xor r8d, r8d
call rax
test eax, eax
jne 0x14008f770
mov dword [rsp - 0x14], 0x79239887
mov edx, dword [rbp + 0x3c0]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
add rdx, rdx
xchg r13, r13
call fcn.140078180
xchg r10, rax
mov rdi, r10
xchg r10, rax
test rax, rax
mov dword [rsp - 0x14], 0x47f06d6f
je 0x14008f770
mov rax, qword [r14 + 0x40]
lea rcx, [rsp + 0x38]
mov dword [rsp - 0x44], edi
mov r9d, dword [rbp + 0x3c0]
xor rax, r13
xchg rbp, rdi
mov r8, rbp
xchg rbp, rdi
mov dword [rsp + 0x20], r15d
xor edx, edx
xchg r9, r9
call rax
cmp eax, 0x1a
je 0x14008f3ee
mov dword [rsp - 0x10], edi
test eax, eax
jne 0x14008f770
xchg r14, r15
mov rdx, r14
xchg r14, r15
lea r13d, [rax + 0x14]
xchg r12, r12
mov ecx, edx
mov eax, esi
rol eax, cl
mov r13, r13
xor al, byte [rdx + r12 + 0xbb80]
mov byte [rsp + rdx + 0x60], al
inc rdx
xchg rsp, rsp
cmp rdx, r13
jb 0x14008f4a8
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
mov ecx, edx
mov eax, esi
mov dword [rsp - 0x34], 0x1235ddb9
rol eax, cl
xor al, byte [rdx + r12 + 0xbb98]
mov byte [rsp + rdx + 0x48], al
mov dword [rsp - 0x28], edi
inc rdx
cmp rdx, r13
jb 0x14008f4d5
xchg rsi, r14
mov r14, rdi
xchg rsi, r14
cmp word [rdi], r15w
je 0x14008f6c6
mov r12, r12
movabs r12, 0x5073338f092f2df7
add r12, 0x328c1372
add r12, 0x32a7d61
add r12, 0x143a73f6
mov rax, qword [r14 + 0x50]
lea rcx, [rbp + 0x3d0]
mov dword [rsp + 0x28], r15d
mov dword [rsp - 0x20], 0x6324cc96
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x30]
xchg rsi, r12
mov rcx, r12
xchg r12, rsi
mov dword [rbp + 0x3d0], 0x338b946
add dword [rbp + 0x3d0], 0x78f1d8dc
sub dword [rbp + 0x3d0], 0x4fc811c3
sub dword [rbp + 0x3d0], 0x2c627e5f
xor rax, r12
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x14], 0x3631536f
call rax
test eax, eax
jne 0x14008f692
mov dword [rsp - 0x34], 0x726a09b5
xchg rdx, rax
mov rdx, qword [r14 + 0x70]
xchg rdx, rax
lea rdx, [rbp - 0x80]
xor rax, r12
lea rcx, [rsp + 0x34]
mov dword [rsp - 0x44], esp
xor r8d, r8d
call rax
test eax, eax
mov dword [rsp - 0x38], 0x385ce1b9
jne 0x14008f692
xchg r9, rax
mov r9, qword [r14 + 0x60]
xchg r9, rax
lea rcx, [rbp + 0x3d8]
mov dword [rsp + 0x28], r15d
xchg r11, r11
lea r9, [rbp + 0x180]
xchg rcx, r13
mov qword [rsp + 0x20], r13
xchg rcx, r13
lea r8, [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
lea rdx, [rsp + 0x48]
mov r9, r9
xor rax, r12
mov dword [rbp + 0x3d8], 0x38d8f59e
add dword [rbp + 0x3d8], 0x2f121eb6
xor dword [rbp + 0x3d8], 0x2767ca08
sub dword [rbp + 0x3d8], 0xcd14c13
sub dword [rbp + 0x3d8], 0x33bb9049
call rax
test eax, eax
jne 0x14008f692
mov r14, r14
cmp qword [rbx + 0x78], 0x78
jbe 0x14008f66f
xchg rcx, r14
mov r14, qword [rbx]
xchg rcx, r14
jmp 0x14008f67e
cmp qword [rbx + 0x78], r15
mov rcx, r15
cmova rcx, rbx
mov dword [rsp - 0x40], ebx
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x180]
mov rsp, rsp
call qword [rax + 8]
or rax, 0xffffffffffffffff
inc rax
mov dword [rsp - 0x3c], 0x1c2b9286
cmp word [rsi + rax*2], r15w
jne 0x14008f696
lea rsi, [rsi + rax*2]
add rsi, 2
mov dword [rsp - 0x38], 0x4341fbec
cmp word [rsi], r15w
jne 0x14008f534
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.140077cf0
xor eax, eax
mov dword [rsp - 0x18], 0x29b3d653
lea rdi, [rsp + 0x48]
cmp qword [rbx + 0x78], 0x78
xchg rsp, rcx
mov rsp, r13
xchg rcx, rsp
rep stosb byte [rdi], al
mov rbp, rbp
lea rdi, [rsp + 0x60]
mov rcx, r13
rep stosb byte [rdi], al
mov dword [rsp - 0x18], edi
lea rdi, [rsp + 0x38]
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
xchg r9, r9
jbe 0x14008f73c
mov rcx, qword [rbx]
xor edx, edx
mov dword [rsp - 0x28], 0x66a0d70a
mov rax, qword [rcx]
call qword [rax]
xchg r10, rcx
mov r10, qword [rbx]
xchg rcx, r10
call fcn.140077cf0
jmp 0x14008f761
cmp qword [rbx + 0x78], r15
mov dword [rsp - 0x34], 0x17862d91
jbe 0x14008f761
xchg r15, rdi
mov r15, qword [rbx]
xchg rdi, r15
xor edx, edx
mov rcx, rbx
mov r9, r9
call qword [rdi]
mov al, 0x46
add al, 0x24
xor al, 0x6c
add al, 0x1f
sub al, 0x24
jmp 0x14008f7e0
xchg rdi, r11
mov rcx, r11
xchg rdi, r11
call fcn.140077cf0
xchg r9, r9
xor eax, eax
lea rdi, [rsp + 0x38]
cmp qword [rbx + 0x78], 0x78
lea ecx, [rax + 0x10]
mov rdx, rdx
rep stosb byte [rdi], al
jbe 0x14008f7c1
mov rcx, qword [rbx]
mov dword [rsp - 0x2c], 0x41679253
xor edx, edx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax]
mov r8, r8
mov rcx, qword [rbx]
call fcn.140077cf0
jmp 0x14008f7de
cmp qword [rbx + 0x78], r15
jbe 0x14008f7de
mov rax, qword [rbx]
mov rdx, rdx
xor edx, edx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
xor al, al
xchg r15, r14
mov qword [rbx + 0x78], r14
xchg r15, r14
xchg rbx, r15
mov r15, qword [rsp + 0x4c8]
xchg r15, rbx
add rsp, 0x45af3590
sub rsp, 0x45af3110
pop r15
mov r9, r9
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x1c], 0x1f4009bf
pop rsi
pop rbp
ret