Function at 0x14005b0e0
Capabilities:
Connect to wmi namespace via wbemlocator
Reference wmi statements

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x140225d40]
xor rax, rsp
mov qword [rbp + 0x118], rax
mov r15, rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0x30], rcx
mov dword [rsp + 0x50], 1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
xor r12d, r12d
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
mov r8d, 4
lea rdx, str.none
call fcn.14003eee0
nop
mov dword [rsp + 0x50], 1
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov ebx, eax
test eax, eax
jns 0x14005b1da
lea rdx, str.Failed_to_initialize_COM_library._Error_code__0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14003e6a0
lea rdx, [0x140053480]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
lea rdx, [0x14003fad0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, r15
mov rcx, qword [rbp + 0x118]
xor rcx, rsp
call fcn.1400def70
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov edx, 0xffffffff
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
mov ebx, eax
test eax, eax
jns 0x14005b258
lea rdx, str.Failed_to_initialize_security._Error_code__0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14003e6a0
lea rdx, [0x140053480]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
lea rdx, [0x14003fad0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005b1a7
mov qword [rbp + 0x40], r12
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [0x1400e5c30]
xor edx, edx
mov r8d, 1
lea rcx, [0x1400e5c40]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov ebx, eax
test eax, eax
jns 0x14005b290
lea rdx, str.Failed_to_create_IWbemLocator_object._Err_code__0x
jmp 0x14005b216
mov qword [rbp + 0x38], r12
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov ecx, Ordinal_26
call fcn.1400debd4
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14005b2e8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x14005c107
jmp 0x14005b2eb
mov rbx, r12
mov qword [rsp + 0x58], rbx
test rbx, rbx
je 0x14005c112
lea rax, [rbp + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rbp + 0x40]
call rdi
mov edi, eax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x14005b366
mov rcx, qword [rbx]
test rcx, rcx
je 0x14005b347
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14005b359
call fcn.1400dec10
mov qword [rbx + 8], r12
mov edx, Ordinal_26
mov rcx, rbx
call fcn.1400dec10
test edi, edi
jns 0x14005b3bd
lea rdx, str.Could_not_connect._Error_code__0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14003e6a0
lea rdx, [0x140053480]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, edi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
lea rdx, [0x14003fad0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005b1a7
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov ebx, eax
test eax, eax
jns 0x14005b44f
lea rdx, str.Could_not_set_proxy_blanket._Error_code__0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14003e6a0
lea rdx, [0x140053480]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
lea rdx, [0x14003fad0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005b1a7
mov qword [rbp + 0x50], r12
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov r14, qword [rcx + 0xa0]
mov ecx, Ordinal_26
call fcn.1400debd4
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14005b4a0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, str.SELECT__FROM_Win32_VideoController
call fcn.1400dff80
mov qword [rbx], rax
jmp 0x14005b4a3
mov rbx, r12
mov qword [rsp + 0x58], rbx
test rbx, rbx
je 0x14005c112
mov rsi, qword [rbx]
mov ecx, Ordinal_26
call fcn.1400debd4
mov rdi, rax
mov qword [rbp + 8], rax
test rax, rax
je 0x14005b4f2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
lea rcx, [0x1400e5aac]
call fcn.1400dff80
mov qword [rdi], rax
jmp 0x14005b4f5
mov rdi, r12
mov qword [rbp + 8], rdi
test rdi, rdi
je 0x14005c11d
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_50
mov r8, rsi
mov rdx, qword [rdi]
mov rcx, qword [rbp + 0x38]
call r14
mov esi, eax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x14005b565
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005b545
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14005b557
call fcn.1400dec10
mov qword [rdi + 8], r12
mov edx, Ordinal_26
mov rcx, rdi
call fcn.1400dec10
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x14005b5a4
mov rcx, qword [rbx]
test rcx, rcx
je 0x14005b585
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14005b597
call fcn.1400dec10
mov qword [rbx + 8], r12
mov edx, Ordinal_26
mov rcx, rbx
call fcn.1400dec10
test esi, esi
jns 0x14005b5d2
lea rdx, str.Query_for_operating_system_name_failed._Error_code__0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14003e6a0
lea rdx, [0x140053480]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, esi
jmp 0x14005b417
xor edi, edi
mov qword [rbp + 0x48], rdi
mov dword [rbp + 0x90], edi
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x14005c08b
nop dword [rax + rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0x90]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x48]
mov edx, 0xffffffff
mov r8d, 1
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
cmp dword [rbp + 0x90], 0
je 0x14005c08b
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x58]
xor r8d, r8d
lea rdx, str.PNPDeviceID
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
jns 0x14005b653
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x14005c07e
mov rcx, qword [rbp + 0x60]
call fcn.1400dfe60
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005b680
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.14003eee0
nop
lea rbx, [rbp + 0x70]
mov r12, qword [rbp + 0x70]
mov r15, qword [rbp + 0x88]
cmp r15, 0xf
cmova rbx, r12
mov r13, qword [rbp + 0x80]
cmp r13, 4
jb 0x14005b70c
lea rdi, [rbx + r13]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x56
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x14005b70c
nop dword [rax + rax]
cmp dword [r14], 0x5f4e4556
je 0x14005ba9a
inc r14
lea r8, [rdi - 3]
sub r8, r14
mov edx, 0x56
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
jne 0x14005b6e0
mov r14, 0xffffffffffffffff
lea rbx, [rbp + 0x70]
cmp r15, 0xf
cmova rbx, r12
cmp r13, 4
jb 0x14005b77b
lea rdi, [rbx + r13]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x44
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x14005b77b
nop word [rax + rax]
cmp dword [rsi], 0x5f564544
je 0x14005baa2
inc rsi
lea r8, [rdi - 3]
sub r8, rsi
mov edx, 0x44
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
jne 0x14005b750
mov rsi, 0xffffffffffffffff
lea rdi, [rbp + 0x70]
cmp r15, 0xf
cmova rdi, r12
cmp r13, 7
jb 0x14005b7ed
lea r15, [rdi + r13]
lea r8, [r15 - 6]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14005b7ed
cmp dword [rbx], 0x53425553
jne 0x14005b7ce
cmp word [rbx + 4], 0x5359
jne 0x14005b7ce
cmp byte [rbx + 6], 0x5f
je 0x14005baaa
inc rbx
lea r8, [r15 - 6]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14005b7b4
mov rbx, 0xffffffffffffffff
lea r15, [rbp + 0x70]
mov rcx, qword [rbp + 0x88]
cmp rcx, 0xf
cmova r15, r12
cmp r13, 4
jb 0x14005b867
lea r12, [r15 + r13]
lea r8, [r12 - 3]
sub r8, r15
mov edx, 0x52
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x14005b85c
nop
cmp dword [rdi], 0x5f564552
je 0x14005bab2
inc rdi
lea r8, [r12 - 3]
sub r8, rdi
mov edx, 0x52
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x14005b830
mov r12, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x88]
mov rdi, 0xffffffffffffffff
cmp r14, 0xffffffffffffffff
je 0x14005c024
cmp rsi, 0xffffffffffffffff
je 0x14005c024
cmp rbx, 0xffffffffffffffff
je 0x14005c024
cmp rdi, 0xffffffffffffffff
je 0x14005c024
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xor r15d, r15d
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], r15
cmp r13, r14
jb 0x14005c101
sub r13, r14
mov r8d, 8
cmp r13, r8
cmovb r8, r13
lea rdx, [rbp + 0x70]
cmp rcx, 0xf
cmova rdx, r12
add rdx, r14
lea rcx, [rbp + 0xf8]
call fcn.14003eee0
mov r14d, dword [rsp + 0x50]
or r14d, 2
mov dword [rsp + 0x50], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
mov rax, qword [rbp + 0x80]
cmp rax, rsi
jb 0x14005c140
sub rax, rsi
mov r8d, 8
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rdx, qword [rbp + 0x70]
add rdx, rsi
lea rcx, [rbp + 0xd8]
call fcn.14003eee0
or r14d, 4
mov dword [rsp + 0x50], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], r15
mov rax, qword [rbp + 0x80]
cmp rax, rbx
jb 0x14005c13a
sub rax, rbx
mov r8d, reloc.WS2_32.dll_ntohs
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rdx, qword [rbp + 0x70]
add rdx, rbx
lea rcx, [rbp + 0xb8]
call fcn.14003eee0
or r14d, 8
mov dword [rsp + 0x50], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r15
mov rax, qword [rbp + 0x80]
cmp rax, rdi
jb 0x14005c134
sub rax, rdi
mov r8d, 6
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rdx, qword [rbp + 0x70]
add rdx, rdi
lea rcx, [rbp + 0x98]
call fcn.14003eee0
or r14d, 0x10
mov dword [rsp + 0x50], r14d
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r15, qword [rbp + 0x108]
sub rax, r15
cmp rax, 1
jb 0x14005c12e
lea r14, [rbp + 0xf8]
mov r12, qword [rbp + 0xf8]
mov r13, qword [rbp + 0x110]
cmp r13, 0xf
cmova r14, r12
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xor eax, eax
mov qword [rbp - 8], rax
mov qword [rbp], rax
lea rsi, [r15 + 1]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp - 0x18]
cmp rsi, rbx
jbe 0x14005bb1c
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x14005bac5
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14005baf1
sub r14, rbx
jmp 0x14005b713
sub rsi, rbx
jmp 0x14005b782
sub rbx, rdi
jmp 0x14005b7f4
sub rdi, r15
mov r12, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x88]
jmp 0x14005b86e
cmp rbx, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
je 0x14005bb15
cmp rcx, 0x1000
jb 0x14005bb10
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005c128
mov rcx, rax
call fcn.1400debd4
test rax, rax
je 0x14005c0d7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005bb18
call fcn.1400debd4
mov rdi, rax
mov qword [rbp - 0x18], rdi
mov qword [rbp - 8], rsi
mov qword [rbp], rbx
mov r8, r15
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], Ordinal_46
mov byte [rdi + rsi], 0
mov ebx, dword [rsp + 0x50]
or ebx, 0x20
mov dword [rsp + 0x50], ebx
lea rdx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
lea rcx, [rbp - 0x18]
call fcn.14004fe40
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xor edi, edi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
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], dil
or ebx, 0x40
mov dword [rsp + 0x50], ebx
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14005bbd8
lea rax, [rcx + 1]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x78]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x78]
mov word [rax + rcx], Ordinal_46
lea rax, [rbp - 0x78]
jmp 0x14005bbf9
mov qword [rsp + 0x20], 1
lea r9, [0x1400e5b00]
xor r8d, r8d
mov edx, 1
lea rcx, [rbp - 0x78]
call fcn.140049540
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 7
mov dword [rsp + 0x50], ebx
lea rdx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
cmova rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xc8]
lea rcx, [rbp - 0x38]
call fcn.14004fe40
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
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
bts ebx, 8
mov dword [rsp + 0x50], ebx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14005bcc8
lea rax, [rcx + 1]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x68]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x68]
mov word [rax + rcx], Ordinal_46
lea rax, [rsp + 0x68]
jmp 0x14005bcea
mov qword [rsp + 0x20], 1
lea r9, [0x1400e5b00]
xor r8d, r8d
mov edx, 1
lea rcx, [rsp + 0x68]
call fcn.140049540
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 9
mov dword [rsp + 0x50], ebx
lea rdx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0xf
cmova rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa8]
lea rcx, [rbp - 0x58]
call fcn.14004fe40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0xa
mov dword [rsp + 0x50], ebx
lea rdx, [rbp + 0x10]
mov r15, qword [rsp + 0x60]
mov rcx, r15
call fcn.14004e790
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14005bdb9
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bdb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c0b4
call fcn.1400dec10
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14005bdf4
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bdef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c0bb
call fcn.1400dec10
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14005be40
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005be3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c0c2
call fcn.1400dec10
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14005be8d
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005be88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c0c9
call fcn.1400dec10
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14005bed8
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bed3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c0d0
call fcn.1400dec10
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x14005bf24
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bf1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c0d7
call fcn.1400dec10
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x14005bf66
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bf60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c0de
call fcn.1400dec10
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x14005bfa8
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bfa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c0e5
call fcn.1400dec10
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x14005bfea
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bfe4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c0ec
call fcn.1400dec10
nop
cmp r13, 0xf
jbe 0x14005c02b
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14005c01a
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c0f3
mov rcx, r12
call fcn.1400dec10
jmp 0x14005c02b
xor edi, edi
mov r15, qword [rsp + 0x60]
lea rcx, [rbp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14005c07e
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c079
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c0fa
call fcn.1400dec10
mov rcx, qword [rbp + 0x50]
test rcx, rcx
jne 0x14005b5f0
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005b1a7
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 fcn.14004fde0
nop
mov ecx, 0x8007000e
call fcn.1400dfe50
nop
mov ecx, 0x8007000e
call fcn.1400dfe50
nop
mov ecx, 0x8007000e
call fcn.1400dfe50
nop
call fcn.140041d70
int3
call fcn.140042000
nop
call fcn.14004fde0
nop
call fcn.14004fde0
nop
call fcn.14004fde0
int3