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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6eb262
mov eax, dword fs:[0]
push eax
sub esp, 0x44c
mov eax, dword [0x82d084]
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.0067ba12
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 0x521601
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x523134
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x26c]
push 0
push 0x761dc7
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x240]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5213cb
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5213c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
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 0x521424
mov ecx, dword [ebp - 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x52141a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x52145c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521452
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x5215e7
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x26c]
push 0
push 0x761dc7
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x240]
call fcn.005f8830
push str.WSAStartup_Failed_n
push 0x761dc7
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 0x521556
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x52154c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313f
push edx
push ecx
call fcn.0067bc93
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 0x5215af
mov ecx, dword [ebp - 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5215a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313f
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5215e7
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5215dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313f
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x523144
jmp 0x52310d
push 0x200
lea eax, [ebp - 0x228]
mov dword [ebp - 0x400], 0x3a98
push 0
push eax
call fcn.0068e800
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.0067beb9
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x43c], ebx
test ebx, ebx
jne 0x521985
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x52314a
call fcn.005f8600
push ebx
push 0x761dc7
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], ebx
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], bl
call fcn.00430160
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
push ebx
push 0x761dc7
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00430160
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.00430160
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x240]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x52174f
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521745
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523150
push edx
push ecx
call fcn.0067bc93
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 0x5217a2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521798
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523150
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x5217e0
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5217d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523150
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x52196b
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x41c]
push 0
push 0x761dc7
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x240]
call fcn.005f8830
push str.Memory_allocation_failed_for_IP_ADAPTER_ADDRESSES_struct_n
push 0x761dc7
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 0x5218da
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5218d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523155
push edx
push ecx
call fcn.0067bc93
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 0x521933
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521929
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523155
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x52196b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521961
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523155
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x52315a
jmp 0x523102
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 0x521ce6
push ebx
call fcn.0067bcc4
push dword [ebp - 0x400]
call fcn.0067beb9
mov ebx, eax
mov dword [ebp - 0x43c], eax
add esp, 8
test ebx, ebx
jne 0x521cd4
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x523160
call fcn.005f8600
push ebx
push 0x761dc7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00430160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41c]
push ebx
push 0x761dc7
mov dword [ebp - 0x40c], ebx
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], bl
call fcn.00430160
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.00430160
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x240]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x521ab5
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521aab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523166
push edx
push ecx
call fcn.0067bc93
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 0x521b0e
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521b04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523166
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x521b46
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521b3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523166
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x52196b
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x41c]
push 0
push 0x761dc7
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x240]
call fcn.005f8830
push str.Memory_allocation_failed_for_IP_ADAPTER_ADDRESSES_struct_n
push 0x761dc7
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 0x521c40
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521c36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52316b
push edx
push ecx
call fcn.0067bc93
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 0x521c99
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521c8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52316b
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x52196b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521961
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52316b
jmp 0x521961
lea eax, [ebp - 0x400]
push eax
push ebx
push 0
push 0x10
push 0
call edi
mov esi, eax
test esi, esi
jne 0x5225a0
mov dword [ebp - 0x438], ebx
mov eax, dword [ebx + 0x40]
cmp eax, 6
je 0x521d0c
cmp eax, 0x47
je 0x521d0c
cmp eax, 0x90
jne 0x52258a
cmp dword [ebx + 0x44], 1
jne 0x52258a
mov ecx, dword [ebx + 0x28]
lea edx, [ebp - 0x26c]
call fcn.0050b660
push 0
push 0x761dc7
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.00430160
mov byte [ebp - 4], 0x14
cmp dword [ebx + 0x34], 6
jne 0x521dab
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
push str._02X:_02X:_02X:_02X:_02X:_02X
lea eax, [ebp - 0x24]
push 0x12
push eax
call fcn.004ba080
lea ecx, [ebp - 0x24]
add esp, 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521d92
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.00430160
mov esi, dword [ebx + 0x10]
mov dword [ebp - 0x244], esi
test esi, esi
je 0x52254c
nop dword [eax]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x52221a
cmp word [eax], 2
jne 0x522535
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.0068e800
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.0067ba12
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.00430160
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x24c]
call fcn.005236e0
push 4
push str.IPV4
mov ecx, eax
call fcn.00430160
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x521ed9
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521ecf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
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.00430160
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x24c]
call fcn.005236e0
lea ecx, [ebp - 0x228]
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521f27
sub ecx, esi
lea eax, [ebp - 0x228]
push ecx
push eax
mov ecx, edx
call fcn.00430160
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x521f7d
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x521f73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
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.00430160
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x24c]
call fcn.005236e0
lea ecx, [ebp - 0x26c]
cmp eax, ecx
je 0x521fe6
cmp dword [ebp - 0x258], 0x10
push dword [ebp - 0x25c]
cmovae ecx, dword [ebp - 0x26c]
push ecx
mov ecx, eax
call fcn.00430160
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x522024
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x52201a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
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.00430160
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x24c]
call fcn.005236e0
lea ecx, [ebp - 0x240]
cmp eax, ecx
je 0x52208d
cmp dword [ebp - 0x22c], 0x10
push dword [ebp - 0x230]
cmovae ecx, dword [ebp - 0x240]
push ecx
mov ecx, eax
call fcn.00430160
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x5220cb
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5220c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
add esp, 8
cmp dword [ebp - 0x250], 0xfffffff
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x440], eax
je 0x523170
lea eax, [ebp - 0x254]
mov dword [ebp - 0x450], eax
mov byte [ebp - 4], 0x1a
push 0x10
mov dword [ebp - 0x44c], 0
call fcn.0067ba12
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.0067ba12
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.00523d50
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 0x5221b0
mov ecx, dword [edx]
cmp byte [ecx + 0xd], 0
jne 0x52218e
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x522182
mov dword [edi], edx
mov edx, dword [esi]
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
jne 0x5221ab
nop
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x5221a0
mov dword [edx + 8], ecx
jmp 0x5221b7
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.004e59c0
push 0x40
push dword [ebp - 0x24c]
call fcn.0067bc93
mov esi, dword [ebp - 0x244]
add esp, 8
jmp 0x522535
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x523134
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00430160
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x41c]
push 0
push 0x761dc7
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x1e
push eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x28]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x14]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x522310
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522306
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
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 0x522360
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522356
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x420]
cmp edx, 0x10
jb 0x52239e
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522394
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x522520
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00430160
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x434]
push 0
push 0x761dc7
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x21
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x28]
call fcn.005f8830
push str.Socket_Address_NULL_n
push 0x761dc7
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 0x522492
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522488
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
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 0x5224e2
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5224d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x522520
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522516
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x523134
mov esi, dword [esi + 8]
mov dword [ebp - 0x244], esi
test esi, esi
jne 0x521dc0
mov ebx, dword [ebp - 0x438]
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x52258a
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522580
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52313a
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x438], ebx
test ebx, ebx
jne 0x521cf4
jmp 0x522f7d
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x52317a
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00430160
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x434]
push 0
push 0x761dc7
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x24
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5226ab
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5226a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523180
push edx
push ecx
call fcn.0067bc93
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 0x522704
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5226fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523180
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x522742
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522738
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523180
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x5228e3
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00430160
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x434]
push 0
push 0x761dc7
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005f8830
push esi
push str.Call_to_GetAdaptersAddresses_failed_with_error:__d_n
push 0x761dc7
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 0x52284c
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522842
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523185
push edx
push ecx
call fcn.0067bc93
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 0x5228a5
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x52289b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523185
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x5228e3
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5228d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523185
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x52318a
cmp esi, 0xe8
jne 0x522c60
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x523190
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00430160
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x434]
push 0
push 0x761dc7
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x522a0f
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522a05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523196
push edx
push ecx
call fcn.0067bc93
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 0x522a68
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522a5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523196
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x522aa6
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522a9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523196
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x522c46
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00430160
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x434]
push 0
push 0x761dc7
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x2d
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005f8830
push str.No_addresses_were_found_for_the_requested_parameters_n
push 0x761dc7
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 0x522baf
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522ba5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52319b
push edx
push ecx
call fcn.0067bc93
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 0x522c08
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522bfe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52319b
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x522c46
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522c3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52319b
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x5231a0
jmp 0x522f7d
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 0x522f7d
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x5231a6
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00430160
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x434]
push 0
push 0x761dc7
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x240]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x22c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x522d91
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522d87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5231ac
push edx
push ecx
call fcn.0067bc93
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 0x522dea
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522de0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5231b1
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
cmp edx, 0x10
jb 0x522e28
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522e1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5231b1
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x522f67
call fcn.005f8600
push 0
push 0x761dc7
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00430160
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x28]
push 0
push 0x761dc7
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x240]
call fcn.005f8830
push dword [ebp - 0x404]
push str.GetIPList_Error:__ls_n
mov ecx, dword [eax]
push 0x761dc7
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x32
add esp, 0x14
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x522f28
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x522f1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5231b6
push edx
push ecx
call fcn.0067bc93
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 0x522f58
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.004302c0
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 7
call fcn.0042fce0
mov ecx, 0x854764
call fcn.004ba3c0
push dword [ebp - 0x404]
call dword [sym.imp.KERNEL32.DLL_LocalFree]
push dword [ebp - 0x43c]
call fcn.0067bcc4
add esp, 4
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, dword [ebp - 0x444]
push 0x761dc7
call fcn.00430130
mov ecx, dword [ebp - 0x448]
push 0x761dc7
call fcn.00430130
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x43c], 0x7fffffff
mov esi, dword [eax]
mov dword [ebp - 0x438], esi
cmp esi, eax
je 0x523102
push str.networkInterface
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x244], 0
call fcn.0042fd30
lea ebx, [esi + 8]
mov byte [ebp - 4], 0x34
mov esi, dword [0x8543c4]
lea eax, [ebp - 0x434]
mov edi, dword [0x8543c0]
mov ecx, ebx
push eax
call fcn.005236e0
push esi
push edi
mov edx, eax
lea ecx, [ebp - 0x244]
call fcn.00523850
add esp, 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x434]
call fcn.0042fce0
mov eax, dword [ebp - 0x244]
cmp eax, dword [0x8543c4]
je 0x5230e8
mov eax, dword [0x8543c0]
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x440], eax
lea eax, [ebp - 0x440]
push eax
call fcn.00523590
cmp eax, dword [ebp - 0x43c]
jge 0x5230e8
push str.ipAddress
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x43c], eax
call fcn.0042fd30
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x35
push eax
mov ecx, ebx
call fcn.005236e0
mov ecx, dword [ebp - 0x444]
push eax
call fcn.00451f60
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 7
call fcn.0042fce0
push str.macAddress
lea ecx, [ebp - 0x434]
call fcn.0042fd30
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x36
push eax
mov ecx, ebx
call fcn.005236e0
mov ecx, dword [ebp - 0x448]
push eax
call fcn.00451f60
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 7
call fcn.0042fce0
mov esi, dword [ebp - 0x438]
mov esi, dword [esi]
mov dword [ebp - 0x438], esi
cmp esi, dword [ebp - 0x254]
jne 0x522fd1
lea ecx, [ebp - 0x26c]
call fcn.0042fce0
lea ecx, [ebp - 0x254]
call fcn.005235b0
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.0067ba01
mov esp, ebp
pop ebp
ret
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push str.list_T__too_long
call fcn.0067ccf6
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
call fcn.00691015
int3