Function at 0x14007f138
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg r14, rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x38], 0x5e08cf5e
xchg rsi, rdx
mov qword [rsp + 0x18], rdx
xchg rdx, rsi
push rdi
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
add rsp, 0xffffffffffffffb0
mov ebx, dword [rcx + 0x2c]
mov r12, r12
xchg r9, rsi
mov r9, rcx
xchg r9, rsi
mov ecx, ebx
mov dword [rsp - 0x28], esi
xchg rsp, rdx
mov r14, rsp
xchg rsp, rdx
call fcn.1400997e0
xor ebx, 0x2d12297d
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs r13, 0x55056d9c3423a883
add r13, 0x27d459a4
sub r13, 0x16c5a6a0
xor r13, 0x32c4b110
sub r13, 0x3a33e625
mov dword [r14 + 8], ebx
mov dword [rsp - 0x20], ebx
xor rdi, r13
mov qword [r14], rdi
cmp byte [rsi + 0x34], 0
mov dword [rsp - 0x34], 0x738e2769
jne 0x14007f48f
mov eax, dword [rsi + 8]
xor edx, edx
cmp eax, 0xc547a3f
mov dword [rsp - 0x38], edx
je 0x14007f2d7
cmp eax, 0x1c22612f
je 0x14007f2d7
cmp eax, 0x1e227a3f
xchg r11, r11
je 0x14007f270
cmp eax, 0x1f227a3f
jne 0x14007f325
mov dword [rsp - 0x40], 0x413d4952
xor r8d, r8d
lea rdi, [0x140000000]
lea edx, [r8 + 0x10]
mov ecx, r8d
mov r15, r15
mov eax, 0x1b3d4517
add eax, 0x589c7a21
xor eax, 0x4db7af62
add eax, 0x28bf1e3
rol eax, cl
mov rcx, rcx
xor al, byte [r8 + rdi + 0x1930]
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
mov rbx, rbx
jb 0x14007f230
jmp 0x14007f325
lea rdi, [0x140000000]
mov ecx, edx
mov dword [rsp - 0x34], 0x1e28ea8d
mov eax, 0x5c71af52
sub eax, 0x293d6469
sub eax, 0x263f025a
xor eax, 0x4c0f4ab2
rol eax, cl
xor al, byte [rdx + rdi + 0x1940]
xchg r8, r8
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
jb 0x14007f277
mov rsi, rsi
mov edx, 0x2d31b75f
add edx, 0xd6cde61
xor edx, 0x48349c16
sub edx, 0x81fbba1
sub edx, 0x6a8a4e15
jmp 0x14007f325
xor r8d, r8d
lea rdi, [0x140000000]
lea edx, [r8 + 0x10]
mov rcx, rcx
mov ecx, r8d
mov eax, 0x569a5db0
add eax, 0x1b83a5bd
sub eax, 0x1c670a39
sub eax, 0x550e3a9d
add eax, 0x405143a6
rol eax, cl
xor al, byte [r8 + rdi + 0x1920]
mov rdx, rdx
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
jb 0x14007f2e8
xchg r9, r9
shr edx, 2
shr edx, 1
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x2c], ebx
call fcn.1400945e8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140094d14
xchg rcx, rcx
xchg rcx, rbp
mov rcx, qword [r14]
xchg rbp, rcx
mov edi, dword [rsi + 0x3c]
xchg r12, r12
xor rbp, r13
test edi, edi
je 0x14007f373
mov dword [rsp - 0x3c], ebx
add edi, 7
and edi, 0xfffffff8
jmp 0x14007f376
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
test edi, edi
mov dword [rsp - 0x3c], ebp
je 0x14007f3c0
mov edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x20]
xor edx, 0x2d12297d
mov dword [rsp - 0x44], esi
mov r8d, ebx
add edx, ebx
add r8, rbp
mov dword [rsp - 0x3c], 0xb61e8ac
add rdx, qword [rsi]
call fcn.140094794
neg ebx
add ebx, 0xfffffff8
neg ebx
cmp ebx, edi
xchg r13, r13
jb 0x14007f384
lea rcx, [rsp + 0x20]
call fcn.140094728
xor eax, eax
mov rbp, rbp
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
mov r13, r13
jne 0x14007f467
xchg r9, rdi
mov r9, qword [r14]
xchg r9, rdi
mov ecx, dword [rsi + 0x3c]
xor rdi, r13
call fcn.1400997e0
mov rbx, rbx
mov r8d, dword [rsi + 0x3c]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg r9, rax
mov rcx, r9
xchg r9, rax
xchg rbx, r9
mov r9, rax
xchg rbx, r9
call fcn.140099d90
xchg rsi, rsi
mov r9d, dword [rsi + 0x2c]
xchg rdx, rcx
mov rcx, rdi
xchg rdx, rcx
mov r8d, dword [rsi + 0x3c]
mov rcx, rbx
call fcn.140097dc0
xchg r12, r12
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
cmp eax, dword [rsi + 0x2c]
mov r13, r13
je 0x14007f462
call fcn.1400997f0
xor al, al
mov r15, r15
jmp 0x14007f4bc
call fcn.1400997f0
xchg rdx, rcx
mov rcx, r14
xchg rcx, rdx
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14008067c
mov dword [rsp - 0x38], ebp
test al, al
jne 0x14007f4b4
jmp 0x14007f458
mov edx, dword [rsi + 0xc]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov r8d, dword [rsi + 0x2c]
xor rdx, 0x2d12297d
mov dword [rsp - 0x30], 0x1325e824
add rdx, qword [rsi]
call fcn.140099d90
mov al, 0x16
xor al, 0x51
xor al, 0x57
sub al, 0xf
lea r11, [rsp + 0x50]
mov dword [rsp - 0x38], 0x72376fca
xchg rsp, rbx
mov rsp, qword [r11 + 0x20]
xchg rsp, rbx
xchg rsi, rbp
mov rsi, qword [r11 + 0x28]
xchg rsi, rbp
mov rsi, qword [r11 + 0x30]
mov dword [rsp - 0x28], 0x15b92192
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r14
mov rdi, rdi
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret