Function at 0x45d814
Capabilities:
Enumerate browser history

Disassembly:
push 0xec
mov eax, 0x4d2712
call fcn.004a9f73
mov edi, edx
mov dword [ebp - 0xb8], ecx
xor ecx, ecx
mov dword [ebp - 0xb4], ecx
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], ecx
push eax
push 0x4d54d8
xor ebx, ebx
inc ebx
push ebx
push ecx
push 0x4d54c8
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x45d85a
xor bl, bl
jmp 0x45d891
and dword [ebp - 0xac], 0
mov byte [ebp - 4], bl
lea edx, [ebp - 0xac]
mov eax, dword [ebp - 0xb4]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
jns 0x45d8ad
xor bl, bl
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x45d891
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x45d8a5
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov al, bl
call fcn.004a9f22
ret
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push ecx
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0045d696
and dword [ebp - 0xb0], 0
jmp 0x45db4d
cmp dword [ebp - 0xb0], 0
je 0x45d87d
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xec]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x45db75
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x45db75
push ecx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0045d696
mov ecx, dword [ebp - 0xc0]
sub ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xbc]
sbb eax, dword [ebp - 0xc4]
push 0
push 0x15180
push eax
push ecx
call fcn.004b8640
mov esi, eax
mov ecx, edx
mov eax, edi
cdq
cmp ecx, edx
jg 0x45db4d
jl 0x45d966
cmp esi, eax
ja 0x45db4d
mov eax, dword [ebp - 0xf0]
test eax, eax
je 0x45db4d
mov ecx, 0x4ef200
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45d99f
test dx, dx
je 0x45d99b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45d99f
add eax, 4
add ecx, 4
test dx, dx
jne 0x45d979
xor eax, eax
jmp 0x45d9a3
sbb eax, eax
or eax, ebx
test eax, eax
je 0x45db4d
push dword [ebp - 0xf4]
lea ecx, [ebp - 0x70]
call fcn.00440314
push str.file:___
mov byte [ebp - 4], 2
call fcn.004402ed
pop ecx
push eax
push ecx
push ecx
lea ecx, [ebp - 0x70]
call fcn.0043fca0
cmp eax, 0xffffffff
jne 0x45db3f
push dword [ebp - 0xf0]
lea ecx, [ebp - 0xa8]
call fcn.00440314
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.004521c8
push eax
mov edx, 0x4ef7d4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.0045dd05
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
mov edx, eax
mov dword [esp], 0x4dcae4
call fcn.00403ba6
pop ecx
mov esi, dword [ebp - 0xb8]
mov ecx, esi
push 0xffffffffffffffff
push 0
push eax
mov byte [ebp - 4], 6
call fcn.00404390
push 0
push ebx
lea ecx, [ebp - 0x58]
call fcn.00404b60
push 0
push ebx
lea ecx, [ebp - 0x40]
call fcn.00404b60
push 0
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.00404b60
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x58]
call fcn.004521c8
push eax
mov edx, str.URL:
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40]
call fcn.0045dd05
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
mov edx, eax
mov dword [esp], 0x4dcae4
call fcn.00403ba6
pop ecx
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00404390
push 0
push ebx
lea ecx, [ebp - 0x28]
call fcn.00404b60
push 0
push ebx
lea ecx, [ebp - 0x40]
call fcn.00404b60
push 0
push ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.00404b60
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0x58]
call fcn.0045d6ef
push eax
mov edx, str.Time:
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x40]
call fcn.0045dd05
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x28]
mov edx, eax
mov dword [esp], 0x4dcae4
call fcn.00403ba6
pop ecx
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00404390
push 0
push ebx
lea ecx, [ebp - 0x28]
call fcn.00404b60
push 0
push ebx
lea ecx, [ebp - 0x40]
call fcn.00404b60
push 0
push ebx
lea ecx, [ebp - 0x58]
call fcn.00404b60
push 0
push ebx
lea ecx, [ebp - 0xa8]
call fcn.004401a4
push 0
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
call fcn.004401a4
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xb0]
push edx
lea edx, [ebp - 0xf8]
push edx
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0xc]
test eax, eax
jns 0x45d8d3
jmp 0x45d87d
push 0x80070057
call fcn.0043e5f1
int3