Function at 0x426c00
Capabilities:
Delete file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x496e47
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x870
mov eax, dword [0x4d406c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x864], eax
test al, 1
je 0x4272b9
mov esi, dword [0x4df2d8]
test esi, esi
jne 0x426c98
push 0x108
call fcn.0045cf57
mov esi, eax
add esp, 4
mov dword [ebp - 0x860], esi
push 0x405550
push 0x40ad50
push 0xb
push 0x18
push esi
mov dword [ebp - 4], 0
call fcn.0045d5d6
mov dword [ebp - 4], 0xffffffff
mov dword [0x4df2d8], esi
push 5
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.00421b60
mov dword [ebp - 4], 1
mov edi, dword [ebp - 0x24]
test edi, edi
jne 0x426cc2
lea ecx, [ebp - 0x34]
call fcn.004054f0
xor al, al
jmp 0x42769f
push 0x40c
lea eax, [ebp - 0x448]
push 0
push eax
call fcn.0045f220
xor edx, edx
lea ecx, [ebp - 0x43c]
mov eax, 0x200
mov dword [ebp - 0x448], edx
add esp, 0xc
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], ecx
mov byte [ebp - 4], 2
lea esi, [ebp - 0x34]
cmp dword [ebp - 0x20], 8
cmovae esi, dword [ebp - 0x34]
test edi, edi
je 0x426d45
cmp edi, eax
jb 0x426d20
push edi
lea ecx, [ebp - 0x448]
call fcn.00430880
mov edx, dword [ebp - 0x448]
lea eax, [edi + edi]
push eax
mov eax, dword [ebp - 0x440]
push esi
lea eax, [eax + edx*2]
push eax
call fcn.0045f970
mov eax, dword [ebp - 0x444]
mov edx, edi
add esp, 0xc
mov dword [ebp - 0x448], edx
lea esi, [edx + 2]
cmp esi, eax
jb 0x426d5e
push esi
lea ecx, [ebp - 0x448]
call fcn.00430880
mov edx, dword [ebp - 0x448]
mov eax, dword [ebp - 0x440]
xorps xmm0, xmm0
mov ecx, dword [0x4bb72c]
push 0
movlpd qword [ebp - 0x1c], xmm0
mov dword [eax + edx*2], ecx
push 0
mov dword [ebp - 0x448], esi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.0042bca0
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 3
xor edx, edx
mov ecx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x448]
push 2
mov word [ecx + eax*2], dx
lea edx, [ebp - 0x1c]
mov ecx, dword [ebp - 0x440]
call fcn.00450635
mov eax, dword [ebp - 0x1c]
add esp, 4
mov esi, dword [eax]
cmp esi, eax
je 0x426ef3
nop dword [eax + eax]
mov eax, dword [ebp - 0x440]
xor ecx, ecx
cmp dword [ebp - 0x20], 8
mov word [eax], cx
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
mov dword [ebp - 0x448], ecx
mov dword [ebp - 0x85c], eax
test edi, edi
je 0x426e34
cmp edi, dword [ebp - 0x444]
jb 0x426e10
push edi
lea ecx, [ebp - 0x448]
call fcn.00430880
mov ecx, dword [ebp - 0x448]
lea eax, [edi + edi]
push eax
mov eax, dword [ebp - 0x440]
push dword [ebp - 0x85c]
lea eax, [eax + ecx*2]
push eax
call fcn.0045f970
mov ecx, edi
add esp, 0xc
mov dword [ebp - 0x448], ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x85c], eax
cmp eax, dword [ebp - 0x444]
jb 0x426e57
push eax
lea ecx, [ebp - 0x448]
call fcn.00430880
mov ecx, dword [ebp - 0x448]
mov eax, dword [ebp - 0x440]
mov edx, 0x5c
mov word [eax + ecx*2], dx
lea edx, [esi + 0x34]
mov eax, dword [ebp - 0x85c]
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x448], eax
call fcn.00430950
mov edx, eax
mov dword [ebp - 0x85c], edx
mov ecx, dword [edx]
lea eax, [ecx + 6]
mov dword [ebp - 0x860], eax
cmp eax, dword [edx + 4]
jb 0x426ea8
push eax
mov ecx, edx
call fcn.00430880
mov edx, dword [ebp - 0x85c]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
movq xmm0, qword [str.Cache]
movq qword [eax + ecx*2], xmm0
lea ecx, [eax + ecx*2]
mov eax, dword [0x4bb73c]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x860]
mov dword [edx], eax
xor edx, edx
mov ecx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x448]
mov word [ecx + eax*2], dx
mov ecx, dword [ebp - 0x440]
call fcn.0045078d
mov esi, dword [esi]
cmp esi, dword [ebp - 0x1c]
jne 0x426dd0
mov eax, dword [ebp - 0x440]
xor ecx, ecx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov word [eax], cx
mov dword [ebp - 0x448], ecx
mov eax, dword [edi]
mov dword [edi], edi
mov dword [edi + 4], edi
cmp eax, edi
je 0x426f2b
mov esi, dword [eax]
push 0x258
push eax
call fcn.0045cf49
add esp, 8
mov eax, esi
cmp esi, edi
jne 0x426f15
mov esi, dword [0x4df2d8]
test esi, esi
jne 0x426f6c
push 0x108
call fcn.0045cf57
mov esi, eax
add esp, 4
mov dword [ebp - 0x860], esi
push 0x405550
push 0x40ad50
push 0xb
push 0x18
push esi
mov byte [ebp - 4], 4
call fcn.0045d5d6
mov byte [ebp - 4], 3
mov dword [0x4df2d8], esi
push 2
lea eax, [ebp - 0x880]
mov ecx, esi
push eax
call fcn.00421b60
mov edi, eax
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x860], eax
jb 0x426f8f
mov edi, dword [edi]
test eax, eax
je 0x426fda
mov ecx, dword [ebp - 0x448]
lea esi, [eax + ecx]
cmp esi, dword [ebp - 0x444]
jb 0x426fbc
push esi
lea ecx, [ebp - 0x448]
call fcn.00430880
mov ecx, dword [ebp - 0x448]
mov eax, dword [ebp - 0x860]
add eax, eax
push eax
mov eax, dword [ebp - 0x440]
push edi
lea eax, [eax + ecx*2]
push eax
call fcn.0045f970
add esp, 0xc
mov dword [ebp - 0x448], esi
jmp 0x426fe0
mov esi, dword [ebp - 0x448]
lea edi, [esi + 9]
cmp edi, dword [ebp - 0x444]
jb 0x426ffd
push edi
lea ecx, [ebp - 0x448]
call fcn.00430880
mov esi, dword [ebp - 0x448]
mov eax, dword [ebp - 0x440]
movups xmm0, xmmword [0x4bb744]
lea ecx, [eax + esi*2]
movups xmmword [ecx], xmm0
mov ax, word [0x4bb754]
mov word [ecx + 0x10], ax
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x448], edi
call fcn.004054f0
mov ecx, dword [ebp - 0x440]
xor edx, edx
mov eax, dword [ebp - 0x448]
push 2
mov word [ecx + eax*2], dx
lea edx, [ebp - 0x1c]
mov ecx, dword [ebp - 0x440]
call fcn.00450635
mov edi, dword [ebp - 0x1c]
add esp, 4
mov esi, dword [edi]
cmp esi, edi
je 0x42725c
nop dword [eax]
mov eax, dword [ebp - 0x440]
xor ecx, ecx
mov edi, dword [0x4df2d8]
mov word [eax], cx
mov dword [ebp - 0x448], ecx
test edi, edi
jne 0x4270b2
push 0x108
call fcn.0045cf57
mov edi, eax
add esp, 4
mov dword [ebp - 0x868], edi
push 0x405550
push 0x40ad50
push 0xb
push 0x18
push edi
mov byte [ebp - 4], 5
call fcn.0045d5d6
mov byte [ebp - 4], 3
mov dword [0x4df2d8], edi
push 2
lea eax, [ebp - 0x880]
mov ecx, edi
push eax
call fcn.00421b60
mov dword [ebp - 0x85c], eax
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x860], edx
jb 0x4270df
mov eax, dword [eax]
mov dword [ebp - 0x85c], eax
test edx, edx
je 0x427130
mov ecx, dword [ebp - 0x448]
lea edi, [edx + ecx]
cmp edi, dword [ebp - 0x444]
jb 0x42710c
push edi
lea ecx, [ebp - 0x448]
call fcn.00430880
mov ecx, dword [ebp - 0x448]
mov edx, dword [ebp - 0x860]
lea eax, [edx + edx]
push eax
mov eax, dword [ebp - 0x440]
push dword [ebp - 0x85c]
lea eax, [eax + ecx*2]
push eax
call fcn.0045f970
add esp, 0xc
mov dword [ebp - 0x448], edi
jmp 0x427136
mov edi, dword [ebp - 0x448]
lea ecx, [edi + 8]
mov dword [ebp - 0x860], ecx
cmp ecx, dword [ebp - 0x444]
jb 0x42715f
push ecx
lea ecx, [ebp - 0x448]
call fcn.00430880
mov edi, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x860]
mov eax, dword [ebp - 0x440]
movups xmm0, xmmword [0x4bb778]
movups xmmword [eax + edi*2], xmm0
lea eax, [esi + 0x34]
mov dword [ebp - 0x448], ecx
test eax, eax
je 0x4271ea
cmp word [eax], 0
je 0x4271ea
mov edi, eax
lea edx, [edi + 2]
nop dword [eax + eax]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x427190
sub edi, edx
sar edi, 1
je 0x4271ea
lea eax, [edi + ecx]
mov dword [ebp - 0x860], eax
cmp eax, dword [ebp - 0x444]
jb 0x4271c4
push eax
lea ecx, [ebp - 0x448]
call fcn.00430880
mov ecx, dword [ebp - 0x448]
lea eax, [edi + edi]
push eax
lea eax, [esi + 0x34]
push eax
mov eax, dword [ebp - 0x440]
lea eax, [eax + ecx*2]
push eax
call fcn.0045f970
mov ecx, dword [ebp - 0x860]
add esp, 0xc
mov dword [ebp - 0x448], ecx
lea edi, [ecx + 0xe]
cmp edi, dword [ebp - 0x444]
jb 0x427207
push edi
lea ecx, [ebp - 0x448]
call fcn.00430880
mov ecx, dword [ebp - 0x448]
mov eax, dword [ebp - 0x440]
push 0x1c
push str.Visited_Links
lea eax, [eax + ecx*2]
push eax
call fcn.0045f970
add esp, 0xc
mov dword [ebp - 0x448], edi
lea ecx, [ebp - 0x880]
call fcn.004054f0
mov ecx, dword [ebp - 0x440]
xor edx, edx
mov eax, dword [ebp - 0x448]
mov word [ecx + eax*2], dx
push dword [ebp - 0x440]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [esi]
mov edi, dword [ebp - 0x1c]
cmp esi, edi
jne 0x427060
mov eax, dword [edi]
mov dword [edi], edi
mov dword [edi + 4], edi
cmp eax, edi
je 0x42727d
mov esi, dword [eax]
push 0x258
push eax
call fcn.0045cf49
add esp, 8
mov eax, esi
cmp esi, edi
jne 0x427267
push 0x258
push edi
call fcn.0045cf49
mov eax, dword [ebp - 0x440]
lea ecx, [ebp - 0x43c]
add esp, 8
cmp eax, ecx
je 0x4272a4
push eax
call fcn.0046274a
add esp, 4
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.004054f0
mov eax, dword [ebp - 0x864]
test al, 2
je 0x42769d
push 0x40c
lea eax, [ebp - 0x858]
push 0
push eax
call fcn.0045f220
lea eax, [ebp - 0x84c]
mov dword [ebp - 0x858], 0
add esp, 0xc
mov dword [ebp - 0x854], 0x200
mov dword [ebp - 0x850], eax
mov dword [ebp - 4], 6
mov esi, dword [0x4df2d8]
test esi, esi
jne 0x42733f
push 0x108
call fcn.0045cf57
mov esi, eax
add esp, 4
mov dword [ebp - 0x868], esi
push 0x405550
push 0x40ad50
push 0xb
push 0x18
push esi
mov byte [ebp - 4], 7
call fcn.0045d5d6
mov byte [ebp - 4], 6
mov dword [0x4df2d8], esi
push 2
lea eax, [ebp - 0x880]
mov ecx, esi
push eax
call fcn.00421b60
mov edi, eax
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x864], eax
jb 0x427362
mov edi, dword [edi]
test eax, eax
je 0x4273ad
mov ecx, dword [ebp - 0x858]
lea esi, [eax + ecx]
cmp esi, dword [ebp - 0x854]
jb 0x42738f
push esi
lea ecx, [ebp - 0x858]
call fcn.00430880
mov ecx, dword [ebp - 0x858]
mov eax, dword [ebp - 0x864]
add eax, eax
push eax
mov eax, dword [ebp - 0x850]
push edi
lea eax, [eax + ecx*2]
push eax
call fcn.0045f970
add esp, 0xc
mov dword [ebp - 0x858], esi
jmp 0x4273b3
mov esi, dword [ebp - 0x858]
lea edi, [esi + 8]
cmp edi, dword [ebp - 0x854]
jb 0x4273d0
push edi
lea ecx, [ebp - 0x858]
call fcn.00430880
mov esi, dword [ebp - 0x858]
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x880]
movups xmm0, xmmword [str.Webkit]
movups xmmword [eax + esi*2], xmm0
mov dword [ebp - 0x858], edi
call fcn.004054f0
xorps xmm0, xmm0
push 0
movlpd qword [ebp - 0x1c], xmm0
push 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.0042bca0
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 8
xor edx, edx
mov ecx, dword [ebp - 0x850]
mov eax, dword [ebp - 0x858]
push 2
mov word [ecx + eax*2], dx
lea edx, [ebp - 0x1c]
mov ecx, dword [ebp - 0x850]
call fcn.00450635
mov edi, dword [ebp - 0x1c]
add esp, 4
mov esi, dword [edi]
cmp esi, edi
je 0x427654
nop word [eax + eax]
mov eax, dword [ebp - 0x850]
xor ecx, ecx
mov edi, dword [0x4df2d8]
mov word [eax], cx
mov dword [ebp - 0x858], ecx
test edi, edi
jne 0x4274a2
push 0x108
call fcn.0045cf57
mov edi, eax
add esp, 4
mov dword [ebp - 0x868], edi
push 0x405550
push 0x40ad50
push 0xb
push 0x18
push edi
mov byte [ebp - 4], 9
call fcn.0045d5d6
mov byte [ebp - 4], 8
mov dword [0x4df2d8], edi
push 2
lea eax, [ebp - 0x880]
mov ecx, edi
push eax
call fcn.00421b60
mov dword [ebp - 0x85c], eax
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x864], edx
jb 0x4274cf
mov eax, dword [eax]
mov dword [ebp - 0x85c], eax
test edx, edx
je 0x427520
mov ecx, dword [ebp - 0x858]
lea edi, [edx + ecx]
cmp edi, dword [ebp - 0x854]
jb 0x4274fc
push edi
lea ecx, [ebp - 0x858]
call fcn.00430880
mov ecx, dword [ebp - 0x858]
mov edx, dword [ebp - 0x864]
lea eax, [edx + edx]
push eax
mov eax, dword [ebp - 0x850]
push dword [ebp - 0x85c]
lea eax, [eax + ecx*2]
push eax
call fcn.0045f970
add esp, 0xc
mov dword [ebp - 0x858], edi
jmp 0x427526
mov edi, dword [ebp - 0x858]
lea edx, [edi + 7]
mov dword [ebp - 0x864], edx
cmp edx, dword [ebp - 0x854]
jb 0x42754f
push edx
lea ecx, [ebp - 0x858]
call fcn.00430880
mov edi, dword [ebp - 0x858]
mov edx, dword [ebp - 0x864]
mov eax, dword [ebp - 0x850]
movq xmm0, qword [str.Webkit_]
movq qword [eax + edi*2], xmm0
lea ecx, [eax + edi*2]
mov eax, dword [0x4bb7bc]
mov dword [ecx + 8], eax
mov ax, word [0x4bb7c0]
mov word [ecx + 0xc], ax
lea eax, [esi + 0x34]
mov dword [ebp - 0x858], edx
test eax, eax
je 0x4275ea
cmp word [eax], 0
je 0x4275ea
mov edi, eax
lea ecx, [edi + 2]
nop
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x427590
sub edi, ecx
sar edi, 1
je 0x4275ea
lea eax, [edx + edi]
mov dword [ebp - 0x864], eax
cmp eax, dword [ebp - 0x854]
jb 0x4275c4
push eax
lea ecx, [ebp - 0x858]
call fcn.00430880
mov edx, dword [ebp - 0x858]
lea eax, [edi + edi]
push eax
lea eax, [esi + 0x34]
push eax
mov eax, dword [ebp - 0x850]
lea eax, [eax + edx*2]
push eax
call fcn.0045f970
mov edx, dword [ebp - 0x864]
add esp, 0xc
mov dword [ebp - 0x858], edx
lea edi, [edx + 8]
cmp edi, dword [ebp - 0x854]
jb 0x427607
push edi
lea ecx, [ebp - 0x858]
call fcn.00430880
mov edx, dword [ebp - 0x858]
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x880]
movups xmm0, xmmword [str.Cookies]
movups xmmword [eax + edx*2], xmm0
mov dword [ebp - 0x858], edi
call fcn.004054f0
mov ecx, dword [ebp - 0x850]
xor edx, edx
mov eax, dword [ebp - 0x858]
mov word [ecx + eax*2], dx
push dword [ebp - 0x850]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [esi]
mov edi, dword [ebp - 0x1c]
cmp esi, edi
jne 0x427450
mov eax, dword [edi]
mov dword [edi], edi
mov dword [edi + 4], edi
cmp eax, edi
je 0x427676
nop
mov esi, dword [eax]
push 0x258
push eax
call fcn.0045cf49
add esp, 8
mov eax, esi
cmp esi, edi
jne 0x427660
push 0x258
push edi
call fcn.0045cf49
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x84c]
add esp, 8
cmp eax, ecx
je 0x42769d
push eax
call fcn.0046274a
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045cf38
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret