Function at 0x4043e0
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x208
lea eax, [esp]
push ebx
push esi
mov ebx, ecx
push edi
push ebp
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x10]
push 0x5c
push eax
mov edi, str.mplaynow.ini
call fcn.0040f530
add esp, 8
mov ecx, 0xffffffff
mov byte [eax + 1], 0
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov ecx, 0xffffffff
lea edi, [esp + 0x10]
sub eax, eax
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x10]
lea ecx, [ebx + 0x868]
push eax
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x7f
push ecx
push str.http:www.webbullet.com
push str.LAUNCH_URL
push str.WEB_BULLET
call ebp
lea ecx, [esp + 0x10]
lea eax, [ebx + 0x968]
push ecx
push 0x7f
push eax
push str.http:__registration.webbullet.com_cgi_bin_webbullet_create
push str.SIGNUP_URL
push str.WEB_BULLET
call ebp
lea ecx, [esp + 0x10]
push ecx
push 0xf
lea edx, [ebx + 0xb88]
push edx
push str.oops
push str.VENDOR_PROMO_CODE
push str.WEB_BULLET
call ebp
lea ecx, [esp + 0x10]
lea edx, [ebx + 0x43e]
push ecx
push 0x104
push edx
lea edi, [ebx + 0x543]
push str.Please_insert_the_CD_ROM_from_which_you_are_installing_Mplayer_
push str.CD_REQUEST_PHRASE
push str.WEB_BULLET
call ebp
lea ecx, [esp + 0x10]
push ecx
push 0x7f
push edi
push str.1_800_748_3853
push str.REG_PHONE_NUMBER
push str.WEB_BULLET
call ebp
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
lea edi, [ebx + 0x5c3]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
lea eax, [ebx + 0x643]
push ecx
push 0xf
push eax
push 0x430160
push str.REG_ACCOUNT
push str.WEB_BULLET
call ebp
lea ecx, [esp + 0x10]
lea edx, [ebx + 0x653]
push ecx
push 0xf
push edx
push 0x430160
push str.REG_PASSWORD
push str.WEB_BULLET
call ebp
lea ecx, [esp + 0x10]
push ecx
push 0x1f
lea edx, [ebx + 0x663]
push edx
push 0x430160
push str.DNS_REG_MAIN
push str.WEB_BULLET
call ebp
lea ecx, [esp + 0x10]
lea edx, [ebx + 0x683]
push ecx
push 0x1f
push edx
push 0x430160
push str.DNS_REG_ALTERNATE
push str.WEB_BULLET
call ebp
lea ecx, [esp + 0x10]
lea edx, [esp + 0x114]
push ecx
push 0x1f
push edx
push 0x430160
push str.DOWNLOAD
push str.WEB_BULLET
call ebp
test eax, eax
je 0x4045c0
lea eax, [esp + 0x114]
push eax
call fcn.0040f7e0
add esp, 4
mov dword [ebx + 0x224], eax
lea eax, [esp + 0x10]
lea ecx, [ebx + 0xb68]
push eax
push 0x1f
push ecx
push 0x430160
push str.TABLE
push str.WEB_BULLET
call ebp
lea ecx, [esp + 0x10]
lea edx, [ebx + 0xb98]
push ecx
push 0x7f
push edx
push str.Mpath_Component_Installer
push str.DIALOG_TITLE
push str.WEB_BULLET
call ebp
lea ecx, [esp + 0x10]
lea edx, [ebx + 0xc17]
push ecx
push 0x1f
push edx
push str.REGULAR
push str.INSTALL_TYPE
push str.MPLAYNOW
call ebp
lea ecx, [esp + 0x10]
lea edx, [esp + 0x114]
push ecx
push 0x104
push edx
push 0x430160
push str.ISP_ENTRY_COUNT
push str.MPLAYNOW
call ebp
lea ecx, [esp + 0x114]
push ecx
call fcn.0040f7e0
lea ecx, [esp + 0x14]
lea edx, [esp + 0x118]
add esp, 4
mov dword [ebx + 0xc38], eax
push ecx
push 0x104
push edx
push 0x430160
push str.WBI_FILE
push str.WEB_BULLET
call ebp
test eax, eax
je 0x4046df
add ebx, 0x234
push 0x104
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
push ebx
call fcn.0040f530
lea edi, [esp + 0x11c]
add esp, 8
mov byte [eax + 1], 0
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov ecx, 0xffffffff
mov edi, ebx
sub eax, eax
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
pop ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x208
ret
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x208
ret