Function at 0x14008ecf0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28e0]
mov eax, 0x29e0
call fcn.140238120
sub rsp, rax
movaps xmmword [rsp + 0x29d0], xmm6
movaps xmmword [rsp + 0x29c0], xmm7
movaps xmmword [rsp + 0x29b0], xmm8
movaps xmmword [rsp + 0x29a0], xmm9
mov rax, qword [0x140303960]
xor rax, rsp
mov qword [rbp + 0x2890], rax
lea r8, [rbp - 0x40]
mov edx, 0x2000
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_K32EnumDeviceDrivers]
test eax, eax
je 0x14008fca2
mov r11d, dword [rbp - 0x40]
cmp r11d, 0x2000
jae 0x14008fca2
movups xmm0, xmmword [str.SIHT_XML_____7h41:J]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [0x1402e1ba0]
movups xmmword [rsp + 0x58], xmm1
mov eax, dword [0x1402e1bb0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1402e1bb4]
mov word [rsp + 0x6c], ax
xor ebx, ebx
mov r8d, ebx
lea edi, [rbx + 4]
lea esi, [rbx + 0x1f]
mov r10d, dword [reloc.WS2_32.dll_accept]
cmp r10d, 2
jl 0x14008eef1
movdqa xmm5, xmmword [0x1402e1dd0]
movdqa xmm4, xmmword [0x1402e1fa0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402e1df0]
movd xmm8, esi
movdqa xmm9, xmmword [0x1402e1e10]
lea rcx, [rsp + 0x48]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14008ee00
cmp r8d, 0x13
jge 0x14008ef34
movsxd rax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x14008ef00
lea rax, [rsp + 0x48]
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [str.k_SoK_]
movups xmmword [rsp + 0x20], xmm0
movsd xmm1, qword [str.381C]
movsd qword [rsp + 0x30], xmm1
cmp word [0x1402e1826], bx
je 0x14008f0b4
mov r8d, ebx
cmp r10d, 2
jl 0x14008f068
movdqa xmm4, xmmword [0x1402e1fa0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm8, xmmword [0x1402e1e10]
movdqa xmm2, xmmword [0x1402e1dd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e1df0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [str.k_SoK_]
pxor xmm3, xmm0
movq qword [rsp + 0x20], xmm3
movdqa xmm2, xmmword [0x1402e1de0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e1df0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x28]
pxor xmm3, xmm0
movq qword [rsp + 0x28], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x20]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14008f080
lea rax, [rsp + 0x20]
mov qword [rbp + 0x38], rax
movups xmm0, xmmword [str.pMNKxXJ1]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [0x1402e15e8]
movups xmmword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1402e15f8]
movsd qword [rsp + 0x68], xmm0
mov r8d, ebx
cmp r10d, 2
jl 0x14008f211
movdqa xmm5, xmmword [0x1402e1dd0]
movdqa xmm4, xmmword [0x1402e1fa0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402e1df0]
movd xmm8, esi
movdqa xmm9, xmmword [0x1402e1e10]
lea rcx, [rsp + 0x48]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14008f120
cmp r8d, 0x14
jge 0x14008f254
movsxd rax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x14008f220
lea rax, [rsp + 0x48]
mov qword [rbp + 0x40], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 0x48], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 0x50], rax
movups xmm0, xmmword [str.kQ_ILrz_]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [0x1402e1d90]
movups xmmword [rsp + 0x30], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x14008f3ee
mov r8d, ebx
cmp r10d, 2
jl 0x14008f3bc
movdqa xmm5, xmmword [0x1402e1dd0]
mov edx, ebx
movdqa xmm4, xmmword [0x1402e1fa0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402e1df0]
movd xmm8, esi
movdqa xmm9, xmmword [0x1402e1e10]
lea rcx, [rsp + 0x20]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x14008f2d3
jmp 0x14008f3ee
lea r9, [rsp + 0x20]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x14008f3c1
lea rax, [rsp + 0x20]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.hkuxyen]
movups xmmword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1402e1d20]
movsd qword [rsp + 0x30], xmm1
mov eax, dword [0x1402e1d28]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1402e1d2c]
mov word [rsp + 0x3c], ax
mov r8d, ebx
cmp r10d, 2
jl 0x14008f52b
movdqa xmm4, xmmword [0x1402e1fa0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm8, xmmword [0x1402e1e10]
movdqa xmm2, xmmword [0x1402e1dd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e1df0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [str.hkuxyen]
pxor xmm3, xmm0
movq qword [rsp + 0x20], xmm3
movdqa xmm2, xmmword [0x1402e1de0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e1df0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x28]
pxor xmm3, xmm0
movq qword [rsp + 0x28], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x20]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x14008f540
lea rax, [rsp + 0x20]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [str.HKUXYEN]
movups xmmword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1402e1628]
movsd qword [rsp + 0x30], xmm1
cmp word [0x1402e162e], bx
je 0x14008f6f4
mov r8d, ebx
cmp r10d, 2
jl 0x14008f6a8
movdqa xmm4, xmmword [0x1402e1fa0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm8, xmmword [0x1402e1e10]
movdqa xmm2, xmmword [0x1402e1dd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e1df0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [str.HKUXYEN]
pxor xmm3, xmm0
movq qword [rsp + 0x20], xmm3
movdqa xmm2, xmmword [0x1402e1de0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e1df0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x28]
pxor xmm3, xmm0
movq qword [rsp + 0x28], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x20]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14008f6c0
lea rax, [rsp + 0x20]
mov qword [rbp + 0x68], rax
movups xmm0, xmmword [str.hkuxqrp_rto]
movups xmmword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1402e16f0]
movsd qword [rsp + 0x30], xmm1
mov eax, dword [0x1402e16f8]
mov dword [rsp + 0x38], eax
cmp word [0x1402e16fa], bx
je 0x14008f874
mov r8d, ebx
cmp r10d, 2
jl 0x14008f832
movdqa xmm4, xmmword [0x1402e1fa0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm8, xmmword [0x1402e1e10]
movdqa xmm2, xmmword [0x1402e1dd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e1df0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [str.hkuxqrp_rto]
pxor xmm3, xmm0
movq qword [rsp + 0x20], xmm3
movdqa xmm2, xmmword [0x1402e1de0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e1df0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x28]
pxor xmm3, xmm0
movq qword [rsp + 0x28], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x20]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x14008f840
lea rax, [rsp + 0x20]
mov qword [rbp + 0x70], rax
movups xmm0, xmmword [str.p_JNuW__]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1402e1ca0]
movups xmmword [rbp - 0x80], xmm1
movzx eax, word [0x1402e1cb0]
mov word [rbp - 0x70], ax
mov r8d, ebx
cmp r10d, 2
jl 0x14008f9d1
movdqa xmm5, xmmword [0x1402e1dd0]
movdqa xmm4, xmmword [0x1402e1fa0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402e1df0]
movd xmm8, esi
movdqa xmm9, xmmword [0x1402e1e10]
lea rcx, [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14008f8e0
cmp r8d, 0x11
jge 0x14008fa14
movsxd rax, r8d
lea r9, [rsp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x14008f9e0
lea rax, [rsp + 0x70]
mov qword [rbp + 0x78], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 0x80], rax
shr r11d, 3
mov rax, qword gs:[0x58]
mov r13, qword [rax]
mov ecx, 0x1774
mov eax, dword [rcx + r13]
mov r9d, 0x1aa0
test al, 1
jne 0x14008faa3
or eax, 1
mov dword [rcx + r13], eax
mov ecx, r9d
add rcx, r13
movups xmm0, xmmword [0x1402e1630]
movaps xmmword [rsp + 0x20], xmm0
mov eax, dword [0x1402e1640]
mov dword [rsp + 0x30], eax
mov qword [rcx], rbx
mov dword [rcx + 8], ebx
mov byte [rcx + 0xc], bl
xor eax, eax
mov dword [rcx + 0x10], eax
mov r8d, ebx
lea rdx, [rsp + 0x30]
lea rax, [rsp + 0x30]
sub rcx, rax
nop dword [rax]
mov eax, dword [rdx]
mov dword [rcx + rdx + 0x10], eax
inc r8d
lea rdx, [rdx + 4]
cmp r8d, 1
jb 0x14008fa90
mov r8d, r9d
add r8, r13
cmp byte [r8 + 0xc], bl
jne 0x14008fb11
lea rcx, [r8 + 0x10]
mov r9d, ebx
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x14008faf7
lea r10d, [rax + 2]
cmp edx, r10d
je 0x14008faf7
cmp edx, eax
je 0x14008faff
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x14008faf0
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x14008fac0
add eax, 5
cmp edx, eax
jne 0x14008fb05
xor dword [rcx], r10d
inc dword [r8]
jmp 0x14008fac0
lea eax, [r9 + 0x7c]
xor dword [rcx], eax
inc r9d
add rcx, rdi
cmp r9d, 1
jb 0x14008fac0
mov byte [r8 + 0xc], 1
movsxd r15, dword [r8 + 0x10]
mov eax, r11d
mov qword [rsp + 0x40], rax
cmp r15, rax
jge 0x14008fca2
mov edi, 0x1684
mov r14d, 0x15b0
nop word [rax + rax]
mov r8d, 0x400
lea rdx, [rbp + 0x2090]
mov rcx, qword [rbp + r15*8 + 0x90]
call qword [sym.imp.KERNEL32.dll_K32GetDeviceDriverBaseNameW]
test eax, eax
je 0x14008fc94
lea r11, [rbp + 0x30]
mov esi, edi
mov r8d, r14d
add r8, r13
mov r12d, dword [0x1402e1640]
movups xmm0, xmmword [0x1402e1630]
nop dword [rax]
mov r14, qword [r11]
mov eax, dword [rsi + r13]
test al, 1
jne 0x14008fbe1
or eax, 1
mov dword [rsi + r13], eax
movaps xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], r12d
mov qword [r8], rbx
mov dword [r8 + 8], ebx
mov byte [r8 + 0xc], bl
xor eax, eax
mov dword [r8 + 0x10], eax
mov edx, ebx
lea rcx, [rsp + 0x30]
lea r9, [rsp + 0x30]
mov rax, r8
sub rax, r9
lea r9, [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [r9 + rcx], eax
inc edx
lea rcx, [rcx + 4]
cmp edx, 1
jb 0x14008fbd0
cmp byte [r8 + 0xc], bl
jne 0x14008fc42
mov r9d, ebx
lea rax, [r8 + 0x10]
nop
mov ecx, dword [r8 + 4]
lea r10d, [rcx + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x14008fc27
lea r10d, [rcx + 2]
cmp edx, r10d
je 0x14008fc27
cmp edx, ecx
je 0x14008fc2f
lea r10d, [rcx + 4]
cmp edx, r10d
jne 0x14008fc20
add ecx, 3
xor dword [rax], ecx
inc dword [r8]
jmp 0x14008fbf0
add ecx, 5
cmp edx, ecx
jne 0x14008fc35
xor dword [rax], r10d
inc dword [r8]
jmp 0x14008fbf0
lea ecx, [r9 + 0x7c]
xor dword [rax], ecx
inc r9d
add rax, 4
cmp r9d, 1
jb 0x14008fbf0
mov byte [r8 + 0xc], 1
lea rax, [rbp + 0x2090]
mov rdx, r14
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14008fc6a
add rax, 2
test cx, cx
jne 0x14008fc54
mov eax, ebx
jmp 0x14008fc6f
sbb eax, eax
or eax, 1
cmp eax, dword [r8 + 0x10]
je 0x14008fce8
add r11, 8
lea rax, [rbp + 0x88]
cmp r11, rax
jne 0x14008fb80
mov edi, 0x1684
mov r14d, 0x15b0
inc r15
cmp r15, qword [rsp + 0x40]
jl 0x14008fb40
xor eax, eax
mov rcx, qword [rbp + 0x2890]
xor rcx, rsp
call fcn.1402376c0
lea r11, [rsp + 0x29e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.140088260
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x38]
call fcn.140098730
mov r8, qword [rax]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x38]
call fcn.140088140
mov rdx, qword [rax]
lea rcx, [rbp - 0x18]
call fcn.14009a1c0
nop
lea rdx, [rsp + 0x70]
call fcn.140090270
mov rdi, rax
mov r11d, dword [reloc.WS2_32.dll_accept]
mov esi, 4
lea r14d, [rsi + 0x1b]
cmp byte [rax + 0x20], 0
je 0x14008fed0
mov r8d, ebx
cmp r11d, 2
jl 0x14008fe97
movdqa xmm5, xmmword [0x1402e1dd0]
movdqa xmm4, xmmword [0x1402e1fa0]
movd xmm6, esi
movdqa xmm7, xmmword [0x1402e1df0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1402e1f60]
movdqa xmmword [rsp + 0x20], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402e1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402e1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14008fd90
cmp r8d, 0x21
jge 0x14008fed0
movsxd r9, r8d
add r9, rdi
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14008fea0
lea rdx, [rsp + 0x48]
call fcn.140090240
mov r10, rax
cmp byte [rax + 0x24], 0
je 0x140090070
mov r8d, ebx
cmp r11d, 2
jl 0x140090037
movdqa xmm5, xmmword [0x1402e1dd0]
movdqa xmm4, xmmword [0x1402e1fa0]
movd xmm6, esi
movdqa xmm7, xmmword [0x1402e1df0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1402e1f60]
movdqa xmmword [rsp + 0x20], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402e1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402e1e50]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14008ff30
cmp r8d, 0x25
jge 0x140090070
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140090040
lea r8, [rbp - 0x18]
mov rdx, r10
lea rcx, [rbp - 0x60]
call fcn.14008b3d0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14008b530
nop
lea rcx, [rbp - 0x60]
call fcn.140088520
call fcn.140090330
mov r11, rax
cmp byte [rax + 0xc], 0
jne 0x140090102
lea rcx, [rax + 0x10]
mov r8d, ebx
nop
mov eax, dword [r11 + 4]
lea r9d, [rax + 1]
mov edx, dword [r11]
cmp edx, r9d
je 0x1400900e7
lea r9d, [rax + 2]
cmp edx, r9d
je 0x1400900e7
cmp edx, eax
je 0x1400900ef
lea r9d, [rax + 4]
cmp edx, r9d
jne 0x1400900e0
add eax, 3
xor dword [rcx], eax
inc dword [r11]
jmp 0x1400900b0
add eax, 5
cmp edx, eax
jne 0x1400900f5
xor dword [rcx], r9d
inc dword [r11]
jmp 0x1400900b0
lea eax, [r8 + 0x7d]
xor dword [rcx], eax
inc r8d
add rcx, 4
cmp r8d, 1
jb 0x1400900b0
mov byte [r11 + 0xc], 1
mov edi, dword [r11 + 0x10]
call fcn.1400903c0
mov r11, rax
cmp byte [rax + 0xc], 0
jne 0x140090172
lea rcx, [rax + 0x10]
mov r8d, ebx
mov eax, dword [r11 + 4]
lea r9d, [rax + 1]
mov edx, dword [r11]
cmp edx, r9d
je 0x140090157
lea r9d, [rax + 2]
cmp edx, r9d
je 0x140090157
cmp edx, eax
je 0x14009015f
lea r9d, [rax + 4]
cmp edx, r9d
jne 0x140090150
add eax, 3
xor dword [rcx], eax
inc dword [r11]
jmp 0x140090120
add eax, 5
cmp edx, eax
jne 0x140090165
xor dword [rcx], r9d
inc dword [r11]
jmp 0x140090120
lea eax, [r8 + 0x7d]
xor dword [rcx], eax
inc r8d
add rcx, 4
cmp r8d, 1
jb 0x140090120
mov byte [r11 + 0xc], 1
or edi, dword [r11 + 0x10]
call fcn.1400902a0
mov r11, rax
cmp byte [rax + 9], 0
jne 0x14009020d
nop dword [rax]
mov edx, dword [r11 + 4]
mov r8d, dword [r11]
lea ecx, [rdx + 1]
cmp r8d, ecx
jne 0x1400901ae
inc dl
movsxd rax, ebx
xor byte [rax + r11 + 0xa], dl
inc dword [r11]
jmp 0x140090190
lea eax, [rdx + 2]
cmp r8d, eax
jne 0x1400901c6
add dl, 2
movsxd rax, ebx
xor byte [rax + r11 + 0xa], dl
inc dword [r11]
jmp 0x140090190
cmp r8d, edx
je 0x1400901fb
lea eax, [rdx + 4]
cmp r8d, eax
jne 0x1400901e3
add dl, 3
movsxd rax, ebx
xor byte [rax + r11 + 0xa], dl
inc dword [r11]
jmp 0x140090190
lea eax, [rdx + 5]
cmp r8d, eax
jne 0x140090206
add dl, 4
movsxd rax, ebx
xor byte [rax + r11 + 0xa], dl
inc dword [r11]
jmp 0x140090190
movsxd rcx, ebx
lea eax, [rbx + 0x7c]
xor byte [rcx + r11 + 0xa], al
inc ebx
cmp ebx, 1
jb 0x140090190
mov byte [r11 + 9], 1
lea rcx, [rbp + 8]
call fcn.1400883a0
lea r8, [r11 + 0xa]
mov r9d, edi
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
add rcx, 8
jmp 0x14008ecf0