Function at 0x1400862a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov dword [rsp - 0x24], esp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push rdi
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
mov dword [rsp - 0x2c], 0x1cb90ae0
sub rsp, 0x460
xor r12d, r12d
mov dword [rsp + 0x2a], 0x2df36a81
add dword [rsp + 0x2a], 0x4c5aef1b
sub dword [rsp + 0x2a], 0x2a09d232
sub dword [rsp + 0x2a], 0x1bb6ed21
sub dword [rsp + 0x2a], 0x343f9a39
mov dword [rsp + 0x20], r12d
xchg r14, r15
mov r15, r9
xchg r14, r15
mov dword [rsp + 0x2e], 0x6084427
xor dword [rsp + 0x2e], 0x60c10e59
xor dword [rsp + 0x2e], 0x234e231c
sub dword [rsp + 0x2e], 0x44cb5c1c
xor dword [rsp + 0x2e], 0x900d9c
xchg r15, r8
mov r8, r15
xchg r8, r15
mov dword [rsp + 0x32], 0x747e1aee
xor dword [rsp + 0x32], 0x5d84ae7
xor dword [rsp + 0x32], 0x2fcd3ca0
sub dword [rsp + 0x32], 0x59441d22
sub dword [rsp + 0x32], 0x4da4f6b
mov rsi, rdx
mov dword [rsp - 0x18], edi
mov dword [rsp + 0x36], 0x204a1d7f
add dword [rsp + 0x36], 0x157f2bf6
add dword [rsp + 0x36], 0x1c6fc0a
xor dword [rsp + 0x36], 0x37e645e1
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
mov dword [rsp + 0x3a], 0x19175d8b
add dword [rsp + 0x3a], 0x180bb5b6
add dword [rsp + 0x3a], 0x43ad271a
add dword [rsp + 0x3a], 0x501a897
xor dword [rsp + 0x3a], 0x7981e2ea
mov qword [rsp + 0x20], r12
mov r14, r14
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
nop dword [rax]
xchg rbp, rcx
mov rbp, qword [rsp + 0x20]
xchg rcx, rbp
mov rax, qword [rsp + 0x20]
mov r9, r9
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov rsi, rsi
mov eax, 0x7780c752
add eax, 0x5107abc
sub eax, 0x60e44c31
sub eax, 0x451d407
sub eax, 0x15a7e365
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x34], 0x6d81761f
xchg rcx, rax
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
mov rax, qword [rsp + 0x20]
mov rbx, rbx
inc rax
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
jb 0x1400863f4
mov dword [rsp - 0x38], 0x3498c92f
mov edi, 0x2cd344d3
add edi, 0x3ed70047
sub edi, 0x435b4763
xor edi, 0x3772defb
sub edi, 0x1f3c234b
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
xchg r9, r9
mov rcx, r14
lea r8d, [rdi + 9]
call fcn.14009a370
test eax, eax
mov dword [rsp - 0x30], esi
je 0x14008664f
mov dword [rsp + 0x3e], 0x46a5ec42
xor dword [rsp + 0x3e], 0x4dabb495
xor dword [rsp + 0x3e], 0x3b2fd86f
xor dword [rsp + 0x3e], 0x2ecd4db0
sub dword [rsp + 0x3e], 0x1ea6ccf4
mov dword [rsp + 0x42], 0x2ebc0ff5
xor dword [rsp + 0x42], 0x428620f7
xor dword [rsp + 0x42], 0x83eac3b
sub dword [rsp + 0x42], 0xce51a0e
sub dword [rsp + 0x42], 0x56f36864
mov dword [rsp + 0x46], 0x30b8ecc
add dword [rsp + 0x46], 0xfdb4458
add dword [rsp + 0x46], 0x2234e7b7
sub dword [rsp + 0x46], 0x34cebabf
mov dword [rsp + 0x4a], 0xc9f1f35
add dword [rsp + 0x4a], 0x2bccc18f
xor dword [rsp + 0x4a], 0x1843320
xor dword [rsp + 0x4a], 0x795e4896
xor dword [rsp + 0x4a], 0x40c79bec
mov dword [rsp + 0x4e], 0x1bd7fad9
sub dword [rsp + 0x4e], 0x42a829d
add dword [rsp + 0x4e], 0x1d894188
xor dword [rsp + 0x4e], 0x3566b9dc
xchg rbx, r12
mov qword [rsp + 0x20], rbx
xchg rbx, r12
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x24], esp
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
and cl, 3
xchg r14, r14
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov dword [rsp - 0x34], ebx
mov eax, 0x118a3167
add eax, 0x673385ed
xor eax, 0x2a6fb29a
add eax, 0x13aee675
sub eax, 0x64cdadd2
shr eax, cl
movzx ecx, al
mov r8, r8
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x38], ecx
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
xchg rcx, rcx
jb 0x14008658c
mov edi, 0x1e93484f
sub edi, 0x33f06e7
sub edi, 0x71ad4c4
sub edi, 0x14396ca1
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
mov rcx, r14
mov dword [rsp - 0x30], 0xa5e0b88
lea r8d, [rdi + 7]
call fcn.14009a370
test eax, eax
mov rsp, rsp
je 0x14008664f
mov dl, 2
add dl, 0x43
xor dl, 0x29
sub dl, 0x62
sub dl, 9
jmp 0x14008665e
xor dl, dl
mov r15, r15
test dil, 2
je 0x14008668b
lea rdi, [rsp + 0x52]
mov dword [rsp - 0x30], edx
xor eax, eax
mov ecx, 0x43bb6915
xor ecx, 0x3546c1bb
xor ecx, 0x31ef880d
add ecx, 0x1acde095
xor ecx, 0x61e00132
rep stosb byte [rdi], al
mov rdi, rdi
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x1641fd16
add ecx, 0x339aaf0d
sub ecx, 0x13ac0431
sub ecx, 0x1e9894d1
xor ecx, 0x1798132b
rep stosb byte [rdi], al
test dl, dl
jne 0x14008685a
mov r14, r14
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x1400866d8
xchg rdi, rcx
mov rdi, qword [rsi]
xchg rdi, rcx
jmp 0x1400866e5
test rax, rax
mov rcx, r12
mov r14, r14
cmovne rcx, rsi
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp]
mov r9d, 0x6a649cef
sub r9d, 0x6d56f18
sub r9d, 0x41d5d324
xor r9d, 0x4be4a3e4
xor r9d, 0x6a5dfa0f
mov rdx, r15
call qword [rax + 8]
test al, al
xchg rdi, rdi
je 0x14008685a
xchg rdi, r8
mov r8, qword [rbp + 0x68]
xchg r8, rdi
test rdi, rdi
mov dword [rsp - 0x40], 0x5b4d57ca
je 0x14008685a
mov eax, dword [rbp + 0x118]
cmp eax, 6
mov dword [rsp - 0x1c], 0x779916d1
jne 0x14008684e
mov eax, dword [rbp + 0x11c]
sub eax, 1
mov dword [rsp - 0x2c], ebx
je 0x14008680a
sub eax, 1
je 0x14008680a
sub eax, 1
mov dword [rsp - 0x44], esp
je 0x1400867c7
cmp eax, 1
jne 0x14008685a
mov rdx, rsi
mov dword [rsp - 0x20], edx
lea rcx, [rbp - 0x80]
call fcn.140086a00
xchg r9, r14
mov r14, r9
xchg r9, r14
xchg rbp, r8
mov rbp, rdi
xchg rbp, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r11, rbx
mov rcx, r11
xchg r11, rbx
call fcn.14008bed0
mov dword [rsp - 0x14], ebp
jmp 0x140086899
xchg r11, rdx
mov r11, rsi
xchg rdx, r11
lea rcx, [rbp - 0x80]
call fcn.140086a00
mov r8, r8
mov r9, r14
xchg rbx, r8
mov rbx, rdi
xchg r8, rbx
xchg r14, rax
mov rdx, r14
xchg r14, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14008d5b0
mov dword [rsp - 0x28], 0x71f5a6f3
jmp 0x140086899
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140086a00
xchg rbp, rbp
xchg r9, r14
mov r14, r9
xchg r9, r14
xchg rdi, r12
mov r8, r12
xchg rdi, r12
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, r12
mov rcx, r12
xchg rbx, r12
call fcn.14008c9e0
xchg rsp, rsp
jmp 0x140086899
cmp eax, 0xa
mov dword [rsp - 0x24], edx
jmp 0x140086781
mov qword [rbx], r12
xchg rsi, r12
mov qword [rbx + 8], rsi
xchg r12, rsi
xchg r12, r9
mov qword [rbx + 0x10], r9
xchg r12, r9
mov qword [rbx + 0x18], 0x6323ebef
xor qword [rbx + 0x18], 0x5c8ab16d
xor qword [rbx + 0x18], 0x17a00de8
add qword [rbx + 0x18], 0x54b783af
sub qword [rbx + 0x18], 0x7cc0db18
xchg r14, rcx
mov r14, rsi
xchg rcx, r14
call fcn.140087080
mov dword [rsp - 0x34], 0x5310ed60
lea r11, [rsp + 0x460]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
xchg rbp, rbx
mov rbp, qword [r11 + 0x30]
xchg rbx, rbp
mov rsi, qword [r11 + 0x38]
xchg rdi, r10
mov r10, qword [r11 + 0x40]
xchg rdi, r10
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rbp
ret