Function at 0x10084760
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x1016f0a8
push 0x10118480
mov eax, dword fs:[0]
push eax
sub esp, 0x214
mov eax, dword [0x1017455c]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov dword [ebp - 4], 0
mov ebx, 1
cmp dword [0x10194484], ebx
je 0x100849e5
mov dword [0x10194484], ebx
mov esi, 0x1018f34c
call fcn.10056c50
call fcn.10082a80
lea eax, [ebp - 0x224]
push eax
mov ecx, str.dummy
call fcn.10011d70
add esp, 4
push 0x1017d5ec
push str.PingMaxThreadCount
mov ecx, str.SoftwareMicroWorld
mov edx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.10031670
push 0x101949ac
push str.ICMPDebug
mov ecx, str.SoftwareMicroWorld
mov edx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.10031670
cmp byte [0x101951d8], 0
jne 0x100849e5
mov eax, 0x101951d8
call fcn.10039e00
push 0x101951d8
push 0x101952e0
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
call esi
mov ecx, 0x101952e0
call fcn.10049c40
push str.vistaeScanMon.lan
push 0x101952e0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
call edi
push 0x101951d8
push 0x101953e8
call esi
mov ecx, 0x101953e8
call fcn.10049c40
push str.eScan.lan
push 0x101953e8
call edi
push 0x101951d8
push 0x10195808
call esi
mov ecx, 0x10195808
call fcn.10049c40
push str.EUpdate.INI
push 0x10195808
call edi
push 0x101951d8
push 0x101955f8
call esi
mov ecx, 0x101955f8
call fcn.10049c40
push str.L0ESCANSET.INI
push 0x101955f8
call edi
push 0x101951d8
push 0x10195700
call esi
mov ecx, 0x10195700
call fcn.10049c40
push str.ICMPLIST.DAT
push 0x10195700
call edi
push 0x10195808
push 0x104
lea ecx, [ebp - 0x120]
push ecx
push 0x1013f817
push str.IPOnly
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp - 0x120], 0x31
jne 0x1008490e
mov dword [0x101951d4], ebx
mov ecx, 0x101951d8
mov edx, 0x101954f0
mov al, byte [ecx]
mov byte [edx], al
add ecx, ebx
add edx, ebx
test al, al
jne 0x10084918
mov ecx, 0x101954f0
call fcn.10049c40
mov eax, 0x101954f0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x10084934
mov edx, dword [str.trayicoc.lan]
mov dword [eax], edx
mov ecx, dword [0x1015e1f8]
mov dword [eax + 4], ecx
mov edx, dword [0x1015e1fc]
mov dword [eax + 8], edx
mov cl, byte [0x1015e200]
mov byte [eax + 0xc], cl
push ebx
push 0
xor edx, edx
mov ecx, 0x101954f0
call fcn.10044660
add esp, 8
test eax, eax
je 0x100849e5
mov ecx, 0x101951d8
mov edx, 0x101954f0
nop
mov al, byte [ecx]
mov byte [edx], al
add ecx, ebx
add edx, ebx
test al, al
jne 0x10084980
mov ecx, 0x101954f0
call fcn.10049c40
mov eax, 0x101954f0
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x100849a0
mov edx, dword [str.trayicos.lan]
mov dword [eax], edx
mov ecx, dword [0x1015e208]
mov dword [eax + 4], ecx
mov edx, dword [0x1015e20c]
mov dword [eax + 8], edx
mov cl, byte [0x1015e210]
mov byte [eax + 0xc], cl
jmp 0x100849e5
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1010d699
mov esp, ebp
pop ebp
ret