Function at 0x46eef1
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4b1d23
push eax
mov eax, 0x130c
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 + 0x208]
mov dword [esp + 0x5c], esi
call fcn.00413ea0
mov ebp, dword [esp + 0x1330]
lea eax, [esp + 0x204]
push ebx
push eax
mov ecx, ebp
mov dword [esp + 0x132c], ebx
call fcn.0044bcd0
mov ecx, dword [esi + 0x4c]
push eax
call fcn.00408c90
test al, al
je 0x46fed1
lea ecx, [esp + 0x204]
call fcn.004164f0
mov edi, dword [esp + 0x132c]
push str.uidl
mov ecx, edi
call fcn.004991f0
cmp eax, ebx
mov dword [esp + 0x1c], eax
je 0x46fed1
push eax
lea ecx, [esp + 0x208]
call fcn.00415080
mov esi, eax
cmp esi, ebx
je 0x46fed1
push str.folder
mov ecx, edi
call fcn.004991f0
push str.index
mov ecx, edi
mov dword [esp + 0x28], eax
call fcn.004991f0
push str.page
mov ecx, edi
mov dword [esp + 0x38], eax
call fcn.004991f0
mov ecx, dword [0x4d5f90]
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x1324], 1
cmp ecx, ebx
jne 0x46efcb
mov dword [esp + 0x24], str.inbox
cmp dword [esp + 0x34], ebx
jne 0x46efd9
mov dword [esp + 0x34], 0x4c8dd8
cmp eax, ebx
jne 0x46efe6
mov eax, 0x4c8dd8
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x3c]
push str.folder_sindex_spage_s
push ecx
call fcn.004a0e91
mov dl, byte [esp + 0x2f]
add esp, 0x14
mov byte [esp + 0x38], dl
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x38]
push edi
push eax
push str._readmsghead.html
mov byte [esp + 0x1330], 2
call fcn.00470fc0
test al, al
jne 0x46f041
mov ecx, dword [esp + 0x3c]
push ecx
jmp 0x46fead
mov dl, byte [0x4d83ac]
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0xfd]
mov byte [esp + 0xfc], dl
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0xfc]
push eax
call fcn.004997e0
lea ecx, [esp + 0x48]
call fcn.00489cd0
push ebx
push 1
lea ecx, [esp + 0x104]
push 1
push ecx
lea ecx, [esp + 0x58]
mov byte [esp + 0x1334], 3
call fcn.00489d20
test al, al
jne 0x46f0ad
lea edx, [esp + 0xfc]
push edx
call dword [sym.imp.kernel32.dll_DeleteFileA]
jmp 0x46f26e
mov ecx, dword [0x4d5f90]
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x23], bl
mov dword [esp + 0x10], ecx
push ebx
lea edx, [esp + 0x64]
push ebx
push edx
lea eax, [esp + 0xb28]
push 0x400
push eax
lea ecx, [esp + 0xdc]
push 0x32
push ecx
lea edx, [esp + 0x738]
push 0x400
push edx
lea eax, [esp + 0xf40]
push 0x400
push eax
mov ecx, esi
mov byte [esp + 0x1350], 4
call fcn.00440690
test al, al
jne 0x46f184
mov ecx, dword [0x4d5f90]
mov dword [esp + 0x1c], ecx
mov ecx, ebp
mov byte [esp + 0x1324], 5
call fcn.00479da0
push eax
lea edx, [esp + 0x20]
push str._error_id_serrorno3
push edx
call fcn.004a0e91
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1338]
add esp, 0xc
push eax
call fcn.00498030
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1324], 4
call fcn.004a3625
lea ecx, [esp + 0x10]
mov byte [esp + 0x1324], 3
call fcn.004a3625
lea ecx, [esp + 0x48]
mov byte [esp + 0x1324], 2
call fcn.00489d10
mov ecx, dword [esp + 0x3c]
push ecx
jmp 0x46fead
push str.lt_
push 0x4c8ddc
lea edx, [esp + 0x724]
push 0x400
push edx
call fcn.00485a40
push str.gt_
push 0x4cea54
lea eax, [esp + 0x734]
push 0x400
push eax
call fcn.00485a40
push str.quot_
push 0x4cdd90
lea ecx, [esp + 0x744]
push 0x400
push ecx
call fcn.00485a40
add esp, 0x30
mov ecx, esi
call fcn.00440440
push eax
mov ecx, ebp
call fcn.00479dd0
mov ecx, eax
call fcn.00447460
test al, al
jne 0x46f294
lea ecx, [esp + 0x48]
call fcn.00489e00
lea edx, [esp + 0xfc]
push edx
call dword [sym.imp.kernel32.dll_DeleteFileA]
mov eax, dword [0x4d5f90]
mov dword [esp + 0x1c], eax
mov ecx, ebp
mov byte [esp + 0x1324], 6
call fcn.00479da0
push eax
lea ecx, [esp + 0x20]
push str._error_id_serrorno3
push ecx
call fcn.004a0e91
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x1338]
add esp, 0xc
push edx
call fcn.00498030
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1324], 4
call fcn.004a3625
lea ecx, [esp + 0x10]
mov byte [esp + 0x1324], 3
call fcn.004a3625
lea ecx, [esp + 0x48]
mov byte [esp + 0x1324], 2
call fcn.00489d10
mov eax, dword [esp + 0x3c]
push eax
jmp 0x46fead
je 0x46fe20
call fcn.004a3625
mov esi, dword [esp + 0x58]
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x68]
push 0x64
lea eax, [esp + 0x50]
push edx
lea ecx, [esp + 0x44]
push eax
push ecx
lea ecx, [esi + 0x44]
call fcn.00499870
test al, al
je 0x46fe36
cmp byte [esp + 0x64], bl
je 0x46fe30
lea edx, [esp + 0x1b]
push ebx
lea eax, [esp + 0x4c]
push edx
lea ecx, [esp + 0x6c]
push eax
push ecx
push ebp
mov ecx, esi
mov byte [esp + 0x2f], bl
call fcn.00471310
test al, al
je 0x46fe36
cmp byte [esp + 0x1b], bl
jne 0x46f294
mov esi, str.UIDL
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46f31f
cmp cl, bl
je 0x46f31b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46f31f
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46f2fb
xor eax, eax
jmp 0x46f324
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46f33f
mov edx, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
jmp 0x46fd0c
mov esi, str.DELETELINK
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46f36c
cmp cl, bl
je 0x46f368
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46f36c
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46f348
xor eax, eax
jmp 0x46f371
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46f4d0
mov eax, dword [esp + 0x34]
xor edi, edi
push eax
call fcn.0047b825
mov esi, eax
add esp, 4
inc esi
js 0x46f3cd
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
cmp esi, eax
jge 0x46f3cd
push esi
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00479020
push eax
lea ecx, [esp + 0x208]
call fcn.004150d0
cmp eax, ebx
jne 0x46f3c4
inc esi
jns 0x46f38d
jmp 0x46f3cd
mov ecx, eax
call fcn.0044bcd0
mov edi, eax
mov ecx, dword [0x4d5f90]
mov dword [esp + 0x28], ecx
cmp edi, ebx
mov byte [esp + 0x1324], 7
jne 0x46f43c
mov esi, dword [esp + 0x24]
push str.inbox
push esi
call fcn.0047f7d0
add esp, 8
test eax, eax
jne 0x46f41a
mov edx, dword [esp + 0x14]
mov ecx, ebp
push edx
call fcn.00479da0
push eax
lea eax, [esp + 0x30]
push str._inbox_id_spage_s
push eax
call fcn.004a0e91
add esp, 0x10
jmp 0x46f461
mov ecx, dword [esp + 0x14]
push esi
push ecx
mov ecx, ebp
call fcn.00479da0
push eax
lea edx, [esp + 0x34]
push str._otherfolder_id_spage_sotherfolder_s
push edx
call fcn.004a0e91
add esp, 0x14
jmp 0x46f461
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
push eax
push ecx
push edi
mov ecx, ebp
call fcn.00479da0
push eax
lea edx, [esp + 0x38]
push str._readmsg_id_suidl_sfolder_spage_s
push edx
call fcn.004a0e91
add esp, 0x18
push 0x4cfc04
push 0x4cfc00
lea ecx, [esp + 0x30]
call fcn.004a0a26
push 0x4cf914
push 0x4cc88c
lea ecx, [esp + 0x30]
call fcn.004a0a26
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, ebp
call fcn.00479da0
push eax
lea edx, [esp + 0x1c]
push str._deletemsg_id_suidl_sreturnlink_s
push edx
call fcn.004a0e91
mov eax, dword [esp + 0x24]
add esp, 0x14
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x50]
call fcn.00489f00
test al, al
mov byte [esp + 0x1324], 4
lea ecx, [esp + 0x28]
jmp 0x46f289
mov esi, str.CLOSELINK
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46f4fd
cmp cl, bl
je 0x46f4f9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46f4fd
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46f4d9
xor eax, eax
jmp 0x46f502
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46f575
mov esi, dword [esp + 0x24]
push str.inbox
push esi
call fcn.0047f7d0
add esp, 8
test eax, eax
jne 0x46f548
mov eax, dword [esp + 0x14]
mov ecx, ebp
push eax
call fcn.00479da0
push eax
lea ecx, [esp + 0x18]
push str._inbox_id_spage_s
push ecx
call fcn.004a0e91
mov eax, dword [esp + 0x20]
add esp, 0x10
mov ecx, dword [eax - 8]
push ecx
jmp 0x46fd0b
mov edx, dword [esp + 0x14]
push esi
push edx
mov ecx, ebp
call fcn.00479da0
push eax
lea eax, [esp + 0x1c]
push str._otherfolder_id_spage_sotherfolder_s
push eax
call fcn.004a0e91
mov eax, dword [esp + 0x24]
add esp, 0x14
mov ecx, dword [eax - 8]
push ecx
jmp 0x46fd0b
mov esi, str.FOLDEROPTIONLIST
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46f5a2
cmp cl, bl
je 0x46f59e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46f5a2
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46f57e
xor eax, eax
jmp 0x46f5a7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46f65f
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 + 0x50]
call fcn.00489f00
test al, al
je 0x46fe36
lea ecx, [esp + 0x204]
xor esi, esi
call fcn.00415460
test eax, eax
jle 0x46f650
push esi
lea ecx, [esp + 0x208]
call fcn.00415480
mov ecx, eax
call fcn.0044bcd0
push eax
push esi
lea ecx, [esp + 0x20c]
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 + 0x50]
call fcn.00489f00
test al, al
je 0x46fe36
lea ecx, [esp + 0x204]
inc esi
call fcn.00415460
cmp esi, eax
jl 0x46f5e9
cmp byte [esp + 0x23], bl
jne 0x46fe36
jmp 0x46f294
mov esi, str.MOVEMAIL
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46f68c
cmp cl, bl
je 0x46f688
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46f68c
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46f668
xor eax, eax
jmp 0x46f691
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46f7eb
mov eax, dword [esp + 0x34]
xor edi, edi
push eax
call fcn.0047b825
mov esi, eax
add esp, 4
inc esi
js 0x46f6ed
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
cmp esi, eax
jge 0x46f6ed
push esi
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00479020
push eax
lea ecx, [esp + 0x208]
call fcn.004150d0
cmp eax, ebx
jne 0x46f6e4
inc esi
jns 0x46f6ad
jmp 0x46f6ed
mov ecx, eax
call fcn.0044bcd0
mov edi, eax
mov ecx, dword [0x4d5f90]
mov dword [esp + 0x2c], ecx
cmp edi, ebx
mov byte [esp + 0x1324], 8
jne 0x46f75c
mov esi, dword [esp + 0x24]
push str.inbox
push esi
call fcn.0047f7d0
add esp, 8
test eax, eax
jne 0x46f73a
mov edx, dword [esp + 0x14]
mov ecx, ebp
push edx
call fcn.00479da0
push eax
lea eax, [esp + 0x34]
push str._inbox_id_spage_s
push eax
call fcn.004a0e91
add esp, 0x10
jmp 0x46f781
mov ecx, dword [esp + 0x14]
push esi
push ecx
mov ecx, ebp
call fcn.00479da0
push eax
lea edx, [esp + 0x38]
push str._otherfolder_id_spage_sotherfolder_s
push edx
call fcn.004a0e91
add esp, 0x14
jmp 0x46f781
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
push eax
push ecx
push edi
mov ecx, ebp
call fcn.00479da0
push eax
lea edx, [esp + 0x3c]
push str._readmsg_id_suidl_sfolder_spage_s
push edx
call fcn.004a0e91
add esp, 0x18
push 0x4cfc04
push 0x4cfc00
lea ecx, [esp + 0x34]
call fcn.004a0a26
push 0x4cf914
push 0x4cc88c
lea ecx, [esp + 0x34]
call fcn.004a0a26
mov eax, dword [esp + 0x2c]
mov ecx, ebp
push eax
call fcn.00479da0
push eax
lea ecx, [esp + 0x18]
push str._processmsgs_id_sreturnlink_s
push ecx
call fcn.004a0e91
mov eax, dword [esp + 0x20]
add esp, 0x10
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x50]
call fcn.00489f00
test al, al
mov byte [esp + 0x1324], 4
lea ecx, [esp + 0x2c]
jmp 0x46f289
mov esi, str.NEXTLINK
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46f818
cmp cl, bl
je 0x46f814
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46f818
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46f7f4
xor eax, eax
jmp 0x46f81d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46f91b
mov eax, dword [esp + 0x34]
push eax
call fcn.0047b825
mov esi, eax
add esp, 4
inc esi
js 0x46f879
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
cmp esi, eax
jge 0x46f879
push esi
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00479020
push eax
lea ecx, [esp + 0x208]
call fcn.004150d0
cmp eax, ebx
jne 0x46f86e
inc esi
jns 0x46f837
jmp 0x46f879
mov ecx, eax
call fcn.0044bcd0
cmp eax, ebx
jne 0x46f8e8
mov esi, dword [esp + 0x24]
push str.inbox
push esi
call fcn.0047f7d0
add esp, 8
test eax, eax
jne 0x46f8bb
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, ebp
call fcn.00479da0
push eax
lea edx, [esp + 0x18]
push str._inbox_id_spage_s
push edx
call fcn.004a0e91
mov eax, dword [esp + 0x20]
add esp, 0x10
mov ecx, dword [eax - 8]
push ecx
jmp 0x46fd0b
mov eax, dword [esp + 0x14]
push esi
push eax
mov ecx, ebp
call fcn.00479da0
push eax
lea ecx, [esp + 0x1c]
push str._otherfolder_id_spage_sotherfolder_s
push ecx
call fcn.004a0e91
mov eax, dword [esp + 0x24]
add esp, 0x14
mov ecx, dword [eax - 8]
push ecx
jmp 0x46fd0b
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
push edx
push esi
push ecx
push eax
mov ecx, ebp
call fcn.00479da0
push eax
lea edx, [esp + 0x24]
push str._readmsg_id_suidl_sfolder_sindex_dpage_s
push edx
call fcn.004a0e91
mov eax, dword [esp + 0x2c]
add esp, 0x1c
mov ecx, dword [eax - 8]
push ecx
jmp 0x46fd0b
mov esi, str.PREVLINK
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46f948
cmp cl, bl
je 0x46f944
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46f948
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46f924
xor eax, eax
jmp 0x46f94d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46f9c8
mov eax, dword [esp + 0x34]
push eax
call fcn.0047b825
mov esi, eax
add esp, 4
dec esi
js 0x46f9a9
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00403ca0
cmp esi, eax
jge 0x46f9a9
push esi
mov ecx, ebp
call fcn.0047a210
mov ecx, eax
call fcn.00479020
push eax
lea ecx, [esp + 0x208]
call fcn.004150d0
cmp eax, ebx
jne 0x46f99a
dec esi
jns 0x46f963
jmp 0x46f9a9
mov ecx, eax
call fcn.0044bcd0
cmp eax, ebx
jne 0x46f8e8
mov esi, dword [esp + 0x24]
push str.inbox
push esi
call fcn.0047f7d0
add esp, 8
test eax, eax
jne 0x46f8bb
jmp 0x46f88f
mov esi, str.REPLYLINK
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46f9f5
cmp cl, bl
je 0x46f9f1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46f9f5
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46f9d1
xor eax, eax
jmp 0x46f9fa
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46fa2a
mov eax, dword [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.00479da0
push eax
push str._respondtomsg_id_suidl_smodereply
lea ecx, [esp + 0x1c]
push ecx
call fcn.004a0e91
mov eax, dword [esp + 0x20]
add esp, 0x10
mov ecx, dword [eax - 8]
push ecx
jmp 0x46fd0b
mov esi, str.FORWARDLINK
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46fa57
cmp cl, bl
je 0x46fa53
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46fa57
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46fa33
xor eax, eax
jmp 0x46fa5c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46fa74
mov eax, dword [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.00479da0
push eax
push str._respondtomsg_id_suidl_smodeforward
jmp 0x46fa10
mov esi, str.BODYTEXTLINK
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46faa1
cmp cl, bl
je 0x46fa9d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46faa1
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46fa7d
xor eax, eax
jmp 0x46faa6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46fac1
mov eax, dword [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.00479da0
push eax
push str._readmsgbody_id_suidl_stypetext
jmp 0x46fa10
mov esi, str.BODYHTMLLINK
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46faee
cmp cl, bl
je 0x46faea
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46faee
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46faca
xor eax, eax
jmp 0x46faf3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46fb0e
mov eax, dword [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.00479da0
push eax
push str._readmsgbody_id_suidl_stypehtml
jmp 0x46fa10
mov esi, str.FROM
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46fb3b
cmp cl, bl
je 0x46fb37
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46fb3b
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46fb17
xor eax, eax
jmp 0x46fb40
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46fbb9
push str.lt_
push 0x4c8ddc
lea eax, [esp + 0xf24]
push 0x400
push eax
call fcn.00485a40
push str.gt_
push 0x4cea54
lea ecx, [esp + 0xf34]
push 0x400
push ecx
call fcn.00485a40
push str.quot_
push 0x4cdd90
lea edx, [esp + 0xf44]
push 0x400
push edx
call fcn.00485a40
lea edi, [esp + 0xf4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x30
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xf1c]
push ecx
jmp 0x46fd0b
mov esi, str.SUBJECT
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46fbe6
cmp cl, bl
je 0x46fbe2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46fbe6
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46fbc2
xor eax, eax
jmp 0x46fbeb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46fc0d
lea edi, [esp + 0x71c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x71c]
push ecx
jmp 0x46fd0b
mov esi, str.DATE
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46fc3a
cmp cl, bl
je 0x46fc36
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46fc3a
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46fc16
xor eax, eax
jmp 0x46fc3f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46fc61
lea edi, [esp + 0xc8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xc8]
push ecx
jmp 0x46fd0b
mov esi, 0x4d4220
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46fc8e
cmp cl, bl
je 0x46fc8a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46fc8e
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46fc6a
xor eax, eax
jmp 0x46fc93
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46fd22
push str.lt_
push 0x4c8ddc
lea eax, [esp + 0xb24]
push 0x400
push eax
call fcn.00485a40
push str.gt_
push 0x4cea54
lea ecx, [esp + 0xb34]
push 0x400
push ecx
call fcn.00485a40
push str.quot_
push 0x4cdd90
lea edx, [esp + 0xb44]
push 0x400
push edx
call fcn.00485a40
lea edi, [esp + 0xb4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x30
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xb1c]
push ecx
push eax
lea ecx, [esp + 0x50]
call fcn.00489f00
test al, al
je 0x46fe36
jmp 0x46f294
mov esi, str.ATTACHMENTLIST
lea eax, [esp + 0x64]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46fd4f
cmp cl, bl
je 0x46fd4b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46fd4f
add eax, 2
add esi, 2
cmp cl, bl
jne 0x46fd2b
xor eax, eax
jmp 0x46fd54
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x46f294
mov ecx, ebp
xor esi, esi
call fcn.00479dd0
mov ecx, eax
call fcn.00448c60
test eax, eax
jle 0x46f294
mov edi, dword [esp + 0x1c]
push esi
mov ecx, ebp
call fcn.00479dd0
mov ecx, eax
call fcn.00448c80
push eax
push esi
mov ecx, ebp
call fcn.00479dd0
mov ecx, eax
call fcn.00448c80
push eax
push edi
mov ecx, ebp
call fcn.00479da0
push eax
push esi
mov ecx, ebp
call fcn.00479dd0
mov ecx, eax
call fcn.00448c80
push eax
lea eax, [esp + 0x24]
push str._a_href__getattachment_s_id_suidl_sname_s__target__parent___s__a_
push eax
call fcn.004a0e91
add esp, 0x1c
mov ecx, ebp
call fcn.00479dd0
mov ecx, eax
call fcn.00448c60
dec eax
cmp esi, eax
je 0x46fde4
push 0x4ca628
lea ecx, [esp + 0x14]
call fcn.004a37e2
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x50]
call fcn.00489f00
test al, al
je 0x46fe16
mov ecx, ebp
inc esi
call fcn.00479dd0
mov ecx, eax
call fcn.00448c60
cmp esi, eax
jl 0x46fd78
jmp 0x46f294
mov byte [esp + 0x23], 1
jmp 0x46f294
call fcn.004a3625
lea ecx, [esp + 0x48]
call fcn.00489e00
jmp 0x46fe78
cmp byte [esp + 0x23], bl
je 0x46fe41
lea ecx, [esp + 0x48]
call fcn.00489e00
jmp 0x46fe78
lea ecx, [esp + 0x48]
call fcn.00489e00
mov esi, dword [esp + 0x132c]
push str.html
push 1
lea eax, [esp + 0x104]
push 0xc8
push eax
mov ecx, esi
call fcn.00495a70
test al, al
jne 0x46fe86
push ebx
mov ecx, esi
call fcn.00497450
lea ecx, [esp + 0xfc]
push ecx
call dword [sym.imp.kernel32.dll_DeleteFileA]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1324], 3
call fcn.004a3625
lea ecx, [esp + 0x48]
mov byte [esp + 0x1324], 2
call fcn.00489d10
mov edx, dword [esp + 0x3c]
push edx
call fcn.004a2a3d
add esp, 4
lea ecx, [esp + 0x30]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov byte [esp + 0x1324], bl
call fcn.004a3625
lea ecx, [esp + 0x204]
mov dword [esp + 0x1324], 0xffffffff
call fcn.00414790
mov ecx, dword [esp + 0x131c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1318
ret 8