Function at 0x14009b100
Capabilities:
Encode data using xor
Execute command

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf8
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x1401f6080]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov rdi, r9
mov r15, r8
mov r14, rdx
mov rsi, rcx
mov rbx, qword [0x141672ce0]
movss xmm8, dword [rbx + 0x3d50]
test rcx, rcx
jne 0x14009b15d
xorps xmm9, xmm9
jmp 0x14009b1b8
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rsi
movss xmm0, dword [0x1401d7d40]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401d7d28]
movaps xmm2, xmm8
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x3d48]
call fcn.14006e310
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [0x1401d7bc8]
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
movss xmm8, dword [rsp + 0x44]
movss dword [rbp - 0x45], xmm8
movss dword [rbp - 0x49], xmm9
mov rax, qword [rbx + 0x4018]
movss xmm6, dword [rax + 0x100]
movss xmm7, dword [rax + 0x104]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x4018]
movss dword [rax + 0x100], xmm6
movss dword [rax + 0x104], xmm7
mov byte [rax + 0x141], 1
mov eax, dword [0x1401cdd98]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1401cdd9c]
mov word [rsp + 0x44], cx
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_35
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor cl, 0x37
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x38
xor al, 0x39
mov byte [rsp + 0x46], al
lea rdx, [rbp - 0x49]
lea rcx, [rsp + 0x40]
call fcn.140072d70
xor ecx, ecx
call fcn.14004aed0
movzx ebx, al
test al, al
cmovne r14, r15
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x49], xmm0
mov rdx, qword [0x141672ce0]
mov rcx, qword [rdx + 0x4018]
mov byte [rcx + 0xb8], 1
mov rcx, qword [rdx + 0x4018]
movss dword [rcx + 0x100], xmm6
movss dword [rcx + 0x104], xmm7
mov byte [rcx + 0x141], 1
movzx eax, word [0x1401cd5b8]
mov word [rsp + 0x40], ax
movzx eax, byte [0x1401cd5ba]
mov byte [rsp + 0x40], Ordinal_41
xor byte [rsp + 0x41], 0x34
xor al, 0x35
mov byte [rsp + 0x42], al
mov r8, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x49]
call fcn.140071f40
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
mov r10, qword [rax + 0x298]
lea rcx, [rbp - 0x49]
call fcn.140047c90
addss xmm7, xmm8
movaps xmm0, xmm6
addss xmm0, xmm9
movss dword [rbp - 0x49], xmm0
movss dword [rbp - 0x45], xmm7
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss xmm0, dword [0x1401d7bd0]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x49]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14006a2d0
test bl, bl
je 0x14009b5af
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140054950
test al, al
je 0x14009b5af
movups xmm0, xmmword [0x1401cded8]
movups xmmword [rsp + 0x48], xmm0
movzx eax, word [0x1401cdee8]
mov word [rbp - 0x71], ax
cmp byte [0x1401cdee9], 0
je 0x14009b500
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14009b4b7
movdqa xmm4, xmmword [0x1401d7e10]
movdqa xmm3, xmmword [0x1401d82e0]
movdqa xmm5, xmmword [0x1401d7e60]
movdqa xmm0, xmmword [0x1401d7fb0]
movdqa xmmword [rbp - 0x49], xmm0
lea rcx, [rbp - 0x7d]
movdqa xmm6, xmmword [0x1401d7f20]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14009b3d0
cmp r8d, 0x12
jge 0x14009b500
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14009b4d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14009b520
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x69]
call fcn.1400256b0
nop
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x14009b540
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140025310
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x39], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x69]
call fcn.1400252b0
lea rcx, [rbp - 0x49]
cmp qword [rbp - 0x31], 0xf
cmova rcx, qword [rbp - 0x49]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp - 0x49]
call fcn.1400252b0
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.140175100
lea r11, [rsp + 0xf8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret