Function at 0x140079df0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 0x10], r15
xchg rbx, r15
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x5f72bc7
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
mov rbp, rsp
sub rsp, 0x60
xchg r12, rsi
mov r12, rdx
xchg rsi, r12
mov r15, rcx
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.1400780e0
mov eax, dword [rbp + 0x30]
test eax, eax
je 0x14007a227
neg eax
add eax, 0xfffff000
neg eax
mov dword [rbp + 0x30], eax
mov ebx, eax
mov ecx, eax
call fcn.1401fc440
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x140079ea2
mov r8d, ebx
xor edx, edx
xchg rcx, r11
mov r11, rax
xchg rcx, r11
call fcn.1401fd4a6
jmp 0x140079eab
xchg rdi, r14
mov rdi, r14
xchg rdi, r14
mov qword [rbp + 0x48], r14
lea rax, [rbp + 0x30]
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
mov r9d, dword [rbp + 0x30]
xchg r14, r8
mov r14, r8
xchg r8, r14
mov edx, 0x6a41228e
xor edx, 0x40d5c30a
add edx, 0x9491c52
sub edx, 0x256de0cb
add edx, 0x47c7d305
xor edx, 0x214baa5f
sub edx, 0x777c5a4a
mov rcx, r15
call fcn.1400780e0
test eax, eax
js 0x14007a1fb
mov dword [rbp - 0x30], 0x8668cc4
add dword [rbp - 0x30], 0x6dabc2fb
xor dword [rbp - 0x30], 0x1e1664e0
sub dword [rbp - 0x30], 0x232ba6b
xor dword [rbp - 0x30], 0x265afa76
xor dword [rbp - 0x30], 0xb57d7c74
mov dword [rbp - 0x24], 0x3ea4049e
sub dword [rbp - 0x24], 0x28919434
add dword [rbp - 0x24], 0x194806c2
xor dword [rbp - 0x24], 0x554e9e0
add dword [rbp - 0x24], 0x9cb3f15
add dword [rbp - 0x24], 0xcb9a218d
mov dword [rbp - 0x20], 0x648e719
add dword [rbp - 0x20], 0x6b629bc1
sub dword [rbp - 0x20], 0x489ce2e6
add dword [rbp - 0x20], 0x531dcc7d
sub dword [rbp - 0x20], 0x5e6fbbad
add dword [rbp - 0x20], 0x51ec6c0e
sub dword [rbp - 0x20], 0x2d98152e
xor dword [rbp - 0x20], 0x6fc7faf2
add dword [rbp - 0x20], 0xd1970227
mov dword [rbp - 0x2c], 0x1d16e07b
add dword [rbp - 0x2c], 0x27b14eee
xor dword [rbp - 0x2c], 0x3810873c
sub dword [rbp - 0x2c], 0x205a6e03
add dword [rbp - 0x2c], 0x955ed06
add dword [rbp - 0x2c], 0x9122cf9e
mov dword [rbp - 0x1c], 0x4212c49d
add dword [rbp - 0x1c], 0x2daf0704
sub dword [rbp - 0x1c], 0x2af48987
add dword [rbp - 0x1c], 0x16ba12fc
sub dword [rbp - 0x1c], 0x530ad48d
xor dword [rbp - 0x1c], 0x180d7c2
xor dword [rbp - 0x1c], 0xfcf5db6
add dword [rbp - 0x1c], 0xd08fab
add dword [rbp - 0x1c], 0xf87964d1
mov dword [rbp - 0x18], 0x5a2a1d2c
sub dword [rbp - 0x18], 0x59fb75ec
add dword [rbp - 0x18], 0x6a14b422
add dword [rbp - 0x18], 0xcbab9db
sub dword [rbp - 0x18], 0x29770c7e
xor dword [rbp - 0x18], 0x63e1dae4
xor dword [rbp - 0x18], 0x9f7d551
xor dword [rbp - 0x18], 0xd8a9f864
mov word [rbp - 0x28], 0x697
add word [rbp - 0x28], 0x38c
add word [rbp - 0x28], 0x533b
sub word [rbp - 0x28], 0x24c5
sub word [rbp - 0x28], 0xe9e
add word [rbp - 0x28], 0xccfb
mov dword [rbp - 0x14], 0x10ee7e95
add dword [rbp - 0x14], 0x5c9d7622
xor dword [rbp - 0x14], 0x1471e3d2
sub dword [rbp - 0x14], 0x24643563
add dword [rbp - 0x14], 0x17143ac2
xor dword [rbp - 0x14], 0x55432d47
xor dword [rbp - 0x14], 0x2be2f76c
add dword [rbp - 0x14], 0x545eddc9
add dword [rbp - 0x14], 0x99185ab7
mov byte [rbp - 0x26], 0x56
xor byte [rbp - 0x26], 0x14
add byte [rbp - 0x26], 8
sub byte [rbp - 0x26], 0x22
sub byte [rbp - 0x26], 0x21
xor byte [rbp - 0x26], 0x40
add byte [rbp - 0x26], 0xaf
mov dword [rbp - 0x10], 0x2d0c6ce6
xor dword [rbp - 0x10], 0x5387e6b9
sub dword [rbp - 0x10], 0x33ca9a
sub dword [rbp - 0x10], 0x327d73c9
xor dword [rbp - 0x10], 0xf76485e
sub dword [rbp - 0x10], 0x44ab0433
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
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], 0x1b
add byte [rbp + rdx - 0x30], 3
add byte [rbp + rdx - 0x30], 0x35
xor byte [rbp + rdx - 0x30], 0x34
sub byte [rbp + rdx - 0x30], 0x2a
xor byte [rbp + rdx - 0x30], 0x18
sub byte [rbp + rdx - 0x30], 0x1b
xor byte [rbp + rdx - 0x30], 0xa
inc rdx
cmp rdx, 0xb
jb 0x14007a0ef
mov rbx, r14
cmp word [rbx + 0x38], 0
je 0x14007a1af
call 0x1405a4844
int3
mov eax, dword [rbx]
test eax, eax
je 0x14007a1c1
add rbx, rax
jmp 0x14007a139
mov byte [rbp + rdi - 0x24], 0x5f
sub byte [rbp + rdi - 0x24], 0x21
xor byte [rbp + rdi - 0x24], 0x5e
xor byte [rbp + rdi - 0x24], 0x20
add byte [rbp + rdi - 0x24], 0x2a
xor byte [rbp + rdi - 0x24], 0x3e
sub byte [rbp + rdi - 0x24], 0x32
xor byte [rbp + rdi - 0x24], 0x27
sub byte [rbp + rdi - 0x24], 5
inc rdi
cmp rdi, 0x16
jb 0x14007a1c1
mov r8d, dword [rbp + 0x30]
xor edx, edx
xchg r14, r13
mov rcx, r13
xchg r13, r14
call fcn.1401fd4a6
nop
test r14, r14
je 0x14007a227
xchg r14, rsi
mov rcx, rsi
xchg rsi, r14
call fcn.1401fc438
mov rbx, qword [rsp + 0x98]
add rsp, 0x60
nop
xchg qword [rsp], r15
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret