Function at 0x14007edf8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg r13, rsi
mov qword [rsp + 0x18], r13
xchg r13, rsi
push rdi
xchg r10, r10
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
add rsp, 0xffffffffffffffb0
xchg rdi, rdi
mov ebx, dword [rcx + 0x2c]
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov ecx, ebx
xchg rcx, rdx
mov r14, rcx
xchg rdx, rcx
call fcn.140099210
xor ebx, 0x4dcc1598
mov rdi, rax
mov dword [rsp - 0x20], ebx
movabs r13, 0x7bd70e00733a6200
add r13, 0x772188b
sub r13, 0x39b46b67
add r13, 0x80ef39a
mov dword [r14 + 8], ebx
mov dword [rsp - 0x38], ebx
xor rdi, r13
xchg rdi, r8
mov qword [r14], r8
xchg r8, rdi
cmp byte [rsi + 0x34], 0
jne 0x14007f15c
mov eax, dword [rsi + 8]
mov dword [rsp - 0x20], 0x7bb13ebd
xor edx, edx
cmp eax, 0x6c8a46da
je 0x14007ef93
mov dword [rsp - 0x34], 0x2de2f4a7
cmp eax, 0x7cfc5dca
je 0x14007ef93
cmp eax, 0x7efc46da
je 0x14007ef2f
mov r13, r13
cmp eax, 0x7ffc46da
jne 0x14007efe9
xor r8d, r8d
lea rdi, [0x140000000]
mov dword [rsp - 0x34], esp
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x4af60a9
add eax, 0x7a4eb45
add eax, 0x4dcc3966
xor eax, 0x32ebf2bc
add eax, 0x1081bd7b
rol eax, cl
mov dword [rsp - 0x40], ebx
xor al, byte [r8 + rdi + 0x1920]
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
mov dword [rsp - 0x3c], 0x4563b1cd
jb 0x14007eee7
jmp 0x14007efe9
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x91d07a
add eax, 0xc646b13
add eax, 0x4fef6ab0
xor eax, 0x672a930a
xor eax, 0x42820054
rol eax, cl
xor al, byte [rdx + rdi + 0x1930]
mov dword [rsp - 0x40], ebp
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
mov dword [rsp - 0x24], 0x6fd2b7f
jb 0x14007ef36
mov edx, 0x55cb2ab2
xor edx, 0x22cf53e4
sub edx, 0x49a1f801
sub edx, 0x2d628135
jmp 0x14007efe9
xor r8d, r8d
mov dword [rsp - 0x10], 0x22c7f4d7
lea rdi, [0x140000000]
lea edx, [r8 + 0x10]
mov ecx, r8d
xchg rsp, rsp
mov eax, 0x78595f09
sub eax, 0x58db5e8b
sub eax, 0x4fe819f
sub eax, 0x13dd3cd3
add eax, 0x72aaf357
rol eax, cl
xchg rbx, rbx
xor al, byte [r8 + rdi + 0x1910]
mov byte [rsp + r8 + 0x30], al
inc r8
mov rbx, rbx
cmp r8, rdx
jb 0x14007efa9
shr edx, 1
shr edx, 2
lea rcx, [rsp + 0x20]
call fcn.1400940b8
mov r10, r10
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.1400947a0
mov rbp, qword [r14]
mov dword [rsp - 0x18], 0x5846c67
mov edi, dword [rsi + 0x3c]
xor rbp, r13
test edi, edi
mov dword [rsp - 0x10], edx
je 0x14007f03c
nop
add edi, 0xf092fcc
sub edi, 0xf092fc5
and edi, 0xfffffff8
jmp 0x14007f042
mov edi, dword [rsi + 0x2c]
mov rcx, rcx
xor ebx, ebx
test edi, edi
je 0x14007f07f
mov edx, dword [rsi + 0xc]
mov dword [rsp - 0x18], edi
lea rcx, [rsp + 0x20]
xor edx, 0x4dcc1598
mov r8d, ebx
add edx, ebx
xchg r14, r14
add r8, rbp
add rdx, qword [rsi]
call fcn.140094274
sub ebx, 0xfffffff8
mov r13, r13
cmp ebx, edi
jb 0x14007f04c
lea rcx, [rsp + 0x20]
call fcn.1400941f4
xchg r8, r8
xor eax, eax
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
mov dword [rsp - 0x2c], esi
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
jne 0x14007f136
xchg rdi, rsp
mov rsp, qword [r14]
xchg rsp, rdi
mov ecx, dword [rsi + 0x3c]
xchg r9, r9
xor rdi, r13
call fcn.140099210
mov r8d, dword [rsi + 0x3c]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
mov rcx, rax
mov dword [rsp - 0x40], ecx
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.140099820
mov dword [rsp - 0xc], 0x269a1a40
mov r9d, dword [rsi + 0x2c]
xchg r10, rdx
mov r10, rdi
xchg rdx, r10
mov r8d, dword [rsi + 0x3c]
mov dword [rsp - 0x30], 0x216bc2b5
mov rcx, rbx
call fcn.140097820
mov rcx, rbx
mov dword [rsp - 0x20], 0x6eec4010
cmp eax, dword [rsi + 0x2c]
je 0x14007f129
call fcn.140099220
xor al, al
mov r11, r11
jmp 0x14007f18b
call fcn.140099220
mov dword [rsp - 0x3c], 0x3c7de4f7
mov rdx, r14
xchg r10, rcx
mov r10, rsi
xchg r10, rcx
call fcn.140080320
test al, al
jne 0x14007f183
mov dword [rsp - 0x1c], 0x449c8c72
jmp 0x14007f11f
mov edx, dword [rsi + 0xc]
xchg rcx, r11
mov r11, rax
xchg r11, rcx
mov r8d, dword [rsi + 0x2c]
mov dword [rsp - 0x1c], 0x1461ec92
xor rdx, 0x4dcc1598
add rdx, qword [rsi]
call fcn.140099820
mov al, 0x62
sub al, 0x5f
xor al, 0xd
sub al, 0xd
lea r11, [rsp + 0x50]
xchg r12, rbx
mov r12, qword [r11 + 0x20]
xchg r12, rbx
mov rbp, qword [r11 + 0x28]
xchg rsi, rsp
mov rsp, qword [r11 + 0x30]
xchg rsi, rsp
mov rsp, r11
xchg r10, r10
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret