Function at 0x140037ff5
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
push rbp
push r15
mov rax, 0x1a
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x140038009
sub rsp, 0x28
call fcn.1400928f0
mov rcx, qword [rsp + 0x130]
call fcn.140041f24
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x28]
sub rsp, 0x10
call fcn.1400929c0
add rsp, 0x10
push 0
push 0
pop rcx
pop rdx
call sub.ole32.dll_CoInitializeEx
sub rsp, 8
push 0
push 0
push 0
push 2
push 2
push 0
push 0
push 0xffffffffffffffff
push 0
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.ole32.dll_CoInitializeSecurity
add rsp, 0x50
mov qword [rsp + 0x30], rax
sub rsp, 8
lea rax, [rsp + 0xa8]
mov rax, rax
push rax
movabs rbp, 0x140113ad8
mov rax, rbp
push rax
push 1
push 0
movabs rbp, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rax, rbp
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.ole32.dll_CoCreateInstance
add rsp, 0x30
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x30]
and r15, r15
je 0x140038233
push 0
movabs rax, str.unable_to_call_CoCreateInstance
push rax
movabs rax, 0x1401126b0
push rax
pop rcx
pop rdx
pop r8
call fcn.140044040
cmp qword [rsp + 0xa8], 0
je 0x140038148
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x14003816c
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x140038190
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x1400381b4
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
call sub.ole32.dll_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x1400381d1
push qword [rsp + 0x80]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x88], 0
je 0x1400381e9
push qword [rsp + 0x88]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x90], 0
je 0x140038201
push qword [rsp + 0x90]
pop rcx
call fcn.140090f60
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
pop rax
push rax
call fcn.1400927c0
pop rdx
add rax, rdx
jmp 0x1400392e1
movabs rax, str.rootcimv2
push rax
pop rcx
call fcn.14003e5ae
mov qword [rsp + 0x80], rax
sub rsp, 8
lea rax, [rsp + 0xb0]
mov rax, rax
push rax
push 0
push 0
push 0
push 0
push 0
push 0
push qword [rsp + 0xc0]
pop rdx
pop r8
pop r9
mov rax, qword [rsp + 0xd0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rsp, 0x50
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x30]
and r15, r15
je 0x1400383e5
push 0
movabs rax, str.unable_to_call_IWbemLocator::ConnectServer
push rax
movabs rax, 0x1401126b0
push rax
pop rcx
pop rdx
pop r8
call fcn.140044040
cmp qword [rsp + 0xa8], 0
je 0x1400382fa
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x14003831e
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x140038342
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x140038366
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
call sub.ole32.dll_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x140038383
push qword [rsp + 0x80]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x88], 0
je 0x14003839b
push qword [rsp + 0x88]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x90], 0
je 0x1400383b3
push qword [rsp + 0x90]
pop rcx
call fcn.140090f60
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
pop rax
push rax
call fcn.1400927c0
pop rdx
add rax, rdx
jmp 0x1400392e1
lea rax, [rsp + 0xb0]
mov rax, rax
push rax
movabs rbp, 0x140113ae8
mov rax, rbp
push rax
pop rdx
pop r8
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax]
add rsp, 0x20
mov qword [rsp + 0x30], rax
push 0
push 0
push 3
push 3
push 0
push 0
push reloc.WS2_32.dll_ioctlsocket
push qword [rsp + 0xe0]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.ole32.dll_CoSetProxyBlanket
add rsp, 0x40
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x30]
and r15, r15
je 0x1400385a2
push 0
movabs rax, str.unable_to_call_CoSetProxyBlanket
push rax
movabs rax, 0x1401126b0
push rax
pop rcx
pop rdx
pop r8
call fcn.140044040
cmp qword [rsp + 0xa8], 0
je 0x1400384b7
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x1400384db
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x1400384ff
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x140038523
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
call sub.ole32.dll_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x140038540
push qword [rsp + 0x80]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x88], 0
je 0x140038558
push qword [rsp + 0x88]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x90], 0
je 0x140038570
push qword [rsp + 0x90]
pop rcx
call fcn.140090f60
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
pop rax
push rax
call fcn.1400927c0
pop rdx
add rax, rdx
jmp 0x1400392e1
push 0
push 0
push 3
push 3
push 0
push 0
push reloc.WS2_32.dll_ioctlsocket
push qword [rsp + 0xe8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.ole32.dll_CoSetProxyBlanket
add rsp, 0x40
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x30]
and r15, r15
je 0x140038725
push 0
movabs rax, str.unable_to_call_CoSetProxyBlanket
push rax
movabs rax, 0x1401126b0
push rax
pop rcx
pop rdx
pop r8
call fcn.140044040
cmp qword [rsp + 0xa8], 0
je 0x14003863a
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x14003865e
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x140038682
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x1400386a6
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
call sub.ole32.dll_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x1400386c3
push qword [rsp + 0x80]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x88], 0
je 0x1400386db
push qword [rsp + 0x88]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x90], 0
je 0x1400386f3
push qword [rsp + 0x90]
pop rcx
call fcn.140090f60
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
pop rax
push rax
call fcn.1400927c0
pop rdx
add rax, rdx
jmp 0x1400392e1
mov rax, qword [rsp + 0xb0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
movabs rax, 0x140103a5c
push rax
push qword [rsp + 0x30]
pop rcx
pop rdx
call fcn.14008ff10
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
inc rax
sub rsp, 0x18
mov rdx, rax
lea rax, [rsp + 0xf8]
push rax
movabs r9, 0x140113a00
mov r8, 8
mov rcx, 8
sub rsp, 0x20
call fcn.1400796f4
add rsp, 0x40
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x48], 0
jmp 0x1400387a9
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x48]
jl 0x14003886e
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400925c0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x140103a5c
push rax
mov r15, qword [rsp + 0x78]
inc r15
mov rax, r15
push rax
push qword [rsp + 0x60]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14008ffb0
add rsp, 0x20
push rax
call fcn.1400927f0
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140090130
add rsp, 0x28
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0xe8]
shl r15, 3
lea rcx, [r15 + rbp]
pop rdx
call fcn.140092680
inc qword [rsp + 0x48]
jno 0x1400387a9
movabs rax, 0x140108114
push rax
pop rcx
call fcn.14003e5ae
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0xe0]
push qword [rbp]
pop rcx
call fcn.14003e5ae
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xb8]
mov rax, rax
push rax
push 0
push gethostbyname
push qword [rsp + 0xa8]
push qword [rsp + 0xa8]
pop rdx
pop r8
pop r9
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0xa0]
add rsp, 0x30
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x30]
and r15, r15
je 0x140038a2b
push 0
movabs rax, str.unable_to_call_IWbemServices::ExecQuery
push rax
movabs rax, 0x1401126b0
push rax
pop rcx
pop rdx
pop r8
call fcn.140044040
cmp qword [rsp + 0xa8], 0
je 0x140038940
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x140038964
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x140038988
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x1400389ac
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
call sub.ole32.dll_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x1400389c9
push qword [rsp + 0x80]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x88], 0
je 0x1400389e1
push qword [rsp + 0x88]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x90], 0
je 0x1400389f9
push qword [rsp + 0x90]
pop rcx
call fcn.140090f60
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
pop rax
push rax
call fcn.1400927c0
pop rdx
add rax, rdx
jmp 0x1400392e1
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rsp, 0x20
mov qword [rsp + 0x30], rax
sub rsp, 8
lea rax, [rsp + 0x58]
mov rax, rax
push rax
lea rax, [rsp + 0xd0]
mov rax, rax
push rax
push 1
push 0xffffffffffffffff
pop rdx
pop r8
pop r9
mov rax, qword [rsp + 0xc8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x20]
add rsp, 0x30
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], 1
jmp 0x140038a9a
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x48]
jl 0x1400391bd
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0xe0]
shl r15, 3
push qword [r15 + rbp]
pop rcx
call fcn.14003e5ae
mov qword [rsp + 0x98], rax
push 0
push 0
lea rax, [rsp + 0xd8]
mov rax, rax
push rax
push 0
push qword [rsp + 0xb8]
pop rdx
pop r8
pop r9
mov rax, qword [rsp + 0xd0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x20]
add rsp, 0x30
mov qword [rsp + 0x30], rax
lea rbp, [rsp + 0xc8]
movsx r15, word [rbp]
mov rax, r15
push rax
mov r15, 0x2008
cmp r15d, dword [rsp]
jne 0x140038d02
movabs rdx, 0x140103028
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.1400924d0
add rsp, 0x28
sub rsp, 8
lea rbp, [rsp + 0xd8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
sub rsp, 0x20
call sub.OLEAUT32.dll_SafeArrayGetElemsize
add rsp, 0x28
mov qword [rsp + 0x60], rax
sub rsp, 8
lea rax, [rsp + 0x78]
mov rax, rax
push rax
push qword [rsp + 0x70]
lea rbp, [rsp + 0xe8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call sub.OLEAUT32.dll_SafeArrayGetLBound
add rsp, 0x28
mov qword [rsp + 0x78], 0
jmp 0x140038bb4
mov rax, qword [rsp + 0x70]
cmp rax, qword [rsp + 0x78]
jl 0x140038c8e
sub rsp, 8
lea rax, [rsp + 0x88]
mov rax, rax
push rax
lea rax, [rsp + 0x88]
mov rax, rax
push rax
lea rbp, [rsp + 0xe8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call sub.OLEAUT32.dll_SafeArrayPutElement
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
push rcx
sub rsp, 0x20
call fcn.1400925c0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140092610
add rsp, 0x20
movabs rcx, 0x14010fa40
sub rsp, 0x20
call fcn.140092610
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400925c0
add rsp, 0x20
pop rcx
push rax
push qword [rsp + 0x98]
pop rcx
sub rsp, 0x20
call fcn.14003e63d
add rsp, 0x28
pop rax
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.140092680
add rsp, 0x28
inc qword [rsp + 0x78]
jno 0x140038bb4
push rcx
sub rsp, 0x20
call fcn.1400925c0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push qword [rsp + 0x80]
pop rcx
sub rsp, 0x20
call fcn.14008f500
add rsp, 0x28
mov rax, rax
push rax
push 3
push qword [rsp + 0x88]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14008f910
add rsp, 0x20
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.140092680
add rsp, 0x28
jmp 0x14003905e
mov r15, 0x2003
cmp r15d, dword [rsp]
jne 0x140038ee6
movabs rdx, 0x140103028
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.1400924d0
add rsp, 0x28
sub rsp, 8
lea rbp, [rsp + 0xd8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
sub rsp, 0x20
call sub.OLEAUT32.dll_SafeArrayGetElemsize
add rsp, 0x28
mov qword [rsp + 0x60], rax
sub rsp, 8
lea rax, [rsp + 0x78]
mov rax, rax
push rax
push qword [rsp + 0x70]
lea rbp, [rsp + 0xe8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call sub.OLEAUT32.dll_SafeArrayGetLBound
add rsp, 0x28
mov qword [rsp + 0x78], 0
jmp 0x140038d93
mov rax, qword [rsp + 0x70]
cmp rax, qword [rsp + 0x78]
jl 0x140038e72
sub rsp, 8
lea rax, [rsp + 0x88]
mov rax, rax
push rax
lea rax, [rsp + 0x88]
mov rax, rax
push rax
lea rbp, [rsp + 0xe8]
movsxd rax, dword [rbp + 8]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call sub.OLEAUT32.dll_SafeArrayPutElement
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
push rcx
sub rsp, 0x20
call fcn.1400925c0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.140092610
add rsp, 0x20
movabs rcx, 0x14010fa40
sub rsp, 0x20
call fcn.140092610
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0xa0]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14008fe80
add rsp, 0x28
pop rax
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.140092680
add rsp, 0x28
inc qword [rsp + 0x78]
jno 0x140038d93
push rcx
sub rsp, 0x20
call fcn.1400925c0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push qword [rsp + 0x80]
pop rcx
sub rsp, 0x20
call fcn.14008f500
add rsp, 0x28
mov rax, rax
push rax
push 3
push qword [rsp + 0x88]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14008f910
add rsp, 0x20
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.140092680
add rsp, 0x28
jmp 0x14003905e
mov r15, reloc.WS2_32.dll_inet_addr
cmp r15d, dword [rsp]
jne 0x140038f57
lea rbp, [rsp + 0xd0]
movsx r15, word [rbp + 8]
and r15, r15
jne 0x140038f23
movabs rdx, str.FALSE
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.1400924d0
add rsp, 0x28
jmp 0x140038f52
lea rbp, [rsp + 0xd0]
movsx r15, word [rbp + 8]
cmp r15, 0xffffffffffffffff
jne 0x140038f52
movabs rdx, str.TRUE
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.1400924d0
add rsp, 0x28
jmp 0x14003905e
mov r15, 8
cmp r15d, dword [rsp]
jne 0x140038fb9
push rcx
sub rsp, 0x20
call fcn.1400925c0
add rsp, 0x20
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x20
call fcn.1400925c0
add rsp, 0x20
pop rcx
push rax
lea rbp, [rsp + 0xe8]
push qword [rbp + 8]
pop rcx
sub rsp, 0x20
call fcn.14003e63d
add rsp, 0x30
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.140092680
add rsp, 0x28
jmp 0x14003905e
mov r15, 3
cmp r15d, dword [rsp]
jne 0x140039017
push rcx
sub rsp, 0x20
call fcn.1400925c0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
lea rbp, [rsp + 0xe0]
movsxd rax, dword [rbp + 8]
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14008fe80
add rsp, 0x20
lea rcx, [rsp + 0x70]
pop rdx
sub rsp, 0x28
call fcn.140092680
add rsp, 0x28
jmp 0x14003905e
mov r15, 1
cmp r15d, dword [rsp]
jne 0x140039042
movabs rdx, 0x140108bf6
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.1400924d0
add rsp, 0x28
jmp 0x14003905e
movabs rdx, 0x140103028
lea rcx, [rsp + 0x68]
sub rsp, 0x28
call fcn.1400924d0
add rsp, 0x28
pop rax
mov r15, qword [rsp + 0x50]
and r15, r15
je 0x14003918e
push qword [rsp + 0x38]
movabs rcx, 0x140103028
pop rdx
call fcn.140092760
or rax, rax
jne 0x1400390ca
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
movabs rcx, 0x140110c2a
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.140092680
cmp qword [rsp + 0x118], 0
je 0x14003914f
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0xe8]
shl r15, 3
mov rcx, qword [r15 + rbp]
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
movabs rcx, 0x140110cb2
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.140092680
jmp 0x14003918e
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.140092680
cmp qword [rsp + 0x98], 0
je 0x1400391b2
push qword [rsp + 0x98]
pop rcx
call fcn.140090f60
mov qword [rsp + 0x98], 0
inc qword [rsp + 0x48]
jno 0x140038a9a
mov r15, qword [rsp + 0x50]
and r15, r15
jne 0x140038a49
cmp qword [rsp + 0xa8], 0
je 0x1400391ef
mov rax, qword [rsp + 0xa8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xa0], 0
je 0x140039213
mov rax, qword [rsp + 0xa0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xb8], 0
je 0x140039237
mov rax, qword [rsp + 0xb8]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
cmp qword [rsp + 0xc0], 0
je 0x14003925b
mov rax, qword [rsp + 0xc0]
sub rsp, 0x20
mov rcx, rax
mov rax, qword [rax]
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
call sub.ole32.dll_CoUninitialize
cmp qword [rsp + 0x80], 0
je 0x140039278
push qword [rsp + 0x80]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x88], 0
je 0x140039290
push qword [rsp + 0x88]
pop rcx
call fcn.140090f60
cmp qword [rsp + 0x90], 0
je 0x1400392a8
push qword [rsp + 0x90]
pop rcx
call fcn.140090f60
mov rcx, qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.1400925c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.140092610
add rsp, 0x28
pop rax
push rax
call fcn.1400927c0
pop rdx
add rax, rdx
jmp 0x1400392e1
push rax
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.140092990
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.140092990
add rsp, 0x28
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.140092990
add rsp, 0x28
mov rcx, qword [rsp + 0xe8]
sub rsp, 0x28
call fcn.140079b78
add rsp, 0x28
pop rax
add rsp, 0xf8
pop r15
pop rbp
ret