Function at 0x414a70
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1c18
call fcn.00424090
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0x64
jge 0x414e57
mov eax, dword [ebp - 8]
shl eax, 7
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + eax]
test edx, edx
je 0x414e57
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0xc08]
push ecx
call fcn.00423c20
add esp, 8
mov edx, dword [ebp - 8]
shl edx, 7
add edx, dword [ebp + 8]
mov dword [ebp - 0xc0c], edx
mov dword [ebp - 0xc14], 0xffffffff
mov eax, dword [ebp - 0xc0c]
movsx ecx, byte [eax]
cmp ecx, 0x2a
jne 0x414b04
mov edx, dword [ebp - 0xc0c]
add edx, 1
push edx
call fcn.004254e8
add esp, 4
mov dword [ebp - 0xc14], eax
mov eax, dword [ebp - 0xc0c]
add eax, 2
mov dword [ebp - 0xc0c], eax
push 0x7c
mov ecx, dword [ebp - 0xc0c]
push ecx
call fcn.004255a0
add esp, 8
mov dword [ebp - 0xc10], eax
cmp dword [ebp - 0xc10], 0
je 0x414b76
mov edx, dword [ebp - 0xc10]
sub edx, dword [ebp - 0xc0c]
push edx
mov eax, dword [ebp - 0xc0c]
push eax
lea ecx, [ebp - 0x808]
push ecx
call fcn.00423e80
add esp, 0xc
mov edx, dword [ebp - 0xc10]
sub edx, dword [ebp - 0xc0c]
mov byte [ebp + edx - 0x808], 0
mov eax, dword [ebp - 0xc10]
add eax, 1
push eax
lea ecx, [ebp - 0x408]
push ecx
call fcn.00423c20
add esp, 8
jmp 0x414ba2
mov edx, dword [ebp - 0xc0c]
push edx
lea eax, [ebp - 0x808]
push eax
call fcn.00423c20
add esp, 8
mov ecx, dword [ebp - 0xc0c]
push ecx
lea edx, [ebp - 0x408]
push edx
call fcn.00423c20
add esp, 8
lea eax, [ebp - 0x808]
push eax
push str._s.url
lea ecx, [ebp - 0xc08]
push ecx
call fcn.00423b90
add esp, 4
lea edx, [ebp + eax - 0xc08]
push edx
call fcn.00423db8
add esp, 0xc
cmp dword [ebp + 0x10], 0
je 0x414be5
lea eax, [ebp - 0xc08]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x414e49
mov dword [ebp - 4], 0
push 0x43407c
lea ecx, [ebp - 0xc08]
push ecx
call fcn.004257b5
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x414e49
push 0x25
mov edx, dword [ebp - 8]
shl edx, 7
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x40]
push ecx
call fcn.00414a20
add esp, 8
cmp eax, 3
jne 0x414cba
push 0x46e600
call fcn.00414820
add esp, 4
push eax
push 0x434080
lea edx, [ebp - 0x1818]
push edx
call fcn.00423db8
add esp, 0xc
lea eax, [ebp - 0x1818]
push eax
lea ecx, [ebp - 0x408]
push ecx
call fcn.004148c0
add esp, 4
push eax
push 0x32
mov ecx, 0x46e9a8
call fcn.00421660
push eax
mov edx, dword [ebp - 8]
shl edx, 7
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x40]
push ecx
lea edx, [ebp - 0x1018]
push edx
call fcn.00423db8
add esp, 0x14
push 0x434083
call fcn.00422fc0
add esp, 4
push eax
lea eax, [ebp - 0x1018]
push eax
lea ecx, [ebp - 0x1418]
push ecx
call fcn.00423db8
add esp, 0xc
jmp 0x414db2
push 0x25
mov edx, dword [ebp - 8]
shl edx, 7
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x40]
push ecx
call fcn.00414a20
add esp, 8
cmp eax, 2
jne 0x414d4b
lea edx, [ebp - 0x408]
push edx
call fcn.004148c0
add esp, 4
push eax
push 0x32
mov ecx, 0x46e9a8
call fcn.00421660
push eax
mov eax, dword [ebp - 8]
shl eax, 7
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x40]
push edx
lea eax, [ebp - 0x1018]
push eax
call fcn.00423db8
add esp, 0x10
push 0x434084
call fcn.00422fc0
add esp, 4
push eax
lea ecx, [ebp - 0x1018]
push ecx
lea edx, [ebp - 0x1418]
push edx
call fcn.00423db8
add esp, 0xc
push str.srcbookmarks
lea eax, [ebp - 0x1418]
push eax
call fcn.00423c30
add esp, 8
jmp 0x414db2
push 0x25
mov ecx, dword [ebp - 8]
shl ecx, 7
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x40]
push eax
call fcn.00414a20
add esp, 8
cmp eax, 1
jne 0x414d95
push 0x434097
call fcn.00422fc0
add esp, 4
push eax
mov ecx, dword [ebp - 8]
shl ecx, 7
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x40]
push eax
lea ecx, [ebp - 0x1418]
push ecx
call fcn.00423db8
add esp, 0xc
jmp 0x414db2
mov edx, dword [ebp - 8]
shl edx, 7
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x40]
push ecx
lea edx, [ebp - 0x1418]
push edx
call fcn.00423c20
add esp, 8
cmp dword [ebp - 0xc14], 0xffffffff
jle 0x414e25
push 0
lea eax, [ebp - 0x1c18]
push eax
call fcn.004219f0
add esp, 8
push 0xf
mov ecx, 0x46e9a8
call fcn.00421660
push eax
push 0x434098
lea ecx, [ebp - 0x1c18]
push ecx
call fcn.00423b90
add esp, 4
lea edx, [ebp + eax - 0x1c18]
push edx
call fcn.00423db8
add esp, 0xc
lea eax, [ebp - 0x1c18]
push eax
mov ecx, dword [ebp - 0xc14]
push ecx
lea edx, [ebp - 0x1418]
push edx
push str._InternetShortcut__nURL_s_nIconIndex_d_nIconFile_s
mov eax, dword [ebp - 4]
push eax
call fcn.004256fb
add esp, 0x14
jmp 0x414e3d
lea ecx, [ebp - 0x1418]
push ecx
push str._InternetShortcut__nURL_s
mov edx, dword [ebp - 4]
push edx
call fcn.004256fb
add esp, 0xc
mov eax, dword [ebp - 4]
push eax
call fcn.004256aa
add esp, 4
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
jmp 0x414a84
mov esp, ebp
pop ebp
ret