Function at 0x409030
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x411a88
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov dword [esp + 0x10], ebx
push 8
mov esi, ecx
mov dword [esp + 0x20], ebx
call fcn.0040eecc
mov edi, eax
add esp, 4
mov dword [esp + 0x24], edi
or ebp, 0xffffffff
mov dword [esp + 0x30], ebx
test edi, edi
je 0x4090e8
push ebp
push str.:_images_new.png
call dword [0x413264]
mov dword [esp + 0x1c], eax
push ebx
lea eax, [esp + 0x24]
push str.New
push eax
mov byte [esp + 0x44], 1
mov dword [esp + 0x24], 1
call fcn.00408bb0
add esp, 0x14
mov ebp, eax
lea ecx, [esp + 0x14]
push ecx
mov ebx, 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x34], 2
mov dword [esp + 0x14], ebx
call dword [0x413480]
push esi
mov dword [esp + 0x34], ebx
push ebp
mov ebx, 7
push eax
mov ecx, edi
mov dword [esp + 0x1c], ebx
call dword [0x413618]
mov dword [edi], 0x4146f4
or ebp, 0xffffffff
jmp 0x4090ea
xor edi, edi
mov dword [esi + 0x4c], edi
mov dword [esp + 0x30], 5
test bl, 4
je 0x40910b
and ebx, 0xfffffffb
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebx
call dword [0x413468]
mov dword [esp + 0x30], 4
test bl, 2
je 0x409139
mov edx, dword [esp + 0x18]
and ebx, 0xfffffffd
mov dword [esp + 0x10], ebx
mov eax, ebp
lock xadd dword [edx], eax
jne 0x409139
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x413284]
add esp, 4
mov dword [esp + 0x30], ebp
test bl, 1
je 0x409163
mov edx, dword [esp + 0x14]
and ebx, 0xfffffffe
mov dword [esp + 0x10], ebx
mov eax, ebp
lock xadd dword [edx], eax
jne 0x409163
mov ecx, dword [esp + 0x14]
push ecx
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x4c]
push 6
call dword [0x413614]
push 0
lea edx, [esp + 0x1c]
push str.Create_a_new_file
push edx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x4c]
push eax
mov dword [esp + 0x34], 7
call dword [0x413610]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x4091b2
mov edx, dword [esp + 0x18]
push edx
call dword [0x413284]
add esp, 4
mov eax, dword [esi + 0x4c]
push 0
push str.1slotNew__
push esi
push str.2triggered__
push eax
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 8
test edi, edi
je 0x40925b
push 0xffffffffffffffff
push str.:_images_open.png
call dword [0x413264]
mov dword [esp + 0x1c], eax
push 0
lea ecx, [esp + 0x24]
push str.Open...
or ebx, 8
push ecx
mov byte [esp + 0x44], 9
mov dword [esp + 0x24], ebx
call fcn.00408bb0
add esp, 0x14
mov ebp, eax
lea edx, [esp + 0x14]
or ebx, 0x10
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x34], 0xa
mov dword [esp + 0x14], ebx
call dword [0x413480]
push esi
push ebp
or ebx, 0x20
push eax
mov ecx, edi
mov dword [esp + 0x3c], 0xb
mov dword [esp + 0x1c], ebx
call dword [0x413618]
mov dword [edi], 0x4146f4
or ebp, 0xffffffff
jmp 0x40925d
xor edi, edi
mov dword [esi + 0x50], edi
mov dword [esp + 0x30], 0xd
test bl, 0x20
je 0x40927e
and ebx, 0xffffffdf
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebx
call dword [0x413468]
mov dword [esp + 0x30], 0xc
test bl, 0x10
je 0x4092ac
mov eax, dword [esp + 0x18]
and ebx, 0xffffffef
mov dword [esp + 0x10], ebx
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x4092ac
mov edx, dword [esp + 0x18]
push edx
call dword [0x413284]
add esp, 4
mov dword [esp + 0x30], ebp
test bl, 8
je 0x4092d6
mov eax, dword [esp + 0x14]
and ebx, 0xfffffff7
mov dword [esp + 0x10], ebx
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x4092d6
mov edx, dword [esp + 0x14]
push edx
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x50]
push 3
call dword [0x413614]
push 0
lea eax, [esp + 0x1c]
push str.Open_an_existing_file
push eax
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x50]
push eax
mov dword [esp + 0x34], 0xf
call dword [0x413610]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x409325
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x50]
push 0
push str.1slotOpen__
push esi
push str.2triggered__
push ecx
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x10
test edi, edi
je 0x4093d4
push 0xffffffffffffffff
push str.:_images_save.png
call dword [0x413264]
mov dword [esp + 0x1c], eax
push 0
lea edx, [esp + 0x24]
push str.Save
or ebx, 0x40
push edx
mov byte [esp + 0x44], 0x11
mov dword [esp + 0x24], ebx
call fcn.00408bb0
add esp, 0x14
mov ebp, eax
lea eax, [esp + 0x14]
or ebx, 0x80
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x34], 0x12
mov dword [esp + 0x14], ebx
call dword [0x413480]
push esi
push ebp
or ebx, 0x100
push eax
mov ecx, edi
mov dword [esp + 0x3c], 0x13
mov dword [esp + 0x1c], ebx
call dword [0x413618]
mov dword [edi], 0x4146f4
or ebp, 0xffffffff
jmp 0x4093d6
xor edi, edi
mov dword [esi + 0x54], edi
mov dword [esp + 0x30], 0x15
test ebx, 0x100
je 0x4093fd
and ebx, 0xfffffeff
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebx
call dword [0x413468]
mov dword [esp + 0x30], 0x14
test bl, bl
jns 0x40942d
mov ecx, dword [esp + 0x18]
and ebx, 0xffffff7f
mov dword [esp + 0x10], ebx
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x40942d
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
mov dword [esp + 0x30], ebp
test bl, 0x40
je 0x409457
mov ecx, dword [esp + 0x14]
and ebx, 0xffffffbf
mov dword [esp + 0x10], ebx
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x409457
mov eax, dword [esp + 0x14]
push eax
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x54]
push 5
call dword [0x413614]
push 0
lea ecx, [esp + 0x1c]
push str.Save_the_document_to_disk
push ecx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x54]
push eax
mov dword [esp + 0x34], 0x17
call dword [0x413610]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov eax, ebp
lock xadd dword [edx], eax
jne 0x4094a6
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x413284]
add esp, 4
mov edx, dword [esi + 0x54]
push 0
push str.1slotSave__
push esi
push str.2triggered__
push edx
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x18
test edi, edi
je 0x40950e
push 0
lea eax, [esp + 0x1c]
push str.Save_As...
push eax
call fcn.00408bb0
add esp, 0xc
push esi
or ebx, 0x200
push eax
mov ecx, edi
mov byte [esp + 0x38], 0x19
mov dword [esp + 0x18], ebx
call dword [0x4134d4]
mov dword [edi], 0x4146f4
jmp 0x409510
xor edi, edi
mov dword [esi + 0x58], edi
mov dword [esp + 0x30], ebp
test ebx, 0x200
je 0x409543
mov ecx, dword [esp + 0x18]
and ebx, 0xfffffdff
mov dword [esp + 0x10], ebx
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x409543
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x58]
push 0x3f
call dword [0x413614]
push 0
lea ecx, [esp + 0x1c]
push str.Save_the_document_under_a_new_name
push ecx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x58]
push eax
mov dword [esp + 0x34], 0x1b
call dword [0x413610]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov eax, ebp
lock xadd dword [edx], eax
jne 0x409592
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x413284]
add esp, 4
mov edx, dword [esi + 0x58]
push 0
push str.1slotSaveAs__
push esi
push str.2triggered__
push edx
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x1c
test edi, edi
je 0x4095fa
push 0
lea eax, [esp + 0x1c]
push str.Exit
push eax
call fcn.00408bb0
add esp, 0xc
push esi
or ebx, 0x400
push eax
mov ecx, edi
mov byte [esp + 0x38], 0x1d
mov dword [esp + 0x18], ebx
call dword [0x4134d4]
mov dword [edi], 0x4146f4
jmp 0x4095fc
xor edi, edi
mov dword [esi + 0x5c], edi
mov dword [esp + 0x30], ebp
test ebx, 0x400
je 0x40962f
mov ecx, dword [esp + 0x18]
and ebx, 0xfffffbff
mov dword [esp + 0x10], ebx
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x40962f
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x5c]
push 0x41
call dword [0x413614]
push 0
lea ecx, [esp + 0x1c]
push str.Exit_the_application
push ecx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x5c]
push eax
mov dword [esp + 0x34], 0x1f
call dword [0x413610]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov eax, ebp
lock xadd dword [edx], eax
jne 0x40967e
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x413284]
add esp, 4
mov edx, dword [0x413178]
mov eax, dword [edx]
push 0
push str.1closeAllWindows__
push eax
mov eax, dword [esi + 0x5c]
push str.2triggered__
push eax
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x20
test edi, edi
je 0x409738
push 0xffffffffffffffff
push str.:_images_cut.png
call dword [0x413264]
mov dword [esp + 0x1c], eax
push 0
lea ecx, [esp + 0x24]
push str.Cut
or ebx, 0x800
push ecx
mov byte [esp + 0x44], 0x21
mov dword [esp + 0x24], ebx
call fcn.00408bb0
add esp, 0x14
mov ebp, eax
lea edx, [esp + 0x14]
or ebx, 0x1000
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x34], 0x22
mov dword [esp + 0x14], ebx
call dword [0x413480]
push esi
push ebp
or ebx, 0x2000
push eax
mov ecx, edi
mov dword [esp + 0x3c], 0x23
mov dword [esp + 0x1c], ebx
call dword [0x413618]
mov dword [edi], 0x4146f4
or ebp, 0xffffffff
jmp 0x40973a
xor edi, edi
mov dword [esi + 0x60], edi
mov dword [esp + 0x30], 0x25
test ebx, 0x2000
je 0x409761
and ebx, 0xffffdfff
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebx
call dword [0x413468]
mov dword [esp + 0x30], 0x24
test ebx, 0x1000
je 0x409795
mov eax, dword [esp + 0x18]
and ebx, 0xffffefff
mov dword [esp + 0x10], ebx
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x409795
mov edx, dword [esp + 0x18]
push edx
call dword [0x413284]
add esp, 4
mov dword [esp + 0x30], ebp
test ebx, 0x800
je 0x4097c5
mov eax, dword [esp + 0x14]
and ebx, 0xfffff7ff
mov dword [esp + 0x10], ebx
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x4097c5
mov edx, dword [esp + 0x14]
push edx
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x60]
push 8
call dword [0x413614]
push 0
lea eax, [esp + 0x1c]
push str.Cut_the_current_selections_contents_to_the_clipboard
push eax
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x60]
push eax
mov dword [esp + 0x34], 0x27
call dword [0x413610]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x409814
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x60]
push 0
push str.1slotCut__
push esi
push str.2triggered__
push ecx
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x28
test edi, edi
je 0x4098c6
push 0xffffffffffffffff
push str.:_images_copy.png
call dword [0x413264]
mov dword [esp + 0x1c], eax
push 0
lea edx, [esp + 0x24]
push str.Copy
or ebx, 0x4000
push edx
mov byte [esp + 0x44], 0x29
mov dword [esp + 0x24], ebx
call fcn.00408bb0
add esp, 0x14
mov ebp, eax
lea eax, [esp + 0x14]
or ebx, 0x8000
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x34], 0x2a
mov dword [esp + 0x14], ebx
call dword [0x413480]
push esi
push ebp
or ebx, 0x10000
push eax
mov ecx, edi
mov dword [esp + 0x3c], 0x2b
mov dword [esp + 0x1c], ebx
call dword [0x413618]
mov dword [edi], 0x4146f4
or ebp, 0xffffffff
jmp 0x4098c8
xor edi, edi
mov dword [esi + 0x64], edi
mov dword [esp + 0x30], 0x2d
test ebx, 0x10000
je 0x4098ef
and ebx, 0xfffeffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebx
call dword [0x413468]
mov dword [esp + 0x30], 0x2c
test ebx, 0x8000
je 0x409923
mov ecx, dword [esp + 0x18]
and ebx, 0xffff7fff
mov dword [esp + 0x10], ebx
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x409923
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
mov dword [esp + 0x30], ebp
test ebx, 0x4000
je 0x409953
mov ecx, dword [esp + 0x14]
and ebx, 0xffffbfff
mov dword [esp + 0x10], ebx
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x409953
mov eax, dword [esp + 0x14]
push eax
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x64]
push 9
call dword [0x413614]
push 0
lea ecx, [esp + 0x1c]
push str.Copy_the_current_selections_contents_to_the_clipboard
push ecx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x64]
push eax
mov dword [esp + 0x34], 0x2f
call dword [0x413610]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov eax, ebp
lock xadd dword [edx], eax
jne 0x4099a2
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x413284]
add esp, 4
mov edx, dword [esi + 0x64]
push 0
push str.1slotCopy__
push esi
push str.2triggered__
push edx
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x30
test edi, edi
je 0x409a54
push 0xffffffffffffffff
push str.:_images_paste.png
call dword [0x413264]
mov dword [esp + 0x1c], eax
push 0
lea eax, [esp + 0x24]
push str.Paste
or ebx, 0x20000
push eax
mov byte [esp + 0x44], 0x31
mov dword [esp + 0x24], ebx
call fcn.00408bb0
add esp, 0x14
mov ebp, eax
lea ecx, [esp + 0x14]
push ecx
or ebx, 0x40000
lea ecx, [esp + 0x24]
mov dword [esp + 0x34], 0x32
mov dword [esp + 0x14], ebx
call dword [0x413480]
push esi
push ebp
or ebx, 0x80000
push eax
mov ecx, edi
mov dword [esp + 0x3c], 0x33
mov dword [esp + 0x1c], ebx
call dword [0x413618]
mov dword [edi], 0x4146f4
or ebp, 0xffffffff
jmp 0x409a56
xor edi, edi
mov dword [esi + 0x68], edi
mov dword [esp + 0x30], 0x35
test ebx, 0x80000
je 0x409a7d
and ebx, 0xfff7ffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebx
call dword [0x413468]
mov dword [esp + 0x30], 0x34
test ebx, 0x40000
je 0x409ab1
mov edx, dword [esp + 0x18]
and ebx, 0xfffbffff
mov dword [esp + 0x10], ebx
mov eax, ebp
lock xadd dword [edx], eax
jne 0x409ab1
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x413284]
add esp, 4
mov dword [esp + 0x30], ebp
test ebx, 0x20000
je 0x409ae1
mov edx, dword [esp + 0x14]
and ebx, 0xfffdffff
mov dword [esp + 0x10], ebx
mov eax, ebp
lock xadd dword [edx], eax
jne 0x409ae1
mov ecx, dword [esp + 0x14]
push ecx
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x68]
push 0xa
call dword [0x413614]
push 0
lea edx, [esp + 0x1c]
push str.Paste_the_clipboards_contents_into_the_current_selection
push edx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x68]
push eax
mov dword [esp + 0x34], 0x37
call dword [0x413610]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x409b30
mov edx, dword [esp + 0x18]
push edx
call dword [0x413284]
add esp, 4
mov eax, dword [esi + 0x68]
push 0
push str.1slotPaste__
push esi
push str.2triggered__
push eax
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x38
test edi, edi
je 0x409b98
push 0
lea ecx, [esp + 0x1c]
push str.Close
push ecx
call fcn.00408bb0
add esp, 0xc
push esi
or ebx, 0x100000
push eax
mov ecx, edi
mov byte [esp + 0x38], 0x39
mov dword [esp + 0x18], ebx
call dword [0x4134d4]
mov dword [edi], 0x4146f4
jmp 0x409b9a
xor edi, edi
mov dword [esi + 0x6c], edi
mov dword [esp + 0x30], ebp
test ebx, 0x100000
je 0x409bcd
mov edx, dword [esp + 0x18]
and ebx, 0xffefffff
mov dword [esp + 0x10], ebx
mov eax, ebp
lock xadd dword [edx], eax
jne 0x409bcd
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x413284]
add esp, 4
push 0
lea edx, [esp + 0x1c]
push str.Close_the_active_window
push edx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x6c]
push eax
mov dword [esp + 0x34], 0x3b
call dword [0x413610]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x409c11
mov edx, dword [esp + 0x18]
push edx
call dword [0x413284]
add esp, 4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x6c]
push 0
push str.1closeActiveSubWindow__
push eax
push str.2triggered__
push ecx
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x3c
test edi, edi
je 0x409c7c
push 0
lea edx, [esp + 0x1c]
push str.Close_All
push edx
call fcn.00408bb0
add esp, 0xc
push esi
or ebx, 0x200000
push eax
mov ecx, edi
mov byte [esp + 0x38], 0x3d
mov dword [esp + 0x18], ebx
call dword [0x4134d4]
mov dword [edi], 0x4146f4
jmp 0x409c7e
xor edi, edi
mov dword [esi + 0x70], edi
mov dword [esp + 0x30], ebp
test ebx, 0x200000
je 0x409cb1
mov eax, dword [esp + 0x18]
and ebx, 0xffdfffff
mov dword [esp + 0x10], ebx
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x409cb1
mov edx, dword [esp + 0x18]
push edx
call dword [0x413284]
add esp, 4
push 0
lea eax, [esp + 0x1c]
push str.Close_all_the_windows
push eax
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x70]
push eax
mov dword [esp + 0x34], 0x3f
call dword [0x413610]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x409cf5
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x70]
push 0
push str.1closeAllSubWindows__
push ecx
push str.2triggered__
push edx
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x40
test edi, edi
je 0x409d60
push 0
lea eax, [esp + 0x1c]
push str.Tile
push eax
call fcn.00408bb0
add esp, 0xc
push esi
or ebx, 0x400000
push eax
mov ecx, edi
mov byte [esp + 0x38], 0x41
mov dword [esp + 0x18], ebx
call dword [0x4134d4]
mov dword [edi], 0x4146f4
jmp 0x409d62
xor edi, edi
mov dword [esi + 0x74], edi
mov dword [esp + 0x30], ebp
test ebx, 0x400000
je 0x409d95
mov ecx, dword [esp + 0x18]
and ebx, 0xffbfffff
mov dword [esp + 0x10], ebx
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x409d95
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
push 0
lea ecx, [esp + 0x1c]
push str.Tile_the_windows
push ecx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x74]
push eax
mov dword [esp + 0x34], 0x43
call dword [0x413610]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov eax, ebp
lock xadd dword [edx], eax
jne 0x409dd9
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x413284]
add esp, 4
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x74]
push 0
push str.1tileSubWindows__
push edx
push str.2triggered__
push eax
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x44
test edi, edi
je 0x409e44
push 0
lea ecx, [esp + 0x1c]
push str.Cascade
push ecx
call fcn.00408bb0
add esp, 0xc
push esi
or ebx, 0x800000
push eax
mov ecx, edi
mov byte [esp + 0x38], 0x45
mov dword [esp + 0x18], ebx
call dword [0x4134d4]
mov dword [edi], 0x4146f4
jmp 0x409e46
xor edi, edi
mov dword [esi + 0x78], edi
mov dword [esp + 0x30], ebp
test ebx, 0x800000
je 0x409e79
mov edx, dword [esp + 0x18]
and ebx, 0xff7fffff
mov dword [esp + 0x10], ebx
mov eax, ebp
lock xadd dword [edx], eax
jne 0x409e79
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x413284]
add esp, 4
push 0
lea edx, [esp + 0x1c]
push str.Cascade_the_windows
push edx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x78]
push eax
mov dword [esp + 0x34], 0x47
call dword [0x413610]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x409ebd
mov edx, dword [esp + 0x18]
push edx
call dword [0x413284]
add esp, 4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x78]
push 0
push str.1cascadeSubWindows__
push eax
push str.2triggered__
push ecx
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x48
test edi, edi
je 0x409f28
push 0
lea edx, [esp + 0x1c]
push str.Next
push edx
call fcn.00408bb0
add esp, 0xc
push esi
or ebx, 0x1000000
push eax
mov ecx, edi
mov byte [esp + 0x38], 0x49
mov dword [esp + 0x18], ebx
call dword [0x4134d4]
mov dword [edi], 0x4146f4
jmp 0x409f2a
xor edi, edi
mov dword [esi + 0x7c], edi
mov dword [esp + 0x30], ebp
test ebx, 0x1000000
je 0x409f5d
mov eax, dword [esp + 0x18]
and ebx, 0xfeffffff
mov dword [esp + 0x10], ebx
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x409f5d
mov edx, dword [esp + 0x18]
push edx
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x7c]
push 0x14
call dword [0x413614]
push 0
lea eax, [esp + 0x1c]
push str.Move_the_focus_to_the_next_window
push eax
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x7c]
push eax
mov dword [esp + 0x34], 0x4b
call dword [0x413610]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x409fac
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x7c]
push 0
push str.1activateNextSubWindow__
push ecx
push str.2triggered__
push edx
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x4c
test edi, edi
je 0x40a017
push 0
lea eax, [esp + 0x1c]
push str.Previous
push eax
call fcn.00408bb0
add esp, 0xc
push esi
or ebx, 0x2000000
push eax
mov ecx, edi
mov byte [esp + 0x38], 0x4d
mov dword [esp + 0x18], ebx
call dword [0x4134d4]
mov dword [edi], 0x4146f4
jmp 0x40a019
xor edi, edi
mov dword [esi + 0x80], edi
mov dword [esp + 0x30], ebp
test ebx, 0x2000000
je 0x40a04f
mov ecx, dword [esp + 0x18]
and ebx, 0xfdffffff
mov dword [esp + 0x10], ebx
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x40a04f
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x80]
push 0x15
call dword [0x413614]
push 0
lea ecx, [esp + 0x1c]
push str.Move_the_focus_to_the_previous_window
push ecx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x80]
push eax
mov dword [esp + 0x34], 0x4f
call dword [0x413610]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov eax, ebp
lock xadd dword [edx], eax
jne 0x40a0a4
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x413284]
add esp, 4
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x80]
push 0
push str.1activatePreviousSubWindow__
push edx
push str.2triggered__
push eax
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x50
test edi, edi
je 0x40a0f0
push esi
mov ecx, edi
call dword [0x4138ec]
mov dword [edi], 0x4146f4
mov ecx, edi
jmp 0x40a0f2
xor ecx, ecx
push 1
mov dword [esp + 0x34], ebp
mov dword [esi + 0x84], ecx
call dword [0x41360c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 4
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x51
test edi, edi
je 0x40a155
push 0
lea ecx, [esp + 0x1c]
push str.About
push ecx
call fcn.00408bb0
add esp, 0xc
push esi
or ebx, 0x4000000
push eax
mov ecx, edi
mov byte [esp + 0x38], 0x52
mov dword [esp + 0x18], ebx
call dword [0x4134d4]
mov dword [edi], 0x4146f4
jmp 0x40a157
xor edi, edi
mov dword [esi + 0x88], edi
mov dword [esp + 0x30], ebp
test ebx, 0x4000000
je 0x40a18d
mov edx, dword [esp + 0x18]
and ebx, 0xfbffffff
mov dword [esp + 0x10], ebx
mov eax, ebp
lock xadd dword [edx], eax
jne 0x40a18d
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x413284]
add esp, 4
push 0
lea edx, [esp + 0x1c]
push str.Show_the_applications_About_box
push edx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x88]
push eax
mov dword [esp + 0x34], 0x54
call dword [0x413610]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x40a1d4
mov edx, dword [esp + 0x18]
push edx
call dword [0x413284]
add esp, 4
mov eax, dword [esi + 0x88]
push 0
push str.1slotAbout__
push esi
push str.2triggered__
push eax
call dword [0x41317c]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 0x18
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x55
test edi, edi
je 0x40a289
push 0xffffffffffffffff
push str.:_images_settings.png
call dword [0x413264]
mov dword [esp + 0x1c], eax
push 0
lea ecx, [esp + 0x24]
push str.Settings
or ebx, 0x8000000
push ecx
mov byte [esp + 0x44], 0x56
mov dword [esp + 0x24], ebx
call fcn.00408bb0
add esp, 0x14
mov ebp, eax
lea edx, [esp + 0x14]
or ebx, 0x10000000
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x34], 0x57
mov dword [esp + 0x14], ebx
call dword [0x413480]
push esi
push ebp
or ebx, 0x20000000
push eax
mov ecx, edi
mov dword [esp + 0x3c], 0x58
mov dword [esp + 0x1c], ebx
call dword [0x413618]
mov dword [edi], 0x4146f4
or ebp, 0xffffffff
jmp 0x40a28b
xor edi, edi
mov dword [esi + 0x8c], edi
mov dword [esp + 0x30], 0x5a
test ebx, 0x20000000
je 0x40a2b5
and ebx, 0xdfffffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebx
call dword [0x413468]
mov dword [esp + 0x30], 0x59
test ebx, 0x10000000
je 0x40a2e9
mov eax, dword [esp + 0x18]
and ebx, 0xefffffff
mov dword [esp + 0x10], ebx
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x40a2e9
mov edx, dword [esp + 0x18]
push edx
call dword [0x413284]
add esp, 4
mov dword [esp + 0x30], ebp
test ebx, 0x8000000
je 0x40a319
mov eax, dword [esp + 0x14]
and ebx, 0xf7ffffff
mov dword [esp + 0x10], ebx
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x40a319
mov edx, dword [esp + 0x14]
push edx
call dword [0x413284]
add esp, 4
push 0
lea eax, [esp + 0x1c]
push str.Show_Graphviz_Settings
push eax
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x8c]
push eax
mov dword [esp + 0x34], 0x5c
call dword [0x413610]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x40a360
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
mov ecx, dword [esi + 0x8c]
push 0
push str.1slotSettings__
push esi
push str.2triggered__
push ecx
call dword [0x41317c]
add esp, 0x14
push 0
push 0
push 0
push 0x3000034
lea ecx, [esp + 0x30]
call dword [0x413608]
mov ecx, dword [esi + 0x8c]
push eax
mov dword [esp + 0x34], 0x5d
call dword [0x4134cc]
lea ecx, [esp + 0x20]
mov dword [esp + 0x30], ebp
call dword [0x4134c8]
push 8
call fcn.0040eecc
mov edi, eax
add esp, 4
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0x5e
test edi, edi
je 0x40a44e
push 0xffffffffffffffff
push str.:_images_run.png
call dword [0x413264]
mov dword [esp + 0x1c], eax
push 0
lea edx, [esp + 0x24]
push str.Layout
or ebx, 0x40000000
push edx
mov byte [esp + 0x44], 0x5f
mov dword [esp + 0x24], ebx
call fcn.00408bb0
add esp, 0x14
mov ebp, eax
lea eax, [esp + 0x14]
or ebx, 0x80000000
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x34], 0x60
mov dword [esp + 0x14], ebx
call dword [0x413480]
push esi
push ebp
push eax
mov ecx, edi
mov dword [esp + 0x3c], 0x61
mov dword [esp + 0x28], 1
call dword [0x413618]
mov dword [edi], 0x4146f4
or ebp, 0xffffffff
jmp 0x40a450
xor edi, edi
test byte [esp + 0x1c], 1
mov dword [esi + 0x90], edi
mov dword [esp + 0x30], 0x63
je 0x40a46f
lea ecx, [esp + 0x20]
call dword [0x413468]
mov dword [esp + 0x30], 0x62
test ebx, ebx
jns 0x40a49f
mov ecx, dword [esp + 0x18]
and ebx, 0x7fffffff
mov dword [esp + 0x10], ebx
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x40a49f
mov eax, dword [esp + 0x18]
push eax
call dword [0x413284]
add esp, 4
mov dword [esp + 0x30], ebp
test ebx, 0x40000000
je 0x40a4c5
mov ecx, dword [esp + 0x14]
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x40a4c5
mov eax, dword [esp + 0x14]
push eax
call dword [0x413284]
add esp, 4
push 0
lea ecx, [esp + 0x20]
push str.Layout_the_active_graph
push ecx
call fcn.00408bb0
add esp, 0xc
mov ecx, dword [esi + 0x90]
push eax
mov dword [esp + 0x34], 0x65
call dword [0x413610]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov eax, ebp
lock xadd dword [edx], eax
jne 0x40a50c
mov ecx, dword [esp + 0x1c]
push ecx
call dword [0x413284]
add esp, 4
mov edx, dword [esi + 0x90]
push 0
push str.1slotRun__
push esi
push str.2triggered__
push edx
call dword [0x41317c]
add esp, 0x14
push 0
push 0
push 0
push 0x1000034
lea ecx, [esp + 0x34]
call dword [0x413608]
mov ecx, dword [esi + 0x90]
push eax
mov dword [esp + 0x34], 0x66
call dword [0x4134cc]
lea ecx, [esp + 0x24]
mov dword [esp + 0x30], ebp
call dword [0x4134c8]
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret