Function at 0x1400863e0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdi
mov qword [rsp + 8], rdi
xchg rbx, rdi
mov qword [rsp + 0x10], rsi
xchg r10, r10
mov qword [rsp + 0x18], rdi
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x360]
xchg r14, r14
sub rsp, 0x401083ee
add rsp, 0x40107f8e
xor r12d, r12d
mov dword [rsp + 0x2a], 0x73db8375
sub dword [rsp + 0x2a], 0x35b95eb3
xor dword [rsp + 0x2a], 0x4c2b59bb
xor dword [rsp + 0x2a], 0x722b7dab
mov dword [rsp + 0x20], r12d
mov r14, r9
mov dword [rsp + 0x2e], 0x60ffb6c8
sub dword [rsp + 0x2e], 0x3e2cef65
add dword [rsp + 0x2e], 0x8a3a0de
add dword [rsp + 0x2e], 0x1947e6b
sub dword [rsp + 0x2e], 0x2d07e5e6
xchg r15, rsi
mov rsi, r8
xchg r15, rsi
mov dword [rsp + 0x32], 0x2f6da4fd
add dword [rsp + 0x32], 0x4e08581
sub dword [rsp + 0x32], 0x161365de
sub dword [rsp + 0x32], 0x296e860
xor dword [rsp + 0x32], 0x1b82dc9e
mov rsi, rdx
mov dword [rsp + 0x36], 0x430da5e4
sub dword [rsp + 0x36], 0x33c8306c
add dword [rsp + 0x36], 0x3ed97972
sub dword [rsp + 0x36], 0xd887a93
sub dword [rsp + 0x36], 0x403d73d5
lea r13d, [r12 + 3]
mov dword [rsp + 0x3a], 0x612cf29b
add dword [rsp + 0x3a], 0x1b4179db
xor dword [rsp + 0x3a], 0x547b2c23
sub dword [rsp + 0x3a], 0x27d93f7b
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
mov qword [rsp + 0x20], r12
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
nop dword [rax]
nop word [rax + rax]
xchg rbp, rbp
mov rcx, qword [rsp + 0x20]
xchg r13, rax
mov r13, qword [rsp + 0x20]
xchg r13, rax
and cl, r13b
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0xa197fbd
sub eax, 0x7af2e3
add eax, 0x6ee58038
sub eax, 0x683d53f7
xor eax, 0x3ee9eba8
shr eax, cl
movzx ecx, al
mov r8, r8
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
xor cx, dx
mov rsp, rsp
mov word [rsp + rax*2 + 0x68], cx
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
inc rax
mov qword [rsp + 0x20], rax
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
cmp rax, 0xa
mov dword [rsp - 0x1c], edx
jb 0x140086535
mov edi, 0x2807fb36
add edi, 0x540b4a5f
sub edi, 0x5a28d5fb
add edi, 0xa73a657
xor edi, 0x2c5e15f0
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov rcx, r14
mov rbx, rbx
lea r8d, [rdi + 9]
call fcn.14009a820
test eax, eax
je 0x14008678c
mov dword [rsp - 0x38], esp
mov dword [rsp + 0x3e], 0xf9c9ff6
xor dword [rsp + 0x3e], 0x582f7b7b
xor dword [rsp + 0x3e], 0x565498e6
sub dword [rsp + 0x3e], 0x1bd7b95
mov dword [rsp + 0x42], 0x2aa43263
xor dword [rsp + 0x42], 0x727e788d
add dword [rsp + 0x42], 0x13d2d7b5
sub dword [rsp + 0x42], 0x4b3490e2
sub dword [rsp + 0x42], 0x217590e6
mov dword [rsp + 0x46], 0x7bb06d96
sub dword [rsp + 0x46], 0x6c4368f
sub dword [rsp + 0x46], 0x575af4d5
sub dword [rsp + 0x46], 0x1d704154
mov dword [rsp + 0x4a], 0x1ff9e8c9
xor dword [rsp + 0x4a], 0x34fa5ec8
sub dword [rsp + 0x4a], 0x1fb79f10
add dword [rsp + 0x4a], 0x47ad137
xor dword [rsp + 0x4a], 0xf9fe8aa
mov dword [rsp + 0x4e], 0x35caf1ac
xor dword [rsp + 0x4e], 0x4c51f324
xor dword [rsp + 0x4e], 0x5297a7d6
sub dword [rsp + 0x4e], 0x1f060286
sub dword [rsp + 0x4e], 0xbcaa1fe
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x44], 0x2ee96f51
xchg rcx, rax
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
nop word [rax + rax]
mov dword [rsp - 0xc], esp
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
and cl, r13b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x56230b04
xor eax, 0x5a325457
xor eax, 0x5af2993a
sub eax, 0x357ee5b8
add eax, 0xd4a7202
shr eax, cl
mov rbx, rbx
movzx ecx, al
mov rax, qword [rsp + 0x20]
xor cx, dx
mov dword [rsp - 0x24], ebp
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
inc rax
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x38], esp
cmp rax, 0xa
jb 0x1400866c9
mov r8d, 0x1c4759be
xor r8d, 0xcd49c69
add r8d, 0x6090749a
sub r8d, 0x71243a67
mov word [rsp + 0x66], r12w
xchg r8, r8
lea rdx, [rsp + 0x52]
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
mov edi, r13d
call fcn.14009a820
mov dword [rsp - 0x2c], edi
test eax, eax
je 0x14008678c
mov dl, 0x1e
sub dl, 0x12
add dl, 0x4e
sub dl, 0x59
jmp 0x14008679b
xor dl, dl
test dil, 2
xchg r14, r14
je 0x1400867bb
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x4edc617b
add ecx, 0x27732355
sub ecx, 0x6bf6b0f9
sub ecx, 0xa58d3cd
rep stosb byte [rdi], al
xor eax, eax
lea rdi, [rsp + 0x68]
mov dword [rsp - 0x30], edi
mov ecx, 0x5eec6c27
xor ecx, 0x25b69437
sub ecx, 0x4fd26696
sub ecx, 0x2b889170
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x64d7e2c8
test dl, dl
jne 0x140086967
xchg rbx, rax
mov rbx, qword [rsi + 0x78]
xchg rbx, rax
cmp rax, 0x78
jbe 0x14008680c
mov rcx, qword [rsi]
xchg r14, r14
jmp 0x140086823
test rax, rax
mov r9, r9
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
cmovne rcx, rsi
mov dword [rsp - 0x28], edx
mov rax, qword [rcx]
lea r8, [rbp]
mov r9d, 0xe677b25
add r9d, 0x55ba44ed
sub r9d, 0x1067913e
sub r9d, 0x53ba2b7c
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
call qword [rax + 8]
test al, al
je 0x140086967
mov r9, r9
xchg rdi, rcx
mov rcx, qword [rbp + 0x68]
xchg rdi, rcx
test rdi, rdi
mov dword [rsp - 0x2c], esp
je 0x140086967
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x14008695f
xchg r9, r9
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x140086924
sub eax, 1
mov dword [rsp - 0x44], 0x491910e
je 0x140086924
sub eax, 1
je 0x1400868f2
mov rsp, rsp
cmp eax, 1
jne 0x140086967
mov rdx, rsi
xchg r15, r15
lea rcx, [rbp - 0x80]
call fcn.140086b10
xchg r12, r14
mov r9, r12
xchg r12, r14
xchg r9, rdi
mov r8, r9
xchg r9, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rbx
mov r13, r13
call fcn.14008c150
jmp 0x1400869ac
mov rdx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x40], esp
call fcn.140086b10
xchg r14, r8
mov r9, r8
xchg r14, r8
mov r8, rdi
mov rdx, rax
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
call fcn.14008d7f0
jmp 0x1400869ac
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140086b10
mov r13, r13
xchg r14, r9
mov r14, r9
xchg r9, r14
xchg r8, rbx
mov rbx, rdi
xchg r8, rbx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.14008cc70
jmp 0x1400869ac
cmp eax, 0xa
jmp 0x1400868b4
xchg r12, r15
mov qword [rbx], r15
xchg r15, r12
xchg r12, rcx
mov qword [rbx + 8], rcx
xchg rcx, r12
xchg r12, rdi
mov qword [rbx + 0x10], rdi
xchg rdi, r12
mov qword [rbx + 0x18], 0x60edcacb
sub qword [rbx + 0x18], 0x4366fbff
add qword [rbx + 0x18], 0x3c78801a
xor qword [rbx + 0x18], 0x4e938341
sub qword [rbx + 0x18], 0x176ccda6
mov rcx, rsi
call fcn.1400871a0
xchg rdx, rdx
lea r11, [rsp + 0x460]
mov rax, rbx
xchg rbp, rbx
mov rbp, qword [r11 + 0x30]
xchg rbx, rbp
mov rsi, qword [r11 + 0x38]
xchg rdx, rdi
mov rdx, qword [r11 + 0x40]
xchg rdi, rdx
xchg rsp, rdx
mov rdx, r11
xchg rdx, rsp
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret