Function at 0x14007e50c
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rsi, rbx
xchg rbp, r12
mov qword [rsp + 0x10], r12
xchg r12, rbp
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x38], edi
push rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r14
add rsp, 0xffffffffffffffb0
mov r12, r12
mov ebx, dword [rcx + 0x2c]
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov ecx, ebx
xchg r9, r9
xchg rdx, r14
mov rdx, r14
xchg r14, rdx
call fcn.140098a70
mov dword [rsp - 0x44], 0x29edddf4
xor ebx, 0x39a0640c
mov rdi, rax
movabs r12, 0x654f3f3c6fe2578c
sub r12, 0x306ec7fe
xor r12, 0x1d7785f
xor r12, 0x21ccb9e9
sub r12, 0x40eee1
mov dword [r14 + 8], ebx
xor rdi, r12
mov dword [rsp - 0x2c], 0x69a271c8
xchg rbx, rdi
mov qword [r14], rbx
xchg rbx, rdi
cmp byte [rsi + 0x34], 0
jne 0x14007e885
xchg r9, r9
mov eax, dword [rsi + 8]
cmp eax, 0x8902c5e
je 0x14007e6a7
cmp eax, 0xa90374e
xchg r10, r10
je 0x14007e646
cmp eax, 0xb90374e
je 0x14007e5f5
cmp eax, 0x18e6374e
mov rsp, rsp
je 0x14007e6a7
xor edx, edx
jmp 0x14007e70b
xor edx, edx
mov dword [rsp - 0x30], 0x3f23a5c7
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x42cb0862
sub eax, 0x9009560
add eax, 0x3567d8eb
sub eax, 0x4779dac2
rol eax, cl
xor al, byte [rdx + rdi + 0x1930]
mov byte [rsp + rdx + 0x30], al
mov dword [rsp - 0x14], 0x51f6bbf8
inc rdx
cmp rdx, 0x10
jb 0x14007e606
xchg rbx, rbx
jmp 0x14007e6ee
xor edx, edx
xchg rsi, rsi
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x121ec630
add eax, 0x4d90b6fc
xor eax, 0x26a79b2
xor eax, 0x7a7d75b5
rol eax, cl
xor al, byte [rdx + rdi + 0x1940]
mov byte [rsp + rdx + 0x30], al
xchg rbx, rbx
inc rdx
cmp rdx, 0x20
jb 0x14007e652
mov edx, 0x7b2f59b1
sub edx, 0x53d00610
add edx, 0xe23c9f5
add edx, 0x33f13a72
xor edx, 0x6974580c
jmp 0x14007e70b
xor edx, edx
lea rdi, [0x140000000]
xchg rdi, rdi
mov ecx, edx
mov eax, 0x339d1494
sub eax, 0x1a0cf80e
sub eax, 0x13924a6a
add eax, 0x358744c2
sub eax, 0x13cca5b3
rol eax, cl
mov r9, r9
xor al, byte [rdx + rdi + 0x1920]
mov byte [rsp + rdx + 0x30], al
inc rdx
mov rcx, rcx
cmp rdx, 0x10
jb 0x14007e6b3
mov edx, 0x146122e1
add edx, 0xc05cc28
add edx, 0xf5cfd78
xor edx, 0x353cedd7
sub edx, 0x1aff0154
lea rcx, [rsp + 0x20]
call fcn.1400937d8
mov dword [rsp - 0x20], esi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140093ee0
mov rbp, qword [r14]
mov dword [rsp - 0x24], 0x7b4706c6
mov edi, dword [rsi + 0x3c]
xor rbp, r12
test edi, edi
mov dword [rsp - 0x10], ecx
je 0x14007e762
nop
add edi, 0x5341697
sub edi, 0x5341690
and edi, 0xfffffff8
mov dword [rsp - 0x14], 0x19159bd2
jmp 0x14007e769
mov edi, dword [rsi + 0x2c]
mov dword [rsp - 0x24], esp
xor ebx, ebx
test edi, edi
je 0x14007e7b9
mov edx, dword [rsi + 0xc]
xchg rdx, rdx
lea rcx, [rsp + 0x20]
xor edx, 0x39a0640c
mov r8d, ebx
add edx, ebx
mov dword [rsp - 0x34], 0x384934be
add r8, rbp
add rdx, qword [rsi]
call fcn.1400939a8
nop
sub ebx, 0x29867132
add ebx, 0x2986713a
cmp ebx, edi
mov dword [rsp - 0x3c], 0x530826fe
jb 0x14007e773
lea rcx, [rsp + 0x20]
call fcn.140093920
mov r11, r11
xor eax, eax
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
xchg rdi, rdi
rep stosb byte [rdi], al
jne 0x14007e859
mov rdi, qword [r14]
mov dword [rsp - 0x44], edi
mov ecx, dword [rsi + 0x3c]
xor rdi, r12
call fcn.140098a70
mov r8d, dword [rsi + 0x3c]
mov rcx, rcx
mov rdx, rdi
xchg r12, rax
mov rcx, r12
xchg r12, rax
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.1400990c0
mov dword [rsp - 0x30], 0x61aa0dca
mov r9d, dword [rsi + 0x2c]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
mov r8d, dword [rsi + 0x3c]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140097070
mov dword [rsp - 0x1c], edi
mov rcx, rbx
cmp eax, dword [rsi + 0x2c]
je 0x14007e854
mov rsi, rsi
call fcn.140098a80
xor al, al
jmp 0x14007e8b7
call fcn.140098a80
xchg r14, r15
mov rdx, r15
xchg r15, r14
xchg r11, rsi
mov rcx, r11
xchg rsi, r11
call fcn.14007fa74
mov dword [rsp - 0x20], 0x415c6ab9
test al, al
jne 0x14007e8ad
jmp 0x14007e84d
mov edx, dword [rsi + 0xc]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov r8d, dword [rsi + 0x2c]
mov dword [rsp - 0x1c], 0x323e6c50
xor rdx, 0x39a0640c
add rdx, qword [rsi]
call fcn.1400990c0
mov rsi, rsi
mov al, 0x55
sub al, 5
sub al, 0x37
add al, 0x59
xor al, 0x73
lea r11, [rsp + 0x50]
mov dword [rsp - 0x14], ebp
mov rbx, qword [r11 + 0x20]
xchg rsi, rbp
mov rsi, qword [r11 + 0x28]
xchg rbp, rsi
mov rsi, qword [r11 + 0x30]
mov rsp, r11
mov r11, r11
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret