Function at 0x426d60
Capabilities:
Read .ini file

Disassembly:
mov eax, dword [0x466c98]
sub esp, 0x74
push ebx
push ebp
push esi
xor esi, esi
cmp eax, esi
push edi
mov ebp, ecx
je 0x426d98
mov ecx, dword [ebp + 0x1055]
push 0x10
push 0x45fc40
push str.The_OptoSCC_Is_not_Supported_Under_NT_
call fcn.00401480
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp + 0x14c3], esi
mov edi, dword [esp + 0x88]
push edi
push 0xf
lea eax, [esp + 0x44]
push eax
push 0x45fc7c
push 0x45fc84
push 0x45fc90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [esp + 0x3c]
push 0x45fc9c
push ecx
call fcn.0044370e
add esp, 8
test eax, eax
jne 0x427196
mov eax, dword [0x4678ec]
mov edx, dword [ebp + 0x1504]
mov dword [eax*4 + 0x4678f8], edx
mov ecx, dword [0x4678ec]
mov ebx, 1
inc ecx
mov dword [0x4678ec], ecx
mov dword [0x4678e8], ebx
mov dword [ebp + 0x14c3], ebx
mov dword [ebp + 0x162c], ebx
mov dword [ebp + 0x14bf], 0xb
cmp dword [0x4678ec], ebx
jle 0x426e3c
mov ecx, dword [0x4678f0]
pop edi
mov dword [ebp + 0x162c], esi
pop esi
mov dword [ebp + 0x212d], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 0x74
ret 4
push esi
push 0x44000000
push esi
push esi
push esi
push esi
push str..AGWOSCC.VXD
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 0x212d], eax
jne 0x426ea9
push str.AgwOSCC.vxd_Not_Found__n_Tnc_Will_Be_IDLE__
push str.NOOSCC1
push 0x45fce8
mov dword [ebp + 0x14c3], esi
mov dword [ebp + 0x162c], esi
call fcn.0040d190
mov ecx, dword [ebp + 0x1055]
add esp, 0xc
push 0x10
lea edx, [esp + 0x40]
push edx
push 0x466a30
call fcn.00401480
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x74
ret 4
lea ebx, [ebp + 0x10]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0x45fcf0
push 0x45fcfc
mov dword [0x4678f0], eax
call esi
push ebx
push 0
push 0x45fd08
push 0x45fd14
mov dword [ebp + 0x160c], eax
call esi
push ebx
xor ebx, ebx
push ebx
push 0x45fd20
push 0x45fd2c
mov dword [ebp + 0x1610], eax
call esi
push edi
push 0x4b0
push 0x45fd38
push 0x45fd40
mov dword [ebp + 0x1614], eax
mov dword [esp + 0x24], 0x150
mov dword [esp + 0x28], 7
call esi
push edi
push 0x4b0
push 0x45fd50
push 0x45fd58
mov dword [esp + 0x98], eax
mov dword [esp + 0x2c], eax
call esi
push edi
push 0x4b0
push 0x45fd68
push 0x45fd70
mov dword [esp + 0x98], eax
mov dword [esp + 0x30], eax
call esi
push edi
push 0x4b0
push 0x45fd80
push 0x45fd88
mov dword [esp + 0x98], eax
mov dword [esp + 0x34], eax
call esi
push edi
push 7
push 0x45fd98
push 0x45fd9c
mov dword [esp + 0x98], eax
mov dword [esp + 0x38], eax
call esi
push edi
push 0xa
mov dword [esp + 0x90], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x44]
push eax
push 0x45fdac
push 0x45fdb0
push 0x45fdb8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x40]
push 0x45fdc8
push edx
call fcn.0043a803
mov eax, dword [esp + 0x94]
push 2
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x70]
push edx
mov dword [esp + 0x2c], eax
call fcn.004394b0
push 2
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x7e]
push ecx
call fcn.004394b0
push 2
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x8c]
push eax
call fcn.004394b0
add esp, 0x30
push edi
push ebx
push 0x45fdcc
push 0x45fdd8
call esi
push 1
lea ecx, [esp + 0x17]
push ecx
lea edx, [esp + 0x6a]
push edx
mov dword [esp + 0x94], eax
mov byte [esp + 0x1f], al
call fcn.004394b0
push 2
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x77]
push ecx
call fcn.004394b0
add esp, 0x18
push edi
push ebx
push 0x45fde8
push 0x45fdf4
call esi
push 1
lea edx, [esp + 0x17]
mov dword [esp + 0x8c], eax
mov byte [esp + 0x17], al
push edx
lea eax, [esp + 0x6d]
push eax
call fcn.004394b0
push 2
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x7a]
push edx
call fcn.004394b0
add esp, 0x18
push edi
push ebx
push str.CHAN2MODEM
push 0x45fe10
call esi
mov dword [esp + 0x88], eax
mov byte [esp + 0x13], al
push 1
lea eax, [esp + 0x17]
push eax
lea ecx, [esp + 0x70]
push ecx
call fcn.004394b0
push 2
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x7d]
push eax
call fcn.004394b0
add esp, 0x18
push edi
push ebx
push str.CHAN3MODEM
push 0x45fe2c
call esi
mov dword [esp + 0x88], eax
mov byte [esp + 0x13], al
push 1
lea ecx, [esp + 0x17]
push ecx
lea edx, [esp + 0x73]
push edx
call fcn.004394b0
add esp, 0xc
push ebx
lea eax, [esp + 0x30]
push eax
mov eax, dword [ebp + 0x212d]
push 0xa
lea ecx, [esp + 0x3c]
push ecx
push 0x18
lea edx, [esp + 0x70]
push edx
push 0x222000
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov al, byte [esp + 0x30]
test al, al
jne 0x427141
push str.OptoSCC_Driver_Not_Installed__n_Tnc_Will_Be_IDLE__
push str.NOOSCC2
push 0x45fe78
call fcn.0040d190
add esp, 0xc
push 0x10
push 0x45fe80
jmp 0x427167
cmp al, 2
jne 0x4271fb
push str.OptoSCC_Card_Not_Found__n_Tnc_Will_Be_IDLE__
push str.NOOSCC3
push 0x45fec8
call fcn.0040d190
add esp, 0xc
push 0x10
push 0x45fed0
mov ecx, dword [ebp + 0x1055]
push 0x466a30
call fcn.00401480
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
mov dword [ebp + 0x14c3], ebx
mov dword [ebp + 0x162c], ebx
pop ebp
xor eax, eax
pop ebx
add esp, 0x74
ret 4
push edi
push esi
push 0x45fee4
push 0x45fef0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp + 0x1055]
mov edx, dword [ecx + eax*4 + 0x30]
lea eax, [ecx + eax*4 + 0x30]
mov ecx, dword [edx + 0x212d]
mov dword [ebp + 0x212d], ecx
mov ecx, dword [ebp + 0x1504]
dec ecx
mov dword [ebp + 0x14bf], 0xb
mov dword [ebp + 0x162c], esi
mov dword [ebp + 0x1504], ecx
mov edx, dword [eax]
cmp dword [edx + 0x14c3], esi
jne 0x4271fb
pop edi
mov dword [ebp + 0x14c3], esi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x74
ret 4
pop edi
pop esi
mov ebx, 1
pop ebp
mov eax, ebx
pop ebx
add esp, 0x74
ret 4