Function at 0x1400858f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x34], 0x3bd30dff
xchg rdi, rcx
mov qword [rsp + 0x18], rcx
xchg rcx, rdi
push rbp
xchg rsi, rsi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
xchg rcx, rcx
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
mov r15, r15
add rsp, 0x24d130bc
sub rsp, 0x24d1351c
xor r12d, r12d
mov dword [rsp + 0x2a], 0x5c2e3fae
xor dword [rsp + 0x2a], 0x3dc68258
sub dword [rsp + 0x2a], 0x7a1b69e
add dword [rsp + 0x2a], 0x17047074
sub dword [rsp + 0x2a], 0x7145774b
mov dword [rsp + 0x20], r12d
xchg r11, r14
mov r11, r9
xchg r14, r11
mov dword [rsp + 0x2e], 0x1789f7eb
xor dword [rsp + 0x2e], 0x7d2c1afa
sub dword [rsp + 0x2e], 0x44b5df28
sub dword [rsp + 0x2e], 0x25770d5b
xchg r8, r13
mov r15, r13
xchg r13, r8
mov dword [rsp + 0x32], 0x28305691
xor dword [rsp + 0x32], 0xff3c216
xor dword [rsp + 0x32], 0x12c8d701
xor dword [rsp + 0x32], 0x350e430b
mov rsi, rdx
mov dword [rsp + 0x36], 0x762d5d24
sub dword [rsp + 0x36], 0x29d73fe4
xor dword [rsp + 0x36], 0x711afd57
xor dword [rsp + 0x36], 0x1121946b
xor dword [rsp + 0x36], 0x2c4e74b6
mov rbx, rcx
mov dword [rsp + 0x3a], 0x3e97ce36
sub dword [rsp + 0x3a], 0x1b491733
xor dword [rsp + 0x3a], 0xb66c478
add dword [rsp + 0x3a], 0x5d06f8b
sub dword [rsp + 0x3a], 0x2de0e27d
xchg r12, rbx
mov qword [rsp + 0x20], rbx
xchg r12, rbx
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x30], 0x255df690
nop dword [rax]
xchg rdx, rcx
mov rdx, qword [rsp + 0x20]
xchg rdx, rcx
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x4e322d10
sub eax, 0x32c5d5d7
xor eax, 0x13c3b393
add eax, 0x4c379236
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x40], ebx
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x10], 0x68912beb
inc rax
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
jb 0x140085a3e
mov dword [rsp - 0x44], 0xe7e0dee
mov edi, 0x6d5f91a1
xor edi, 0xd785ac1
sub edi, 0x553f7a16
sub edi, 0xae85149
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
lea r8d, [rdi + 9]
call fcn.140099c30
test eax, eax
mov dword [rsp - 0x28], ebp
je 0x140085ca0
mov dword [rsp + 0x3e], 0x54d1134a
sub dword [rsp + 0x3e], 0x37416779
xor dword [rsp + 0x3e], 0x7a66de11
xor dword [rsp + 0x3e], 0x767115e3
xor dword [rsp + 0x3e], 0x119660a6
mov dword [rsp + 0x42], 0x4b93752c
sub dword [rsp + 0x42], 0xb58534
sub dword [rsp + 0x42], 0x3bd6d314
xor dword [rsp + 0x42], 0xf7e1c77
mov dword [rsp + 0x46], 0x2e850a9b
xor dword [rsp + 0x46], 0x56008813
sub dword [rsp + 0x46], 0x77a624b1
add dword [rsp + 0x46], 0x6ce7a586
xor dword [rsp + 0x46], 0x6dc203d0
mov dword [rsp + 0x4a], 0x33f0e1ee
add dword [rsp + 0x4a], 0x3c430774
xor dword [rsp + 0x4a], 0x60164d45
sub dword [rsp + 0x4a], 0x1002a35d
mov dword [rsp + 0x4e], 0x62167feb
xor dword [rsp + 0x4e], 0xc06a88f
xor dword [rsp + 0x4e], 0x7ceb541e
sub dword [rsp + 0x4e], 0x80d6910
xor dword [rsp + 0x4e], 0xaf61ae3
xchg r12, r11
mov qword [rsp + 0x20], r11
xchg r12, r11
mov rax, qword [rsp + 0x20]
nop word [rax + rax]
mov r15, r15
xchg r15, rcx
mov r15, qword [rsp + 0x20]
xchg rcx, r15
mov rax, qword [rsp + 0x20]
mov r14, r14
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x33c1bad1
sub eax, 0x125d4411
add eax, 0x387ae85c
sub eax, 0x4f7e83c
shr eax, cl
movzx ecx, al
xchg r15, r15
xchg rcx, rax
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
xor cx, dx
mov r12, r12
mov word [rsp + rax*2 + 0x52], cx
xchg rcx, rax
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
inc rax
mov qword [rsp + 0x20], rax
mov rsi, rsi
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
cmp rax, 0xa
mov dword [rsp - 0x2c], 0x323a8453
jb 0x140085bcb
mov edi, 0x2026a6c3
add edi, 0x27aae60d
sub edi, 0x1af8b0d9
sub edi, 0x2cd8dbf4
mov word [rsp + 0x66], r12w
xchg rcx, rcx
lea rdx, [rsp + 0x52]
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
lea r8d, [rdi + 7]
mov r15, r15
call fcn.140099c30
test eax, eax
je 0x140085ca0
mov dword [rsp - 0x34], esi
mov dl, 0x1d
sub dl, 0x16
xor dl, 0x35
sub dl, 0x31
jmp 0x140085cb0
xor dl, dl
test dil, 2
je 0x140085cd8
mov dword [rsp - 0x38], ecx
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x28361564
add ecx, 0x177066c8
add ecx, 0x14a03226
sub ecx, 0x5446ae48
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x7468e6d7
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x54f29afd
xor ecx, 0x7f50cf67
xor ecx, 0x140f0146
add ecx, 0xef1c372
xor ecx, 0x4e9f1844
rep stosb byte [rdi], al
test dl, dl
xchg r15, r15
jne 0x140085ea0
xchg rbx, rax
mov rbx, qword [rsi + 0x78]
xchg rbx, rax
cmp rax, 0x78
xchg r10, r10
jbe 0x140085d26
mov rcx, qword [rsi]
jmp 0x140085d36
test rax, rax
xchg r12, r10
mov rcx, r10
xchg r10, r12
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp]
mov dword [rsp - 0x14], 0x1ea3c067
mov r9d, 0x65e72141
sub r9d, 0x4191bb91
add r9d, 0x24f49bf6
sub r9d, 0x4949fe4e
mov rdx, r15
call qword [rax + 8]
test al, al
xchg r13, r13
je 0x140085ea0
xchg rdi, r8
mov r8, qword [rbp + 0x68]
xchg r8, rdi
test rdi, rdi
mov dword [rsp - 0x2c], 0x46bd0961
je 0x140085ea0
mov eax, dword [rbp + 0x118]
cmp eax, 6
mov dword [rsp - 0x1c], 0x7a2f46fd
jne 0x140085e98
mov eax, dword [rbp + 0x11c]
sub eax, 1
mov dword [rsp - 0x1c], esp
je 0x140085e56
sub eax, 1
je 0x140085e56
sub eax, 1
mov dword [rsp - 0x38], ebp
je 0x140085e17
cmp eax, 1
jne 0x140085ea0
xchg r11, r11
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x28], esp
call fcn.140086040
xchg rdi, r14
mov r9, rdi
xchg rdi, r14
xchg rbp, r8
mov rbp, rdi
xchg rbp, r8
xchg r13, rax
mov rdx, r13
xchg r13, rax
mov rcx, rbx
call fcn.14008b690
xchg r13, r13
jmp 0x140085ed4
xchg r11, rsi
mov rdx, r11
xchg r11, rsi
lea rcx, [rbp - 0x80]
xchg rbx, rbx
call fcn.140086040
xchg r9, r14
mov r14, r9
xchg r14, r9
mov r8, rdi
mov dword [rsp - 0x24], esi
xchg r15, rax
mov rdx, r15
xchg r15, rax
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
call fcn.14008cd00
jmp 0x140085ed4
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140086040
mov dword [rsp - 0x2c], ecx
xchg r9, r8
mov r8, r14
xchg r8, r9
mov r8, rdi
mov dword [rsp - 0xc], ebx
xchg r14, rdx
mov r14, rax
xchg r14, rdx
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
call fcn.14008c190
jmp 0x140085ed4
cmp eax, 0xa
jmp 0x140085dcf
xchg r12, r11
mov qword [rbx], r11
xchg r11, r12
mov qword [rbx + 8], r12
mov rsi, rsi
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0x1afac784
sub qword [rbx + 0x18], 0xaab7224
xor qword [rbx + 0x18], 0x63c85d54
xor qword [rbx + 0x18], 0x73870835
xchg rsi, r14
mov rcx, r14
xchg rsi, r14
call fcn.1400866a0
mov dword [rsp - 0x38], edx
lea r11, [rsp + 0x460]
xchg r8, rax
mov r8, rbx
xchg r8, rax
mov rbx, qword [r11 + 0x30]
xchg rsi, r12
mov r12, qword [r11 + 0x38]
xchg r12, rsi
xchg rdi, r13
mov r13, qword [r11 + 0x40]
xchg rdi, r13
mov rsp, r11
mov r8, r8
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret