Function at 0x1401124a8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, r9
mov qword [rax + 0x10], r9
xchg r9, rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
xchg rsp, rsp
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rax - 0x5f]
mov dword [rsp - 0x34], 0x69ce0bd7
sub rsp, 0xb0
xor esi, esi
mov dword [rbp - 0x29], 0x50923d05
xor dword [rbp - 0x29], 0x3a395ff5
sub dword [rbp - 0x29], 0x51486408
xor dword [rbp - 0x29], 0x211fa889
sub dword [rbp - 0x29], 0x38325642
mov dword [rbp - 0x25], 0x2540be37
xor dword [rbp - 0x25], 0x3c565773
add dword [rbp - 0x25], 0x65512d1e
xor dword [rbp - 0x25], 0x7e3c1652
mov edi, 0x1179b4ee
xor edi, 0x1494f250
add edi, 0x3371e18c
sub edi, 0x9010602
mov dword [rbp - 0x21], 0x6287d1e4
sub dword [rbp - 0x21], 0xe4b8a00
xor dword [rbp - 0x21], 0xb73a12a
sub dword [rbp - 0x21], 0x5efae6a7
mov qword [rbp + 0x67], rsi
xchg rcx, rax
mov rcx, qword [rbp + 0x67]
xchg rcx, rax
lea ebx, [rsi + 1]
xchg r15, r15
xchg rcx, rdx
mov rdx, qword [rbp + 0x67]
xchg rcx, rdx
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x34], 0x1978ed0f
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, edi
mov dword [rsp - 0x3c], ebp
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
mov dword [rsp - 0x14], esp
mov word [rbp + rax*2 - 0x19], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
xchg r13, rax
mov qword [rbp + 0x67], r13
xchg r13, rax
mov rax, qword [rbp + 0x67]
cmp rax, 6
mov dword [rsp - 0x14], 0x7a3b7d5d
jb 0x140112566
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
xchg r12, r12
mov qword [rbp - 1], rax
mov ecx, 0x1a90fbe7
xor ecx, 0x2d365c03
xor ecx, 0x3d561f3d
xor ecx, 0xf13b766
xor ecx, 0x5e30f85
mov word [rbp + 0x2f], cx
mov dword [rbp - 9], 0xd5e1f07
xor dword [rbp - 9], 0x31897baf
sub dword [rbp - 9], 0xf32f787
xor dword [rbp - 9], 0x2daa6d2d
mov dword [rbp + 0x17], 0x1d28d3be
xor dword [rbp + 0x17], 0x2a665d0c
add dword [rbp + 0x17], 0x1b1dce85
xor dword [rbp + 0x17], 0x2f9e517a
sub dword [rbp + 0x17], 0x7dab0c48
mov dword [rbp + 0x1b], 0x18a85155
add dword [rbp + 0x1b], 0x4adcdd1b
sub dword [rbp + 0x1b], 0x27c8c80a
sub dword [rbp + 0x1b], 0x3b5d6633
mov dword [rbp + 0x1f], 0x58b1934d
sub dword [rbp + 0x1f], 0x3e5f2a71
add dword [rbp + 0x1f], 0x4795e16c
sub dword [rbp + 0x1f], 0x618d4a0e
mov dword [rbp + 0x23], 0x5e2b517c
sub dword [rbp + 0x23], 0x57dde4b7
add dword [rbp + 0x23], 0x26090ff1
add dword [rbp + 0x23], 0x348c5ad3
xor dword [rbp + 0x23], 0x6084d7f7
mov dword [rbp + 0x27], 0x7eba2aa9
sub dword [rbp + 0x27], 0x73e5b17a
xor dword [rbp + 0x27], 0x54e308a6
xor dword [rbp + 0x27], 0x5d8674d4
sub dword [rbp + 0x27], 0x36a053c
mov dword [rbp + 0x2b], 0x7582acc1
xor dword [rbp + 0x2b], 0xd258daf
sub dword [rbp + 0x2b], 0x735e8065
sub dword [rbp + 0x2b], 0x4f3a0e0
mov qword [rbp + 0x67], rsi
mov dword [rsp - 0x2c], ecx
mov rax, qword [rbp + 0x67]
xchg rdx, rcx
mov rdx, qword [rbp + 0x67]
xchg rdx, rcx
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
and cl, 3
mov dword [rsp - 0x1c], ecx
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, edi
mov dword [rsp - 0x1c], 0x412427f
shr eax, cl
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rbp + 0x67]
xchg rcx, rax
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
mov r11, r11
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
add rax, rbx
mov dword [rsp - 0x34], 0x23ce88b4
xchg rcx, rax
mov qword [rbp + 0x67], rcx
xchg rcx, rax
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
cmp rax, 0xd
mov dword [rsp - 0x3c], 0x31b63ca
jb 0x1401126de
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
mov dword [rsp - 0x28], 0x29c51a7a
lea r9, [rbp + 7]
mov qword [rbp + 0xf], rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x379214ea
xor dword [rbp + 7], 0x5156b460
add dword [rbp + 7], 0x19c2ff1
sub dword [rbp + 7], 0x65fba84c
sub dword [rbp + 7], 0x2492815
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
xchg r10, r10
call fcn.140134490
mov rdi, rax
test rax, rax
xchg r10, r10
je 0x14011280c
xchg rbp, rcx
mov rbp, rax
xchg rcx, rbp
call fcn.140110190
mov r12, r12
test al, al
je 0x14011280c
lea rdx, [rbp - 9]
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
call fcn.14010f0c0
mov dword [rsp - 0x1c], edx
test al, al
je 0x14011280c
lea rdx, [rbp + 7]
mov rcx, rdi
mov dword [rsp - 0x20], 0xedff7b
call fcn.140110014
test al, al
jne 0x14011280f
mov r14, r14
mov bl, sil
xor eax, eax
lea r11, [rsp + 0xb0]
xchg rsp, rsp
mov rsi, qword [r11 + 0x20]
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
mov dword [rsp - 0x14], ecx
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
xchg r15, r15
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x28]
mov al, bl
xchg rsp, rsp
mov rbx, qword [r11 + 0x18]
xchg r11, r15
mov rsp, r15
xchg r11, r15
pop rbp
xchg r8, r8
ret