Function at 0x46a330
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x565ce3
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 0x46a3a5
cmp edx, 0x1388
cmovl ecx, edx
cmp ecx, 3
jne 0x46a4cd
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 0x46a4d3
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 0x46a4d3
mov byte [ebp - 0x71], 0
jmp 0x46a4d7
mov byte [ebp - 0x71], 1
mov dword [ebp - 4], 2
test bl, 8
je 0x46a53b
mov edx, dword [ebp - 0xe0]
and ebx, 0xfffffff7
cmp edx, 0x10
jb 0x46a520
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a516
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc13
push edx
push ecx
call fcn.00497cc1
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 0x46a59f
mov edx, dword [ebp - 0xc4]
and ebx, 0xfffffffb
cmp edx, 0x10
jb 0x46a584
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a57a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc18
push edx
push ecx
call fcn.00497cc1
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 0x46a5fa
mov edx, dword [ebp - 0x78]
and ebx, 0xfffffffd
cmp edx, 0x10
jb 0x46a5e5
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a5db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc1d
push edx
push ecx
call fcn.00497cc1
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 0x46a63d
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffffe
cmp edx, 0x10
jb 0x46a63d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a633
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc22
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x71], 0
mov dword [ebp - 0x110], ebx
je 0x46a6ae
call fcn.0044a0a0
test eax, eax
je 0x46a66b
call fcn.0044a0a0
test eax, eax
je 0x46a6ae
push 0x16
push str.Option
call fcn.0043b1e0
test eax, eax
jne 0x46a6ae
mov ecx, dword [edi + 4]
push str.UIFavorite
call fcn.004aa2a0
test eax, eax
je 0x46a688
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0xf8]
mov ecx, dword [edi + 4]
push str.UIFavText
call fcn.004aa2a0
test eax, eax
je 0x46bbf7
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0xf8]
jmp 0x46bbf7
mov ecx, dword [edi + 4]
push str.UIFavorite
call fcn.004aa2a0
mov esi, eax
mov dword [ebp - 0x114], esi
test esi, esi
je 0x46bbf7
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 0x46a80f
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 0x46a813
mov byte [ebp - 0x71], 0
mov dword [ebp - 4], 6
test bl, bl
jns 0x46a870
mov edx, dword [ebp - 0x78]
and ebx, 0xffffff7f
cmp edx, 0x10
jb 0x46a85b
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a851
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc27
push edx
push ecx
call fcn.00497cc1
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 0x46a8d1
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x46a8b6
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a8ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc2c
push edx
push ecx
call fcn.00497cc1
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 0x46a912
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a908
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc31
push edx
push ecx
call fcn.00497cc1
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 0x46a968
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a95e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc36
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x46b34f
mov ecx, dword [edi + 4]
push str.UIFavText
call fcn.004aa2a0
mov edi, eax
test edi, edi
je 0x46adb6
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 0x46aa45
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 0x46aa91
mov ecx, dword [ebp - 0x10c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46aa87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc3b
push edx
push ecx
call fcn.00497cc1
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 0x46aae9
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46aadf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc40
push edx
push ecx
call fcn.00497cc1
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 0x46ab3c
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ab32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc45
push edx
push ecx
call fcn.00497cc1
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 0x46ab98
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ab8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc4a
push edx
push ecx
call fcn.00497cc1
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 0x46ac54
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 0x46aca3
mov ecx, dword [ebp - 0x10c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46ac99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc4f
push edx
push ecx
call fcn.00497cc1
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 0x46acfb
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46acf1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc54
push edx
push ecx
call fcn.00497cc1
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 0x46ad4e
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ad44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc59
push edx
push ecx
call fcn.00497cc1
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 0x46adaa
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ada0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc5e
push edx
push ecx
call fcn.00497cc1
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 0x46ae7d
mov eax, dword [eax]
jmp 0x46ae7f
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 0x46aecc
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46aec2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc63
push edx
push ecx
call fcn.00497cc1
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 0x46af1f
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46af15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc68
push edx
push ecx
call fcn.00497cc1
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 0x46af78
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46af6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc6d
push edx
push ecx
call fcn.00497cc1
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.004a2490
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 0x46b0b4
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b0aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc72
push edx
push ecx
call fcn.00497cc1
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 0x46b10d
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b103
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc77
push edx
push ecx
call fcn.00497cc1
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 0x46b166
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b15c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc7c
push edx
push ecx
call fcn.00497cc1
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 0x46b245
mov bl, byte [eax]
jmp 0x46b247
xor bl, bl
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x46b282
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b278
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc81
push edx
push ecx
call fcn.00497cc1
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 0x46b2d5
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b2cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46bc86
push edx
push ecx
call fcn.00497cc1
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 0x46b31f
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 0x46b335
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.00469a30
lea ecx, [ebp - 0x28]
call fcn.00407270
lea ecx, [ebp - 0x40]
call fcn.00407320
jmp 0x46bbf7
push 3
push str.Option
call fcn.0043b1e0
cmp eax, 1
jne 0x46b364
push 3
jmp 0x46b373
push 2
call fcn.00468e50
mov edi, eax
test edi, edi
jns 0x46b3a5
push 4
call fcn.00468e50
mov edi, eax
test edi, edi
jns 0x46b3a5
push 0
call fcn.00468e50
mov edi, eax
test edi, edi
jns 0x46b3a5
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0xf8]
mov ecx, dword [ebp - 0xdc]
mov ecx, dword [ecx + 4]
jmp 0x46a68b
mov ecx, dword [ebp - 0xdc]
push str.UIFavText
mov ecx, dword [ecx + 4]
call fcn.004aa2a0
mov ebx, eax
test ebx, ebx
je 0x46b5e5
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 0x46b497
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 0x46b5a1
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 0x46b88d
mov eax, dword [eax]
jmp 0x46b88f
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.004a2490
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 0x46b9a1
mov bl, byte [eax]
jmp 0x46b9a3
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.00469a30
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 0x46bac1
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 0x46bbc4
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.00497cb0
mov esp, ebp
pop ebp
ret
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
int3