Function at 0x44adb0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56284b
mov eax, dword fs:[0]
push eax
sub esp, 0x88
push ebx
push esi
push edi
mov eax, dword [0x5b0514]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x10]
xor eax, eax
mov ebx, dword [ebp + 0xc]
push 0x48
mov dword [ebp - 0x30], 0
push eax
mov dword [ebp - 0x34], eax
push esi
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x34], eax
call fcn.005219d0
add esp, 0xc
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x6c], 0
cmp dword [ebp + 8], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
jne 0x44af0e
push 0xa
push str.Navigation
call fcn.00406610
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4c]
push 6
push str.Config
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x4c]
mov ecx, 0x5ba9b8
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
push eax
lea ecx, [ebp - 0x74]
call fcn.00402c30
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x44aec8
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44aebe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp edx, 0x10
jb 0x44af80
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44af76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d09c
jmp 0x44af76
push 5
push str.Tasks
call fcn.00406610
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4c]
push 6
push str.Config
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
push ebx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x4c]
mov ecx, 0x5ba9b8
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
push eax
lea ecx, [ebp - 0x74]
call fcn.00402c30
mov byte [ebp - 4], 5
jmp 0x44ae94
push edx
push ecx
call fcn.00497cc1
add esp, 8
push 6
push str.silent
lea ecx, [ebp - 0x2c]
mov byte [esi], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
mov ebx, 1
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.00437e40
test al, al
je 0x44b006
push 6
push str.silent
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 8
mov ebx, 3
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.004039f0
mov byte [ebp - 0x11], 1
cmp dword [eax + 8], 0
jne 0x44b00a
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 7
test bl, 2
je 0x44b05f
mov edx, dword [ebp - 0x38]
and ebx, 0xfffffffd
cmp edx, 0x10
jb 0x44b04d
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b043
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0
and ebx, 0xfffffffe
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x44b09d
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b093
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44b11a
push 6
push str.silent
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x74]
call fcn.004039f0
cmp dword [eax + 8], 8
jne 0x44b0de
mov al, byte [eax]
jmp 0x44b0e0
xor al, al
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
mov byte [esi], al
cmp edx, 0x10
jb 0x44b11a
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b110
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
push 6
push str.taskid
lea ecx, [ebp - 0x2c]
mov byte [esi + 1], 0
mov dword [esi + 2], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
or ebx, 4
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.00437e40
test al, al
je 0x44b1a4
push 6
push str.taskid
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0xb
or ebx, 8
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.004039f0
mov byte [ebp - 0x11], 1
cmp dword [eax + 8], 0
jne 0x44b1a8
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0xa
test bl, 8
je 0x44b1fd
mov edx, dword [ebp - 0x38]
and ebx, 0xfffffff7
cmp edx, 0x10
jb 0x44b1eb
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b1e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0
and ebx, 0xfffffffb
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x44b23b
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b231
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44b2b9
push 6
push str.taskid
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x74]
call fcn.004039f0
cmp dword [eax + 8], 7
jne 0x44b27c
mov eax, dword [eax]
jmp 0x44b27e
xor eax, eax
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
mov dword [esi + 2], eax
cmp edx, 0x10
jb 0x44b2b9
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b2af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
push 8
push str.tasktype
lea ecx, [ebp - 0x2c]
mov byte [esi + 6], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
or ebx, 0x10
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.00437e40
test al, al
je 0x44b33c
push 8
push str.tasktype
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0xe
or ebx, 0x20
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.004039f0
mov byte [ebp - 0x11], 1
cmp dword [eax + 8], 0
jne 0x44b340
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0xd
test bl, 0x20
je 0x44b395
mov edx, dword [ebp - 0x38]
and ebx, 0xffffffdf
cmp edx, 0x10
jb 0x44b383
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b379
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0
and ebx, 0xffffffef
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x44b3d3
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b3c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44b451
push 8
push str.tasktype
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x74]
call fcn.004039f0
cmp dword [eax + 8], 7
jne 0x44b414
mov eax, dword [eax]
jmp 0x44b416
xor eax, eax
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
mov byte [esi + 6], al
cmp edx, 0x10
jb 0x44b451
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b447
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
push 8
push str.taskname
lea ecx, [ebp - 0x64]
mov dword [esi + 7], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x10
or ebx, 0x40
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.00437e40
test al, al
je 0x44b539
push 8
push str.taskname
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x11
or ebx, 0x80
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44b539
push 8
push str.taskname
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x4c]
or ebx, 0x100
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x30], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x300
cmp dword [eax + 0x10], 0
ja 0x44b53d
mov byte [ebp - 0x11], 0
test ebx, 0x200
je 0x44b59f
mov edx, dword [ebp - 0x7c]
and ebx, 0xfffffdff
cmp edx, 8
jb 0x44b588
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44b57e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov dword [ebp - 4], 0x11
test ebx, 0x100
je 0x44b5fa
mov edx, dword [ebp - 0x38]
and ebx, 0xfffffeff
cmp edx, 0x10
jb 0x44b5e8
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b5de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0x10
test bl, bl
jns 0x44b651
mov edx, dword [ebp - 0x18]
and ebx, 0xffffff7f
cmp edx, 0x10
jb 0x44b63f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b635
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0
and ebx, 0xffffffbf
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44b68f
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b685
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44b6a8
push str.taskname
push dword [ebp - 0x78]
push dword [ebp + 8]
call fcn.0044a740
mov dword [esi + 7], eax
push 7
push str.tiptext
lea ecx, [ebp - 0x64]
mov dword [esi + 0xb], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x13
or ebx, 0x400
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.00437e40
test al, al
je 0x44b793
push 7
push str.tiptext
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x14
or ebx, 0x800
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44b793
push 7
push str.tiptext
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x2c]
or ebx, 0x1000
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x30], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x3000
cmp dword [eax + 0x10], 0
ja 0x44b797
mov byte [ebp - 0x11], 0
test ebx, 0x2000
je 0x44b7f9
mov edx, dword [ebp - 0x7c]
and ebx, 0xffffdfff
cmp edx, 8
jb 0x44b7e2
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44b7d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov dword [ebp - 4], 0x14
test ebx, 0x1000
je 0x44b854
mov edx, dword [ebp - 0x18]
and ebx, 0xffffefff
cmp edx, 0x10
jb 0x44b842
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b838
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x13
test ebx, 0x800
je 0x44b8af
mov edx, dword [ebp - 0x38]
and ebx, 0xfffff7ff
cmp edx, 0x10
jb 0x44b89d
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b893
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0
and ebx, 0xfffffbff
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44b8f0
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b8e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44b909
push str.tiptext
push dword [ebp - 0x78]
push dword [ebp + 8]
call fcn.0044a740
mov dword [esi + 0xb], eax
push 8
push 0x58e5e0
lea ecx, [ebp - 0x64]
mov byte [esi + 0xf], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x16
or ebx, 0x4000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.00437e40
test al, al
je 0x44b992
push 8
push 0x58e5e0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x17
or ebx, 0x8000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.004039f0
mov byte [ebp - 0x11], 1
cmp dword [eax + 8], 0
jne 0x44b996
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0x16
test ebx, 0x8000
je 0x44b9f1
mov edx, dword [ebp - 0x18]
and ebx, 0xffff7fff
cmp edx, 0x10
jb 0x44b9df
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b9d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0
and ebx, 0xffffbfff
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44ba32
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ba28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44bab0
push 8
push 0x58e5e0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x74]
call fcn.004039f0
cmp dword [eax + 8], 8
jne 0x44ba73
mov al, byte [eax]
jmp 0x44ba75
xor al, al
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x50]
mov byte [esi + 0xf], al
cmp edx, 0x10
jb 0x44bab0
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44baa6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
push 5
push str.altid
lea ecx, [ebp - 0x64]
mov dword [esi + 0x10], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x19
or ebx, 0x10000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.00437e40
test al, al
je 0x44bb3c
push 5
push str.altid
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x1a
or ebx, 0x20000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.004039f0
mov byte [ebp - 0x11], 1
cmp dword [eax + 8], 0
jne 0x44bb40
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0x19
test ebx, 0x20000
je 0x44bb9b
mov edx, dword [ebp - 0x18]
and ebx, 0xfffdffff
cmp edx, 0x10
jb 0x44bb89
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44bb7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0
and ebx, 0xfffeffff
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44bbdc
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44bbd2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44bc5a
push 5
push str.altid
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x74]
call fcn.004039f0
cmp dword [eax + 8], 7
jne 0x44bc1d
mov eax, dword [eax]
jmp 0x44bc1f
xor eax, eax
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x50]
mov dword [esi + 0x10], eax
cmp edx, 0x10
jb 0x44bc5a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44bc50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
push 7
push 0x58f760
lea ecx, [ebp - 0x64]
mov dword [esi + 0x14], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x1c
or ebx, 0x40000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.00437e40
test al, al
je 0x44bd45
push 7
push 0x58f760
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x1d
or ebx, 0x80000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44bd45
push 7
push 0x58f760
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x2c]
or ebx, 0x100000
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x30], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x300000
cmp dword [eax + 0x10], 0
ja 0x44bd49
mov byte [ebp - 0x11], 0
test ebx, 0x200000
je 0x44bd62
lea ecx, [ebp - 0x90]
and ebx, 0xffdfffff
call fcn.00407320
mov dword [ebp - 4], 0x1d
test ebx, 0x100000
je 0x44bdbd
mov edx, dword [ebp - 0x18]
and ebx, 0xffefffff
cmp edx, 0x10
jb 0x44bdab
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44bda1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x1c
test ebx, 0x80000
je 0x44be18
mov edx, dword [ebp - 0x38]
and ebx, 0xfff7ffff
cmp edx, 0x10
jb 0x44be06
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44bdfc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0
and ebx, 0xfffbffff
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44be59
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44be4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44be72
push 0x58f760
push dword [ebp - 0x78]
push dword [ebp + 8]
call fcn.0044a740
mov dword [esi + 0x14], eax
push 8
push 0x590678
lea ecx, [ebp - 0x64]
mov dword [esi + 0x18], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x1f
or ebx, 0x400000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.00437e40
test al, al
je 0x44bf5d
push 8
push 0x590678
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x20
or ebx, 0x800000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44bf5d
push 8
push 0x590678
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x2c]
or ebx, 0x1000000
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x30], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x3000000
cmp dword [eax + 0x10], 0
ja 0x44bf61
mov byte [ebp - 0x11], 0
test ebx, 0x2000000
je 0x44bf7a
lea ecx, [ebp - 0x90]
and ebx, 0xfdffffff
call fcn.00407320
mov dword [ebp - 4], 0x20
test ebx, 0x1000000
je 0x44bfd5
mov edx, dword [ebp - 0x18]
and ebx, 0xfeffffff
cmp edx, 0x10
jb 0x44bfc3
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44bfb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x1f
test ebx, 0x800000
je 0x44c030
mov edx, dword [ebp - 0x38]
and ebx, 0xff7fffff
cmp edx, 0x10
jb 0x44c01e
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c014
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0
and ebx, 0xffbfffff
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44c071
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c067
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44c08a
push 0x590678
push dword [ebp - 0x78]
push dword [ebp + 8]
call fcn.0044a740
mov dword [esi + 0x18], eax
push 8
push str.savepath
lea ecx, [ebp - 0x64]
mov dword [esi + 0x1c], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x22
or ebx, 0x4000000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.00437e40
test al, al
je 0x44c175
push 8
push str.savepath
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x23
or ebx, 0x8000000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44c175
push 8
push str.savepath
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x2c]
or ebx, 0x10000000
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x30], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x30000000
cmp dword [eax + 0x10], 0
ja 0x44c179
mov byte [ebp - 0x11], 0
test ebx, 0x20000000
je 0x44c192
lea ecx, [ebp - 0x90]
and ebx, 0xdfffffff
call fcn.00407320
mov dword [ebp - 4], 0x23
test ebx, 0x10000000
je 0x44c1ed
mov edx, dword [ebp - 0x18]
and ebx, 0xefffffff
cmp edx, 0x10
jb 0x44c1db
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c1d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x22
test ebx, 0x8000000
je 0x44c248
mov edx, dword [ebp - 0x38]
and ebx, 0xf7ffffff
cmp edx, 0x10
jb 0x44c236
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c22c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0
and ebx, 0xfbffffff
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44c289
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c27f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
mov edi, dword [ebp + 8]
je 0x44c2a3
push str.savepath
push dword [ebp - 0x78]
push edi
call fcn.0044a740
mov dword [esi + 0x1c], eax
push 7
push 0x590690
lea ecx, [ebp - 0x64]
mov dword [esi + 0x20], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x25
or ebx, 0x40000000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.00437e40
test al, al
je 0x44c38f
push 7
push 0x590690
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x26
or ebx, 0x80000000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x30], ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44c38f
push 7
push 0x590690
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x34], 1
push eax
lea ecx, [ebp - 0x74]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ecx, 3
mov dword [ebp - 0x94], ecx
cmp dword [eax + 0x10], 0
jbe 0x44c395
mov byte [ebp - 0x11], 1
jmp 0x44c399
mov ecx, dword [ebp - 0x94]
mov byte [ebp - 0x11], 0
test cl, 2
je 0x44c3b8
and ecx, 0xfffffffd
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x90]
call fcn.00407320
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 4], 0x26
test cl, 1
je 0x44c413
mov edx, dword [ebp - 0x18]
and ecx, 0xfffffffe
mov dword [ebp - 0x94], ecx
cmp edx, 0x10
jb 0x44c401
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c3f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x25
test ebx, ebx
jns 0x44c464
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x44c452
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c448
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44c49f
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c495
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44c4b6
push 0x590690
push dword [ebp - 0x78]
push edi
call fcn.0044a740
mov dword [esi + 0x20], eax
push 7
push str.rootkey
lea ecx, [ebp - 0x64]
mov dword [esi + 0x24], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x64]
mov ebx, dword [ebp - 0x94]
lea ecx, [ebp - 0x74]
or ebx, 4
push eax
mov dword [ebp - 0x34], ebx
call fcn.00437e40
test al, al
je 0x44c59b
push 7
push str.rootkey
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x29
or ebx, 8
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44c59b
push 7
push str.rootkey
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x2c]
or ebx, 0x10
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x34], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x30
cmp dword [eax + 0x10], 0
ja 0x44c59f
mov byte [ebp - 0x11], 0
test bl, 0x20
je 0x44c5b2
lea ecx, [ebp - 0x90]
and ebx, 0xffffffdf
call fcn.00407320
mov dword [ebp - 4], 0x29
test bl, 0x10
je 0x44c607
mov edx, dword [ebp - 0x18]
and ebx, 0xffffffef
cmp edx, 0x10
jb 0x44c5f5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c5eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x28
test bl, 8
je 0x44c65c
mov edx, dword [ebp - 0x38]
and ebx, 0xfffffff7
cmp edx, 0x10
jb 0x44c64a
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c640
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0
and ebx, 0xfffffffb
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44c69a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c690
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44c6b3
push str.rootkey
push dword [ebp - 0x78]
push dword [ebp + 8]
call fcn.0044a740
mov dword [esi + 0x24], eax
push 7
push str.keyname
lea ecx, [ebp - 0x64]
mov dword [esi + 0x28], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
or ebx, 0x40
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
call fcn.00437e40
test al, al
je 0x44c79b
push 7
push str.keyname
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x2c
or ebx, 0x80
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44c79b
push 7
push str.keyname
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x2c]
or ebx, 0x100
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x34], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x300
cmp dword [eax + 0x10], 0
ja 0x44c79f
mov byte [ebp - 0x11], 0
test ebx, 0x200
je 0x44c7b8
lea ecx, [ebp - 0x90]
and ebx, 0xfffffdff
call fcn.00407320
mov dword [ebp - 4], 0x2c
test ebx, 0x100
je 0x44c813
mov edx, dword [ebp - 0x18]
and ebx, 0xfffffeff
cmp edx, 0x10
jb 0x44c801
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c7f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0x2b
test bl, bl
jns 0x44c86a
mov edx, dword [ebp - 0x38]
and ebx, 0xffffff7f
cmp edx, 0x10
jb 0x44c858
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c84e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0
and ebx, 0xffffffbf
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44c8a8
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c89e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d097
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x44c8c1
push str.keyname
push dword [ebp - 0x78]
push dword [ebp + 8]
call fcn.0044a740
mov dword [esi + 0x28], eax
push 6
push str.regext
lea ecx, [ebp - 0x64]
mov dword [esi + 0x2c], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x2e
or ebx, 0x400
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
call fcn.00437e40
test al, al
je 0x44c9b2
push 6
push str.regext
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00406610
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x2f
or ebx, 0x800
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44c9b2
push 6
push str.regext
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x2c]
or ebx, 0x1000
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x34], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x3000
cmp dword [eax + 0x10], 0
ja 0x44c9b6
mov byte [ebp - 0x11], 0
test ebx, 0x2000
je 0x44c9cc
lea ecx, [ebp - 0x4c]
and ebx, 0xffffdfff
call fcn.00407320
test ebx, 0x1000
je 0x44ca01
mov eax, dword [ebp - 0x18]
and ebx, 0xffffefff
cmp eax, 0x10
jb 0x44c9ef
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.00407420
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
test ebx, 0x800
je 0x44ca1a
lea ecx, [ebp - 0x90]
and ebx, 0xfffff7ff
call fcn.00407270
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0
and ebx, 0xfffffbff
call fcn.00407270
cmp byte [ebp - 0x11], 0
je 0x44ca48
push str.regext
push dword [ebp - 0x78]
push dword [ebp + 8]
call fcn.0044a740
mov dword [esi + 0x2c], eax
push str.cmdline
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x30], 0
call fcn.00406750
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
or ebx, 0x4000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
call fcn.00437e40
test al, al
je 0x44caf6
push str.cmdline
lea ecx, [ebp - 0x64]
call fcn.00406750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0x32
or ebx, 0x8000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44caf6
push str.cmdline
lea ecx, [ebp - 0x90]
call fcn.00406750
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x90]
or ebx, 0x10000
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x34], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x30000
cmp dword [eax + 0x10], 0
ja 0x44cafa
mov byte [ebp - 0x11], 0
test ebx, 0x20000
je 0x44cb10
lea ecx, [ebp - 0x4c]
and ebx, 0xfffdffff
call fcn.00407320
test ebx, 0x10000
je 0x44cb29
lea ecx, [ebp - 0x90]
and ebx, 0xfffeffff
call fcn.00407270
test ebx, 0x8000
je 0x44cb3f
lea ecx, [ebp - 0x64]
and ebx, 0xffff7fff
call fcn.00407270
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
and ebx, 0xffffbfff
call fcn.00407270
cmp byte [ebp - 0x11], 0
je 0x44cb6d
push str.cmdline
push dword [ebp - 0x78]
push dword [ebp + 8]
call fcn.0044a740
mov dword [esi + 0x30], eax
push str.logourl
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x34], 0
call fcn.00406750
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
or ebx, 0x40000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
call fcn.00437e40
test al, al
je 0x44cc1b
push str.logourl
lea ecx, [ebp - 0x64]
call fcn.00406750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0x35
or ebx, 0x80000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44cc1b
push str.logourl
lea ecx, [ebp - 0x90]
call fcn.00406750
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x90]
or ebx, 0x100000
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x34], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x300000
cmp dword [eax + 0x10], 0
ja 0x44cc1f
mov byte [ebp - 0x11], 0
test ebx, 0x200000
je 0x44cc35
lea ecx, [ebp - 0x4c]
and ebx, 0xffdfffff
call fcn.00407320
test ebx, 0x100000
je 0x44cc4e
lea ecx, [ebp - 0x90]
and ebx, 0xffefffff
call fcn.00407270
test ebx, 0x80000
je 0x44cc64
lea ecx, [ebp - 0x64]
and ebx, 0xfff7ffff
call fcn.00407270
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
and ebx, 0xfffbffff
call fcn.00407270
cmp byte [ebp - 0x11], 0
je 0x44cc92
push str.logourl
push dword [ebp - 0x78]
push dword [ebp + 8]
call fcn.0044a740
mov dword [esi + 0x34], eax
push str.logopath
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x38], 0
call fcn.00406750
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
or ebx, 0x400000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
call fcn.00437e40
test al, al
je 0x44cd40
push str.logopath
lea ecx, [ebp - 0x64]
call fcn.00406750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0x38
or ebx, 0x800000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44cd40
push str.logopath
lea ecx, [ebp - 0x90]
call fcn.00406750
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x90]
or ebx, 0x1000000
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x34], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x3000000
cmp dword [eax + 0x10], 0
ja 0x44cd44
mov byte [ebp - 0x11], 0
test ebx, 0x2000000
je 0x44cd5a
lea ecx, [ebp - 0x4c]
and ebx, 0xfdffffff
call fcn.00407320
test ebx, 0x1000000
je 0x44cd73
lea ecx, [ebp - 0x90]
and ebx, 0xfeffffff
call fcn.00407270
test ebx, 0x800000
je 0x44cd89
lea ecx, [ebp - 0x64]
and ebx, 0xff7fffff
call fcn.00407270
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
and ebx, 0xffbfffff
call fcn.00407270
cmp byte [ebp - 0x11], 0
je 0x44cdb7
push str.logopath
push dword [ebp - 0x78]
push dword [ebp + 8]
call fcn.0044a740
mov dword [esi + 0x38], eax
push str.detectitem
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x3c], 0
call fcn.00406750
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
or ebx, 0x4000000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
call fcn.00437e40
test al, al
je 0x44ce65
push str.detectitem
lea ecx, [ebp - 0x64]
call fcn.00406750
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 0x3b
or ebx, 0x8000000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
mov edi, ebx
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44ce65
push str.detectitem
lea ecx, [ebp - 0x90]
call fcn.00406750
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x90]
or ebx, 0x10000000
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x34], ebx
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov ebx, edi
mov byte [ebp - 0x11], 1
or ebx, 0x30000000
cmp dword [eax + 0x10], 0
ja 0x44ce69
mov byte [ebp - 0x11], 0
test ebx, 0x20000000
je 0x44ce7f
lea ecx, [ebp - 0x4c]
and ebx, 0xdfffffff
call fcn.00407320
test ebx, 0x10000000
je 0x44ce98
lea ecx, [ebp - 0x90]
and ebx, 0xefffffff
call fcn.00407270
test ebx, 0x8000000
je 0x44ceae
lea ecx, [ebp - 0x64]
and ebx, 0xf7ffffff
call fcn.00407270
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
and ebx, 0xfbffffff
call fcn.00407270
cmp byte [ebp - 0x11], 0
je 0x44cedc
push str.detectitem
push dword [ebp - 0x78]
push dword [ebp + 8]
call fcn.0044a740
mov dword [esi + 0x3c], eax
push str.taskcolor
lea ecx, [ebp - 0x64]
mov dword [esi + 0x40], 0
call fcn.00406750
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x3d
or ebx, 0x40000000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
call fcn.00437e40
test al, al
je 0x44cf46
push str.taskcolor
lea ecx, [ebp - 0x90]
call fcn.00406750
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x3e
or ebx, 0x80000000
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
call fcn.004039f0
mov byte [ebp - 0x11], 1
cmp dword [eax + 8], 0
jne 0x44cf4a
mov byte [ebp - 0x11], 0
test ebx, ebx
jns 0x44cf59
lea ecx, [ebp - 0x90]
call fcn.00407270
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0
call fcn.00407270
cmp byte [ebp - 0x11], 0
je 0x44cfae
push str.taskcolor
lea ecx, [ebp - 0x90]
call fcn.00406750
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x74]
call fcn.004039f0
lea ecx, [ebp - 0x11]
push ecx
mov ecx, eax
call fcn.00437b30
lea ecx, [ebp - 0x90]
mov dword [esi + 0x40], eax
mov byte [ebp - 4], 0
call fcn.00407270
push str.repeatday
lea ecx, [ebp - 0x64]
mov dword [esi + 0x44], 0
call fcn.00406750
lea eax, [ebp - 0x64]
mov byte [ebp - 4], pe_nt_image_headers32
mov ebx, 1
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
call fcn.00437e40
test al, al
je 0x44d016
push str.repeatday
lea ecx, [ebp - 0x90]
call fcn.00406750
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0x41
mov ebx, 3
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x34], ebx
call fcn.004039f0
mov byte [ebp - 0x11], 1
cmp dword [eax + 8], 0
jne 0x44d01a
mov byte [ebp - 0x11], 0
test bl, 2
je 0x44d02a
lea ecx, [ebp - 0x90]
call fcn.00407270
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0
call fcn.00407270
cmp byte [ebp - 0x11], 0
je 0x44d07b
push str.repeatday
lea ecx, [ebp - 0x90]
call fcn.00406750
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x74]
call fcn.004039f0
lea ecx, [ebp - 0x11]
push ecx
mov ecx, eax
call fcn.00437b30
lea ecx, [ebp - 0x90]
mov dword [esi + 0x44], eax
call fcn.00407270
lea ecx, [ebp - 0x74]
call fcn.00407520
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
call fcn.00524999
call fcn.00524999
int3