Function at 0x42f157
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xa090
call fcn.00612c90
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0xa08c], ecx
mov ecx, esi
push edi
mov dword [ebp - 0xa088], eax
mov dword [ebp - 0xa078], ebx
mov dword [ebp - 0xa07c], ebx
call fcn.00405670
test eax, eax
je 0x42f42c
lea eax, [ebp - 0xa07c]
push eax
lea eax, [ebp - 0xa078]
push eax
push ebx
push esi
push ebx
mov ebx, dword [sym.imp.RASAPI32.dll_RasEnumEntriesA]
call ebx
cmp dword [ebp - 0xa078], 1
jb 0x42f426
push dword [ebp - 0xa078]
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
mov dword [ebp - 0xa090], edi
test edi, edi
je 0x42f426
lea eax, [ebp - 0xa07c]
mov dword [edi], 0x214
push eax
lea eax, [ebp - 0xa078]
push eax
push edi
push esi
push 0
call ebx
test eax, eax
jne 0x42f426
mov ebx, 0x424
push ebx
push eax
lea eax, [ebp - 0xa074]
push eax
call fcn.006390b0
and dword [ebp - 0xa080], 0
add esp, 0xc
cmp dword [ebp - 0xa07c], 0
mov dword [ebp - 0xa074], ebx
jbe 0x42f411
lea ebx, [edi + 4]
mov edi, dword [ebp - 0xa080]
push ebx
lea eax, [ebp - 0xa070]
push 0x100
push eax
call fcn.006494f3
and dword [ebp - 0xa080], 0
lea eax, [ebp - 0xa080]
add esp, 0xc
push eax
lea eax, [ebp - 0xa074]
push eax
push esi
call dword [sym.imp.RASAPI32.dll_RasGetEntryDialParamsA]
test eax, eax
je 0x42f286
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x42f3f8
push esi
push 0x2710
lea eax, [ebp - 0x271c]
mov byte [ebp - 0x271c], 0
push eax
push 0x6c5bb9
push str.DialParamsUID
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x42f3f8
push esi
push 0x2710
lea eax, [ebp - 0x4e2c]
mov byte [ebp - 0x4e2c], 0
push eax
push 0x6c5bb9
push str.PhoneNumber
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x271c]
mov byte [ebp - 0x753c], 0
push eax
call fcn.00643470
mov edx, dword [ebp + 0xc]
pop ecx
mov ecx, dword [ebp - 0xa088]
push eax
lea eax, [ebp - 0x271c]
push eax
call fcn.00417191
mov dword [ebp - 0xa084], eax
pop ecx
pop ecx
test eax, eax
je 0x42f3f8
lea eax, [ebp - 0x9e6d]
push eax
call fcn.00643470
mov edx, dword [ebp - 0xa088]
pop ecx
mov ecx, dword [ebp - 0xa084]
sub edx, ecx
add edx, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x9e6d]
push eax
call fcn.00417191
mov dword [ebp - 0xa084], eax
pop ecx
pop ecx
test eax, eax
je 0x42f3f8
lea eax, [ebp - 0x9e6d]
push eax
call fcn.00643470
pop ecx
mov ecx, dword [ebp - 0xa084]
inc ecx
add eax, ecx
push eax
lea eax, [ebp - 0x753c]
push 0x2710
push eax
call fcn.006494f3
add esp, 0xc
mov byte [ebp - 0x9c4c], 0
lea eax, [ebp - 0x4e2c]
push eax
call fcn.00643470
pop ecx
test eax, eax
jne 0x42f3a1
lea eax, [ebp - 0x9c6b]
push eax
call fcn.00643470
pop ecx
test eax, eax
je 0x42f3c8
lea eax, [ebp - 0x9c6b]
push eax
lea eax, [ebp - 0x4e2c]
push eax
push str.Phone_Host_s__Domain_s
lea eax, [ebp - 0x9c4c]
push 0x2710
push eax
call fcn.00402e0a
add esp, 0x14
push 0xffffffffffffffff
mov ecx, 0x6c5bb9
lea eax, [ebp - 0x753c]
push ecx
push eax
lea eax, [ebp - 0x9e6d]
push eax
lea eax, [ebp - 0x9c4c]
push eax
push ecx
mov ecx, dword [ebp - 0xa08c]
push 0x1f7
push 7
call fcn.0043ee6b
inc edi
add ebx, 0x214
cmp edi, dword [ebp - 0xa07c]
jb 0x42f246
mov edi, dword [ebp - 0xa090]
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
inc eax
jmp 0x42f42e
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006122f0
leave
ret 0xc