Function at 0x14011af88
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r9
mov rax, r9
xchg rsp, r9
xchg rbx, r8
mov qword [rax + 0x10], r8
xchg r8, rbx
mov qword [rax + 0x18], rsi
xchg r14, rdi
mov qword [rax + 0x20], r14
xchg rdi, r14
push rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x188]
mov dword [rsp - 0x44], esi
add rsp, 0x119ed9f5
sub rsp, 0x119edc65
xor r15d, r15d
mov dword [rsp + 0x30], 0x27b28c3e
xor dword [rsp + 0x30], 0x37fdbdb3
sub dword [rsp + 0x30], 0xb4b4aa6
xor dword [rsp + 0x30], 0x13dd5238
sub dword [rsp + 0x30], 0x1676b3eb
mov eax, 0x6943a0b4
xor eax, 0x57b75cbd
xor eax, 0x67ebe87d
sub eax, 0x591f139e
mov dword [rbp + 0x190], r15d
xchg r11, r11
mov word [rsp + 0x48], ax
mov esi, r15d
mov dword [rsp + 0x34], 0x3752ed79
add dword [rsp + 0x34], 0x2100d366
sub dword [rsp + 0x34], 0x41273d3b
sub dword [rsp + 0x34], 0x16d482c9
mov dword [rsp + 0x38], 0x3b0cfa10
xor dword [rsp + 0x38], 0x4033b5e0
xor dword [rsp + 0x38], 0x761146dc
xor dword [rsp + 0x38], 0x6d3c0a2a
sub dword [rsp + 0x38], 0x5fa90245
lea ebx, [r15 + 1]
mov dword [rsp - 0x40], 0x35a2832c
mov dword [rsp + 0x3c], 0x32a735a3
add dword [rsp + 0x3c], 0x2c5ea36c
xor dword [rsp + 0x3c], 0x790be22e
sub dword [rsp + 0x3c], 0x259b3a5a
mov dword [rsp + 0x40], 0x54837f6b
xor dword [rsp + 0x40], 0xd146376
add dword [rsp + 0x40], 0x10936b0a
xor dword [rsp + 0x40], 0x7f9d4ec6
xor dword [rsp + 0x40], 0x15cec924
mov dword [rsp + 0x44], 0x2a57af53
xor dword [rsp + 0x44], 0x19b4fb9d
xor dword [rsp + 0x44], 0x2dc4c9fd
add dword [rsp + 0x44], 0x5afb10b5
sub dword [rsp + 0x44], 0x78c4ad09
mov qword [rbp + 0x190], r15
xchg r15, rax
mov r15, qword [rbp + 0x190]
xchg r15, rax
xchg r10, rcx
mov r10, qword [rbp + 0x190]
xchg r10, rcx
mov rax, qword [rbp + 0x190]
and cl, 3
mov r9, r9
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x607a109e
sub eax, 0x22e4a918
add eax, 0x2d114a5a
xor eax, 0x4ff381cf
add eax, 0x165eea75
shr eax, cl
xchg r15, r15
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0x190]
xchg rdx, rax
xor cx, dx
mov dword [rsp - 0x28], 0x2e50660e
mov word [rbp + rax*2 + 0x80], cx
mov rax, qword [rbp + 0x190]
add rax, rbx
xchg rdi, rax
mov qword [rbp + 0x190], rdi
xchg rdi, rax
xchg r9, rax
mov r9, qword [rbp + 0x190]
xchg r9, rax
cmp rax, 0xd
jb 0x14011b0fd
mov dword [rsp - 0x14], edi
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov qword [rbp - 0x68], rax
xchg r15, r15
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x4c130dc6
sub dword [rbp - 0x70], 0x24b5bffb
xor dword [rbp - 0x70], 0x1cd00ba9
add dword [rbp - 0x70], 0x9feb59b
sub dword [rbp - 0x70], 0x456ffbe3
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
mov dword [rsp - 0x38], ebx
xor edx, edx
xor ecx, ecx
xchg rbp, rsp
movups xmmword [rsp + 0x50], xmm0
xchg rsp, rbp
call fcn.140135bf0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov r15, r15
je 0x14011b23e
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140111190
test al, al
mov dword [rsp - 0x28], 0xf87a27a
je 0x14011b23e
lea rdx, [rbp - 0x70]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14011007c
test al, al
jne 0x14011bb22
mov dword [rsp - 0x20], 0x25e72fcb
mov eax, 0x60a49f14
xor eax, 0x36aa25da
sub eax, 0x2b141dfb
add eax, 0x4f938e28
sub eax, 0x7a8e2a2a
mov dword [rsp + 0x68], 0x25f4f058
add dword [rsp + 0x68], 0x580250ff
sub dword [rsp + 0x68], 0x68a970eb
sub dword [rsp + 0x68], 0x14d2cf83
mov word [rbp - 0x74], ax
mov r9, r9
mov dword [rsp + 0x6c], 0x90fee5e
xor dword [rsp + 0x6c], 0x26fea232
xor dword [rsp + 0x6c], 0x4084e92
add dword [rsp + 0x6c], 0x150bf9cf
sub dword [rsp + 0x6c], 0x40affbf0
mov dword [rsp + 0x70], 0x3fcde904
xor dword [rsp + 0x70], 0x6a40b66
add dword [rsp + 0x70], 0x1af385be
add dword [rsp + 0x70], 0xb00fd28
xor dword [rsp + 0x70], 0x5f2d65bb
mov dword [rsp + 0x74], 0x606dcfd0
xor dword [rsp + 0x74], 0x6ff021d0
sub dword [rsp + 0x74], 0x353f9e1
add dword [rsp + 0x74], 0x6d21245a
xor dword [rsp + 0x74], 0x793418a3
mov dword [rsp + 0x78], 0x3c2b3821
xor dword [rsp + 0x78], 0x3e2c523e
xor dword [rsp + 0x78], 0x6aca202b
xor dword [rsp + 0x78], 0x586a282b
sub dword [rsp + 0x78], 0x303a6154
mov dword [rsp + 0x7c], 0x334ac690
xor dword [rsp + 0x7c], 0xdd9e016
sub dword [rsp + 0x7c], 0x29896885
sub dword [rsp + 0x7c], 0x14b2bd0a
mov dword [rbp - 0x80], 0x3ac041f7
xor dword [rbp - 0x80], 0x451f0e1a
sub dword [rbp - 0x80], 0x4d608646
xor dword [rbp - 0x80], 0x2ce615a8
sub dword [rbp - 0x80], 0x1e2fdb4a
mov dword [rbp - 0x7c], 0x7097e4f0
xor dword [rbp - 0x7c], 0x6f022e41
xor dword [rbp - 0x7c], 0x6350308f
sub dword [rbp - 0x7c], 0xca08d9a
sub dword [rbp - 0x7c], 0x6fb06bdd
mov dword [rbp - 0x78], 0x15b865c7
xor dword [rbp - 0x78], 0x36ccb03d
add dword [rbp - 0x78], 0x338bc8d5
xor dword [rbp - 0x78], 0x6c900e19
sub dword [rbp - 0x78], 0x3b199011
xchg rdx, r15
mov qword [rbp + 0x190], rdx
xchg rdx, r15
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x190]
xchg rsi, rax
mov rsi, qword [rbp + 0x190]
xchg rsi, rax
and cl, 3
mov r8, r8
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
mov dword [rsp - 0x40], 0x587df1d8
mov eax, 0x1111976e
add eax, 0x4c61bf5a
sub eax, 0x2a3fff83
xor eax, 0x2fd36a7b
add eax, 0x1ed3dd66
shr eax, cl
mov r11, r11
movzx ecx, al
xchg r12, rax
mov r12, qword [rbp + 0x190]
xchg r12, rax
xor cx, dx
mov dword [rsp - 0x30], ebx
mov word [rbp + rax*2 + 0xc0], cx
mov rax, qword [rbp + 0x190]
add rax, rbx
xchg rsi, rax
mov qword [rbp + 0x190], rsi
xchg rsi, rax
mov rax, qword [rbp + 0x190]
xchg rbp, rbp
cmp rax, 0x13
jb 0x14011b3bb
lea rax, [rbp + 0xc0]
mov dword [rsp - 0x40], esi
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x60]
mov r8, r8
mov dword [rbp - 0x60], 0x782609b4
sub dword [rbp - 0x60], 0x6a708095
xor dword [rbp - 0x60], 0x49853ea8
sub dword [rbp - 0x60], 0x4408b791
xor edx, edx
mov r11, r11
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call fcn.140135bf0
mov dword [rsp - 0x28], ebx
mov rdi, rax
test rax, rax
je 0x14011b864
mov rcx, rax
mov dword [rsp - 0x30], esi
call fcn.140111190
test al, al
je 0x14011b864
mov dword [rsp - 0x14], 0x54f1401a
lea rdx, [rbp - 0x60]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14011007c
xchg r10, r10
test al, al
je 0x14011b864
xor edx, edx
lea rcx, [rbp + 0xf0]
mov dword [rsp - 0x3c], 0x1aebb815
mov r8d, 0x186729e5
add r8d, 0x32394c57
add r8d, 0x23868881
sub r8d, 0x6e26fe3d
call fcn.140099ec0
mov dword [rsp - 0xc], esp
movabs rcx, 0x86832e1d24416213
sub rcx, 0x139e2f3e
xor rcx, 0x73d20a79
sub rcx, 0x32ab6a3d
add rcx, 0x7fffffff
add rcx, 0x2311a575
lea rdx, [rbp + 0xf0]
add rcx, qword [0x1401431f8]
xchg rbp, rbp
movabs rax, 0xd9b88dd2e137ba8
sub rax, 0x1e496914
add rax, 0x5229c11f
add rax, 0x7fffffff
xor rax, 0x6ecc4e17
ror rcx, 6
ror rcx, 1
mov r8d, 0x1e54e34d
sub r8d, 0x56d5f9c
xor r8d, 0x5b7c8cab
xor r8d, 0x6801ff97
sub r8d, 0x2b9af04d
add rax, rcx
xchg r14, r14
movabs rcx, 0xb14d5f415a79e7ca
sub rcx, 0x146e2eb4
add rcx, 0x3527b0b1
sub rcx, 0x74c798ad
add rcx, 0x7fffffff
add rcx, 0x44c60273
xor rax, rcx
mov dword [rsp - 0x44], 0x6085c3d4
movabs rcx, 0x4b27c32f12512ca3
xor rcx, 0x45ed551a
xor rcx, 0x37433501
sub rcx, 0x1e2a2a2d
xor rcx, 0x19129a8b
sub rax, rcx
mov r8, r8
xchg rbp, rcx
mov rbp, rdi
xchg rbp, rcx
rol rax, 0xc
rol rax, 4
rol rax, 8
rol rax, 1
rol rax, 1
call rax
mov r14d, 0x3d4f65df
sub r14d, 0x38bac9fd
add r14d, 0x4529bd9b
xor r14d, 0x49be5972
test eax, eax
mov dword [rsp - 0x44], esp
je 0x14011b831
mov eax, 0x4f698369
xor eax, 0x7fefaede
add eax, 0x1144086b
add eax, 0x174d9ba7
sub eax, 0x5917d103
mov dword [rsp + 0x4a], 0x695fd207
xor dword [rsp + 0x4a], 0x416309fd
add dword [rsp + 0x4a], 0x43672c06
xor dword [rsp + 0x4a], 0x6bc708f7
mov word [rsp + 0x66], ax
mov dword [rsp + 0x4e], 0x7f7bfa95
xor dword [rsp + 0x4e], 0x1d50550f
sub dword [rsp + 0x4e], 0x2659d9dc
sub dword [rsp + 0x4e], 0x3b82d4f7
mov dword [rsp + 0x52], 0x4ce8803d
xor dword [rsp + 0x52], 0x3b2171cb
xor dword [rsp + 0x52], 0x6da4e22c
sub dword [rsp + 0x52], 0xd075aff
sub dword [rsp + 0x52], 0xceeb81a
mov dword [rsp + 0x56], 0xcd6d7e7
xor dword [rsp + 0x56], 0x29b749a8
xor dword [rsp + 0x56], 0x5a6537d0
sub dword [rsp + 0x56], 0x5a61ead1
sub dword [rsp + 0x56], 0x2430be3a
mov dword [rsp + 0x5a], 0x76763ea
add dword [rsp + 0x5a], 0x2f0ef3a0
xor dword [rsp + 0x5a], 0x290b1938
xor dword [rsp + 0x5a], 0x76193560
xor dword [rsp + 0x5a], 0x69187b18
mov dword [rsp + 0x5e], 0x4a425ee7
xor dword [rsp + 0x5e], 0x65ae6e38
add dword [rsp + 0x5e], 0x435ff0
sub dword [rsp + 0x5e], 0x2fe68ff4
mov dword [rsp + 0x62], 0x74e1b5e4
xor dword [rsp + 0x62], 0x5ec2b85f
add dword [rsp + 0x62], 0x20847fe
sub dword [rsp + 0x62], 0x2bac54f0
mov qword [rbp + 0x190], r15
mov rax, qword [rbp + 0x190]
mov r9, r9
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
and cl, 3
mov r11, r11
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x70c13f9e
sub eax, 0x660019eb
add eax, 0x6d933d0
add eax, 0x230818dc
xor eax, 0xf1668fb
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x190]
mov dword [rsp - 0x30], 0x5b4f5116
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
mov rax, qword [rbp + 0x190]
add rax, rbx
mov rdi, rdi
mov qword [rbp + 0x190], rax
xchg r15, rax
mov r15, qword [rbp + 0x190]
xchg r15, rax
cmp rax, r14
jb 0x14011b774
mov dword [rsp - 0x28], ebx
xchg r8, r14
mov r14, r8
xchg r14, r8
mov word [rbp + 0xbe], r15w
xchg rcx, rcx
lea rdx, [rbp + 0xf0]
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.14009a6c0
mov dword [rsp - 0x34], ecx
mov dl, bl
test eax, eax
je 0x14011b834
mov r9, r9
mov dl, r15b
test bl, sil
je 0x14011b858
mov dword [rsp - 0xc], edi
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg r8, r14
mov rcx, r8
xchg r14, r8
rep stosb byte [rdi], al
test dl, dl
jne 0x14011bb0c
mov dword [rsp - 0x34], esp
movdqa xmm0, xmmword [0x140014710]
lea rdx, [rbp - 8]
xchg rdx, rbp
movdqa xmmword [rdx + 0x60], xmm0
xchg rdx, rbp
lea rcx, [rbp - 8]
mov byte [rbp + 0x70], 0x32
xor byte [rbp + 0x70], 0x20
add byte [rbp + 0x70], 6
add byte [rbp + 0x70], 0x59
add byte [rbp + 0x70], 0x66
xorps xmm0, xmm0
mov dword [rsp - 0x30], edi
mov qword [rbp - 0x10], rdx
mov eax, 0x22ca1656
xor eax, 0x5a4904aa
sub eax, 0x65553c75
sub eax, 0x132dd676
xchg r9, rax
mov qword [rbp + 0x28], r9
xchg r9, rax
xchg rbp, rsp
movups xmmword [rsp - 8], xmm0
xchg rsp, rbp
movups xmmword [rbp + 8], xmm0
mov dword [rsp - 0x28], 0x4aec0084
xchg rbp, r9
movups xmmword [r9 + 0x18], xmm0
xchg rbp, r9
cmp rdx, rcx
mov rdx, rdx
je 0x14011b8fd
xchg rcx, r12
mov r12, rdx
xchg rcx, r12
call fcn.1400999a0
mov rax, qword [rbp + 0x28]
xchg rdx, rdx
lea rdx, [rbp - 8]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdx
mov dword [rsp - 0x3c], 0x20152ffa
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
movups xmmword [rbp - 8], xmm0
xchg rbp, rcx
movups xmmword [rcx + 8], xmm0
xchg rbp, rcx
xchg r8, rbp
movups xmmword [r8 + 0x18], xmm0
xchg r8, rbp
test rax, rax
mov r10, r10
je 0x14011b957
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
mov r10, r10
cmp rcx, qword [rbp + 0x28]
jb 0x14011b93e
lea rcx, [rbp - 0x10]
or esi, 2
mov dword [rsp - 0x44], ebp
call fcn.14008b5d0
test al, al
jne 0x14011ba80
mov r10, r10
movdqa xmm0, xmmword [0x140014720]
lea rdx, [rbp - 0x48]
xchg r10, rbp
movdqa xmmword [r10 + 0x30], xmm0
xchg r10, rbp
lea rcx, [rbp - 0x48]
mov rsp, rsp
mov word [rbp + 0x40], 0x4261
sub word [rbp + 0x40], 0xbe1
add word [rbp + 0x40], 0x2a1b
add word [rbp + 0x40], 0x942
xorps xmm0, xmm0
mov dword [rsp - 0x38], ebx
mov qword [rbp - 0x50], rdx
mov eax, 0x6e7fc934
sub eax, 0x26be0012
xor eax, 0x5eb1f58b
add eax, 0x632367e0
sub eax, 0x7c93a477
mov qword [rbp - 0x18], rax
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg rbp, r9
movups xmmword [rbp - 0x38], xmm0
xchg r15, rbp
movups xmmword [r15 - 0x28], xmm0
xchg r15, rbp
cmp rdx, rcx
je 0x14011ba0a
xchg rcx, rdx
mov rdx, rcx
xchg rcx, rdx
call fcn.1400999a0
xchg r12, rax
mov r12, qword [rbp - 0x18]
xchg r12, rax
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
xchg r10, r10
mov qword [rbp - 0x50], rdx
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
movups xmmword [rbp - 0x48], xmm0
mov dword [rsp - 0x1c], ecx
xchg r13, rbp
movups xmmword [r13 - 0x38], xmm0
xchg rbp, r13
movups xmmword [rbp - 0x28], xmm0
test rax, rax
xchg rcx, rcx
je 0x14011ba5d
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, rbx
xchg r8, r8
cmp rcx, qword [rbp - 0x18]
jb 0x14011ba44
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x1c], ebp
or esi, 4
call fcn.14008b5d0
mov r14b, r15b
mov dword [rsp - 0x38], 0x44ea37b5
test al, al
je 0x14011ba8b
mov r14b, bl
mov dword [rsp - 0x14], 0x16b37bb4
test sil, 4
je 0x14011bacf
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov dword [rsp - 0x3c], esp
cmp rcx, rax
jne 0x14011bac2
xor eax, eax
mov dword [rsp - 0x28], 0x222b86c8
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14011bacf
call fcn.1400999a0
mov dword [rsp - 0x30], 0x3c4f711a
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
cmp rcx, rax
jne 0x14011baf7
mov dword [rsp - 0x18], edx
xor eax, eax
lea rdi, [rbp - 8]
lea ecx, [rax + 0x30]
xchg rcx, rcx
rep stosb byte [rdi], al
jmp 0x14011bb00
call fcn.1400999a0
mov dword [rsp - 0x3c], ebp
test r14b, r14b
jne 0x14011bb0c
mov bl, r15b
xor eax, eax
mov dword [rsp - 0x14], 0x62adcc1f
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x24], 0x7edaabbe
lea r11, [rsp + 0x270]
mov rsi, qword [r11 + 0x30]
lea rdi, [rbp + 0x80]
xchg r14, r14
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
xchg rdi, r13
mov r13, qword [r11 + 0x38]
xchg r13, rdi
mov al, bl
xchg rbx, r14
mov r14, qword [r11 + 0x28]
xchg rbx, r14
xchg rsp, r13
mov r13, r11
xchg rsp, r13
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x14], esi
pop rbp
ret