Function at 0x14007d0cc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov r8, r8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x58c0f235
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
add rsp, 0xffffffffffffffb0
mov r14, r14
mov ebx, dword [rcx + 0x2c]
xchg r14, rsi
mov r14, rcx
xchg rsi, r14
mov ecx, ebx
xchg rdx, rbx
mov r14, rbx
xchg rbx, rdx
call fcn.1400972b0
mov dword [rsp - 0x30], 0x4013e371
xor ebx, 0xa8323c2
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs r12, 0x407043dc34e596d5
xor r12, 0x1be16886
sub r12, 0xf4adba4
xor r12, 0x1062d0a8
add r12, 0x1b88963
mov dword [r14 + 8], ebx
mov dword [rsp - 0x44], ebp
xor rdi, r12
mov qword [r14], rdi
cmp byte [rsi + 0x34], 0
jne 0x14007d451
mov dword [rsp - 0x30], 0x38f835df
mov eax, dword [rsi + 8]
cmp eax, 0x2bc57080
je 0x14007d26e
cmp eax, 0x38b37080
mov rbx, rbx
je 0x14007d220
cmp eax, 0x39b37080
je 0x14007d1b5
mov rbp, rbp
cmp eax, 0x3bb36b90
je 0x14007d26e
xor edx, edx
jmp 0x14007d2cd
xor edx, edx
mov dword [rsp - 0x18], ebp
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x3598aebf
xor eax, 0x58fa76fc
sub eax, 0x64a9651
sub eax, 0x56fe1114
rol eax, cl
mov dword [rsp - 0x38], esp
xor al, byte [rdx + rdi + 0x1940]
mov byte [rsp + rdx + 0x30], al
inc rdx
mov dword [rsp - 0x38], 0x296e332a
cmp rdx, 0x20
jb 0x14007d1c2
mov edx, 0x2e935e31
xor edx, 0x304da18
xor edx, 0x571a4ffd
sub edx, 0x32119b06
sub edx, 0x487c30ca
jmp 0x14007d2cd
xor edx, edx
lea rdi, [0x140000000]
mov ecx, edx
mov dword [rsp - 0x40], ecx
mov eax, 0x7f72f7ff
xor eax, 0x3e2ecf44
sub eax, 0x90151d3
sub eax, 0x2840b60a
rol eax, cl
mov dword [rsp - 0x3c], 0x6595f21c
xor al, byte [rdx + rdi + 0x1930]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x10
mov dword [rsp - 0x14], esp
jb 0x14007d229
jmp 0x14007d2b6
xor edx, edx
mov rbx, rbx
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x1e20b2e4
sub eax, 0x86f6b31
xor eax, 0x9671b22
sub eax, 0x32e4b45
sub eax, 0x98de06e
rol eax, cl
xor al, byte [rdx + rdi + 0x1920]
mov rdi, rdi
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x10
jb 0x14007d27a
mov dword [rsp - 0x2c], edx
mov edx, 0x77e2c42a
sub edx, 0x1de046e5
xor edx, 0x56dffaf5
sub edx, 0xcdd87ae
lea rcx, [rsp + 0x20]
mov rcx, rcx
call fcn.140092158
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
xchg rbp, rbp
call fcn.140092848
xchg rdi, rbp
mov rdi, qword [r14]
xchg rbp, rdi
mov edi, dword [rsi + 0x3c]
xor rbp, r12
test edi, edi
mov dword [rsp - 0x20], edx
je 0x14007d31c
nop
add edi, 0x2d19a593
sub edi, 0x2d19a58c
and edi, 0xfffffff8
jmp 0x14007d31f
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
xchg r9, r9
test edi, edi
je 0x14007d375
mov edx, dword [rsi + 0xc]
mov dword [rsp - 0x18], 0x64b03bbe
lea rcx, [rsp + 0x20]
xor edx, 0xa8323c2
mov r8d, ebx
mov dword [rsp - 0x44], 0x28c5da90
add edx, ebx
add r8, rbp
add rdx, qword [rsi]
call fcn.1400922f4
mov dword [rsp - 0x34], 0x6ee89e92
sub ebx, 0xfffffff8
cmp ebx, edi
jb 0x14007d32c
mov dword [rsp - 0x38], 0x40e201fd
lea rcx, [rsp + 0x20]
call fcn.14009228c
xor eax, eax
mov dword [rsp - 0x18], edx
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x27f20a33
jne 0x14007d42a
xchg rsp, rdi
mov rsp, qword [r14]
xchg rdi, rsp
mov ecx, dword [rsi + 0x3c]
mov dword [rsp - 0x40], edx
xor rdi, r12
call fcn.1400972b0
mov r8d, dword [rsi + 0x3c]
xchg r11, r11
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
mov rcx, rax
xchg rbp, rbp
xchg rbx, r13
mov r13, rax
xchg r13, rbx
call fcn.140097940
mov r9d, dword [rsi + 0x2c]
mov rdx, rdi
xchg rcx, rcx
mov r8d, dword [rsi + 0x3c]
xchg rbx, rsp
mov rcx, rsp
xchg rsp, rbx
call fcn.1400958c0
xchg rdi, rdi
xchg r11, rcx
mov r11, rbx
xchg r11, rcx
cmp eax, dword [rsi + 0x2c]
xchg rcx, rcx
je 0x14007d41d
call fcn.1400972c0
xor al, al
jmp 0x14007d47f
call fcn.1400972c0
mov dword [rsp - 0x14], 0x6d4271ac
xchg r14, rsi
mov rdx, rsi
xchg rsi, r14
xchg rcx, rbx
mov rbx, rsi
xchg rbx, rcx
call fcn.14007e65c
test al, al
mov r14, r14
jne 0x14007d477
jmp 0x14007d416
mov edx, dword [rsi + 0xc]
mov r11, r11
xchg rcx, r10
mov r10, rax
xchg rcx, r10
mov r8d, dword [rsi + 0x2c]
mov dword [rsp - 0x38], ebx
xor rdx, 0xa8323c2
add rdx, qword [rsi]
call fcn.140097940
mov al, 0x74
sub al, 0x6b
xor al, 0x2e
xor al, 0x26
lea r11, [rsp + 0x50]
xchg rbx, r10
mov r10, qword [r11 + 0x20]
xchg r10, rbx
mov rbp, qword [r11 + 0x28]
xchg r13, r13
xchg rdi, rsi
mov rdi, qword [r11 + 0x30]
xchg rdi, rsi
xchg rsp, rsi
mov rsi, r11
xchg rsi, rsp
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
ret