Function at 0x41de40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x461d7a
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c003c]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x2c]
push eax
call dword [0x46a6a4]
xor ebx, ebx
mov dword [esi], 0x46f2c4
mov dword [esi + 8], ebx
push 8
mov dword [esp + 0x28], ebx
mov dword [0x4c0084], esi
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 1
cmp edi, ebx
je 0x41deb9
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
mov ecx, edi
jmp 0x41debb
xor ecx, ecx
push 0x1a
mov byte [esp + 0x28], bl
mov dword [esi + 0xc], ecx
call dword [0x46ac30]
push 8
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 2
cmp edi, ebx
je 0x41def4
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41def6
xor edi, edi
push ebx
lea ecx, [esp + 0x18]
push 0x46f618
push ecx
mov byte [esp + 0x30], bl
mov dword [esi + 0x10], edi
call fcn.0041d330
add esp, 0xc
mov ebp, dword [0x46a9ec]
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 3
call ebp
mov ecx, dword [esi + 0x10]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x28], 4
call dword [0x46a9e8]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 3
call dword [0x46a9e4]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x24], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41df63
mov edx, dword [esp + 0x14]
push edx
call dword [0x46a75c]
add esp, 4
push 8
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 5
cmp edi, ebx
je 0x41df8d
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41df8f
xor edi, edi
push 8
mov byte [esp + 0x28], bl
mov dword [esi + 0x14], edi
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 6
cmp edi, ebx
je 0x41dfc0
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41dfc2
xor edi, edi
push 8
mov byte [esp + 0x28], bl
mov dword [esi + 0x18], edi
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 7
cmp edi, ebx
je 0x41dff3
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41dff5
xor edi, edi
push 8
mov byte [esp + 0x28], bl
mov dword [esi + 0x1c], edi
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 8
cmp edi, ebx
je 0x41e026
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41e028
xor edi, edi
push ebx
lea eax, [esp + 0x18]
push 0x46f608
push eax
mov byte [esp + 0x30], bl
mov dword [esi + 0x20], edi
call fcn.0041d330
add esp, 0xc
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 9
call ebp
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esi + 0x20]
mov byte [esp + 0x28], 0xa
call dword [0x46a9e8]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 9
call dword [0x46a9e4]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x24], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e08f
mov ecx, dword [esp + 0x14]
push ecx
call dword [0x46a75c]
add esp, 4
push 0xffffffffffffffff
push 0x46f5e0
call dword [0x46a64c]
add esp, 8
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0xb
call dword [0x46a87c]
mov ecx, dword [esi + 0x20]
push eax
mov byte [esp + 0x28], 0xc
call dword [0x46aa5c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0xb
call dword [0x46a84c]
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x24], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41e0f4
mov edx, dword [esp + 0x2c]
push edx
call dword [0x46a75c]
add esp, 4
push 8
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 0xd
cmp edi, ebx
je 0x41e11e
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41e120
xor edi, edi
push 8
mov byte [esp + 0x28], bl
mov dword [esi + 0x24], edi
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 0xe
cmp edi, ebx
je 0x41e151
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41e153
xor edi, edi
push 0xffffffffffffffff
push 0x46e278
mov byte [esp + 0x2c], bl
mov dword [esi + 0x28], edi
call dword [0x46a64c]
add esp, 8
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0xf
call dword [0x46a87c]
mov ecx, dword [esi + 0x28]
push eax
mov byte [esp + 0x28], 0x10
call dword [0x46aa5c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0xf
call dword [0x46a84c]
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x24], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41e1bf
mov eax, dword [esp + 0x2c]
push eax
call dword [0x46a75c]
add esp, 4
push 8
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 0x11
cmp edi, ebx
je 0x41e1e9
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41e1eb
xor edi, edi
push ebx
lea ecx, [esp + 0x18]
push 0x46f5dc
push ecx
mov byte [esp + 0x30], bl
mov dword [esi + 0x2c], edi
call fcn.0041d330
add esp, 0xc
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0x12
call ebp
mov ecx, dword [esi + 0x2c]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x28], 0x13
call dword [0x46a9e8]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0x12
call dword [0x46a9e4]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x24], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41e252
mov edx, dword [esp + 0x14]
push edx
call dword [0x46a75c]
add esp, 4
push 8
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 0x14
cmp edi, ebx
je 0x41e27c
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41e27e
xor edi, edi
push ebx
lea eax, [esp + 0x18]
push 0x46f5d4
push eax
mov byte [esp + 0x30], bl
mov dword [esi + 0x30], edi
call fcn.0041d330
add esp, 0xc
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0x15
call ebp
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esi + 0x30]
mov byte [esp + 0x28], 0x16
call dword [0x46a9e8]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0x15
call dword [0x46a9e4]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x24], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e2e5
mov ecx, dword [esp + 0x14]
push ecx
call dword [0x46a75c]
add esp, 4
push 8
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 0x17
cmp edi, ebx
je 0x41e30f
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41e311
xor edi, edi
push ebx
lea edx, [esp + 0x18]
push 0x46f5cc
push edx
mov byte [esp + 0x30], bl
mov dword [esi + 0x34], edi
call fcn.0041d330
add esp, 0xc
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0x18
call ebp
mov ecx, dword [esi + 0x34]
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x28], 0x19
call dword [0x46a9e8]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0x18
call dword [0x46a9e4]
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x24], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41e378
mov eax, dword [esp + 0x14]
push eax
call dword [0x46a75c]
add esp, 4
push 8
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 0x1a
cmp edi, ebx
je 0x41e3a2
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41e3a4
xor edi, edi
push ebx
lea ecx, [esp + 0x18]
push 0x46f5bc
push ecx
mov byte [esp + 0x30], bl
mov dword [esi + 0x38], edi
call fcn.0041d330
add esp, 0xc
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0x1b
call ebp
mov ecx, dword [esi + 0x38]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x28], 0x1c
call dword [0x46a9e8]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0x1b
call dword [0x46a9e4]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x24], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41e40b
mov edx, dword [esp + 0x14]
push edx
call dword [0x46a75c]
add esp, 4
push 0xffffffffffffffff
push 0x46f5a0
call dword [0x46a64c]
add esp, 8
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0x1d
call dword [0x46a87c]
mov ecx, dword [esi + 0x38]
push eax
mov byte [esp + 0x28], 0x1e
call dword [0x46aa5c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0x1d
call dword [0x46a84c]
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x24], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41e470
mov eax, dword [esp + 0x2c]
push eax
call dword [0x46a75c]
add esp, 4
push 8
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 0x1f
cmp edi, ebx
je 0x41e49a
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41e49c
xor edi, edi
push ebx
lea ecx, [esp + 0x18]
push str.:_images_16x16_zoom_original.png
push ecx
mov byte [esp + 0x30], bl
mov dword [esi + 0x3c], edi
call fcn.0041d330
add esp, 0xc
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0x20
call ebp
mov ecx, dword [esi + 0x3c]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x28], 0x21
call dword [0x46a9e8]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0x20
call dword [0x46a9e4]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x24], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41e503
mov edx, dword [esp + 0x14]
push edx
call dword [0x46a75c]
add esp, 4
push 0xffffffffffffffff
push 0x46f574
call dword [0x46a64c]
add esp, 8
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0x22
call dword [0x46a87c]
mov ecx, dword [esi + 0x3c]
push eax
mov byte [esp + 0x28], 0x23
call dword [0x46aa5c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0x22
call dword [0x46a84c]
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x24], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41e568
mov eax, dword [esp + 0x2c]
push eax
call dword [0x46a75c]
add esp, 4
push 8
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 0x24
cmp edi, ebx
je 0x41e592
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41e594
xor edi, edi
push ebx
lea ecx, [esp + 0x18]
push 0x46f564
push ecx
mov byte [esp + 0x30], bl
mov dword [esi + 0x40], edi
call fcn.0041d330
add esp, 0xc
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0x25
call ebp
mov ecx, dword [esi + 0x40]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x28], 0x26
call dword [0x46a9e8]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0x25
call dword [0x46a9e4]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x24], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x41e5fb
mov edx, dword [esp + 0x14]
push edx
call dword [0x46a75c]
add esp, 4
mov ebp, dword [0x46a64c]
push 0xffffffffffffffff
push 0x46f540
call ebp
add esp, 8
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0x27
call dword [0x46a87c]
mov ecx, dword [esi + 0x40]
push eax
mov byte [esp + 0x28], 0x28
call dword [0x46aa5c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0x27
call dword [0x46a84c]
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x24], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41e662
mov eax, dword [esp + 0x2c]
push eax
call dword [0x46a75c]
add esp, 4
push 8
call fcn.0045dcdc
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov byte [esp + 0x24], 0x29
cmp edi, ebx
je 0x41e68c
push esi
mov ecx, edi
call dword [0x46aa68]
mov dword [edi], 0x46e65c
jmp 0x41e68e
xor edi, edi
push 0xffffffffffffffff
push str.actionClearRecentFiles
mov byte [esp + 0x2c], bl
mov dword [esi + 0x44], edi
call ebp
add esp, 8
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0x2a
call dword [0x46a87c]
mov ecx, dword [esi + 0x44]
push eax
mov byte [esp + 0x28], 0x2b
call dword [0x46aa5c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0x2a
call dword [0x46a84c]
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x24], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e6f6
mov ecx, dword [esp + 0x2c]
push ecx
call dword [0x46a75c]
add esp, 4
mov edx, dword [esi + 0xc]
mov edi, dword [0x46a750]
push ebx
push 0x46f508
push esi
push 0x46ed8c
push edx
call edi
mov eax, dword [esi + 0x10]
push ebx
push str.:_images_16x16_edit_clear.png
push esi
push 0x46ed8c
push eax
call edi
mov ecx, dword [esi + 0x14]
push ebx
push 0x46f4e4
push esi
push 0x46ed8c
push ecx
call edi
mov edx, dword [esi + 0x18]
push ebx
push 0x46f4d4
push esi
push 0x46ed8c
push edx
call edi
mov eax, dword [esi + 0x1c]
add esp, 0x50
push ebx
push 0x46f4c0
push esi
push 0x46ed8c
push eax
call edi
mov ecx, dword [esi + 0x20]
push ebx
push 0x46f4ac
push esi
push 0x46ed8c
push ecx
call edi
mov edx, dword [esi + 0x24]
push ebx
push str.actionDelete
push esi
push 0x46ed8c
push edx
call edi
mov eax, dword [esi + 0x30]
push ebx
push 0x46f480
push esi
push 0x46ed8c
push eax
call edi
mov ecx, dword [esi + 0x34]
add esp, 0x50
push ebx
push 0x46f46c
push esi
push 0x46ed8c
push ecx
call edi
mov edx, dword [esi + 0x2c]
push ebx
push str.actionHighlightCurrentLayer
push esi
push 0x46ed8c
push edx
call edi
mov eax, dword [esi + 0x28]
push ebx
push 0x46f44c
push esi
push 0x46ed8c
push eax
call edi
push ebx
mov ecx, dword [esi + 0x38]
push 0x46f43c
push esi
push 0x46ed8c
push ecx
call edi
mov edx, dword [esi + 0x3c]
add esp, 0x50
push ebx
push str.actionShowVisibleArea
push esi
push 0x46ed8c
push edx
call edi
mov eax, dword [esi + 0x40]
push ebx
push 0x46f410
push esi
push 0x46ed8c
push eax
call edi
add esp, 0x28
mov ecx, esi
call fcn.0041dca0
mov ecx, esi
call fcn.0041d360
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 4