Function at 0x46019c
Capabilities:
Enumerate browser history

Disassembly:
push 0xec
mov eax, 0x4d384e
call fcn.004aaeb3
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 0x4d64d8
xor ebx, ebx
inc ebx
push ebx
push ecx
push 0x4d64c8
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x4601e2
xor bl, bl
jmp 0x460219
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 0x460235
xor bl, bl
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x460219
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x46022d
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov al, bl
call fcn.004aae62
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.0046001e
and dword [ebp - 0xb0], 0
jmp 0x4604d5
cmp dword [ebp - 0xb0], 0
je 0x460205
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xec]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x4604fd
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x4604fd
push ecx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0046001e
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.004b9390
mov esi, eax
mov ecx, edx
mov eax, edi
cdq
cmp ecx, edx
jg 0x4604d5
jl 0x4602ee
cmp esi, eax
ja 0x4604d5
mov eax, dword [ebp - 0xf0]
test eax, eax
je 0x4604d5
mov ecx, 0x4f0490
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x460327
test dx, dx
je 0x460323
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x460327
add eax, 4
add ecx, 4
test dx, dx
jne 0x460301
xor eax, eax
jmp 0x46032b
sbb eax, eax
or eax, ebx
test eax, eax
je 0x4604d5
push dword [ebp - 0xf4]
lea ecx, [ebp - 0x70]
call fcn.0043fed4
push str.file:___
mov byte [ebp - 4], 2
call fcn.0043fead
pop ecx
push eax
push ecx
push ecx
lea ecx, [ebp - 0x70]
call fcn.0043f860
cmp eax, 0xffffffff
jne 0x4604c7
push dword [ebp - 0xf0]
lea ecx, [ebp - 0xa8]
call fcn.0043fed4
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.00454b1e
push eax
mov edx, 0x4f0a5c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.0046068d
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
mov edx, eax
mov dword [esp], 0x4dda94
call fcn.0040360e
pop ecx
mov esi, dword [ebp - 0xb8]
mov ecx, esi
push 0xffffffffffffffff
push 0
push eax
mov byte [ebp - 4], 6
call fcn.00403d15
push 0
push ebx
lea ecx, [ebp - 0x58]
call fcn.004044e5
push 0
push ebx
lea ecx, [ebp - 0x40]
call fcn.004044e5
push 0
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004044e5
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x58]
call fcn.00454b1e
push eax
mov edx, str.URL:
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40]
call fcn.0046068d
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
mov edx, eax
mov dword [esp], 0x4dda94
call fcn.0040360e
pop ecx
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00403d15
push 0
push ebx
lea ecx, [ebp - 0x28]
call fcn.004044e5
push 0
push ebx
lea ecx, [ebp - 0x40]
call fcn.004044e5
push 0
push ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.004044e5
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0x58]
call fcn.00460077
push eax
mov edx, str.Time:
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x40]
call fcn.0046068d
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x28]
mov edx, eax
mov dword [esp], 0x4dda94
call fcn.0040360e
pop ecx
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00403d15
push 0
push ebx
lea ecx, [ebp - 0x28]
call fcn.004044e5
push 0
push ebx
lea ecx, [ebp - 0x40]
call fcn.004044e5
push 0
push ebx
lea ecx, [ebp - 0x58]
call fcn.004044e5
push 0
push ebx
lea ecx, [ebp - 0xa8]
call fcn.0043fd64
push 0
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
call fcn.0043fd64
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 0x46025b
jmp 0x460205
push 0x80070057
call fcn.0043e1b1
int3