Function at 0x14011a5e8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg rdx, rdx
xchg rbx, rcx
mov qword [rax + 0x10], rcx
xchg rcx, rbx
mov qword [rax + 0x18], rsi
xchg rdi, r9
mov qword [rax + 0x20], r9
xchg r9, rdi
nop
push r11
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x188]
xchg rcx, rcx
sub rsp, 0x270
xor r15d, r15d
mov dword [rsp + 0x30], 0x1b0387e9
sub dword [rsp + 0x30], 0x6bb8da9
add dword [rsp + 0x30], 0x497729f5
sub dword [rsp + 0x30], 0x30be4c5f
sub dword [rsp + 0x30], 0x2ccad778
mov dword [rbp + 0x190], r15d
xchg r14, r14
mov esi, r15d
mov dword [rsp + 0x34], 0x48940c0c
xor dword [rsp + 0x34], 0x1d83e783
add dword [rsp + 0x34], 0x19bdc8d
sub dword [rsp + 0x34], 0x5660c7fa
mov dword [rsp + 0x38], 0x70127b86
xor dword [rsp + 0x38], 0x71a6735f
add dword [rsp + 0x38], 0x482929b9
sub dword [rsp + 0x38], 0x49a63227
lea eax, [r15 + 0x7c]
xchg rcx, rcx
mov dword [rsp + 0x3c], 0x48b7f8e
add dword [rsp + 0x3c], 0x358f796b
add dword [rsp + 0x3c], 0x31d82dfa
sub dword [rsp + 0x3c], 0x6b7b26b5
mov word [rsp + 0x48], ax
mov dword [rsp - 0x14], 0x19c9a611
lea ebx, [r15 + 1]
mov dword [rsp + 0x40], 0x1036ad4
xor dword [rsp + 0x40], 0x7ed7b927
xor dword [rsp + 0x40], 0x50a7f2fa
xor dword [rsp + 0x40], 0x2f542166
mov dword [rsp + 0x44], 0x4c5ff7a7
sub dword [rsp + 0x44], 0xdf22409
sub dword [rsp + 0x44], 0x1640219e
xor dword [rsp + 0x44], 0x2878b226
mov qword [rbp + 0x190], r15
mov rax, qword [rbp + 0x190]
xchg r9, r9
xchg rdx, rcx
mov rdx, qword [rbp + 0x190]
xchg rdx, rcx
mov rax, qword [rbp + 0x190]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
xchg rbx, rbx
mov eax, 0x1c78257d
xor eax, 0x470fa34b
sub eax, 0x31347151
add eax, 0xadb05a0
xor eax, 0x5535e8b
shr eax, cl
movzx ecx, al
mov rbp, rbp
mov rax, qword [rbp + 0x190]
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
xchg rsi, rax
mov rsi, qword [rbp + 0x190]
xchg rsi, rax
add rax, rbx
xchg rdx, rdx
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x190]
cmp rax, 0xd
jb 0x14011a731
mov dword [rsp - 0x24], 0x4be1192a
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov qword [rbp - 0x68], rax
mov rsp, rsp
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x282f145c
sub dword [rbp - 0x70], 0x1e3634ab
add dword [rbp - 0x70], 0x2498e502
sub dword [rbp - 0x70], 0xa9b276e
sub dword [rbp - 0x70], 0x23da9d2b
lea r8, [rbp - 0x70]
xchg r10, r10
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
xchg r15, rbp
movups xmmword [r15 + 0x50], xmm0
xchg rbp, r15
call fcn.140135b60
mov dword [rsp - 0x24], esp
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov rbx, rbx
je 0x14011a868
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140110d88
mov dword [rsp - 0xc], ebx
test al, al
je 0x14011a868
lea rdx, [rbp - 0x70]
mov rcx, rcx
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
call fcn.14010fcd0
xchg r9, r9
test al, al
jne 0x14011b0b4
mov edi, 0x10836059
xor edi, 0x5a201754
sub edi, 0x46d001d4
add edi, 0x556688cd
sub edi, 0x5939fdde
mov dword [rsp + 0x68], 0x33541529
add dword [rsp + 0x68], 0x28f1ddb7
sub dword [rsp + 0x68], 0x62bbd01
sub dword [rsp + 0x68], 0x55f5359c
mov word [rbp - 0x74], di
mov dword [rsp + 0x6c], 0x27f38198
add dword [rsp + 0x6c], 0x38dbcd5b
xor dword [rsp + 0x6c], 0x429f826c
xor dword [rsp + 0x6c], 0x220eccbb
mov dword [rsp + 0x70], 0x23452bce
add dword [rsp + 0x70], 0x31852fed
add dword [rsp + 0x70], 0x1d71eca7
sub dword [rsp + 0x70], 0x183871c6
xor dword [rsp + 0x70], 0x5a2ed6c5
mov dword [rsp + 0x74], 0x58946c05
xor dword [rsp + 0x74], 0x50379d1f
xor dword [rsp + 0x74], 0x714cb0c6
sub dword [rsp + 0x74], 0x799b41b9
mov dword [rsp + 0x78], 0x1fc57e07
xor dword [rsp + 0x78], 0x63320609
sub dword [rsp + 0x78], 0x4717e998
sub dword [rsp + 0x78], 0x35ac8e15
mov dword [rsp + 0x7c], 0x5bd032d1
sub dword [rsp + 0x7c], 0x2b49a5df
xor dword [rsp + 0x7c], 0x98db41f
sub dword [rsp + 0x7c], 0x38af38df
mov dword [rbp - 0x80], 0x38e0d373
xor dword [rbp - 0x80], 0x165da7fa
xor dword [rbp - 0x80], 0x4499620b
add dword [rbp - 0x80], 0x2263dc4
sub dword [rbp - 0x80], 0x6c1353d7
mov dword [rbp - 0x7c], 0x4e699287
xor dword [rbp - 0x7c], 0x6b49c9c8
xor dword [rbp - 0x7c], 0x3d2daa3c
sub dword [rbp - 0x7c], 0x178ff135
mov dword [rbp - 0x78], 0x4ac1e2e1
xor dword [rbp - 0x78], 0x745744e8
xor dword [rbp - 0x78], 0x7ce4f802
sub dword [rbp - 0x78], 0x42495d9c
xchg r15, r12
mov qword [rbp + 0x190], r12
xchg r15, r12
mov rax, qword [rbp + 0x190]
xchg rcx, rdi
mov rdi, qword [rbp + 0x190]
xchg rdi, rcx
mov rax, qword [rbp + 0x190]
xchg rdi, rdi
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x508b98d1
sub eax, 0x47ef81cc
add eax, 0x64d586b3
sub eax, 0x5cb26a91
xor eax, 0x20f27729
shr eax, cl
mov dword [rsp - 0x10], 0x3b281ea1
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x190]
xchg r8, rax
xor cx, dx
xchg rsp, rsp
mov word [rbp + rax*2 + 0xc0], cx
xchg rsi, rax
mov rsi, qword [rbp + 0x190]
xchg rsi, rax
add rax, rbx
xchg r9, r9
xchg r11, rax
mov qword [rbp + 0x190], r11
xchg r11, rax
xchg r11, rax
mov r11, qword [rbp + 0x190]
xchg r11, rax
cmp rax, 0x13
jb 0x14011a9c0
mov dword [rsp - 0x24], ebx
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
mov dword [rsp - 0x24], edx
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x39d64706
add dword [rbp - 0x60], 0x34d01474
add dword [rbp - 0x60], 0x112acfbd
sub dword [rbp - 0x60], 0x7fa92b11
xor edx, edx
xchg rdx, rdx
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call fcn.140135b60
xchg rsp, rdi
mov rsp, rax
xchg rdi, rsp
test rax, rax
je 0x14011ade5
xchg r10, rax
mov rcx, r10
xchg r10, rax
call fcn.140110d88
mov r10, r10
test al, al
je 0x14011ade5
lea rdx, [rbp - 0x60]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14010fcd0
xchg rcx, rcx
test al, al
je 0x14011ade5
xor edx, edx
lea rcx, [rbp + 0xf0]
mov dword [rsp - 0x18], ebp
mov r8d, 0x2c15bdeb
xor r8d, 0x21da2832
sub r8d, 0xc678d68
xor r8d, 0x145329b2
sub r8d, 0x153b2143
call fcn.14009a370
mov dword [rsp - 0x40], 0x4880e3a9
mov rax, qword [0x1401431f8]
lea rdx, [rbp + 0xf0]
ror rax, 3
mov rbx, rbx
movabs rcx, 0x125064b772baf912
sub rcx, 0x22753db5
add rcx, 0xb5a0cae
add rcx, 0xf6ff98
xor rax, rcx
mov dword [rsp - 0x3c], edx
mov r8d, 0x10c122d4
xor r8d, 0x10cc6e18
xor r8d, 0x27a8a321
sub r8d, 0x20b905e0
sub r8d, 0x6ece9cd
not rax
mov dword [rsp - 0x14], 0x5f59f78
movabs rcx, 0x832178f51a61798
sub rcx, 0x1e1255c7
sub rcx, 0x5df8166
add rcx, 0x2963823
sub rax, rcx
xchg rdi, rbp
mov rcx, rbp
xchg rdi, rbp
call rax
mov r14d, 0x72caa6e0
sub r14d, 0x55fa7dc6
xor r14d, 0x762a4e5e
sub r14d, 0x6afa6735
test eax, eax
je 0x14011adb0
mov dword [rsp - 0x18], edi
lea eax, [r14 + 0x30]
mov dword [rsp + 0x4a], 0x4671d71d
sub dword [rsp + 0x4a], 0x15e5857a
add dword [rsp + 0x4a], 0x163606a5
xor dword [rsp + 0x4a], 0x6f438613
xor dword [rsp + 0x4a], 0x29bcde06
mov word [rsp + 0x66], ax
mov dword [rsp + 0x4e], 0x5567b822
xor dword [rsp + 0x4e], 0x2feaa1b0
sub dword [rsp + 0x4e], 0x70dd35af
xor dword [rsp + 0x4e], 0x9ebe3dd
mov dword [rsp + 0x52], 0x57451969
sub dword [rsp + 0x52], 0x26c5d22b
add dword [rsp + 0x52], 0x40745b8c
sub dword [rsp + 0x52], 0x70caa25f
mov dword [rsp + 0x56], 0x6ca465f0
xor dword [rsp + 0x56], 0x45be741b
sub dword [rsp + 0x56], 0x1bd76c00
xor dword [rsp + 0x56], 0xd3ba586
mov dword [rsp + 0x5a], 0x18c14bbb
add dword [rsp + 0x5a], 0x5858605d
sub dword [rsp + 0x5a], 0x2c004556
sub dword [rsp + 0x5a], 0x44f76662
mov dword [rsp + 0x5e], 0x72b23f8a
sub dword [rsp + 0x5e], 0x145af8ab
add dword [rsp + 0x5e], 0x67bc4a7
sub dword [rsp + 0x5e], 0x64910b64
mov dword [rsp + 0x62], 0x260d272e
add dword [rsp + 0x62], 0x6818c74
add dword [rsp + 0x62], 0x34f032b1
sub dword [rsp + 0x62], 0x4e3445d4
sub dword [rsp + 0x62], 0x1329a01c
mov qword [rbp + 0x190], r15
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x190]
mov rcx, rcx
xchg r13, rax
mov r13, qword [rbp + 0x190]
xchg r13, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x44967d20
xor eax, 0x34a787b7
xor eax, 0x5840dab3
add eax, 0x29b6e03a
sub eax, 0x21dabc50
shr eax, cl
mov dword [rsp - 0x28], 0x6c429178
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0x190]
xchg r9, rax
xor cx, dx
mov dword [rsp - 0x30], 0x1c334841
mov word [rbp + rax*2 + 0xa0], cx
mov rax, qword [rbp + 0x190]
add rax, rbx
xchg r10, rax
mov qword [rbp + 0x190], r10
xchg r10, rax
xchg r12, rax
mov r12, qword [rbp + 0x190]
xchg r12, rax
cmp rax, r14
jb 0x14011ace7
xchg r15, r15
xchg r14, r13
mov r8, r13
xchg r14, r13
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov esi, ebx
mov dword [rsp - 0xc], edi
lea rcx, [rbp + 0xa0]
call fcn.14009ab40
mov dl, bl
test eax, eax
xchg rsp, rsp
je 0x14011adb3
mov dl, r15b
test bl, sil
mov rdx, rdx
je 0x14011add9
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg r8, r8
xchg r14, r12
mov rcx, r12
xchg r12, r14
rep stosb byte [rdi], al
test dl, dl
jne 0x14011b09b
mov dword [rsp - 0x18], esp
movdqa xmm0, xmmword [0x140014730]
lea rdx, [rbp - 8]
xchg rbp, r11
movdqa xmmword [r11 + 0x60], xmm0
xchg rbp, r11
lea rcx, [rbp - 8]
mov byte [rbp + 0x70], 0x41
sub byte [rbp + 0x70], 0x2e
xor byte [rbp + 0x70], 0x3b
xor byte [rbp + 0x70], 0x72
add byte [rbp + 0x70], 0x23
xorps xmm0, xmm0
xchg r15, r15
mov qword [rbp - 0x10], rdx
mov eax, 0x3c88949
xor eax, 0x2b042797
xor eax, 0x765b0ea5
sub eax, 0x5e97a06a
xchg rdx, rax
mov qword [rbp + 0x28], rdx
xchg rdx, rax
xchg r9, rbp
movups xmmword [r9 - 8], xmm0
xchg rbp, r9
xchg rbp, r9
movups xmmword [r9 + 8], xmm0
xchg rbp, r9
xchg rbp, r14
movups xmmword [r14 + 0x18], xmm0
xchg r14, rbp
cmp rdx, rcx
xchg r11, r11
je 0x14011ae7e
xchg r9, rdx
mov rcx, r9
xchg r9, rdx
call fcn.140099d90
xchg r13, rax
mov r13, qword [rbp + 0x28]
xchg r13, rax
lea rdx, [rbp - 8]
xchg r14, r14
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdx
xchg rsp, r15
mov rcx, rsp
xchg rsp, r15
movups xmmword [rbp - 8], xmm0
mov r14, r14
xchg r13, rbp
movups xmmword [r13 + 8], xmm0
xchg r13, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x18], xmm0
xchg rbx, rbp
test rax, rax
je 0x14011aedb
mov r10, r10
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
mov dword [rsp - 0x24], 0x5a023273
cmp rcx, qword [rbp + 0x28]
jb 0x14011aebd
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x34], 0x3c8d73c4
or esi, 2
call fcn.14008b910
test al, al
xchg rdx, rdx
jne 0x14011b01d
movdqa xmm0, xmmword [0x140014720]
lea rdx, [rbp - 0x48]
xchg r10, r10
xchg rbx, rbp
movdqa xmmword [rbx + 0x30], xmm0
xchg rbx, rbp
lea rcx, [rbp - 0x48]
mov r15, r15
mov word [rbp + 0x40], 0x28ff
add word [rbp + 0x40], 0x1fe8
add word [rbp + 0x40], 0x12e1
sub word [rbp + 0x40], 0x4546
xor word [rbp + 0x40], 0x21f5
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x6085d9ef
xchg rdx, rsi
mov qword [rbp - 0x50], rsi
xchg rdx, rsi
mov eax, 0x175e4701
xor eax, 0x799a35af
xor eax, 0x68011e64
xor eax, 0x3b197e3b
xor eax, 0x3ddc12e3
xchg r15, rax
mov qword [rbp - 0x18], r15
xchg r15, rax
movups xmmword [rbp - 0x48], xmm0
mov r12, r12
movups xmmword [rbp - 0x38], xmm0
xchg rbx, rbp
movups xmmword [rbx - 0x28], xmm0
xchg rbx, rbp
cmp rdx, rcx
je 0x14011afa3
xchg r11, rcx
mov r11, rdx
xchg r11, rcx
call fcn.140099d90
mov dword [rsp - 0x20], ecx
mov rax, qword [rbp - 0x18]
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
xchg rbp, rbp
mov qword [rbp - 0x50], rdx
xchg rcx, r12
mov r12, r15
xchg rcx, r12
xchg rbp, rbx
movups xmmword [rbx - 0x48], xmm0
xchg rbx, rbp
xchg r15, rbp
movups xmmword [r15 - 0x38], xmm0
xchg rbp, r15
xchg r12, rbp
movups xmmword [r12 - 0x28], xmm0
xchg rbp, r12
test rax, rax
je 0x14011b000
movzx eax, byte [rbp + rcx + 0x30]
mov rdi, rdi
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
mov rdi, rdi
jb 0x14011afe4
lea rcx, [rbp - 0x50]
or esi, 4
xchg rbx, rbx
call fcn.14008b910
mov r14b, r15b
test al, al
xchg rbx, rbx
je 0x14011b020
mov r14b, bl
test sil, 4
je 0x14011b05f
xchg rdi, rdi
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0x28], 0x60f571c3
jne 0x14011b05a
xor eax, eax
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x3c], esp
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14011b05f
call fcn.140099d90
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
mov r14, r14
cmp rcx, rax
jne 0x14011b087
xor eax, eax
lea rdi, [rbp - 8]
mov dword [rsp - 0x28], ebp
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14011b08c
call fcn.140099d90
test r14b, r14b
mov rcx, rcx
jne 0x14011b09b
mov bl, r15b
xor eax, eax
mov dword [rsp - 0x38], 0x77c4836d
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xchg r13, r13
xor eax, eax
lea r11, [rsp + 0x270]
xchg rsi, rdx
mov rdx, qword [r11 + 0x30]
xchg rsi, rdx
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
xchg rdx, rdx
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov al, bl
mov dword [rsp - 0x30], 0x6e1ded74
xchg rbx, rcx
mov rcx, qword [r11 + 0x28]
xchg rcx, rbx
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret