Function at 0x140085f50
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], ecx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
xchg r10, r10
xor r12d, r12d
mov dword [rsp + 0x2a], 0x5035a68
add dword [rsp + 0x2a], 0x47ddceff
xor dword [rsp + 0x2a], 0x50b7fb4b
sub dword [rsp + 0x2a], 0x1c1ad195
mov dword [rsp + 0x20], r12d
mov r14, r9
mov rsp, rsp
mov dword [rsp + 0x2e], 0x2922483b
add dword [rsp + 0x2e], 0x216f143f
sub dword [rsp + 0x2e], 0x3ad438f8
add dword [rsp + 0x2e], 0x41f71510
sub dword [rsp + 0x2e], 0x51953861
mov r15, r8
mov dword [rsp + 0x32], 0x30d48f36
sub dword [rsp + 0x32], 0x2c361081
xor dword [rsp + 0x32], 0xcde59ec
sub dword [rsp + 0x32], 0x80126be
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
mov dword [rsp + 0x36], 0x3cc02aa8
xor dword [rsp + 0x36], 0xf5306ba
add dword [rsp + 0x36], 0x14219b53
sub dword [rsp + 0x36], 0x476fc6f0
xchg rcx, r12
mov rbx, r12
xchg rcx, r12
mov dword [rsp + 0x3a], 0x12d85852
add dword [rsp + 0x3a], 0x6144efb6
xor dword [rsp + 0x3a], 0x119f657d
sub dword [rsp + 0x3a], 0x2c01c2fb
xor dword [rsp + 0x3a], 0x39a26ae5
mov qword [rsp + 0x20], r12
mov r9, r9
mov rax, qword [rsp + 0x20]
nop dword [rax]
mov rcx, qword [rsp + 0x20]
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov dword [rsp - 0x40], 0xa261cc4
mov eax, 0xdd131d2
add eax, 0x60802ac6
sub eax, 0x3044d294
add eax, 0xcd647d7
xor eax, 0x78ba9d2d
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x44], 0x359af17c
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
inc rax
mov dword [rsp - 0x1c], 0x7fbc0a8a
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
cmp rax, 0xa
mov rdx, rdx
jb 0x140086080
mov edi, 0x3d0fa8f2
add edi, 0x3c9cca52
add edi, 0x2674f35
xor edi, 0x58225301
sub edi, 0x24319177
mov word [rsp + 0x7c], r12w
mov dword [rsp - 0xc], esp
lea rdx, [rsp + 0x68]
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
lea r8d, [rdi + 9]
call fcn.14009a150
mov dword [rsp - 0x44], esp
test eax, eax
je 0x140086313
mov dword [rsp + 0x3e], 0x4b706f75
xor dword [rsp + 0x3e], 0x5db15aee
sub dword [rsp + 0x3e], 0x1c1bd01
add dword [rsp + 0x3e], 0x6af452e8
sub dword [rsp + 0x3e], 0x7fbfcaef
mov dword [rsp + 0x42], 0x608812fc
sub dword [rsp + 0x42], 0x441c961f
sub dword [rsp + 0x42], 0x245c3f7
sub dword [rsp + 0x42], 0x1a06b8ba
mov dword [rsp + 0x46], 0x3e9a6d51
add dword [rsp + 0x46], 0xda0173d
sub dword [rsp + 0x46], 0x39ef4657
add dword [rsp + 0x46], 0x159e0e98
sub dword [rsp + 0x46], 0x27aa4c34
mov dword [rsp + 0x4a], 0x1bce3d3a
add dword [rsp + 0x4a], 0x12088bdf
add dword [rsp + 0x4a], 0x49601fcb
sub dword [rsp + 0x4a], 0x39a73602
xor dword [rsp + 0x4a], 0x3dcab297
mov dword [rsp + 0x4e], 0x4498ba9
add dword [rsp + 0x4e], 0x1d07133d
add dword [rsp + 0x4e], 0x49220532
xor dword [rsp + 0x4e], 0x42cc9c19
sub dword [rsp + 0x4e], 0x289c3762
xchg r12, r11
mov qword [rsp + 0x20], r11
xchg r12, r11
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
nop word [rax + rax]
xchg r11, r11
mov rcx, qword [rsp + 0x20]
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov r13, r13
mov eax, 0x101a54b7
xor eax, 0x32e234ad
add eax, 0xc381e54
add eax, 0x327ce88
shr eax, cl
mov dword [rsp - 0x40], ebp
movzx ecx, al
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
mov dword [rsp - 0x44], 0x22eb044
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
inc rax
mov dword [rsp - 0x18], edx
mov qword [rsp + 0x20], rax
xchg rdi, rax
mov rdi, qword [rsp + 0x20]
xchg rdi, rax
cmp rax, 0xa
jb 0x14008622e
mov dword [rsp - 0x28], ebx
mov edi, 0xad9efa7
add edi, 0x304a930b
xor edi, 0x5be6ebb0
add edi, 0x13d2eff5
xor edi, 0x749558f4
mov word [rsp + 0x66], r12w
mov dword [rsp - 0xc], ebx
lea rdx, [rsp + 0x52]
xchg rcx, r9
mov r9, r14
xchg rcx, r9
lea r8d, [rdi + 7]
mov dword [rsp - 0x28], 0x586a5f24
call fcn.14009a150
test eax, eax
je 0x140086313
mov dword [rsp - 0x30], 0x24d0cbac
mov dl, 0x59
add dl, 0x14
sub dl, 0x47
add dl, 0x20
sub dl, 0x45
jmp 0x140086322
xor dl, dl
test dil, 2
je 0x14008634a
xchg r8, r8
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x6a290fe5
sub ecx, 0x518fac66
sub ecx, 0x308fe04
sub ecx, 0x15906571
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x5ec41775
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x2fe73148
xor ecx, 0x4352078a
xor ecx, 0x593986bb
sub ecx, 0x358cb06f
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x759fa05b
test dl, dl
jne 0x14008652a
xchg r9, rax
mov r9, qword [rsi + 0x78]
xchg r9, rax
cmp rax, 0x78
jbe 0x14008639a
xchg rcx, r10
mov r10, qword [rsi]
xchg rcx, r10
jmp 0x1400863b2
test rax, rax
xchg r12, r13
mov rcx, r13
xchg r12, r13
cmovne rcx, rsi
mov dword [rsp - 0x14], 0x4976646b
mov rax, qword [rcx]
lea r8, [rbp]
mov r9d, 0x5039db40
add r9d, 0x1cdd1326
sub r9d, 0x81f94a
xor r9d, 0x185f85d1
xor r9d, 0x74cb7395
xchg rdx, rdi
mov rdi, r15
xchg rdi, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x20], 0x6678b3e6
je 0x14008652a
mov rdi, qword [rbp + 0x68]
test rdi, rdi
xchg rcx, rcx
je 0x14008652a
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x14008651e
mov dword [rsp - 0x20], 0x69a41d69
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x1400864d8
sub eax, 1
mov r11, r11
je 0x1400864d8
sub eax, 1
je 0x140086496
cmp eax, 1
xchg rsp, rsp
jne 0x14008652a
xchg rdi, rdx
mov rdi, rsi
xchg rdi, rdx
lea rcx, [rbp - 0x80]
call fcn.1400866c0
mov rdi, rdi
xchg r9, rsi
mov rsi, r14
xchg r9, rsi
xchg rdi, rcx
mov r8, rcx
xchg rdi, rcx
mov rdx, rax
xchg rdx, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14008bbb0
mov dword [rsp - 0xc], 0x52b3aaa9
jmp 0x140086567
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1400866c0
mov dword [rsp - 0x34], 0x4779177f
xchg r14, r9
mov r14, r9
xchg r9, r14
xchg r8, r9
mov r9, rdi
xchg r9, r8
mov rdx, rax
xchg rbp, rbx
mov rcx, rbp
xchg rbx, rbp
call fcn.14008d2b0
jmp 0x140086567
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1400866c0
mov dword [rsp - 0x40], 0x359ee2de
xchg r13, r14
mov r9, r13
xchg r14, r13
xchg rdi, r10
mov r8, r10
xchg r10, rdi
xchg rdx, rcx
mov rcx, rax
xchg rdx, rcx
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
call fcn.14008c6d0
mov dword [rsp - 0x30], ebx
jmp 0x140086567
cmp eax, 0xa
mov dword [rsp - 0x2c], ecx
jmp 0x140086448
xchg r10, r12
mov qword [rbx], r10
xchg r10, r12
xchg r12, r8
mov qword [rbx + 8], r8
xchg r8, r12
xchg r12, rsi
mov qword [rbx + 0x10], rsi
xchg r12, rsi
mov qword [rbx + 0x18], 0x155adb5
add qword [rbx + 0x18], 0x777a3aee
xor qword [rbx + 0x18], 0x13365688
xor qword [rbx + 0x18], 0x6bf9be2a
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140086d00
lea r11, [rsp + 0x460]
xchg rbx, rbp
mov rax, rbp
xchg rbp, rbx
xchg r10, rbx
mov r10, qword [r11 + 0x30]
xchg rbx, r10
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
xchg r8, r8
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
mov rbp, qword [rsp]
add rsp, 8
ret