Function at 0x48c870
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53bf7c
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x58c758]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x60], ecx
lea ecx, [ebp - 0x10]
call fcn.00403840
mov dword [ebp - 4], 0
push str.ScanLog
lea ecx, [ebp - 0x18]
call fcn.00401e30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.00403840
mov byte [ebp - 4], 2
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0xc]
push ecx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0xa]
push eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 8]
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 6]
push ecx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 2]
push eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx]
push edx
push str._04d_02d_02d__02d__02d__02d
lea eax, [ebp - 0x14]
push eax
call fcn.00409170
add esp, 0x20
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x14]
push eax
push str.stepscan_startscan_time_sscan_type_dscan_result_dscan_thr_dscan_virus_d
lea ecx, [ebp - 0x10]
push ecx
call fcn.00409170
add esp, 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x10]
push edx
call fcn.00401e10
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x18]
push edx
call fcn.00401e10
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x60]
call fcn.0048ccd0
mov ecx, dword [ebp + 8]
add ecx, 0x24
call fcn.0049ef00
test eax, eax
jbe 0x48c9ef
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x24
call fcn.00448fd0
jmp 0x48c99d
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x20]
call fcn.00449580
lea edx, [ebp - 0x54]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x24
call fcn.0048e5a0
push eax
lea ecx, [ebp - 0x20]
call fcn.0048e630
movzx eax, al
test eax, eax
je 0x48c9ef
lea ecx, [ebp - 0x20]
call fcn.0048e610
push eax
lea ecx, [ebp - 0x3c]
call fcn.0048e130
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x60]
call fcn.0048caa0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.0048e020
jmp 0x48c98f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
push str.stepscan_endscan_time_sscan_type_dscan_result_dscan_thr_dscan_virus_d
lea eax, [ebp - 0x10]
push eax
call fcn.00409170
add esp, 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
lea edx, [ebp - 0x10]
push edx
call fcn.00401e10
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
lea edx, [ebp - 0x18]
push edx
call fcn.00401e10
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x60]
call fcn.0048ccd0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.00401eb0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00401eb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00401eb0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4