Function at 0x44d8a0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x562dab
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
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 eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0x1c], 0
test eax, eax
jne 0x44de56
push edi
push eax
call fcn.0044d140
test eax, eax
je 0x44e73d
mov ecx, ebx
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d920
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0xc4]
call fcn.00406610
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x7c]
push 0xa
push str.Navigation
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.00406610
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x64]
push 6
push str.Config
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0xc4]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x7c]
mov ebx, 7
push eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x14], ebx
push eax
mov ecx, 0x5ba9b8
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437e40
test al, al
je 0x44db5a
mov esi, dword [ebp - 0xf8]
mov ecx, esi
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d9f0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x4c]
call fcn.00406610
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x34]
push 0xa
push str.Navigation
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00406610
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xac]
push 6
push str.Config
mov dword [ebp - 0x14], 0x1f
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00406610
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x34]
mov ebx, 0x3f
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0x14], ebx
push eax
mov ecx, 0x5ba9b8
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44db5a
push esi
lea ecx, [ebp - 0xf4]
call fcn.00406750
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xdc]
push str.Navigation
mov dword [ebp - 0x14], 0x7f
call fcn.00406750
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x94]
push 6
push str.Config
mov dword [ebp - 0x14], 0xff
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
call fcn.00406610
lea eax, [ebp - 0xf4]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0xdc]
mov ebx, 0x1ff
push eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x14], ebx
push eax
mov ecx, 0x5ba9b8
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 8
jne 0x44db5a
cmp byte [eax], 1
mov byte [ebp - 0x15], 1
je 0x44db5e
mov byte [ebp - 0x15], 0
test ebx, 0x100
je 0x44dbbb
mov edx, dword [ebp - 0x80]
and ebx, 0xfffffeff
cmp edx, 0x10
jb 0x44dba3
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44db99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e753
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
test bl, bl
jns 0x44dc1a
mov edx, dword [ebp - 0xc8]
and ebx, 0xffffff7f
cmp edx, 0x10
jb 0x44dbff
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dbf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e758
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
test bl, 0x40
je 0x44dc77
mov edx, dword [ebp - 0xe0]
and ebx, 0xffffffbf
cmp edx, 0x10
jb 0x44dc5c
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dc52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e75d
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
test bl, 0x20
je 0x44dcd4
mov edx, dword [ebp - 0x98]
and ebx, 0xffffffdf
cmp edx, 0x10
jb 0x44dcb9
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dcaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e762
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
test bl, 0x10
je 0x44dd22
mov edx, dword [ebp - 0x20]
and ebx, 0xffffffef
cmp edx, 0x10
jb 0x44dd10
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dd06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e767
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
test bl, 8
je 0x44dd6d
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x44dd5b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dd51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e76c
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44dda1
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dd97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e771
push edx
push ecx
call fcn.00497d51
add esp, 8
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x44dde7
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dddd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e776
push edx
push ecx
call fcn.00497d51
add esp, 8
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x44de33
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44de29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e77b
push edx
push ecx
call fcn.00497d51
add esp, 8
cmp byte [ebp - 0x15], 0
je 0x44e73d
mov eax, 1
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
cmp eax, 1
jne 0x44e393
push edi
push eax
call fcn.0044d140
test eax, eax
je 0x44e73d
mov ecx, ebx
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44de90
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0x94]
call fcn.00406610
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x34]
push 8
push str.Favorite
mov dword [ebp - 0x14], 0x200
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00406610
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x4c]
push 6
push str.Config
mov dword [ebp - 0x14], 0x600
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00406610
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x34]
mov esi, 0xe00
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x14], esi
push eax
mov ecx, 0x5ba9b8
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00437e40
test al, al
je 0x44e07f
push ebx
lea ecx, [ebp - 0xac]
call fcn.00406750
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0xdc]
push str.Favorite
mov dword [ebp - 0x14], 0x1e00
call fcn.00406750
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x64]
push 6
push str.Config
mov dword [ebp - 0x14], 0x3e00
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.00406610
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xdc]
mov esi, 0x7e00
push eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x14], esi
push eax
mov ecx, 0x5ba9b8
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 0
je 0x44e07f
push ebx
lea ecx, [ebp - 0xf4]
call fcn.00406750
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0xc4]
push str.Favorite
mov dword [ebp - 0x14], 0xfe00
call fcn.00406750
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x7c]
push 6
push str.Config
mov dword [ebp - 0x14], 0x1fe00
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.00406610
lea eax, [ebp - 0xf4]
mov dword [ebp - 4], 0x11
push eax
lea eax, [ebp - 0xc4]
mov esi, 0x3fe00
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x14], esi
push eax
mov ecx, 0x5ba9b8
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
cmp dword [eax + 8], 8
jne 0x44e07f
cmp byte [eax], 1
jne 0x44e07f
mov bl, 1
jmp 0x44e081
xor bl, bl
test esi, 0x20000
je 0x44e0d5
mov edx, dword [ebp - 0x68]
and esi, 0xfffdffff
cmp edx, 0x10
jb 0x44e0c3
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e0b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e780
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
test esi, 0x10000
je 0x44e138
mov edx, dword [ebp - 0xb0]
and esi, 0xfffeffff
cmp edx, 0x10
jb 0x44e11d
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e113
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e785
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
test esi, 0x8000
je 0x44e19b
mov edx, dword [ebp - 0xe0]
and esi, 0xffff7fff
cmp edx, 0x10
jb 0x44e180
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e176
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e78a
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
test esi, 0x4000
je 0x44e1ef
mov edx, dword [ebp - 0x50]
and esi, 0xffffbfff
cmp edx, 0x10
jb 0x44e1dd
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e1d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e78f
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
test esi, 0x2000
je 0x44e252
mov edx, dword [ebp - 0xc8]
and esi, 0xffffdfff
cmp edx, 0x10
jb 0x44e237
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e22d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e794
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
test esi, 0x1000
je 0x44e2af
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x44e294
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e28a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e799
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x44e2e3
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e2d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e79e
push edx
push ecx
call fcn.00497d51
add esp, 8
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp edx, 0x10
jb 0x44e329
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e31f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e7a3
push edx
push ecx
call fcn.00497d51
add esp, 8
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x44e372
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e368
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e7a8
push edx
push ecx
call fcn.00497d51
add esp, 8
test bl, bl
je 0x44e73d
mov eax, 1
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
cmp eax, 2
jne 0x44e73d
test edi, edi
js 0x44e73d
push edi
push eax
call fcn.0044d140
test eax, eax
je 0x44e73d
push ebx
lea ecx, [ebp - 0xc4]
call fcn.00406750
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x188]
push 5
push str.Tasks
mov dword [ebp - 0x14], 0x1000000
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
call fcn.00406610
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x170]
push 6
push str.Config
mov dword [ebp - 0x14], 0x3000000
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
call fcn.00406610
lea eax, [ebp - 0xc4]
mov dword [ebp - 4], 0x1a
push eax
push edi
lea eax, [ebp - 0x188]
mov esi, 0x7000000
push eax
lea eax, [ebp - 0x170]
mov dword [ebp - 0x14], esi
push eax
mov ecx, 0x5ba9b8
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.00437e40
test al, al
je 0x44e629
push ebx
lea ecx, [ebp - 0x1b8]
call fcn.00406750
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x158]
push 5
push str.Tasks
mov dword [ebp - 0x14], 0xf000000
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
call fcn.00406610
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x140]
push 6
push str.Config
mov dword [ebp - 0x14], 0x1f000000
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.00406610
lea eax, [ebp - 0x1b8]
mov dword [ebp - 4], 0x1d
push eax
push edi
lea eax, [ebp - 0x158]
mov esi, 0x3f000000
push eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0x14], esi
push eax
mov ecx, 0x5ba9b8
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], 0
je 0x44e629
push ebx
lea ecx, [ebp - 0x1a0]
call fcn.00406750
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x128]
push 5
push str.Tasks
mov dword [ebp - 0x14], 0x7f000000
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.00406610
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x110]
push 6
mov esi, 0xff000000
mov dword [ebp - 0x100], 0
push str.Config
mov dword [ebp - 0x14], esi
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call fcn.00406610
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0x20
push eax
push edi
lea eax, [ebp - 0x128]
mov ebx, 1
push eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x1c], ebx
push eax
mov ecx, 0x5ba9b8
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 0x44e62c
mov al, byte [eax]
cmp al, bl
jne 0x44e62c
mov byte [ebp - 0x15], bl
jmp 0x44e630
mov ebx, dword [ebp - 0x1c]
mov byte [ebp - 0x15], 0
test bl, 1
je 0x44e68a
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x44e66f
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e665
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e7ad
push edx
push ecx
call fcn.00497d51
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
test esi, esi
jns 0x44e69f
lea ecx, [ebp - 0x128]
and esi, 0x7fffffff
call fcn.00407270
test esi, 0x40000000
je 0x44e6b8
lea ecx, [ebp - 0x1a0]
and esi, 0xbfffffff
call fcn.00407270
test esi, 0x20000000
je 0x44e6d1
lea ecx, [ebp - 0x140]
and esi, 0xdfffffff
call fcn.00407270
test esi, 0x10000000
je 0x44e6ea
lea ecx, [ebp - 0x158]
and esi, 0xefffffff
call fcn.00407270
test esi, 0x8000000
je 0x44e6fd
lea ecx, [ebp - 0x1b8]
call fcn.00407270
lea ecx, [ebp - 0x170]
call fcn.00407270
lea ecx, [ebp - 0x188]
call fcn.00407270
lea ecx, [ebp - 0xc4]
call fcn.00407270
cmp byte [ebp - 0x15], 0
je 0x44e73d
mov eax, 1
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
xor eax, eax
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.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