Function at 0x1400855e0
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg r13, rbx
xchg rdx, rsi
mov qword [rsp + 0x10], rdx
xchg rsi, rdx
xchg rdi, r10
mov qword [rsp + 0x18], r10
xchg r10, rdi
push rbp
push r15
mov qword [rsp], r12
push r13
push r14
mov r13, r13
push r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
xchg rsi, rsi
xor r12d, r12d
mov dword [rsp + 0x2a], 0xc0cdc75
add dword [rsp + 0x2a], 0x4dff6656
xor dword [rsp + 0x2a], 0x5b5a72d3
xor dword [rsp + 0x2a], 0x17a14c89
xor dword [rsp + 0x2a], 0x16c47cff
mov dword [rsp + 0x20], r12d
mov r15, r15
xchg r14, r11
mov r11, r9
xchg r11, r14
mov dword [rsp + 0x2e], 0x2320c7bf
sub dword [rsp + 0x2e], 0x1c0c284b
xor dword [rsp + 0x2e], 0xa8d6433
xor dword [rsp + 0x2e], 0xd99fb7b
mov r15, r8
mov dword [rsp + 0x32], 0x479913b2
add dword [rsp + 0x32], 0x37a90a46
xor dword [rsp + 0x32], 0x497ef39d
sub dword [rsp + 0x32], 0x39c03e5
sub dword [rsp + 0x32], 0x3270ea1e
xchg rdx, rbp
mov rsi, rbp
xchg rdx, rbp
mov dword [rsp + 0x36], 0x6de02f5c
xor dword [rsp + 0x36], 0x760d2594
add dword [rsp + 0x36], 0x4dadc5e5
sub dword [rsp + 0x36], 0x6940d035
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
mov dword [rsp + 0x3a], 0x42ca0a57
xor dword [rsp + 0x3a], 0x4c8d0096
add dword [rsp + 0x3a], 0x334b223d
sub dword [rsp + 0x3a], 0x41652c98
mov qword [rsp + 0x20], r12
mov r11, r11
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
nop dword [rax]
mov r9, r9
xchg r13, rcx
mov r13, qword [rsp + 0x20]
xchg rcx, r13
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
and cl, 3
mov dword [rsp - 0x18], 0x7df935ea
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x454c710b
add eax, 0x9b927fa
xor eax, 0x2362a55f
sub eax, 0x3f11f94b
shr eax, cl
xchg rbp, rbp
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
xor cx, dx
mov dword [rsp - 0x10], edx
mov word [rsp + rax*2 + 0x68], cx
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rdi, rdi
xchg r13, rax
mov r13, qword [rsp + 0x20]
xchg r13, rax
cmp rax, 0xa
mov dword [rsp - 0x44], 0x36270205
jb 0x140085713
mov edi, 0x53be4f1
xor edi, 0x34a3a0ab
add edi, 0x1adffc55
sub edi, 0x4c7840ae
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x30], ebp
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
lea r8d, [rdi + 9]
mov dword [rsp - 0x20], esp
call fcn.140099920
test eax, eax
je 0x140085969
mov dword [rsp - 0x10], ebp
mov dword [rsp + 0x3e], 0x78d467be
sub dword [rsp + 0x3e], 0x6d6b5327
add dword [rsp + 0x3e], 0x5254b2c
xor dword [rsp + 0x3e], 0x10b55fa9
mov dword [rsp + 0x42], 0x34ca4625
add dword [rsp + 0x42], 0x4307f5c3
xor dword [rsp + 0x42], 0x5ebe73d2
sub dword [rsp + 0x42], 0x1a66652a
sub dword [rsp + 0x42], 0xf05e2ef
mov dword [rsp + 0x46], 0x5da2da66
sub dword [rsp + 0x46], 0x125e1d3e
sub dword [rsp + 0x46], 0x2cfd0928
sub dword [rsp + 0x46], 0x1e17b39e
mov dword [rsp + 0x4a], 0x3acef800
add dword [rsp + 0x4a], 0x4341d159
sub dword [rsp + 0x4a], 0x190bcac1
sub dword [rsp + 0x4a], 0x64aafe20
mov dword [rsp + 0x4e], 0x42808719
sub dword [rsp + 0x4e], 0x64c79f1
xor dword [rsp + 0x4e], 0x21936f91
sub dword [rsp + 0x4e], 0x1d7a6253
xchg r12, r15
mov qword [rsp + 0x20], r15
xchg r15, r12
xchg r8, rax
mov r8, qword [rsp + 0x20]
xchg r8, rax
nop word [rax + rax]
xchg rdx, rcx
mov rdx, qword [rsp + 0x20]
xchg rdx, rcx
mov rax, qword [rsp + 0x20]
and cl, 3
mov r8, r8
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x6250f1b9
sub eax, 0x1acade07
xor eax, 0x3641ea59
xor eax, 0x5c92bae4
shr eax, cl
movzx ecx, al
xchg r13, rax
mov r13, qword [rsp + 0x20]
xchg r13, rax
xor cx, dx
mov dword [rsp - 0x30], ecx
mov word [rsp + rax*2 + 0x52], cx
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
inc rax
xchg r8, r8
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
mov dword [rsp - 0x44], 0x11296def
jb 0x1400858a2
mov edi, 0xac5e50
add edi, 0x6f43151
add edi, 0x6bbfe388
sub edi, 0x73607326
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
xchg rcx, r15
mov r15, r14
xchg r15, rcx
lea r8d, [rdi + 7]
mov dword [rsp - 0x2c], esp
call fcn.140099920
test eax, eax
je 0x140085969
mov dl, 0x70
sub dl, 0x69
xor dl, 1
xor dl, 7
jmp 0x140085978
xor dl, dl
mov rcx, rcx
test dil, 2
je 0x1400859a5
lea rdi, [rsp + 0x52]
mov rsi, rsi
xor eax, eax
mov ecx, 0x78fe0cbc
sub ecx, 0xcd3398b
sub ecx, 0x67ed7f4a
add ecx, 0x5faf7368
xor ecx, 0x63ecc745
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], ebp
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x1ee27f9d
add ecx, 0x2557811a
add ecx, 0xb59d7af
sub ecx, 0xb26136b
sub ecx, 0x446dc4f1
rep stosb byte [rdi], al
mov r8, r8
test dl, dl
jne 0x140085b7a
mov rax, qword [rsi + 0x78]
xchg r15, r15
cmp rax, 0x78
jbe 0x1400859ef
mov rcx, qword [rsi]
jmp 0x140085a03
test rax, rax
xchg rbx, rcx
mov rbx, r12
xchg rbx, rcx
cmovne rcx, rsi
mov dword [rsp - 0x1c], ecx
mov rax, qword [rcx]
lea r8, [rbp]
mov r9d, 0x483f344
add r9d, 0x6f0dd959
xor r9d, 0x778f70e4
add r9d, 0xd63cb74
sub r9d, 0x11828495
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
call qword [rax + 8]
mov dword [rsp - 0x44], ebp
test al, al
je 0x140085b7a
xchg rdi, r14
mov r14, qword [rbp + 0x68]
xchg rdi, r14
test rdi, rdi
mov r8, r8
je 0x140085b7a
mov eax, dword [rbp + 0x118]
cmp eax, 6
mov dword [rsp - 0x3c], 0x6d26e37b
jne 0x140085b6f
mov eax, dword [rbp + 0x11c]
sub eax, 1
xchg rbp, rbp
je 0x140085b2a
sub eax, 1
je 0x140085b2a
mov rdi, rdi
sub eax, 1
je 0x140085ae7
cmp eax, 1
jne 0x140085b7a
mov dword [rsp - 0x28], ebx
xchg rsi, r9
mov rdx, r9
xchg rsi, r9
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x40], 0x5d3a3823
call fcn.140085d10
xchg r11, r14
mov r9, r11
xchg r14, r11
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
mov rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14008b370
jmp 0x140085bbb
xchg rdx, r14
mov r14, rsi
xchg rdx, r14
lea rcx, [rbp - 0x80]
xchg r8, r8
call fcn.140085d10
xchg r9, rbp
mov rbp, r14
xchg r9, rbp
xchg r12, rdi
mov r8, r12
xchg rdi, r12
xchg rdx, r13
mov r13, rax
xchg r13, rdx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14008ca00
jmp 0x140085bbb
xchg rbx, rsi
mov rdx, rbx
xchg rbx, rsi
lea rcx, [rbp - 0x80]
mov r13, r13
call fcn.140085d10
xchg r9, r15
mov r15, r14
xchg r9, r15
xchg r11, rdi
mov r8, r11
xchg r11, rdi
xchg r11, rdx
mov r11, rax
xchg rdx, r11
mov rcx, rbx
call fcn.14008be60
mov dword [rsp - 0x20], 0x691b8953
jmp 0x140085bbb
cmp eax, 0xa
mov r14, r14
jmp 0x140085a9b
xchg r12, rdi
mov qword [rbx], rdi
xchg r12, rdi
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov dword [rsp - 0x28], 0x7821e750
mov qword [rbx + 0x18], 0x56b36119
sub qword [rbx + 0x18], 0x2500c7af
sub qword [rbx + 0x18], 0x235bc5cd
xor qword [rbx + 0x18], 0x5b8831d5
sub qword [rbx + 0x18], 0x55dee247
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140086340
mov dword [rsp - 0x18], ebx
lea r11, [rsp + 0x460]
mov rax, rbx
xchg rbx, r14
mov r14, qword [r11 + 0x30]
xchg rbx, r14
mov rsi, qword [r11 + 0x38]
xchg r15, r15
mov rdi, qword [r11 + 0x40]
xchg rsp, rbp
mov rbp, r11
xchg rsp, rbp
pop r15
mov rdx, rdx
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
xchg rsp, rsp
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
mov rcx, rcx
ret