Function at 0x14007a120
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 0x10], rsi
xchg rsi, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
mov rbp, rsp
sub rsp, 0x60
xchg r12, rdx
mov rsi, r12
xchg r12, rdx
xchg rcx, r15
mov rcx, r15
xchg rcx, r15
xor edi, edi
mov dword [rbp + 0x30], edi
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 5]
call fcn.140078410
mov eax, dword [rbp + 0x30]
test eax, eax
je 0x14007a57c
add eax, 0x68233fc3
sub eax, 0x68232fc3
mov dword [rbp + 0x30], eax
mov ebx, eax
mov ecx, eax
call fcn.1401fd0a0
xchg r12, rax
mov r14, r12
xchg r12, rax
test rax, rax
je 0x14007a1ca
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.1401fe0f6
jmp 0x14007a1d3
xchg r14, r10
mov r10, rdi
xchg r14, r10
mov qword [rbp + 0x48], r14
lea rax, [rbp + 0x30]
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
mov r9d, dword [rbp + 0x30]
xchg r14, r11
mov r8, r11
xchg r14, r11
mov edx, 0x67993503
xor edx, 0x6925bfda
xor edx, 0x526fcb2d
sub edx, 0x1e8384dd
add edx, 0x76a2e45
xor edx, 0x4f59d3c2
sub edx, 0xae03899
xchg r15, rdx
mov rcx, rdx
xchg r15, rdx
call fcn.140078410
test eax, eax
js 0x14007a550
mov dword [rbp - 0x30], 0x6592c4a8
add dword [rbp - 0x30], 0x3b765da
sub dword [rbp - 0x30], 0x2817ff05
add dword [rbp - 0x30], 0x13cfb5c
sub dword [rbp - 0x30], 0x254fad7a
add dword [rbp - 0x30], 0x57ba3a29
sub dword [rbp - 0x30], 0x599fec5
xor dword [rbp - 0x30], 0x99c94235
mov dword [rbp - 0x24], 0x1cc262c8
xor dword [rbp - 0x24], 0x29b8de4c
add dword [rbp - 0x24], 0x3f0caa84
sub dword [rbp - 0x24], 0x3d676f3b
xor dword [rbp - 0x24], 0x24fc18c0
add dword [rbp - 0x24], 0x4a3a5234
add dword [rbp - 0x24], 0xaee77df
xor dword [rbp - 0x24], 0x967f464e
mov dword [rbp - 0x20], 0x4c1d5bd2
sub dword [rbp - 0x20], 0xe4baf2a
sub dword [rbp - 0x20], 0x11b0278f
sub dword [rbp - 0x20], 0x2a728f1b
xor dword [rbp - 0x20], 0x43b95dd1
add dword [rbp - 0x20], 0xbd56574e
mov dword [rbp - 0x2c], 0x732e7315
sub dword [rbp - 0x2c], 0xe3fa16d
sub dword [rbp - 0x2c], 0xc678322
sub dword [rbp - 0x2c], 0x4b2aecc1
add dword [rbp - 0x2c], 0x5f23a6c1
sub dword [rbp - 0x2c], 0x5d95db8b
add dword [rbp - 0x2c], 0xe80cc9fb
mov dword [rbp - 0x1c], 0x473b3fab
xor dword [rbp - 0x1c], 0x5523eb8d
add dword [rbp - 0x1c], 0x54a6ae79
xor dword [rbp - 0x1c], 0x5d00ec70
add dword [rbp - 0x1c], 0x30fdc769
xor dword [rbp - 0x1c], 0x5a636aa2
xor dword [rbp - 0x1c], 0xca10612
xor dword [rbp - 0x1c], 0xc503a591
mov dword [rbp - 0x18], 0x33d0a303
add dword [rbp - 0x18], 0x163bd2f1
add dword [rbp - 0x18], 0x153b48c4
sub dword [rbp - 0x18], 0x54986d8d
sub dword [rbp - 0x18], 0x553e88c
xor dword [rbp - 0x18], 0x3c417a6c
add dword [rbp - 0x18], 0x38c6c36
xor dword [rbp - 0x18], 0x2680a56b
add dword [rbp - 0x18], 0xe512252c
mov word [rbp - 0x28], 0x7af7
xor word [rbp - 0x28], 0x6d47
xor word [rbp - 0x28], 0x4195
sub word [rbp - 0x28], 0x3810
add word [rbp - 0x28], 0x879
add word [rbp - 0x28], 0x4f54
add word [rbp - 0x28], 0x8114
mov dword [rbp - 0x14], 0x50289f5a
add dword [rbp - 0x14], 0x873bd06
sub dword [rbp - 0x14], 0x5821bfb7
xor dword [rbp - 0x14], 0xbbc690e
xor dword [rbp - 0x14], 0x247b893c
xor dword [rbp - 0x14], 0x30738ef2
sub dword [rbp - 0x14], 0x17e05cad
xor dword [rbp - 0x14], 0x1dd8f5b0
add dword [rbp - 0x14], 0xe54c9f63
mov byte [rbp - 0x26], 0x74
sub byte [rbp - 0x26], 0x6f
xor byte [rbp - 0x26], 0x79
sub byte [rbp - 0x26], 0x24
add byte [rbp - 0x26], 0x22
xor byte [rbp - 0x26], 0x31
add byte [rbp - 0x26], 0x21
sub byte [rbp - 0x26], 0x59
add byte [rbp - 0x26], 0xe3
mov dword [rbp - 0x10], 0x5d6c8aaa
sub dword [rbp - 0x10], 0x55f1f8a
sub dword [rbp - 0x10], 0x4cdb461a
add dword [rbp - 0x10], 0x5a57551
add dword [rbp - 0x10], 0x18a06b39
sub dword [rbp - 0x10], 0x2563ce14
xor dword [rbp - 0x10], 0x78b1dda0
sub dword [rbp - 0x10], 0x1f4e8724
sub dword [rbp - 0x10], 0x5d566449
xchg r8, rdi
mov rdx, r8
xchg r8, rdi
nop dword [rax]
movzx eax, word [rbp + rdx*2 - 0x24]
movzx ecx, byte [rbp + rdx - 0x30]
add cx, ax
mov word [rbp + rdx*2 - 0x24], cx
mov byte [rbp + rdx - 0x30], 0x6c
sub byte [rbp + rdx - 0x30], 0x12
xor byte [rbp + rdx - 0x30], 0x76
xor byte [rbp + rdx - 0x30], 0x44
xor byte [rbp + rdx - 0x30], 0x6c
sub byte [rbp + rdx - 0x30], 4
inc rdx
cmp rdx, 0xb
jb 0x14007a44e
mov rbx, r14
cmp word [rbx + 0x38], 0
je 0x14007a504
push rbp
call 0x140804f64
mov eax, eax
cmp qword [rbx + 0x50], rax
je 0x14007a504
cmp word [rbx + 0x38], 0x16
jne 0x14007a504
xchg rdx, r11
mov r11, qword [rbx + 0x40]
xchg r11, rdx
lea rcx, [rbp - 0x24]
push rax
call 0x1403a9850
test eax, eax
jne 0x14007a504
mov eax, dword [rbx + 0x50]
mov dword [rbp + 0x40], eax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14007a4f2
mov dword [rdx], eax
add qword [rsi + 8], 4
jmp 0x14007a504
lea r8, [rbp + 0x40]
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
call fcn.140077f20
mov eax, dword [rbx]
test eax, eax
je 0x14007a516
add rbx, rax
jmp 0x14007a48e
mov byte [rbp + rdi - 0x24], 5
add byte [rbp + rdi - 0x24], 0x60
sub byte [rbp + rdi - 0x24], 0x39
xor byte [rbp + rdi - 0x24], 0xb
xor byte [rbp + rdi - 0x24], 0x36
add byte [rbp + rdi - 0x24], 0x58
sub byte [rbp + rdi - 0x24], 0x26
add byte [rbp + rdi - 0x24], 0x1d
sub byte [rbp + rdi - 0x24], 0x60
inc rdi
cmp rdi, 0x16
jb 0x14007a516
mov r8d, dword [rbp + 0x30]
xor edx, edx
xchg r12, r14
mov rcx, r12
xchg r12, r14
call fcn.1401fe0f6
nop
test r14, r14
je 0x14007a57c
xchg rdx, rcx
mov rdx, r14
xchg rdx, rcx
call fcn.1401fd098
mov rbx, qword [rsp + 0x98]
add rsp, 0x60
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
push rcx
push rdx
push rax
push rax
xchg qword [rsp + 0x20], rbp
pop rax
pop rax
pop rdx
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]