Function at 0x14003d1c0
Capabilities:
Get storage device properties

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x580]
sub rsp, 0x680
mov r12, rcx
xor edi, edi
mov dword [rsp + 0x40], edi
mov qword [rcx], rdi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
mov r14d, 1
mov dword [rsp + 0x40], r14d
mov r13d, edi
lea rsi, [0x1400ff390]
lea rbx, [0x1400ff3a8]
nop dword [rax]
nop dword [rax + rax]
mov r9d, r13d
lea r8, str..PhysicalDrive_d
mov edx, 0x100
lea rcx, [rbp + 0x480]
call fcn.14003d160
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
mov r8d, 3
lea rcx, [rbp + 0x480]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x14003e4bb
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
mov qword [rbp + 0x4c], 0
mov dword [rbp + 0x48], edi
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x5d0], edi
mov qword [rsp + 0x38], rdi
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x200
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, recv
lea r8, [rbp + 0x48]
mov edx, 0x2d1400
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14003d341
mov eax, dword [rbp + 0x90]
test eax, eax
je 0x14003d341
lea rdx, [rbp + 0x80]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003d320
lea rcx, [rbp - 0x58]
call fcn.14003ebb0
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x58]
jmp 0x14003d370
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov r8d, 8
mov qword [rbp - 0x48], r8
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x40], rcx
movabs rax, 0x3030303030303030
mov rdx, rax
mov qword [rbp - 0x58], rax
mov byte [rbp - 0x50], 0
or r14d, 2
mov dword [rsp + 0x40], r14d
mov rax, rcx
sub rax, r8
cmp rax, 0x14
jb 0x14003d409
lea rax, [r8 + 0x14]
mov qword [rbp - 0x48], rax
lea rbx, [rbp - 0x58]
cmp rcx, 0xf
cmova rbx, rdx
lea rax, [0x1400ff3a4]
cmp rax, rbx
jbe 0x14003d3bf
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14003d3bf
cmp rbx, rsi
jbe 0x14003d3c4
mov rdi, rbx
sub rdi, rsi
jmp 0x14003d3c4
mov edi, reloc.WS2_32.dll_sendto
lea rcx, [rbx + 0x14]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, reloc.WS2_32.dll_sendto
sub r8, rdi
lea rdx, [rdi + 0x14]
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x58]
xor edi, edi
lea rbx, [0x1400ff3a8]
jmp 0x14003d425
mov qword [rsp + 0x28], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x20], rsi
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp - 0x58]
call fcn.14003f010
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r14d, 4
mov dword [rsp + 0x40], r14d
mov r8d, 1
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rsp + 0x48]
call fcn.14003af20
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r14d, 8
mov dword [rsp + 0x40], r14d
lea rdx, [rsp + 0x68]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 8]
call fcn.14003af20
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14003d50c
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d506
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e4e6
call fcn.14008f7c4
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14003d549
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d544
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e4ed
call fcn.14008f7c4
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14003d597
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d592
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e4f4
call fcn.14008f7c4
mov qword [rbp + 0x5c], 0
mov dword [rbp + 0x58], edi
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x5d0], edi
mov qword [rsp + 0x38], rdi
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x200
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, recv
lea r8, [rbp + 0x58]
mov edx, 0x2d1400
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14003d651
mov eax, dword [rbp + 0x98]
test eax, eax
je 0x14003d651
lea rdx, [rbp + 0x80]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003d630
lea rcx, [rbp - 0x38]
call fcn.14003ebb0
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
jmp 0x14003d680
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov r8d, 8
mov qword [rbp - 0x28], r8
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x20], rcx
movabs rax, 0x3030303030303030
mov rdx, rax
mov qword [rbp - 0x38], rax
mov byte [rbp - 0x30], 0
or r14d, 0x20
mov dword [rsp + 0x40], r14d
mov rax, rcx
sub rax, r8
cmp rax, 0x18
jb 0x14003d719
lea rax, [r8 + 0x18]
mov qword [rbp - 0x28], rax
lea rbx, [rbp - 0x38]
cmp rcx, 0xf
cmova rbx, rdx
lea rax, [0x1400ff3c0]
lea rsi, [0x1400ff3a8]
cmp rax, rbx
jbe 0x14003d6d6
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14003d6d6
cmp rbx, rsi
jbe 0x14003d6db
mov rdi, rbx
sub rdi, rsi
jmp 0x14003d6db
mov edi, Ordinal_27
lea rcx, [rbx + 0x18]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, Ordinal_27
sub r8, rdi
lea rdx, [rdi + 0x18]
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x38]
xor edi, edi
jmp 0x14003d735
mov qword [rsp + 0x28], Ordinal_32
mov qword [rsp + 0x20], rbx
mov edx, Ordinal_27
lea rcx, [rbp - 0x38]
call fcn.14003f010
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r14d, 0x40
mov dword [rsp + 0x40], r14d
mov r8d, 1
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rsp + 0x48]
call fcn.14003af20
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r14d, 0x10
mov dword [rsp + 0x40], r14d
lea rdx, [rsp + 0x68]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 8]
call fcn.14003af20
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14003d81c
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d816
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e4fb
call fcn.14008f7c4
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14003d859
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e502
call fcn.14008f7c4
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14003d8a7
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d8a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e509
call fcn.14008f7c4
mov qword [rbp + 0x6c], 0
mov dword [rbp + 0x68], 2
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x5d0], edi
mov qword [rsp + 0x38], rdi
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x400
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, recv
lea r8, [rbp + 0x68]
mov edx, 0x2d1400
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14003da06
cmp dword [rbp + 0x88], 0
jbe 0x14003da06
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
mov ebx, edi
cmp di, word [rbp + 0x94]
jae 0x14003d9d0
nop dword [rax + rax]
mov eax, ebx
movzx r8d, byte [rbp + rax + 0x9c]
lea rdx, str._02X
lea rcx, [rbp + 0x5c8]
call fcn.14003eb50
lea rax, [rbp + 0x5c8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003d980
lea rdx, [rbp + 0x5c8]
lea rcx, [rsp + 0x68]
call fcn.14003af20
movzx ecx, word [rbp + 0x94]
lea eax, [rcx - 1]
cmp ebx, eax
jae 0x14003d9c7
mov r8d, 1
lea rdx, [0x1400ff43c]
lea rcx, [rsp + 0x68]
call fcn.14003af20
movzx ecx, word [rbp + 0x94]
inc ebx
movzx eax, cx
cmp ebx, eax
jb 0x14003d950
movups xmm2, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x28], xmm2
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbp + 0x38], xmm1
bts r14d, 7
mov dword [rsp + 0x40], r14d
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rcx, xmm0
movq r8, xmm1
movq rdx, xmm2
jmp 0x14003da3f
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov r8d, 8
mov qword [rbp + 0x38], r8
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x40], rcx
movabs rax, 0x3030303030303030
mov rdx, rax
mov qword [rbp + 0x28], rax
mov byte [rbp + 0x30], 0
bts r14d, 7
mov dword [rsp + 0x40], r14d
mov rax, rcx
sub rax, r8
cmp rax, 0x13
jb 0x14003dacf
lea rax, [r8 + 0x13]
mov qword [rbp + 0x38], rax
lea rbx, [rbp + 0x28]
cmp rcx, 0xf
cmova rbx, rdx
lea rax, [0x1400ff3db]
lea rsi, [0x1400ff3c8]
cmp rax, rbx
jbe 0x14003da8c
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14003da8c
cmp rbx, rsi
jbe 0x14003da91
mov rdi, rbx
sub rdi, rsi
jmp 0x14003da91
mov edi, reloc.WS2_32.dll_send
lea rcx, [rbx + 0x13]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, reloc.WS2_32.dll_send
sub r8, rdi
lea rdx, [rdi + 0x13]
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x28]
xor edi, edi
jmp 0x14003daf2
mov qword [rsp + 0x28], reloc.WS2_32.dll_send
lea rax, [0x1400ff3c8]
mov qword [rsp + 0x20], rax
mov edx, reloc.WS2_32.dll_send
lea rcx, [rbp + 0x28]
call fcn.14003f010
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 8
mov dword [rsp + 0x40], r14d
mov r8d, 1
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rsp + 0x48]
call fcn.14003af20
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 9
mov dword [rsp + 0x40], r14d
lea rdx, [rbp - 0x78]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 8]
call fcn.14003af20
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14003dbd7
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dbd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e510
call fcn.14008f7c4
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14003dc14
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dc0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e517
call fcn.14008f7c4
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14003dc62
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dc5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e51e
call fcn.14008f7c4
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.14003e570
mov rsi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x1a
jb 0x14003dd11
lea rax, [r8 + 0x1a]
mov qword [rsi + 0x10], rax
mov rbx, rsi
cmp rcx, 0xf
jbe 0x14003dc9e
mov rbx, qword [rsi]
lea rax, [0x1400ff3fa]
cmp rax, rbx
jbe 0x14003dcc7
lea rax, [rbx + r8]
lea rcx, [0x1400ff3e0]
cmp rcx, rax
ja 0x14003dcc7
cmp rbx, rcx
jbe 0x14003dccc
mov rdi, rbx
sub rdi, rcx
jmp 0x14003dccc
mov edi, reloc.WLDAP32.dll_Ordinal_26
lea rcx, [rbx + 0x1a]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, [0x1400ff3e0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, reloc.WLDAP32.dll_Ordinal_26
sub r8, rdi
lea rdx, [0x1400ff3e0]
add rdx, 0x1a
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
jmp 0x14003dd36
mov qword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_26
lea rax, [0x1400ff3e0]
mov qword [rsp + 0x20], rax
mov edx, reloc.WLDAP32.dll_Ordinal_26
mov rcx, rsi
call fcn.14003f010
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
bts r14d, 0xa
mov dword [rsp + 0x40], r14d
mov r8d, 1
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rsp + 0x48]
call fcn.14003af20
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0xb
mov dword [rsp + 0x40], r14d
lea rdx, [rbp - 0x78]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 8]
call fcn.14003af20
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14003de1b
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003de15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e525
call fcn.14008f7c4
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14003de58
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003de53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e52c
call fcn.14008f7c4
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14003dea7
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dea2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e533
call fcn.14008f7c4
xor edx, edx
mov r8d, 0x118
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
mov eax, Ordinal_60
mov word [rbp + 0x80], ax
mov word [rbp + 0x86], 0x2006
mov byte [rbp + 0x88], 1
mov dword [rbp + 0x8c], Ordinal_200
mov dword [rbp + 0x90], 2
mov qword [rbp + 0x98], 0x58
mov dword [rbp + 0xa0], eax
mov word [rbp + 0xa4], 0x112
mov byte [rbp + 0xa6], 0x80
mov byte [rbp + 0xa8], 0xc0
mov dword [rbp + 0x5d0], edi
mov qword [rsp + 0x38], rdi
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x118
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 0x118
lea r8, [rbp + 0x80]
mov edx, 0x4d004
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14003df98
movzx eax, byte [rbp + 0xdb]
test eax, eax
je 0x14003df98
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rdi
mov qword [rbp], rdi
mov r8d, eax
lea rdx, [rbp + 0xdc]
lea rcx, [rbp - 0x18]
call fcn.14003ebb0
mov rcx, qword [rbp]
mov r8, qword [rbp - 8]
mov rdx, qword [rbp - 0x18]
jmp 0x14003dfc7
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov r8d, 8
mov qword [rbp - 8], r8
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp], rcx
movabs rax, 0x3030303030303030
mov rdx, rax
mov qword [rbp - 0x18], rax
mov byte [rbp - 0x10], 0
bts r14d, 0xc
mov dword [rsp + 0x40], r14d
mov rax, rcx
sub rax, r8
cmp rax, 0x13
jb 0x14003e061
lea rax, [r8 + 0x13]
mov qword [rbp - 8], rax
lea rbx, [rbp - 0x18]
cmp rcx, 0xf
cmova rbx, rdx
lea rax, [0x1400ff413]
lea rsi, [0x1400ff400]
cmp rax, rbx
jbe 0x14003e01e
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14003e01e
cmp rbx, rsi
jbe 0x14003e023
mov rdi, rbx
sub rdi, rsi
jmp 0x14003e023
mov edi, reloc.WS2_32.dll_send
lea rcx, [rbx + 0x13]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, reloc.WS2_32.dll_send
sub r8, rdi
lea rdx, [rdi + 0x13]
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x18]
xor edi, edi
jmp 0x14003e084
mov qword [rsp + 0x28], reloc.WS2_32.dll_send
lea rax, [0x1400ff400]
mov qword [rsp + 0x20], rax
mov edx, reloc.WS2_32.dll_send
lea rcx, [rbp - 0x18]
call fcn.14003f010
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0xd
mov dword [rsp + 0x40], r14d
mov r8d, 1
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rsp + 0x48]
call fcn.14003af20
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0xe
mov dword [rsp + 0x40], r14d
lea rdx, [rbp - 0x78]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 8]
call fcn.14003af20
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14003e169
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e163
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e53a
call fcn.14008f7c4
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14003e1a6
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e1a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e541
call fcn.14008f7c4
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x14003e1f4
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e1ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e548
call fcn.14008f7c4
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.14003e720
mov rsi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x19
jb 0x14003e2a3
lea rax, [r8 + 0x19]
mov qword [rsi + 0x10], rax
mov rbx, rsi
cmp rcx, 0xf
jbe 0x14003e230
mov rbx, qword [rsi]
lea rax, [0x1400ff431]
cmp rax, rbx
jbe 0x14003e259
lea rax, [rbx + r8]
lea rcx, [0x1400ff418]
cmp rcx, rax
ja 0x14003e259
cmp rbx, rcx
jbe 0x14003e25e
mov rdi, rbx
sub rdi, rcx
jmp 0x14003e25e
mov edi, Ordinal_27
lea rcx, [rbx + 0x19]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, [0x1400ff418]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, Ordinal_27
sub r8, rdi
lea rdx, [0x1400ff418]
add rdx, 0x19
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
jmp 0x14003e2c8
mov qword [rsp + 0x28], Ordinal_32
lea rax, [0x1400ff418]
mov qword [rsp + 0x20], rax
mov edx, Ordinal_27
mov rcx, rsi
call fcn.14003f010
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
bts r14d, 0xf
mov dword [rsp + 0x40], r14d
mov r8d, 1
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rsp + 0x48]
call fcn.14003af20
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0x10
mov dword [rsp + 0x40], r14d
lea rdx, [rbp - 0x78]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 8]
call fcn.14003af20
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14003e3ad
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e3a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e54f
call fcn.14008f7c4
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14003e3ea
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e3e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e556
call fcn.14008f7c4
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14003e439
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e434
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e55d
call fcn.14008f7c4
mov rax, qword [r12 + 8]
cmp rax, qword [r12 + 0x10]
je 0x14003e459
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14003a940
add qword [r12 + 8], 0x20
jmp 0x14003e468
lea r8, [rbp + 8]
mov rdx, rax
mov rcx, r12
call fcn.14003ed50
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14003e4ad
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e4a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e564
call fcn.14008f7c4
lea rbx, [0x1400ff3a8]
lea rsi, [0x1400ff390]
inc r13d
cmp r13d, 0x10
jl 0x14003d220
mov rax, r12
mov rbx, qword [rsp + 0x6d8]
add rsp, 0x680
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3