Function at 0x1800044b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rbx, rdx
mov rdi, rcx
mov qword [rax - 0x78], rcx
xor esi, esi
mov dword [rsp + 0x24], esi
movups xmm0, xmmword [str.uwus]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x1800df1a0]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x1800df1b0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1800df1c0]
movups xmmword [rsp + 0x70], xmm1
movzx eax, byte [0x1800df1d0]
mov byte [rsp + 0x80], al
mov r8d, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x180004687
movdqa xmm5, xmmword [0x180104490]
movdqa xmm4, xmmword [0x1801048f0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1801044e0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x180104600]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1801045a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1801045a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x180004580
cmp r8d, 0x41
jge 0x1800046d0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x1800046a0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov dword [rsp + 0x24], 1
mov r14, qword [rbx + 0x10]
mov qword [rsp + 0x30], rsi
test r14, r14
je 0x1800048dc
mov rax, rbx
mov rcx, qword [rbx + 0x18]
cmp rcx, 0x10
jb 0x18000470b
mov rax, qword [rbx]
cmp byte [rax + r14 - 1], 0x3d
jne 0x180004741
mov qword [rsp + 0x30], 1
cmp r14, 1
jbe 0x180004741
mov rax, rbx
cmp rcx, 0x10
jb 0x18000472e
mov rax, qword [rbx]
cmp byte [rax + r14 - 2], 0x3d
jne 0x180004741
mov qword [rsp + 0x30], 2
jmp 0x18000474a
test r14, r14
je 0x1800048dc
lea rbp, [rsp + 0x40]
nop
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18000475d
mov rax, qword [rbx]
movsx edx, byte [rax + rsi]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r15, rax
sub r15b, bpl
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18000477f
mov rax, qword [rbx]
movsx edx, byte [rax + rsi + 1]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r12, rax
sub r12b, bpl
lea r13, [rsi + 3]
lea rax, [r13 - 1]
cmp rax, r14
jae 0x1800047e2
mov rax, rbx
mov rcx, qword [rbx + 0x18]
cmp rcx, 0x10
jb 0x1800047b2
mov rax, qword [rbx]
cmp byte [rax + rsi + 2], 0x3d
je 0x1800047e2
mov rax, rbx
cmp rcx, 0x10
jb 0x1800047c5
mov rax, qword [rbx]
movsx edx, byte [rax + rsi + 2]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rbp, rax
lea rax, [rsp + 0x40]
sub bpl, al
jmp 0x1800047e5
xor bpl, bpl
cmp r13, r14
jae 0x180004829
mov rax, rbx
mov rcx, qword [rbx + 0x18]
cmp rcx, 0x10
jb 0x1800047fa
mov rax, qword [rbx]
cmp byte [rax + rsi + 3], 0x3d
je 0x180004829
mov rax, rbx
cmp rcx, 0x10
jb 0x18000480d
mov rax, qword [rbx]
movsx edx, byte [rax + rsi + 3]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
lea rax, [rsp + 0x40]
sub cl, al
jmp 0x18000482b
xor cl, cl
movzx eax, r12b
shr al, 4
shl r15b, 2
or al, r15b
mov byte [rsp + 0x20], al
movzx r15d, bpl
shr r15b, 2
shl r12b, 4
or r15b, r12b
mov byte [rsp + 0x21], r15b
shl bpl, 6
or bpl, cl
mov byte [rsp + 0x22], bpl
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x18000486f
mov byte [rdx], al
inc qword [rdi + 8]
jmp 0x18000487c
lea r8, [rsp + 0x20]
mov rcx, rdi
call fcn.1800084f0
lea rax, [r13 - 1]
cmp rax, r14
jae 0x1800048a5
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x180004898
mov byte [rdx], r15b
inc qword [rdi + 8]
jmp 0x1800048a5
lea r8, [rsp + 0x21]
mov rcx, rdi
call fcn.1800084f0
cmp r13, r14
jae 0x1800048ca
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1800048bd
mov byte [rdx], bpl
inc qword [rdi + 8]
jmp 0x1800048ca
lea r8, [rsp + 0x22]
mov rcx, rdi
call fcn.1800084f0
add rsi, 4
cmp rsi, r14
lea rbp, [rsp + 0x40]
jb 0x180004750
mov rsi, qword [rdi + 8]
mov rdx, qword [rdi]
mov rcx, rsi
sub rcx, rdx
mov rbx, rcx
sub rbx, qword [rsp + 0x30]
cmp rbx, rcx
jae 0x180004900
lea rcx, [rdx + rbx]
mov qword [rdi + 8], rcx
jmp 0x180004933
jbe 0x180004933
mov rax, qword [rdi + 0x10]
sub rax, rdx
cmp rbx, rax
jbe 0x18000491b
mov rdx, rbx
mov rcx, rdi
call fcn.1800037a0
jmp 0x180004933
sub rbx, rcx
mov r8, rbx
xor edx, edx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + rsi]
mov qword [rdi + 8], rax
mov rax, rdi
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret