Function at 0x1401117a0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
xchg r13, rbx
mov qword [rax + 0x10], r13
xchg rbx, r13
xchg rdi, rsi
mov qword [rax + 0x18], rdi
xchg rsi, rdi
xchg rdi, r10
mov qword [rax + 0x20], r10
xchg r10, rdi
nop
push r12
mov qword [rsp], rbp
lea rbp, [rax - 0x5f]
add rsp, 0x6e8462d4
sub rsp, 0x6e846384
xor esi, esi
mov dword [rsp - 0x30], 0x1d9818ff
mov dword [rbp - 0x29], 0x13f45a64
xor dword [rbp - 0x29], 0x2b917d81
sub dword [rbp - 0x29], 0x292c7553
xor dword [rbp - 0x29], 0xf62b22e
mov dword [rbp - 0x25], 0xd775b2d
xor dword [rbp - 0x25], 0x67935a06
sub dword [rbp - 0x25], 0x67955bd5
sub dword [rbp - 0x25], 0x2d0a4a5
mov edi, 0x30088b96
sub edi, 0x2a5d8bc6
xor edi, 0x72479dad
sub edi, 0x5d0e2e92
mov dword [rbp - 0x21], 0x5d322f24
sub dword [rbp - 0x21], 0x2525583f
sub dword [rbp - 0x21], 0x30edfb81
add dword [rbp - 0x21], 0x1a1f3ab6
sub dword [rbp - 0x21], 0x20fa1596
mov qword [rbp + 0x67], rsi
mov rbp, rbp
xchg r12, rax
mov r12, qword [rbp + 0x67]
xchg r12, rax
lea ebx, [rsi + 1]
mov dword [rsp - 0x28], 0x1e6d542e
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, edi
mov dword [rsp - 0x1c], edi
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
mov dword [rsp - 0x10], 0x45ebd2e7
mov word [rbp + rax*2 - 0x19], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
mov qword [rbp + 0x67], rax
mov rdx, rdx
xchg rsp, rax
mov rsp, qword [rbp + 0x67]
xchg rsp, rax
cmp rax, 6
xchg rdi, rdi
jb 0x140111874
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
mov qword [rbp - 1], rax
xchg rcx, rcx
mov ecx, 0x94edcb
xor ecx, 0x5a3fbbae
xor ecx, 0x40058584
add ecx, 0x3c104307
sub ecx, 0x56bf164f
mov word [rbp + 0x2f], cx
mov rsi, rsi
mov dword [rbp - 9], 0x5dfda17
add dword [rbp - 9], 0x62f9ca80
sub dword [rbp - 9], 0x3e82cb40
xor dword [rbp - 9], 0x6048d325
sub dword [rbp - 9], 0x4a100a66
mov dword [rbp + 0x17], 0x2f1ca239
add dword [rbp + 0x17], 0x31b8f1f6
xor dword [rbp + 0x17], 0x1e97fd64
xor dword [rbp + 0x17], 0x7e1469ed
mov dword [rbp + 0x1b], 0x35f1b0da
xor dword [rbp + 0x1b], 0x4ec39b96
xor dword [rbp + 0x1b], 0x225a7baa
sub dword [rbp + 0x1b], 0x3da3558
sub dword [rbp + 0x1b], 0x55191adc
mov dword [rbp + 0x1f], 0x70caa88f
add dword [rbp + 0x1f], 0x406fcc3
sub dword [rbp + 0x1f], 0x2b10f8a5
xor dword [rbp + 0x1f], 0x498aac34
mov dword [rbp + 0x23], 0x26cc0054
xor dword [rbp + 0x23], 0x1f54f776
sub dword [rbp + 0x23], 0x36b06cc7
sub dword [rbp + 0x23], 0x29c895c
mov dword [rbp + 0x27], 0x363a468d
add dword [rbp + 0x27], 0x4741a06f
sub dword [rbp + 0x27], 0x10946ab9
xor dword [rbp + 0x27], 0x6cb17cc1
mov dword [rbp + 0x2b], 0x5c68ed19
sub dword [rbp + 0x2b], 0x56013b88
add dword [rbp + 0x2b], 0xcbd1e3f
xor dword [rbp + 0x2b], 0x1de266da
xor dword [rbp + 0x2b], 0xeb9a9a2
xchg rsi, r9
mov qword [rbp + 0x67], r9
xchg r9, rsi
mov rax, qword [rbp + 0x67]
xchg rsi, rcx
mov rsi, qword [rbp + 0x67]
xchg rsi, rcx
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x30], edi
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 + 0x17]
xchg rbx, rbx
mov eax, edi
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x14], 0xbefa67e
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
xor cx, dx
mov rdx, rdx
mov word [rbp + rax*2 + 0x37], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
xchg r11, r11
mov qword [rbp + 0x67], rax
xchg r8, rax
mov r8, qword [rbp + 0x67]
xchg r8, rax
cmp rax, 0xd
jb 0x1401119e5
lea rax, [rbp + 0x37]
xchg rbx, rbx
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
xchg rbx, rax
mov qword [rbp + 0xf], rbx
xchg rbx, rax
lea r8, [rbp - 9]
mov dword [rsp - 0x24], 0x1f36f431
mov dword [rbp + 7], 0x47ccbc3b
add dword [rbp + 7], 0xd0fe9f0
add dword [rbp + 7], 0x16e8a999
sub dword [rbp + 7], 0x6ba94faa
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
mov dword [rsp - 0x2c], ebp
call fcn.140133b40
mov rdi, rax
test rax, rax
mov dword [rsp - 0x20], 0x241da56a
je 0x140111b02
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.14010f6b8
test al, al
mov r10, r10
je 0x140111b02
lea rdx, [rbp - 9]
mov rcx, rdi
xchg r8, r8
call fcn.14010e4e8
test al, al
je 0x140111b02
mov dword [rsp - 0x24], 0x9c5ccb3
lea rdx, [rbp + 7]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14010f534
test al, al
mov dword [rsp - 0xc], esi
jne 0x140111b05
mov bl, sil
xor eax, eax
mov dword [rsp - 0x10], ecx
lea r11, [rsp + 0xb0]
mov rsi, qword [r11 + 0x20]
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
mov dword [rsp - 0x14], 0x3b257066
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
mov dword [rsp - 0x30], 0x3a04d80e
rep stosb byte [rdi], al
xchg rdi, r15
mov r15, qword [r11 + 0x28]
xchg rdi, r15
mov al, bl
mov dword [rsp - 0x24], 0x2cc7814
mov rbx, qword [r11 + 0x18]
xchg rsp, rbx
mov rbx, r11
xchg rsp, rbx
pop rbp
ret