Function at 0x5c45e2
Capabilities:
Check for time delay via queryperformancecounter
Check http status code
Connect to http server
Create http request
Parse pe header

Disassembly:
push 0x3e0
mov eax, 0x6dc6aa
call fcn.00648bbe
mov esi, ecx
mov dword [ebp - 0x2c4], esi
mov edi, dword [ebp + 8]
xor ebx, ebx
push str.START_Network
mov dword [ebp - 0x330], esi
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x298], edi
mov dword [ebp - 0x29c], ebx
call fcn.005a1dac
mov ecx, eax
call fcn.005a1e39
push str.NewTreeNetwork::Fill
push esi
lea ecx, [ebp - 0x370]
call fcn.005a14e8
lea eax, [ebp - 0x2ec]
mov dword [ebp - 4], ebx
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push eax
call esi
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2e0], eax
lea eax, [ebp - 0x2ec]
push eax
call esi
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [edi]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2e0], eax
lea eax, [ebp - 0x2b0]
push eax
call fcn.005acede
push eax
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 1
call fcn.005ad02d
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c46b4
call fcn.0051578b
mov byte [ebp - 4], 3
call fcn.0062225f
push str.Network_get_system_info
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x291], al
call fcn.0059de04
mov byte [ebp - 4], 5
call fcn.006460e0
mov edi, dword [ebp - 0x2c4]
lea eax, [ebp - 0x34c]
push 3
pop esi
push eax
mov ecx, edi
mov dword [ebp - 4], esi
call fcn.005c7439
mov byte [ebp - 4], 7
call fcn.006460e0
push str.Network_get_network_names
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], esi
call fcn.0059de04
lea eax, [ebp - 0x34c]
mov ecx, edi
push eax
call fcn.005c7aef
mov byte [ebp - 4], 9
call fcn.006460e0
push str.Network_get_remote_desktops
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], esi
call fcn.0059de04
lea eax, [ebp - 0x34c]
push eax
call fcn.0062249e
mov byte [ebp - 4], 0xb
call fcn.006460e0
push str.Network_get_WinInet_info
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], esi
call fcn.0059de04
lea eax, [ebp - 0x34c]
push eax
call fcn.00622dfb
mov byte [ebp - 4], 0xd
call fcn.006460e0
push str.Network_get_Wifi_info
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], esi
call fcn.0059de04
push ecx
lea eax, [ebp - 0x34c]
push eax
call fcn.006256be
mov byte [ebp - 4], 0xf
call fcn.006460e0
push str.Network_get_WinHTTP_info
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], esi
call fcn.0059de04
lea eax, [ebp - 0x34c]
mov ecx, edi
push eax
call fcn.005c69a0
mov byte [ebp - 4], 0x11
call fcn.006460e0
push str.Network_get_Sharing_and_Discovery_info
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], esi
call fcn.0059de04
lea eax, [edi + 0x50]
push eax
lea ecx, [edi + 0x28]
call fcn.0061869f
test al, al
je 0x5c47fd
lea eax, [ebp - 0x34c]
mov ecx, edi
push eax
call fcn.005c3597
mov byte [ebp - 4], 0x13
call fcn.006460e0
push str.Network_get_adapters_list
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], esi
call fcn.0059de04
lea eax, [ebp - 0x34c]
mov ecx, edi
push eax
call fcn.005c63fd
mov byte [ebp - 4], 0x15
call fcn.006460e0
push str.Network_get_network_shares
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], esi
call fcn.0059de04
push str.NET_FillFirewallRules
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x17
call fcn.0059de04
mov dword [ebp - 4], esi
jmp 0x5c48a8
call fcn.00671426
mov eax, 0x5c488d
ret
push 0x741504
lea ecx, [ebp - 0x3d4]
call fcn.00515719
mov dword [ebp - 0x3cc], ebx
mov dword [ebp - 0x3ac], ebx
mov byte [ebp - 4], 0x1b
cmp byte [ebp - 0x291], 0
je 0x5c48ea
push 0x4dd
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
xor ecx, ecx
mov byte [ebp - 4], 0x1c
inc ecx
jmp 0x5c4904
push 0x4de
lea ecx, [ebp - 0x3a4]
call fcn.006c22f9
push 2
mov dword [ebp - 4], 0x1d
pop ecx
push ebx
mov dword [ebp - 0x29c], ecx
lea ecx, [ebp - 0x3d4]
push ebx
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00530696
push eax
lea eax, [ebp - 0x324]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x320]
test ecx, ecx
je 0x5c494c
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
mov eax, dword [ebp - 0x29c]
test al, 2
je 0x5c497b
and eax, 0xfffffffd
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x29c], eax
call fcn.006c2344
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 0x1b
test al, 1
je 0x5c499a
and eax, 0xfffffffe
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x29c], eax
call fcn.006c2344
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 3
call fcn.006c2344
lea ecx, [ebp - 0x324]
call fcn.00592f1a
mov ecx, dword [ebp - 0x324]
mov al, byte [ebp - 0x291]
mov byte [ecx + 1], al
mov byte [ecx], 1
test al, al
jne 0x5c49fb
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x320]
test ecx, ecx
je 0x5c49dd
call fcn.0051578b
lea ecx, [ebp - 0x34c]
call fcn.005ad08b
lea ecx, [ebp - 0x370]
call fcn.005a1446
call fcn.00648b0b
ret 4
push 0x763d9c
mov byte [ebp - 4], 0x22
call dword [sym.imp.WS2_32.dll_inet_addr]
mov ecx, dword [edi + 0x6c]
mov esi, eax
lea eax, [ebp - 0x32c]
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ecx + 0xc4]
test ecx, ecx
jne 0x5c4a30
call fcn.00643959
mov eax, dword [ecx]
lea edx, [ebp - 0x2a4]
push edx
lea edx, [ebp - 0x2d4]
push edx
call dword [eax + 8]
test eax, eax
je 0x5c4aa0
mov eax, dword [edi + 0x6c]
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x2d4], esi
mov ecx, dword [eax + 0xc4]
test ecx, ecx
je 0x5c4a2b
mov eax, dword [ecx]
lea edx, [ebp - 0x2a4]
push edx
lea edx, [ebp - 0x2d4]
push edx
call dword [eax + 8]
push eax
push 0x1e0
push str.NetworkNewTreeNetwork.cpp
lea ecx, [ebp - 0x290]
call fcn.006c3cf0
push 0x7fc4ec
lea eax, [ebp - 0x290]
push eax
jmp 0x5c4882
push str.Network_get_best_interface
lea ecx, [ebp - 0x2ec]
call fcn.0059de04
mov ecx, dword [ebp - 0x324]
mov eax, dword [ebp - 0x32c]
mov dword [ecx + 0x24c], eax
mov byte [ecx + 0x248], 1
mov ecx, dword [ebp - 0x2c4]
mov edi, dword [edi + 0x40]
mov dword [ebp - 0x2d8], edi
cmp edi, dword [ecx + 0x44]
je 0x5c4b00
mov eax, dword [ebp - 0x32c]
cmp dword [edi + 0x19c], eax
je 0x5c4e4e
add edi, 0x2dc
mov dword [ebp - 0x2d8], edi
cmp edi, dword [ecx + 0x44]
jne 0x5c4ae3
mov edi, ebx
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x2d8], edi
test edi, edi
je 0x5c516a
lea eax, [edi + 0x280]
push eax
lea ecx, [ebp - 0x31c]
call fcn.006c22ac
push 0x4df
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x23
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x24
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c4b7c
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
lea ecx, [ebp - 0x58]
call fcn.006c2344
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x22
call fcn.006c2344
mov eax, dword [edi + 0x29c]
sub eax, dword [edi + 0x298]
push 0x28
cdq
pop ecx
idiv ecx
test eax, eax
je 0x5c4c62
mov eax, dword [edi + 0x298]
lea ecx, [ebp - 0x2a4]
add eax, 4
push eax
call fcn.00519ebc
push eax
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x27
call fcn.006c22ac
push 0x4e0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x28
call fcn.006c22f9
push 1
push ebx
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x29
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c4c32
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
lea ecx, [ebp - 0x58]
call fcn.006c2344
lea ecx, [ebp - 0x31c]
call fcn.006c2344
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x2a4]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [edi + 0x294]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
je 0x5c4cf7
push ecx
lea ecx, [ebp - 0x31c]
call fcn.006c22ac
push 0x644
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2c
call fcn.006c22f9
push 1
push ebx
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x2d
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c4cd5
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
lea ecx, [ebp - 0x58]
call fcn.006c2344
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x22
call fcn.006c2344
mov eax, dword [edi + 0x2a8]
sub eax, dword [edi + 0x2a4]
push 0x28
cdq
pop ecx
idiv ecx
test eax, eax
je 0x5c4db7
mov eax, dword [edi + 0x2a4]
lea ecx, [ebp - 0x2a4]
add eax, 4
push eax
call fcn.00519ebc
push eax
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x30
call fcn.006c22ac
push 0x643
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x31
call fcn.006c22f9
push 1
push ebx
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x32
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c4d8b
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
lea ecx, [ebp - 0x58]
call fcn.006c2344
lea ecx, [ebp - 0x31c]
call fcn.006c2344
mov ecx, dword [ebp - 0x2a4]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov dword [ebp - 0x2bc], ebx
push 0x34
mov byte [ebp - 4], 0x35
call fcn.006484f2
pop ecx
mov esi, eax
push ebx
mov dword [ebp - 0x2bc], esi
call fcn.006484ed
mov dword [ebp - 0x2b8], ebx
mov ebx, dword [ebp - 0x2c4]
pop ecx
mov ecx, dword [ebx + 0x6c]
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x32c]
mov dword [ebp - 0x2d4], esi
mov ecx, dword [ecx + 0x9c]
mov dword [ebp - 0x334], eax
test ecx, ecx
je 0x5c4a2b
mov eax, dword [ecx]
lea edx, [ebp - 0x2a4]
push edx
lea edx, [ebp - 0x2d4]
push edx
lea edx, [ebp - 0x334]
push edx
call dword [eax + 8]
cmp eax, 0x6f
jne 0x5c4e59
push dword [ebp - 0x2b8]
call fcn.006484f2
pop ecx
push esi
mov esi, eax
mov dword [ebp - 0x2bc], esi
call fcn.006484ed
jmp 0x5c4de3
mov dword [ebp - 0x2a8], edi
jmp 0x5c4b0e
xor ebx, ebx
mov byte [ebp - 4], 0x36
lea edi, [esi + 0xc]
mov dword [ebp - 0x2a0], ebx
test edi, edi
je 0x5c4fe8
lea eax, [edi + 4]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00519ebc
push eax
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x37
call fcn.006c22ac
mov byte [ebp - 4], 0x38
cmp dword [ebp - 0x2a0], 0
jbe 0x5c4eb9
push 0x647
lea ecx, [ebp - 0x118]
call fcn.006c22f9
mov byte [ebp - 4], 0x39
or dword [ebp - 0x29c], 4
jmp 0x5c4ed4
push 0x646
lea ecx, [ebp - 0x58]
call fcn.006c22f9
mov dword [ebp - 4], 0x3a
or dword [ebp - 0x29c], 8
push 1
push ebx
lea ecx, [ebp - 0x31c]
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c4f17
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
mov eax, dword [ebp - 0x29c]
test al, 8
je 0x5c4f43
and eax, 0xfffffff7
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x29c], eax
call fcn.006c2344
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 0x38
test al, 4
je 0x5c4f62
and eax, 0xfffffffb
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x29c], eax
call fcn.006c2344
lea ecx, [ebp - 0x31c]
call fcn.006c2344
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x2a4]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
inc dword [ebp - 0x2a0]
mov edi, dword [edi]
jmp 0x5c4e68
mov edi, dword [ebp - 0x2d8]
mov dword [ebp - 4], 0x35
push esi
mov byte [ebp - 4], 0x22
call fcn.006484ed
mov eax, dword [edi + 0x2d8]
pop ecx
shr eax, 2
lea ecx, [ebp - 0x58]
and al, 1
push 0
pop eax
sete al
add eax, 0x640
push eax
call fcn.006c22f9
mov esi, eax
push 0x63f
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x40
call fcn.006c22f9
push 1
push ebx
push esi
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x41
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c5073
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
lea ecx, [ebp - 0x31c]
call fcn.006c2344
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x22
call fcn.006c2344
mov eax, dword [edi + 0x2d8]
shr eax, 2
test al, 1
je 0x5c516a
mov eax, dword [edi + 0x2b4]
sub eax, dword [edi + 0x2b0]
push 0x28
cdq
pop ecx
idiv ecx
test eax, eax
je 0x5c516a
mov eax, dword [edi + 0x2b0]
lea ecx, [ebp - 0x2a4]
add eax, 4
push eax
call fcn.00519ebc
push eax
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x44
call fcn.006c22ac
push 0x642
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x45
call fcn.006c22f9
push 1
push ebx
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x46
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c513a
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
lea ecx, [ebp - 0x58]
call fcn.006c2344
lea ecx, [ebp - 0x31c]
call fcn.006c2344
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x2a4]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2a4], ecx
lea ecx, [ebp - 0x2ec]
push str.Network_fill_adapters
call fcn.0059de04
mov byte [ebp - 4], 0x49
call fcn.006460e0
push ebx
push ebx
push ebx
push ebx
mov dword [ebp - 4], 0x22
push 0x74b89c
mov byte [ebp - 4], 0x4b
call dword [sym.imp.WININET.dll_InternetOpenW]
mov edi, eax
mov dword [ebp - 0x350], edi
test edi, edi
jne 0x5c51c6
call fcn.005a28a7
push ebx
push ebx
push 3
push ebx
push ebx
push 0x50
push 0x74fd98
push edi
mov byte [ebp - 4], 0x4c
call dword [sym.imp.WININET.dll_InternetConnectW]
mov esi, eax
mov dword [ebp - 0x354], esi
test esi, esi
jne 0x5c51ef
call fcn.005a28a7
push ebx
push ebx
push ebx
push ebx
push ebx
push str._ip_
push 0x763e40
push esi
mov byte [ebp - 4], 0x4d
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x2bc], eax
test eax, eax
jne 0x5c5218
call fcn.005a28a7
mov byte [ebp - 4], 0x4e
call fcn.0051636a
lea ecx, [ebp - 0x2d0]
push ecx
mov ecx, eax
call fcn.005186e1
push eax
mov edx, str.x_speccy_version:
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x2a0]
call fcn.00534752
pop ecx
push ecx
push ecx
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x2bc]
push dword [eax]
call fcn.005a2a2a
mov ecx, dword [ebp - 0x2a0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x2d0]
add ecx, 0xfffffff0
call fcn.00515ed6
push ebx
push ebx
push ecx
push ecx
lea ecx, [ebp - 0x2bc]
call fcn.005a29cb
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.005a28dc
push ebx
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x374], 0x14
push eax
push 0x13
push dword [ebp - 0x2bc]
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
jne 0x5c52f1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x23d
push str.NetworkNewTreeNetwork.cpp
lea ecx, [ebp - 0x234]
call fcn.006c3cf0
push 0x7fc4ec
lea eax, [ebp - 0x234]
jmp 0x5c4a9a
lea eax, [ebp - 0x28]
push eax
call fcn.0067ca08
pop ecx
cmp eax, 0xc8
je 0x5c530d
lea ecx, [ebp - 0x2b8]
call fcn.0051d03e
mov eax, dword [ebp - 0x2b8]
cmp dword [eax - 0xc], 0
je 0x5c5796
push ebx
push str._b_25_0_5_2_0_4__0_9__01___0_9__0_9___._25_0_5_2_0_4__0_9__01___0_9__0_9___._25_0_5_2_0_4__0_9__01___0_9__0_9___._25_0_5_2_0_4__0_9__01___0_9__0_9____b
lea ecx, [ebp - 0x2b0]
call fcn.005c8db4
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x70]
push dword [ebp - 0x2b8]
call fcn.0052895e
lea eax, [ebp - 0x291]
push eax
lea ecx, [ebp - 0x318]
call fcn.0053ed7f
push ecx
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x54
push eax
lea edx, [ebp - 0x318]
lea ecx, [ebp - 0x70]
call fcn.005c9185
pop ecx
pop ecx
test al, al
je 0x5c55ac
push 4
lea ecx, [ebp - 0x318]
call fcn.0053ecee
push 4
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x2d0], eax
call fcn.0053ecee
push ecx
mov ecx, dword [ebp - 0x2d0]
push dword [ecx + 4]
lea ecx, [ebp - 0x40]
push dword [eax]
call fcn.005c920f
mov dword [ebp - 0x2cc], eax
push 3
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x55
call fcn.0053ecee
push 3
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x2d0], eax
call fcn.0053ecee
push ecx
mov ecx, dword [ebp - 0x2d0]
push dword [ecx + 4]
lea ecx, [ebp - 0x100]
push dword [eax]
call fcn.005c920f
mov dword [ebp - 0x35c], eax
push 2
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x56
call fcn.0053ecee
push 2
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x2d0], eax
call fcn.0053ecee
push ecx
mov ecx, dword [ebp - 0x2d0]
push dword [ecx + 4]
lea ecx, [ebp - 0x190]
push dword [eax]
call fcn.005c920f
mov dword [ebp - 0x2a0], eax
push 1
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x57
call fcn.0053ecee
push 1
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x2d0], eax
call fcn.0053ecee
push ecx
mov ecx, dword [ebp - 0x2d0]
push dword [ecx + 4]
lea ecx, [ebp - 0x1a8]
push dword [eax]
call fcn.005c920f
push 0x74c65c
mov edx, eax
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x1c0]
call fcn.00555ed2
pop ecx
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x1d8]
push dword [ebp - 0x2a0]
mov edx, eax
call fcn.005786d0
pop ecx
push 0x74c65c
mov edx, eax
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x178]
call fcn.00555ed2
pop ecx
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x130]
push dword [ebp - 0x35c]
mov edx, eax
call fcn.005786d0
pop ecx
push 0x74c65c
mov edx, eax
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x148]
call fcn.00555ed2
pop ecx
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x160]
push dword [ebp - 0x2cc]
mov edx, eax
call fcn.005786d0
pop ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00528026
push ebx
push 1
lea ecx, [ebp - 0x160]
call fcn.0051786a
push ebx
push 1
lea ecx, [ebp - 0x148]
call fcn.0051786a
push ebx
push 1
lea ecx, [ebp - 0x130]
call fcn.0051786a
push ebx
push 1
lea ecx, [ebp - 0x178]
call fcn.0051786a
push ebx
push 1
lea ecx, [ebp - 0x1d8]
call fcn.0051786a
push ebx
push 1
lea ecx, [ebp - 0x1c0]
call fcn.0051786a
push ebx
push 1
lea ecx, [ebp - 0x1a8]
call fcn.0051786a
push ebx
push 1
lea ecx, [ebp - 0x190]
call fcn.0051786a
push ebx
push 1
lea ecx, [ebp - 0x100]
call fcn.0051786a
push ebx
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x54
call fcn.0051786a
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0x2b8]
cmovae eax, dword [ebp - 0x70]
push eax
call fcn.0051d117
jmp 0x5c5679
push 0x6f0
lea ecx, [ebp - 0x58]
call fcn.006c22f9
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x5e
push ecx
mov ecx, eax
call fcn.006c22d9
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x60
call fcn.006c2344
push 0x763f9c
lea ecx, [ebp - 0x2a0]
call fcn.00544733
push dword [ebp - 0x2b8]
lea ecx, [ebp - 0x2a0]
call fcn.00544733
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2cc], eax
call fcn.00519db0
push dword [ebp - 0x2cc]
mov ecx, eax
push 0x12c
call fcn.0051d539
push 0x6f0
lea ecx, [ebp - 0x118]
call fcn.006c22f9
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x61
push ecx
mov ecx, eax
call fcn.006c22d9
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2b8]
push dword [eax]
call fcn.00526b2f
mov ecx, dword [ebp - 0x2cc]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x118]
call fcn.006c2344
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x2a0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov edx, dword [ebp - 0x2b8]
lea ecx, [ebp - 0x3ec]
call fcn.00590e28
mov byte [ebp - 4], 0x63
lea edx, [ebp - 0x3ec]
mov eax, dword [ebp - 0x324]
lea ecx, [eax + 0x29c]
cmp ecx, edx
je 0x5c56b5
push 0xffffffffffffffff
push ebx
mov eax, edx
push eax
call fcn.0052900d
mov eax, dword [ebp - 0x324]
push ebx
push 1
lea ecx, [ebp - 0x3ec]
mov byte [eax + 0x298], 1
mov byte [ebp - 4], 0x54
call fcn.00529114
push dword [ebp - 0x2b8]
lea ecx, [ebp - 0x2cc]
call fcn.00519ebc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x64
call fcn.006c22ac
push 0x4e1
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x65
call fcn.006c22f9
push 1
push ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x66
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00530696
push eax
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x35c]
test ecx, ecx
je 0x5c5741
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
lea ecx, [ebp - 0x118]
call fcn.006c2344
lea ecx, [ebp - 0x58]
call fcn.006c2344
mov ecx, dword [ebp - 0x2cc]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x318]
call fcn.0053ed33
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0051786a
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c5796
call fcn.0051578b
mov ecx, dword [ebp - 0x2b8]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
push dword [ebp - 0x2bc]
mov ebx, dword [sym.imp.WININET.dll_InternetCloseHandle]
call ebx
push esi
call ebx
push edi
call ebx
mov esi, dword [ebp - 0x2c4]
mov dword [ebp - 4], 0x22
jmp 0x5c5831
xor ebx, ebx
mov byte [ebp - 4], 0x6d
call fcn.006460e0
push 0x763fa0
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], 0x22
call fcn.0059de04
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x5c586c
mov ecx, dword [ebp - 0x32c]
cmp dword [eax + 4], ecx
je 0x5c586e
mov eax, dword [eax + 8]
test eax, eax
jne 0x5c5860
mov eax, ebx
xor esi, esi
xorps xmm0, xmm0
inc esi
movlpd qword [ebp - 0x2b0], xmm0
movlpd qword [ebp - 0x358], xmm0
test eax, eax
je 0x5c58ad
cmp dword [eax], 0x170
mov esi, dword [eax + 0x40]
jb 0x5c58ad
mov ecx, dword [eax + 0x90]
mov edx, dword [eax + 0x94]
mov edi, dword [eax + 0x98]
mov eax, dword [eax + 0x9c]
jmp 0x5c58c5
mov edx, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x354]
mov edi, dword [ebp - 0x358]
mov dword [ebp - 0x2a8], edi
mov edi, dword [ebp - 0x324]
mov dword [edi + 0x25c], esi
mov byte [edi + 0x258], 1
mov edi, dword [ebp - 0x2a8]
cmp edx, ebx
ja 0x5c58f6
jb 0x5c58ee
cmp ecx, ebx
ja 0x5c58f6
cmp eax, ebx
ja 0x5c58f6
cmp edi, ebx
jbe 0x5c591d
cmp edx, eax
jb 0x5c5900
ja 0x5c5904
cmp ecx, edi
ja 0x5c5904
mov ecx, edi
mov edx, eax
mov eax, dword [ebp - 0x324]
mov dword [eax + 0x268], ecx
mov dword [eax + 0x26c], edx
mov byte [eax + 0x260], 1
push 0x4e2
lea ecx, [ebp - 0x3a4]
call fcn.006c22f9
mov byte [ebp - 4], 0x6f
cmp esi, 0x25
ja 0x5c59c8
je 0x5c59b2
sub esi, 6
je 0x5c599c
sub esi, 3
je 0x5c5986
sub esi, 0xe
je 0x5c596d
sub esi, 1
jne 0x5c5a32
push 0x4e6
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
mov byte [ebp - 4], 0x73
jmp 0x5c5a17
push 0x4e5
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
mov byte [ebp - 4], 0x72
jmp 0x5c5a17
push 0x4e4
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
mov byte [ebp - 4], 0x71
jmp 0x5c5a17
push 0x4e3
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
mov byte [ebp - 4], 0x70
jmp 0x5c5a17
push 0x4e7
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
mov byte [ebp - 4], 0x74
jmp 0x5c5a17
sub esi, 0x47
je 0x5c5a03
sub esi, 0x3c
je 0x5c59ed
sub esi, 0xd
jne 0x5c5a32
push 0x4ea
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
mov byte [ebp - 4], 0x77
jmp 0x5c5a17
push 0x4e9
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
mov byte [ebp - 4], 0x76
jmp 0x5c5a17
push 0x4e8
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
mov byte [ebp - 4], 0x75
push eax
lea ecx, [ebp - 0x3a4]
call fcn.0054622d
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x6f
call fcn.006c2344
push 0x4eb
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x78
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x7a
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c5a85
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x6f
call fcn.006c2344
push str.Network_get_Adapter_type
lea ecx, [ebp - 0x2ec]
call fcn.0059de04
mov byte [ebp - 4], 0x7b
call fcn.006460e0
push 0x63e
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 4], 0x6f
call fcn.006c22f9
mov edi, dword [ebp - 0x2d8]
mov byte [ebp - 4], 0x7d
test edi, edi
je 0x5c5d24
push ebx
mov ebx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x2b4]
push str.Win32_NetworkAdapterConfiguration
push eax
mov ecx, dword [ebx + 8]
call fcn.005a2f08
mov byte [ebp - 4], 0x7e
mov cl, 1
mov eax, dword [ebp - 0x2b0]
mov ebx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2a0], ebx
lea edx, [ebp - 0x2a0]
test cl, cl
je 0x5c5d13
cmp ebx, eax
je 0x5c5d13
mov esi, dword [edx]
xor al, al
mov byte [ebp - 0x291], al
mov esi, dword [esi]
mov dword [ebp - 0x354], esi
test esi, esi
je 0x5c5b52
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov al, byte [ebp - 0x291]
test al, al
jne 0x5c5ca7
mov byte [ebp - 4], 0x80
call fcn.006460e0
push str.SettingID
mov edx, esi
mov dword [ebp - 4], 0x7f
lea ecx, [ebp - 0x31c]
call fcn.005a39cf
pop ecx
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x82
push ecx
mov ecx, eax
call fcn.006c22d9
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x84
call fcn.006c2344
push dword [edi + 0x288]
lea ecx, [ebp - 0x2a8]
call fcn.0052d86b
test eax, eax
jne 0x5c5cd3
lea edi, [ebp - 0x368]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x368]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push str.TcpipNetbiosOptions
mov edx, esi
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x24]
call fcn.005a3652
pop ecx
push eax
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x86
call fcn.005b114b
mov ecx, eax
call fcn.005a3a10
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x85
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x324]
mov eax, dword [ebp - 0x360]
mov dword [ecx + 0x254], eax
mov byte [ecx + 0x250], 1
sub eax, 0
je 0x5c5c5b
sub eax, 1
je 0x5c5c45
sub eax, 1
jne 0x5c5c86
push 0x63c
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
mov byte [ebp - 4], 0x89
jmp 0x5c5c6f
push 0x63b
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
mov byte [ebp - 4], 0x88
jmp 0x5c5c6f
push 0x63d
lea ecx, [ebp - 0x31c]
call fcn.006c22f9
mov byte [ebp - 4], 0x87
push eax
lea ecx, [ebp - 0x3d4]
call fcn.0054622d
lea ecx, [ebp - 0x31c]
call fcn.006c2344
lea eax, [ebp - 0x368]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x2a8]
add ecx, 0xfffffff0
call fcn.00515ed6
mov edi, dword [ebp - 0x2d8]
mov byte [ebp - 4], 0x7e
test esi, esi
je 0x5c5cb5
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov cl, byte [ebp - 0x291]
lea edx, [ebp - 0x2a0]
mov eax, dword [ebp - 0x2bc]
test cl, cl
je 0x5c5d13
add ebx, 4
jmp 0x5c5b14
mov eax, dword [ebp - 0x2a8]
lea ecx, [eax - 0x10]
call fcn.00515ed6
mov al, 1
mov byte [ebp - 0x291], al
jmp 0x5c5b52
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x7d
call fcn.005a41ad
xor ebx, ebx
push str.Network_get_Netbios_options
lea ecx, [ebp - 0x2ec]
call fcn.0059de04
mov byte [ebp - 4], 0x8a
call fcn.006460e0
push 0x63a
lea ecx, [ebp - 0x31c]
mov dword [ebp - 4], 0x7d
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x8c
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x8e
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c5d97
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
lea ecx, [ebp - 0x31c]
call fcn.006c2344
mov esi, ebx
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x328], esi
mov edi, dword [ebp - 0x2c4]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x8f
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2dc], ebx
mov eax, dword [edi + 0x6c]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x5c4a2b
mov eax, dword [ecx]
lea edx, [ebp - 0x2c8]
push edx
lea edx, [ebp - 0x2dc]
push edx
call dword [eax + 8]
cmp eax, 0x6f
jne 0x5c6054
push dword [ebp - 0x2a8]
call fcn.006484f2
pop ecx
mov esi, eax
push ebx
mov dword [ebp - 0x328], esi
call fcn.006484ed
pop ecx
test esi, esi
je 0x5c6054
mov eax, dword [edi + 0x6c]
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2dc], esi
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x5c4a2b
mov eax, dword [ecx]
lea edx, [ebp - 0x2c8]
push edx
lea edx, [ebp - 0x2dc]
push edx
call dword [eax + 8]
test eax, eax
jne 0x5c6054
mov ecx, esi
call fcn.005933aa
mov eax, dword [esi + 0x134]
lea ecx, [ebp - 0x58]
sub eax, 1
je 0x5c5fd9
sub eax, 1
je 0x5c5f89
dec eax
sub eax, 1
je 0x5c5f36
sub eax, 4
je 0x5c5ee3
push 0x6b5
call fcn.006c22f9
mov edi, eax
push 0x6b0
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xa0
call fcn.006c22f9
push ebx
push ebx
push edi
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xa1
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0xa3
jmp 0x5c6027
push 0x6b4
call fcn.006c22f9
mov edi, eax
push 0x6b0
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x9c
call fcn.006c22f9
push ebx
push ebx
push edi
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x9d
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x9e
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x9f
jmp 0x5c6027
push 0x6b3
call fcn.006c22f9
mov edi, eax
push 0x6b0
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x98
call fcn.006c22f9
push ebx
push ebx
push edi
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x99
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x9a
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x9b
jmp 0x5c6027
push 0x6b2
call fcn.006c22f9
mov edi, eax
push 0x6b0
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x94
call fcn.006c22f9
push ebx
push ebx
push edi
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x95
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x96
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x97
jmp 0x5c6027
push 0x6b1
call fcn.006c22f9
mov edi, eax
push 0x6b0
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x90
call fcn.006c22f9
push ebx
push ebx
push edi
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x91
call fcn.00530696
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [ebp - 0x34c]
call fcn.005ad24e
mov byte [ebp - 4], 0x93
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c6036
call fcn.0051578b
lea ecx, [ebp - 0xe8]
call fcn.00530663
lea ecx, [ebp - 0x31c]
call fcn.006c2344
lea ecx, [ebp - 0x58]
call fcn.006c2344
push esi
mov byte [ebp - 4], 0x7d
call fcn.006484ed
lea ecx, [ebp - 0x2ec]
mov dword [esp], str.Network_get_network_params
call fcn.0059de04
mov byte [ebp - 4], 0xa4
call fcn.006460e0
push 0x30
mov dword [ebp - 4], 0x7d
call fcn.006484ac
pop ecx
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x354], eax
sub esp, 0x64
mov dword [ebp - 0x2c8], esp
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x350], esp
mov dword [eax], ebx
sub esp, 0x20
mov byte [ebp - 4], 0xa7
mov esi, esp
mov eax, fcn.005c9579
mov dword [ebp - 0x2cc], esi
mov dword [esi], ebx
lea edi, [esi + 8]
test eax, eax
je 0x5c60d3
push 2
push edi
push edi
call fcn.005c9579
add esp, 0xc
sub esp, 0x20
mov dword [edi], fcn.0059f9a0
mov ecx, esp
mov eax, 0x7646a8
or eax, 1
mov dword [esi], eax
push ecx
push dword [ebp - 0x36c]
push 0x5c31b3
call fcn.005c923e
mov ecx, dword [ebp - 0x2c8]
mov byte [ebp - 4], 0xa6
call fcn.005c8b25
lea ecx, [ebp - 0x48]
call fcn.005c928b
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x118]
or dword [ebp - 0x29c], 0x10
call fcn.0059f96c
mov dword [ebp - 4], 0xa9
mov ecx, dword [ebp - 0x334]
or ecx, 0x30
mov dword [ebp - 0x29c], ecx
lea ecx, [ebp - 0x328]
push ecx
mov ecx, eax
call fcn.006c22d9
mov esi, eax
mov dword [ebp - 4], 0xaa
lea ecx, [ebp - 0x31c]
mov eax, dword [ebp - 0x2d4]
or eax, 0x70
push 0x6b6
mov dword [ebp - 0x29c], eax
call fcn.006c22f9
mov dword [ebp - 4], 0xab
mov ecx, dword [ebp - 0x2a4]
or ecx, 0xf0
push ecx
mov dword [ebp - 0x29c], ecx
lea ecx, [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 0x2dc]
push esi
push eax
lea eax, [ebp - 0x34c]
push eax
call fcn.005da967
push eax
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 4], 0xaf
call fcn.005c9316
mov ebx, dword [ebp - 0x2c4]
push eax
mov dword [ebp - 4], 0xb0
lea ecx, [ebx + 0x10]
call fcn.0052ee28
mov dword [ebp - 4], 0xb1
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5c61e3
call fcn.0051578b
lea ecx, [ebp - 0x31c]
call fcn.006c2344
mov ecx, dword [ebp - 0x328]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x118]
call fcn.006c2344
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xb2
call fcn.0051f634
mov byte [ebp - 4], 0x7d
mov eax, dword [ebp - 0x2c0]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax - 8]
call fcn.005daaa5
lea ecx, [ebp - 0x3d4]
call fcn.006c2344
lea ecx, [ebp - 0x3a4]
call fcn.006c2344
jmp 0x5c62c9
push 0x20
pop esi
mov dword [ebp - 4], esi
mov byte [ebp - 4], 0xb6
call fcn.006460e0
push str.Network_get_network_speed
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], esi
call fcn.0059de04
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x5c62fe
lea eax, [ebp - 0x34c]
push eax
call fcn.0061ea24
push str.Network_fill_TCP_connections
lea ecx, [ebp - 0x2ec]
call fcn.0059de04
push str._________Network_section_total
lea ecx, [ebp - 0x2ec]
call fcn.0059df92
mov eax, dword [ebp - 0x298]
mov ecx, dword [eax]
call fcn.005acef0
mov byte [ebp - 4], 0xb8
jmp 0x5c49ce