Function at 0x140110288
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x10], rbx
mov r12, r12
mov qword [rax + 0x18], rsi
xchg rdi, r11
mov qword [rax + 0x20], r11
xchg rdi, r11
push rbp
lea rbp, [rax - 0x5f]
mov dword [rsp - 0x14], 0x54433267
add rsp, 0xffffffffffffff50
xor esi, esi
mov dword [rbp - 0x29], 0x5e5249d5
xor dword [rbp - 0x29], 0x4715901
sub dword [rbp - 0x29], 0x838deef
add dword [rbp - 0x29], 0xbd52d85
sub dword [rbp - 0x29], 0x5d4e5f31
mov dword [rbp - 0x25], 0x29f7cdda
xor dword [rbp - 0x25], 0x79863e96
add dword [rbp - 0x25], 0xf60a619
sub dword [rbp - 0x25], 0x5f56992a
mov ebx, 0x75c0bfe1
sub ebx, 0xbf99885
sub ebx, 0x317cfeb
sub ebx, 0x213eee46
sub ebx, 0x4570692a
mov dword [rbp - 0x21], 0x38ea5eca
add dword [rbp - 0x21], 0x37c94a6c
sub dword [rbp - 0x21], 0x23550773
xor dword [rbp - 0x21], 0x4d31a1c2
mov edi, 0x3d1d2733
add edi, 0x29c1777c
add edi, 0x1020b289
sub edi, 0x2f452b2d
sub edi, 0x2f650d9d
xchg r11, rsi
mov qword [rbp + 0x67], r11
xchg rsi, r11
mov rax, qword [rbp + 0x67]
xchg r10, rcx
mov r10, qword [rbp + 0x67]
xchg rcx, r10
xchg rdi, rax
mov rdi, qword [rbp + 0x67]
xchg rdi, rax
and cl, 3
mov dword [rsp - 0x44], ebp
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, edi
mov dword [rsp - 0x38], 0x2ebe6783
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
mov dword [rsp - 0x30], ebp
mov word [rbp + rax*2 - 0x19], cx
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
add rax, rbx
mov qword [rbp + 0x67], rax
xchg r15, r15
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
cmp rax, 6
jb 0x14011035d
lea rax, [rbp - 0x19]
mov rbx, rbx
mov word [rbp - 0xd], si
mov qword [rbp - 1], rax
mov r8d, 0x218b50d2
sub r8d, 0x1f48533e
add r8d, 0x647a70d3
sub r8d, 0x55fae801
sub r8d, 0x10c2864a
mov word [rbp + 0x2f], r8w
mov dword [rsp - 0xc], edx
mov dword [rbp - 9], 0x24e2153
xor dword [rbp - 9], 0x427d113c
xor dword [rbp - 9], 0x5e3e796c
add dword [rbp - 9], 0x40f5068c
sub dword [rbp - 9], 0x5ef44f83
mov dword [rbp + 0x17], 0x55181903
xor dword [rbp + 0x17], 0x76b6dea0
sub dword [rbp + 0x17], 0xcbc8f5f
add dword [rbp + 0x17], 0x220a6ea5
sub dword [rbp + 0x17], 0x387fa6c6
mov dword [rbp + 0x1b], 0x246deda7
add dword [rbp + 0x1b], 0x11d0858c
xor dword [rbp + 0x1b], 0x58e7e706
sub dword [rbp + 0x1b], 0x6e6293fd
mov dword [rbp + 0x1f], 0x3b8147ec
add dword [rbp + 0x1f], 0x15f4a25
add dword [rbp + 0x1f], 0x131b0822
sub dword [rbp + 0x1f], 0x4f9a9a17
mov dword [rbp + 0x23], 0x78c7496a
sub dword [rbp + 0x23], 0x14a356e1
xor dword [rbp + 0x23], 0x7d866db5
add dword [rbp + 0x23], 0x64371e24
sub dword [rbp + 0x23], 0x7d8ebceb
mov dword [rbp + 0x27], 0x4ea33578
add dword [rbp + 0x27], 0xc07a90a
sub dword [rbp + 0x27], 0x23f3bedc
xor dword [rbp + 0x27], 0x5de7dae9
sub dword [rbp + 0x27], 0x6ad3c548
mov dword [rbp + 0x2b], 0x51ebfd
add dword [rbp + 0x2b], 0x26c5fc31
add dword [rbp + 0x2b], 0x4d086ed1
sub dword [rbp + 0x2b], 0x73a356dd
mov qword [rbp + 0x67], rsi
xchg rdi, rax
mov rdi, qword [rbp + 0x67]
xchg rdi, rax
xchg r13, rcx
mov r13, qword [rbp + 0x67]
xchg rcx, r13
xchg rcx, rax
mov rcx, qword [rbp + 0x67]
xchg rcx, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 + 0x17]
mov dword [rsp - 0x44], 0x6e155edf
mov eax, edi
shr eax, cl
movzx ecx, al
xchg r15, r15
mov rax, qword [rbp + 0x67]
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
mov rax, qword [rbp + 0x67]
mov r9, r9
add rax, rbx
xchg rbx, rax
mov qword [rbp + 0x67], rbx
xchg rbx, rax
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
cmp rax, 0xd
xchg r14, r14
jb 0x1401104e9
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
mov dword [rsp - 0x3c], 0x2a4caec4
xchg r14, rax
mov qword [rbp + 0xf], r14
xchg r14, rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x56f8480d
xor dword [rbp + 7], 0x5891f7dc
add dword [rbp + 7], 0x5f544f23
xor dword [rbp + 7], 0x6da20eee
xor edx, edx
mov dword [rsp + 0x20], esi
mov r8, r8
xor ecx, ecx
call fcn.1401322d0
mov rdi, rax
test rax, rax
mov r10, r10
je 0x1401105ee
mov rcx, rax
call fcn.14010dd08
test al, al
mov dword [rsp - 0x38], edx
je 0x1401105ee
lea rdx, [rbp - 9]
mov rcx, rdi
xchg rbp, rbp
call fcn.14010cbb4
test al, al
je 0x1401105ee
mov dword [rsp - 0x34], ebp
lea rdx, [rbp + 7]
mov rcx, rdi
call fcn.14010db40
test al, al
xchg rbx, rbx
jne 0x1401105f1
mov bl, sil
xor eax, eax
mov r14, r14
lea r11, [rsp + 0xb0]
xchg rbp, rsi
mov rbp, qword [r11 + 0x20]
xchg rbp, rsi
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
mov dword [rsp - 0x30], edx
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
mov dword [rsp - 0x1c], 0x45fc7c27
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x28]
mov al, bl
mov rbx, qword [r11 + 0x18]
mov dword [rsp - 0x34], ebx
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret