Function at 0x14000dcf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1402d9850]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
call fcn.140018380
movdqa xmm0, xmmword [0x14026e620]
xor eax, eax
movdqa xmm1, xmmword [0x14026e6f0]
xor ebx, ebx
mov edx, ebx
mov dword [rbp - 0x18], 0xecbbb2ec
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x14], al
movdqu xmmword [rbp - 0x28], xmm1
nop word [rax + rax]
lea ecx, [rdx + 1]
add dl, byte [rbp - 0x38]
movsxd rax, ecx
xor byte [rbp + rax - 0x38], dl
movsxd rdx, ecx
cmp rdx, 0x23
jb 0x14000dd50
mov byte [rbp - 0x14], bl
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x50], rbx
mov byte [rbp - 0x60], bl
cmp byte [rbp - 0x37], bl
jne 0x14000dd82
mov r8, rbx
jmp 0x14000dd99
lea rax, [rbp - 0x37]
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14000dd90
lea rdx, [rbp - 0x37]
lea rcx, [rbp - 0x60]
call fcn.140007260
mov r9d, 1
lea rdx, [rbp - 0x60]
mov rcx, rdi
lea r8d, [r9 + 2]
call fcn.14000e550
movdqa xmm1, xmmword [0x14026e610]
mov edx, ebx
movdqa xmm0, xmmword [0x14026e5a0]
mov rax, rbx
movdqu xmmword [rbp - 0x28], xmm1
mov ecx, 0x10
mov dword [rbp - 0x18], 0x3c6537
movdqa xmm1, xmmword [0x14026e470]
movdqu xmmword [rbp - 0x38], xmm0
nop
movdqu xmm0, xmmword [rbp + rax - 0x38]
add edx, 0x20
psubb xmm0, xmm1
movdqu xmmword [rbp + rax - 0x38], xmm0
movsxd rax, ecx
add ecx, 0x20
movdqu xmm0, xmmword [rbp + rax - 0x38]
psubb xmm0, xmm1
movdqu xmmword [rbp + rax - 0x38], xmm0
movsxd rax, edx
cmp rax, 0x20
jb 0x14000ddf0
movsxd rax, edx
cmp rax, 0x23
jae 0x14000de52
lea rcx, [rbp - 0x38]
add rcx, rax
nop dword [rax]
nop word [rax + rax]
add byte [rcx], 0xfd
lea rcx, [rcx + 1]
inc edx
movsxd rax, edx
cmp rax, 0x23
jb 0x14000de40
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x50], rbx
mov byte [rbp - 0x60], bl
cmp byte [rbp - 0x38], bl
jne 0x14000de6b
mov r8, rbx
jmp 0x14000de7c
lea rax, [rbp - 0x38]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x14000de73
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x60]
call fcn.140007260
mov r9d, 1
lea rdx, [rbp - 0x60]
mov rcx, rdi
lea r8d, [r9 + 2]
call fcn.14000e550
movdqa xmm0, xmmword [0x14026e550]
lea rcx, [rbp - 0x37]
movdqa xmm1, xmmword [0x14026e4c0]
xor eax, eax
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x14], al
mov edx, ebx
movdqu xmmword [rbp - 0x28], xmm1
mov dword [rbp - 0x18], 0xb0b5e5e
nop dword [rax + rax]
movzx eax, byte [rbp - 0x38]
inc edx
xor byte [rcx], al
lea rcx, [rcx + 1]
movsxd rax, edx
cmp rax, 0x23
jb 0x14000ded0
mov byte [rbp - 0x14], bl
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x50], rbx
mov byte [rbp - 0x60], bl
cmp byte [rbp - 0x37], bl
jne 0x14000df01
mov r8, rbx
jmp 0x14000df19
lea rax, [rbp - 0x37]
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14000df10
lea rdx, [rbp - 0x37]
lea rcx, [rbp - 0x60]
call fcn.140007260
mov r9d, 2
lea rdx, [rbp - 0x60]
mov rcx, rdi
lea r8d, [r9 + 1]
call fcn.14000e550
movdqa xmm0, xmmword [0x14026e5f0]
lea rcx, [rbp - 0x37]
movdqa xmm1, xmmword [0x14026e5d0]
xor eax, eax
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x14], al
mov edx, ebx
movdqu xmmword [rbp - 0x28], xmm1
mov dword [rbp - 0x18], 0x62323633
nop dword [rax + rax]
movzx eax, byte [rbp - 0x38]
inc edx
xor byte [rcx], al
lea rcx, [rcx + 1]
movsxd rax, edx
cmp rax, 0x23
jb 0x14000df70
mov byte [rbp - 0x14], bl
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x50], rbx
mov byte [rbp - 0x60], bl
cmp byte [rbp - 0x37], bl
jne 0x14000dfa1
mov r8, rbx
jmp 0x14000dfb9
lea rax, [rbp - 0x37]
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14000dfb0
lea rdx, [rbp - 0x37]
lea rcx, [rbp - 0x60]
call fcn.140007260
mov r9d, 2
lea rdx, [rbp - 0x60]
mov rcx, rdi
lea r8d, [r9 + 1]
call fcn.14000e550
movdqa xmm0, xmmword [0x14026e630]
xor eax, eax
movdqa xmm1, xmmword [str.SH]
mov edx, ebx
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x14], al
movdqu xmmword [rbp - 0x28], xmm1
mov dword [rbp - 0x18], 0xf0a7b6e8
nop dword [rax]
nop dword [rax + rax]
lea ecx, [rdx + 1]
add dl, byte [rbp - 0x38]
movsxd rax, ecx
xor byte [rbp + rax - 0x38], dl
movsxd rdx, ecx
cmp rdx, 0x23
jb 0x14000e010
mov byte [rbp - 0x14], bl
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x50], rbx
mov byte [rbp - 0x60], bl
cmp byte [rbp - 0x37], bl
jne 0x14000e042
mov r8, rbx
jmp 0x14000e059
lea rax, [rbp - 0x37]
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14000e050
lea rdx, [rbp - 0x37]
lea rcx, [rbp - 0x60]
call fcn.140007260
mov r9d, 1
lea rdx, [rbp - 0x60]
mov rcx, rdi
lea r8d, [r9 + 1]
call fcn.14000e550
movdqa xmm0, xmmword [0x14026e690]
lea rcx, [rbp - 0x37]
movdqa xmm1, xmmword [str.wwwwq___wwwqvv_]
xor eax, eax
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x14], al
mov edx, ebx
movdqu xmmword [rbp - 0x28], xmm1
mov dword [rbp - 0x18], 0x2a712724
nop dword [rax + rax]
movzx eax, byte [rbp - 0x38]
inc edx
xor byte [rcx], al
lea rcx, [rcx + 1]
movsxd rax, edx
cmp rax, 0x23
jb 0x14000e0b0
mov byte [rbp - 0x14], bl
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x50], rbx
mov byte [rbp - 0x60], bl
cmp byte [rbp - 0x37], bl
je 0x14000e0ed
lea rax, [rbp - 0x37]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000e0e4
mov r8, rbx
lea rdx, [rbp - 0x37]
lea rcx, [rbp - 0x60]
call fcn.140007260
mov r9d, 1
lea rdx, [rbp - 0x60]
mov rcx, rdi
lea r8d, [r9 + 1]
call fcn.14000e550
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14012a1e0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret