Function at 0x14007f068
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg r13, rbx
mov qword [rsp + 0x10], rbp
xchg r15, r15
xchg rsi, rcx
mov qword [rsp + 0x18], rcx
xchg rcx, rsi
nop
push 0x160af337
mov qword [rsp], rdi
push r12
push r14
sub rsp, 0x50
mov rdi, rdi
mov ebx, dword [rcx + 0x2c]
xchg rcx, rsp
mov rsi, rsp
xchg rcx, rsp
mov ecx, ebx
mov r14, rdx
call fcn.140099140
xchg r12, r12
xor ebx, 0x1d1855eb
mov rdi, rax
movabs r12, 0x1f3d0b5f765586a9
sub r12, 0x75376d2
add r12, 0xdf8d5cb
xor r12, 0x2857e931
mov dword [r14 + 8], ebx
xor rdi, r12
mov dword [rsp - 0x38], esi
mov qword [r14], rdi
cmp byte [rsi + 0x34], 0
jne 0x14007f3ba
mov eax, dword [rsi + 8]
xchg rdx, rdx
cmp eax, 0x2c281db9
je 0x14007f1f2
cmp eax, 0x2e2806a9
je 0x14007f188
mov dword [rsp - 0x18], ecx
cmp eax, 0x2f2806a9
je 0x14007f139
cmp eax, 0x3c5e06a9
mov dword [rsp - 0x38], 0x4a5e80bf
je 0x14007f1f2
xor edx, edx
jmp 0x14007f256
xor edx, edx
lea rdi, [0x140000000]
mov dword [rsp - 0x14], esp
mov ecx, edx
mov eax, 0xec879fe
xor eax, 0x6fe00575
add eax, 0x11e2e15a
xor eax, 0x4220e6f6
add eax, 0x22e16775
rol eax, cl
xor al, byte [rdx + rdi + 0x1930]
mov byte [rsp + rdx + 0x30], al
mov dword [rsp - 0x10], 0x4ce70bbd
inc rdx
cmp rdx, 0x10
jb 0x14007f146
jmp 0x14007f239
xor edx, edx
lea rdi, [0x140000000]
mov rbx, rbx
mov ecx, edx
mov eax, 0x5e38c2af
xor eax, 0x7ec6b972
xor eax, 0x37416611
add eax, 0x67230ebd
sub eax, 0x2ad50a01
rol eax, cl
mov dword [rsp - 0x18], edx
xor al, byte [rdx + rdi + 0x1940]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
mov rdi, rdi
jb 0x14007f194
mov edx, 0x3b1956e2
add edx, 0x40fcd3a4
sub edx, 0x6f9e11d1
add edx, 0x54bcb7c8
sub edx, 0x6134d079
jmp 0x14007f256
xor edx, edx
mov r13, r13
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x22855a67
add eax, 0x57ddd4c2
sub eax, 0x6ec5adbc
add eax, 0x5a90db8c
sub eax, 0x12213a71
rol eax, cl
xchg r14, r14
xor al, byte [rdx + rdi + 0x1920]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x10
mov rsi, rsi
jb 0x14007f1fe
mov edx, 0x2c29c70
xor edx, 0x5362b653
add edx, 0x55d5c0d
sub edx, 0x7d331d
sub edx, 0x56805311
lea rcx, [rsp + 0x20]
call fcn.140093f1c
mov dword [rsp - 0x20], 0x6001ba8d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140094638
mov rbp, rbp
xchg rsi, rbp
mov rsi, qword [r14]
xchg rbp, rsi
mov edi, dword [rsi + 0x3c]
mov dword [rsp - 0x10], esp
xor rbp, r12
test edi, edi
je 0x14007f2aa
nop
add edi, 0x34592520
sub edi, 0x34592519
and edi, 0xfffffff8
jmp 0x14007f2ad
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
test edi, edi
mov dword [rsp - 0x3c], ecx
je 0x14007f2f3
mov edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x10], esi
xor edx, 0x1d1855eb
mov r8d, ebx
add edx, ebx
add r8, rbp
mov dword [rsp - 0x28], ebp
add rdx, qword [rsi]
call fcn.1400940c0
neg ebx
add ebx, 0xfffffff8
neg ebx
cmp ebx, edi
jb 0x14007f2bb
xchg rsp, rsp
lea rcx, [rsp + 0x20]
call fcn.140094048
xor eax, eax
mov dword [rsp - 0x44], ecx
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
mov rcx, rcx
jne 0x14007f395
mov rdi, qword [r14]
mov ecx, dword [rsi + 0x3c]
xor rdi, r12
xchg r15, r15
call fcn.140099140
mov r8d, dword [rsi + 0x3c]
mov rdx, rdi
mov rcx, rax
mov dword [rsp - 0x24], 0xc0d336
xchg r12, rax
mov rbx, r12
xchg r12, rax
call fcn.1400997f0
mov r10, r10
mov r9d, dword [rsi + 0x2c]
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
mov r8d, dword [rsi + 0x3c]
mov dword [rsp - 0x3c], edx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140097670
xchg rsp, rcx
mov rsp, rbx
xchg rcx, rsp
cmp eax, dword [rsi + 0x2c]
xchg rbp, rbp
je 0x14007f390
call fcn.140099150
xor al, al
jmp 0x14007f3de
call fcn.140099150
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
mov rcx, rsi
mov dword [rsp - 0x34], ecx
call fcn.140080618
test al, al
jne 0x14007f3d6
xchg r12, r12
jmp 0x14007f389
mov edx, dword [rsi + 0xc]
mov rcx, rax
mov r8d, dword [rsi + 0x2c]
mov rsp, rsp
xor rdx, 0x1d1855eb
add rdx, qword [rsi]
call fcn.1400997f0
mov al, 0xd
add al, 0x2a
sub al, 0x19
xor al, 0x1f
lea r11, [rsp + 0x50]
xchg rbx, rbp
mov rbp, qword [r11 + 0x20]
xchg rbx, rbp
mov rbp, qword [r11 + 0x28]
mov rsi, rsi
mov rsi, qword [r11 + 0x30]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
mov r14, r14
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret