Function at 0x140001e60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r12
push r13
push r15
mov rbp, rsp
sub rsp, 0x80
mov r15, rcx
xor ecx, ecx
call fcn.1400718c0
mov rcx, rax
call fcn.14007066c
movdqa xmm0, xmmword [0x1400b6b70]
xor eax, eax
movdqa xmm1, xmmword [0x1400b6b50]
xor edi, edi
movdqu xmmword [rbp - 0x60], xmm0
mov edx, edi
mov dword [rbp - 0x30], 0xd8dad1c4
movdqa xmm0, xmmword [0x1400b6b40]
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x2c], 0x8d8b8587
movdqu xmmword [rbp - 0x50], xmm1
mov dword [rbp - 0x28], 0x858b8d8f
mov word [rbp - 0x24], 0x8f87
mov byte [rbp - 0x22], al
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x60]
add rcx, rax
lea eax, [rdx - 0x7e]
inc edx
xor byte [rcx], al
cmp edx, 0x3e
jb 0x140001ee0
mov byte [rbp - 0x22], dil
lea rax, [rbp - 0x60]
mov qword [rbp - 0x20], rdi
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x140001f15
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.14000ab70
mov r12, qword [rbp - 0x10]
mov r13, qword [rbp - 0x20]
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], r14
mov qword [r15], rdi
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
lea rbx, [r12 + 1]
call fcn.140070640
xor edx, edx
cdqe
div rbx
mov qword [rbp - 0x60], rdi
movsxd rcx, edx
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
cmp r12, rcx
jb 0x140002133
mov esi, 1
lea r14, [rbp - 0x20]
mov rax, r12
sub rax, rcx
cmp rax, rsi
cmovb rsi, rax
cmp qword [rbp - 8], 0x10
cmovae r14, r13
add r14, rcx
cmp rsi, 0xf
ja 0x140001fcc
mov r8, rsi
mov qword [rbp - 0x50], rsi
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.140068630
mov byte [rbp + rsi - 0x60], 0
mov rbx, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x60]
jmp 0x14000206b
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x14000212d
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x140001ffa
mov rbx, rax
movabs rax, 0x8000000000000027
jmp 0x140002021
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002040
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002139
mov rcx, rax
call fcn.1400667c4
test rax, rax
je 0x14000213f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000204d
test rcx, rcx
je 0x14000204d
call fcn.1400667c4
mov rdi, rax
mov r8, rsi
mov qword [rbp - 0x50], rsi
mov rdx, r14
mov qword [rbp - 0x48], rbx
mov rcx, rdi
call fcn.140068630
mov byte [rdi + rsi], 0
mov qword [rbp - 0x60], rdi
cmp rbx, 0x10
lea rdx, [rbp - 0x60]
mov r8, rsi
mov rcx, r15
cmovae rdx, rdi
call fcn.1400093b0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400020bd
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400020b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000213f
call fcn.140066554
cmp qword [r15 + 0x10], 0x20
je 0x1400020cb
xor edi, edi
jmp 0x140001f52
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x140002102
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400020fa
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000213f
mov rcx, r13
call fcn.140066554
mov r14, qword [rsp + 0xb8]
mov rax, r15
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.1400014d0
int3
call fcn.14000c4a0
int3
call fcn.140001430
int3
call fcn.140072d5c
int3