Function at 0x14011897c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov r13, r13
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
mov dword [rsp - 0xc], 0x3dbcaf88
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x170]
add rsp, 0x6f4bdcce
sub rsp, 0x6f4bdf3e
xor r15d, r15d
mov r10, r10
mov dword [rsp + 0x30], 0x16aa6ca8
add dword [rsp + 0x30], 0x26cceb66
xor dword [rsp + 0x30], 0x290bdae9
add dword [rsp + 0x30], 0x296f76c9
xor dword [rsp + 0x30], 0x3dc7f910
mov dword [rbp + 0x1a0], r15d
mov dword [rsp - 0x34], 0x42f6ba9b
mov esi, r15d
mov dword [rsp + 0x34], 0x3a9600a3
add dword [rsp + 0x34], 0x7051235
add dword [rsp + 0x34], 0x2fd7298c
sub dword [rsp + 0x34], 0x71463c56
mov dword [rsp + 0x38], 0x4983f4b1
xor dword [rsp + 0x38], 0x65e9151a
sub dword [rsp + 0x38], 0xe6cd05d
xor dword [rsp + 0x38], 0x1dd311db
lea r14d, [r15 + 0x12]
mov dword [rsp - 0x40], 0x75e1ecd3
mov dword [rsp + 0x3c], 0x75a55684
sub dword [rsp + 0x3c], 0x40b41905
sub dword [rsp + 0x3c], 0x24b682ce
xor dword [rsp + 0x3c], 0x5afa24a
xor dword [rsp + 0x3c], 0x159218e9
lea eax, [r14 + 0x70]
mov dword [rsp - 0x14], ebp
mov dword [rsp + 0x40], 0x4773b517
add dword [rsp + 0x40], 0x20cb7d9b
sub dword [rsp + 0x40], 0x417e8faf
sub dword [rsp + 0x40], 0x2683a272
mov word [rsp + 0x48], ax
lea ebx, [r15 + 1]
xchg rdi, rdi
mov dword [rsp + 0x44], 0x1509732c
xor dword [rsp + 0x44], 0x757011ac
add dword [rsp + 0x44], 0x1dd97f2f
xor dword [rsp + 0x44], 0x28b9a96e
sub dword [rsp + 0x44], 0x56c148b7
mov qword [rbp + 0x1a0], r15
mov dword [rsp - 0x44], esp
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
xchg rsi, rax
mov rsi, qword [rbp + 0x1a0]
xchg rsi, rax
and cl, 3
mov dword [rsp - 0x3c], 0x5e9693d0
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
xchg r10, r10
mov eax, 0x3d513f7b
sub eax, 0x26f5f7a6
sub eax, 0xd283e23
add eax, 0x462e553e
shr eax, cl
movzx ecx, al
mov dword [rsp - 0xc], 0x3c82a007
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
mov rax, qword [rbp + 0x1a0]
mov r12, r12
add rax, rbx
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x40], 0x3ac5bdfe
cmp rax, 0xd
jb 0x140118ae8
lea rax, [rbp + 0x80]
mov dword [rsp - 0x24], ecx
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
xchg r14, rax
mov qword [rbp - 0x68], r14
xchg r14, rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x7e77137d
xor dword [rbp - 0x70], 0x9ab3dc4
sub dword [rbp - 0x70], 0x604db0d2
xor dword [rbp - 0x70], 0x66171fff
sub dword [rbp - 0x70], 0x717d61fe
lea r8, [rbp - 0x70]
mov dword [rsp - 0x14], 0x4ba71b2
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
mov r13, r13
xchg rbp, rbx
movups xmmword [rbx + 0x50], xmm0
xchg rbx, rbp
call fcn.140133190
mov dword [rsp - 0x18], ecx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x1c], ebx
je 0x140118c22
mov rcx, rax
call fcn.14010ef8c
test al, al
mov dword [rsp - 0x24], edi
je 0x140118c22
lea rdx, [rbp - 0x70]
mov rcx, rdi
mov dword [rsp - 0x10], ebp
call fcn.14010ded8
test al, al
jne 0x1401194c4
mov r12d, 0x41bdf641
sub r12d, 0x1a7cbd3f
xor r12d, 0x5865d5f9
sub r12d, 0x7f24ecec
mov dword [rsp + 0x68], 0x2c9ce20f
xor dword [rsp + 0x68], 0x2e719c09
add dword [rsp + 0x68], 0x68ba0215
sub dword [rsp + 0x68], 0x6b687f5e
mov dword [rsp + 0x6c], 0x56fc88c
xor dword [rsp + 0x6c], 0xda19b0
xor dword [rsp + 0x6c], 0xe221ea1
sub dword [rsp + 0x6c], 0xb76cf95
mov dword [rsp + 0x70], 0x29343346
add dword [rsp + 0x70], 0x25404381
xor dword [rsp + 0x70], 0x5da02a21
xor dword [rsp + 0x70], 0x48eed706
sub dword [rsp + 0x70], 0x5b038b39
mov dword [rsp + 0x74], 0x56178598
add dword [rsp + 0x74], 0x8f816ed
sub dword [rsp + 0x74], 0x1b0bda
xor dword [rsp + 0x74], 0x2eb9d44f
xor dword [rsp + 0x74], 0x706644eb
lea eax, [r12 - 0xb]
mov dword [rsp - 0x34], ebx
mov dword [rsp + 0x78], 0x29f20511
sub dword [rsp + 0x78], 0xe64c331
add dword [rsp + 0x78], 0x2286e24e
sub dword [rsp + 0x78], 0xd3f3562
sub dword [rsp + 0x78], 0x30abee2d
mov word [rbp - 0x74], ax
lea edi, [r12 + 4]
xchg r9, r9
mov dword [rsp + 0x7c], 0x627df528
xor dword [rsp + 0x7c], 0x6600da9e
add dword [rsp + 0x7c], 0xe0b3681
sub dword [rsp + 0x7c], 0x12656615
mov dword [rbp - 0x80], 0x58ccc23a
xor dword [rbp - 0x80], 0x31a783a7
sub dword [rbp - 0x80], 0x5ae762b1
sub dword [rbp - 0x80], 0xe56de5b
mov dword [rbp - 0x7c], 0x336c2338
sub dword [rbp - 0x7c], 0x31c80e4f
add dword [rbp - 0x7c], 0x13316a9
xor dword [rbp - 0x7c], 0x2d62b80
mov dword [rbp - 0x78], 0x1340e50d
add dword [rbp - 0x78], 0x60afdcc7
sub dword [rbp - 0x78], 0x40b36fe5
sub dword [rbp - 0x78], 0x330a515e
xchg rcx, r15
mov qword [rbp + 0x1a0], rcx
xchg r15, rcx
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
mov r8, r8
mov rax, qword [rbp + 0x1a0]
and cl, 3
shl cl, 3
xchg rcx, rcx
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x178082aa
sub eax, 0xe76d819
add eax, 0x6188d5d2
sub eax, 0x1b312173
shr eax, cl
movzx ecx, al
mov rcx, rcx
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
mov rax, qword [rbp + 0x1a0]
mov r15, r15
add rax, rbx
mov qword [rbp + 0x1a0], rax
xchg rsi, rax
mov rsi, qword [rbp + 0x1a0]
xchg rsi, rax
cmp rax, rdi
jb 0x140118d92
lea rax, [rbp + 0xc0]
mov dword [rsp - 0x24], 0x691aff49
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
xchg r8, rax
mov qword [rbp - 0x58], r8
xchg r8, rax
lea r8, [rbp - 0x60]
mov dword [rsp - 0x18], 0x3ae6e6b0
mov dword [rbp - 0x60], 0x4010ad47
sub dword [rbp - 0x60], 0x21c280af
xor dword [rbp - 0x60], 0x48aaa462
sub dword [rbp - 0x60], 0x56bc88d4
xor edx, edx
mov dword [rsp + 0x20], r15d
xchg r8, r8
xor ecx, ecx
call fcn.140133190
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
test rax, rax
mov r13, r13
je 0x1401191f4
mov rcx, rax
call fcn.14010ef8c
test al, al
mov dword [rsp - 0x40], ecx
je 0x1401191f4
lea rdx, [rbp - 0x60]
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
call fcn.14010ded8
test al, al
xchg rsp, rsp
je 0x1401191f4
xor edx, edx
lea rcx, [rbp + 0xf0]
mov r8d, 0x2eb845aa
xor r8d, 0x438467ac
xor r8d, 0x13473a07
xor r8d, 0x7e7b1881
call fcn.140098d20
mov rax, qword [0x1401411f8]
lea rdx, [rbp + 0xf0]
mov r8, r8
rol rax, 0xa
rol rax, 1
movabs rcx, 0xb8124d26769f4f78
sub rcx, 0x545f46a3
add rcx, 0x41ec5519
sub rcx, 0x22172140
sub rcx, 0x1d96d8d5
add rax, rcx
mov rsp, rsp
mov r8d, 0x227ff7e7
add r8d, 0xce71953
add r8d, 0x260e2111
sub r8d, 0x5575320b
movabs rcx, 0x2e0ae04d10299e0c
add rcx, 0x356b23ef
sub rcx, 0x2f531b9c
xor rcx, 0x3bb19cb5
add rcx, 0x654c39a2
xor rax, rcx
xchg r11, r11
movabs rcx, 0x4d485a1c3d2c2deb
add rcx, 0x269cf0e8
sub rcx, 0x9e4e454
add rcx, 0x7fffffff
add rcx, 0x1e6f8f21
sub rax, rcx
xchg rcx, rcx
movabs rcx, 0x263a3b433e38054c
add rcx, 0x9f3ee64
xor rcx, 0x205c1efd
sub rcx, 0x5abf0c97
add rcx, 0x7ecf8906
ror rax, 0xf
ror rax, 6
ror rax, 9
not rax
xchg r8, r8
sub rax, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call rax
mov dword [rsp - 0x10], ecx
test eax, eax
je 0x1401191bf
mov eax, 0x5049d4eb
sub eax, 0xc964aeb
add eax, 0x309c43ea
sub eax, 0x744fcdd7
mov dword [rsp + 0x4a], 0x4e90ec3
add dword [rsp + 0x4a], 0x24bd7879
add dword [rsp + 0x4a], 0x417b13e3
xor dword [rsp + 0x4a], 0x12d4e224
sub dword [rsp + 0x4a], 0x79ce7898
mov word [rsp + 0x66], ax
mov dword [rsp - 0x24], 0x11a1339a
mov dword [rsp + 0x4e], 0x4216069
add dword [rsp + 0x4e], 0x5fd29074
xor dword [rsp + 0x4e], 0x1e341a2
sub dword [rsp + 0x4e], 0x61d5b16d
mov dword [rsp + 0x52], 0x17380ec7
add dword [rsp + 0x52], 0x36544539
add dword [rsp + 0x52], 0x29b28c8f
sub dword [rsp + 0x52], 0x770bdffa
mov dword [rsp + 0x56], 0x15d05945
xor dword [rsp + 0x56], 0x32323d4b
sub dword [rsp + 0x56], 0x24858470
xor dword [rsp + 0x56], 0x35adfdf
mov dword [rsp + 0x5a], 0x7b626058
xor dword [rsp + 0x5a], 0xd913b6d
xor dword [rsp + 0x5a], 0x28685a8d
add dword [rsp + 0x5a], 0x2036387e
xor dword [rsp + 0x5a], 0x7ee93aa8
mov dword [rsp + 0x5e], 0x6214b41b
sub dword [rsp + 0x5e], 0x37599946
sub dword [rsp + 0x5e], 0x134af6e5
xor dword [rsp + 0x5e], 0x174d23fe
mov dword [rsp + 0x62], 0x57befdc2
sub dword [rsp + 0x62], 0x5afc1b9
xor dword [rsp + 0x62], 0x6b308a7e
xor dword [rsp + 0x62], 0x3904b6ea
xchg r13, r15
mov qword [rbp + 0x1a0], r13
xchg r13, r15
mov rax, qword [rbp + 0x1a0]
mov r14, r14
mov rcx, qword [rbp + 0x1a0]
xchg r9, rax
mov r9, qword [rbp + 0x1a0]
xchg r9, rax
and cl, 3
xchg r8, r8
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x156d99e8
add eax, 0x59ddbbba
sub eax, 0x3401d629
add eax, 0x1417df77
shr eax, cl
mov dword [rsp - 0x38], 0xffa0d09
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rax
xor cx, dx
mov dword [rsp - 0xc], 0x2d0e193c
mov word [rbp + rax*2 + 0xa0], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov qword [rbp + 0x1a0], rax
xchg rdi, rdi
mov rax, qword [rbp + 0x1a0]
cmp rax, r12
jb 0x140119105
xchg r12, r8
mov r12, r8
xchg r12, r8
mov word [rbp + 0xbe], r15w
mov dword [rsp - 0x1c], ecx
lea rdx, [rbp + 0xf0]
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.140099530
mov r15, r15
mov dl, bl
test eax, eax
je 0x1401191c5
mov dl, r15b
xchg rbx, rbx
test bl, sil
je 0x1401191e9
and esi, 0xfffffffe
mov dword [rsp - 0x30], esi
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
test dl, dl
mov r14, r14
jne 0x1401194b3
movdqa xmm0, xmmword [0x140014720]
lea rdx, [rbp - 8]
mov r8, r8
xchg rdx, rbp
movdqa xmmword [rdx + 0x60], xmm0
xchg rbp, rdx
lea rcx, [rbp - 8]
mov byte [rbp + 0x70], 0x48
xor byte [rbp + 0x70], 0x72
xor byte [rbp + 0x70], 0x7f
sub byte [rbp + 0x70], 0x26
xor byte [rbp + 0x70], 0x9c
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x4f9421fb
xchg r11, rdx
mov qword [rbp - 0x10], r11
xchg rdx, r11
mov eax, 0x5b04a68e
sub eax, 0x456731f2
sub eax, 0xcccc66f
add eax, 0x1d8ae347
sub eax, 0x265b9163
mov qword [rbp + 0x28], rax
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
mov rdi, rdi
xchg r8, rbp
movups xmmword [r8 + 0x18], xmm0
xchg rbp, r8
cmp rdx, rcx
mov r13, r13
je 0x140119290
xchg rsp, rdx
mov rcx, rsp
xchg rdx, rsp
call fcn.140098770
xchg r15, rax
mov r15, qword [rbp + 0x28]
xchg r15, rax
lea rdx, [rbp - 8]
xorps xmm0, xmm0
xchg rcx, rcx
xchg r15, rdx
mov qword [rbp - 0x10], r15
xchg rdx, r15
xchg r15, rdi
mov rcx, rdi
xchg r15, rdi
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
xchg r13, rbp
movups xmmword [r13 + 0x18], xmm0
xchg rbp, r13
test rax, rax
je 0x1401192ea
mov dword [rsp - 0x38], 0x2e5fd5bd
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
xchg r8, r8
cmp rcx, qword [rbp + 0x28]
jb 0x1401192d1
lea rcx, [rbp - 0x10]
or esi, 2
mov dword [rsp - 0x20], edi
call fcn.14008a710
test al, al
jne 0x140119409
mov dword [rsp - 0x40], 0x7bf8ec7f
movdqa xmm0, xmmword [0x140014740]
lea rcx, [rbp - 0x48]
xchg rsi, rbp
movdqa xmmword [rsi + 0x30], xmm0
xchg rsi, rbp
lea rax, [rbp - 0x48]
mov r11, r11
mov word [rbp + 0x40], 0x218e
xor word [rbp + 0x40], 0x4e66
sub word [rbp + 0x40], 0x375
sub word [rbp + 0x40], 0x3eea
xorps xmm0, xmm0
mov dword [rsp - 0x10], edi
xchg rsp, rcx
mov qword [rbp - 0x50], rsp
xchg rcx, rsp
mov qword [rbp - 0x18], r14
mov dword [rsp - 0xc], edx
xchg rsi, rbp
movups xmmword [rsi - 0x48], xmm0
xchg rbp, rsi
movups xmmword [rbp - 0x38], xmm0
mov dword [rsp - 0x44], edx
xchg rbp, r8
movups xmmword [r8 - 0x28], xmm0
xchg r8, rbp
cmp rcx, rax
mov r8, r8
je 0x14011938e
call fcn.140098770
mov r14, qword [rbp - 0x18]
mov rsp, rsp
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
xchg r13, rdx
mov qword [rbp - 0x50], r13
xchg rdx, r13
mov rcx, r15
mov r8, r8
xchg rbp, rsi
movups xmmword [rsi - 0x48], xmm0
xchg rsi, rbp
xchg r14, rbp
movups xmmword [r14 - 0x38], xmm0
xchg rbp, r14
movups xmmword [rbp - 0x28], xmm0
xchg r10, r10
test r14, r14
je 0x1401193e7
movzx eax, byte [rbp + rcx + 0x30]
mov rbx, rbx
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
mov dword [rsp - 0x34], ebx
jb 0x1401193ca
lea rcx, [rbp - 0x50]
or esi, 4
xchg r9, r9
call fcn.14008a710
mov r14b, r15b
test al, al
je 0x14011940c
mov dword [rsp - 0x10], 0x6b9cae64
mov r14b, bl
mov r12d, 0x955c563
add r12d, 0x2293c27a
sub r12d, 0x7f0a65e
sub r12d, 0x23f8e14f
test sil, 4
je 0x140119468
mov dword [rsp - 0x1c], esp
xchg r9, rcx
mov r9, qword [rbp - 0x50]
xchg rcx, r9
lea rax, [rbp - 0x48]
cmp rcx, rax
mov r14, r14
jne 0x140119463
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, r12d
mov dword [rsp - 0x30], esi
rep stosb byte [rdi], al
jmp 0x140119468
call fcn.140098770
xchg rcx, r15
mov r15, qword [rbp - 0x10]
xchg r15, rcx
lea rax, [rbp - 8]
cmp rcx, rax
xchg r10, r10
jne 0x14011949b
lea rdi, [rbp - 8]
xor eax, eax
xchg r12, r8
mov rcx, r8
xchg r12, r8
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1401194a3
call fcn.140098770
mov r11, r11
test r14b, r14b
jne 0x1401194b3
mov bl, r15b
mov dword [rsp - 0x40], edx
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
xchg r10, r10
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x270]
mov dword [rsp - 0x3c], 0x19bca1c1
mov rsi, qword [r11 + 0x40]
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x43863c5c
mov al, bl
mov rbx, qword [r11 + 0x38]
xchg r15, r11
mov rsp, r15
xchg r11, r15
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
mov rbp, qword [rsp]
add rsp, 8
ret