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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c2b22
mov eax, dword fs:[0]
push eax
sub esp, 0x44c
mov eax, dword [0x7e500c]
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.00650ded
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 0x5005d1
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x502104
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00427530
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x26c]
push 0
push 0x720b07
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x240]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x50039b
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500391
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
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 0x5003f4
mov ecx, dword [ebp - 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5003ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x50042c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500422
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x5005b7
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00427530
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x26c]
push 0
push 0x720b07
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x240]
call fcn.005b7140
push str.WSAStartup_Failed_n
push 0x720b07
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 0x500526
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50051c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210f
push edx
push ecx
call fcn.0065106e
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 0x50057f
mov ecx, dword [ebp - 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500575
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210f
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5005b7
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5005ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210f
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x502114
jmp 0x5020dd
push 0x200
lea eax, [ebp - 0x228]
mov dword [ebp - 0x400], 0x3a98
push 0
push eax
call fcn.00663090
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.00651294
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x43c], ebx
test ebx, ebx
jne 0x500955
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x50211a
call fcn.005b6ea0
push ebx
push 0x720b07
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], ebx
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], bl
call fcn.00427530
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
push ebx
push 0x720b07
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00427530
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.00427530
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x240]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x50071f
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500715
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502120
push edx
push ecx
call fcn.0065106e
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 0x500772
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500768
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502120
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x5007b0
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5007a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502120
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x50093b
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00427530
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x41c]
push 0
push 0x720b07
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x240]
call fcn.005b7140
push str.Memory_allocation_failed_for_IP_ADAPTER_ADDRESSES_struct_n
push 0x720b07
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 0x5008aa
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5008a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502125
push edx
push ecx
call fcn.0065106e
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 0x500903
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5008f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502125
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x50093b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500931
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502125
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x50212a
jmp 0x5020d2
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 0x500cb6
push ebx
call fcn.0065109f
push dword [ebp - 0x400]
call fcn.00651294
mov ebx, eax
mov dword [ebp - 0x43c], eax
add esp, 8
test ebx, ebx
jne 0x500ca4
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x502130
call fcn.005b6ea0
push ebx
push 0x720b07
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00427530
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41c]
push ebx
push 0x720b07
mov dword [ebp - 0x40c], ebx
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], bl
call fcn.00427530
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.00427530
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x240]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x500a85
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500a7b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502136
push edx
push ecx
call fcn.0065106e
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 0x500ade
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500ad4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502136
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x500b16
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500b0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502136
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x50093b
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00427530
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x41c]
push 0
push 0x720b07
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x240]
call fcn.005b7140
push str.Memory_allocation_failed_for_IP_ADAPTER_ADDRESSES_struct_n
push 0x720b07
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 0x500c10
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500c06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50213b
push edx
push ecx
call fcn.0065106e
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 0x500c69
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500c5f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50213b
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x50093b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500931
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50213b
jmp 0x500931
lea eax, [ebp - 0x400]
push eax
push ebx
push 0
push 0x10
push 0
call edi
mov esi, eax
test esi, esi
jne 0x501570
mov dword [ebp - 0x438], ebx
mov eax, dword [ebx + 0x40]
cmp eax, 6
je 0x500cdc
cmp eax, 0x47
je 0x500cdc
cmp eax, 0x90
jne 0x50155a
cmp dword [ebx + 0x44], 1
jne 0x50155a
mov ecx, dword [ebx + 0x28]
lea edx, [ebp - 0x26c]
call fcn.004ed160
push 0
push 0x720b07
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00427530
mov byte [ebp - 4], 0x14
cmp dword [ebx + 0x34], 6
jne 0x500d79
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.0048e2c0
lea ecx, [ebp - 0x24]
add esp, 0x20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x500d60
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.00427530
mov esi, dword [ebx + 0x10]
mov dword [ebp - 0x244], esi
test esi, esi
je 0x50151c
nop word [eax + eax]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x5011ea
cmp word [eax], 2
jne 0x501505
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.00663090
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.00650ded
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.00427530
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x24c]
call fcn.00502220
push 4
push str.IPV4
mov ecx, eax
call fcn.00427530
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x500ea9
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500e9f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
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.00427530
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x24c]
call fcn.00502220
lea ecx, [ebp - 0x228]
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x500ef7
sub ecx, esi
lea eax, [ebp - 0x228]
push ecx
push eax
mov ecx, edx
call fcn.00427530
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x500f4d
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500f43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
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.00427530
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x24c]
call fcn.00502220
lea ecx, [ebp - 0x26c]
cmp eax, ecx
je 0x500fb6
cmp dword [ebp - 0x258], 0x10
push dword [ebp - 0x25c]
cmovae ecx, dword [ebp - 0x26c]
push ecx
mov ecx, eax
call fcn.00427530
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x500ff4
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x500fea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
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.00427530
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x24c]
call fcn.00502220
lea ecx, [ebp - 0x240]
cmp eax, ecx
je 0x50105d
cmp dword [ebp - 0x22c], 0x10
push dword [ebp - 0x230]
cmovae ecx, dword [ebp - 0x240]
push ecx
mov ecx, eax
call fcn.00427530
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x50109b
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501091
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp dword [ebp - 0x250], 0xfffffff
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x440], eax
je 0x502140
lea eax, [ebp - 0x254]
mov dword [ebp - 0x450], eax
mov byte [ebp - 4], 0x1a
push 0x10
mov dword [ebp - 0x44c], 0
call fcn.00650ded
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.00650ded
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.00502890
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 0x501180
mov ecx, dword [edx]
cmp byte [ecx + 0xd], 0
jne 0x50115e
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x501152
mov dword [edi], edx
mov edx, dword [esi]
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
jne 0x50117b
nop
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x501170
mov dword [edx + 8], ecx
jmp 0x501187
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.004ca770
push 0x40
push dword [ebp - 0x24c]
call fcn.0065106e
mov esi, dword [ebp - 0x244]
add esp, 8
jmp 0x501505
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x502104
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00427530
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x41c]
push 0
push 0x720b07
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x1e
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x28]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x14]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5012e0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5012d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
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 0x501330
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501326
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x420]
cmp edx, 0x10
jb 0x50136e
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501364
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x5014f0
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00427530
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x434]
push 0
push 0x720b07
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x21
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x28]
call fcn.005b7140
push str.Socket_Address_NULL_n
push 0x720b07
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 0x501462
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501458
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
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 0x5014b2
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5014a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x5014f0
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5014e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x502104
mov esi, dword [esi + 8]
mov dword [ebp - 0x244], esi
test esi, esi
jne 0x500d90
mov ebx, dword [ebp - 0x438]
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x50155a
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501550
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50210a
push edx
push ecx
call fcn.0065106e
add esp, 8
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x438], ebx
test ebx, ebx
jne 0x500cc4
jmp 0x501f4d
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x50214a
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00427530
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x434]
push 0
push 0x720b07
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x24
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x50167b
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501671
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502150
push edx
push ecx
call fcn.0065106e
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 0x5016d4
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5016ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502150
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x501712
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501708
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502150
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x5018b3
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00427530
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x434]
push 0
push 0x720b07
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005b7140
push esi
push str.Call_to_GetAdaptersAddresses_failed_with_error:__d_n
push 0x720b07
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 0x50181c
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501812
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502155
push edx
push ecx
call fcn.0065106e
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 0x501875
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50186b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502155
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x5018b3
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5018a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502155
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x50215a
cmp esi, 0xe8
jne 0x501c30
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x502160
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00427530
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x434]
push 0
push 0x720b07
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5019df
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5019d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502166
push edx
push ecx
call fcn.0065106e
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 0x501a38
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501a2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502166
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x501a76
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501a6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502166
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x501c16
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00427530
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x434]
push 0
push 0x720b07
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x2d
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005b7140
push str.No_addresses_were_found_for_the_requested_parameters_n
push 0x720b07
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 0x501b7f
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501b75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50216b
push edx
push ecx
call fcn.0065106e
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 0x501bd8
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501bce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50216b
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x501c16
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501c0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50216b
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x502170
jmp 0x501f4d
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 0x501f4d
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x502176
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00427530
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x434]
push 0
push 0x720b07
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x501d61
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501d57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50217c
push edx
push ecx
call fcn.0065106e
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 0x501dba
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501db0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502181
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x501df8
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501dee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502181
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x501f37
call fcn.005b6ea0
push 0
push 0x720b07
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00427530
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x28]
push 0
push 0x720b07
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x240]
call fcn.005b7140
push dword [ebp - 0x404]
push str.GetIPList_Error:__ls_n
mov ecx, dword [eax]
push 0x720b07
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x32
add esp, 0x14
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x501ef8
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x501eee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x502186
push edx
push ecx
call fcn.0065106e
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 0x501f28
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00427690
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 7
call fcn.004270e0
mov ecx, 0x808068
call fcn.004a3610
push dword [ebp - 0x404]
call dword [sym.imp.KERNEL32.DLL_LocalFree]
push dword [ebp - 0x43c]
call fcn.0065109f
add esp, 4
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, dword [ebp - 0x444]
push 0x720b07
call fcn.00427500
mov ecx, dword [ebp - 0x448]
push 0x720b07
call fcn.00427500
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x43c], SysStringLen
mov esi, dword [eax]
mov dword [ebp - 0x438], esi
cmp esi, eax
je 0x5020d2
push str.networkInterface
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x244], 0
call fcn.00427130
lea ebx, [esi + 8]
mov byte [ebp - 4], 0x34
mov esi, dword [0x807fb4]
lea eax, [ebp - 0x434]
mov edi, dword [0x807fb0]
mov ecx, ebx
push eax
call fcn.00502220
push esi
push edi
mov edx, eax
lea ecx, [ebp - 0x244]
call fcn.00502450
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x434]
call fcn.004270e0
mov eax, dword [ebp - 0x244]
cmp eax, dword [0x807fb4]
je 0x5020b8
mov eax, dword [0x807fb0]
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x440], eax
lea eax, [ebp - 0x440]
push eax
call fcn.00502190
cmp eax, dword [ebp - 0x43c]
jge 0x5020b8
push str.ipAddress
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x43c], eax
call fcn.00427130
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x35
push eax
mov ecx, ebx
call fcn.00502220
mov ecx, dword [ebp - 0x444]
push eax
call fcn.00448400
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 7
call fcn.004270e0
push str.macAddress
lea ecx, [ebp - 0x434]
call fcn.00427130
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x36
push eax
mov ecx, ebx
call fcn.00502220
mov ecx, dword [ebp - 0x448]
push eax
call fcn.00448400
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 7
call fcn.004270e0
mov esi, dword [ebp - 0x438]
mov esi, dword [esi]
mov dword [ebp - 0x438], esi
cmp esi, dword [ebp - 0x254]
jne 0x501fa1
lea ecx, [ebp - 0x26c]
call fcn.004270e0
lea ecx, [ebp - 0x254]
call fcn.005021b0
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.00650ddc
mov esp, ebp
pop ebp
ret
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push str.list_T__too_long
call fcn.006520a6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
int3