Function at 0x508860
Capabilities:
Get local ipv4 addresses
Get mac address on windows
Initialize winsock library
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6aad82
mov eax, dword fs:[0]
push eax
sub esp, 0x44c
mov eax, dword [0x7ca00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x448], edx
mov dword [ebp - 0x444], ecx
xorps xmm0, xmm0
movlpd qword [ebp - 0x254], xmm0
push 0x10
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
call fcn.0063de82
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x254], eax
lea eax, [ebp - 0x3fc]
mov dword [ebp - 4], 0
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x508c21
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x50a754
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00428b60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x26c]
push 0
push 0x708717
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
call fcn.00428b60
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00428b60
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5089eb
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5089e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp edx, 0x10
jb 0x508a44
mov ecx, dword [ebp - 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508a3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x508a7c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508a72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x508c07
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00428b60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x26c]
push 0
push 0x708717
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
call fcn.00428b60
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00428b60
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
push str.WSAStartup_Failed_n
push 0x708717
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov byte [ebp - 4], 5
add esp, 0x10
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x508b76
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508b6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75f
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp edx, 0x10
jb 0x508bcf
mov ecx, dword [ebp - 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508bc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75f
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x508c07
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508bfd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75f
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x50a764
jmp 0x50a72d
push 0x200
lea eax, [ebp - 0x228]
mov dword [ebp - 0x400], 0x3a98
push 0
push eax
call fcn.006501e0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
mov byte [ebp - 4], 7
push 0x3a98
mov dword [ebp - 0x404], 0
call fcn.0063e329
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x43c], ebx
test ebx, ebx
jne 0x508fa5
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x50a76a
call fcn.005c4780
push ebx
push 0x708717
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], ebx
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], bl
call fcn.00428b60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
push ebx
push 0x708717
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00428b60
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], bl
call fcn.00428b60
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x508d6f
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508d65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a770
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp edx, 0x10
jb 0x508dc2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508db8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a770
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x508e00
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508df6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a770
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x508f8b
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00428b60
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x41c]
push 0
push 0x708717
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00428b60
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
push str.Memory_allocation_failed_for_IP_ADAPTER_ADDRESSES_struct_n
push 0x708717
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov byte [ebp - 4], 0xc
add esp, 0x10
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x508efa
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508ef0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a775
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp edx, 0x10
jb 0x508f53
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508f49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a775
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x508f8b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508f81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a775
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x50a77a
jmp 0x50a722
mov edi, dword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
lea eax, [ebp - 0x400]
push eax
push ebx
push 0
push 0x10
push 0
call edi
mov esi, eax
cmp esi, 0x6f
jne 0x509306
push ebx
call fcn.0063e134
push dword [ebp - 0x400]
call fcn.0063e329
mov ebx, eax
mov dword [ebp - 0x43c], eax
add esp, 8
test ebx, ebx
jne 0x5092f4
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x50a780
call fcn.005c4780
push ebx
push 0x708717
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00428b60
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41c]
push ebx
push 0x708717
mov dword [ebp - 0x40c], ebx
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], bl
call fcn.00428b60
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], bl
call fcn.00428b60
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5090d5
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5090cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a786
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp edx, 0x10
jb 0x50912e
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509124
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a786
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x509166
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50915c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a786
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x508f8b
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00428b60
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x41c]
push 0
push 0x708717
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00428b60
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
push str.Memory_allocation_failed_for_IP_ADAPTER_ADDRESSES_struct_n
push 0x708717
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x12
add esp, 0x10
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x509260
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509256
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a78b
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp edx, 0x10
jb 0x5092b9
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5092af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a78b
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x508f8b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x508f81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a78b
jmp 0x508f81
lea eax, [ebp - 0x400]
push eax
push ebx
push 0
push 0x10
push 0
call edi
mov esi, eax
test esi, esi
jne 0x509bc0
mov dword [ebp - 0x438], ebx
mov eax, dword [ebx + 0x40]
cmp eax, 6
je 0x50932c
cmp eax, 0x47
je 0x50932c
cmp eax, 0x90
jne 0x509baa
cmp dword [ebx + 0x44], 1
jne 0x509baa
mov ecx, dword [ebx + 0x28]
lea edx, [ebp - 0x26c]
call fcn.004f58c0
push 0
push 0x708717
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00428b60
mov byte [ebp - 4], 0x14
cmp dword [ebx + 0x34], 6
jne 0x5093c9
movzx eax, byte [ebx + 0x31]
push eax
movzx eax, byte [ebx + 0x30]
push eax
movzx eax, byte [ebx + 0x2f]
push eax
movzx eax, byte [ebx + 0x2e]
push eax
movzx eax, byte [ebx + 0x2d]
push eax
movzx eax, byte [ebx + 0x2c]
push eax
lea eax, [ebp - 0x24]
push str._02X:_02X:_02X:_02X:_02X:_02X
push eax
call fcn.00493db0
lea ecx, [ebp - 0x24]
add esp, 0x20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5093b0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.00428b60
mov esi, dword [ebx + 0x10]
mov dword [ebp - 0x244], esi
test esi, esi
je 0x509b6c
nop word [eax + eax]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x50983a
cmp word [eax], 2
jne 0x509b55
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.006501e0
add esp, 0xc
lea eax, [ebp - 0x228]
push 2
push 0
push 0
push 0x200
push eax
push dword [esi + 0x10]
push dword [esi + 0xc]
call dword [sym.imp.WS2_32.dll_getnameinfo]
xorps xmm0, xmm0
movlpd qword [ebp - 0x24c], xmm0
push 0x40
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0
call fcn.0063de82
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x41c]
push 9
push str.ipVersion
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x24c]
call fcn.0050a870
push 4
push str.IPV4
mov ecx, eax
call fcn.00428b60
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x5094f9
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5094ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
push 9
push str.ipAddress
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x24c]
call fcn.0050a870
lea ecx, [ebp - 0x228]
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x509547
sub ecx, esi
lea eax, [ebp - 0x228]
push ecx
push eax
mov ecx, edx
call fcn.00428b60
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x50959d
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509593
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x10
push str.networkInterface
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x24c]
call fcn.0050a870
lea ecx, [ebp - 0x26c]
cmp eax, ecx
je 0x509606
cmp dword [ebp - 0x258], 0x10
push dword [ebp - 0x25c]
cmovae ecx, dword [ebp - 0x26c]
push ecx
mov ecx, eax
call fcn.00428b60
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x509644
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50963a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0xa
push str.macAddress
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x24c]
call fcn.0050a870
lea ecx, [ebp - 0x240]
cmp eax, ecx
je 0x5096ad
cmp dword [ebp - 0x22c], 0x10
push dword [ebp - 0x230]
cmovae ecx, dword [ebp - 0x240]
push ecx
mov ecx, eax
call fcn.00428b60
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x5096eb
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5096e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp dword [ebp - 0x250], 0xfffffff
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x440], eax
je 0x50a790
lea eax, [ebp - 0x254]
mov dword [ebp - 0x450], eax
mov byte [ebp - 4], 0x1a
push 0x10
mov dword [ebp - 0x44c], 0
call fcn.0063de82
mov ebx, eax
lea esi, [ebx + 8]
mov dword [ebp - 0x44c], ebx
push 0x40
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [ebp - 0x458], esi
mov dword [ebp - 0x454], esi
call fcn.0063de82
add esp, 8
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x1b
mov ecx, esi
push dword [ebp - 0x440]
push eax
mov eax, dword [ebp - 0x24c]
push dword [eax + 4]
call fcn.0050aee0
mov ecx, dword [esi]
mov dword [ecx + 4], eax
mov edi, dword [esi]
mov eax, dword [ebp - 0x248]
mov dword [esi + 4], eax
mov edx, dword [edi + 4]
cmp byte [edx + 0xd], 0
jne 0x5097d0
mov ecx, dword [edx]
cmp byte [ecx + 0xd], 0
jne 0x5097ae
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x5097a2
mov dword [edi], edx
mov edx, dword [esi]
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
jne 0x5097cb
nop
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x5097c0
mov dword [edx + 8], ecx
jmp 0x5097d7
mov dword [edi], edi
mov eax, dword [esi]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x440]
inc dword [ebp - 0x250]
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x44c], 0
mov eax, dword [ecx + 4]
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov dword [ecx + 4], ebx
mov dword [eax], ebx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x24c]
push dword [eax + 4]
lea eax, [ebp - 0x24c]
push eax
mov ecx, eax
call fcn.004d2360
push 0x40
push dword [ebp - 0x24c]
call fcn.0063e103
mov esi, dword [ebp - 0x244]
add esp, 8
jmp 0x509b55
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x50a754
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00428b60
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x41c]
push 0
push 0x708717
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x28]
push 6
push str.OSUtil
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00428b60
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x1e
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x28]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x14]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x509930
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509926
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x509980
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509976
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x420]
cmp edx, 0x10
jb 0x5099be
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5099b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x509b40
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x434]
push 0
push 0x708717
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00428b60
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x28]
push 6
push str.OSUtil
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00428b60
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x21
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x28]
call fcn.005c4a20
push str.Socket_Address_NULL_n
push 0x708717
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x20
add esp, 0x10
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x509ab2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509aa8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x509b02
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509af8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x509b40
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509b36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x50a754
mov esi, dword [esi + 8]
mov dword [ebp - 0x244], esi
test esi, esi
jne 0x5093e0
mov ebx, dword [ebp - 0x438]
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x509baa
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509ba0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a75a
push edx
push ecx
call fcn.0063e103
add esp, 8
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x438], ebx
test ebx, ebx
jne 0x509314
jmp 0x50a59d
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x50a79a
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x434]
push 0
push 0x708717
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00428b60
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00428b60
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x24
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x509ccb
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509cc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7a0
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp edx, 0x10
jb 0x509d24
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509d1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7a0
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x509d62
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509d58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7a0
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x509f03
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x434]
push 0
push 0x708717
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00428b60
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00428b60
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
push esi
push str.Call_to_GetAdaptersAddresses_failed_with_error:__d_n
push 0x708717
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x26
add esp, 0x14
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x509e6c
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509e62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7a5
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp edx, 0x10
jb 0x509ec5
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509ebb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7a5
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x509f03
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x509ef9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7a5
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x50a7aa
cmp esi, 0xe8
jne 0x50a280
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x50a7b0
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x434]
push 0
push 0x708717
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00428b60
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00428b60
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x50a02f
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50a025
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7b6
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp edx, 0x10
jb 0x50a088
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50a07e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7b6
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x50a0c6
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50a0bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7b6
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x50a266
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x434]
push 0
push 0x708717
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00428b60
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00428b60
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x2d
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
push str.No_addresses_were_found_for_the_requested_parameters_n
push 0x708717
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x2c
add esp, 0x10
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x50a1cf
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50a1c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7bb
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp edx, 0x10
jb 0x50a228
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50a21e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7bb
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x50a266
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50a25c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7bb
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x50a7c0
jmp 0x50a59d
push 0
push 0
lea eax, [ebp - 0x404]
push eax
push 0x400
push esi
push 0
push 0x1300
call dword [sym.imp.KERNEL32.DLL_FormatMessageW]
test eax, eax
je 0x50a59d
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x50a7c6
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x434]
push 0
push 0x708717
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00428b60
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00428b60
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x50a3b1
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50a3a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7cc
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp edx, 0x10
jb 0x50a40a
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50a400
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7d1
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x50a448
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50a43e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7d1
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x50a587
call fcn.005c4780
push 0
push 0x708717
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00428b60
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x28]
push 0
push 0x708717
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00428b60
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x240]
push 6
push str.OSUtil
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00428b60
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x240]
call fcn.005c4a20
push dword [ebp - 0x404]
push str.GetIPList_Error:__ls_n
mov ecx, dword [eax]
push 0x708717
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x32
add esp, 0x14
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x50a548
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50a53e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50a7d6
push edx
push ecx
call fcn.0063e103
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp eax, 0x10
jb 0x50a578
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00428cc0
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 7
call fcn.004286e0
mov ecx, 0x7ec3b8
call fcn.004a9950
push dword [ebp - 0x404]
call dword [sym.imp.KERNEL32.DLL_LocalFree]
push dword [ebp - 0x43c]
call fcn.0063e134
add esp, 4
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, dword [ebp - 0x444]
push 0x708717
call fcn.00428b30
mov ecx, dword [ebp - 0x448]
push 0x708717
call fcn.00428b30
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x43c], 0x7fffffff
mov esi, dword [eax]
mov dword [ebp - 0x438], esi
cmp esi, eax
je 0x50a722
push str.networkInterface
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x244], 0
call fcn.00428730
lea ebx, [esi + 8]
mov byte [ebp - 4], 0x34
mov esi, dword [0x7ec304]
lea eax, [ebp - 0x434]
mov edi, dword [0x7ec300]
mov ecx, ebx
push eax
call fcn.0050a870
push esi
push edi
mov edx, eax
lea ecx, [ebp - 0x244]
call fcn.0050aaa0
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x434]
call fcn.004286e0
mov eax, dword [ebp - 0x244]
cmp eax, dword [0x7ec304]
je 0x50a708
mov eax, dword [0x7ec300]
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x440], eax
lea eax, [ebp - 0x440]
push eax
call fcn.0050a7e0
cmp eax, dword [ebp - 0x43c]
jge 0x50a708
push str.ipAddress
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x43c], eax
call fcn.00428730
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x35
push eax
mov ecx, ebx
call fcn.0050a870
mov ecx, dword [ebp - 0x444]
push eax
call fcn.004498f0
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 7
call fcn.004286e0
push str.macAddress
lea ecx, [ebp - 0x434]
call fcn.00428730
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x36
push eax
mov ecx, ebx
call fcn.0050a870
mov ecx, dword [ebp - 0x448]
push eax
call fcn.004498f0
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 7
call fcn.004286e0
mov esi, dword [ebp - 0x438]
mov esi, dword [esi]
mov dword [ebp - 0x438], esi
cmp esi, dword [ebp - 0x254]
jne 0x50a5f1
lea ecx, [ebp - 0x26c]
call fcn.004286e0
lea ecx, [ebp - 0x254]
call fcn.0050a800
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0063de71
mov esp, ebp
pop ebp
ret
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push str.list_T__too_long
call fcn.0063f136
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
int3