Function at 0x46bd20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x566063
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
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 esi, ecx
xor ebx, ebx
mov dword [ebp - 0x78], ebx
mov eax, dword [0x5ba980]
mov eax, dword [eax + 0x608]
cmp eax, 0x1388
lea edx, [eax - 0x1388]
cmovl edx, eax
cmp edx, 1
jne 0x46be90
push 0xa
push str.Navigation
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], ebx
lea ecx, [ebp - 0x90]
push 6
push str.Config
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], bl
call fcn.00406610
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x90]
mov ebx, 3
push eax
mov ecx, 0x5ba9b8
mov dword [ebp - 0x78], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437e40
test al, al
je 0x46be8a
push 0xa
push str.Navigation
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 - 0xf0]
push 6
push str.Config
mov dword [ebp - 0x78], 7
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00406610
lea eax, [ebp - 0xd8]
mov dword [ebp - 4], ebx
push eax
lea eax, [ebp - 0xf0]
mov ebx, 0xf
push eax
mov ecx, 0x5ba9b8
mov dword [ebp - 0x78], ebx
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 0
jne 0x46be90
mov byte [ebp - 0x71], 1
jmp 0x46be94
mov byte [ebp - 0x71], 0
mov dword [ebp - 4], 2
test bl, 8
je 0x46bef8
mov edx, dword [ebp - 0xdc]
and ebx, 0xfffffff7
cmp edx, 0x10
jb 0x46bedd
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bed3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d56e
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov dword [ebp - 4], 1
test bl, 4
je 0x46bf5c
mov edx, dword [ebp - 0xc4]
and ebx, 0xfffffffb
cmp edx, 0x10
jb 0x46bf41
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bf37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d573
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 0x46bfb7
mov edx, dword [ebp - 0x7c]
and ebx, 0xfffffffd
cmp edx, 0x10
jb 0x46bfa2
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bf98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d578
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x46bffa
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffffe
cmp edx, 0x10
jb 0x46bffa
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bff0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d57d
push edx
push ecx
call fcn.00497d51
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x46c048
call fcn.0044a130
test eax, eax
je 0x46c022
call fcn.0044a130
test eax, eax
je 0x46c048
push 0x16
push str.Option
call fcn.0043b1e0
test eax, eax
jne 0x46c048
mov ecx, dword [esi + 4]
push str.UINavigation
call fcn.004aa330
test eax, eax
je 0x46d535
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0xf8]
jmp 0x46d535
mov ecx, dword [esi + 4]
push str.UINavigation
call fcn.004aa330
mov edi, eax
test edi, edi
je 0x46d552
push 0xa
push str.Navigation
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 - 0xf0]
push 6
or ebx, 0x10
mov dword [ebp - 0xe0], 0
push str.Config
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00406610
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0xf0]
or ebx, 0x20
push eax
mov ecx, 0x5ba9b8
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x10c], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437e40
test al, al
je 0x46c191
push 0xa
push str.Navigation
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 - 0x90]
push 6
or ebx, 0x40
mov dword [ebp - 0x80], 0
push str.Config
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00406610
mov ebx, dword [ebp - 0x10c]
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 7
or ebx, 0xc0
mov ecx, 0x5ba9b8
push eax
mov dword [ebp - 0x78], ebx
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov byte [ebp - 0x71], 1
cmp dword [eax + 8], 0
jne 0x46c195
mov byte [ebp - 0x71], 0
mov dword [ebp - 4], 6
test bl, bl
jns 0x46c1f2
mov edx, dword [ebp - 0x7c]
and ebx, 0xffffff7f
cmp edx, 0x10
jb 0x46c1dd
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c1d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d582
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov dword [ebp - 4], 5
test bl, 0x40
je 0x46c253
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x46c238
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c22e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d587
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 - 0xdc]
cmp edx, 0x10
jb 0x46c294
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c28a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d58c
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x46c2ea
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c2e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d591
push edx
push ecx
call fcn.00497d51
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x46ccd1
mov ecx, dword [esi + 4]
push str.UINavText
call fcn.004aa330
mov esi, eax
test esi, esi
je 0x46c738
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.Navigation
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 8
call fcn.00406750
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x90]
push 6
push str.Config
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00406610
lea eax, [ebp - 0x108]
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 - 0x90]
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 0x46c3c7
mov ecx, dword [ecx]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x2c]
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xf4]
cmp edx, 8
jb 0x46c413
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46c409
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d596
push edx
push ecx
call fcn.00497d51
add esp, 8
xor eax, eax
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
cmp edx, 0x10
jb 0x46c46b
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c461
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d59b
push edx
push ecx
call fcn.00497d51
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x46c4be
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c4b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5a0
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 0x46c51a
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c510
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5a5
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.Navigation
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xc
call fcn.00406750
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x90]
push 6
push str.Config
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00406610
lea eax, [ebp - 0x108]
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 - 0x90]
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 0x46c5d6
mov ecx, dword [ecx]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc0]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xf4]
cmp edx, 8
jb 0x46c625
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46c61b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5aa
push edx
push ecx
call fcn.00497d51
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
cmp edx, 0x10
jb 0x46c67d
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c673
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5af
push edx
push ecx
call fcn.00497d51
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x46c6d0
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c6c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5b4
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 0x46c72c
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c722
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5b9
push edx
push ecx
call fcn.00497d51
add esp, 8
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x170]
push 6
push str.taskid
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00406610
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0xd8]
push 0xa
push str.Navigation
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 - 0x90]
push 6
push str.Config
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00406610
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0xd8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 7
jne 0x46c7ff
mov eax, dword [eax]
jmp 0x46c801
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 - 0x7c]
cmp edx, 0x10
jb 0x46c84e
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c844
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5be
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x46c8a1
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c897
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5c3
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 - 0xdc]
cmp edx, 0x10
jb 0x46c8fa
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c8f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5c8
push edx
push ecx
call fcn.00497d51
add esp, 8
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov ecx, edi
mov dword [ebp - 0xe0], 0
cmovae eax, dword [ebp - 0x40]
push eax
push 0x58e338
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 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 0xa
push str.Navigation
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 - 0x108]
push 6
push str.Config
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 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 - 0x108]
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 - 0xf4]
cmp edx, 0x10
jb 0x46ca36
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ca2c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5cd
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x46ca8f
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ca85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5d2
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 0x46cae8
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46cade
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5d7
push edx
push ecx
call fcn.00497d51
add esp, 8
push 8
push 0x58e5e0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00406610
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xd8]
push 0xa
push str.Navigation
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 - 0x90]
push 6
push str.Config
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00406610
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0xd8]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 8
jne 0x46cbc7
mov bl, byte [eax]
jmp 0x46cbc9
xor bl, bl
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x46cc04
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46cbfa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5dc
push edx
push ecx
call fcn.00497d51
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x46cc57
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46cc4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d5e1
push edx
push ecx
call fcn.00497d51
add esp, 8
lea ecx, [ebp - 0xf0]
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 [edi]
mov ecx, edi
test bl, bl
je 0x46cca1
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 0x46ccb7
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 0x46d552
push 0
call fcn.00468ee0
mov ebx, eax
test ebx, ebx
js 0x46d529
mov ecx, dword [esi + 4]
push str.UINavText
call fcn.004aa330
mov esi, eax
test esi, esi
je 0x46cf1c
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 ebx
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 0x46cdce
mov ecx, dword [ecx]
mov eax, dword [esi]
push ecx
mov ecx, esi
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 ebx
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 0x46ced8
mov ecx, dword [ecx]
mov eax, dword [esi]
push ecx
mov ecx, esi
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 [esi]
mov ecx, esi
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 ebx
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 - 0x90]
push 5
push str.Tasks
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00406610
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x108]
push 6
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
push str.Config
call fcn.00406610
push str.UINavigation
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x32
push eax
push ebx
lea eax, [ebp - 0x90]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x108]
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 - 0x108]
call fcn.00407270
lea ecx, [ebp - 0x90]
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 - 0x90]
push 5
push str.Tasks
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00406610
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x108]
push 6
push str.Config
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00406610
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x35
push eax
push ebx
lea eax, [ebp - 0x90]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x108]
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 0x46d1c4
mov eax, dword [eax]
jmp 0x46d1c6
xor eax, eax
push eax
lea eax, [ebp - 0x58]
push 0x58b64c
push eax
call fcn.00413710
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.00407270
lea ecx, [ebp - 0x90]
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, edi
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 ebx
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 0x46d2d8
mov al, byte [eax]
jmp 0x46d2da
xor al, al
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x78], al
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 [edi]
mov ecx, edi
mov esi, dword [ebp - 0x78]
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 ebx
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 0x46d3ee
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 - 0x154]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
call fcn.00406610
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x13c]
push 5
push str.Tasks
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
call fcn.00406610
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x124]
push 6
push str.Config
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
call fcn.00406610
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0x44
push eax
push ebx
lea eax, [ebp - 0x13c]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x124]
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 0x46d4f1
mov ecx, esi
call fcn.00405260
mov dword [esi + 8], 8
mov al, byte [ebp - 0x78]
lea ecx, [ebp - 0x124]
mov byte [esi], al
call fcn.00407270
lea ecx, [ebp - 0x13c]
call fcn.00407270
lea ecx, [ebp - 0x154]
call fcn.00407270
lea ecx, [ebp - 0x58]
call fcn.00407320
lea ecx, [ebp - 0x70]
call fcn.00407270
jmp 0x46d552
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0xf8]
mov ecx, dword [esi + 4]
push str.UINavText
call fcn.004aa330
test eax, eax
je 0x46d552
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0xf8]
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