Function at 0x404700
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x108
push ebx
push esi
push edi
sub eax, eax
push ebp
lea ebx, [ecx + 0x234]
mov ebp, ecx
mov edi, ebx
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x404a7a
cmp dword [esp + 0x11c], 0
je 0x40481c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], 0x104
push eax
push ecx
push str.Directory
push str.SoftwareMpathMplayNow
push 0x80000002
call fcn.00409380
add esp, 0x14
test eax, eax
jne 0x40481c
cmp dword [esp + 0x10], 0
jle 0x40481c
lea edi, [esp + 0x14]
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, [ebp + 0x339]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x5c
and ecx, 3
push ebx
rep movsb byte es:[edi], byte [esi]
call fcn.0040f530
lea ecx, [esp + 0x1c]
add esp, 8
push eax
push 0x435f29
push 0x430720
push ecx
call fcn.0040f6c0
lea eax, [esp + 0x24]
add esp, 0x10
push 0
push eax
push ebx
call fcn.00409250
lea edi, [esp + 0x20]
add esp, 0xc
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
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x18]
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea eax, [esp + 0x1c]
push eax
push str.WBIFile
push str.SoftwareMpathMplayNow
push 0x80000002
call fcn.00409320
add esp, 0x18
lea eax, [esp + 0x14]
push ebx
push 0x7f
push eax
push 0x430160
push str.LAUNCH_URL
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x404864
lea edi, [esp + 0x14]
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, [ebp + 0x868]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x14]
push ebx
push 0x104
push eax
push 0x430160
push str.CD_REQUEST_PHRASE
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x4048af
lea edi, [esp + 0x14]
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, [ebp + 0x43e]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push ebx
lea eax, [ebp + 0x6a3]
push 0x1f
push eax
push 0x430160
push str.DNS_MAIN
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
lea eax, [ebp + 0x6c3]
push 0x1f
lea edi, [ebp + 0x6e3]
push eax
push 0x430160
push str.DNS_ALTERNATE
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
push 0x7f
push edi
push 0x430160
push str.POP_PHONE_NUMBER
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
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, [ebp + 0x763]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebx
and ecx, 3
push 0x1f
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + 0x7e3]
push ecx
push 0x430160
push str.POP_ACCOUNT_NAME
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
lea eax, [ebp + 0x803]
push 0x1f
push eax
push 0x430160
push str.POP_PASSWORD
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
lea eax, [ebp + 0x823]
push 0x1f
push eax
push 0x430160
push str.USER_NAME
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
lea eax, [ebp + 0x843]
push 0x1f
push eax
push 0x430160
push str.EMAIL_PASSWORD
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0x14]
push ebx
push 0x1f
push eax
push 0x430160
push str.TRIAL_LENGTH
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x4049df
lea eax, [esp + 0x14]
push eax
call fcn.0040f7e0
add esp, 4
mov dword [ebp + 0x864], eax
push ebx
lea eax, [ebp + 0x8e8]
push 0x7f
push eax
push 0x430160
push str.CONVERSION_URL
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
lea eax, [ebp + 0x9e8]
push 0x7f
push eax
push 0x430160
push str.TRIAL_URL
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
lea eax, [ebp + 0xa68]
push 0x7f
push eax
push 0x430160
push str.HANGUP_URL
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
lea eax, [ebp + 0xb68]
push 0x1f
push eax
push 0x430160
add ebp, 0xae8
push str.TABLE
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
push 0x7f
push ebp
push str.http:__www.webbullet.com_access.htm
push str.ACCESS_URL
push str.WEB_BULLET
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x108
ret 4