Function at 0x433a10
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x314
mov eax, dword [0x6aae14]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [str.Unknown]
mov ecx, dword [0x610c24]
push esi
mov esi, dword [ebp + 8]
push edi
push 0xfc
xor edi, edi
lea edx, [ebp - 0x308]
push edi
push edx
mov dword [ebp - 0x314], esi
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], ecx
call fcn.005dfd60
mov eax, dword [str.No_Action]
mov ecx, dword [0x61d1e8]
mov dx, word [0x61d1ec]
push 0xfa
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x202]
push edi
push eax
mov dword [ebp - 0x208], ecx
mov word [ebp - 0x204], dx
call fcn.005dfd60
push 0x103
lea ecx, [ebp - 0x107]
push edi
push ecx
mov byte [ebp - 0x108], 0
call fcn.005dfd60
add esp, 0x24
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [0x6af8c8], 0
mov dword [0x6b3ca0], eax
jne 0x433b25
xor eax, eax
mov cl, byte [eax + 0x6af4b8]
mov byte [eax + 0x6af8c8], cl
inc eax
test cl, cl
jne 0x433ac2
push 0x6af8c8
call fcn.004e24e0
mov eax, 0x6af8c8
add esp, 4
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x433ae6
mov edx, dword [str.VistaeScanMon.lan]
mov ecx, dword [0x61d1d4]
mov dword [eax], edx
mov edx, dword [0x61d1d8]
mov dword [eax + 4], ecx
mov ecx, dword [0x61d1dc]
mov dword [eax + 8], edx
mov dx, word [0x61d1e0]
mov dword [eax + 0xc], ecx
mov cl, byte [0x61d1e2]
mov word [eax + 0x10], dx
mov byte [eax + 0x12], cl
mov eax, dword [esi + 0x528]
test eax, eax
je 0x433f62
push ebx
cmp eax, 4
je 0x433dfd
cmp eax, 5
je 0x433dfd
cmp eax, 6
je 0x433dfd
cmp eax, 0xffffffff
je 0x433dfd
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x6af8c8
push 0x104
lea edx, [ebp - 0x108]
push edx
push str.Infected_by_Virus:
push 0x619ad0
push str.Prompt
mov ebx, 3
call esi
mov eax, dword [ebp - 0x314]
add eax, 8
push eax
lea ecx, [ebp - 0x108]
push ecx
lea edx, [ebp - 0x310]
push 0x61cdf0
push edx
call fcn.005dfb23
add esp, 0x10
push 0x6af8c8
push 0x104
lea eax, [ebp - 0x108]
push eax
push str.Access_Denied
push 0x61d1a0
push str.Prompt
call esi
xor eax, eax
mov edi, edi
mov cl, byte [ebp + eax - 0x108]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x433bd0
mov ecx, dword [ebp - 0x314]
mov eax, dword [ecx + 0x528]
cmp eax, 1
jne 0x433cfd
mov eax, dword [ebp + 0xc]
cmp eax, 3
je 0x433cae
cmp eax, 4
je 0x433cae
cmp eax, 6
je 0x433c6d
cmp eax, 7
je 0x433c6d
cmp eax, 1
je 0x433c25
cmp eax, 2
jne 0x433f33
push 0x6af8c8
push 0x104
lea edx, [ebp - 0x108]
push edx
push str.Access_Denied
push 0x61d1a0
push str.Prompt
call esi
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x108]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x433c50
mov edi, 0xb5
jmp 0x433f33
push 0x6af8c8
push 0x104
lea eax, [ebp - 0x108]
push eax
push str.File_Quarantined
push 0x61d188
push str.Prompt
call esi
xor eax, eax
mov cl, byte [ebp + eax - 0x108]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x433c91
mov edi, 0xb6
jmp 0x433f33
push 0x6af8c8
push 0x104
lea ecx, [ebp - 0x108]
push ecx
push str.File_Deleted
push 0x61d174
push str.Prompt
call esi
xor eax, eax
jmp 0x433ce0
mov cl, byte [ebp + eax - 0x108]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x433ce0
mov edi, 0xb7
jmp 0x433f33
cmp eax, 2
jne 0x433d4d
cmp dword [ebp + 0xc], 5
jne 0x433f33
push 0x6af8c8
push 0x104
lea edx, [ebp - 0x108]
push edx
push str.File_Disinfected
push 0x61a6c4
push str.Prompt
call esi
xor eax, eax
mov cl, byte [ebp + eax - 0x108]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x433d30
mov edi, 0xb8
jmp 0x433f33
cmp eax, 3
jne 0x433d9d
push 0x6af8c8
push 0x104
lea eax, [ebp - 0x108]
push eax
push str.File_Suspicious
push 0x61d14c
push str.Prompt
call esi
xor eax, eax
jmp 0x433d80
mov cl, byte [ebp + eax - 0x108]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x433d80
mov edi, 0xb9
jmp 0x433f33
cmp eax, 7
jne 0x433f33
cmp dword [ebp + 0xc], 8
jne 0x433f33
push 0x6af8c8
push 0x104
lea ecx, [ebp - 0x108]
push ecx
push str.Access_Denied
push 0x61d1a0
push str.Prompt
call esi
xor eax, eax
jmp 0x433de0
mov cl, byte [ebp + eax - 0x108]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x433de0
mov edi, 0xbc
jmp 0x433f33
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x6af8c8
push 0x104
lea edx, [ebp - 0x108]
push edx
push str.No_Action
push 0x61d148
push str.Prompt
mov ebx, 2
call esi
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x108]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x433e30
mov eax, dword [ebp - 0x314]
mov eax, dword [eax + 0x528]
cmp eax, 4
jne 0x433e98
push 0x6af8c8
push 0x104
lea ecx, [ebp - 0x108]
push ecx
push str.File_Not_Scanned
push 0x61d130
push str.Prompt
mov edi, 0xbf
call esi
xor eax, eax
lea ecx, [ecx]
mov cl, byte [ebp + eax - 0x108]
mov byte [ebp + eax - 0x310], cl
inc eax
test cl, cl
jne 0x433e80
jmp 0x433f33
cmp eax, 5
jne 0x433ee5
push 0x6af8c8
push 0x104
lea edx, [ebp - 0x108]
push edx
push str.FileScan_Timed_Out
push 0x61d118
push str.Prompt
mov edi, 0xc0
call esi
xor eax, eax
jmp 0x433ed0
mov cl, byte [ebp + eax - 0x108]
mov byte [ebp + eax - 0x310], cl
inc eax
test cl, cl
jne 0x433ed0
jmp 0x433f33
cmp eax, 0xffffffff
jne 0x433f61
push 0x6af8c8
push 0x104
lea eax, [ebp - 0x108]
push eax
push str.FileScan_Failure
push 0x61d100
push str.Prompt
mov edi, 0xc1
call esi
xor eax, eax
jmp 0x433f20
mov cl, byte [ebp + eax - 0x108]
mov byte [ebp + eax - 0x310], cl
inc eax
test cl, cl
jne 0x433f20
mov ecx, dword [ebp - 0x314]
push 0
add ecx, 0x10c
push ecx
lea edx, [ebp - 0x20c]
push edx
lea eax, [ebp - 0x310]
push eax
push 0x60c810
push ebx
push str.eScan_Monitor
push edi
call fcn.00513910
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret