Function at 0x4eb190
Capabilities:
Timestomp file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d6f89
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd3c
mov eax, dword [0x64aa84]
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
push str.DataAd.xml
push 0x6615ec
lea eax, [ebp - 0xa74]
push eax
call fcn.0040dc60
xor ebx, ebx
mov dword [ebp - 4], ebx
push ebx
mov ecx, dword [ebp - 0xa74]
push ecx
call fcn.00520d30
add esp, 0x14
mov esi, eax
mov dword [ebp - 0xaac], esi
cmp esi, ebx
jne 0x4eb251
cmp dword [ebp + 8], ebx
je 0x4eb21e
mov edx, dword [0x6613bc]
mov eax, dword [edx + 0x2d4]
push ecx
mov ecx, esp
mov dword [ebp - 0xd34], esp
push eax
call fcn.00401f30
mov byte [ebp - 4], bl
call fcn.004e9590
add esp, 4
push ebx
mov eax, dword [ebp - 0xa74]
push eax
call fcn.00520d30
add esp, 8
mov esi, eax
mov dword [ebp - 0xaac], esi
cmp esi, ebx
jne 0x4eb251
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa74]
call fcn.00401b70
jmp 0x4ec5da
mov dword [ebp - 0xabc], ebx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa78]
call fcn.00401b20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa7c]
call fcn.00401b20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xaa8]
call fcn.00401b20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd48]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea edx, [ebp - 0xbb8]
push edx
lea eax, [ebp - 0xd48]
push eax
mov edi, dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
call edi
mov ecx, dword [ebp - 0xbb8]
mov dword [ebp - 0xb5c], ecx
mov edx, dword [ebp - 0xbb4]
mov dword [ebp - 0xb58], edx
push 0x5f21c0
mov ecx, esi
call fcn.004caff0
mov esi, eax
mov dword [ebp - 0xab0], esi
cmp esi, ebx
jne 0x4eb2e0
call fcn.005b3b11
push ebx
push str.ServerTimeWhenUpdated
lea eax, [ebp - 0xb88]
push eax
mov ecx, esi
call fcn.004c5960
mov dword [ebp - 0xc98], eax
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xa78]
call fcn.00405540
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb88]
call fcn.00401b70
mov word [ebp - 0xace], bx
mov word [ebp - 0xad8], bx
lea ecx, [ebp - 0xa8c]
push ecx
lea edx, [ebp - 0xa84]
push edx
lea eax, [ebp - 0xa80]
push eax
lea ecx, [ebp - 0xa9c]
push ecx
lea edx, [ebp - 0xa90]
push edx
lea eax, [ebp - 0xaa0]
push eax
push str._d__d__d__d:_d:_d
mov ecx, dword [ebp - 0xa78]
push ecx
call fcn.0057a511
add esp, 0x20
mov dx, word [ebp - 0xaa0]
mov word [ebp - 0xaec], dx
mov ax, word [ebp - 0xa90]
mov word [ebp - 0xaea], ax
mov cx, word [ebp - 0xa9c]
mov word [ebp - 0xae6], cx
mov dx, word [ebp - 0xa80]
mov word [ebp - 0xae4], dx
mov ax, word [ebp - 0xa84]
mov word [ebp - 0xae2], ax
mov cx, word [ebp - 0xa8c]
mov word [ebp - 0xae0], cx
mov word [ebp - 0xade], bx
mov word [ebp - 0xae8], bx
push ebx
push str.LocalTimeWhenUpdated
lea edx, [ebp - 0xb38]
push edx
mov ecx, esi
call fcn.004c5960
mov dword [ebp - 0xca0], eax
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0xa78]
call fcn.00405540
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb38]
call fcn.00401b70
lea eax, [ebp - 0xa8c]
push eax
lea ecx, [ebp - 0xa84]
push ecx
lea edx, [ebp - 0xa80]
push edx
lea eax, [ebp - 0xa9c]
push eax
lea ecx, [ebp - 0xa90]
push ecx
lea edx, [ebp - 0xaa0]
push edx
push str._d__d__d__d:_d:_d
mov eax, dword [ebp - 0xa78]
push eax
call fcn.0057a511
add esp, 0x20
mov cx, word [ebp - 0xaa0]
mov word [ebp - 0xadc], cx
mov dx, word [ebp - 0xa90]
mov word [ebp - 0xada], dx
mov ax, word [ebp - 0xa9c]
mov word [ebp - 0xad6], ax
mov cx, word [ebp - 0xa80]
mov word [ebp - 0xad4], cx
mov dx, word [ebp - 0xa84]
mov word [ebp - 0xad2], dx
mov ax, word [ebp - 0xa8c]
mov word [ebp - 0xad0], ax
mov word [ebp - 0xace], bx
mov word [ebp - 0xad8], bx
lea ecx, [ebp - 0xbc0]
push ecx
lea edx, [ebp - 0xadc]
push edx
call edi
test eax, eax
je 0x4eb4c8
lea eax, [ebp - 0xb74]
push eax
lea ecx, [ebp - 0xaec]
push ecx
call edi
test eax, eax
jne 0x4eb4cd
call fcn.005b3b11
mov eax, dword [ebp - 0xbc0]
mov dword [ebp - 0xce4], eax
mov ecx, dword [ebp - 0xbbc]
mov dword [ebp - 0xce0], ecx
mov edx, dword [ebp - 0xb74]
mov dword [ebp - 0xb44], edx
mov esi, dword [ebp - 0xb70]
mov dword [ebp - 0xb40], esi
sub eax, edx
sbb ecx, esi
mov dword [ebp - 0xb50], eax
mov dword [ebp - 0xb4c], ecx
push str.Files
mov ecx, dword [ebp - 0xaac]
call fcn.004caff0
mov esi, eax
mov dword [ebp - 0xab0], esi
cmp esi, ebx
jne 0x4eb52e
call fcn.005b3b11
mov dword [ebp - 0xaa4], ebx
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xca8], eax
mov dword [ebp - 0xacc], eax
jmp 0x4eb550
mov eax, dword [ebp - 0xacc]
test eax, eax
je 0x4ebb89
mov dword [ebp - 0xaa4], 0
lea edx, [ebp - 0xacc]
push edx
mov ecx, dword [ebp - 0xab0]
call fcn.00405bb0
mov esi, eax
mov dword [ebp - 0xcb0], esi
push 0
push str.Remote
lea eax, [ebp - 0xb98]
push eax
mov ecx, esi
call fcn.004c5960
mov dword [ebp - 0xcb8], eax
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0xa7c]
call fcn.00405540
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb98]
call fcn.00401b70
push 0
push str.Local
lea ecx, [ebp - 0xba0]
push ecx
mov ecx, esi
call fcn.004c5960
mov dword [ebp - 0xcc0], eax
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0xaa8]
call fcn.00405540
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xba0]
call fcn.00401b70
push 0
push str.Index
lea edx, [ebp - 0xba8]
push edx
mov ecx, esi
call fcn.004c5960
mov dword [ebp - 0xcc8], eax
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov dword [ebp - 0xcd0], eax
push eax
call fcn.0057beb6
add esp, 4
mov ebx, eax
mov dword [ebp - 0xba4], ebx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xba8]
call fcn.00401b70
mov eax, dword [ebp - 0xa7c]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0xcd8], eax
test eax, eax
je 0x4eb667
mov ecx, dword [ebp - 0xaa8]
mov eax, dword [ecx - 0xc]
mov dword [ebp - 0xd04], eax
test eax, eax
je 0x4eb667
test ebx, ebx
jne 0x4eb66c
call fcn.005b3b11
xor edi, edi
push edi
push str.StartTime
lea edx, [ebp - 0xbb0]
push edx
mov ecx, esi
call fcn.004c5960
mov dword [ebp - 0xd0c], eax
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xa78]
call fcn.00405540
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xbb0]
call fcn.00401b70
lea eax, [ebp - 0xa8c]
push eax
lea ecx, [ebp - 0xa84]
push ecx
lea edx, [ebp - 0xa80]
push edx
lea eax, [ebp - 0xa9c]
push eax
lea ecx, [ebp - 0xa90]
push ecx
lea edx, [ebp - 0xaa0]
push edx
push str._d__d__d__d:_d:_d
mov eax, dword [ebp - 0xa78]
push eax
call fcn.0057a511
add esp, 0x20
mov cx, word [ebp - 0xaa0]
mov word [ebp - 0xafc], cx
mov dx, word [ebp - 0xa90]
mov word [ebp - 0xafa], dx
mov ax, word [ebp - 0xa9c]
mov word [ebp - 0xaf6], ax
mov cx, word [ebp - 0xa80]
mov word [ebp - 0xaf4], cx
mov dx, word [ebp - 0xa84]
mov word [ebp - 0xaf2], dx
mov ax, word [ebp - 0xa8c]
mov word [ebp - 0xaf0], ax
mov word [ebp - 0xaee], di
mov word [ebp - 0xaf8], di
lea ecx, [ebp - 0xba4]
push ecx
mov ecx, 0x661644
call fcn.004eb000
mov dword [ebp - 0xd14], eax
lea edx, [ebp - 0xaa8]
push edx
mov ecx, eax
call fcn.00405540
push edi
push str.ExpireTime
lea eax, [ebp - 0xb78]
push eax
mov ecx, esi
call fcn.004c5960
mov dword [ebp - 0xd1c], eax
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xa78]
call fcn.00405540
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb78]
call fcn.00401b70
lea ecx, [ebp - 0xa8c]
push ecx
lea edx, [ebp - 0xa84]
push edx
lea eax, [ebp - 0xa80]
push eax
lea ecx, [ebp - 0xa9c]
push ecx
lea edx, [ebp - 0xa90]
push edx
lea eax, [ebp - 0xaa0]
push eax
push str._d__d__d__d:_d:_d
mov ecx, dword [ebp - 0xa78]
push ecx
call fcn.0057a511
add esp, 0x20
mov dx, word [ebp - 0xaa0]
mov word [ebp - 0xb0c], dx
mov ax, word [ebp - 0xa90]
mov word [ebp - 0xb0a], ax
mov cx, word [ebp - 0xa9c]
mov word [ebp - 0xb06], cx
mov dx, word [ebp - 0xa80]
mov word [ebp - 0xb04], dx
mov ax, word [ebp - 0xa84]
mov word [ebp - 0xb02], ax
mov cx, word [ebp - 0xa8c]
mov word [ebp - 0xb00], cx
mov word [ebp - 0xafe], di
mov word [ebp - 0xb08], di
lea edx, [ebp - 0xbc8]
push edx
lea eax, [ebp - 0xafc]
push eax
mov edi, dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
call edi
test eax, eax
je 0x4eb873
lea ecx, [ebp - 0xbd0]
push ecx
lea edx, [ebp - 0xb0c]
push edx
call edi
test eax, eax
jne 0x4eb878
call fcn.005b3b11
mov eax, dword [ebp - 0xbc8]
mov dword [ebp - 0xcf0], eax
mov ecx, dword [ebp - 0xbc4]
mov dword [ebp - 0xcec], ecx
mov edx, dword [ebp - 0xbd0]
mov dword [ebp - 0xb68], edx
mov eax, dword [ebp - 0xbcc]
mov dword [ebp - 0xb64], eax
push str.Html_
push 0x6615ec
lea ecx, [ebp - 0xb10]
push ecx
call fcn.0040dc60
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0xaa8]
push edx
push eax
lea eax, [ebp - 0xb1c]
push eax
call fcn.0040dba0
add esp, 0x18
mov dword [ebp - 0xd30], eax
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0xa74]
call fcn.00405540
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xb1c]
call fcn.00401b70
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb10]
call fcn.00401b70
xor edi, edi
mov dword [ebp - 0xac0], edi
mov dword [ebp - 0xb90], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x6613b8]
cmp eax, 0x493e0
jae 0x4eb965
mov ecx, dword [0x6613bc]
mov eax, dword [ecx + 0x354]
mov dword [ebp - 0xd38], eax
mov ecx, dword [ebp - 0xaa8]
mov dword [ebp - 0xc08], ecx
push eax
push ecx
call fcn.0057a315
add esp, 8
test eax, eax
jne 0x4eb965
mov edi, 1
mov dword [ebp - 0xac0], edi
mov edx, dword [ebp - 0xa74]
push edx
lea ecx, [ebp - 0xb24]
call fcn.00401f30
mov dword [ebp - 0xd18], eax
mov byte [ebp - 4], 0xf
mov eax, dword [eax]
mov dword [ebp - 0xc14], eax
lea ecx, [ebp - 0x264]
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
mov ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
mov byte [ebp - 0xac2], bl
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb24]
call fcn.00401b70
test bl, bl
jne 0x4eb9f3
test edi, edi
jne 0x4eb9fe
mov ebx, dword [ebp - 0x250]
mov dword [ebp - 0xcfc], ebx
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0xcf8], edx
mov ecx, dword [ebp - 0xb44]
add ecx, 0x5f5e100
mov eax, dword [ebp - 0xb40]
adc eax, edi
cmp edx, eax
jl 0x4eb9fe
jg 0x4eb9f3
cmp ebx, ecx
jbe 0x4eb9fe
mov edi, 1
mov dword [ebp - 0xac0], edi
mov ecx, dword [ebp - 0xb50]
add ecx, dword [ebp - 0xb5c]
mov eax, dword [ebp - 0xb4c]
adc eax, dword [ebp - 0xb58]
cmp eax, dword [ebp - 0xb64]
jl 0x4eba74
jg 0x4eba28
cmp ecx, dword [ebp - 0xb68]
jbe 0x4eba74
mov dword [ebp - 0xb90], 1
mov edx, dword [ebp - 0xa74]
push edx
call dword [0x652b94]
test eax, eax
je 0x4eb550
push esi
mov ecx, dword [ebp - 0xab0]
call fcn.004c3fa0
mov dword [ebp - 0xca4], esi
mov dword [ebp - 0xc1c], esi
test esi, esi
je 0x4eb550
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x4eb550
test edi, edi
je 0x4eb550
mov esi, 3
mov dword [ebp - 0xb2c], esi
mov ecx, esi
dec esi
mov dword [ebp - 0xb2c], esi
test ecx, ecx
je 0x4eb550
push 7
push 0x5e4090
mov edx, dword [ebp - 0xa7c]
push edx
call fcn.0057ab90
add esp, 0xc
test eax, eax
jne 0x4ebaeb
push 7
lea eax, [ebp - 0xb84]
push eax
lea ecx, [ebp - 0xa7c]
call fcn.0040db40
mov dword [ebp - 0xcf4], eax
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0xa7c]
call fcn.00405540
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb84]
call fcn.00401b70
push ecx
mov ecx, esp
mov dword [ebp - 0xc24], esp
lea edx, [ebp - 0xa74]
push edx
call fcn.00402dc0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xcac], eax
push ecx
mov ecx, esp
mov dword [ebp - 0xc2c], esp
push eax
call fcn.00401f30
mov byte [ebp - 4], 5
call fcn.004f2760
add esp, 8
test eax, eax
jne 0x4eba87
push eax
push 0x80
push 3
push eax
push 3
push 0xc0000000
mov eax, dword [ebp - 0xa74]
push eax
call dword [0x652b84]
mov esi, eax
mov dword [ebp - 0xd2c], esi
cmp esi, 0xffffffff
je 0x4eb550
mov dword [ebp - 0xaa4], 1
lea ecx, [ebp - 0xb74]
push ecx
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4eb550
push str.FilesDelete
mov ecx, dword [ebp - 0xaac]
call fcn.004caff0
mov edi, eax
mov dword [ebp - 0xab0], edi
test edi, edi
je 0x4ebd67
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xc34], eax
mov dword [ebp - 0xac8], eax
jmp 0x4ebbc0
mov eax, dword [ebp - 0xac8]
test eax, eax
je 0x4ebd67
lea edx, [ebp - 0xac8]
push edx
mov ecx, edi
call fcn.00405bb0
mov esi, eax
mov dword [ebp - 0xcb4], esi
push 0
push str.Local
lea eax, [ebp - 0xab4]
push eax
mov ecx, esi
call fcn.004c5960
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xab4]
mov eax, dword [ecx - 0xc]
mov dword [ebp - 0xc3c], eax
test eax, eax
jle 0x4ebd33
push str.Html_
push 0x6615ec
lea edx, [ebp - 0xb34]
push edx
call fcn.0040dc60
mov byte [ebp - 4], 0x14
add esp, 8
mov ecx, esp
mov dword [ebp - 0xd00], esp
lea edx, [ebp - 0xab4]
push edx
push eax
push ecx
call fcn.0040dba0
add esp, 0xc
mov byte [ebp - 4], 0x14
call fcn.004e49c0
add esp, 4
mov bl, al
mov byte [ebp - 0xac1], bl
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb34]
call fcn.00401b70
test bl, bl
je 0x4ebcff
push str.Html_
push 0x6615ec
lea eax, [ebp - 0xb3c]
push eax
call fcn.0040dc60
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xab4]
push ecx
push eax
lea edx, [ebp - 0xb9c]
push edx
call fcn.0040dba0
add esp, 0x18
mov dword [ebp - 0xc44], eax
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
mov dword [ebp - 0xcbc], eax
push eax
call dword [0x652b94]
mov ebx, eax
mov dword [ebp - 0xc4c], ebx
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xb9c]
call fcn.00401b70
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb3c]
call fcn.00401b70
test ebx, ebx
je 0x4ebd53
push esi
mov ecx, edi
call fcn.004c3fa0
mov dword [ebp - 0xd20], esi
mov dword [ebp - 0xc54], esi
jmp 0x4ebd47
push esi
mov ecx, edi
call fcn.004c3fa0
mov dword [ebp - 0xcc4], esi
mov dword [ebp - 0xc5c], esi
test esi, esi
je 0x4ebd53
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xab4]
call fcn.00401b70
jmp 0x4ebbc0
push esi
mov ecx, edi
call fcn.004c3fa0
mov dword [ebp - 0xd08], esi
mov dword [ebp - 0xc64], esi
test esi, esi
je 0x4ebd53
mov ecx, esi
mov eax, dword [esi]
push 1
call dword [eax]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xab4]
call fcn.00401b70
jmp 0x4ebbc0
push str.Schemas
mov ecx, dword [ebp - 0xaac]
call fcn.004caff0
mov esi, eax
mov dword [ebp - 0xab0], esi
test esi, esi
je 0x4ec538
lea ecx, [ebp - 0xa70]
call fcn.00401b20
mov byte [ebp - 4], 0x18
push str.DownloadPage
mov ecx, esi
call fcn.004caff0
mov dword [ebp - 0xab8], eax
test eax, eax
je 0x4ebe53
push 0
push str.Index
lea ecx, [ebp - 0xb8c]
push ecx
mov ecx, eax
call fcn.004c5960
mov dword [ebp - 0xccc], eax
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0xa70]
call fcn.00405540
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xb8c]
call fcn.00401b70
mov edx, dword [ebp - 0xa70]
push edx
call fcn.0057beb6
add esp, 4
mov dword [ebp - 0xa6c], eax
test eax, eax
jbe 0x4ebe4e
lea eax, [ebp - 0xa6c]
push eax
mov ecx, 0x661644
call fcn.004eb000
mov dword [ebp - 0xc6c], eax
mov ecx, dword [eax]
mov eax, dword [ecx - 0xc]
mov dword [ebp - 0xd24], eax
test eax, eax
jle 0x4ebe4e
lea edx, [ebp - 0xa6c]
push edx
mov ecx, 0x661644
call fcn.004eb000
push eax
mov ecx, dword [0x6613bc]
add ecx, 0x354
call fcn.004055b0
jmp 0x4ebe53
call fcn.005b3b11
push str.SearchPage
mov ecx, esi
call fcn.004caff0
mov dword [ebp - 0xab8], eax
test eax, eax
je 0x4ebf10
push 0
push str.Index
lea ecx, [ebp - 0xb48]
push ecx
mov ecx, eax
call fcn.004c5960
mov dword [ebp - 0xc74], eax
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0xa70]
call fcn.00405540
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xb48]
call fcn.00401b70
mov edx, dword [ebp - 0xa70]
push edx
call fcn.0057beb6
add esp, 4
mov dword [ebp - 0xa6c], eax
test eax, eax
jbe 0x4ebf0b
lea eax, [ebp - 0xa6c]
push eax
mov ecx, 0x661644
call fcn.004eb000
mov dword [ebp - 0xcd4], eax
mov ecx, dword [eax]
mov eax, dword [ecx - 0xc]
mov dword [ebp - 0xc7c], eax
test eax, eax
jle 0x4ebf0b
lea edx, [ebp - 0xa6c]
push edx
mov ecx, 0x661644
call fcn.004eb000
push eax
mov ecx, dword [0x6613bc]
add ecx, 0x350
call fcn.004055b0
jmp 0x4ebf10
call fcn.005b3b11
push str.PopPage
mov ecx, esi
call fcn.004caff0
mov dword [ebp - 0xab8], eax
test eax, eax
je 0x4ebfcd
push 0
push str.Index
lea ecx, [ebp - 0xbac]
push ecx
mov ecx, eax
call fcn.004c5960
mov dword [ebp - 0xd10], eax
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0xa70]
call fcn.00405540
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xbac]
call fcn.00401b70
mov edx, dword [ebp - 0xa70]
push edx
call fcn.0057beb6
add esp, 4
mov dword [ebp - 0xa6c], eax
test eax, eax
jbe 0x4ebfc8
lea eax, [ebp - 0xa6c]
push eax
mov ecx, 0x661644
call fcn.004eb000
mov dword [ebp - 0xc84], eax
mov ecx, dword [eax]
mov eax, dword [ecx - 0xc]
mov dword [ebp - 0xcdc], eax
test eax, eax
jle 0x4ebfc8
lea edx, [ebp - 0xa6c]
push edx
mov ecx, 0x661644
call fcn.004eb000
push eax
mov ecx, dword [0x6613bc]
add ecx, 0x358
call fcn.004055b0
jmp 0x4ebfcd
call fcn.005b3b11
push str.HomePage
mov ecx, esi
call fcn.004caff0
mov dword [ebp - 0xab8], eax
test eax, eax
je 0x4ec08a
push 0
push str.Index
lea ecx, [ebp - 0xb54]
push ecx
mov ecx, eax
call fcn.004c5960
mov dword [ebp - 0xc8c], eax
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0xa70]
call fcn.00405540
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xb54]
call fcn.00401b70
mov edx, dword [ebp - 0xa70]
push edx
call fcn.0057beb6
add esp, 4
mov dword [ebp - 0xa6c], eax
test eax, eax
jbe 0x4ec085
lea eax, [ebp - 0xa6c]
push eax
mov ecx, 0x661644
call fcn.004eb000
mov dword [ebp - 0xd28], eax
mov ecx, dword [eax]
mov eax, dword [ecx - 0xc]
mov dword [ebp - 0xc94], eax
test eax, eax
jle 0x4ec085
lea edx, [ebp - 0xa6c]
push edx
mov ecx, 0x661644
call fcn.004eb000
push eax
mov ecx, dword [0x6613bc]
add ecx, 0x34c
call fcn.004055b0
jmp 0x4ec08a
call fcn.005b3b11
xor edi, edi
mov bl, 0x1d
mov dword [ebp - 0xb30], edi
cmp edi, 8
jae 0x4ec529
mov eax, dword [edi*4 + 0x6615c4]
test eax, eax
je 0x4ec523
push 0x800
lea eax, [ebp - 0xa64]
push eax
lea ecx, [ebp - 0xc04]
call fcn.0042e720
mov byte [ebp - 0xa98], 0xc8
push 1
lea ecx, [ebp - 0xa98]
push ecx
lea ecx, [ebp - 0xc04]
mov edx, dword [ebp - 0xc04]
call dword [edx + 8]
mov byte [ebp - 0xa88], 2
push 1
lea eax, [ebp - 0xa88]
push eax
lea ecx, [ebp - 0xc04]
mov edx, dword [ebp - 0xc04]
call dword [edx + 8]
mov eax, dword [edi*4 + 0x6615c4]
push eax
lea ecx, [ebp - 0xc04]
call fcn.00485e50
mov esi, edi
shl esi, 4
mov ecx, dword [esi + 0x661544]
push ecx
lea ecx, [ebp - 0xc04]
call fcn.00485e50
mov edx, dword [esi + 0x661548]
push edx
lea ecx, [ebp - 0xc04]
call fcn.00485e50
mov eax, dword [esi + 0x66154c]
push eax
lea ecx, [ebp - 0xc04]
call fcn.00485e50
mov ecx, dword [esi + 0x661550]
push ecx
lea ecx, [ebp - 0xc04]
call fcn.00485e50
lea edx, [edi + 1]
mov byte [ebp - 0xa94], dl
push 1
lea eax, [ebp - 0xa94]
push eax
lea ecx, [ebp - 0xc04]
mov edx, dword [ebp - 0xc04]
call dword [edx + 8]
lea ecx, [ebp - 0xa68]
call fcn.004948d0
mov byte [ebp - 4], bl
cmp edi, 2
jne 0x4ec24f
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ec1bd
mov eax, dword [ebp - 0xaa4]
test eax, eax
jne 0x4ec1bd
mov eax, dword [0x6613bc]
mov ecx, dword [eax + 0x35c]
test ecx, ecx
je 0x4ec4a7
push str.Html_
push 0x6615ec
lea ecx, [ebp - 0xb60]
push ecx
call fcn.0040dc60
mov byte [ebp - 4], 0x1e
mov edx, dword [0x6613bc]
add edx, 0x34c
push edx
push eax
lea eax, [ebp - 0xb94]
push eax
call fcn.0040dba0
add esp, 0x18
mov dword [ebp - 0xce8], eax
mov byte [ebp - 4], 0x1f
mov eax, dword [eax]
mov dword [ebp - 0xc9c], eax
push eax
lea ecx, [ebp - 0xa68]
call fcn.00401e90
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xb94]
call fcn.00401b70
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xb60]
call fcn.00401b70
mov eax, dword [ebp - 0xa68]
mov dword [ebp - 0xc0c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0xc10], esp
push eax
call fcn.00411760
jmp 0x4ec488
test edi, edi
jne 0x4ec30e
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ec27c
mov eax, dword [ebp - 0xaa4]
test eax, eax
jne 0x4ec27c
mov ecx, dword [0x6613bc]
mov eax, dword [ecx + 0x364]
test eax, eax
je 0x4ec4a7
push str.Html_
push 0x6615ec
lea edx, [ebp - 0xb6c]
push edx
call fcn.0040dc60
mov byte [ebp - 4], 0x21
mov ecx, dword [0x6613bc]
add ecx, 0x354
push ecx
push eax
lea edx, [ebp - 0xb7c]
push edx
call fcn.0040dba0
add esp, 0x18
mov dword [ebp - 0xc18], eax
mov byte [ebp - 4], 0x22
mov eax, dword [eax]
mov dword [ebp - 0xc20], eax
push eax
lea ecx, [ebp - 0xa68]
call fcn.00401e90
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xb7c]
call fcn.00401b70
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xb6c]
call fcn.00401b70
mov eax, dword [ebp - 0xa68]
mov dword [ebp - 0xc28], eax
push ecx
mov ecx, esp
mov dword [ebp - 0xc30], esp
push eax
call fcn.00411760
jmp 0x4ec488
cmp edi, 1
jne 0x4ec3cd
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ec33b
mov eax, dword [ebp - 0xaa4]
test eax, eax
jne 0x4ec33b
mov eax, dword [0x6613bc]
mov ecx, dword [eax + 0x360]
test ecx, ecx
je 0x4ec4a7
push str.Html_
push 0x6615ec
lea ecx, [ebp - 0xb14]
push ecx
call fcn.0040dc60
mov byte [ebp - 4], 0x24
mov edx, dword [0x6613bc]
add edx, 0x350
push edx
push eax
lea eax, [ebp - 0xb80]
push eax
call fcn.0040dba0
add esp, 0x18
mov dword [ebp - 0xc38], eax
mov byte [ebp - 4], 0x25
mov eax, dword [eax]
mov dword [ebp - 0xc40], eax
push eax
lea ecx, [ebp - 0xa68]
call fcn.00401e90
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xb80]
call fcn.00401b70
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xb14]
call fcn.00401b70
mov eax, dword [ebp - 0xa68]
mov dword [ebp - 0xc48], eax
push ecx
mov ecx, esp
mov dword [ebp - 0xc50], esp
push eax
call fcn.00411760
jmp 0x4ec488
cmp edi, 3
jne 0x4ec4a7
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ec3fb
mov eax, dword [ebp - 0xaa4]
test eax, eax
jne 0x4ec3fb
mov ecx, dword [0x6613bc]
mov eax, dword [ecx + 0x368]
test eax, eax
je 0x4ec4a7
push str.Html_
push 0x6615ec
lea edx, [ebp - 0xb20]
push edx
call fcn.0040dc60
mov byte [ebp - 4], 0x27
mov ecx, dword [0x6613bc]
add ecx, 0x358
push ecx
push eax
lea edx, [ebp - 0xb18]
push edx
call fcn.0040dba0
add esp, 0x18
mov dword [ebp - 0xc58], eax
mov byte [ebp - 4], 0x28
mov eax, dword [eax]
mov dword [ebp - 0xc60], eax
push eax
lea ecx, [ebp - 0xa68]
call fcn.00401e90
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xb18]
call fcn.00401b70
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xb20]
call fcn.00401b70
mov eax, dword [ebp - 0xa68]
mov dword [ebp - 0xc68], eax
push ecx
mov ecx, esp
mov dword [ebp - 0xc70], esp
push eax
call fcn.00411760
mov byte [ebp - 4], bl
call fcn.004e49c0
add esp, 4
test al, al
jne 0x4ec4a7
lea ecx, [ebp - 0xa68]
push str.about:blank
call fcn.00460910
mov eax, dword [ebp - 0xa68]
mov esi, dword [eax - 0xc]
mov dword [ebp - 0xc78], esi
test esi, esi
jle 0x4ec514
mov dword [ebp - 0xb28], esi
push 2
lea ecx, [ebp - 0xb28]
push ecx
lea ecx, [ebp - 0xc04]
mov edx, dword [ebp - 0xc04]
call dword [edx + 8]
push esi
push esi
lea ecx, [ebp - 0xa68]
call fcn.00401d70
push eax
lea ecx, [ebp - 0xc04]
call fcn.0042e810
mov eax, dword [ebp - 0xbd4]
mov dword [ebp - 0xc80], eax
push 0
push 0
push eax
lea eax, [ebp - 0xa64]
push eax
mov ecx, dword [0x6613d0]
call fcn.0042e970
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xa68]
call fcn.00401b70
inc edi
jmp 0x4ec08e
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xa70]
call fcn.00401b70
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xaa8]
call fcn.00401b70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa7c]
call fcn.00401b70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa78]
call fcn.00401b70
mov ecx, dword [ebp - 0xaac]
mov dword [ebp - 4], 0
test ecx, ecx
je 0x4ec57c
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [ebp - 0xabc]
test eax, eax
je 0x4ec5b3
mov eax, dword [ebp + 8]
test eax, eax
je 0x4ec5b3
mov eax, dword [0x6613bc]
mov eax, dword [eax + 0x2d4]
push ecx
mov ecx, esp
mov dword [ebp - 0xc90], esp
push eax
call fcn.00401f30
mov byte [ebp - 4], 0
call fcn.004e9590
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xa74]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4ec5da
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.0057981f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret