Function at 0x4263a0
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xbf4
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push 0x44000000
push ebx
push ebx
push ebx
mov esi, ecx
push ebx
mov edi, 1
push str..AGWPSA.VXD
mov dword [esi + 0x14c3], edi
mov dword [esi + 0x162c], edi
mov dword [esi + 0x14bf], 6
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [esi + 0x212d], eax
jne 0x426437
push str.AgwPSA.vxd_Not_Found__n_Tnc_Will_Be_IDLE__
push str.PSA1
push 0x45f3b4
mov dword [esi + 0x14c3], ebx
mov dword [esi + 0x162c], ebx
call fcn.0040d190
mov ecx, dword [esi + 0x1055]
add esp, 0xc
push 0x10
push 0x45f3bc
push 0x466a30
call fcn.00401480
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, edi
pop edi
pop esi
pop ebx
add esp, 0xbf4
ret 4
mov edi, dword [esp + 0xc04]
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push edi
push 0x4b0
push 0x45f3d0
push 0x45f3d8
call ebp
push edi
push 7
push 0x45f3e8
push 0x45f3ec
mov dword [esp + 0x20], eax
mov ebx, eax
call ebp
push edi
push 0xa
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x34]
push eax
push 0x45f3fc
push 0x45f400
push 0x45f408
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x30]
push 0x45f418
push edx
call fcn.0043a803
mov eax, dword [esp + 0x1c]
push 2
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x60]
push edx
mov dword [esp + 0x30], eax
call fcn.004394b0
push 2
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x6e]
push ecx
call fcn.004394b0
movsx eax, bx
add esp, 0x24
cmp eax, 0x4b0
pop ebp
je 0x4264fa
cmp eax, 0x2580
jne 0x426510
push 0x45f430
push str.FIRM9600.DSP
call fcn.0043a547
add esp, 8
mov edi, eax
jmp 0x426514
push 0x45f41c
push str.FIRM1200.DSP
call fcn.0043a547
add esp, 8
mov edi, eax
jmp 0x426514
mov edi, dword [esp + 0x10]
push edi
push 0xbb8
lea edx, [esp + 0x54]
push 1
push edx
call fcn.0043a2fc
push edi
call fcn.0043a1c2
add esp, 0x14
xor edi, edi
push edi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esi + 0x212d]
push 0xa
lea ecx, [esp + 0x28]
push ecx
push 0xa3b
lea edx, [esp + 0x5c]
push edx
push 0x222000
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov al, byte [esp + 0x1c]
test al, al
je 0x426649
movsx eax, al
dec eax
cmp eax, 3
ja case.default.0x426573
jmp dword [eax*4 + 0x42665c]
push str.PSA_Driver_Not_Installed__n_No_Card_Found__
push str.PSA2
push 0x45f478
call fcn.0040d190
add esp, 0xc
push 0x10
push 0x45f480
jmp 0x426618
push str.PSA_Driver_Not_Installed__n_Load_DSP_FirmWare_Failed__
push str.PSA3
push 0x45f4d4
call fcn.0040d190
add esp, 0xc
push 0x10
push 0x45f4dc
jmp 0x426618
push str.PSA_Driver_Not_Installed__n_Wrong_FirmWare_Data__
push str.PSA4
push 0x45f52c
call fcn.0040d190
add esp, 0xc
push 0x10
push 0x45f534
jmp 0x426618
push str.PSA_Driver_Not_Installed__n_Hook_IRQ_Failed__
push str.PSA5
push 0x45f580
call fcn.0040d190
add esp, 0xc
push 0x10
push 0x45f588
jmp 0x426618
push str.PSA_Driver_Not_Installed__n
push str.PSA6
push 0x45f5c0
call fcn.0040d190
add esp, 0xc
push 0x10
push 0x45f5c8
mov ecx, dword [esi + 0x1055]
push 0x466a30
call fcn.00401480
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [esi + 0x14c3], edi
mov dword [esi + 0x162c], edi
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0xbf4
ret 4
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0xbf4
ret 4