Function at 0x14007f2c8
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 8], r15
xchg rbx, r15
xchg rbp, rbx
mov qword [rsp + 0x10], rbx
xchg rbp, rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x44], ecx
push rdi
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x60594b65
mov qword [rsp], r14
nop
add rsp, 0x341d2ccd
sub rsp, 0x341d2d1d
mov ebx, dword [rcx + 0x2c]
mov rsi, rcx
mov ecx, ebx
mov dword [rsp - 0x34], ebp
xchg rdx, r14
mov rdx, r14
xchg r14, rdx
call fcn.1400996c0
xor ebx, 0x200d358f
xchg rsi, rdi
mov rsi, rax
xchg rsi, rdi
movabs r13, 0x272443bc76d426ca
sub r13, 0xfe45746
sub r13, 0x5cfbb1c8
xor r13, 0xb7e1ff5
mov dword [r14 + 8], ebx
mov dword [rsp - 0x2c], edi
xor rdi, r13
xchg rdx, rdi
mov qword [r14], rdx
xchg rdi, rdx
cmp byte [rsi + 0x34], 0
jne 0x14007f61c
mov eax, dword [rsi + 8]
mov rsi, rsi
xor edx, edx
cmp eax, 0x14b66cd
je 0x14007f466
cmp eax, 0x113d7ddd
xchg rdx, rdx
je 0x14007f466
cmp eax, 0x123d66cd
je 0x14007f413
mov rsp, rsp
cmp eax, 0x133d66cd
jne 0x14007f4b8
lea rdi, [0x140000000]
mov ecx, edx
mov dword [rsp - 0x30], 0x2d877de6
mov eax, 0x7603f954
sub eax, 0x29d40d72
sub eax, 0x21a1d26f
sub eax, 0x128b48c
add eax, 0x4571a44b
rol eax, cl
xor al, byte [rdx + rdi + 0x1930]
mov byte [rsp + rdx + 0x30], al
mov r13, r13
inc rdx
cmp rdx, 0x20
jb 0x14007f3b1
mov edx, 0x57509648
sub edx, 0x2295a6d
xor edx, 0x1075da08
sub edx, 0x8ad1b9a
sub edx, 0x3ca5c619
jmp 0x14007f4b8
xor r8d, r8d
lea rdi, [0x140000000]
xchg rsp, rsp
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x3520afc4
add eax, 0x455e0030
sub eax, 0x1f3f8b23
sub eax, 0x4665cdcf
xor eax, 0x7a0e5e30
rol eax, cl
mov rdx, rdx
xor al, byte [r8 + rdi + 0x1920]
mov byte [rsp + r8 + 0x30], al
inc r8
xchg rbp, rbp
cmp r8, rdx
jb 0x14007f424
jmp 0x14007f4b8
xor r8d, r8d
mov dword [rsp - 0x30], edx
lea rdi, [0x140000000]
lea edx, [r8 + 0x10]
mov ecx, r8d
mov r11, r11
mov eax, 0x18892587
sub eax, 0x184704e5
xor eax, 0x35e620f7
add eax, 0x17a37d81
add eax, 0x218f8b5c
rol eax, cl
xor al, byte [r8 + rdi + 0x1910]
mov r14, r14
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
jb 0x14007f478
xchg rsi, rsi
shr edx, 2
shr edx, 1
lea rcx, [rsp + 0x20]
call fcn.1400944e4
mov dword [rsp - 0x10], esp
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140094bc4
xchg rcx, rbp
mov rcx, qword [r14]
xchg rcx, rbp
mov edi, dword [rsi + 0x3c]
mov dword [rsp - 0x28], ecx
xor rbp, r13
test edi, edi
je 0x14007f504
sub edi, 0xfffffff9
mov dword [rsp - 0xc], esi
and edi, 0xfffffff8
jmp 0x14007f507
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
mov dword [rsp - 0x34], 0x4bacd4c4
test edi, edi
je 0x14007f554
mov edx, dword [rsi + 0xc]
mov r9, r9
lea rcx, [rsp + 0x20]
xor edx, 0x200d358f
mov r8d, ebx
mov dword [rsp - 0x28], ecx
add edx, ebx
add r8, rbp
add rdx, qword [rsi]
xchg r11, r11
call fcn.140094684
neg ebx
add ebx, 0xfffffff8
neg ebx
cmp ebx, edi
mov dword [rsp - 0x2c], edx
jb 0x14007f519
lea rcx, [rsp + 0x20]
call fcn.140094618
xor eax, eax
mov dword [rsp - 0x30], ebp
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
mov dword [rsp - 0x2c], 0x1780fbbc
rep stosb byte [rdi], al
jne 0x14007f5f4
mov rdi, qword [r14]
mov dword [rsp - 0x40], edx
mov ecx, dword [rsi + 0x3c]
xor rdi, r13
call fcn.1400996c0
xchg r10, r10
mov r8d, dword [rsi + 0x3c]
mov rdx, rdi
xchg r9, rcx
mov r9, rax
xchg r9, rcx
mov rbx, rax
call fcn.140099cd0
mov dword [rsp - 0x30], esp
mov r9d, dword [rsi + 0x2c]
xchg r12, rdi
mov rdx, r12
xchg rdi, r12
mov r8d, dword [rsi + 0x3c]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140097c90
mov rcx, rbx
mov r12, r12
cmp eax, dword [rsi + 0x2c]
je 0x14007f5ef
call fcn.1400996d0
xor al, al
mov dword [rsp - 0x24], ecx
jmp 0x14007f649
call fcn.1400996d0
xchg r14, r12
mov rdx, r12
xchg r12, r14
xchg rsi, r10
mov rcx, r10
xchg r10, rsi
call fcn.140080840
mov dword [rsp - 0x30], ebp
test al, al
jne 0x14007f641
jmp 0x14007f5e4
mov edx, dword [rsi + 0xc]
mov dword [rsp - 0x28], esp
mov rcx, rax
mov r8d, dword [rsi + 0x2c]
xor rdx, 0x200d358f
add rdx, qword [rsi]
mov dword [rsp - 0x3c], 0x188984f0
call fcn.140099cd0
mov al, 0x67
add al, 2
sub al, 0x14
xor al, 0x54
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
xchg rbp, r13
mov r13, qword [r11 + 0x28]
xchg r13, rbp
mov rsi, qword [r11 + 0x30]
xchg r11, r11
xchg r14, rsp
mov r14, r11
xchg r14, rsp
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
pop rdi
ret