Function at 0x402d50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x74
mov eax, str.ltremove.exe
push ebx
mov dword [esp + 0x68], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], eax
mov al, byte [0x41600c]
push esi
mov ebx, 3
mov esi, str.ltmodem.vxd
mov ecx, str.agrsmdel.exe
cmp al, bl
push edi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], str.ltcom.vxd
mov dword [esp + 0x5c], str.ltvcd.vxd
mov dword [esp + 0x60], str.ltmodem.ini
mov dword [esp + 0x64], str.lthomol.exe
mov dword [esp + 0x68], str.lthomol.ini
mov dword [esp + 0x6c], str.ltmsg.exe
mov dword [esp + 0x74], str.rtremove.exe
mov dword [esp + 0x78], str.ltfdsp.exe
mov dword [esp + 0x7c], 0
mov dword [esp + 0x30], str.ltsm.vxd
mov dword [esp + 0x34], str.ltsmvcd.vxd
mov dword [esp + 0x38], str.ltsmnum.vxd
mov dword [esp + 0x3c], str.ltsmhom.exe
mov dword [esp + 0x40], str.ltsmhom.ini
mov dword [esp + 0x44], str.ltsmmsg.exe
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0
mov dword [esp + 0xc], str.agrsm.vxd
mov dword [esp + 0x10], str.agrsmvcd.vxd
mov dword [esp + 0x14], str.agrsmnum.vxd
mov dword [esp + 0x18], str.agrsmhom.exe
mov dword [esp + 0x1c], str.agrsmhom.ini
mov dword [esp + 0x20], str.agrsmmsg.exe
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], 0
jne 0x402e4a
call fcn.004069a0
jmp 0x402e55
push 4
call dword [0x4143d8]
add esp, 4
mov eax, dword [0x410220]
cmp eax, 1
jne 0x402ec0
push str.ltwave.inf
push 0x415ce0
call fcn.00403040
mov eax, esi
add esp, 8
test eax, eax
je 0x402f3a
lea edi, [esp + 0x54]
push esi
push 0x414a20
call fcn.00403040
add esp, 8
push esi
push 0x416ae0
call fcn.00403040
mov eax, dword [0x414454]
add esp, 8
test eax, eax
je 0x402eb4
mov ecx, dword [edi]
push ecx
push 0x414e60
call fcn.00403040
add esp, 8
mov esi, dword [edi + 4]
add edi, 4
test esi, esi
jne 0x402e7f
jmp 0x402f3a
cmp eax, 2
je 0x402f84
cmp eax, ebx
je 0x402f84
cmp eax, 4
jne 0x403033
push str.agrsmwav.inf
push 0x415ce0
call fcn.00403040
mov edx, str.agrsm.vxd
add esp, 8
test edx, edx
je 0x402f3a
mov esi, edx
lea edi, [esp + 0xc]
push esi
push 0x414a20
call fcn.00403040
add esp, 8
push esi
push 0x416ae0
call fcn.00403040
mov eax, dword [0x414454]
add esp, 8
test eax, eax
je 0x402f30
mov eax, dword [edi]
push eax
push 0x414e60
call fcn.00403040
add esp, 8
mov esi, dword [edi + 4]
add edi, 4
test esi, esi
jne 0x402efb
cmp byte [0x41600c], bl
je 0x402f54
push 0x4107e0
push 0x4153c0
call fcn.00406020
add esp, 8
push str..cab
push 0x416ae0
call fcn.00405f00
mov eax, dword [0x414454]
add esp, 8
test eax, eax
je 0x403033
cmp byte [0x41600c], bl
je 0x403021
jmp 0x40300f
mov ecx, str.ltsm.vxd
test ecx, ecx
je 0x402fd2
mov esi, ecx
lea edi, [esp + 0x30]
push esi
push 0x414a20
call fcn.00403040
add esp, 8
push esi
push 0x416ae0
call fcn.00403040
mov eax, dword [0x414454]
add esp, 8
test eax, eax
je 0x402fc8
mov edx, dword [edi]
push edx
push 0x414e60
call fcn.00403040
add esp, 8
mov esi, dword [edi + 4]
add edi, 4
test esi, esi
jne 0x402f93
cmp byte [0x41600c], bl
je 0x402fec
push 0x4107e0
push 0x4153c0
call fcn.00406020
add esp, 8
push str..cab
push 0x416ae0
call fcn.00405f00
mov eax, dword [0x414454]
add esp, 8
test eax, eax
je 0x403033
cmp byte [0x41600c], bl
je 0x403021
push 0x4107e0
push 0x414e60
call fcn.00405f00
add esp, 8
push str..cab
push 0x414e60
call fcn.00405f00
add esp, 8
pop edi
pop esi
pop ebx
add esp, 0x74
ret