Function at 0x1401e3fc0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x2f0
movaps xmmword [rax - 0x48], xmm6
mov r12, r8
mov r13, rdx
mov rbx, rcx
mov dword [rsp + 0x30], 0x2cb28ad3
mov dword [rsp + 0x34], 0xc07b7f31
mov dword [rsp + 0x38], 0x2ca584db
mov ecx, 4
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov eax, dword [rcx + r14]
cmp dword [0x140526d80], eax
jg 0x1401e459f
lea r9, [0x1405192c0]
xor esi, esi
movabs r15, 0xb00b1e5d4dd1e5bf
cmp byte [0x1405192cd], sil
je 0x1401e406c
mov r8d, esi
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r15
shr rdx, cl
xor byte [r8 + r9], dl
inc r8
cmp r8, 0xd
jb 0x1401e4049
mov byte [0x1405192cd], sil
mov rcx, r9
call fcn.1403e5bec
mov rdi, rax
movdqa xmm6, xmmword [0x1404e7dd0]
mov ecx, 4
mov ecx, dword [rcx + r14]
cmp dword [0x140526d54], ecx
jg 0x1401e45f6
lea rdx, [0x140519270]
cmp byte [0x140519280], sil
je 0x1401e40ca
mov r9, rsi
mov cl, r9b
and cl, 7
shl cl, 3
mov r8, r15
shr r8, cl
xor byte [r9 + rdx], r8b
inc r9
cmp r9, 0x10
jb 0x1401e40a7
mov byte [0x140519280], sil
mov r8, rdi
lea rcx, [rbp + 0xd0]
call fcn.14012bf3c
mov r8d, 2
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x40]
call fcn.1401e58d4
nop
cmp qword [rbp + 0x48], rsi
je 0x1401e4538
mov rdi, qword [rbx]
mov r15, qword [rbx + 8]
jmp 0x1401e4526
lea rbx, [rdi + 0x58]
lea rsi, [rdi + 0x38]
lea rax, [rsp + 0x70]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
or r8, 0xffffffffffffffff
inc r8
cmp byte [r8 + r13], al
jne 0x1401e412d
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140140c60
nop
lea rdx, [rdi + 0x20]
lea rcx, [rbp - 0x70]
call fcn.140156040
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1401e2ab8
mov rdx, rax
mov rcx, rdi
call fcn.140137638
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1401e41ac
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e41a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e4744
call fcn.1403d1a4c
mov dword [rbp + 0x248], 0x39a28af7
mov word [rbp + 0x24c], 0x3e67
mov eax, 4
mov eax, dword [rax + r14]
cmp dword [0x140526dac], eax
jg 0x1401e463b
xor r9d, r9d
cmp byte [0x1405190ef], r9b
je 0x1401e4221
mov r8d, r9d
movabs r9, 0xb00b1e5d4dd1e5bf
lea r12, [0x1405190e8]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r9
shr rdx, cl
xor byte [r8 + r12], dl
inc r8
cmp r8, 7
jb 0x1401e41f4
mov r12, qword [rbp + 0x240]
xor r9d, r9d
mov byte [0x1405190ef], r9b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x78], r9
or r8, 0xffffffffffffffff
lea rax, [0x1405190e8]
inc r8
cmp byte [rax + r8], r9b
jne 0x1401e423c
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140140c60
nop
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.1401e6c1c
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1401e427e
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.1401e6c1c
mov rbx, rax
mov dword [rsp + 0x40], 0x3f1999f
mov dword [rsp + 0x44], 0x8a6e733c
mov word [rsp + 0x48], 0xe59f
mov eax, 4
mov ecx, dword [rax + r14]
cmp dword [0x140526db8], ecx
jg 0x1401e4694
xor r9d, r9d
cmp byte [0x140519402], r9b
je 0x1401e4305
mov r8d, r9d
movabs r9, 0xb00b1e5d4dd1e5bf
lea r12, [0x1405193f8]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r9
shr rdx, cl
xor byte [r8 + r12], dl
inc r8
cmp r8, 0xa
jb 0x1401e42d8
mov r12, qword [rbp + 0x240]
xor r9d, r9d
mov byte [0x140519402], r9b
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r9
or r8, 0xffffffffffffffff
lea rax, [0x1405193f8]
inc r8
cmp byte [rax + r8], r9b
jne 0x1401e4322
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140140c60
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1401e6c1c
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x1401e4365
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, rax
call fcn.1401e6c1c
mov rbx, rax
mov dword [rsp + 0x30], 0x1bf1999f
mov dword [rsp + 0x34], 0xd57e723c
mov word [rsp + 0x38], 0xc585
mov eax, 4
mov ecx, dword [rax + r14]
cmp dword [0x140526d6c], ecx
jg 0x1401e46eb
xor esi, esi
cmp byte [0x140519083], sil
je 0x1401e43ea
mov r8d, esi
movabs rsi, 0xb00b1e5d4dd1e5bf
lea r12, [0x140519078]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, rsi
shr rdx, cl
xor byte [r8 + r12], dl
inc r8
cmp r8, 0xb
jb 0x1401e43be
mov r12, qword [rbp + 0x240]
xor esi, esi
mov byte [0x140519083], sil
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
or r8, 0xffffffffffffffff
lea rax, [0x140519078]
inc r8
cmp byte [rax + r8], sil
jne 0x1401e4404
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140140c60
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
mov rcx, rbx
call fcn.1401e6c1c
mov rdx, rdi
mov ebx, 0xf
cmp qword [rdi + 0x18], rbx
jbe 0x1401e4445
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.1401e6c1c
mov rcx, rax
call fcn.1401e68b8
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, rbx
jbe 0x1401e4494
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e448f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e474a
call fcn.1403d1a4c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rbx
mov byte [rbp - 0x70], sil
mov rdx, qword [rsp + 0x68]
cmp rdx, rbx
jbe 0x1401e44dc
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e44d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e4593
call fcn.1403d1a4c
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x50], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, rbx
jbe 0x1401e4522
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e451d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e4599
call fcn.1403d1a4c
add rdi, 0x78
cmp rdi, r15
jne 0x1401e4106
lea rcx, [rbp - 0x40]
call fcn.1401e57b8
lea rdx, [rbp + 0xd0]
mov rcx, r12
call fcn.1401df6f4
lea rcx, [rbp + 0xd0]
call fcn.1401e17c4
nop
lea rcx, [rbp + 0x68]
call fcn.1401e5854
nop
lea rax, [0x14040df00]
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x68]
call fcn.1403d0570
nop
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1403e58f0
nop
call fcn.1403e58f0
nop
lea rcx, [0x140526d80]
call fcn.1403d1794
cmp dword [0x140526d80], 0xffffffff
jne 0x1401e402a
mov word [0x1405192cc], 0x15d
movsd xmm0, qword [rsp + 0x30]
movsd qword [0x1405192c0], xmm0
mov eax, dword [rsp + 0x38]
mov dword [0x1405192c8], eax
lea rcx, [0x14040c9a0]
call fcn.1403d1a34
lea rcx, [0x140526d80]
call fcn.1403d1728
jmp 0x1401e402a
lea rcx, [0x140526d54]
call fcn.1403d1794
cmp dword [0x140526d54], 0xffffffff
jne 0x1401e4094
mov byte [0x140519280], 1
movdqu xmmword [0x140519270], xmm6
lea rcx, [0x14040c9b8]
call fcn.1403d1a34
lea rcx, [0x140526d54]
call fcn.1403d1728
jmp 0x1401e4094
lea rcx, [0x140526dac]
call fcn.1403d1794
cmp dword [0x140526dac], 0xffffffff
jne 0x1401e41d4
mov word [0x1405190ee], 0x10b
mov eax, dword [rbp + 0x248]
mov dword [0x1405190e8], eax
movzx eax, word [rbp + 0x24c]
mov word [0x1405190ec], ax
lea rcx, [0x14040c988]
call fcn.1403d1a34
lea rcx, [0x140526dac]
call fcn.1403d1728
jmp 0x1401e41d4
lea rcx, [0x140526db8]
call fcn.1403d1794
cmp dword [0x140526db8], 0xffffffff
jne 0x1401e42b8
mov byte [0x140519402], 1
movsd xmm0, qword [rsp + 0x40]
movsd qword [0x1405193f8], xmm0
movzx eax, word [rsp + 0x48]
mov word [0x140519400], ax
lea rcx, [0x14040c974]
call fcn.1403d1a34
lea rcx, [0x140526db8]
call fcn.1403d1728
jmp 0x1401e42b8
lea rcx, [0x140526d6c]
call fcn.1403d1794
cmp dword [0x140526d6c], 0xffffffff
jne 0x1401e439f
mov word [0x140519082], 0x1d1
movsd xmm0, qword [rsp + 0x30]
movsd qword [0x140519078], xmm0
movzx eax, word [rsp + 0x38]
mov word [0x140519080], ax
lea rcx, [0x14040c95c]
call fcn.1403d1a34
lea rcx, [0x140526d6c]
call fcn.1403d1728
jmp 0x1401e439f
call fcn.1403e58f0
nop
call fcn.1403e58f0
int3