Function at 0x4141e8
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x348
and dword [ebp - 4], 0
push ebx
push esi
mov esi, ecx
push edi
push 0
lea ecx, [ebp - 0x2e8]
call fcn.00406e10
and byte [esi + 0x1e4], 0
mov eax, dword [0x47a4b0]
and byte [ebp - 0x11], 0
lea ebx, [esi + 0x148]
push ebx
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x54], 1
call fcn.0044401f
lea edi, [esi + 0x14c]
lea ecx, [ebp - 0x204]
push edi
call fcn.0044401f
lea eax, [esi + 0x150]
lea ecx, [ebp - 0x200]
push eax
call fcn.0044401f
mov eax, dword [esi + 0x15c]
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x20c], eax
lea eax, [esi + 0x154]
push eax
call fcn.0044401f
lea eax, [esi + 0x158]
lea ecx, [ebp - 0x210]
push eax
call fcn.0044401f
mov eax, dword [ebp + 8]
cmp eax, 2
mov dword [ebp - 0x1f8], eax
je 0x41429f
cmp eax, 3
je 0x41429f
cmp eax, 4
jne 0x4142cd
mov eax, dword [esi + 0x1c0]
push dword [eax + 0x760]
lea eax, [ebp - 0x30]
push eax
call fcn.00401490
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x214]
call fcn.0044401f
lea ecx, [ebp - 0x30]
call fcn.00443f32
mov eax, dword [ebp + 8]
cmp eax, 2
je 0x4142d7
cmp eax, 3
jne 0x4142db
mov byte [ebp - 0x11], 1
test eax, eax
je 0x4142e9
cmp eax, 1
je 0x4142e9
cmp eax, 4
jne 0x4142fc
lea ecx, [ebp - 0x2e8]
call fcn.0043fc22
cmp eax, 1
jne 0x4142fc
mov byte [ebp - 0x11], al
cmp byte [ebp - 0x11], 0
je 0x4166c7
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x5c]
cmp byte [ebp - 0x1fc], 0
je 0x414357
push ecx
lea eax, [ebp + 8]
mov edi, esp
push str.Blank_map_created
push 1
pop esi
push esi
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
push edi
call fcn.0044417b
push ecx
mov ecx, esp
push str.Log.txt
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp + 8]
call fcn.00443f32
jmp 0x4166c9
lea eax, [ebp - 0x214]
lea ecx, [esi + 0x154]
push eax
call fcn.0044401f
lea eax, [ebp - 0x210]
lea ecx, [esi + 0x158]
push eax
call fcn.0044401f
lea eax, [ebp - 0x208]
mov ecx, ebx
push eax
call fcn.0044401f
lea eax, [ebp - 0x204]
mov ecx, edi
push eax
call fcn.0044401f
lea eax, [ebp - 0x200]
lea ecx, [esi + 0x150]
push eax
call fcn.0044401f
cmp dword [ebp + 8], 2
je 0x4143cb
cmp dword [ebp + 8], 3
je 0x4143cb
cmp dword [ebp + 8], 4
je 0x4143cb
mov eax, dword [ebp - 0x20c]
xor edi, edi
mov dword [esi + 0x15c], eax
jmp 0x4143d3
xor edi, edi
mov dword [esi + 0x15c], edi
push ecx
lea eax, [esi + 0x154]
mov ecx, esp
push eax
call fcn.00443ca7
call fcn.004014ce
mov ebx, eax
lea eax, [esi + 0x158]
mov ecx, esp
push eax
mov dword [ebp - 0x2c], ebx
call fcn.00443ca7
call fcn.004014ce
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 0x15c]
cmp eax, edi
pop ecx
jne 0x414413
lea ecx, [ebx + 1]
mov dword [ebp - 0x28], ecx
cmp eax, 1
jne 0x41441b
inc dword [ebp - 0x28]
cmp eax, 2
jne 0x4144b9
mov eax, dword [ebp - 0x28]
and eax, ebx
inc eax
mov ebx, eax
mov eax, dword [ebp - 0x28]
not eax
mov dword [ebp - 0x2c], ebx
lea eax, [eax + ebx - 2]
mov dword [ebp - 0x28], eax
mov eax, dword [0x47a4b0]
push dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x40]
push eax
call fcn.00401490
pop ecx
pop ecx
push dword [eax]
lea eax, [ebp - 0x30]
push ebx
push eax
call fcn.00401490
pop ecx
pop ecx
push dword [eax]
lea eax, [ebp - 0x24]
push str.Discovery_will_be_from__s_to__s__
push eax
call fcn.0043ca64
add esp, 0x10
lea ecx, [ebp - 0x30]
call fcn.00443f32
lea ecx, [ebp - 0x40]
call fcn.00443f32
push edi
push 0x21
push dword [ebp - 0x24]
call fcn.0044bafa
cmp eax, 2
lea ecx, [ebp - 0x24]
jne 0x4144b4
call fcn.00443f32
lea ecx, [ebp - 0x48]
call fcn.00443f32
lea ecx, [ebp - 0x2e8]
call fcn.00406f00
xor eax, eax
jmp 0x4166de
call fcn.00443f32
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x108]
mov dword [esi + 0x118], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x100]
mov dword [esi + 0x11c], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10c]
mov dword [esi + 0x120], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x104]
mov dword [esi + 0x124], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xf8]
mov dword [esi + 0x128], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xfc]
mov dword [esi + 0x12c], eax
call fcn.004580ae
mov eax, dword [eax + 4]
lea ecx, [esi + 0x134]
add eax, 0x224
push eax
call fcn.0044401f
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xf0]
mov dword [esi + 0x138], eax
call fcn.004580ae
mov eax, dword [eax + 4]
push 2
mov eax, dword [eax + 0xf4]
mov dword [esi + 0x13c], eax
pop eax
cmp dword [ebp + 8], eax
jne 0x414580
mov dword [esi + 0x13c], eax
cmp dword [ebp + 8], 3
jne 0x41458c
mov dword [esi + 0x13c], edi
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x110]
mov dword [esi + 0x140], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x114]
mov dword [esi + 0x1f0], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x118]
mov dword [esi + 0x144], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1bc]
mov dword [esi + 0x168], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1b4]
mov dword [esi + 0x16c], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1a8]
mov dword [esi + 0x170], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1ac]
mov dword [esi + 0x174], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1b8]
mov dword [esi + 0x178], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1b0]
mov dword [esi + 0x17c], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x19c]
mov dword [esi + 0x180], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1a0]
mov dword [esi + 0x184], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1a4]
mov dword [esi + 0x188], eax
call fcn.004580ae
mov eax, dword [eax + 4]
lea ecx, [esi + 0x18c]
add eax, 0x234
push eax
call fcn.0044401f
call fcn.004580ae
mov eax, dword [eax + 4]
lea ecx, [esi + 0x190]
add eax, 0x238
push eax
call fcn.0044401f
call fcn.004580ae
mov eax, dword [eax + 4]
lea ecx, [esi + 0x194]
add eax, 0x23c
push eax
call fcn.0044401f
call fcn.004580ae
mov eax, dword [eax + 4]
lea ecx, [esi + 0x198]
add eax, 0x240
push eax
call fcn.0044401f
call fcn.004580ae
mov eax, dword [eax + 4]
lea ecx, [esi + 0x19c]
add eax, 0x244
push eax
call fcn.0044401f
call fcn.004580ae
mov eax, dword [eax + 4]
add eax, 0x248
push eax
lea ecx, [esi + 0x1a0]
call fcn.0044401f
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x11c]
mov dword [esi + 0x1a4], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1dc]
mov dword [esi + 0x1a8], eax
call fcn.004580ae
mov eax, dword [eax + 4]
lea ecx, [esi + 0x1ac]
add eax, 0x24c
push eax
call fcn.0044401f
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1fc]
mov dword [esi + 0x164], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1f8]
mov dword [esi + 0x130], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x204]
mov dword [esi + 0x218], eax
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x208]
mov dword [esi + 0x21c], eax
call fcn.004580ae
mov eax, dword [eax + 4]
lea ebx, [esi + 0x54]
push edi
mov ecx, ebx
mov eax, dword [eax + 0x20c]
mov dword [esi + 0x220], eax
call fcn.00425c42
mov eax, dword [ebp - 0x28]
mov ecx, ebx
sub eax, dword [ebp - 0x2c]
push eax
push edi
call fcn.00425cd1
push 1
mov ecx, ebx
call fcn.00425d04
cmp dword [ebp + 8], 2
jne 0x4147ec
push str.Refreshing_node
mov ecx, ebx
call fcn.00443a49
cmp dword [ebp + 8], 3
jne 0x4147fe
push str.Renewing_node
mov ecx, ebx
call fcn.00443a49
cmp dword [ebp + 8], 4
jne 0x414810
push str.Discovering_node
mov ecx, ebx
call fcn.00443a49
cmp dword [esi + 0x1a4], edi
je 0x414892
mov dword [ebp - 0xc], 0x864
call fcn.004580ae
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + eax]
cmp dword [eax - 8], edi
je 0x414885
call fcn.00401ef1
add eax, dword [ebp - 0xc]
push ecx
mov ebx, esp
push eax
push str.local
lea eax, [ebp - 0x40]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0044417b
push eax
push ebx
call fcn.00444115
push ecx
mov ecx, esp
push str.Log.txt
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x30]
call fcn.00443f32
lea ecx, [ebp - 0x40]
call fcn.00443f32
add dword [ebp - 0xc], 4
cmp dword [ebp - 0xc], 0x88c
jl 0x41481f
call fcn.004580ae
mov eax, dword [eax + 4]
mov byte [eax + 0x80c], 1
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
cmp eax, dword [ebp - 0x28]
jae 0x41663a
push dword [ebp - 0x3c]
lea eax, [ebp - 0x160]
push eax
call fcn.00401490
pop ecx
lea ebx, [esi + 0x160]
pop ecx
push eax
mov ecx, ebx
call fcn.0044401f
lea ecx, [ebp - 0x160]
call fcn.00443f32
push 1
push ecx
mov eax, esp
push dword [ebp - 0x3c]
push eax
call fcn.00401490
pop ecx
pop ecx
mov ecx, esi
call fcn.004196b0
cmp eax, 0xffffffff
mov dword [ebp - 0x2c], eax
jle 0x414a02
push 1
pop ecx
cmp dword [esi + 0x13c], ecx
jne 0x414969
push ecx
lea eax, [ebp - 0x1a8]
mov edx, esp
push str._skipped
push ebx
push ecx
push eax
mov dword [ebp - 0x1c], edx
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.00444115
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0044417b
push ecx
mov ecx, esp
push str.Log.txt
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x1a0]
call fcn.00443f32
lea ecx, [ebp - 0x1a8]
call fcn.00443f32
jmp 0x416606
mov edx, dword [esi + 0x108]
mov eax, dword [edx + eax*4]
cmp dword [eax + 0x790], ecx
jne 0x414a02
push ecx
lea eax, [ebp - 0x1b8]
mov edx, esp
push str._skipped._Locked
push ebx
push ecx
push eax
mov dword [ebp - 0x1c], edx
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.00444115
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0044417b
push ecx
mov ecx, esp
push str.Log.txt
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x1b0]
call fcn.00443f32
lea ecx, [ebp - 0x1b8]
call fcn.00443f32
cmp dword [ebp + 8], 2
je 0x4149f0
cmp dword [ebp + 8], 3
je 0x4149f0
cmp dword [ebp + 8], 4
jne 0x416606
push edi
push 0x30
push str.Cannot_update_a_locked_node
call fcn.0044bafa
jmp 0x416606
push 0x7d4
call fcn.00443c73
cmp eax, edi
pop ecx
je 0x414a1a
mov ecx, eax
call fcn.00410035
jmp 0x414a1c
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [esi + 0x1c4], eax
mov dword [eax + 0x760], ecx
lea eax, [ebp - 0x80]
push edi
push eax
call fcn.00401d41
pop ecx
pop ecx
mov ecx, dword [esi + 0x1c4]
push eax
add ecx, 0x334
call fcn.0044401f
lea ecx, [ebp - 0x80]
call fcn.00443f32
mov eax, dword [esi + 0x1c4]
lea ecx, [eax + 0x334]
push ecx
lea ecx, [eax + 0x344]
call fcn.0044401f
xor eax, eax
cmp dword [esi + 0x11c], edi
jle 0x414b7c
cmp byte [esi + 0x1e4], 0
jne 0x414b7c
inc eax
mov dword [ebp - 0x1c], eax
push eax
lea eax, [ebp - 0x48]
push str.___d_
push eax
call fcn.0043ca64
add esp, 0xc
lea eax, [ebp - 0x48]
push eax
lea eax, [esi + 0x160]
push str._:_pinging_address
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0044417b
push eax
lea eax, [ebp - 0x128]
push eax
call fcn.00444115
push dword [eax]
lea ebx, [esi + 0x54]
mov ecx, ebx
call fcn.00425cb1
lea ecx, [ebp - 0x128]
call fcn.00443f32
lea ecx, [ebp - 0x88]
call fcn.00443f32
push edi
push edi
push edi
push edi
push esi
push 0x4019d2
call fcn.00444bca
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], eax
push ecx
push dword [eax + 0x28]
call dword [sym.imp.kernel32.dll_GetExitCodeThread]
test eax, eax
je 0x414b64
cmp dword [ebp - 0x18], 0x103
jne 0x414b64
push 1
call fcn.00401992
pop ecx
mov ecx, ebx
call fcn.00425da9
test eax, eax
je 0x414b5b
push 0xffffffffffffffff
push 0x24
push 0xa0
call fcn.0044bb32
cmp eax, 6
jne 0x414b5b
push str.Ending_discovery...
mov ecx, ebx
call fcn.00425cb1
push edi
push 2
mov ecx, ebx
call fcn.00443892
mov ecx, eax
call fcn.00443bb5
mov byte [esi + 0x1e4], 1
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
jmp 0x414afb
cmp byte [esi + 0x1f4], 0
jne 0x414b7c
mov eax, dword [ebp - 0x1c]
cmp eax, dword [esi + 0x11c]
jl 0x414a77
and byte [esi + 0x1f5], 0
cmp dword [esi + 0x128], edi
je 0x414c52
cmp byte [esi + 0x1f4], 0
jne 0x414ba4
cmp dword [esi + 0x1f0], edi
jne 0x414c52
lea eax, [esi + 0x160]
push str._:_asking_DNS
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.0044417b
push dword [eax]
lea ebx, [esi + 0x54]
mov ecx, ebx
call fcn.00425cb1
lea ecx, [ebp - 0x190]
call fcn.00443f32
push edi
push edi
push edi
push edi
push esi
push 0x4019ee
call fcn.00444bca
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], eax
push ecx
push dword [eax + 0x28]
call dword [sym.imp.kernel32.dll_GetExitCodeThread]
test eax, eax
je 0x414c52
cmp dword [ebp - 0x18], 0x103
jne 0x414c52
push 1
call fcn.00401992
pop ecx
mov ecx, ebx
call fcn.00425da9
test eax, eax
je 0x414c49
push 0xffffffffffffffff
push 0x24
push 0xa0
call fcn.0044bb32
cmp eax, 6
jne 0x414c49
push str.Ending_discovery...
mov ecx, ebx
call fcn.00425cb1
push edi
push 2
mov ecx, ebx
call fcn.00443892
mov ecx, eax
call fcn.00443bb5
mov byte [esi + 0x1e4], 1
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
jmp 0x414be9
cmp byte [esi + 0x1e4], 0
jne 0x41663a
or dword [ebp - 0x4c], 0xffffffff
cmp dword [esi + 0x13c], 2
jne 0x414c9a
cmp dword [esi + 0x144], 1
jne 0x414c9a
mov eax, dword [esi + 0x1c4]
add eax, 0x64
mov ecx, dword [eax]
cmp dword [ecx - 8], edi
je 0x414c9a
push 1
push ecx
mov ecx, esp
push eax
call fcn.00443ca7
mov ecx, esi
call fcn.00419738
mov dword [ebp - 0x4c], eax
cmp byte [esi + 0x1e4], 0
jne 0x41663a
and byte [esi + 0x1f7], 0
cmp dword [esi + 0x12c], edi
je 0x414e17
cmp byte [esi + 0x1f4], 0
jne 0x414ccf
cmp dword [esi + 0x1f0], edi
jne 0x414e17
lea eax, [esi + 0x160]
push str._:_looking_for_SNMP
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0044417b
push dword [eax]
lea ebx, [esi + 0x54]
mov ecx, ebx
call fcn.00425cb1
lea ecx, [ebp - 0x90]
call fcn.00443f32
mov ecx, dword [esi + 0x1c4]
lea eax, [esi + 0x134]
push eax
add ecx, 0x1a4
call fcn.0044401f
push edi
push edi
push edi
push edi
push esi
push 0x4019e0
call fcn.00444bca
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], eax
push ecx
push dword [eax + 0x28]
call dword [sym.imp.kernel32.dll_GetExitCodeThread]
test eax, eax
je 0x414e17
cmp dword [ebp - 0x18], 0x103
jne 0x414e17
push 1
call fcn.00401992
mov dword [esp], 0x12c
call dword [sym.imp.kernel32.dll_Sleep]
lea eax, [ebp - 0x198]
push 0x32
push eax
lea ecx, [esi + 0x238]
call fcn.0043c59d
push eax
lea eax, [esi + 0x160]
push str._:_looking_for_SNMP
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.0044417b
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.00444115
push dword [eax]
mov ecx, ebx
call fcn.00425cb1
lea ecx, [ebp - 0x130]
call fcn.00443f32
lea ecx, [ebp - 0x98]
call fcn.00443f32
lea ecx, [ebp - 0x198]
call fcn.00443f32
mov ecx, ebx
call fcn.00425da9
test eax, eax
je 0x414e0b
push 0xffffffffffffffff
push 0x24
push 0xa0
call fcn.0044bb32
cmp eax, 6
jne 0x414e0b
push str.Ending_discovery...
mov ecx, ebx
call fcn.00425cb1
push edi
push 2
mov ecx, ebx
call fcn.00443892
mov ecx, eax
call fcn.00443bb5
mov byte [esi + 0x1e4], 1
mov byte [esi + 0x240], 1
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
jmp 0x414d2c
and byte [esi + 0x1f6], 0
cmp dword [esi + 0x130], edi
je 0x414eed
cmp byte [esi + 0x1f4], 0
jne 0x414e3f
cmp dword [esi + 0x1f0], edi
jne 0x414eed
lea eax, [esi + 0x160]
push str._:_querying_NetBIOS
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0044417b
push dword [eax]
lea ebx, [esi + 0x54]
mov ecx, ebx
call fcn.00425cb1
lea ecx, [ebp - 0xa0]
call fcn.00443f32
push edi
push edi
push edi
push edi
push esi
push 0x4019fc
call fcn.00444bca
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], eax
push ecx
push dword [eax + 0x28]
call dword [sym.imp.kernel32.dll_GetExitCodeThread]
test eax, eax
je 0x414eed
cmp dword [ebp - 0x18], 0x103
jne 0x414eed
push 1
call fcn.00401992
pop ecx
mov ecx, ebx
call fcn.00425da9
test eax, eax
je 0x414ee4
push 0xffffffffffffffff
push 0x24
push 0xa0
call fcn.0044bb32
cmp eax, 6
jne 0x414ee4
push str.Ending_discovery...
mov ecx, ebx
call fcn.00425cb1
push edi
push 2
mov ecx, ebx
call fcn.00443892
mov ecx, eax
call fcn.00443bb5
mov byte [esi + 0x1e4], 1
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
jmp 0x414e84
cmp byte [esi + 0x1e4], 0
jne 0x41663a
and byte [esi + 0x1f8], 0
cmp dword [esi + 0x168], edi
je 0x414fd0
cmp byte [esi + 0x1f4], 0
jne 0x414f22
cmp dword [esi + 0x1f0], edi
jne 0x414fd0
lea eax, [esi + 0x160]
push str._:_analyzing_Ports
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.0044417b
push dword [eax]
lea ebx, [esi + 0x54]
mov ecx, ebx
call fcn.00425cb1
lea ecx, [ebp - 0x138]
call fcn.00443f32
push edi
push edi
push edi
push edi
push esi
push 0x401c0a
call fcn.00444bca
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], eax
push ecx
push dword [eax + 0x28]
call dword [sym.imp.kernel32.dll_GetExitCodeThread]
test eax, eax
je 0x414fd0
cmp dword [ebp - 0x18], 0x103
jne 0x414fd0
push 1
call fcn.00401992
pop ecx
mov ecx, ebx
call fcn.00425da9
test eax, eax
je 0x414fc7
push 0xffffffffffffffff
push 0x24
push 0xa0
call fcn.0044bb32
cmp eax, 6
jne 0x414fc7
push str.Ending_discovery...
mov ecx, ebx
call fcn.00425cb1
push edi
push 2
mov ecx, ebx
call fcn.00443892
mov ecx, eax
call fcn.00443bb5
mov byte [esi + 0x1e4], 1
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
jmp 0x414f67
cmp dword [esi + 0x1a8], edi
je 0x4152d8
cmp byte [esi + 0x1f4], 0
jne 0x414ff1
cmp dword [esi + 0x1f0], edi
jne 0x4152d8
mov eax, dword [0x47a4b0]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], eax
lea eax, [esi + 0x1ac]
push eax
call fcn.00443ca7
push 0x20
lea ecx, [ebp - 0x20]
call fcn.0043c493
push 0x4761c8
lea ecx, [ebp - 0x20]
call fcn.004442c2
lea eax, [ebp - 0xa8]
push str.0123456789__
push eax
lea ecx, [ebp - 0x20]
call fcn.0043c691
lea ecx, [ebp - 0xa8]
call fcn.00443f32
mov eax, dword [ebp - 0x20]
cmp dword [eax - 8], edi
je 0x415217
push 0x2c
lea ecx, [ebp - 0x20]
call fcn.004443ad
push eax
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x20]
call fcn.0043c619
push eax
lea ecx, [ebp - 0x10]
call fcn.0044401f
lea ecx, [ebp - 0x180]
call fcn.00443f32
push 0x2c
lea ecx, [ebp - 0x20]
call fcn.004443ad
inc eax
lea ecx, [ebp - 0x20]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.0043c4e4
push eax
lea ecx, [ebp - 0x20]
call fcn.0044401f
lea ecx, [ebp - 0xb0]
call fcn.00443f32
push 0x2d
lea ecx, [ebp - 0x10]
call fcn.004443ad
cmp eax, 0xffffffff
jne 0x41512c
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call fcn.00443ca7
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.00419a3f
push eax
lea ecx, [ebp - 8]
call fcn.0044401f
lea ecx, [ebp - 0x140]
call fcn.00443f32
cmp byte [esi + 0x1e4], 0
jne 0x415217
mov eax, dword [ebp - 8]
cmp dword [eax - 8], edi
je 0x415044
lea eax, [ebp - 8]
push 0x4761c8
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0044417b
push eax
lea ecx, [ebp - 0xc]
call fcn.004442fe
lea ecx, [ebp - 0xb8]
jmp 0x41503f
push 0x2d
lea ecx, [ebp - 0x10]
call fcn.004443ad
push eax
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x10]
call fcn.0043c619
push dword [eax]
call fcn.0042c4fe
pop ecx
mov ebx, eax
lea ecx, [ebp - 0x184]
call fcn.00443f32
push 0x2d
lea ecx, [ebp - 0x10]
call fcn.0043c6bc
inc eax
lea ecx, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.0043c4e4
push dword [eax]
call fcn.0042c4fe
pop ecx
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0xc0]
call fcn.00443f32
cmp ebx, dword [ebp - 0x1c]
jg 0x415044
push ebx
lea eax, [ebp - 0x10]
push 0x4763ac
push eax
call fcn.0043ca64
pop ecx
lea eax, [ebp - 0x10]
pop ecx
mov ecx, esp
push eax
call fcn.00443ca7
lea eax, [ebp - 0x148]
mov ecx, esi
push eax
call fcn.00419a3f
push eax
lea ecx, [ebp - 8]
call fcn.0044401f
lea ecx, [ebp - 0x148]
call fcn.00443f32
cmp byte [esi + 0x1e4], 0
jne 0x415044
mov eax, dword [ebp - 8]
cmp dword [eax - 8], edi
je 0x415211
lea eax, [ebp - 8]
push 0x4761c8
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0044417b
push eax
lea ecx, [ebp - 0xc]
call fcn.004442fe
lea ecx, [ebp - 0xc8]
call fcn.00443f32
inc ebx
jmp 0x41518c
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0xc]
mov eax, dword [eax - 8]
dec eax
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.0043c619
mov ecx, dword [esi + 0x1c4]
mov ebx, 0x314
push eax
add ecx, ebx
call fcn.0044401f
lea ecx, [ebp - 0x1a4]
call fcn.00443f32
mov eax, dword [esi + 0x1c4]
push ecx
add eax, ebx
mov ebx, esp
push eax
push str.___active_ports
lea eax, [ebp - 0x150]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0044417b
push eax
push ebx
call fcn.00444115
push ecx
mov ecx, esp
push str.Log.txt
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0xd0]
call fcn.00443f32
lea ecx, [ebp - 0x150]
call fcn.00443f32
cmp byte [esi + 0x1e4], 0
lea ecx, [ebp - 0x20]
jne 0x416611
call fcn.00443f32
lea ecx, [ebp - 0x10]
call fcn.00443f32
lea ecx, [ebp - 8]
call fcn.00443f32
lea ecx, [ebp - 0xc]
call fcn.00443f32
cmp byte [esi + 0x1e4], 0
jne 0x41663a
mov eax, dword [esi + 0x1c4]
lea ecx, [eax + 0x3e4]
push ecx
lea ecx, [eax + 0x3a4]
call fcn.0044401f
mov eax, dword [esi + 0x1c4]
mov edx, dword [eax + 0x3a4]
lea ecx, [eax + 0x3a4]
cmp dword [edx - 8], edi
jne 0x41531f
add eax, 0xb4
push eax
call fcn.0044401f
mov eax, dword [esi + 0x1c4]
lea ecx, [eax + 0x3f4]
push ecx
lea ecx, [eax + 0x3b4]
call fcn.0044401f
mov eax, dword [esi + 0x1c4]
mov edx, dword [eax + 0x3b4]
lea ecx, [eax + 0x3b4]
cmp dword [edx - 8], edi
jne 0x415359
add eax, 0x3d4
push eax
call fcn.0044401f
cmp byte [esi + 0x1e4], 0
jne 0x41663a
and byte [esi + 0x1f9], 0
cmp dword [esi + 0x164], edi
je 0x4158b8
cmp byte [esi + 0x1f4], 0
jne 0x41538f
cmp dword [esi + 0x1f0], 0
jne 0x4158b8
push 1
push ecx
mov ebx, 0x477d24
mov ecx, esp
push ebx
call fcn.00443fa0
push ecx
lea edi, [esi + 0x160]
mov ecx, esp
push edi
call fcn.00443ca7
lea eax, [ebp - 0xd8]
mov ecx, esi
push eax
call fcn.004192ba
mov eax, dword [eax]
push ebx
push eax
call fcn.0042c509
mov ebx, eax
pop ecx
neg ebx
pop ecx
sbb bl, bl
lea ecx, [ebp - 0xd8]
inc bl
call fcn.00443f32
test bl, bl
je 0x41587a
mov eax, dword [esi + 0x1c4]
mov ebx, 0x3a4
add eax, ebx
lea ecx, [ebp - 0x38]
push eax
call fcn.00443ca7
mov eax, dword [ebp - 0x38]
cmp dword [eax - 8], 0
jne 0x415440
mov ecx, dword [esi + 0x1c4]
push 0x2e
add ecx, 0x64
call fcn.004443ad
cmp eax, 0xffffffff
je 0x415440
mov ecx, dword [esi + 0x1c4]
push eax
lea eax, [ebp - 0x194]
add ecx, 0x64
push eax
call fcn.0043c619
push eax
lea ecx, [ebp - 0x38]
call fcn.0044401f
lea ecx, [ebp - 0x194]
call fcn.00443f32
mov eax, dword [ebp - 0x38]
cmp dword [eax - 8], 0
je 0x415454
push eax
call dword [sym.imp.ws2_32.dll_gethostbyname]
test eax, eax
jne 0x41545d
push edi
lea ecx, [ebp - 0x38]
call fcn.0044401f
and dword [ebp - 0xc], 0
mov edi, 0x324
call fcn.004580ae
mov eax, dword [eax + 4]
mov eax, dword [edi + eax]
cmp dword [eax - 8], 0
je 0x415485
inc dword [ebp - 0xc]
add edi, 4
cmp edi, 0x344
jle 0x415466
mov eax, dword [0x47a4b0]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [esi + 0x1c4]
push ecx
add eax, 0x3b4
mov ecx, esp
push eax
call fcn.00443ca7
call fcn.0040343f
add esp, 0xc
cmp eax, 0xffffffff
mov dword [ebp - 8], eax
jne 0x4154dd
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [esi + 0x1c4]
push ecx
add eax, ebx
mov ecx, esp
push eax
call fcn.00443ca7
call fcn.0040343f
add esp, 0xc
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x1e8]
call fcn.00428bc0
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00443ca7
lea ecx, [ebp - 0x1e8]
call fcn.00428e30
push str._:_trying_WMI_Queries
lea ecx, [ebp - 0x50]
call fcn.00443fa0
xor eax, eax
cmp dword [ebp - 8], 0xffffffff
sete al
dec eax
dec eax
mov edi, eax
cmp edi, dword [ebp - 0xc]
jge 0x415742
mov ebx, 0x434
cmp byte [esi + 0x1e4], 0
jne 0x415742
push str..__t_r_n
lea ecx, [ebp - 0x50]
call fcn.004442c2
lea eax, [ebp - 0x50]
push eax
lea eax, [esi + 0x160]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00444115
push dword [eax]
lea ecx, [esi + 0x54]
call fcn.00425cb1
lea ecx, [ebp - 0xe0]
call fcn.00443f32
cmp edi, 0xfffffffe
je 0x4155e1
cmp edi, 0xffffffff
je 0x4155b8
cmp edi, dword [ebp - 8]
je 0x415710
call fcn.00401ef1
push ecx
lea eax, [eax + edi*4 + 0x2e4]
mov ecx, esp
push eax
call fcn.00443ca7
call fcn.00401ef1
push ecx
lea eax, [eax + edi*4 + 0x304]
mov ecx, esp
push eax
call fcn.00443ca7
call fcn.00401ef1
lea eax, [eax + edi*4 + 0x324]
jmp 0x415620
push ecx
mov ecx, esp
push 0x47c1d0
call fcn.00443fa0
push ecx
mov ecx, esp
push 0x47c1d0
call fcn.00443fa0
push ecx
mov ecx, esp
push 0x47c1d0
call fcn.00443fa0
jmp 0x415629
call fcn.00401ef1
mov ecx, dword [ebp - 8]
push ecx
lea eax, [eax + ecx*4 + 0x2e4]
mov ecx, esp
push eax
call fcn.00443ca7
call fcn.00401ef1
mov ecx, dword [ebp - 8]
push ecx
lea eax, [eax + ecx*4 + 0x304]
mov ecx, esp
push eax
call fcn.00443ca7
call fcn.00401ef1
mov ecx, dword [ebp - 8]
lea eax, [eax + ecx*4 + 0x324]
push ecx
mov ecx, esp
push eax
call fcn.00443ca7
lea ecx, [ebp - 0x1e8]
call fcn.00428c88
push ecx
mov ecx, esp
push str.MacAddress
call fcn.00443fa0
push ecx
mov ecx, esp
push str.Win32_NetworkAdapterConfiguration_where_IPEnabledTRUE
call fcn.00443fa0
lea ecx, [ebp - 0x1e8]
call fcn.00428d77
lea ecx, [ebp - 0x1e8]
call fcn.00429e2a
test eax, eax
je 0x4156fc
call fcn.004580ae
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x40]
push dword [eax + 0x8a8]
call fcn.004166e5
mov ecx, dword [eax]
test ecx, ecx
je 0x41568f
call fcn.00416779
jmp 0x415691
xor eax, eax
mov ecx, dword [esi + 0x1c4]
push eax
add ecx, ebx
call fcn.0044406f
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x4156af
call fcn.0041674c
and dword [ebp - 0x40], 0
mov ecx, dword [esi + 0x1c4]
push 0x47628c
push 0x476288
add ecx, ebx
call fcn.0043c330
push ecx
mov ecx, esp
push str.IPAddress
call fcn.00443fa0
push ecx
mov ecx, esp
push str.Win32_NetworkAdapterConfiguration_where_IPEnabledTRUE
call fcn.00443fa0
lea ecx, [ebp - 0x1e8]
call fcn.00428d77
lea ecx, [ebp - 0x1e8]
call fcn.00429e2a
test eax, eax
jne 0x41571c
jmp 0x415710
call fcn.004580ae
mov eax, dword [eax + 4]
cmp dword [eax + 0x8a4], 0x800706ba
je 0x415742
inc edi
cmp edi, dword [ebp - 0xc]
jl 0x415527
jmp 0x415742
call fcn.004580ae
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x1c4]
add eax, 0x8a8
add ecx, 0x444
push eax
call fcn.0044401f
mov byte [esi + 0x1f9], 1
cmp byte [esi + 0x1f9], 0
je 0x41585a
mov ebx, 0x400
mov dword [ebp - 8], 0x348
call fcn.004580ae
mov ecx, dword [ebp - 8]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax - 4]
lea edi, [ecx - 4]
cmp dword [eax - 8], 0
je 0x415846
call fcn.004580ae
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + eax]
cmp dword [eax - 8], 0
je 0x415846
call fcn.00401ef1
push ecx
add eax, edi
mov ecx, esp
push eax
call fcn.00443ca7
call fcn.00401ef1
add eax, dword [ebp - 8]
push ecx
mov ecx, esp
push eax
call fcn.00443ca7
lea ecx, [ebp - 0x1e8]
call fcn.00428d77
lea ecx, [ebp - 0x1e8]
call fcn.00429e2a
test eax, eax
je 0x415846
call fcn.004580ae
mov eax, dword [eax + 4]
add edi, eax
mov eax, dword [esi + 0x1c4]
push edi
lea ecx, [ebx + eax + 0x54]
call fcn.0044401f
call fcn.004580ae
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 8]
add ecx, eax
mov eax, dword [esi + 0x1c4]
push ecx
lea ecx, [ebx + eax + 0x64]
call fcn.0044401f
call fcn.004580ae
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x30]
push dword [eax + 0x8a8]
call fcn.004166e5
mov ecx, dword [eax]
test ecx, ecx
je 0x415824
call fcn.00416779
jmp 0x415826
xor eax, eax
push eax
mov eax, dword [esi + 0x1c4]
lea ecx, [ebx + eax + 0x74]
call fcn.0044406f
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x415846
call fcn.0041674c
and dword [ebp - 0x30], 0
add dword [ebp - 8], 8
add ebx, 0x30
cmp dword [ebp - 8], 0x3c0
jle 0x41575b
lea ecx, [ebp - 0x50]
call fcn.00443f32
lea ecx, [ebp - 0x1e8]
call fcn.00428c45
lea ecx, [ebp - 0x44]
call fcn.00443f32
lea ecx, [ebp - 0x38]
jmp 0x4158b3
push ecx
lea eax, [ebp - 0x158]
mov edi, esp
push str.___WMI:_port_135_not_responding._No_WMI.
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
push edi
call fcn.0044417b
push ecx
mov ecx, esp
push str.Log.txt
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x158]
call fcn.00443f32
xor ebx, ebx
cmp dword [esi + 0x1a4], ebx
je 0x415f13
cmp byte [esi + 0x1f4], bl
jne 0x4158da
cmp dword [esi + 0x1f0], ebx
jne 0x415f13
lea edi, [esi + 0x160]
push str._:_reading_local_ARP_table
lea eax, [ebp - 0xe8]
push edi
push eax
call fcn.0044417b
push dword [eax]
lea ecx, [esi + 0x54]
call fcn.00425cb1
lea ecx, [ebp - 0xe8]
call fcn.00443f32
push ecx
mov ecx, esp
push edi
call fcn.00443ca7
lea eax, [ebp - 0x24]
push eax
call fcn.00402bc9
mov eax, dword [ebp - 0x24]
pop ecx
pop ecx
cmp dword [eax - 8], ebx
jne 0x41594e
push ecx
mov ecx, esp
push edi
call fcn.00443ca7
lea eax, [ebp - 0x1b4]
push eax
call fcn.0040285a
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.0044401f
lea ecx, [ebp - 0x1b4]
call fcn.00443f32
mov ecx, dword [esi + 0x1c4]
lea eax, [ebp - 0x24]
mov ebx, 0x2f4
push eax
add ecx, ebx
call fcn.0044401f
mov eax, dword [esi + 0x1c4]
lea ecx, [eax + 0x2f4]
push ecx
lea ecx, [eax + 0x394]
call fcn.0044401f
mov eax, dword [esi + 0x1c4]
push ecx
add eax, ebx
mov edi, esp
push eax
push str.___ARP_MAC_address_
lea eax, [ebp - 0x78]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.0044417b
push eax
push edi
call fcn.00444115
push ecx
mov edi, str.Log.txt
mov ecx, esp
push edi
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0xf0]
call fcn.00443f32
lea ecx, [ebp - 0x78]
call fcn.00443f32
cmp byte [esi + 0x1e4], 0
jne 0x416630
cmp dword [esi + 0x130], 0
je 0x415a71
mov eax, dword [esi + 0x1c4]
mov edx, dword [eax + 0x394]
lea ecx, [eax + 0x394]
cmp dword [edx - 8], 0
jne 0x415a13
add eax, 0x414
push eax
call fcn.0044401f
mov eax, dword [esi + 0x1c4]
push ecx
add eax, 0x414
mov ebx, esp
push eax
push str.___NetBIOS_MAC_address_
lea eax, [ebp - 0x19c]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.0044417b
push eax
push ebx
call fcn.00444115
push ecx
mov ecx, esp
push edi
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0xf8]
call fcn.00443f32
lea ecx, [ebp - 0x19c]
call fcn.00443f32
cmp dword [esi + 0x12c], 0
je 0x415cb9
mov eax, dword [esi + 0x1c4]
push ecx
add eax, 0x3c4
mov ecx, esp
push eax
call fcn.00443ca7
lea ecx, [ebp - 0x18c]
call fcn.0042663c
mov eax, dword [esi + 0x1c4]
push ecx
add eax, 0x124
mov ecx, esp
push eax
call fcn.00443ca7
lea ecx, [ebp - 0x1c0]
call fcn.0042663c
mov eax, dword [esi + 0x1c4]
push ecx
add eax, 0x134
mov ecx, esp
push eax
call fcn.00443ca7
lea ecx, [ebp - 0x64]
call fcn.0042663c
mov eax, dword [esi + 0x1c4]
push ecx
add eax, 0x104
mov ecx, esp
push eax
call fcn.00443ca7
lea ecx, [ebp - 0x6c]
call fcn.0042663c
and dword [ebp - 8], 0
lea ecx, [ebp - 0x6c]
call fcn.00426668
test eax, eax
jle 0x415c93
and dword [ebp - 0xc], 0
lea ecx, [ebp - 0x64]
call fcn.00426668
test eax, eax
jle 0x415c7f
push dword [ebp - 0xc]
lea eax, [ebp - 0x108]
lea ecx, [ebp - 0x64]
push eax
call fcn.004266a2
push dword [ebp - 8]
mov ebx, eax
lea eax, [ebp - 0x168]
lea ecx, [ebp - 0x6c]
push eax
call fcn.004266a2
mov ebx, dword [ebx]
mov eax, dword [eax]
push ebx
push eax
call fcn.0042c509
pop ecx
test eax, eax
pop ecx
jne 0x415b94
push dword [ebp - 0xc]
lea eax, [ebp - 0x100]
lea ecx, [ebp - 0x1c0]
push eax
call fcn.004266a2
mov ecx, dword [esi + 0x160]
mov eax, dword [eax]
push ecx
push eax
call fcn.0042c509
mov ebx, eax
pop ecx
neg ebx
pop ecx
sbb bl, bl
lea ecx, [ebp - 0x100]
inc bl
call fcn.00443f32
test bl, bl
je 0x415b94
mov bl, 1
jmp 0x415b96
xor bl, bl
lea ecx, [ebp - 0x168]
call fcn.00443f32
lea ecx, [ebp - 0x108]
call fcn.00443f32
test bl, bl
je 0x415c6b
mov eax, dword [esi + 0x1c4]
mov eax, dword [eax + 0x394]
cmp dword [eax - 8], 0
jne 0x415bf8
push dword [ebp - 8]
lea eax, [ebp - 0x1ac]
lea ecx, [ebp - 0x18c]
push eax
call fcn.004266a2
mov ecx, dword [esi + 0x1c4]
push eax
add ecx, 0x394
call fcn.0044401f
lea ecx, [ebp - 0x1ac]
call fcn.00443f32
push dword [ebp - 8]
lea eax, [ebp - 0x118]
lea ecx, [ebp - 0x18c]
push eax
call fcn.004266a2
push ecx
mov ebx, esp
push eax
push str.___SNMP_MAC_address_
lea eax, [ebp - 0x170]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0044417b
push eax
push ebx
call fcn.00444115
push ecx
mov ecx, esp
push edi
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x110]
call fcn.00443f32
lea ecx, [ebp - 0x170]
call fcn.00443f32
lea ecx, [ebp - 0x118]
call fcn.00443f32
inc dword [ebp - 0xc]
lea ecx, [ebp - 0x64]
call fcn.00426668
cmp dword [ebp - 0xc], eax
jl 0x415b1c
inc dword [ebp - 8]
lea ecx, [ebp - 0x6c]
call fcn.00426668
cmp dword [ebp - 8], eax
jl 0x415b08
lea ecx, [ebp - 0x6c]
call fcn.0042662e
lea ecx, [ebp - 0x64]
call fcn.0042662e
lea ecx, [ebp - 0x1c0]
call fcn.0042662e
lea ecx, [ebp - 0x18c]
call fcn.0042662e
cmp dword [esi + 0x164], 0
je 0x415e29
mov eax, dword [esi + 0x1c4]
push ecx
add eax, 0x444
mov ecx, esp
push eax
call fcn.00443ca7
lea ecx, [ebp - 0x5c]
call fcn.0042663c
mov eax, dword [esi + 0x1c4]
push ecx
add eax, 0x434
mov ecx, esp
push eax
call fcn.00443ca7
lea ecx, [ebp - 0x74]
call fcn.0042663c
lea ecx, [ebp - 0x74]
call fcn.00426668
test eax, eax
jle 0x415e19
and dword [ebp - 8], 0
lea ecx, [ebp - 0x5c]
call fcn.00426668
test eax, eax
jle 0x415e19
push dword [esi + 0x160]
lea eax, [ebp - 0x17c]
lea ecx, [ebp - 0x5c]
push dword [ebp - 8]
push eax
call fcn.004266a2
mov ecx, eax
call fcn.0043c6de
cmp eax, 0xffffffff
lea ecx, [ebp - 0x17c]
setne bl
call fcn.00443f32
test bl, bl
je 0x415e05
mov eax, dword [esi + 0x1c4]
mov eax, dword [eax + 0x394]
cmp dword [eax - 8], 0
jne 0x415d9b
push dword [ebp - 8]
lea eax, [ebp - 0x120]
lea ecx, [ebp - 0x74]
push eax
call fcn.004266a2
mov ecx, dword [esi + 0x1c4]
push eax
add ecx, 0x394
call fcn.0044401f
lea ecx, [ebp - 0x120]
call fcn.00443f32
push dword [ebp - 8]
lea eax, [ebp - 0x84]
lea ecx, [ebp - 0x74]
push eax
call fcn.004266a2
push ecx
mov ebx, esp
push eax
push str.___WMI_MAC_address_
lea eax, [ebp - 0x7c]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.0044417b
push eax
push ebx
call fcn.00444115
push ecx
mov ecx, esp
push edi
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x178]
call fcn.00443f32
lea ecx, [ebp - 0x7c]
call fcn.00443f32
lea ecx, [ebp - 0x84]
call fcn.00443f32
inc dword [ebp - 8]
lea ecx, [ebp - 0x5c]
call fcn.00426668
cmp dword [ebp - 8], eax
jl 0x415d22
lea ecx, [ebp - 0x74]
call fcn.0042662e
lea ecx, [ebp - 0x5c]
call fcn.0042662e
lea eax, [ebp - 0x54]
push eax
mov eax, dword [esi + 0x1c4]
push ecx
add eax, 0x394
mov ecx, esp
push eax
call fcn.00443ca7
lea eax, [ebp - 0x8c]
push eax
call fcn.00402d79
mov ecx, dword [esi + 0x1c4]
add esp, 0xc
add ecx, 0x304
push eax
call fcn.0044401f
lea ecx, [ebp - 0x8c]
call fcn.00443f32
mov eax, dword [esi + 0x1c4]
lea ecx, [eax + 0x304]
add eax, 0x394
push ecx
mov ebx, esp
push ecx
push 0x47622c
push eax
push str.___Final_MAC_address
lea eax, [ebp - 0xac]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044417b
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00444115
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.0044417b
push eax
push ebx
call fcn.00444115
push ecx
mov ecx, esp
push edi
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x94]
call fcn.00443f32
lea ecx, [ebp - 0x9c]
call fcn.00443f32
lea ecx, [ebp - 0xa4]
call fcn.00443f32
lea ecx, [ebp - 0xac]
call fcn.00443f32
lea ecx, [ebp - 0x24]
call fcn.00443f32
xor ebx, ebx
jmp 0x415f18
mov edi, str.Log.txt
mov al, byte [esi + 0x1f4]
test al, al
jne 0x415f4a
cmp byte [esi + 0x1f7], al
jne 0x415f5b
cmp byte [esi + 0x1f5], al
jne 0x415f4a
cmp byte [esi + 0x1f8], al
jne 0x415f4a
cmp byte [esi + 0x1f6], al
jne 0x415f4a
cmp byte [esi + 0x1f9], al
je 0x415f6f
cmp byte [esi + 0x1f7], 0
jne 0x415f5b
cmp dword [esi + 0x138], ebx
jne 0x415f6f
test al, al
jne 0x41635c
cmp dword [esi + 0x1f0], ebx
je 0x41635c
mov ecx, dword [esi + 0x1c4]
cmp ecx, ebx
je 0x415f80
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ebx, dword [ebp - 0x2c]
cmp ebx, 0xffffffff
jle 0x4165fc
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x415f9f
cmp eax, 2
jne 0x4165fc
cmp dword [ebp + 8], 2
je 0x415fab
cmp dword [ebp + 8], 3
jne 0x415fba
push 1
pop eax
mov dword [esi + 0x218], eax
mov dword [esi + 0x21c], eax
cmp dword [esi + 0x218], 0
je 0x4165fc
mov eax, dword [esi + 0x21c]
sub eax, 0
je 0x4162fe
dec eax
je 0x41622f
dec eax
jne 0x4165fc
lea eax, [ebp - 0x1ec]
push eax
call fcn.0043cc7e
mov eax, dword [eax]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xec], eax
mov eax, dword [esi + 0x108]
mov eax, dword [eax + ebx*4]
add eax, 0x344
push eax
call fcn.00443ca7
push 0x477c00
lea ecx, [ebp - 0x34]
call fcn.004443e8
xor ebx, ebx
cmp eax, 0xffffffff
setne bl
test ebx, ebx
je 0x416038
or dword [ebp - 4], 1
push 2
push 3
lea eax, [ebp - 0xdc]
jmp 0x416046
or dword [ebp - 4], 2
push 2
push 0
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x34]
call fcn.0043c507
push dword [eax]
call fcn.0042c4fe
test ebx, ebx
pop ecx
mov dword [ebp - 0x1c], eax
je 0x41606e
or dword [ebp - 4], 4
push 2
push 0
lea eax, [ebp - 0xcc]
jmp 0x41607c
or dword [ebp - 4], 8
push 2
push 3
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x34]
call fcn.0043c507
push dword [eax]
call fcn.0042c4fe
pop ecx
mov ebx, eax
push 2
lea eax, [ebp - 0xbc]
push 6
push eax
lea ecx, [ebp - 0x34]
call fcn.0043c507
push eax
lea eax, [ebp - 0xb4]
push 0x477bfc
push eax
call fcn.004441ef
mov eax, dword [eax]
push 0xffffffffffffffff
push 0
push 0
push 0xc
push dword [ebp - 0x1c]
push ebx
push eax
call fcn.0042c4fe
pop ecx
push eax
lea ecx, [ebp - 0xe4]
call fcn.0043cb9a
lea ecx, [ebp - 0xb4]
call fcn.00443f32
lea ecx, [ebp - 0xbc]
call fcn.00443f32
test byte [ebp - 4], 8
je 0x416100
and dword [ebp - 4], 0xfffffff7
lea ecx, [ebp - 0xc4]
call fcn.00443f32
test byte [ebp - 4], 4
je 0x416115
and dword [ebp - 4], 0xfffffffb
lea ecx, [ebp - 0xcc]
call fcn.00443f32
test byte [ebp - 4], 2
je 0x41612a
and dword [ebp - 4], 0xfffffffd
lea ecx, [ebp - 0xd4]
call fcn.00443f32
test byte [ebp - 4], 1
je 0x41613f
and dword [ebp - 4], 0xfffffffe
lea ecx, [ebp - 0xdc]
call fcn.00443f32
push ecx
mov ecx, dword [ebp - 0xe4]
mov eax, esp
mov dword [eax], ecx
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0xec]
call fcn.004167d0
mov eax, dword [eax]
mov ecx, 0x15180
cdq
idiv ecx
cmp eax, dword [esi + 0x220]
jle 0x4161ce
push dword [ebp - 0x2c]
mov ecx, esi
call fcn.00417b5c
push ecx
lea eax, [esi + 0x160]
mov ebx, esp
push str._erased__older_
push eax
lea eax, [ebp - 0xfc]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00444115
push eax
push ebx
call fcn.0044417b
push ecx
mov ecx, esp
push edi
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0xf4]
call fcn.00443f32
lea ecx, [ebp - 0xfc]
jmp 0x416222
push ecx
lea eax, [esi + 0x160]
mov ebx, esp
push str._not_erased__not_old_enough_
push eax
lea eax, [ebp - 0x10c]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.00444115
push eax
push ebx
call fcn.0044417b
push ecx
mov ecx, esp
push edi
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x104]
call fcn.00443f32
lea ecx, [ebp - 0x10c]
call fcn.00443f32
lea ecx, [ebp - 0x34]
jmp 0x4162f4
push 0
push 0x24
push str.Node_not_alive._Delete_from_map__
call fcn.0044bafa
cmp eax, 6
jne 0x4162a0
push ebx
mov ecx, esi
call fcn.00417b5c
push ecx
lea eax, [esi + 0x160]
mov ebx, esp
push str._erased__ask_
push eax
lea eax, [ebp - 0x11c]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.00444115
push eax
push ebx
call fcn.0044417b
push ecx
mov ecx, esp
push edi
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x114]
call fcn.00443f32
lea ecx, [ebp - 0x11c]
jmp 0x4162f4
push ecx
lea eax, [esi + 0x160]
mov ebx, esp
push str._kept__ask_
push eax
lea eax, [ebp - 0x12c]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.00444115
push eax
push ebx
call fcn.0044417b
push ecx
mov ecx, esp
push edi
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x124]
call fcn.00443f32
lea ecx, [ebp - 0x12c]
call fcn.00443f32
jmp 0x4165fc
push ebx
mov ecx, esi
call fcn.00417b5c
push ecx
lea eax, [esi + 0x160]
mov ebx, esp
push str._erased__always_
push eax
lea eax, [ebp - 0x13c]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.00444115
push eax
push ebx
call fcn.0044417b
push ecx
mov ecx, esp
push edi
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x134]
call fcn.00443f32
lea ecx, [ebp - 0x13c]
jmp 0x4162f4
mov ecx, dword [esi + 0x1c4]
call fcn.00410fa1
lea ecx, [ebp - 0x32c]
call fcn.0041e2ad
mov eax, dword [esi + 0x1c4]
lea ecx, [eax + 0x54]
add eax, 0x84
push ecx
push ecx
mov ecx, esp
push eax
call fcn.00443ca7
lea ecx, [ebp - 0x32c]
call fcn.0041f7e2
push 1
pop edx
cmp eax, edx
je 0x4163a8
mov ecx, dword [esi + 0x1c4]
mov dword [ecx + 0x770], eax
cmp byte [esi + 0x1f6], 0
je 0x4163c6
mov eax, dword [esi + 0x1c4]
add eax, 0x770
cmp dword [eax], edx
jne 0x4163c6
mov dword [eax], 2
mov eax, dword [esi + 0x1c4]
cmp dword [eax + 0x770], edx
lea ecx, [eax + 0x770]
jne 0x4163ea
mov eax, dword [eax + 0x394]
cmp dword [eax - 8], ebx
je 0x4163ea
mov eax, dword [ebp - 0x54]
mov dword [ecx], eax
cmp byte [esi + 0x1f8], 0
je 0x416408
mov eax, dword [esi + 0x1c4]
add eax, 0x770
cmp dword [eax], edx
jne 0x416408
mov dword [eax], 3
cmp dword [esi + 0x13c], ebx
mov edi, dword [ebp - 0x2c]
jne 0x41647d
cmp edi, 0xffffffff
jle 0x41647d
push edi
mov ecx, esi
call fcn.00417b5c
push ecx
lea eax, [esi + 0x160]
mov ebx, esp
push str._erased
push eax
lea eax, [ebp - 0x14c]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.00444115
push eax
push ebx
call fcn.0044417b
push ecx
mov ecx, esp
push str.Log.txt
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x144]
call fcn.00443f32
lea ecx, [ebp - 0x14c]
call fcn.00443f32
cmp dword [esi + 0x13c], 2
jne 0x4165cd
cmp edi, 0xffffffff
jle 0x4164ac
mov eax, dword [esi + 0x144]
test eax, eax
je 0x4164a4
cmp eax, 1
jne 0x4164ac
cmp dword [ebp - 0x4c], 0xffffffff
jne 0x4164ac
push edi
mov ecx, esi
call fcn.00419860
cmp dword [esi + 0x144], 1
jne 0x4165cd
mov ebx, dword [ebp - 0x4c]
cmp ebx, 0xffffffff
jle 0x4165cd
cmp edi, 0xffffffff
je 0x4165c5
cmp edi, ebx
je 0x4165c5
cmp edi, 0xffffffff
jle 0x4165cd
push ebx
mov ecx, esi
call fcn.00419860
cmp edi, ebx
jle 0x4164ec
dec edi
lea ebx, [esi + 0x104]
push edi
mov ecx, ebx
call fcn.004167c3
mov eax, dword [eax]
push ecx
add eax, 0x64
mov edx, esp
push eax
push 0x47622c
push edi
mov ecx, ebx
mov dword [ebp - 0x1c], edx
call fcn.004167c3
mov eax, dword [eax]
push dword [eax + 0x760]
lea eax, [ebp - 0x174]
push eax
call fcn.00401490
pop ecx
pop ecx
push eax
push str.___Also_deleted_conflicting_address
lea eax, [ebp - 0x16c]
push 1
push eax
call fcn.00401d41
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.0044417b
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.00444115
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.0044417b
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00444115
push ecx
mov ecx, esp
push str.Log.txt
call fcn.00443fa0
call fcn.00401c51
pop ecx
pop ecx
lea ecx, [ebp - 0x154]
call fcn.00443f32
lea ecx, [ebp - 0x15c]
call fcn.00443f32
lea ecx, [ebp - 0x164]
call fcn.00443f32
lea ecx, [ebp - 0x16c]
call fcn.00443f32
lea ecx, [ebp - 0x174]
call fcn.00443f32
push edi
mov ecx, esi
call fcn.00417b5c
jmp 0x4165cd
push ebx
mov ecx, esi
call fcn.00419860
push dword [esi + 0x1c4]
lea ecx, [esi + 0x104]
push dword [ecx + 8]
call fcn.0043e906
push 0
push 0x80
push 0
mov ecx, esi
call fcn.004492da
lea ecx, [ebp - 0x32c]
call fcn.0041f7b7
lea ecx, [esi + 0x54]
call fcn.00425d22
xor edi, edi
inc dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
jmp 0x4148a7
call fcn.00443f32
lea ecx, [ebp - 0x10]
call fcn.00443f32
lea ecx, [ebp - 8]
call fcn.00443f32
lea ecx, [ebp - 0xc]
call fcn.00443f32
jmp 0x41663a
lea ecx, [ebp - 0x24]
call fcn.00443f32
xor edi, edi
call fcn.004580ae
mov eax, dword [eax + 4]
mov ecx, esi
and byte [eax + 0x80c], 0
call fcn.004187a8
mov eax, dword [esi + 0x54]
lea ecx, [esi + 0x54]
call dword [eax + 0x58]
call fcn.004580ae
mov eax, dword [eax + 4]
push edi
mov ecx, eax
call fcn.00411e64
push dword [esi + 0x1b0]
mov ecx, esi
call fcn.00417cab
call fcn.004580ae
mov eax, dword [eax + 4]
push 0x477390
mov eax, dword [eax + 0x898]
push eax
call fcn.0042c509
pop ecx
test eax, eax
pop ecx
je 0x4166c2
push edi
lea ecx, [ebp - 0x348]
call fcn.0040b522
lea ecx, [ebp - 0x348]
call fcn.0043fc22
lea ecx, [ebp - 0x2ec]
call fcn.00443f32
lea ecx, [ebp - 0x348]
call fcn.0043f81f
push 1
pop esi
jmp 0x4166c9
xor esi, esi
lea ecx, [ebp - 0x48]
call fcn.00443f32
lea ecx, [ebp - 0x2e8]
call fcn.00406f00
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4