Function at 0x455830
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x61c
mov eax, dword [0x6aae14]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x18]
mov ecx, dword [str.Unknown]
mov edx, dword [0x610c24]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x10]
push 0xfc
mov dword [ebp - 0x618], eax
lea eax, [ebp - 0x204]
push 0
push eax
mov dword [ebp - 0x614], esi
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x208], edx
call fcn.005dfd60
mov ecx, dword [str.No_Action]
mov edx, dword [0x61d1e8]
mov ax, word [0x61d1ec]
push 0xfa
mov dword [ebp - 0x108], ecx
lea ecx, [ebp - 0xfe]
push 0
push ecx
mov dword [ebp - 0x104], edx
mov word [ebp - 0x100], ax
call fcn.005dfd60
push 0x3ff
lea edx, [ebp - 0x60b]
push 0
push edx
mov byte [ebp - 0x60c], 0
call fcn.005dfd60
add esp, 0x24
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x6e9080], eax
test esi, esi
je 0x455e0e
cmp byte [esi], 0
je 0x455e0e
test edi, edi
je 0x455e0e
cmp byte [edi], 0
je 0x455e0e
push ebx
push edi
call fcn.00430280
mov ebx, dword [ebp + 8]
add esp, 4
mov dword [ebp - 0x61c], eax
test ebx, ebx
je 0x455e0d
cmp ebx, 4
je 0x455bf8
cmp ebx, 5
je 0x455bf8
cmp ebx, 6
je 0x455bf8
cmp ebx, 0xffffffff
je 0x455bf8
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x6af8c8
mov dword [ebp - 0x610], 3
push 0x400
test eax, eax
jne 0x45597c
lea eax, [ebp - 0x60c]
push eax
push str.Infected_by_Virus:
push 0x619ad0
push str.Prompt
jmp 0x455992
lea ecx, [ebp - 0x60c]
push ecx
push str.Blocked_Application:
push str.CapBlockedAppl
push str.EScanPro
call esi
push edi
lea edx, [ebp - 0x60c]
push edx
lea eax, [ebp - 0x20c]
push 0x61cdf0
push eax
call fcn.005dfb23
add esp, 0x10
push 0x6af8c8
push 0x400
lea ecx, [ebp - 0x60c]
push ecx
push str.Access_Denied
push 0x61d1a0
push str.Prompt
call esi
xor eax, eax
jmp 0x4559e0
mov cl, byte [ebp + eax - 0x60c]
mov byte [ebp + eax - 0x108], cl
inc eax
test cl, cl
jne 0x4559e0
mov edi, 0xbc
cmp ebx, 1
jne 0x455afe
mov eax, dword [ebp + 0x14]
cmp eax, 3
je 0x455abd
cmp eax, 4
je 0x455abd
cmp eax, 6
je 0x455a6e
cmp eax, 7
je 0x455a6e
cmp eax, ebx
je 0x455a2d
cmp eax, 2
jne 0x455d23
push 0x6af8c8
push 0x400
lea edx, [ebp - 0x60c]
push edx
push str.Access_Denied
push 0x61d1a0
push str.Prompt
call esi
xor eax, eax
mov cl, byte [ebp + eax - 0x60c]
mov byte [ebp + eax - 0x108], cl
inc eax
test cl, cl
jne 0x455a51
mov edi, 0xb5
jmp 0x455d23
push 0x6af8c8
push 0x400
lea eax, [ebp - 0x60c]
push eax
push str.File_Quarantined
push 0x61d188
push str.Prompt
call esi
xor eax, eax
jmp 0x455aa0
mov cl, byte [ebp + eax - 0x60c]
mov byte [ebp + eax - 0x108], cl
inc eax
test cl, cl
jne 0x455aa0
mov edi, 0xb6
jmp 0x455d23
push 0x6af8c8
push 0x400
lea ecx, [ebp - 0x60c]
push ecx
push str.File_Deleted
push 0x61d174
push str.Prompt
call esi
xor eax, eax
mov cl, byte [ebp + eax - 0x60c]
mov byte [ebp + eax - 0x108], cl
inc eax
test cl, cl
jne 0x455ae1
mov edi, 0xb7
jmp 0x455d23
cmp ebx, 2
jne 0x455b4e
cmp dword [ebp + 0x14], 5
jne 0x455d23
push 0x6af8c8
push 0x400
lea edx, [ebp - 0x60c]
push edx
push str.File_Disinfected
push 0x61a6c4
push str.Prompt
call esi
xor eax, eax
mov cl, byte [ebp + eax - 0x60c]
mov byte [ebp + eax - 0x108], cl
inc eax
test cl, cl
jne 0x455b31
mov edi, 0xb8
jmp 0x455d23
cmp ebx, 3
jne 0x455b9d
push 0x6af8c8
push 0x400
lea eax, [ebp - 0x60c]
push eax
push str.File_Suspicious
push 0x61d14c
push str.Prompt
call esi
xor eax, eax
jmp 0x455b80
mov cl, byte [ebp + eax - 0x60c]
mov byte [ebp + eax - 0x108], cl
inc eax
test cl, cl
jne 0x455b80
mov edi, 0xb9
jmp 0x455d23
cmp ebx, 7
jne 0x455d23
cmp dword [ebp + 0x14], 8
jne 0x455d23
push 0x6af8c8
push 0x400
lea ecx, [ebp - 0x60c]
push ecx
push str.Access_Denied
push 0x61d1a0
push str.Prompt
call esi
xor eax, eax
jmp 0x455be0
mov cl, byte [ebp + eax - 0x60c]
mov byte [ebp + eax - 0x108], cl
inc eax
test cl, cl
jne 0x455be0
jmp 0x455d23
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x6af8c8
push 0x400
lea edx, [ebp - 0x60c]
push edx
push str.No_Action
push 0x61d148
push str.Prompt
mov dword [ebp - 0x610], 2
call esi
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x60c]
mov byte [ebp + eax - 0x108], cl
inc eax
test cl, cl
jne 0x455c30
cmp ebx, 4
jne 0x455c89
push 0x6af8c8
push 0x400
lea eax, [ebp - 0x60c]
push eax
push str.File_Not_Scanned
push 0x61d130
push str.Prompt
mov edi, 0xbf
call esi
xor eax, eax
mov cl, byte [ebp + eax - 0x60c]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x455c71
jmp 0x455d23
cmp ebx, 5
jne 0x455cd5
push 0x6af8c8
push 0x400
lea ecx, [ebp - 0x60c]
push ecx
push str.FileScan_Timed_Out
push 0x61d118
push str.Prompt
mov edi, 0xc0
call esi
xor eax, eax
jmp 0x455cc0
mov cl, byte [ebp + eax - 0x60c]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x455cc0
jmp 0x455d23
cmp ebx, 0xffffffff
jne 0x455e0d
push 0x6af8c8
push 0x400
lea edx, [ebp - 0x60c]
push edx
push str.FileScan_Failure
push 0x61d100
push str.Prompt
mov edi, 0xc1
call esi
xor eax, eax
jmp 0x455d10
mov cl, byte [ebp + eax - 0x60c]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x455d10
mov eax, dword [ebp - 0x61c]
test eax, eax
je 0x455d5b
cmp eax, 1
jne 0x455d39
mov edi, 0xc2
jmp 0x455d5b
cmp eax, 2
jne 0x455d45
mov edi, 0xc3
jmp 0x455d5b
cmp eax, 4
jne 0x455d51
mov edi, 0xc4
jmp 0x455d5b
cmp eax, 5
jne 0x455d5b
mov edi, 0xc5
cmp dword [0x71de6c], 0
mov esi, dword [ebp - 0x614]
je 0x455d99
push esi
lea eax, [ebp - 0x60c]
push str.Calling_SendLogLine_For_File___s_
push eax
call fcn.005dfb23
mov ecx, dword [0x71de6c]
push 0
push ecx
lea edx, [ebp - 0x60c]
push edx
push 0x6aec98
call fcn.004311c0
add esp, 0x1c
mov eax, dword [ebp - 0x618]
test eax, eax
je 0x455dad
cmp byte [eax], 0
je 0x455dad
push 0
push eax
jmp 0x455db0
push 0
push esi
mov edx, dword [ebp - 0x610]
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x20c]
push ecx
push 0x60c810
push edx
push str.eScan_Monitor
push edi
call fcn.00513910
cmp dword [0x71de6c], 0
je 0x455e0d
push esi
lea eax, [ebp - 0x60c]
push str.SendLogLine_Finished_For_File___s_
push eax
call fcn.005dfb23
mov ecx, dword [0x71de6c]
push 0
push ecx
lea edx, [ebp - 0x60c]
push edx
push 0x6aec98
call fcn.004311c0
add esp, 0x1c
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret