Function at 0x46bc90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x565fd3
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 0x46be00
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 0x46bdfa
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 0x46be00
mov byte [ebp - 0x71], 1
jmp 0x46be04
mov byte [ebp - 0x71], 0
mov dword [ebp - 4], 2
test bl, 8
je 0x46be68
mov edx, dword [ebp - 0xdc]
and ebx, 0xfffffff7
cmp edx, 0x10
jb 0x46be4d
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46be43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d4de
push edx
push ecx
call fcn.00497cc1
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 0x46becc
mov edx, dword [ebp - 0xc4]
and ebx, 0xfffffffb
cmp edx, 0x10
jb 0x46beb1
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bea7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d4e3
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 0x46bf27
mov edx, dword [ebp - 0x7c]
and ebx, 0xfffffffd
cmp edx, 0x10
jb 0x46bf12
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bf08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d4e8
push edx
push ecx
call fcn.00497cc1
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 0x46bf6a
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffffe
cmp edx, 0x10
jb 0x46bf6a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bf60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d4ed
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x46bfb8
call fcn.0044a0a0
test eax, eax
je 0x46bf92
call fcn.0044a0a0
test eax, eax
je 0x46bfb8
push 0x16
push str.Option
call fcn.0043b1e0
test eax, eax
jne 0x46bfb8
mov ecx, dword [esi + 4]
push str.UINavigation
call fcn.004aa2a0
test eax, eax
je 0x46d4a5
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0xf8]
jmp 0x46d4a5
mov ecx, dword [esi + 4]
push str.UINavigation
call fcn.004aa2a0
mov edi, eax
test edi, edi
je 0x46d4c2
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 0x46c101
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 0x46c105
mov byte [ebp - 0x71], 0
mov dword [ebp - 4], 6
test bl, bl
jns 0x46c162
mov edx, dword [ebp - 0x7c]
and ebx, 0xffffff7f
cmp edx, 0x10
jb 0x46c14d
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c143
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d4f2
push edx
push ecx
call fcn.00497cc1
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 0x46c1c3
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x46c1a8
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c19e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d4f7
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 - 0xdc]
cmp edx, 0x10
jb 0x46c204
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c1fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d4fc
push edx
push ecx
call fcn.00497cc1
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 0x46c25a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c250
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d501
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x46cc41
mov ecx, dword [esi + 4]
push str.UINavText
call fcn.004aa2a0
mov esi, eax
test esi, esi
je 0x46c6a8
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 0x46c337
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 0x46c383
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46c379
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d506
push edx
push ecx
call fcn.00497cc1
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 0x46c3db
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c3d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d50b
push edx
push ecx
call fcn.00497cc1
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 0x46c42e
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c424
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d510
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 0x46c48a
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c480
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d515
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.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 0x46c546
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 0x46c595
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46c58b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d51a
push edx
push ecx
call fcn.00497cc1
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 0x46c5ed
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c5e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d51f
push edx
push ecx
call fcn.00497cc1
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 0x46c640
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c636
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d524
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 0x46c69c
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c692
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d529
push edx
push ecx
call fcn.00497cc1
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 0x46c76f
mov eax, dword [eax]
jmp 0x46c771
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 0x46c7be
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c7b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d52e
push edx
push ecx
call fcn.00497cc1
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 0x46c811
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c807
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d533
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 - 0xdc]
cmp edx, 0x10
jb 0x46c86a
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c860
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d538
push edx
push ecx
call fcn.00497cc1
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.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 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 0x46c9a6
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c99c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d53d
push edx
push ecx
call fcn.00497cc1
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 0x46c9ff
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c9f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d542
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 0x46ca58
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ca4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d547
push edx
push ecx
call fcn.00497cc1
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 0x46cb37
mov bl, byte [eax]
jmp 0x46cb39
xor bl, bl
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x46cb74
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46cb6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d54c
push edx
push ecx
call fcn.00497cc1
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 0x46cbc7
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46cbbd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d551
push edx
push ecx
call fcn.00497cc1
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 0x46cc11
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 0x46cc27
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 0x46d4c2
push 0
call fcn.00468e50
mov ebx, eax
test ebx, ebx
js 0x46d499
mov ecx, dword [esi + 4]
push str.UINavText
call fcn.004aa2a0
mov esi, eax
test esi, esi
je 0x46ce8c
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 0x46cd3e
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 0x46ce48
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 0x46d134
mov eax, dword [eax]
jmp 0x46d136
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.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 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 0x46d248
mov al, byte [eax]
jmp 0x46d24a
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.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 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 0x46d35e
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 0x46d461
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 0x46d4c2
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0xf8]
mov ecx, dword [esi + 4]
push str.UINavText
call fcn.004aa2a0
test eax, eax
je 0x46d4c2
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.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