Function at 0x4dacd7
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x804
mov eax, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
xor eax, esp
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x1c], ecx
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
mov dword [esp + 0x20], eax
mov dword [esp + 0x60], eax
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], 1
mov edi, 0x10016850
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], edx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], ecx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], edx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], 0x20
test ebx, 0x4000
je 0x4dad7e
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], edx
push 0x4f0
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
push 0
push eax
call fcn.004cd8c7
add esp, 0xc
call fcn.004e1577
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, ebx
and eax, 0x4000000
mov byte [0x10028590], 0
mov dword [esp + 0x28], eax
je 0x4dadc9
mov esi, dword [esp + 0x14]
mov ecx, 0xb
lea edi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
jmp 0x4daeda
test ebx, 0x2000000
je 0x4dadda
mov eax, dword [esi + 0x20]
test eax, eax
je 0x4dadda
mov edi, eax
test edi, edi
jne 0x4dadff
push 0x1003751c
call fcn.004d8b17
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
xor ecx, esp
call fcn.004cd767
mov esp, ebp
pop ebp
ret
push 0x120
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
push 0
push ecx
call fcn.004cd8c7
add esp, 0xc
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], 0x1000f1b0
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], 0x1000f1c0
call fcn.004d8c47
test bl, 0x20
je 0x4dae49
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], edx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
push 0x6dc
push 0x10037504
mov esi, 0x10028490
call fcn.004d88a7
mov ecx, dword [esp + 0x1c]
add esp, 8
push ebx
push ecx
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
push edx
call edi
push esi
mov ecx, 0x10037504
test eax, eax
jne 0x4daeb5
mov edx, 0x6ea
call fcn.004d8a87
add esp, 4
cmp byte [0x10028590], 0
jne 0x4dc237
push 0x1003753c
call fcn.004d8b17
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
xor ecx, esp
call fcn.004cd767
mov esp, ebp
pop ebp
ret
mov edx, 0x6f3
call fcn.004d8a87
add esp, 4
push 0x2c
lea eax, [esp + 0x3c]
push eax
push 0
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
push ecx
call dword [esp + 0x378]
mov eax, dword [esp + 0x38]
cmp eax, 0x664b4942
je 0x4daefa
cmp eax, 0x674b4942
je 0x4daefa
cmp eax, 0x684b4942
je 0x4daefa
cmp eax, 0x694b4942
jne 0x4daf05
mov edx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
test edx, edx
je 0x4daf0f
push 0x10037550
jmp 0x4dc1f1
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x4daf21
push 0x10037564
jmp 0x4dc1f1
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jb 0x4dc1ec
cmp ecx, 0xf4240
ja 0x4dc1ec
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x44], eax
ja 0x4dc1ec
mov edx, dword [esp + 0x60]
cmp edx, 0x100
ja 0x4dc1ec
inc edx
imul edx, ecx
add edx, edx
add edx, edx
cmp eax, edx
jb 0x4dc1ec
mov edi, dword [esp + 0x4c]
cmp edi, 0x7fff
ja 0x4dc1ec
mov ebx, dword [esp + 0x50]
cmp ebx, 0x7fff
ja 0x4dc1e9
cmp dword [esp + 0x54], 0
je 0x4dc1e9
cmp dword [esp + 0x58], 0
je 0x4dc1e9
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x5c]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, ecx
and eax, 0x20000
or eax, dword [ebp + 0xc]
lea esi, [edi + 0xf]
shr esi, 4
add esi, 0xf
and esi, 0xfffffff0
and eax, 0x8fffffff
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], edi
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], ebx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], edi
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], ebx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], ecx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], esi
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
test ecx, 0x100000
jne 0x4db00c
and eax, 0xffefffff
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov edx, dword [ebp + 0xc]
and edx, 0x70000000
cmp edx, 0x70000000
je 0x4db092
test edx, edx
je 0x4db025
or eax, edx
jmp 0x4db02d
and ecx, 0x70000000
or eax, ecx
mov ecx, eax
and ecx, 0x70000000
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
cmp ecx, 0x30000000
ja 0x4db06e
je 0x4db062
cmp ecx, 0x10000000
je 0x4db056
cmp ecx, 0x20000000
jne 0x4db092
lea ecx, [ebx + ebx]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], ecx
jmp 0x4db092
lea edx, [edi + edi]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], edx
jmp 0x4db092
cmp ecx, 0x40000000
je 0x4db07e
cmp ecx, 0x50000000
jne 0x4db092
lea ecx, [edi + edi]
lea edx, [ebx + ebx]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], ecx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], edx
mov ecx, dword [esp + 0x38]
cmp ecx, 0x664b4942
je 0x4db0b5
cmp ecx, 0x674b4942
je 0x4db0b5
cmp ecx, 0x684b4942
jne 0x4db0c1
or eax, 0x8000
jmp 0x4db0ba
or eax, 0x18000
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
test dword [ebp + 0xc], reloc.iphlpapi.dll_GetAdaptersInfo
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], ecx
je 0x4db0f8
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
cmp eax, reloc.iphlpapi.dll_GetAdaptersInfo
je 0x4db0f8
mov edx, dword [ecx + 0xc]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], edx
jmp 0x4db107
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], ecx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x54]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, dword [esp + 0x44]
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
add eax, 0xf
shr eax, 4
imul eax, esi
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, ecx
shr eax, 1
add eax, edx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], edx
xor edx, edx
div ecx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], ecx
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
test eax, eax
jne 0x4db17d
mov eax, 1
mov dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], eax
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
lea ecx, [eax*4]
push edx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
add ecx, ecx
push eax
add ecx, ecx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
add ecx, ecx
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
add ecx, ecx
push edx
call fcn.004e9e17
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
add ecx, ecx
push eax
add ecx, ecx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
add ecx, ecx
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
add ecx, ecx
push edx
call fcn.004e9e17
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
add ecx, ecx
push eax
add ecx, ecx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
add ecx, ecx
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
add ecx, ecx
push edx
call fcn.004e9e17
mov esi, dword [esp + 0x18]
mov eax, esi
test esi, esi
jne 0x4db24c
mov eax, 1
lea ecx, [eax + eax*2]
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
push eax
shl ecx, 7
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
lea ecx, [esi*4]
push edx
call fcn.004e9e17
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
add ecx, 0xf
and ecx, 0xfffffff0
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e6047
cmp dword [esp + 0x28], 0
jne 0x4db2c8
mov eax, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
lea ecx, [ecx + eax*2]
add ecx, eax
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
push edx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
mov edx, 0x4f0
lea esi, reloc.iphlpapi.dll_GetAdaptersInfo
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004d8ae7
mov ebx, eax
test ebx, ebx
je 0x4db98c
cmp dword [esp + 0x28], 0
mov ecx, 0x13c
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], ebx
mov dword [eax], 0
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [ecx], 0
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [edx], 0
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [eax], 0
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [ecx], 0
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [edx], 0
je 0x4db3be
mov eax, dword [esp + 0x14]
lea ecx, [eax + 0x2c]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], ecx
mov ecx, dword [ebx + 0x38]
lea edx, [eax + ecx*4 + 0x2c]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], edx
lea edx, [eax + ecx*8 + 0x2c]
lea ecx, [ecx + ecx*2]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], edx
lea edx, [eax + ecx*4 + 0x2c]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], edx
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov edi, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
push edx
mov edx, dword [ebx + 8]
lea eax, [ebx + 0xcc]
push eax
push ecx
push edx
call fcn.004d9f37
add esp, 0x10
mov dword [ebx + 0xc8], eax
cmp eax, reloc.iphlpapi.dll_GetAdaptersInfo
jne 0x4db455
push 0x100375d4
call fcn.004d8b17
jmp 0x4db986
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
add eax, 0x100
and eax, 0xffffff80
add eax, 0xffffffac
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov edx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
mov esi, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
lea esi, [esi + edx*2]
add esi, edx
lea edx, [esi*4 + 4]
push edx
push eax
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
push 0xffffffffffffffff
push ecx
call eax
mov edx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
lea eax, [ecx + edx*4]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
lea eax, [eax + ecx*4]
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov edx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
lea eax, [eax + edx*4]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
test ecx, ecx
je 0x4db379
push 0x100375b8
call fcn.004d8b17
jmp 0x4db986
mov eax, dword [ebp + 0xc]
and eax, 0x400
mov dword [esp + 0xc], eax
je 0x4db473
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x6132424b
jne 0x4db7b3
lea eax, [esp + 0xe0]
push eax
push ebx
call fcn.004dabf7
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x6132424b
jne 0x4db4dd
mov eax, dword [ebx + 4]
mov ecx, 0x1e
lea esi, [esp + 0xe0]
lea edi, [esp + 0x68]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx]
add ecx, 0xff
add eax, 0xff
shr ecx, 8
shl ecx, 5
shr eax, 8
shl eax, 5
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
shr ecx, 1
shr eax, 1
add ecx, 0xf
and ecx, 0xfffffff0
add eax, 0xf
and eax, 0xfffffff0
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
jmp 0x4db4ee
push 0x78
lea ecx, [esp + 0x6c]
push 0
push ecx
call fcn.004cd8c7
add esp, 0xc
xor edx, edx
xor eax, eax
xor ecx, ecx
cmp dword [esp + 0xe0], edx
mov dword [esp + 0x1c], eax
jle 0x4db702
xor esi, esi
mov edi, dword [esp + 0xec]
add edi, 0xf
lea eax, [esp + esi + 0xfc]
and edi, 0xfffffff0
cmp dword [eax - 4], edx
je 0x4db58b
cmp dword [esp + 0xc], edx
jne 0x4db542
mov ecx, dword [esp + 0xe8]
imul ecx, dword [esp + 0xe4]
push eax
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x6132424b
jne 0x4db56b
mov ecx, dword [esp + 0x70]
imul ecx, dword [esp + 0x6c]
lea edx, [esp + esi + 0x84]
push edx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0xe4]
mov dword [esp + esi + 0x88], ecx
mov dword [esp + esi + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov ecx, 1
xor edx, edx
cmp dword [esp + esi + reloc.iphlpapi.dll_GetAdaptersInfo], edx
je 0x4db5fa
cmp dword [esp + 0xc], edx
jne 0x4db5b8
mov ecx, dword [esp + 0xf0]
imul ecx, edi
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
push edx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x6132424b
jne 0x4db5e1
mov ecx, dword [esp + 0x78]
imul ecx, dword [esp + 0x74]
lea eax, [esp + esi + 0x90]
push eax
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
mov ecx, dword [esp + 0x74]
mov dword [esp + esi + 0x94], ecx
mov dword [esp + esi + reloc.iphlpapi.dll_GetAdaptersInfo], edi
mov ecx, 1
xor edx, edx
cmp dword [esp + esi + 0x110], edx
je 0x4db669
cmp dword [esp + 0xc], edx
jne 0x4db627
mov ecx, dword [esp + 0xf0]
imul ecx, edi
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
push edx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x6132424b
jne 0x4db650
mov ecx, dword [esp + 0x78]
imul ecx, dword [esp + 0x74]
lea eax, [esp + esi + 0x9c]
push eax
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
mov ecx, dword [esp + 0x74]
mov dword [esp + esi + 0xa0], ecx
mov dword [esp + esi + reloc.iphlpapi.dll_GetAdaptersInfo], edi
mov ecx, 1
xor edx, edx
cmp dword [esp + esi + reloc.iphlpapi.dll_GetAdaptersInfo], edx
je 0x4db6e4
cmp dword [esp + 0xc], edx
jne 0x4db69b
mov ecx, dword [esp + 0xe8]
imul ecx, dword [esp + 0xe4]
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
push edx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x6132424b
jne 0x4db6c4
mov ecx, dword [esp + 0x70]
imul ecx, dword [esp + 0x6c]
lea eax, [esp + esi + 0xa8]
push eax
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x6c]
mov dword [esp + esi + reloc.iphlpapi.dll_GetAdaptersInfo], ecx
mov dword [esp + esi + 0xac], edx
mov ecx, 1
xor edx, edx
mov eax, dword [esp + 0x1c]
inc eax
add esi, 0x30
cmp eax, dword [esp + 0xe0]
mov dword [esp + 0x1c], eax
jl 0x4db507
cmp eax, 2
jge 0x4db73a
lea eax, [eax + eax*2]
shl eax, 4
mov dword [esp + eax + reloc.iphlpapi.dll_GetAdaptersInfo], edx
mov dword [esp + eax + reloc.iphlpapi.dll_GetAdaptersInfo], edx
mov dword [esp + eax + 0xfc], edx
mov dword [esp + eax + 0x90], edx
mov dword [esp + eax + 0x9c], edx
mov dword [esp + eax + 0x84], edx
add eax, 0x30
cmp eax, 0x60
jl 0x4db708
cmp ecx, edx
je 0x4db7b3
mov edx, dword [esp + 0xc]
neg edx
sbb edx, edx
and edx, 0xffffff88
add edx, 0xf0
mov esi, ebx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004d8ae7
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
test eax, eax
je 0x4db986
cmp dword [esp + 0xc], 0
jne 0x4db789
lea edi, [eax + 0x78]
mov ecx, 0x1e
lea esi, [esp + 0xe0]
mov dword [ebx + 0xd0], edi
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [eax + 0x14], 0
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x6132424b
jne 0x4db7b3
mov edi, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, 0x1e
lea esi, [esp + 0x68]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xc]
test ecx, 0x1000000
je 0x4db7ce
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x10]
cmp eax, reloc.iphlpapi.dll_GetAdaptersInfo
je 0x4db7ce
test eax, eax
jne 0x4db7d4
mov eax, dword [ebx + 0xc8]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
test ecx, 0x400000
je 0x4db7f2
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x14]
cmp eax, reloc.iphlpapi.dll_GetAdaptersInfo
je 0x4db7f2
test eax, eax
jne 0x4db7f4
xor eax, eax
cmp dword [esp + 0x28], 0
mov dword [esp + 0x10], eax
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
je 0x4db826
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov eax, dword [edx]
and eax, 0xfffffffe
add eax, dword [esp + 0x14]
or dword [ebx + 0x20], 0x8000000
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
jmp 0x4db9bb
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
push ecx
lea edi, reloc.iphlpapi.dll_GetAdaptersInfo
push edi
call edx
mov ecx, dword [ebx + 0x28]
mov esi, eax
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], esi
cmp eax, ecx
jb 0x4db861
or dword [ebp + 0xc], reloc.iphlpapi.dll_GetAdaptersInfo
or dword [ebx + 0x20], 0x8002000
jmp 0x4db87b
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea edx, [edx + edx*8]
cmp esi, edx
jb 0x4db87b
lea eax, [ecx + 0x10]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
test dword [ebp + 0xc], reloc.iphlpapi.dll_GetAdaptersInfo
je 0x4db940
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov eax, dword [edx]
and eax, 0xfffffffe
sub ecx, eax
add ecx, 8
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
mov esi, ebx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
mov dword [esp + 0x1c], ecx
call fcn.004d8ae7
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
test eax, eax
je 0x4db976
mov ecx, dword [esp + 0x10]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
or dword [ebx + 0x20], 0x8000000
push ecx
add edx, 8
push edx
push 0
push 0
push edi
call eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
push ecx
mov ecx, dword [eax]
push edx
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
and ecx, 0xfffffffe
push ecx
push 0
push edi
call edx
push 0x85f
push 0x10037504
mov esi, 0x10028490
call fcn.004d88a7
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
add esp, 8
push edi
call eax
push esi
mov edx, 0x865
mov ecx, 0x10037504
call fcn.004d8a87
add esp, 4
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0
jmp 0x4db9bb
mov ecx, dword [ebx + 0xf8]
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
add ecx, 0x500
push edx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004e9e17
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov esi, ebx
call fcn.004d8ae7
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
test eax, eax
jne 0x4db99e
mov eax, dword [ebx + 0xd0]
test eax, eax
je 0x4db986
push eax
call fcn.004ccb17
push ebx
call fcn.004ccb17
push 0x10037164
call fcn.004d8b17
mov ebx, dword [ebp + 0xc]
jmp 0x4dc1f6
mov ecx, dword [esp + 0x10]
mov edx, dword [ebx + 0x28]
push ecx
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
add edx, 8
push edx
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
push ecx
push eax
push edi
call edx
mov eax, dword [ebx + 0x14]
xor esi, esi
mov dword [ebx + 0xc], reloc.iphlpapi.dll_GetAdaptersInfo
cmp eax, esi
je 0x4db9ef
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x28], eax
mov eax, 0x7d0
mov ecx, dword [esp + 0x28]
mul ecx
mov ecx, dword [esp + 0x1c]
div ecx
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
jmp 0x4db9f9
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x7d0
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 1
call fcn.004e1577
sub eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov dword [ecx + 0x3c], 0x10000
mov dword [esp + 0x14], esi
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], esi
cmp dword [ebx + 0x38], esi
je 0x4dbb41
mov edi, dword [esp + 0x18]
cmp edi, esi
je 0x4dbb41
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, esi
jbe 0x4dbb41
jmp 0x4dba57
xor esi, esi
cmp dword [ebx + 0x38], esi
jle 0x4dbb07
mov edx, dword [esp + 0x20]
mov edx, dword [edx + ecx*4]
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
cmp dword [eax], edx
je 0x4dba81
inc esi
add eax, 4
cmp esi, dword [ebx + 0x38]
jl 0x4dba6f
jmp 0x4dbb07
mov edi, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [ebx + 0xec]
lea eax, [edi + 1]
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov dword [ecx + edi*4], esi
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [edx + esi*4]
lea eax, [edx + esi*4]
test ecx, ecx
js 0x4dbab8
test ecx, 0x10000000
je 0x4dbab8
mov ecx, 1
jmp 0x4dbaba
xor ecx, ecx
mov eax, dword [eax]
push ecx
mov ecx, eax
shr ecx, 0x1d
and ecx, 1
inc ecx
movzx eax, ax
push ecx
call fcn.004e43b7
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov esi, dword [edx + esi*4]
mov edx, dword [esp + 0x14]
lea ecx, [esi + esi*4]
shr ecx, 2
add ecx, 0xff
and ecx, 0xffffff00
add ecx, eax
mov dword [esp + edi*4 + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov edi, dword [esp + 0x18]
lea eax, [edx + ecx + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], eax
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, edi
jb 0x4dba57
cmp dword [esp + 0x14], 0
je 0x4dbb41
mov edx, dword [esp + 0x14]
mov esi, ebx
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.004d8ae7
mov dword [esp + 0x24], eax
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
test eax, eax
jne 0x4dbb41
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
xor eax, eax
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], 1
mov dword [esp + 0xc], eax
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
jbe 0x4dbf1e
xor edi, edi
lea ecx, [ecx]
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov eax, dword [esp + 0xc]
mov dword [ecx + edi + 0xc], 0
mov edx, dword [ebx + 0xec]
mov ecx, dword [edx + eax*4]
lea eax, [edx + eax*4]
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [edx + ecx*4]
test ecx, 0x90000000
je 0x4dbeb4
cmp dword [reloc.iphlpapi.dll_GetAdaptersInfo], 0
je 0x4dbeb4
movzx esi, cx
mov dword [esp + 0x20], esi
cmp esi, 0x3e800
ja 0x4dbeb4
mov eax, dword [eax]
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
add eax, eax
add eax, eax
mov ecx, dword [eax + ecx]
mov eax, dword [edx + eax]
mov edx, eax
shr eax, 0x1d
lea ecx, [ecx + ecx*4]
and eax, 1
shr ecx, 2
shr edx, 0x1b
inc eax
add ecx, 0xff
and edx, 8
and ecx, 0xffffff00
add edx, 8
cmp dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], 0
mov dword [esp + 0x10], eax
mov eax, esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
je 0x4dbc5e
cmp dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo], 0
je 0x4dbc5e
fild dword [esp + 0x20]
fnstcw word [esp + 0x14]
fimul dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x28], eax
fimul dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
fild dword [esp + 0x678]
fimul dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
fdivp st(1)
fldcw word [esp + 0x28]
fistp qword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
fldcw word [esp + 0x14]
cmp eax, 0x3e800
jbe 0x4dbc6d
mov dword [esp + 0x18], reloc.iphlpapi.dll_GetAdaptersInfo
mov eax, dword [esp + 0x10]
imul eax, edx
imul eax, esi
add eax, eax
shr eax, 3
cmp ecx, eax
ja 0x4dbeb4
push 0x8e8
push 0x10037368
mov esi, 0x10028240
call fcn.004d88a7
mov ecx, dword [ebx + 0x20]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
add esp, 8
push ebx
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
push eax
push ecx
add edx, edi
push edx
call dword [0x1003fdf0]
push 0x10028240
mov edx, 0x8f0
mov ecx, 0x10037368
mov esi, eax
call fcn.004d8a87
add esp, 4
test esi, esi
je 0x4dbeb4
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [esp + 0x20]
mov dword [eax + edi + 0x1c], ecx
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
cmp dword [edx + edi + 0x30], 0
lea eax, [edx + edi + 0x30]
jne 0x4dbd04
mov dword [eax], reloc.iphlpapi.dll_GetAdaptersInfo
mov eax, dword [esp + 0x34]
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
add eax, 0x10
mov dword [ecx + edi + 8], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [edx + edi + 0xc], ecx
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
add ecx, dword [eax + edi + 8]
add eax, edi
mov dword [esp + 0x24], ecx
mov ecx, 0x2ee
sub ecx, dword [eax + 0x38]
mov dword [esp + 0x20], ecx
jns 0x4dbd49
mov dword [esp + 0x20], 0
xor edx, edx
cmp dword [esp + 0x1c], 8
sete dl
mov dword [eax + 0x54], edx
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [eax + edi + 0xc]
add ecx, dword [eax + edi + 8]
add eax, edi
mov dword [eax + 0x10], ecx
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [edx + edi + 0xc]
lea eax, [edx + edi]
mov dword [eax], ecx
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [edx + edi + 0xc]
lea eax, [edx + edi]
mov dword [eax + 0x18], ecx
mov eax, dword [esp + 0x18]
imul eax, dword [esp + 0x10]
add eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mul ecx
mov ecx, 0x3e8
div ecx
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
and eax, 0xfffffffc
mov dword [edx + edi + 0x48], eax
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [eax + edi + 8]
add eax, edi
mov edx, ecx
sub edx, dword [eax + 0x48]
cmp edx, 0x10
jge 0x4dbdd1
add ecx, 0xfffffff0
mov dword [eax + 0x48], ecx
mov eax, dword [ebx + 0xec]
mov ecx, dword [esp + 0xc]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov eax, dword [eax + edx*4]
test eax, eax
js 0x4dbdf9
test eax, 0x10000000
je 0x4dbdf9
mov ecx, 1
jmp 0x4dbdfb
xor ecx, ecx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x14]
push ecx
movzx eax, ax
push edx
call fcn.004e4417
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
push 0x919
push 0x10037368
mov esi, 0x10028240
mov dword [ecx + edi + 0x14], eax
call fcn.004d88a7
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
lea eax, [edx + edi]
add esp, 8
cmp dword [eax + 0x14], 0
jne 0x4dbe55
push eax
mov eax, dword [eax + reloc.iphlpapi.dll_GetAdaptersInfo]
call eax
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [ecx + edi + 0xc], 0
push 0x10028240
mov edx, 0x924
mov ecx, 0x10037368
call fcn.004d8a87
mov edx, dword [esp + 0x10]
mov eax, dword [esp + edx*4 + reloc.iphlpapi.dll_GetAdaptersInfo]
add dword [esp + 0x28], eax
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov edx, dword [ecx + edi + 0x14]
lea eax, [ecx + edi]
mov ecx, dword [edx + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
add ecx, ecx
xor edx, edx
add ecx, ecx
lea eax, [eax + eax*2]
div ecx
mov edx, dword [ebx + 8]
add esp, 4
sub edx, eax
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [eax + edi + 0x40], edx
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
cmp dword [ecx + edi + 0x3c], 0
lea eax, [ecx + edi + 0x3c]
jne 0x4dbecb
mov dword [eax], reloc.iphlpapi.dll_GetAdaptersInfo
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
cmp dword [edx + edi + 0xc], 0
mov esi, dword [esp + 0xc]
jne 0x4dbf07
dec dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov ecx, dword [ebx + 0xec]
sub eax, esi
add eax, eax
lea ecx, [ecx + esi*4]
add eax, eax
push eax
lea edx, [ecx + 4]
push edx
push ecx
call fcn.004cd9f7
add esp, 0xc
jmp 0x4dbf12
inc esi
mov dword [esp + 0xc], esi
add edi, 0x180
cmp esi, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
jb 0x4dbb67
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0
je 0x4dc05d
push 0x948
mov edi, 1
push 0x10037368
mov esi, 0x10028240
mov dword [ebx + 0x110], edi
call fcn.004d88a7
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
add dword [reloc.iphlpapi.dll_GetAdaptersInfo], eax
push esi
mov edx, 0x94e
mov ecx, 0x10037368
call fcn.004d8a87
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov eax, dword [ecx + 0x4c]
add esp, 0xc
test eax, eax
jg 0x4dc017
lea esi, reloc.iphlpapi.dll_GetAdaptersInfo
push edi
mov eax, esi
call fcn.004f2fc7
test eax, eax
je 0x4dc00c
mov eax, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
test eax, eax
je 0x4dbfad
mov edx, dword [eax + 0x5c]
push 0x100373b0
push 0x10028820
push esi
push eax
call edx
add esp, 0x10
mov eax, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
test eax, eax
jne 0x4dbfc0
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], 0xd
call fcn.004d94b7
test eax, eax
jne 0x4dbfdb
mov eax, esi
call fcn.004f3107
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [ecx + 0x4c], edi
jmp 0x4dbfec
mov edi, ebx
call fcn.004d8ea7
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 1
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov eax, dword [edx + 0x4c]
test eax, eax
jge 0x4dc05d
mov ecx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
neg eax
cmp eax, ecx
jae 0x4dc05d
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], eax
jmp 0x4dc05d
mov edx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov dword [edx + 0x4c], edi
jmp 0x4dc05d
cmp eax, 2
jne 0x4dc05d
lea esi, reloc.iphlpapi.dll_GetAdaptersInfo
push 1
mov eax, esi
call fcn.004f2fc7
test eax, eax
je 0x4dc04c
mov eax, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
test eax, eax
je 0x4dc04c
push 0x100373b0
push 0x1002845c
push esi
push eax
mov eax, dword [eax + 0x5c]
call eax
add esp, 0x10
mov edi, ebx
call fcn.004d8ea7
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 1
mov edi, 0x8000000
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x1000f040
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x1000f100
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x1000f010
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x1000f080
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0x1000f0b0
test dword [ebx + 0x20], edi
jne 0x4dc0e2
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0
jne 0x4dc0e2
lea esi, reloc.iphlpapi.dll_GetAdaptersInfo
push 2
mov eax, esi
call fcn.004f2fc7
test eax, eax
je 0x4dc0c9
call fcn.004da817
test eax, eax
jne 0x4dc1c3
mov eax, esi
call fcn.004f3107
or dword [ebx + 0x20], edi
test dword [ebx + 0x20], edi
jne 0x4dc0e2
mov edi, ebx
call fcn.004d8ea7
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 1
lea esi, reloc.iphlpapi.dll_GetAdaptersInfo
push 2
mov eax, esi
call fcn.004f2fc7
test eax, eax
jne 0x4dc0f6
int3
mov eax, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
test eax, eax
je 0x4dc113
mov edx, dword [eax + 0x5c]
push 0x10037428
push 0x1002846c
push esi
push eax
call edx
add esp, 0x10
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0
jne 0x4dc150
test dword [ebp + 0xc], reloc.iphlpapi.dll_GetAdaptersInfo
jne 0x4dc14b
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
lea esi, reloc.iphlpapi.dll_GetAdaptersInfo
push esi
call eax
test eax, eax
je 0x4dc14b
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], ebx
mov ecx, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
push esi
call ecx
test eax, eax
jne 0x4dc13e
call fcn.004daa07
mov eax, 1
mov ecx, ebx
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0xf0000000
call fcn.004d9b37
cmp dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], 0
je 0x4dc198
mov edx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
test edx, edx
je 0x4dc198
mov eax, dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo]
cmp dword [eax + 0x4c], 0
jg 0x4dc198
mov ecx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
mov edx, dword [ecx]
push 0
push 1
push edx
call dword [0x1003103c]
mov eax, 1
mov ecx, 0x1003fddc
lock xadd dword [ecx], eax
mov dword [ebx + reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
xor ecx, esp
call fcn.004cd767
mov esp, ebp
pop ebp
ret
mov eax, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
test eax, eax
je 0x4dc0cc
mov ecx, dword [eax + 0x5c]
push 0x100374ec
push 0x10028450
push esi
push eax
call ecx
add esp, 0x10
jmp 0x4dc0cc
mov ebx, dword [ebp + 0xc]
push 0x10037598
call fcn.004d8b17
test ebx, 0x4000000
jne 0x4dc237
push 0x704
push 0x10037504
mov esi, 0x10028490
call fcn.004d88a7
add esp, 8
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
push edx
call dword [esp + 0x380]
push esi
mov edx, 0x70a
mov ecx, 0x10037504
call fcn.004d8a87
add esp, 4
mov ecx, dword [esp + reloc.iphlpapi.dll_GetAdaptersInfo]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.004cd767
mov esp, ebp
pop ebp
ret