Function at 0x180092ec0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rsp + 0x70], xmm11
mov rax, qword [0x18029b200]
xor rax, rsp
mov qword [rbp - 0x39], rax
mov rsi, r8
mov rdi, rdx
mov qword [rbp - 0x79], rdx
mov qword [rbp - 0x61], r8
xor r15d, r15d
mov rax, qword [str.lTPRRIQ_VT_V___jNZNI___jNZNIWQA]
mov qword [rbp - 0x79], rax
movdqa xmm9, xmmword [0x180132470]
movdqa xmm6, xmmword [0x180132400]
movdqa xmm7, xmmword [0x18012b970]
movdqa xmm11, xmmword [str.9999999999999999]
movdqa xmm10, xmmword [str.::::]
movdqa xmm8, xmmword [0x18016f270]
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x18016d1e7], r15b
je 0x180093073
cmp r14d, 2
jl 0x180093038
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
movd xmm0, dword [rbp - 0x79]
xorps xmm1, xmm0
movd dword [rbp - 0x79], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
movd xmm0, dword [rbp - 0x75]
xorps xmm1, xmm0
movd dword [rbp - 0x75], xmm1
jmp 0x180093073
lea r9, [rbp - 0x79]
mov r8d, r15d
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180093040
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x49], xmm1
lea rax, [rbp - 0x79]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180093090
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x59]
call fcn.180035540
nop
mov rcx, qword [rsi]
test rcx, rcx
jne 0x1800930e6
movups xmm0, xmmword [rbp - 0x59]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x49]
movups xmmword [rdi + 0x10], xmm1
movdqa xmm0, xmmword [0x18012c5a0]
movdqu xmmword [rbp - 0x49], xmm0
mov byte [rbp - 0x59], cl
mov rcx, qword [rsi]
test rcx, rcx
je 0x1800938e5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1800938de
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [0x18029e628]
call fcn.18008f990
cmp byte [rax], 0
je 0x1800932b2
mov rax, qword [0x18016d1e8]
mov qword [rbp - 0x79], rax
cmp byte [0x18016d1ef], 0
je 0x180093233
cmp r14d, 2
jl 0x1800931ef
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm11
movd xmm0, eax
paddb xmm7, xmm0
movd xmm1, dword [rbp - 0x79]
xorps xmm7, xmm1
movd dword [rbp - 0x79], xmm7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm6, xmm1
movd dword [rbp - 0x75], xmm6
jmp 0x180093233
lea r9, [rbp - 0x79]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180093200
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r15
lea rax, [rbp - 0x79]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180093245
mov r8, rbx
lea rdx, [rbp - 0x79]
mov rcx, rdi
call fcn.180035540
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0xf
jbe 0x18009329c
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093297
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180093297
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18011e6f0
movdqa xmm0, xmmword [0x18012c5a0]
movdqu xmmword [rbp - 0x49], xmm0
mov byte [rbp - 0x59], 0
jmp 0x1800930cf
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
mov ecx, eax
test eax, eax
je 0x180093749
sub ecx, 1
je 0x180093608
sub ecx, 1
je 0x1800935b9
sub ecx, 1
je 0x180093478
cmp ecx, 1
je 0x180093429
mov rax, qword [str.lTPRRIQ_http:__]
mov qword [rbp - 0x79], rax
cmp byte [0x18016d237], 0
je 0x180093413
cmp r14d, 2
jl 0x1800933d4
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm11
movd xmm0, eax
paddb xmm7, xmm0
movd xmm1, dword [rbp - 0x79]
xorps xmm7, xmm1
movd dword [rbp - 0x79], xmm7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm6, xmm1
movd dword [rbp - 0x75], xmm6
jmp 0x180093413
lea r9, [rbp - 0x79]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800933e0
lea rax, [rbp - 0x79]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180093417
lea rdx, [rbp - 0x79]
jmp 0x1800938a4
movsd xmm0, qword [0x18016d210]
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x18016d218]
mov byte [rbp - 0x79], 0x53
xor byte [rbp - 0x78], 0x3a
xor byte [rbp - 0x77], 0x3b
xor byte [rbp - 0x76], 0x3c
xor byte [rbp - 0x75], 0x3d
xor byte [rbp - 0x74], 0x3e
xor byte [rbp - 0x73], 0x3f
xor byte [rbp - 0x72], 0x40
xor al, 0x41
mov byte [rbp - 0x71], al
lea rax, [rbp - 0x79]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180093466
lea rdx, [rbp - 0x79]
jmp 0x1800938a4
mov rax, qword [0x18016d1f0]
mov qword [rbp - 0x79], rax
cmp byte [0x18016d1f7], 0
je 0x1800935a3
cmp r14d, 2
jl 0x180093563
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm11
movd xmm0, eax
paddb xmm7, xmm0
movd xmm1, dword [rbp - 0x79]
xorps xmm7, xmm1
movd dword [rbp - 0x79], xmm7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm6, xmm1
movd dword [rbp - 0x75], xmm6
jmp 0x1800935a3
lea r9, [rbp - 0x79]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180093570
lea rax, [rbp - 0x79]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800935a7
lea rdx, [rbp - 0x79]
jmp 0x1800938a4
movsd xmm0, qword [0x18016d1f8]
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x18016d200]
mov byte [rbp - 0x79], 0x53
xor byte [rbp - 0x78], 0x3a
xor byte [rbp - 0x77], 0x3b
xor byte [rbp - 0x76], 0x3c
xor byte [rbp - 0x75], 0x3d
xor byte [rbp - 0x74], 0x3e
xor byte [rbp - 0x73], 0x3f
xor byte [rbp - 0x72], 0x40
xor al, 0x41
mov byte [rbp - 0x71], al
lea rax, [rbp - 0x79]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800935f6
lea rdx, [rbp - 0x79]
jmp 0x1800938a4
mov rax, qword [str.jNTLM___jNTLMWQA]
mov qword [rbp - 0x79], rax
cmp byte [0x18016d20f], 0
je 0x180093733
cmp r14d, 2
jl 0x1800936f3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm11
movd xmm0, eax
paddb xmm7, xmm0
movd xmm1, dword [rbp - 0x79]
xorps xmm7, xmm1
movd dword [rbp - 0x79], xmm7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm6, xmm1
movd dword [rbp - 0x75], xmm6
jmp 0x180093733
lea r9, [rbp - 0x79]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180093700
lea rax, [rbp - 0x79]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180093737
lea rdx, [rbp - 0x79]
jmp 0x1800938a4
movsd xmm0, qword [str.lTRRTJV__9__F]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18016d228]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18016d22c]
mov word [rbp - 0x6d], ax
cmp byte [0x18016d22d], 0
je 0x180093893
mov r8d, r15d
cmp r14d, 2
jl 0x180093854
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm11
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.lTRRTJV__9__F]
xorps xmm7, xmm0
movd dword [rbp - 0x79], xmm7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm6, xmm1
movd dword [rbp - 0x75], xmm6
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180093860
lea rax, [rbp - 0x79]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180093897
lea rdx, [rbp - 0x79]
mov r8, rbx
lea rcx, [rbp - 0x59]
call fcn.180040750
movups xmm0, xmmword [rbp - 0x59]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x49]
movups xmmword [rdi + 0x10], xmm1
movdqa xmm0, xmmword [0x18012c5a0]
movdqu xmmword [rbp - 0x49], xmm0
mov byte [rbp - 0x59], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1800938e5
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
test al, al
je 0x1800938e5
mov qword [rsi], r15
mov rax, rdi
mov rcx, qword [rbp - 0x39]
xor rcx, rsp
call fcn.18011eca0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret