Function at 0x98ba30
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x544
mov eax, dword [0xb196ec]
xor eax, esp
mov dword [esp + 0x540], eax
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push 0x103
lea eax, [esp + 0x29]
push ebx
push eax
mov byte [esp + 0x30], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea ecx, [esp + 0x239]
push ebx
push ecx
mov byte [esp + 0x240], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea edx, [esp + 0x341]
push ebx
push edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov byte [esp + 0x348], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea eax, [esp + 0x131]
push ebx
push eax
mov byte [esp + 0x138], bl
call fcn.00a7ffb0
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push str.C:PROGRA2eScanMAILSCAN.INI
push 0x104
lea ecx, [esp + 0x23c]
push ecx
push 0xaae0f8
push str.EnablePhishFilter
push str.General
call ebp
lea edx, [esp + 0x12c]
push edx
lea esi, [esp + 0x340]
call fcn.0098b640
push str.C:PROGRA2eScanMAILSCAN.INI
push 0x104
mov esi, eax
lea eax, [esp + 0x2c]
push eax
push 0xaa1ac4
push str.ENHTTP
lea ecx, [esp + 0x140]
push ecx
call ebp
cmp byte [esp + 0x24], 0x31
jne 0x98bb31
mov dword [esp + 0x14], 1
cmp esi, 4
jne 0x98bb44
cmp byte [esp + 0x234], 0x30
jne 0x98bb44
mov dword [esp + 0x14], ebx
push str.C:PROGRA2eScanMAILSCAN.INI
push 0x104
lea edx, [esp + 0x2c]
push edx
push 0xaa1ac4
push str.noccdll
push str.General
call ebp
lea eax, [esp + 0x24]
push eax
call fcn.00a79090
mov edi, eax
add esp, 4
cmp edi, ebx
jne 0x98bbac
push str.C:PROGRA2eScanMAILSCAN.INI
lea ecx, [esp + 0x130]
push 0x104
push ecx
lea edi, [esp + 0x30]
mov edx, 0xaa1ac4
mov ecx, str.noccdll
call fcn.00970690
mov edx, edi
add esp, 0xc
push edx
call fcn.00a79090
add esp, 4
mov edi, eax
cmp esi, 4
jne 0x98bbb4
lea edi, [esi - 3]
push 0x103
lea eax, [esp + 0x449]
push ebx
push eax
mov dword [esp + 0x24], 1
mov byte [esp + 0x450], bl
call fcn.00a7ffb0
add esp, 0xc
lea ecx, [esp + 0x33c]
push ecx
lea edx, [esp + 0x448]
push str.SoftwareMicroWorld_s
push edx
call fcn.00a78f30
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push str.HTTPAccessType
lea ecx, [esp + 0x44c]
mov edx, 0x80000002
call fcn.0094c0d0
mov ecx, dword [esp + 0x18]
push str.C:PROGRA2eScanMAILSCAN.INI
push 0x104
lea edx, [esp + 0x23c]
push edx
push 0xaae0f8
push str.EnablePhishFilter
push str.General
mov dword [0xb524bc], ecx
call ebp
mov eax, 1
cmp dword [esp + 0x14], eax
jne 0x98bc5b
cmp byte [esp + 0x234], 0x31
jne 0x98bc57
mov dword [esp + 0x1c], eax
cmp edi, ebx
je 0x98bc5d
mov eax, ebx
mov ecx, dword [esp + 0x1c]
mov dword [0xb3df18], ecx
mov dword [0xb52328], eax
cmp esi, 0xffffffff
jne 0x98bca5
push str.C:PROGRA2eScanMAILSCAN.INI
push 0x104
lea edx, [esp + 0x2c]
push edx
push 0xaae0f8
push str.LastButtonName
push str.General
call ebp
lea eax, [esp + 0x24]
push eax
call fcn.00a79090
add esp, 4
mov dword [0xb52390], eax
jmp 0x98bd23
mov eax, str.ForKids
lea ecx, [esp + 0x12c]
call fcn.0094c330
test eax, eax
jne 0x98bcc6
mov dword [0xb52390], 1
jmp 0x98bd23
mov eax, str.ForTeenager
lea ecx, [esp + 0x12c]
call fcn.0094c330
test eax, eax
jne 0x98bce7
mov dword [0xb52390], 2
jmp 0x98bd23
mov eax, str.ForAdolescent
lea ecx, [esp + 0x12c]
call fcn.0094c330
test eax, eax
jne 0x98bd08
mov dword [0xb52390], 3
jmp 0x98bd23
mov eax, str.ForAdult
lea ecx, [esp + 0x12c]
call fcn.0094c330
mov dword [0xb52390], 4
mov ecx, dword [esp + 0x550]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00a78f21
add esp, 0x544
ret