Function at 0x1401111c8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rdi, rbx
mov qword [rax + 0x10], rdi
xchg rdi, rbx
xchg r9, rsi
mov qword [rax + 0x18], r9
xchg r9, rsi
mov qword [rax + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rax - 0x5f]
mov dword [rsp - 0x1c], 0x1c0e7ed7
add rsp, 0x5f33b5d0
sub rsp, 0x5f33b680
xor esi, esi
mov dword [rsp - 0x2c], 0x67b85086
mov dword [rbp - 0x29], 0x5ec28c94
xor dword [rbp - 0x29], 0x1e7dd4d6
xor dword [rbp - 0x29], 0x6ea26ec9
add dword [rbp - 0x29], 0x2c64d459
sub dword [rbp - 0x29], 0x5a4b0a3d
mov dword [rbp - 0x25], 0x68e8311e
sub dword [rbp - 0x25], 0x4236425f
xor dword [rbp - 0x25], 0x3ac4874e
sub dword [rbp - 0x25], 0x1c4a69e2
mov edi, 0x7a5753cc
sub edi, 0x20d2f31c
sub edi, 0x4feb60a7
xor edi, 0x46f85ef9
mov dword [rbp - 0x21], 0x239ea517
add dword [rbp - 0x21], 0x52463cfb
sub dword [rbp - 0x21], 0x162dfb6f
sub dword [rbp - 0x21], 0x5f8de604
xchg rsi, r12
mov qword [rbp + 0x67], r12
xchg rsi, r12
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x38], 0x2c280ab1
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
and cl, 3
mov dword [rsp - 0x28], ebx
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x29]
mov rsp, rsp
mov eax, edi
shr eax, cl
movzx ecx, al
mov rsp, rsp
xchg r14, rax
mov r14, qword [rbp + 0x67]
xchg r14, rax
xor cx, dx
mov dword [rsp - 0x3c], ebp
mov word [rbp + rax*2 - 0x19], cx
xchg r11, rax
mov r11, qword [rbp + 0x67]
xchg r11, rax
add rax, rbx
mov dword [rsp - 0x40], ecx
xchg rsp, rax
mov qword [rbp + 0x67], rsp
xchg rsp, rax
xchg r11, rax
mov r11, qword [rbp + 0x67]
xchg r11, rax
cmp rax, 6
jb 0x14011129f
mov dword [rsp - 0x44], 0x681884b4
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
mov qword [rbp - 1], rax
mov ecx, 0xdf013af
add ecx, 0x4ea5dc1a
xor ecx, 0x423d4b18
add ecx, 0x321ca0c8
sub ecx, 0x50c54517
mov word [rbp + 0x2f], cx
xchg rdi, rdi
mov dword [rbp - 9], 0x718226d3
sub dword [rbp - 9], 0x52444f97
add dword [rbp - 9], 0x42d5a24f
sub dword [rbp - 9], 0x6205797f
mov dword [rbp + 0x17], 0x2d0b5c56
sub dword [rbp + 0x17], 0xa5c6c6a
add dword [rbp + 0x17], 0x298763ec
xor dword [rbp + 0x17], 0x47e0b30
sub dword [rbp + 0x17], 0x480d582b
mov dword [rbp + 0x1b], 0x66b5f36e
sub dword [rbp + 0x1b], 0x5b3bbf2d
add dword [rbp + 0x1b], 0x692dd9dc
sub dword [rbp + 0x1b], 0x44542660
sub dword [rbp + 0x1b], 0x3033e7b1
mov dword [rbp + 0x1f], 0xe311c0e
add dword [rbp + 0x1f], 0x1710c17f
sub dword [rbp + 0x1f], 0x1875cdd5
sub dword [rbp + 0x1f], 0xca50f36
mov dword [rbp + 0x23], 0x53e0422f
sub dword [rbp + 0x23], 0x2f697ea6
xor dword [rbp + 0x23], 0x88b602
sub dword [rbp + 0x23], 0x24e5754a
mov dword [rbp + 0x27], 0x3146fdb4
add dword [rbp + 0x27], 0x1b983cac
sub dword [rbp + 0x27], 0x31ad523a
sub dword [rbp + 0x27], 0x1af6e78d
mov dword [rbp + 0x2b], 0x144d96e1
xor dword [rbp + 0x2b], 0x35a8d71b
xor dword [rbp + 0x2b], 0xf1d973f
sub dword [rbp + 0x2b], 0x106c8f75
xor dword [rbp + 0x2b], 0x1ea64746
mov qword [rbp + 0x67], rsi
mov dword [rsp - 0x20], 0x1d7eb549
mov rax, qword [rbp + 0x67]
xchg rcx, r14
mov r14, qword [rbp + 0x67]
xchg rcx, r14
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
and cl, 3
mov dword [rsp - 0x24], 0xb74a0fd
shl cl, 3
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, edi
mov dword [rsp - 0x18], edi
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
xchg r11, r11
mov word [rbp + rax*2 + 0x37], cx
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
add rax, rbx
xchg r12, rax
mov qword [rbp + 0x67], r12
xchg r12, rax
mov rax, qword [rbp + 0x67]
cmp rax, 0xd
mov rdx, rdx
jb 0x140111423
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
mov dword [rsp - 0x1c], ebp
lea r9, [rbp + 7]
xchg r14, rax
mov qword [rbp + 0xf], r14
xchg r14, rax
lea r8, [rbp - 9]
mov dword [rsp - 0x34], edi
mov dword [rbp + 7], 0x33cbc53e
sub dword [rbp + 7], 0x113f4490
sub dword [rbp + 7], 0x9a76d1e
xor dword [rbp + 7], 0x18f9138a
xor edx, edx
mov dword [rsp - 0x2c], edi
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140133190
mov dword [rsp - 0x34], ebp
mov rdi, rax
test rax, rax
je 0x14011153e
xchg rdi, rdi
xchg r8, rcx
mov r8, rax
xchg r8, rcx
call fcn.14010ef8c
mov dword [rsp - 0x2c], ecx
test al, al
je 0x14011153e
lea rdx, [rbp - 9]
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
call fcn.14010ded8
mov dword [rsp - 0xc], 0x90a89e8
test al, al
je 0x14011153e
lea rdx, [rbp + 7]
mov dword [rsp - 0x2c], edx
mov rcx, rdi
call fcn.14010edd8
test al, al
mov dword [rsp - 0x3c], ebp
jne 0x140111541
mov bl, sil
xor eax, eax
lea r11, [rsp + 0xb0]
mov dword [rsp - 0x14], 0x5f6dee91
xchg rsi, rdi
mov rdi, qword [r11 + 0x20]
xchg rdi, rsi
lea rdi, [rbp + 0x37]
mov dword [rsp - 0x18], 0x195637f3
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
mov rsp, rsp
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
xchg r12, rdi
mov r12, qword [r11 + 0x28]
xchg rdi, r12
mov al, bl
mov dword [rsp - 0x10], 0x7e4dd8f9
mov rbx, qword [r11 + 0x18]
mov rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret