Function at 0x140086300
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
xchg rdi, r14
mov qword [rsp + 0x18], r14
xchg rdi, r14
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
add rsp, 0xfffffffffffffba0
xor r12d, r12d
mov r9, r9
mov dword [rsp + 0x2a], 0x102958bc
add dword [rsp + 0x2a], 0x5779d9ee
xor dword [rsp + 0x2a], 0x53297c82
sub dword [rsp + 0x2a], 0x2eed6604
sub dword [rsp + 0x2a], 0x532e75f
mov dword [rsp + 0x20], r12d
xchg r13, r13
xchg rbx, r9
mov r14, rbx
xchg r9, rbx
mov dword [rsp + 0x2e], 0x1f2e01e7
xor dword [rsp + 0x2e], 0x1c3e7f95
add dword [rsp + 0x2e], 0x11aacf0e
xor dword [rsp + 0x2e], 0x6414ae58
sub dword [rsp + 0x2e], 0x7099e2fb
mov r15, r8
mov dword [rsp + 0x32], 0x3b350c21
add dword [rsp + 0x32], 0xea12808
add dword [rsp + 0x32], 0xbf02ae3
xor dword [rsp + 0x32], 0x55af5fc5
mov rsi, rdx
mov rcx, rcx
mov dword [rsp + 0x36], 0x7137ade2
xor dword [rsp + 0x36], 0x4432ce51
add dword [rsp + 0x36], 0x20caed11
xor dword [rsp + 0x36], 0x559c505d
xchg rcx, rdi
mov rbx, rdi
xchg rdi, rcx
mov dword [rsp + 0x3a], 0x36419dca
xor dword [rsp + 0x3a], 0x440c0cad
sub dword [rsp + 0x3a], 0x210420d4
xor dword [rsp + 0x3a], 0x513d705e
mov qword [rsp + 0x20], r12
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
nop dword [rax]
xchg rcx, r8
mov r8, qword [rsp + 0x20]
xchg r8, rcx
mov rax, qword [rsp + 0x20]
mov r8, r8
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x102a653b
xor eax, 0x6fea0b81
sub eax, 0x78bbe09b
add eax, 0x27899bdf
xor eax, 0x153a335a
shr eax, cl
movzx ecx, al
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
xchg r12, r12
xchg rcx, rax
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
inc rax
mov dword [rsp - 0x30], 0x498a8d61
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
xchg r8, rax
mov r8, qword [rsp + 0x20]
xchg r8, rax
cmp rax, 0xa
jb 0x140086434
xchg r9, r9
mov edi, 0x659cb535
xor edi, 0x65154b00
add edi, 0x40950d23
xor edi, 0x411f0b59
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov rbp, rbp
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
lea r8d, [rdi + 9]
call fcn.14009a6c0
mov r8, r8
test eax, eax
je 0x140086679
mov dword [rsp + 0x3e], 0x37f3746f
xor dword [rsp + 0x3e], 0x728719c4
add dword [rsp + 0x3e], 0x23ee8a1
xor dword [rsp + 0x3e], 0x47d1568d
mov dword [rsp + 0x42], 0x736db4b4
sub dword [rsp + 0x42], 0x261d6d6a
sub dword [rsp + 0x42], 0x28a8089b
xor dword [rsp + 0x42], 0x24be3e6f
mov dword [rsp + 0x46], 0x2b8110a4
xor dword [rsp + 0x46], 0x6add0433
xor dword [rsp + 0x46], 0x5b65b0cc
xor dword [rsp + 0x46], 0x2a0812d8
xor dword [rsp + 0x46], 0x3058b64a
mov dword [rsp + 0x4a], 0x56fea48c
add dword [rsp + 0x4a], 0x1f309b94
sub dword [rsp + 0x4a], 0x34a13e29
xor dword [rsp + 0x4a], 0x41c2016e
mov dword [rsp + 0x4e], 0x7e04a083
sub dword [rsp + 0x4e], 0x1d087b6d
sub dword [rsp + 0x4e], 0x48b1c414
sub dword [rsp + 0x4e], 0x17d66035
xchg r15, r12
mov qword [rsp + 0x20], r15
xchg r12, r15
mov rax, qword [rsp + 0x20]
nop word [rax + rax]
mov rsi, rsi
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x6af247d1
xor eax, 0x1b5e1134
sub eax, 0x33d294e1
sub eax, 0x225a760
shr eax, cl
movzx ecx, al
xchg r14, r14
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x24], 0x3b915dec
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xchg r8, r8
cmp rax, 0xa
jb 0x1400865bc
mov edi, 0x1e5c5c36
xor edi, 0x3fd011d5
add edi, 0x2c325b7a
sub edi, 0x32bbcfc6
xor edi, 0x1b02d994
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
xchg r12, r12
mov rcx, r14
lea r8d, [rdi + 7]
call fcn.14009a6c0
test eax, eax
mov dword [rsp - 0x18], ebp
je 0x140086679
mov dl, 0x61
xor dl, 0x67
xor dl, 0x3e
xor dl, 0x2a
sub dl, 0x11
jmp 0x140086688
xor dl, dl
test dil, 2
je 0x1400866b1
xchg r9, r9
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x1c406a9a
add ecx, 0xf475ed2
add ecx, 0x54402d2d
xor ecx, 0x4315188f
sub ecx, 0x3cd2ee0c
rep stosb byte [rdi], al
xchg r9, r9
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x3a46e5fa
add ecx, 0x1e1230f6
add ecx, 0xfb588b7
sub ecx, 0x680e9f9d
rep stosb byte [rdi], al
xchg rbp, rbp
test dl, dl
jne 0x140086875
mov rax, qword [rsi + 0x78]
mov dword [rsp - 0x14], ecx
cmp rax, 0x78
jbe 0x1400866fc
xchg rcx, r15
mov r15, qword [rsi]
xchg rcx, r15
jmp 0x140086710
test rax, rax
mov dword [rsp - 0x40], ebx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp]
mov dword [rsp - 0x20], edx
mov r9d, 0x2f9f0a4a
sub r9d, 0x21cc6c1b
add r9d, 0x9d383e
sub r9d, 0x1599d4d
xor r9d, 0xd163a78
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
call qword [rax + 8]
mov dword [rsp - 0x14], edx
test al, al
je 0x140086875
mov rdi, qword [rbp + 0x68]
xchg rdi, rdi
test rdi, rdi
je 0x140086875
mov eax, dword [rbp + 0x118]
xchg r12, r12
cmp eax, 6
jne 0x14008686d
mov eax, dword [rbp + 0x11c]
xchg rcx, rcx
sub eax, 1
je 0x14008682f
sub eax, 1
mov rdi, rdi
je 0x14008682f
sub eax, 1
je 0x1400867e6
mov dword [rsp - 0x28], 0x7675e349
cmp eax, 1
jne 0x140086875
xchg rdx, rcx
mov rcx, rsi
xchg rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.140086a20
xchg r12, r12
mov r9, r14
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
mov rdx, rax
xchg rcx, r8
mov r8, rbx
xchg r8, rcx
call fcn.14008c0a0
jmp 0x1400868b4
xchg r14, rsi
mov rdx, r14
xchg r14, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x3c], 0x142aebb
call fcn.140086a20
xchg rdx, r14
mov r9, rdx
xchg r14, rdx
mov r8, rdi
xchg r8, r8
xchg rcx, rdx
mov rcx, rax
xchg rcx, rdx
xchg rbx, r14
mov rcx, r14
xchg rbx, r14
call fcn.14008d740
mov dword [rsp - 0x38], ecx
jmp 0x1400868b4
mov rdx, rsi
lea rcx, [rbp - 0x80]
xchg r10, r10
call fcn.140086a20
xchg rsp, r9
mov rsp, r14
xchg rsp, r9
xchg r8, rsp
mov rsp, rdi
xchg rsp, r8
xchg r13, rax
mov rdx, r13
xchg r13, rax
xchg rdx, rbx
mov rcx, rdx
xchg rdx, rbx
call fcn.14008cba0
xchg r12, r12
jmp 0x1400868b4
cmp eax, 0xa
jmp 0x1400867a9
mov qword [rbx], r12
xchg r12, rsp
mov qword [rbx + 8], rsp
xchg r12, rsp
xchg r12, r13
mov qword [rbx + 0x10], r13
xchg r12, r13
mov qword [rbx + 0x18], 0x7d0de4a1
xor qword [rbx + 0x18], 0x2e0878a1
xor qword [rbx + 0x18], 0x849e0fc
sub qword [rbx + 0x18], 0x58278998
sub qword [rbx + 0x18], 0x324f363
xchg rcx, r11
mov r11, rsi
xchg r11, rcx
call fcn.140087050
mov dword [rsp - 0x34], edi
lea r11, [rsp + 0x460]
mov rax, rbx
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x2c], 0x6001a500
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret