Function at 0x46a3c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x565d73
mov eax, dword fs:[0]
push eax
sub esp, 0x154
mov eax, dword [0x5b0514]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xdc], edi
xor ebx, ebx
mov dword [ebp - 0x90], ebx
mov eax, dword [0x5ba980]
mov edx, dword [eax + 0x608]
cmp edx, 0x1388
lea eax, [edx - 0x1388]
cmovl eax, edx
lea ecx, [edx - 0x1388]
cmp eax, 1
je 0x46a435
cmp edx, 0x1388
cmovl ecx, edx
cmp ecx, 3
jne 0x46a55d
push 8
push str.Favorite
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00406610
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
push 6
push str.Config
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00406610
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x8c]
mov ebx, 3
push eax
mov ecx, 0x5ba9b8
mov dword [ebp - 0x90], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437e40
test al, al
je 0x46a563
push 8
push str.Favorite
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00406610
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xf4]
push 6
push str.Config
mov dword [ebp - 0x90], 7
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00406610
lea eax, [ebp - 0xd8]
mov dword [ebp - 4], ebx
push eax
lea eax, [ebp - 0xf4]
mov ebx, 0xf
push eax
mov ecx, 0x5ba9b8
mov dword [ebp - 0x90], ebx
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x46a563
mov byte [ebp - 0x71], 0
jmp 0x46a567
mov byte [ebp - 0x71], 1
mov dword [ebp - 4], 2
test bl, 8
je 0x46a5cb
mov edx, dword [ebp - 0xe0]
and ebx, 0xfffffff7
cmp edx, 0x10
jb 0x46a5b0
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a5a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bca3
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
mov dword [ebp - 4], 1
test bl, 4
je 0x46a62f
mov edx, dword [ebp - 0xc4]
and ebx, 0xfffffffb
cmp edx, 0x10
jb 0x46a614
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a60a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bca8
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
mov dword [ebp - 4], 0
test bl, 2
je 0x46a68a
mov edx, dword [ebp - 0x78]
and ebx, 0xfffffffd
cmp edx, 0x10
jb 0x46a675
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a66b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcad
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x46a6cd
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffffe
cmp edx, 0x10
jb 0x46a6cd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a6c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcb2
push edx
push ecx
call fcn.00497d51
add esp, 8
cmp byte [ebp - 0x71], 0
mov dword [ebp - 0x110], ebx
je 0x46a73e
call fcn.0044a130
test eax, eax
je 0x46a6fb
call fcn.0044a130
test eax, eax
je 0x46a73e
push 0x16
push str.Option
call fcn.0043b1e0
test eax, eax
jne 0x46a73e
mov ecx, dword [edi + 4]
push str.UIFavorite
call fcn.004aa330
test eax, eax
je 0x46a718
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0xf8]
mov ecx, dword [edi + 4]
push str.UIFavText
call fcn.004aa330
test eax, eax
je 0x46bc87
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0xf8]
jmp 0x46bc87
mov ecx, dword [edi + 4]
push str.UIFavorite
call fcn.004aa330
mov esi, eax
mov dword [ebp - 0x114], esi
test esi, esi
je 0x46bc87
push 8
push str.Favorite
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406610
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xf4]
push 6
or ebx, 0x10
mov dword [ebp - 0xe4], 0
push str.Config
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00406610
mov dword [ebp - 4], 5
lea eax, [ebp - 0x28]
mov ebx, dword [ebp - 0x110]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0xf4]
or ebx, 0x30
push eax
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x110], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437e40
test al, al
je 0x46a89f
push 8
push str.Favorite
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00406610
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x8c]
push 6
or ebx, 0x40
mov dword [ebp - 0x7c], 0
push str.Config
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00406610
mov dword [ebp - 4], 7
lea eax, [ebp - 0xd8]
mov ebx, dword [ebp - 0x110]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x8c]
or ebx, 0xc0
push eax
mov dword [ebp - 0x90], ebx
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov byte [ebp - 0x71], 1
cmp dword [eax + 8], 0
jne 0x46a8a3
mov byte [ebp - 0x71], 0
mov dword [ebp - 4], 6
test bl, bl
jns 0x46a900
mov edx, dword [ebp - 0x78]
and ebx, 0xffffff7f
cmp edx, 0x10
jb 0x46a8eb
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a8e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcb7
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov dword [ebp - 4], 5
test bl, 0x40
je 0x46a961
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x46a946
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a93c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcbc
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0xe0]
cmp edx, 0x10
jb 0x46a9a2
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a998
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcc1
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x46a9f8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a9ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcc6
push edx
push ecx
call fcn.00497d51
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x46b3df
mov ecx, dword [edi + 4]
push str.UIFavText
call fcn.004aa330
mov edi, eax
test edi, edi
je 0x46ae46
push 8
push str.taskname
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00406610
push str.Favorite
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 8
call fcn.00406750
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
push 6
push str.Config
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00406610
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xa8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ecx, eax
mov byte [ebp - 4], 0xb
cmp dword [ecx + 0x14], 8
jb 0x46aad5
mov ecx, dword [ecx]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x2c]
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xf8]
cmp edx, 8
jb 0x46ab21
mov ecx, dword [ebp - 0x10c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46ab17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bccb
push edx
push ecx
call fcn.00497d51
add esp, 8
xor eax, eax
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
mov word [ebp - 0x10c], ax
cmp edx, 0x10
jb 0x46ab79
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ab6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcd0
push edx
push ecx
call fcn.00497d51
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x46abcc
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46abc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcd5
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x46ac28
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ac1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcda
push edx
push ecx
call fcn.00497d51
add esp, 8
push 7
push str.tiptext
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00406610
push str.Favorite
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xc
call fcn.00406750
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x8c]
push 6
push str.Config
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00406610
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xa8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ecx, eax
mov byte [ebp - 4], 0xf
cmp dword [ecx + 0x14], 8
jb 0x46ace4
mov ecx, dword [ecx]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0xc0]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xf8]
cmp edx, 8
jb 0x46ad33
mov ecx, dword [ebp - 0x10c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46ad29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcdf
push edx
push ecx
call fcn.00497d51
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
mov word [ebp - 0x10c], ax
cmp edx, 0x10
jb 0x46ad8b
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ad81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bce4
push edx
push ecx
call fcn.00497d51
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x46adde
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46add4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bce9
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x46ae3a
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ae30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcee
push edx
push ecx
call fcn.00497d51
add esp, 8
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x170]
push 6
push str.taskid
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00406610
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0xd8]
push 8
push str.Favorite
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00406610
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x8c]
push 6
push str.Config
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00406610
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0xd8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 7
jne 0x46af0d
mov eax, dword [eax]
jmp 0x46af0f
xor eax, eax
push eax
lea eax, [ebp - 0x40]
push 0x58b64c
push eax
call fcn.00413710
add esp, 0xc
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x46af5c
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46af52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcf3
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x46afaf
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46afa5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcf8
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xe0]
cmp edx, 0x10
jb 0x46b008
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46affe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bcfd
push edx
push ecx
call fcn.00497d51
add esp, 8
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov ecx, esi
mov dword [ebp - 0xe4], 0
cmovae eax, dword [ebp - 0x40]
push eax
push 0x58e338
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.004a2520
push 9
push str.taskidstr
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00406610
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xa8]
push 8
push str.Favorite
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00406610
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x10c]
push 6
push str.Config
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
call fcn.00406610
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0xc0]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00403d30
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0xf8]
cmp edx, 0x10
jb 0x46b144
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b13a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bd02
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x46b19d
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b193
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bd07
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x46b1f6
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b1ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bd0c
push edx
push ecx
call fcn.00497d51
add esp, 8
push 8
push 0x58e5e0
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00406610
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xd8]
push 8
push str.Favorite
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00406610
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x8c]
push 6
push str.Config
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00406610
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0xd8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 8
jne 0x46b2d5
mov bl, byte [eax]
jmp 0x46b2d7
xor bl, bl
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x46b312
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b308
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bd11
push edx
push ecx
call fcn.00497d51
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x46b365
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b35b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bd16
push edx
push ecx
call fcn.00497d51
add esp, 8
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
mov byte [ebp - 4], 0x1d
call fcn.00407270
mov eax, dword [esi]
mov ecx, esi
test bl, bl
je 0x46b3af
push 1
call dword [eax + 0x1b4]
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push 1
jmp 0x46b3c5
push 0
call dword [eax + 0x1b4]
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push 0
call fcn.00469ac0
lea ecx, [ebp - 0x28]
call fcn.00407270
lea ecx, [ebp - 0x40]
call fcn.00407320
jmp 0x46bc87
push 3
push str.Option
call fcn.0043b1e0
cmp eax, 1
jne 0x46b3f4
push 3
jmp 0x46b403
push 2
call fcn.00468ee0
mov edi, eax
test edi, edi
jns 0x46b435
push 4
call fcn.00468ee0
mov edi, eax
test edi, edi
jns 0x46b435
push 0
call fcn.00468ee0
mov edi, eax
test edi, edi
jns 0x46b435
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0xf8]
mov ecx, dword [ebp - 0xdc]
mov ecx, dword [ecx + 4]
jmp 0x46a71b
mov ecx, dword [ebp - 0xdc]
push str.UIFavText
mov ecx, dword [ecx + 4]
call fcn.004aa330
mov ebx, eax
test ebx, ebx
je 0x46b675
push 8
push str.taskname
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00406610
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0xc0]
push 5
push str.Tasks
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00406610
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x28]
push 6
push str.Config
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406610
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0xa8]
mov ecx, 0x5ba9b8
push eax
push edi
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ecx, eax
mov byte [ebp - 4], 0x24
cmp dword [ecx + 0x14], 8
jb 0x46b527
mov ecx, dword [ecx]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x2c]
lea ecx, [ebp - 0x40]
call fcn.00407320
lea ecx, [ebp - 0x28]
call fcn.00407270
lea ecx, [ebp - 0xc0]
call fcn.00407270
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407270
push 7
push str.tiptext
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00406610
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0xc0]
push 5
push str.Tasks
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00406610
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x28]
push 6
push str.Config
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406610
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0xa8]
mov ecx, 0x5ba9b8
push eax
push edi
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ecx, eax
mov byte [ebp - 4], 0x28
cmp dword [ecx + 0x14], 8
jb 0x46b631
mov ecx, dword [ecx]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0xc0]
lea ecx, [ebp - 0x40]
call fcn.00407320
lea ecx, [ebp - 0x28]
call fcn.00407270
lea ecx, [ebp - 0xc0]
call fcn.00407270
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407270
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax + 0x170]
push 9
push str.taskidstr
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00406610
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0xc0]
push 5
push str.Tasks
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00406610
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x28]
push 6
push str.Config
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406610
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0xa8]
mov ecx, 0x5ba9b8
push eax
push edi
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00403d30
lea ecx, [ebp - 0x28]
call fcn.00407270
lea ecx, [ebp - 0xc0]
call fcn.00407270
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x2f
call fcn.00407270
push 8
push str.checkbox
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00406610
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x8c]
push 5
push str.Tasks
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00406610
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x10c]
push 6
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
push str.Config
call fcn.00406610
push str.UIFavorite
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x32
push eax
push edi
lea eax, [ebp - 0x8c]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00436070
lea ecx, [ebp - 0x10c]
call fcn.00407270
lea ecx, [ebp - 0x8c]
call fcn.00407270
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x2f
call fcn.00407270
push 6
push str.taskid
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00406610
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x8c]
push 5
push str.Tasks
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00406610
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x10c]
push 6
push str.Config
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
call fcn.00406610
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x35
push eax
push edi
lea eax, [ebp - 0x8c]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 7
jne 0x46b91d
mov eax, dword [eax]
jmp 0x46b91f
xor eax, eax
push eax
lea eax, [ebp - 0x58]
push 0x58b64c
push eax
call fcn.00413710
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.00407270
lea ecx, [ebp - 0x8c]
call fcn.00407270
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x39
call fcn.00407270
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
mov ecx, esi
cmovae eax, dword [ebp - 0x58]
push eax
push 0x58e338
call fcn.004a2520
push 8
push 0x58e5e0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00406610
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xc0]
push 5
push str.Tasks
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00406610
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x28]
push 6
push str.Config
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406610
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x3c
push eax
push edi
lea eax, [ebp - 0xc0]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 8
jne 0x46ba31
mov bl, byte [eax]
jmp 0x46ba33
xor bl, bl
lea ecx, [ebp - 0x28]
mov byte [ebp - 0xdc], bl
call fcn.00407270
lea ecx, [ebp - 0xc0]
call fcn.00407270
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x39
call fcn.00407270
mov eax, dword [esi]
mov esi, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x114]
push esi
call dword [eax + 0x1b4]
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
push eax
push esi
call fcn.00469ac0
push 8
push str.selected
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00406610
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xc0]
push 5
push str.Tasks
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00406610
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x28]
push 6
push str.Config
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406610
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x3f
push eax
push edi
lea eax, [ebp - 0xc0]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov esi, eax
cmp dword [esi + 8], 8
je 0x46bb51
mov ecx, esi
call fcn.00405260
mov dword [esi + 8], 8
lea ecx, [ebp - 0x28]
mov byte [esi], 1
call fcn.00407270
lea ecx, [ebp - 0xc0]
call fcn.00407270
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x39
call fcn.00407270
push 7
push str.checked
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
call fcn.00406610
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x144]
push 5
push str.Tasks
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
call fcn.00406610
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x12c]
push 6
push str.Config
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
call fcn.00406610
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x44
push eax
push edi
lea eax, [ebp - 0x144]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov esi, eax
cmp dword [esi + 8], 8
je 0x46bc54
mov ecx, esi
call fcn.00405260
mov dword [esi + 8], 8
lea ecx, [ebp - 0x12c]
mov byte [esi], bl
call fcn.00407270
lea ecx, [ebp - 0x144]
call fcn.00407270
lea ecx, [ebp - 0x15c]
call fcn.00407270
lea ecx, [ebp - 0x58]
call fcn.00407320
lea ecx, [ebp - 0x70]
call fcn.00407270
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00497d40
mov esp, ebp
pop ebp
ret
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
int3