Function at 0x140111520
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x1c], esp
xchg rcx, rsi
mov qword [rsp + 0x18], rcx
xchg rcx, rsi
nop
push 0x7aa5f2a
mov qword [rsp], rbp
push rdi
mov dword [rsp - 0x14], ebp
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x47]
mov dword [rsp - 0x18], ebx
add rsp, 0xffffffffffffff50
xor esi, esi
mov dword [rbp - 0x39], 0x1b78b218
add dword [rbp - 0x39], 0x3f1dd4f9
sub dword [rbp - 0x39], 0x55ae090c
add dword [rbp - 0x39], 0x2dfdf804
sub dword [rbp - 0x39], 0x32687559
mov dword [rbp - 0x35], 0xa23da7a
add dword [rbp - 0x35], 0x6c3b260d
xor dword [rbp - 0x35], 0x140e4c88
sub dword [rbp - 0x35], 0x13a8a490
sub dword [rbp - 0x35], 0x4e74a74a
mov edi, 0x77e51d67
add edi, 0x518f10e
xor edi, 0xead8f32
sub edi, 0x554f7746
xor edi, 0x4d5f1de6
mov dword [rbp - 0x31], 0x1bdf1a92
xor dword [rbp - 0x31], 0x7eb88b5b
add dword [rbp - 0x31], 0x1495ff1d
sub dword [rbp - 0x31], 0x799d905e
xchg rsi, r15
mov qword [rbp + 0x67], r15
xchg r15, rsi
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
lea ebx, [rsi + 1]
lea r14d, [rsi + 6]
mov dword [rsp - 0x1c], 0x226afb9d
xchg r14, rcx
mov r14, qword [rbp + 0x67]
xchg r14, rcx
xchg rsp, rax
mov rsp, qword [rbp + 0x67]
xchg rsp, rax
and cl, 3
mov dword [rsp - 0x34], 0x7dad30b5
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x39]
mov eax, edi
shr eax, cl
mov dword [rsp - 0x40], 0x51fd71b9
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
mov word [rbp + rax*2 - 0x29], cx
mov r8, r8
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
add rax, rbx
xchg r9, r9
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, r14
jb 0x1401115ff
mov rcx, rcx
lea rax, [rbp - 0x29]
mov word [rbp - 0x1d], si
mov qword [rbp - 0x11], rax
mov rsi, rsi
mov ecx, 0x38b4ee1a
add ecx, 0x131dc7cf
add ecx, 0x7603b41
sub ecx, 0x5332f095
mov word [rbp + 0x1f], cx
mov dword [rbp - 0x19], 0x21d16464
add dword [rbp - 0x19], 0xab22f0b
add dword [rbp - 0x19], 0x5311aa84
sub dword [rbp - 0x19], 0x7f873de7
mov dword [rbp + 7], 0x75c16f34
xor dword [rbp + 7], 0x76d5899c
xor dword [rbp + 7], 0x333564cd
sub dword [rbp + 7], 0x20987926
sub dword [rbp + 7], 0xf170895
mov dword [rbp + 0xb], 0x7bc27c8c
sub dword [rbp + 0xb], 0x7f8c0dd
sub dword [rbp + 0xb], 0x6814f436
sub dword [rbp + 0xb], 0xb75c743
mov dword [rbp + 0xf], 0x196f0306
add dword [rbp + 0xf], 0xa4cfa9
add dword [rbp + 0xf], 0x3801b9da
add dword [rbp + 0xf], 0x23ef7e33
sub dword [rbp + 0xf], 0x75970a27
mov dword [rbp + 0x13], 0x1291b620
xor dword [rbp + 0x13], 0xc2bcceb
add dword [rbp + 0x13], 0x1baa2a65
sub dword [rbp + 0x13], 0x3a5ea4b5
mov dword [rbp + 0x17], 0x7c40ec8d
sub dword [rbp + 0x17], 0x2a4df8dc
xor dword [rbp + 0x17], 0x1cf6f9d9
xor dword [rbp + 0x17], 0x280263a4
sub dword [rbp + 0x17], 0x6494693e
mov dword [rbp + 0x1b], 0x350a6f9a
xor dword [rbp + 0x1b], 0x49c21c96
sub dword [rbp + 0x1b], 0x70414b34
xor dword [rbp + 0x1b], 0xcb227f4
mov qword [rbp + 0x67], rsi
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
mov rcx, qword [rbp + 0x67]
mov rbp, rbp
xchg rsp, rax
mov rsp, qword [rbp + 0x67]
xchg rsp, rax
and cl, 3
mov dword [rsp - 0x3c], 0x78423c96
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 + 7]
mov eax, edi
mov r13, r13
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x1c], edi
xor cx, dx
mov word [rbp + rax*2 + 0x27], cx
xchg rsi, rax
mov rsi, qword [rbp + 0x67]
xchg rsi, rax
add rax, rbx
mov r8, r8
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 0xd
xchg r9, r9
jb 0x140111773
lea rax, [rbp + 0x27]
mov word [rbp + 0x41], si
lea r9, [rbp - 9]
mov dword [rsp - 0x40], ebx
mov qword [rbp - 1], rax
lea r8, [rbp - 0x19]
mov dword [rbp - 9], 0x2e0167d5
xor dword [rbp - 9], 0x50ec78f
sub dword [rbp - 9], 0x254eed66
sub dword [rbp - 9], 0x5a4b2da
xor edx, edx
mov dword [rsp + 0x20], esi
xchg r8, r8
xor ecx, ecx
call fcn.140133e30
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
test rax, rax
mov dword [rsp - 0x30], 0x6253e7c0
je 0x14011188b
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010f1c0
xchg r11, r11
test al, al
je 0x14011188b
lea rdx, [rbp - 0x19]
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.14010e110
mov dword [rsp - 0x40], ecx
test al, al
je 0x14011188b
lea rdx, [rbp - 9]
mov dword [rsp - 0x24], esi
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
call fcn.14010f06c
mov dword [rsp - 0x38], 0x4cd24e4d
test al, al
jne 0x14011188e
mov bl, sil
xor eax, eax
xchg r11, r11
lea r11, [rsp + 0xb0]
xchg r9, rsi
mov r9, qword [r11 + 0x30]
xchg rsi, r9
lea rdi, [rbp + 0x27]
mov dword [rsp - 0x14], 0x76b86a0a
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x29]
xchg rsp, rcx
mov rsp, r14
xchg rcx, rsp
rep stosb byte [rdi], al
mov al, bl
xchg rbp, rbp
xchg rbx, r13
mov r13, qword [r11 + 0x28]
xchg r13, rbx
mov rsp, r11
xchg r13, r13
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret