Function at 0x14007e2a8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov r13, r13
xchg rdx, rsi
mov qword [rsp + 0x18], rdx
xchg rdx, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r13
mov rbx, rbx
push r14
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
mov ebx, dword [rcx + 0x2c]
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov ecx, ebx
mov dword [rsp - 0x1c], 0x7c242f2f
xchg rdx, rcx
mov r14, rcx
xchg rdx, rcx
call fcn.140098590
xor ebx, 0x528a073c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs r13, 0x165b5c450c3c8512
xor r13, 0x72bd2663
xor r13, 0x78188fe6
add r13, 0x671312cf
mov dword [r14 + 8], ebx
xor rdi, r13
mov dword [rsp - 0x38], esi
xchg rdi, rbx
mov qword [r14], rbx
xchg rdi, rbx
cmp byte [rsi + 0x34], 0
xchg r13, r13
jne 0x14007e5fe
mov eax, dword [rsi + 8]
xor edx, edx
xchg r15, r15
cmp eax, 0x60ba547e
je 0x14007e43f
cmp eax, 0x61ba547e
mov r14, r14
je 0x14007e3de
cmp eax, 0x63ba4f6e
je 0x14007e38a
mov dword [rsp - 0x28], 0x114c2ed
cmp eax, 0x73cc547e
jne 0x14007e48e
xor r8d, r8d
lea rdi, [0x140000000]
mov dword [rsp - 0x40], 0x7fbaf29b
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x22929c7f
add eax, 0x3410c395
xor eax, 0x5c25ef80
add eax, 0x2140cdbb
rol eax, cl
mov r11, r11
xor al, byte [r8 + rdi + 0x1920]
mov byte [rsp + r8 + 0x30], al
inc r8
mov dword [rsp - 0x28], ebp
cmp r8, rdx
jb 0x14007e3a0
jmp 0x14007e48e
lea rdi, [0x140000000]
xchg r10, r10
mov ecx, edx
mov eax, 0x7c307eda
xor eax, 0xd2cdbfa
xor eax, 0x10655610
sub eax, 0x35b295e1
rol eax, cl
mov dword [rsp - 0x28], 0x504fda24
xor al, byte [rdx + rdi + 0x1940]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
xchg r10, r10
jb 0x14007e3e8
mov edx, 0xab67fd8
add edx, 0x42c471ab
xor edx, 0x797d42d6
xor edx, 0x3407b375
jmp 0x14007e48e
xor r8d, r8d
lea rdi, [0x140000000]
xchg r9, r9
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x113e64ba
sub eax, 0x3e466bc
add eax, 0x55fae50b
sub eax, 0x378d85ba
rol eax, cl
xor al, byte [r8 + rdi + 0x1930]
mov dword [rsp - 0x2c], edx
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
jb 0x14007e450
mov dword [rsp - 0x14], 0x3ee17bb2
shr edx, 1
shr edx, 1
shr edx, 1
lea rcx, [rsp + 0x20]
mov r15, r15
call fcn.140093324
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x1c], ebx
call fcn.140093a34
xchg r8, rbp
mov r8, qword [r14]
xchg rbp, r8
mov edi, dword [rsi + 0x3c]
xor rbp, r13
mov dword [rsp - 0x44], edx
test edi, edi
je 0x14007e4e6
neg edi
add edi, 0xfffffff9
neg edi
and edi, 0xfffffff8
mov dword [rsp - 0x34], 0xaf5fc80
jmp 0x14007e4e9
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
test edi, edi
xchg r10, r10
je 0x14007e528
mov edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x20]
xor edx, 0x528a073c
mov r9, r9
mov r8d, ebx
add edx, ebx
add r8, rbp
add rdx, qword [rsi]
xchg r12, r12
call fcn.1400934e0
sub ebx, 0xfffffff8
cmp ebx, edi
mov r8, r8
jb 0x14007e4f6
lea rcx, [rsp + 0x20]
call fcn.14009345c
xor eax, eax
xchg rdx, rdx
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x3011cde5
jne 0x14007e5d9
xchg r11, rdi
mov r11, qword [r14]
xchg rdi, r11
mov ecx, dword [rsi + 0x3c]
mov dword [rsp - 0x30], ebp
xor rdi, r13
call fcn.140098590
mov r8d, dword [rsi + 0x3c]
xchg r8, r8
xchg rdi, r10
mov rdx, r10
xchg rdi, r10
mov rcx, rax
mov dword [rsp - 0x2c], 0x712e3001
mov rbx, rax
call fcn.140098be0
mov r9d, dword [rsi + 0x2c]
xchg r8, rdi
mov rdx, r8
xchg r8, rdi
mov r8d, dword [rsi + 0x3c]
mov rcx, rbx
mov dword [rsp - 0x38], 0x297e0a5e
call fcn.140096b40
xchg rsi, rcx
mov rsi, rbx
xchg rcx, rsi
cmp eax, dword [rsi + 0x2c]
je 0x14007e5d1
call fcn.1400985a0
mov dword [rsp - 0x28], ebp
xor al, al
jmp 0x14007e62d
call fcn.1400985a0
xchg rdx, rdx
xchg rbx, r14
mov rdx, rbx
xchg rbx, r14
mov rcx, rsi
mov dword [rsp - 0x10], edx
call fcn.14007f7d0
test al, al
jne 0x14007e623
mov rdx, rdx
jmp 0x14007e5ca
mov edx, dword [rsi + 0xc]
mov r13, r13
xchg rcx, r11
mov r11, rax
xchg r11, rcx
mov r8d, dword [rsi + 0x2c]
mov r8, r8
xor rdx, 0x528a073c
add rdx, qword [rsi]
call fcn.140098be0
mov al, 0x35
sub al, 7
sub al, 0x1d
add al, 0x6d
sub al, 0x7d
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov dword [rsp - 0x18], 0x21e96f48
mov rsi, qword [r11 + 0x30]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop rdi
xchg r10, r10
ret