Function at 0x46bd81
Capabilities:
Delete file
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4b1bab
push eax
mov eax, 0x1454
mov dword fs:[0], esp
call fcn.0047aff0
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
lea ecx, [esp + 0x350]
mov dword [esp + 0x70], esi
call fcn.00413ea0
mov ebp, dword [esp + 0x1478]
lea eax, [esp + 0x34c]
push ebx
push eax
mov ecx, ebp
mov dword [esp + 0x1474], ebx
call fcn.0044bcd0
mov ecx, dword [esi + 0x4c]
push eax
call fcn.00408c90
test al, al
je 0x46d567
lea ecx, [esp + 0x34c]
call fcn.004164f0
mov ecx, dword [esi + 0x50]
call fcn.00425030
mov ecx, dword [esi + 0x50]
mov dword [esp + 0x34], 0x19
call fcn.004266f0
test eax, eax
jle 0x46bdfb
mov ecx, dword [esi + 0x50]
call fcn.004266f0
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0x50]
call fcn.0041a350
lea ecx, [esp + 0x34c]
push ecx
push ebp
mov ecx, esi
call fcn.00472240
mov dl, byte [0x4d83ac]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x141]
mov byte [esp + 0x140], dl
push str.inbox
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x2c]
call fcn.004a364f
mov edi, dword [esp + 0x1474]
push str.otherfolder
mov ecx, edi
mov byte [esp + 0x1470], 1
call fcn.004991f0
cmp eax, ebx
je 0x46bea9
push 0x101
push eax
lea eax, [esp + 0x148]
push eax
call fcn.00486310
add esp, 0xc
lea ecx, [esp + 0x140]
push ecx
lea ecx, [esp + 0x2c]
call fcn.004a371e
cmp byte [esp + 0x140], bl
je 0x46beb2
lea edx, [esp + 0x140]
lea ecx, [esp + 0x34c]
push edx
call fcn.00415640
test al, al
je 0x46d557
cmp byte [esp + 0x140], bl
jne 0x46befd
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794e0
mov eax, dword [eax]
push str.inbox
push eax
call fcn.0047f7d0
add esp, 8
test eax, eax
jne 0x46bee0
lea eax, [esp + 0x34c]
push eax
push 1
jmp 0x46bf4d
push str.inbox
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794d0
lea ecx, [esp + 0x34c]
push ecx
jmp 0x46bf4c
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794e0
mov eax, dword [eax]
lea edx, [esp + 0x140]
push edx
push eax
call fcn.0047f7d0
add esp, 8
test eax, eax
jne 0x46bf2e
lea eax, [esp + 0x34c]
push eax
push 1
jmp 0x46bf4d
lea ecx, [esp + 0x140]
push ecx
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794d0
lea edx, [esp + 0x34c]
push edx
push ebx
push ebp
mov ecx, esi
call fcn.00478440
mov eax, dword [0x4d5f90]
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x146c], 3
cmp al, bl
je 0x46bf9f
push str._otherfolder
lea ecx, [esp + 0x28]
call fcn.004a371e
lea eax, [esp + 0x140]
lea ecx, [esp + 0x1c]
push eax
push str.otherfolder_s
push ecx
call fcn.004a0e91
add esp, 0xc
jmp 0x46bfbb
push str._inbox
lea ecx, [esp + 0x28]
call fcn.004a371e
push 0x4d83ac
lea ecx, [esp + 0x20]
call fcn.004a371e
push str.page
mov ecx, edi
mov dword [esp + 0x1c], ebx
call fcn.004991f0
cmp eax, ebx
je 0x46bfe2
lea edx, [esp + 0x18]
push edx
push 0x4cb160
push eax
call fcn.0047acd2
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, ebp
cmp eax, 0x2710
jle 0x46c063
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
dec eax
mov ecx, dword [0x4d5f90]
cdq
idiv dword [esp + 0x34]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
push edx
push eax
mov ecx, ebp
mov byte [esp + 0x1474], 4
call fcn.00479da0
push eax
push esi
lea eax, [esp + 0x30]
push str._s_id_spage_d_s
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x38]
add esp, 0x18
push ecx
mov ecx, dword [esp + 0x1478]
call fcn.00498030
lea ecx, [esp + 0x20]
mov byte [esp + 0x146c], 3
call fcn.004a3625
jmp 0x46d535
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
mov ecx, dword [esp + 0x18]
mov edx, ecx
imul edx, dword [esp + 0x34]
cmp edx, eax
jl 0x46c0fc
cmp ecx, ebx
je 0x46c15d
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
dec eax
mov ecx, dword [0x4d5f90]
cdq
idiv dword [esp + 0x34]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
push edx
push eax
mov ecx, ebp
mov byte [esp + 0x1474], 5
call fcn.00479da0
push eax
push esi
lea eax, [esp + 0x30]
push str._s_id_spage_d_s
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x38]
add esp, 0x18
push ecx
mov ecx, dword [esp + 0x1478]
call fcn.00498030
lea ecx, [esp + 0x20]
mov byte [esp + 0x146c], 3
call fcn.004a3625
jmp 0x46d535
cmp ecx, ebx
jge 0x46c15d
mov edx, dword [0x4d5f90]
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
push eax
mov ecx, ebp
mov byte [esp + 0x1470], 6
call fcn.00479da0
push eax
push esi
lea ecx, [esp + 0x2c]
push str._s_id_spage0_s
push ecx
call fcn.004a0e91
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1488]
add esp, 0x14
push edx
call fcn.00498030
lea ecx, [esp + 0x20]
mov byte [esp + 0x146c], 3
call fcn.004a3625
jmp 0x46d535
mov al, byte [esp + 0x17]
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x48], al
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov cl, byte [esp + 0x17]
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x58], cl
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov esi, dword [esp + 0x6c]
lea edx, [esp + 0x58]
push edi
push edx
push str._inboxpart.html
mov ecx, esi
mov byte [esp + 0x1478], 8
call fcn.00470fc0
test al, al
je 0x46d506
mov al, byte [esp + 0x140]
lea edx, [esp + 0x48]
cmp al, bl
push edi
push edx
jne 0x46c1d1
push str._inbox.html
mov ecx, esi
call fcn.00470fc0
test al, al
jne 0x46c1e5
jmp 0x46d506
push str._otherfolder.html
mov ecx, esi
call fcn.00470fc0
test al, al
je 0x46d506
mov dl, byte [0x4d83ac]
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x245]
mov byte [esp + 0x244], dl
rep stosd dword es:[edi], eax
lea eax, [esp + 0x244]
mov ecx, esi
push eax
call fcn.004997e0
lea ecx, [esp + 0x38]
call fcn.00489cd0
push ebx
push 1
lea ecx, [esp + 0x24c]
push 1
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0x147c], 9
call fcn.00489d20
test al, al
jne 0x46c24f
lea edx, [esp + 0x244]
push edx
call dword [sym.imp.kernel32.dll_DeleteFileA]
jmp 0x46d4f5
mov edx, dword [0x4d5f90]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x10], edx
mov byte [esp + 0x146c], 0xa
jmp 0x46c271
mov ebp, dword [esp + 0x1478]
mov esi, dword [esp + 0x6c]
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x8c]
push 0x64
lea edx, [esp + 0x40]
push ecx
lea eax, [esp + 0x54]
push edx
push eax
lea ecx, [esi + 0x44]
call fcn.00499870
test al, al
je 0x46d446
cmp byte [esp + 0x88], bl
je 0x46d49f
lea ecx, [esp + 0x17]
push ebx
lea edx, [esp + 0x3c]
push ecx
lea eax, [esp + 0x90]
push edx
push eax
push ebp
mov ecx, esi
mov byte [esp + 0x2b], bl
call fcn.00471310
test al, al
je 0x46d446
cmp byte [esp + 0x17], bl
jne 0x46c271
mov esi, str.SORTONFROMLINK
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c30b
cmp cl, bl
je 0x46c307
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c30b
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c2e7
xor eax, eax
jmp 0x46c310
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c3cc
push 0x4d4644
lea ecx, [esp + 0x78]
call fcn.004a364f
mov ebp, dword [esp + 0x1478]
mov byte [esp + 0x146c], 0xb
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794b0
test eax, eax
jne 0x46c367
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00479470
test al, al
jne 0x46c367
push 0x4d4640
lea ecx, [esp + 0x78]
call fcn.004a371e
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794e0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x74]
mov eax, dword [eax]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.00479da0
push eax
lea eax, [esp + 0x20]
push str._selectfolder_id_sname_ssortbyfromreverse_spage_d
push eax
call fcn.004a0e91
mov eax, dword [esp + 0x28]
add esp, 0x18
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00489f00
test al, al
mov byte [esp + 0x146c], 0xa
lea ecx, [esp + 0x74]
je 0x46d441
call fcn.004a3625
jmp 0x46c271
mov esi, str.SORTONSUBJECTLINK
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c3fc
cmp cl, bl
je 0x46c3f8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c3fc
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c3d8
xor eax, eax
jmp 0x46c401
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c4be
push 0x4d4644
lea ecx, [esp + 0x74]
call fcn.004a364f
mov ebp, dword [esp + 0x1478]
mov byte [esp + 0x146c], 0xc
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794b0
cmp eax, 1
jne 0x46c459
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00479470
test al, al
jne 0x46c459
push 0x4d4640
lea ecx, [esp + 0x74]
call fcn.004a371e
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794e0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x70]
mov eax, dword [eax]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.00479da0
push eax
lea eax, [esp + 0x20]
push str._selectfolder_id_sname_ssortbysubjectreverse_spage_d
push eax
call fcn.004a0e91
mov eax, dword [esp + 0x28]
add esp, 0x18
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00489f00
test al, al
mov byte [esp + 0x146c], 0xa
lea ecx, [esp + 0x70]
je 0x46d441
call fcn.004a3625
jmp 0x46c271
mov esi, str.SORTONDATELINK
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c4ee
cmp cl, bl
je 0x46c4ea
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c4ee
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c4ca
xor eax, eax
jmp 0x46c4f3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c5b0
push 0x4d4640
lea ecx, [esp + 0x6c]
call fcn.004a364f
mov ebp, dword [esp + 0x1478]
mov byte [esp + 0x146c], 0xd
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794b0
cmp eax, 2
jne 0x46c54b
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00479470
test al, al
je 0x46c54b
push 0x4d4644
lea ecx, [esp + 0x6c]
call fcn.004a371e
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794e0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x68]
mov eax, dword [eax]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.00479da0
push eax
lea eax, [esp + 0x20]
push str._selectfolder_id_sname_ssortbydatereverse_spage_d
push eax
call fcn.004a0e91
mov eax, dword [esp + 0x28]
add esp, 0x18
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00489f00
test al, al
mov byte [esp + 0x146c], 0xa
lea ecx, [esp + 0x68]
je 0x46d441
call fcn.004a3625
jmp 0x46c271
mov esi, str.SORTONSIZELINK
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c5e0
cmp cl, bl
je 0x46c5dc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c5e0
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c5bc
xor eax, eax
jmp 0x46c5e5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c6a2
push 0x4d4644
lea ecx, [esp + 0x24]
call fcn.004a364f
mov ebp, dword [esp + 0x1478]
mov byte [esp + 0x146c], 0xe
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794b0
cmp eax, 3
jne 0x46c63d
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00479470
test al, al
jne 0x46c63d
push 0x4d4640
lea ecx, [esp + 0x24]
call fcn.004a371e
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.004794e0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov eax, dword [eax]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.00479da0
push eax
lea eax, [esp + 0x20]
push str._selectfolder_id_sname_ssortbysizereverse_spage_d
push eax
call fcn.004a0e91
mov eax, dword [esp + 0x28]
add esp, 0x18
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00489f00
test al, al
mov byte [esp + 0x146c], 0xa
lea ecx, [esp + 0x20]
je 0x46d441
call fcn.004a3625
jmp 0x46c271
mov esi, str.PREVPAGELINK
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c6d2
cmp cl, bl
je 0x46c6ce
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c6d2
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c6ae
xor eax, eax
jmp 0x46c6d7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c715
mov eax, dword [esp + 0x18]
cmp eax, ebx
jle 0x46c6e4
dec eax
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x1478]
mov esi, dword [esp + 0x24]
push ecx
push eax
mov ecx, ebp
call fcn.00479da0
push eax
push esi
lea edx, [esp + 0x20]
push str._s_id_spage_d_s
push edx
call fcn.004a0e91
add esp, 0x18
jmp 0x46cd5b
mov esi, str.NEXTPAGELINK
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c745
cmp cl, bl
je 0x46c741
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c745
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c721
xor eax, eax
jmp 0x46c74a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c7a4
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1478]
mov ecx, ebp
lea esi, [eax + 1]
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
mov ecx, esi
imul ecx, dword [esp + 0x34]
inc ecx
cmp ecx, eax
jle 0x46c77a
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
push edx
push esi
mov ecx, ebp
call fcn.00479da0
push eax
push edi
lea eax, [esp + 0x20]
push str._s_id_spage_d_s
push eax
call fcn.004a0e91
add esp, 0x18
jmp 0x46cd5b
mov esi, str.PAGENO
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c7d4
cmp cl, bl
je 0x46c7d0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c7d4
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c7b0
xor eax, eax
jmp 0x46c7d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c7fa
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x10]
inc eax
push eax
push 0x4cb160
push ecx
call fcn.004a0e91
add esp, 0xc
jmp 0x46ca13
mov esi, str.PAGECOUNT
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c82a
cmp cl, bl
je 0x46c826
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c82a
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c806
xor eax, eax
jmp 0x46c82f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c854
mov ebp, dword [esp + 0x1478]
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
dec eax
cdq
idiv dword [esp + 0x34]
inc eax
jmp 0x46c9a1
mov esi, str.LISTSTARTNO
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c884
cmp cl, bl
je 0x46c880
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c884
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c860
xor eax, eax
jmp 0x46c889
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c8cd
mov ebp, dword [esp + 0x1478]
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
test eax, eax
jle 0x46c8b6
mov eax, dword [esp + 0x18]
imul eax, dword [esp + 0x34]
inc eax
push eax
jmp 0x46c93c
lea edx, [esp + 0x10]
push 0x4c8dd8
push edx
call fcn.004a0e91
add esp, 8
jmp 0x46cd5b
mov esi, str.LISTENDNO
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c8fd
cmp cl, bl
je 0x46c8f9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c8fd
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c8d9
xor eax, eax
jmp 0x46c902
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c953
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1478]
mov ecx, ebp
lea esi, [eax + 1]
imul esi, dword [esp + 0x34]
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
cmp esi, eax
jle 0x46c93b
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
mov esi, eax
push esi
lea ecx, [esp + 0x14]
push 0x4cb160
push ecx
call fcn.004a0e91
add esp, 0xc
jmp 0x46cd5b
mov esi, str.TOTALMAILCOUNT
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c983
cmp cl, bl
je 0x46c97f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c983
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c95f
xor eax, eax
jmp 0x46c988
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c9b9
mov ebp, dword [esp + 0x1478]
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
push eax
lea eax, [esp + 0x14]
push 0x4cb160
push eax
call fcn.004a0e91
add esp, 0xc
jmp 0x46cd5b
mov esi, str.FOLDERNAME
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46c9e9
cmp cl, bl
je 0x46c9e5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46c9e9
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46c9c5
xor eax, eax
jmp 0x46c9ee
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46ca32
cmp byte [esp + 0x140], bl
jne 0x46ca02
push str.Inbox
jmp 0x46ca0a
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0x14]
call fcn.004a371e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00489f00
test al, al
je 0x46d446
jmp 0x46c26a
mov esi, str.FOLDERLIST
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46ca62
cmp cl, bl
je 0x46ca5e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46ca62
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46ca3e
xor eax, eax
jmp 0x46ca67
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46cc15
mov al, byte [esp + 0x140]
mov ebp, dword [esp + 0x1478]
cmp al, bl
mov ecx, ebp
je 0x46ca95
call fcn.00479da0
push eax
lea eax, [esp + 0x14]
push str._a_href__selectfolder_id_snameinboxpage0__Inbox__a_
push eax
jmp 0x46caa5
call fcn.00479da0
push eax
lea ecx, [esp + 0x14]
push str._b__a_href__selectfolder_id_snameinboxpage0__Inbox__a___b_
push ecx
call fcn.004a0e91
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00489f00
test al, al
je 0x46d446
lea ecx, [esp + 0x34c]
xor esi, esi
call fcn.00415460
test eax, eax
jle 0x46c271
mov eax, dword [0x4d5f90]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
cmp esi, ebx
mov byte [esp + 0x146c], 0x10
jne 0x46cb04
push str._br_
lea ecx, [esp + 0x34]
call fcn.004a371e
cmp byte [esp + 0x140], bl
je 0x46cb52
push esi
lea ecx, [esp + 0x350]
call fcn.00415480
mov ecx, eax
call fcn.0044bcd0
lea edx, [esp + 0x140]
push eax
push edx
call fcn.0047f7d0
add esp, 8
test eax, eax
jne 0x46cb52
push 0x4d4420
lea ecx, [esp + 0x34]
call fcn.004a37e2
push str.__b_
lea ecx, [esp + 0x30]
call fcn.004a37e2
lea ecx, [esp + 0x34c]
call fcn.00415460
dec eax
cmp esi, eax
jge 0x46cb71
push str._br_
lea ecx, [esp + 0x30]
call fcn.004a37e2
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
push eax
push esi
lea ecx, [esp + 0x354]
call fcn.00415480
mov ecx, eax
call fcn.0044bcd0
push eax
push esi
lea ecx, [esp + 0x358]
call fcn.00415480
mov ecx, eax
call fcn.0044bcd0
push eax
mov ecx, ebp
call fcn.00479da0
push eax
push edi
lea ecx, [esp + 0x24]
push str._s_a_href__selectfolder_id_sname_spage0___s__a__s
push ecx
call fcn.004a0e91
mov eax, dword [esp + 0x2c]
add esp, 0x1c
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00489f00
test al, al
mov byte [esp + 0x146c], 0xf
lea ecx, [esp + 0x2c]
je 0x46d430
call fcn.004a3625
lea ecx, [esp + 0x30]
mov byte [esp + 0x146c], 0xa
call fcn.004a3625
lea ecx, [esp + 0x34c]
inc esi
call fcn.00415460
cmp esi, eax
jl 0x46cadd
jmp 0x46c271
mov esi, str.FOLDEROPTIONLIST
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46cc45
cmp cl, bl
je 0x46cc41
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46cc45
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46cc21
xor eax, eax
jmp 0x46cc4a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46ccfc
push str._option_value_Inbox__Inbox__option__r_n
lea ecx, [esp + 0x14]
call fcn.004a371e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00489f00
test al, al
je 0x46d446
lea ecx, [esp + 0x34c]
xor esi, esi
call fcn.00415460
test eax, eax
jle 0x46c26a
push esi
lea ecx, [esp + 0x350]
call fcn.00415480
mov ecx, eax
call fcn.0044bcd0
push eax
push esi
lea ecx, [esp + 0x354]
call fcn.00415480
mov ecx, eax
call fcn.0044bcd0
push eax
lea eax, [esp + 0x18]
push str._option_value__s___s__option__r_n
push eax
call fcn.004a0e91
mov eax, dword [esp + 0x20]
add esp, 0x10
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00489f00
test al, al
je 0x46d446
lea ecx, [esp + 0x34c]
inc esi
call fcn.00415460
cmp esi, eax
jl 0x46cc90
jmp 0x46c26a
mov esi, str.PROCESSMSGSLINK
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46cd2c
cmp cl, bl
je 0x46cd28
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46cd2c
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46cd08
xor eax, eax
jmp 0x46cd31
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46cd7a
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x1478]
push eax
mov ecx, ebp
call fcn.00479da0
push eax
lea ecx, [esp + 0x18]
push str._processmsgs_id_s_s
push ecx
call fcn.004a0e91
add esp, 0x10
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00489f00
test al, al
je 0x46d446
jmp 0x46c271
mov esi, str.LIST
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46cdaa
cmp cl, bl
je 0x46cda6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46cdaa
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46cd86
xor eax, eax
jmp 0x46cdaf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46c26a
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
imul esi, eax
mov ebp, dword [esp + 0x1478]
lea edi, [esi + eax]
mov ecx, ebp
mov dword [esp + 0x78], edi
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
cmp edi, eax
jle 0x46cdf6
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
mov edi, eax
mov dword [esp + 0x78], edi
cmp esi, edi
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x2c], esi
jge 0x46c271
mov ecx, dword [esp + 0x1478]
push esi
call fcn.0047a210
mov ecx, eax
call fcn.00479020
push eax
lea ecx, [esp + 0x350]
call fcn.004150d0
mov ebp, eax
cmp ebp, ebx
je 0x46d41a
mov edi, dword [esp + 0x30]
push 1
lea eax, [esp + 0x80]
push 1
push eax
lea ecx, [esp + 0x1070]
push 0x400
push ecx
lea edx, [esp + 0x100]
push 0x14
push edx
lea eax, [esp + 0x880]
push 0x400
push eax
lea ecx, [esp + 0xc88]
push 0x400
inc edi
push ecx
mov ecx, ebp
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x5c], edi
call fcn.00440690
test al, al
jne 0x46ceed
push 0x400
lea edx, [esp + 0xc68]
push str.System_Error
push edx
call fcn.00486310
push 0x400
lea eax, [esp + 0x874]
push str.System_Error
push eax
call fcn.00486310
push 0x14
lea ecx, [esp + 0x108]
push str.System_Error
push ecx
call fcn.00486310
push 0x400
lea edx, [esp + 0x108c]
push str.System_Error
push edx
call fcn.00486310
add esp, 0x30
mov dword [esp + 0x7c], ebx
push str.lt_
push 0x4c8ddc
lea eax, [esp + 0xc6c]
push 0x400
push eax
call fcn.00485a40
push str.gt_
push 0x4cea54
lea ecx, [esp + 0xc7c]
push 0x400
push ecx
call fcn.00485a40
push str.lt_
push 0x4c8ddc
lea edx, [esp + 0x88c]
push 0x400
push edx
call fcn.00485a40
push str.gt_
push 0x4cea54
lea eax, [esp + 0x89c]
push 0x400
push eax
call fcn.00485a40
add esp, 0x40
lea ecx, [esp + 0x864]
push str.quot_
push 0x4cdd90
push 0x400
push ecx
call fcn.00485a40
add esp, 0x10
lea edx, [esp + 0x84]
lea eax, [esp + 0x88]
push edx
push 0x64
push eax
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x44]
lea edx, [esp + 0x64]
push ecx
push edx
lea ecx, [eax + 0x44]
call fcn.00499870
test al, al
je 0x46d446
cmp byte [esp + 0x88], bl
je 0x46d416
lea ecx, [esp + 0x17]
push ebx
lea edx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x1480]
lea eax, [esp + 0x90]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x80]
mov byte [esp + 0x2b], bl
call fcn.00471310
test al, al
je 0x46d446
cmp byte [esp + 0x17], bl
jne 0x46cf7f
mov esi, str.TICK
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46d025
cmp cl, bl
je 0x46d021
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46d025
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46d001
xor eax, eax
jmp 0x46d02a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46d05a
mov ecx, ebp
call fcn.0044bcd0
push eax
mov eax, dword [esp + 0x34]
push eax
lea ecx, [esp + 0x18]
push str._input_type_checkbox__name_msgsel_d__value__s__
push ecx
call fcn.004a0e91
mov eax, dword [esp + 0x20]
add esp, 0x10
mov ecx, dword [eax - 8]
push ecx
jmp 0x46d391
mov esi, str.ICON
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46d08a
cmp cl, bl
je 0x46d086
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46d08a
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46d066
xor eax, eax
jmp 0x46d08f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46d0c0
mov ecx, ebp
call fcn.00441880
test al, al
je 0x46d0a5
push str._img_src_images_mailread.gif__align_absmiddle__border_0__
jmp 0x46d0aa
push str._img_src_images_mailunread.gif__align_absmiddle__border_0__
lea ecx, [esp + 0x14]
call fcn.004a371e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
jmp 0x46d391
mov esi, str.COLOR
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46d0f0
cmp cl, bl
je 0x46d0ec
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46d0f0
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46d0cc
xor eax, eax
jmp 0x46d0f5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46d123
mov ecx, ebp
call fcn.00441880
test al, al
jne 0x46cf7f
push str.bgcolor_EEEEEE_
lea ecx, [esp + 0x14]
call fcn.004a371e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
jmp 0x46d391
mov esi, str.FROM
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46d153
cmp cl, bl
je 0x46d14f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46d153
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46d12f
xor eax, eax
jmp 0x46d158
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46d23c
lea edi, [esp + 0xc64]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x17
jbe 0x46d1f1
lea eax, [esp + 0xc64]
push 0x15
lea ecx, [esp + 0x104]
push eax
push ecx
call fcn.00486310
mov edi, 0x4d4278
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x114]
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x2c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x18]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.0044bcd0
mov ecx, dword [esp + 0x1488]
push eax
call fcn.00479da0
push eax
lea edx, [esp + 0x28]
push str._a_href__readmsg_id_suidl_sfolder_spage_dindex_d___s__a_
push edx
jmp 0x46d227
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0xc64]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0044bcd0
mov ecx, dword [esp + 0x1488]
push eax
call fcn.00479da0
push eax
lea ecx, [esp + 0x28]
push str._a_href__readmsg_id_suidl_sfolder_spage_dindex_d___s__a_
push ecx
call fcn.004a0e91
mov eax, dword [esp + 0x30]
add esp, 0x20
mov ecx, dword [eax - 8]
push ecx
jmp 0x46d391
mov esi, str.SUBJECT
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46d26c
cmp cl, bl
je 0x46d268
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46d26c
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46d248
xor eax, eax
jmp 0x46d271
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46d2eb
lea edi, [esp + 0x864]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x26
jle 0x46d2dd
lea eax, [esp + 0x864]
push 0x24
lea ecx, [esp + 0x11c]
push eax
push ecx
call fcn.00486310
mov edi, 0x4d4278
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x13b]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x26
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x11c]
push ecx
jmp 0x46d392
lea edx, [esp + 0x864]
push ecx
push edx
jmp 0x46d392
mov esi, str.DATE
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46d31b
cmp cl, bl
je 0x46d317
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46d31b
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46d2f7
xor eax, eax
jmp 0x46d320
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46d33f
lea edi, [esp + 0xec]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xec]
push ecx
jmp 0x46d391
mov esi, 0x4d4220
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46d36f
cmp cl, bl
je 0x46d36b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46d36f
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46d34b
xor eax, eax
jmp 0x46d374
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46d3a8
lea edi, [esp + 0x1064]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x1064]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00489f00
test al, al
je 0x46d446
jmp 0x46cf7f
mov esi, str.SIZE
lea eax, [esp + 0x88]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46d3d8
cmp cl, bl
je 0x46d3d4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46d3d8
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46d3b4
xor eax, eax
jmp 0x46d3dd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46cf7f
mov eax, dword [esp + 0x7c]
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
inc eax
push eax
lea eax, [esp + 0x14]
push 0x4cb160
push eax
call fcn.004a0e91
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [eax - 8]
push ecx
jmp 0x46d391
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x78]
inc esi
cmp esi, eax
mov dword [esp + 0x2c], esi
jl 0x46ce0a
jmp 0x46c26a
call fcn.004a3625
mov byte [esp + 0x146c], 0xa
lea ecx, [esp + 0x30]
call fcn.004a3625
lea ecx, [esp + 0x38]
call fcn.00489e00
lea ecx, [esp + 0x244]
push ecx
call dword [sym.imp.kernel32.dll_DeleteFileA]
lea ecx, [esp + 0x10]
mov byte [esp + 0x146c], 9
call fcn.004a3625
lea ecx, [esp + 0x38]
mov byte [esp + 0x146c], 8
call fcn.00489d10
mov edx, dword [esp + 0x5c]
push edx
call fcn.004a2a3d
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
push eax
jmp 0x46d521
lea ecx, [esp + 0x38]
call fcn.00489e00
mov esi, dword [esp + 0x1474]
push str.html
push 1
lea ecx, [esp + 0x24c]
push 0xc8
push ecx
mov ecx, esi
call fcn.00495a70
test al, al
jne 0x46d4e4
push ebx
mov ecx, esi
call fcn.00497450
lea edx, [esp + 0x244]
push edx
call dword [sym.imp.kernel32.dll_DeleteFileA]
lea ecx, [esp + 0x10]
mov byte [esp + 0x146c], 9
call fcn.004a3625
lea ecx, [esp + 0x38]
mov byte [esp + 0x146c], 8
call fcn.00489d10
mov eax, dword [esp + 0x5c]
push eax
call fcn.004a2a3d
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
push ecx
call fcn.004a2a3d
add esp, 8
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x146c], 2
call fcn.004a3625
lea ecx, [esp + 0x24]
mov byte [esp + 0x146c], 1
call fcn.004a3625
lea ecx, [esp + 0x28]
mov byte [esp + 0x146c], bl
call fcn.004a3625
lea ecx, [esp + 0x34c]
mov dword [esp + 0x146c], 0xffffffff
call fcn.00414790
mov ecx, dword [esp + 0x1464]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1460
ret 8