Function at 0x51c0e0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a8248
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x634384]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
cmp ebx, 0xfffffffe
jne 0x51c128
push 0x11
push str.NO_LOADED_ENGINES
mov ecx, esi
call fcn.0041bc10
jmp 0x51c59e
cmp ebx, 0xffffffff
jne 0x51c140
push 0xb
push str.DRWEB_ERROR
mov ecx, esi
call fcn.0041bc10
jmp 0x51c59e
mov eax, ebx
and eax, 7
je 0x51c1d8
test bl, 1
je 0x51c15c
push 0xb
push str.KNOWN_VIRUS
jmp 0x51c1df
test bl, 2
je 0x51c16f
push str.VIRUS_MODIFICATION
mov ecx, esi
call fcn.0041bbe0
jmp 0x51c1e6
test bl, 4
je 0x51c182
push str.UNKNOWN_VIRUS
mov ecx, esi
call fcn.0041bbe0
jmp 0x51c1e6
push str.ERR_03x_
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x48], eax
call fcn.004343a0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.00440d50
mov ecx, eax
call fcn.00434730
mov byte [ebp - 4], 1
mov ecx, esi
push eax
call fcn.00439280
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.0041ba60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0041ba60
jmp 0x51c1e6
push 0xc
push str.NOT_INFECTED
mov ecx, esi
call fcn.0041bc10
test bl, 8
je 0x51c207
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x10
push str.SR_FILE_IS_CURED
mov ecx, esi
call fcn.00437860
test bl, 0x10
je 0x51c228
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x13
push str.SR_CAN_NOT_BE_CURED
mov ecx, esi
call fcn.00437860
test bl, 0x20
je 0x51c249
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x10
push str.SR_FILE_READ_ERR
mov ecx, esi
call fcn.00437860
test bl, 0x40
je 0x51c26a
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x11
push str.SR_FILE_WRITE_ERR
mov ecx, esi
call fcn.00437860
test bl, bl
jns 0x51c28a
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x12
push str.SR_FILE_PACKED_ERR
mov ecx, esi
call fcn.00437860
test ebx, 0x100
je 0x51c2ae
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x10
push str.SR_FILE_PASSWORD
mov ecx, esi
call fcn.00437860
test ebx, 0x200
je 0x51c2d2
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0xf
push str.SR_FILE_DELETED
mov ecx, esi
call fcn.00437860
test ebx, 0x1000
je 0x51c2f6
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x12
push str.SR_FILE_IS_ARCHIVE
mov ecx, esi
call fcn.00437860
test ebx, 0x2000
je 0x51c31a
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x11
push str.SR_FILE_CRC_ERROR
mov ecx, esi
call fcn.00437860
test ebx, 0x4000
je 0x51c33e
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x13
push str.SR_HEADER_CRC_ERROR
mov ecx, esi
call fcn.00437860
test ebx, 0x10000
je 0x51c362
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x10
push str.SR_ARC_NO_MEMORY
mov ecx, esi
call fcn.00437860
test ebx, 0x20000
je 0x51c386
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x11
push str.SR_ARC_INCOMPLETE
mov ecx, esi
call fcn.00437860
test ebx, 0x40000
je 0x51c3aa
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x11
push str.SR_ARC_PACKED_ERR
mov ecx, esi
call fcn.00437860
test ebx, 0x80000
je 0x51c3ce
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0xf
push str.SR_FILE_IS_MAIL
mov ecx, esi
call fcn.00437860
test ebx, 0x100000
je 0x51c3f2
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x14
push str.SR_FILE_IS_CONTAINER
mov ecx, esi
call fcn.00437860
test ebx, 0x800
je 0x51c416
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0xf
push str.SR_FILE_IGNORED
mov ecx, esi
call fcn.00437860
test ebx, ebx
jns 0x51c436
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x11
push str.SR_ENGINE_CRASHED
mov ecx, esi
call fcn.00437860
test ebx, 0x8000
je 0x51c45a
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x16
push str.SR_FILE_QUARANTINE_ERR
mov ecx, esi
call fcn.00437860
test ebx, 0x200000
je 0x51c47e
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x12
push str.SR_FILE_DELETE_ERR
mov ecx, esi
call fcn.00437860
test ebx, 0x400000
je 0x51c4a2
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x10
push str.SR_FILE_CURE_ERR
mov ecx, esi
call fcn.00437860
test ebx, 0x1000000
je 0x51c4c6
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0xe
push str.SR_FILE_LOCKED
mov ecx, esi
call fcn.00437860
test ebx, 0x2000000
je 0x51c4ea
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x1a
push str.SR_ARCHIVE_OBJ_RESTRICTION
mov ecx, esi
call fcn.00437860
test ebx, 0x4000000
je 0x51c50e
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x13
push str.SR_ARCHIVE_TOO_LONG
mov ecx, esi
call fcn.00437860
test ebx, 0x8000000
je 0x51c532
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0xe
push str.SR_IN_PROGRESS
mov ecx, esi
call fcn.00437860
test ebx, 0x10000000
je 0x51c556
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0xc
push str.SR_NOT_READY
mov ecx, esi
call fcn.00437860
test ebx, 0x20000000
je 0x51c57a
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0x13
push str.SR_ARCHIVE_TOO_DEEP
mov ecx, esi
call fcn.00437860
test ebx, 0x40000000
je 0x51c59e
push 2
push 0x5ead78
mov ecx, esi
call fcn.00437860
push 0xc
push str.SR_TIMED_OUT
mov ecx, esi
call fcn.00437860
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005395e6
mov esp, ebp
pop ebp
ret