Function at 0x44d810
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x562d1b
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 0x44ddc6
push edi
push eax
call fcn.0044d0b0
test eax, eax
je 0x44e6ad
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 0x44d890
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 0x44daca
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 0x44d960
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 0x44daca
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 0x44daca
cmp byte [eax], 1
mov byte [ebp - 0x15], 1
je 0x44dace
mov byte [ebp - 0x15], 0
test ebx, 0x100
je 0x44db2b
mov edx, dword [ebp - 0x80]
and ebx, 0xfffffeff
cmp edx, 0x10
jb 0x44db13
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44db09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6c3
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
test bl, bl
jns 0x44db8a
mov edx, dword [ebp - 0xc8]
and ebx, 0xffffff7f
cmp edx, 0x10
jb 0x44db6f
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44db65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6c8
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
test bl, 0x40
je 0x44dbe7
mov edx, dword [ebp - 0xe0]
and ebx, 0xffffffbf
cmp edx, 0x10
jb 0x44dbcc
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dbc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6cd
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
test bl, 0x20
je 0x44dc44
mov edx, dword [ebp - 0x98]
and ebx, 0xffffffdf
cmp edx, 0x10
jb 0x44dc29
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dc1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6d2
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
test bl, 0x10
je 0x44dc92
mov edx, dword [ebp - 0x20]
and ebx, 0xffffffef
cmp edx, 0x10
jb 0x44dc80
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dc76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6d7
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
test bl, 8
je 0x44dcdd
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x44dccb
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dcc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6dc
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 edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x44dd11
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dd07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6e1
push edx
push ecx
call fcn.00497cc1
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 0x44dd57
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dd4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6e6
push edx
push ecx
call fcn.00497cc1
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 0x44dda3
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44dd99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6eb
push edx
push ecx
call fcn.00497cc1
add esp, 8
cmp byte [ebp - 0x15], 0
je 0x44e6ad
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 0x44e303
push edi
push eax
call fcn.0044d0b0
test eax, eax
je 0x44e6ad
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 0x44de00
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 0x44dfef
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 0x44dfef
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 0x44dfef
cmp byte [eax], 1
jne 0x44dfef
mov bl, 1
jmp 0x44dff1
xor bl, bl
test esi, 0x20000
je 0x44e045
mov edx, dword [ebp - 0x68]
and esi, 0xfffdffff
cmp edx, 0x10
jb 0x44e033
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e029
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6f0
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
test esi, 0x10000
je 0x44e0a8
mov edx, dword [ebp - 0xb0]
and esi, 0xfffeffff
cmp edx, 0x10
jb 0x44e08d
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e083
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6f5
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
test esi, 0x8000
je 0x44e10b
mov edx, dword [ebp - 0xe0]
and esi, 0xffff7fff
cmp edx, 0x10
jb 0x44e0f0
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e0e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6fa
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
test esi, 0x4000
je 0x44e15f
mov edx, dword [ebp - 0x50]
and esi, 0xffffbfff
cmp edx, 0x10
jb 0x44e14d
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e143
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e6ff
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
test esi, 0x2000
je 0x44e1c2
mov edx, dword [ebp - 0xc8]
and esi, 0xffffdfff
cmp edx, 0x10
jb 0x44e1a7
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e19d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e704
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
test esi, 0x1000
je 0x44e21f
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x44e204
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e1fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e709
push edx
push ecx
call fcn.00497cc1
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 0x44e253
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e249
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e70e
push edx
push ecx
call fcn.00497cc1
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 0x44e299
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e28f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e713
push edx
push ecx
call fcn.00497cc1
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 0x44e2e2
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e2d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e718
push edx
push ecx
call fcn.00497cc1
add esp, 8
test bl, bl
je 0x44e6ad
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 0x44e6ad
test edi, edi
js 0x44e6ad
push edi
push eax
call fcn.0044d0b0
test eax, eax
je 0x44e6ad
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 0x44e599
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 0x44e599
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 0x44e59c
mov al, byte [eax]
cmp al, bl
jne 0x44e59c
mov byte [ebp - 0x15], bl
jmp 0x44e5a0
mov ebx, dword [ebp - 0x1c]
mov byte [ebp - 0x15], 0
test bl, 1
je 0x44e5fa
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x44e5df
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e5d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e71d
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
test esi, esi
jns 0x44e60f
lea ecx, [ebp - 0x128]
and esi, 0x7fffffff
call fcn.00407270
test esi, 0x40000000
je 0x44e628
lea ecx, [ebp - 0x1a0]
and esi, 0xbfffffff
call fcn.00407270
test esi, 0x20000000
je 0x44e641
lea ecx, [ebp - 0x140]
and esi, 0xdfffffff
call fcn.00407270
test esi, 0x10000000
je 0x44e65a
lea ecx, [ebp - 0x158]
and esi, 0xefffffff
call fcn.00407270
test esi, 0x8000000
je 0x44e66d
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 0x44e6ad
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.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