Function at 0x140111c2c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r10, rbx
mov qword [rax + 0x10], r10
xchg rbx, r10
xchg rsi, r9
mov qword [rax + 0x18], r9
xchg r9, rsi
mov qword [rax + 0x20], rdi
mov r10, r10
nop
push 0xf50e920
mov qword [rsp], rbp
lea rbp, [rax - 0x5f]
mov dword [rsp - 0x30], 0x6763305
add rsp, 0x12a1b0d0
sub rsp, 0x12a1b180
xor esi, esi
mov dword [rsp - 0x30], 0x730e4b9a
mov dword [rbp - 0x29], 0x6923a50b
xor dword [rbp - 0x29], 0x4b723730
add dword [rbp - 0x29], 0x2a20edfc
xor dword [rbp - 0x29], 0x64fe83d1
xor dword [rbp - 0x29], 0x288c0357
mov dword [rbp - 0x25], 0x6394718
add dword [rbp - 0x25], 0x60970a43
xor dword [rbp - 0x25], 0x395e5794
xor dword [rbp - 0x25], 0x5fd806a2
mov edi, 0x33f6a449
add edi, 0x2ef065d8
add edi, 0xa223ae1
sub edi, 0x3b05db1c
mov dword [rbp - 0x21], 0x6c355d4
add dword [rbp - 0x21], 0x5792a87
xor dword [rbp - 0x21], 0x3d6c4a51
xor dword [rbp - 0x21], 0x6a87caf4
xor dword [rbp - 0x21], 0x5bc90077
xchg rbx, rsi
mov qword [rbp + 0x67], rbx
xchg rbx, rsi
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
lea ebx, [rsi + 1]
xchg r12, rcx
mov r12, qword [rbp + 0x67]
xchg rcx, r12
xchg rsi, rax
mov rsi, qword [rbp + 0x67]
xchg rsi, rax
and cl, 3
xchg r12, r12
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, edi
mov r8, r8
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
mov dword [rsp - 0x14], 0x426e0fa
mov word [rbp + rax*2 - 0x19], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
xchg rsi, rsi
xchg rsi, rax
mov qword [rbp + 0x67], rsi
xchg rsi, rax
mov rax, qword [rbp + 0x67]
mov r11, r11
cmp rax, 6
jb 0x140111d06
lea rax, [rbp - 0x19]
xchg r14, r14
mov word [rbp - 0xd], si
xchg rsi, rax
mov qword [rbp - 1], rsi
xchg rsi, rax
mov ecx, 0xb2069f3
xor ecx, 0x7371cdcc
sub ecx, 0x6fbd9a7e
sub ecx, 0x894092d
mov word [rbp + 0x2f], cx
xchg r10, r10
mov dword [rbp - 9], 0x50f7fd59
sub dword [rbp - 9], 0x450a0867
xor dword [rbp - 9], 0x74dcb840
xor dword [rbp - 9], 0x7f3f4cbe
mov dword [rbp + 0x17], 0x1bf71870
sub dword [rbp + 0x17], 0x17f52f82
xor dword [rbp + 0x17], 0x27a9e825
sub dword [rbp + 0x17], 0x239c0020
mov dword [rbp + 0x1b], 0xace0ed5
add dword [rbp + 0x1b], 0x392d77b9
sub dword [rbp + 0x1b], 0xe4eccb6
sub dword [rbp + 0x1b], 0x354fb96a
mov dword [rbp + 0x1f], 0x6a2476e4
xor dword [rbp + 0x1f], 0x47ede0b6
xor dword [rbp + 0x1f], 0x1f9d3570
sub dword [rbp + 0x1f], 0x3244a28e
mov dword [rbp + 0x23], 0x68202aba
sub dword [rbp + 0x23], 0xfdfe959
xor dword [rbp + 0x23], 0x6ca4b6f9
add dword [rbp + 0x23], 0x32f027c1
sub dword [rbp + 0x23], 0x67711f36
mov dword [rbp + 0x27], 0x4f66fe3e
xor dword [rbp + 0x27], 0x3eed4e8c
sub dword [rbp + 0x27], 0x6efaa249
xor dword [rbp + 0x27], 0x1e29adbb
sub dword [rbp + 0x27], 0x1caca343
mov dword [rbp + 0x2b], 0x794bb5ee
xor dword [rbp + 0x2b], 0x192d8e84
xor dword [rbp + 0x2b], 0x487acc9b
xor dword [rbp + 0x2b], 0x7be5dd98
sub dword [rbp + 0x2b], 0x53a229f5
mov qword [rbp + 0x67], rsi
mov r10, r10
mov rax, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
mov r12, r12
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 + 0x17]
mov dword [rsp - 0x18], 0x2da38fd0
mov eax, edi
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
mov r12, r12
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
mov rax, qword [rbp + 0x67]
xchg r14, r14
add rax, rbx
xchg r14, rax
mov qword [rbp + 0x67], r14
xchg r14, rax
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
cmp rax, 0xd
jb 0x140111e7c
mov r15, r15
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
xchg rcx, rcx
mov qword [rbp + 0xf], rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x634bcd4a
xor dword [rbp + 7], 0x17bd438b
sub dword [rbp + 7], 0x3a5d2ac2
sub dword [rbp + 7], 0x380f0f51
xor dword [rbp + 7], 0x29654b4
xor edx, edx
mov dword [rsp + 0x20], esi
xchg r15, r15
xor ecx, ecx
call fcn.140133f70
mov rdi, rax
mov r13, r13
test rax, rax
je 0x140111f98
xchg rcx, r15
mov r15, rax
xchg rcx, r15
call fcn.14010f8ac
mov dword [rsp - 0x24], esp
test al, al
je 0x140111f98
lea rdx, [rbp - 9]
mov dword [rsp - 0x14], ebp
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
call fcn.14010e770
mov dword [rsp - 0x24], 0x2514589a
test al, al
je 0x140111f98
lea rdx, [rbp + 7]
mov dword [rsp - 0x3c], ebp
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14010f6e0
test al, al
mov dword [rsp - 0x14], 0x4669e8f4
jne 0x140111f9b
mov bl, sil
xor eax, eax
lea r11, [rsp + 0xb0]
xchg r8, r8
mov rsi, qword [r11 + 0x20]
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x2b6a9ba9
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x2f270e21
mov rdi, qword [r11 + 0x28]
mov al, bl
xchg rbx, rbp
mov rbp, qword [r11 + 0x18]
xchg rbp, rbx
xchg rdi, r11
mov rsp, rdi
xchg r11, rdi
nop
mov rbp, qword [rsp]
add rsp, 8
ret