Function at 0x140084ff0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r13, r13
mov qword [rsp + 0x10], rsi
xchg rdi, rdx
mov qword [rsp + 0x18], rdx
xchg rdi, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg rdi, rdi
lea rbp, [rsp - 0x360]
add rsp, 0x3f86edc
sub rsp, 0x3f8733c
xor r12d, r12d
mov rdx, rdx
mov dword [rsp + 0x2a], 0x1830a229
add dword [rsp + 0x2a], 0x4ae1dbe6
add dword [rsp + 0x2a], 0x43d648a
sub dword [rsp + 0x2a], 0x6714e296
mov dword [rsp + 0x20], r12d
mov r14, r9
mov dword [rsp + 0x2e], 0x68842ef2
xor dword [rsp + 0x2e], 0x4f5984f3
add dword [rsp + 0x2e], 0x486130e2
xor dword [rsp + 0x2e], 0x704bda54
xchg r15, r8
mov r8, r15
xchg r15, r8
mov dword [rsp + 0x32], 0x7abb37c3
sub dword [rsp + 0x32], 0x594d61f0
xor dword [rsp + 0x32], 0x5bac68f6
sub dword [rsp + 0x32], 0x7a89bd16
xchg r13, rsi
mov r13, rdx
xchg rsi, r13
mov dword [rsp + 0x36], 0x1928290e
add dword [rsp + 0x36], 0x64cc33a5
sub dword [rsp + 0x36], 0x16704220
xor dword [rsp + 0x36], 0x4ca42ef2
sub dword [rsp + 0x36], 0x2af1336e
mov rbx, rcx
xchg r15, r15
mov dword [rsp + 0x3a], 0x162f6368
add dword [rsp + 0x3a], 0xcb96de9
add dword [rsp + 0x3a], 0x41c9366e
sub dword [rsp + 0x3a], 0x5312b6b1
sub dword [rsp + 0x3a], 0x117a5103
mov qword [rsp + 0x20], r12
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov dword [rsp - 0x30], edi
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
and cl, 3
mov dword [rsp - 0x18], 0x49b76fa8
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x2a]
mov dword [rsp - 0x34], ebp
mov eax, 0x56e5dff
add eax, 0x505c339d
add eax, 0xd67a3a8
sub eax, 0xa53e9e2
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x3c], esi
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
mov rax, qword [rsp + 0x20]
xchg rbp, rbp
inc rax
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x3c], ebp
cmp rax, 0xa
jb 0x140085120
mov edi, 0x4d70bbcd
add edi, 0x3291f8
add edi, 0x1ec47d85
xor edi, 0x636e2aae
xor edi, 0xf09e1e5
mov word [rsp + 0x7c], r12w
mov r11, r11
lea rdx, [rsp + 0x68]
xchg r13, r14
mov rcx, r13
xchg r13, r14
lea r8d, [rdi + 9]
call fcn.140099340
mov dword [rsp - 0x44], ebp
test eax, eax
je 0x140085382
mov dword [rsp + 0x3e], 0x34550a19
add dword [rsp + 0x3e], 0x40d473f5
sub dword [rsp + 0x3e], 0x371e0733
xor dword [rsp + 0x3e], 0x3e3876dc
mov dword [rsp + 0x42], 0x14b5399f
add dword [rsp + 0x42], 0x33981a7c
xor dword [rsp + 0x42], 0x7eebb3b4
sub dword [rsp + 0x42], 0x3631e705
mov dword [rsp + 0x46], 0x1246b36d
add dword [rsp + 0x46], 0x9d8b978
xor dword [rsp + 0x46], 0xdd4e704
sub dword [rsp + 0x46], 0x11938bd2
mov dword [rsp + 0x4a], 0x439585cd
xor dword [rsp + 0x4a], 0x137f5c51
sub dword [rsp + 0x4a], 0x4f4c78f9
xor dword [rsp + 0x4a], 0x1b16050
mov dword [rsp + 0x4e], 0x625fd1f8
xor dword [rsp + 0x4e], 0x7020ac66
add dword [rsp + 0x4e], 0x1ebc82db
sub dword [rsp + 0x4e], 0x13d3a9b2
xor dword [rsp + 0x4e], 0x1d4d56cc
xchg r12, r8
mov qword [rsp + 0x20], r8
xchg r12, r8
mov rax, qword [rsp + 0x20]
mov rbp, rbp
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
and cl, 3
mov dword [rsp - 0x40], edx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
xchg rbx, rbx
mov eax, 0x70bf844b
sub eax, 0x4c80dfd9
add eax, 0x182e71c6
add eax, 0x311792ab
sub eax, 0x14a65d81
shr eax, cl
mov dword [rsp - 0x20], 0x3046158f
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
xor cx, dx
mov dword [rsp - 0xc], 0x527c3fb0
mov word [rsp + rax*2 + 0x52], cx
xchg r10, rax
mov r10, qword [rsp + 0x20]
xchg r10, rax
inc rax
mov r14, r14
mov qword [rsp + 0x20], rax
xchg r10, rax
mov r10, qword [rsp + 0x20]
xchg r10, rax
cmp rax, 0xa
jb 0x1400852a6
mov edi, 0x9062502
add edi, 0x633b631f
sub edi, 0x88c35e6
sub edi, 0x63b55238
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
mov dword [rsp - 0x2c], 0x74ef6ead
mov rcx, r14
lea r8d, [rdi + 7]
call fcn.140099340
xchg r8, r8
test eax, eax
je 0x140085382
mov dl, 0x29
xor dl, 0x3a
sub dl, 0xd
add dl, 0x51
sub dl, 0x56
jmp 0x140085391
xor dl, dl
test dil, 2
je 0x1400853b1
mov rdx, rdx
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x4cdddd25
add ecx, 0x208ac6b2
sub ecx, 0x6a5f0322
sub ecx, 0x309a0ab
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x14], edx
lea rdi, [rsp + 0x68]
mov ecx, 0x31f184cc
sub ecx, 0xb57d364
sub ecx, 0x557412
sub ecx, 0x26443d4c
rep stosb byte [rdi], al
test dl, dl
xchg r12, r12
jne 0x14008558b
xchg r13, rax
mov r13, qword [rsi + 0x78]
xchg r13, rax
cmp rax, 0x78
xchg rbp, rbp
jbe 0x140085403
xchg rcx, r10
mov r10, qword [rsi]
xchg rcx, r10
jmp 0x140085413
test rax, rax
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
cmovne rcx, rsi
mov rax, qword [rcx]
mov dword [rsp - 0x1c], 0x3bde4d2f
lea r8, [rbp]
mov r9d, 0x35ab4167
xor r9d, 0x79dd92cc
xor r9d, 0x628bc262
sub r9d, 0x2efd0e71
xchg rcx, rdx
mov rcx, r15
xchg rcx, rdx
call qword [rax + 8]
mov r14, r14
test al, al
je 0x14008558b
mov rdi, qword [rbp + 0x68]
mov dword [rsp - 0x1c], 0x6c07a715
test rdi, rdi
je 0x14008558b
mov eax, dword [rbp + 0x118]
cmp eax, 6
mov dword [rsp - 0x44], 0x77a4b345
jne 0x140085583
mov eax, dword [rbp + 0x11c]
sub eax, 1
mov dword [rsp - 0x3c], ebp
je 0x14008553f
sub eax, 1
je 0x14008553f
sub eax, 1
mov dword [rsp - 0xc], 0x11f3bd03
je 0x1400854f7
cmp eax, 1
jne 0x14008558b
xchg rbp, rbp
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rbp - 0x80]
call fcn.140085720
mov dword [rsp - 0x10], 0x6b5e9757
mov r9, r14
xchg rbx, r8
mov rbx, rdi
xchg r8, rbx
mov rdx, rax
mov rcx, rbx
call fcn.14008acf0
mov dword [rsp - 0x24], 0x7fde099b
jmp 0x1400855c6
xchg rdx, rcx
mov rcx, rsi
xchg rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.140085720
mov dword [rsp - 0x3c], 0x2fc1be7b
xchg r12, r9
mov r12, r14
xchg r9, r12
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
mov rdx, rax
xchg rcx, rcx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.14008c370
mov rsi, rsi
jmp 0x1400855c6
xchg rdx, rcx
mov rcx, rsi
xchg rcx, rdx
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x2c], 0x3e0ba671
call fcn.140085720
xchg r9, rdi
mov rdi, r14
xchg r9, rdi
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
xchg r13, rax
mov rdx, r13
xchg r13, rax
mov rcx, rbx
mov dword [rsp - 0x10], esi
call fcn.14008b7e0
jmp 0x1400855c6
cmp eax, 0xa
jmp 0x1400854b0
xchg r11, r12
mov qword [rbx], r11
xchg r12, r11
xchg r12, r9
mov qword [rbx + 8], r9
xchg r12, r9
mov qword [rbx + 0x10], r12
mov dword [rsp - 0x44], edx
mov qword [rbx + 0x18], 0x4aa65748
add qword [rbx + 0x18], 0x27265c3f
sub qword [rbx + 0x18], 0x335ee404
sub qword [rbx + 0x18], 0x3e6dcf82
xchg rdi, rsi
mov rcx, rdi
xchg rsi, rdi
call fcn.140085d30
lea r11, [rsp + 0x460]
mov r11, r11
xchg r8, rax
mov r8, rbx
xchg r8, rax
xchg rbx, r10
mov r10, qword [r11 + 0x30]
xchg rbx, r10
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
xchg r11, r11
xchg rdx, rsp
mov rdx, r11
xchg rdx, rsp
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]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret