Function at 0x43f840
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x488961
mov eax, dword fs:[0]
push eax
mov eax, 0x412c
call fcn.00477c00
mov eax, dword [0x49e7c0]
xor eax, esp
mov dword [esp + 0x4128], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49e7c0]
xor eax, esp
push eax
lea eax, [esp + 0x4140]
mov dword fs:[0], eax
mov esi, dword [esp + 0x4150]
lea ecx, [esp + 0xa4]
call fcn.0042ef40
xor edi, edi
push esi
lea ecx, [esp + 0xa8]
mov dword [esp + 0x414c], edi
call fcn.0042ef90
mov ebx, dword [esp + 0x4154]
mov ebp, eax
cmp ebp, edi
mov dword [esp + 0x78], ebp
je 0x43f8db
test bl, bl
jne 0x43f8db
lea ecx, [esp + 0xa4]
mov dword [esp + 0x4148], 0xffffffff
call fcn.0042ef70
mov eax, ebp
jmp 0x441ffa
mov dword [0x4a0688], 2
mov dword [esp + 0x3f38], 7
mov dword [esp + 0x3f34], edi
mov word [esp + 0x3f24], di
mov al, byte [0x4a0625]
mov byte [esp + 0x33], al
mov eax, esi
mov byte [esp + 0x4148], 1
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x43f915
sub eax, edx
sar eax, 1
push eax
push esi
lea ecx, [esp + 0x3f28]
call fcn.00402680
push esi
call fcn.00442030
add esp, 4
cmp eax, edi
jle 0x43f96e
mov ecx, dword [esp + 0x3f34]
add eax, 0xffffffff
cmp eax, ecx
ja 0x43f95e
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x3f28]
call fcn.00401aa0
jmp 0x43f96e
sub eax, ecx
push edi
push eax
lea ecx, [esp + 0x3f28]
call fcn.004022b0
cmp dword [esp + 0x3f38], 8
mov eax, dword [esp + 0x3f24]
jae 0x43f986
lea eax, [esp + 0x3f24]
push ebx
push 0x49e498
push eax
push str.CurrentFolder
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042fac0
push ebx
push 0x4a066c
push 2
push str.SubFolderLoad
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0668
push edi
push str.BGColor
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0625
push edi
push str.FullScreen
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f440
push ebx
push 4
push 0x4a0658
lea ecx, [esp + 0x40]
push ecx
push str.BroseFolderRect
push str.General
lea ecx, [esp + 0xbc]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
call fcn.0042f490
push ebx
push 0x4a0654
push edi
push str.OpenViewWindow
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0644
push edi
push str.PostFilter
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0640
push 1
push str.FSProgress
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a063c
push 1
push str.ConfirmDelete
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0638
push edi
push str.PopupToggle
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0634
push 1
push str.PageEffect
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0630
push edi
push str.PageEffectType
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a062c
push edi
push str.PageEffectDir
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0628
push 0x1f4
push str.PageEffectWait
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
mov esi, dword [0x4a0650]
push ebx
push 0x4a0650
push edi
push str.MenuPopup
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
test bl, bl
jne 0x43fb96
cmp esi, edi
je 0x43fb96
cmp dword [0x4a0650], edi
jne 0x43fb96
mov eax, dword [0x4a0a4c]
cmp eax, edi
jne 0x43fb82
mov ecx, 0x4a06a0
call fcn.004288b0
jmp 0x43fb96
mov edx, dword [0x4a06a4]
push eax
push edx
call dword [sym.imp.USER32.dll_SetMenu]
mov dword [0x4a0a4c], edi
mov esi, dword [0x4a064c]
push ebx
push 0x4a064c
push edi
push str.TabPopup
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
test bl, bl
jne 0x43fbda
mov eax, dword [0x4a064c]
cmp esi, eax
je 0x43fbda
cmp eax, edi
sete al
mov ecx, 0x4a06a0
mov byte [0x4a0a48], al
call fcn.0041fbc0
mov esi, dword [0x4a0648]
push ebx
push 0x4a0648
push edi
push str.CaptionPopup
push str.General
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
test bl, bl
jne 0x43fc5c
mov eax, dword [0x4a0648]
cmp esi, eax
je 0x43fc5c
cmp eax, edi
jne 0x43fc5c
mov ecx, dword [0x4a06a4]
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0xc00000
jne 0x43fc5c
mov edx, dword [0x4a06a4]
or eax, 0xc00000
push eax
push 0xfffffffffffffff0
push edx
mov dword [0x4a0694], 3
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [0x4a06a4]
push 0x27
push edi
push edi
push edi
push edi
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov dword [0x4a0694], edi
xor eax, eax
mov edi, edi
mov ecx, dword [eax + 0x49dd90]
add eax, 4
cmp eax, 0x38
mov dword [ecx + 0x20], edi
mov dword [ecx + 0x18], edi
jb 0x43fc60
mov esi, dword [edi*4 + 0x49dd90]
mov ecx, dword [esi + 0x38]
mov ebp, dword [edi*4 + 0x49dd58]
mov dword [esp + 0x4c], ecx
mov edx, dword [esi + 0x3c]
mov dword [esp + 0x50], edx
mov eax, dword [esi + 0x40]
mov dword [esp + 0x54], eax
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x58], ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
mov ecx, esi
call eax
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x20], ecx
mov edx, dword [esi + 0x30]
push ebx
mov dword [esp + 0x30], edx
mov edx, dword [edi*4 + 0x49ddc8]
mov eax, dword [esi + 0x34]
lea ecx, [esp + 0x1c]
push ecx
push edx
push str.Parent
push ebp
lea ecx, [esp + 0xb8]
mov dword [esp + 0x38], eax
call fcn.0042f2f0
mov eax, dword [esp + 0x18]
push eax
call fcn.00434130
add esp, 4
push ebx
push 4
mov edx, edi
lea ecx, [esp + 0x54]
push ecx
shl edx, 4
add edx, 0x49de38
push edx
push str.Rect
push ebp
lea ecx, [esp + 0xbc]
mov dword [esp + 0x78], eax
call fcn.0042f490
mov ecx, dword [edi*4 + 0x49df18]
push ebx
lea eax, [esp + 0x2c]
push eax
push ecx
push str.SplitPos
push ebp
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
mov eax, dword [edi*4 + 0x49df88]
push ebx
lea edx, [esp + 0x24]
push edx
push eax
push str.State
push ebp
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
mov edx, dword [edi*4 + 0x49dfc0]
push ebx
lea ecx, [esp + 0x30]
push ecx
push edx
push str.Align
push ebp
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
mov ecx, dword [edi*4 + 0x49dff8]
push ebx
lea eax, [esp + 0x28]
push eax
push ecx
push str.Option
push ebp
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
mov eax, dword [edi*4 + 0x49de00]
push ebx
lea edx, [esp + 0x1c]
push edx
push eax
push str.Next
push ebp
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00434130
add esp, 4
test edi, edi
mov dword [esp + 0x5c], eax
jne 0x43fde5
push ebx
push 0x4a0670
push edi
push str.Maximize
push ebp
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
mov ecx, dword [esp + 0x4c]
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov edx, dword [edx + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x80]
push eax
push ecx
mov ecx, esi
call edx
add edi, 1
cmp edi, 0xe
jb 0x43fc74
xor ebp, ebp
mov dword [esp + 0x24], ebp
mov eax, dword [esp + 0x24]
mov edi, dword [eax*4 + 0x49dd58]
mov esi, dword [eax*4 + 0x49dd90]
mov eax, dword [eax*4 + 0x49df50]
mov ecx, dword [esi + 0x28]
push ebx
lea edx, [esp + 0x1c]
push edx
push eax
push str.Show
mov dword [esp + 0x28], ecx
push edi
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
cmp dword [esp + 0x24], ebp
jne 0x43febb
test bl, bl
je 0x43fe95
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
push ebp
push 1
mov ecx, esi
call eax
jmp 0x440157
mov edi, dword [esi + 0x3c]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x40]
mov esi, dword [esi + 4]
push 4
sub ecx, edi
push ecx
sub eax, edx
push eax
push edi
push edx
push ebp
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x440157
mov eax, dword [esp + 0x24]
cmp eax, 1
jne 0x43ff25
mov edx, dword [0x49e040]
push ebx
lea ecx, [esp + 0x64]
push ecx
push edx
push str.ToolSize
push edi
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
mov ecx, dword [0x4a069c]
push ebx
lea eax, [esp + 0x60]
push eax
push ecx
push str.Origin
push edi
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
mov edx, dword [esp + 0x60]
push edx
mov ecx, 0x4a0a68
call fcn.0046ac50
mov eax, dword [esp + 0x5c]
push eax
mov ecx, 0x4a0a68
call fcn.004697e0
jmp 0x4400d5
lea ecx, [eax - 2]
cmp ecx, 3
ja 0x4400b1
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov eax, dword [esp + 0x24]
mov edx, dword [eax*4 + 0x49e028]
push ebx
lea ecx, [esp + 0x48]
push ecx
add eax, 0xfffffffe
push edx
push str.ToolSize
push edi
lea ecx, [esp + 0xb8]
mov byte [esp + 0x415c], 2
call fcn.0042f2f0
mov eax, dword [esp + 0x24]
add eax, 0xfffffffe
imul eax, eax, 0xa4
lea ecx, [eax + 0x4a0b40]
mov eax, dword [esp + 0x44]
push eax
mov dword [esp + 0x2c], ecx
call fcn.0046ac50
lea ecx, [esp + 0x34]
push ecx
push str.ToolCommand
push edi
lea ecx, [esp + 0xb0]
call fcn.0042fb40
test eax, eax
jge 0x44006e
test bl, bl
je 0x44008a
mov eax, dword [esp + 0x24]
add eax, 0xfffffffe
mov dword [esp + 0x1c], eax
mov eax, dword [eax*4 + 0x49e0b8]
cmp dword [eax], 0xffffffff
mov dword [esp + 0x2c], ebp
je 0x44005e
mov edi, dword [esp + 0x3c]
xor ecx, ecx
lea esp, [esp]
mov edx, dword [esp + 0x38]
add eax, ecx
cmp edx, ebp
mov dword [esp + 0x20], eax
je 0x440015
mov ecx, dword [esp + 0x40]
mov eax, edi
sub eax, edx
sub ecx, edx
sar eax, 2
sar ecx, 2
cmp eax, ecx
jae 0x440015
mov edx, dword [esp + 0x20]
mov ecx, dword [edx]
mov eax, edi
mov dword [edi], ecx
lea edi, [eax + 4]
mov dword [esp + 0x3c], edi
jmp 0x44003b
cmp edx, edi
jbe 0x44001e
call fcn.0047770d
mov edx, dword [esp + 0x20]
push edx
push edi
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x44]
call fcn.00438ac0
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
add eax, 1
lea ecx, [eax*4]
mov dword [esp + 0x2c], eax
mov eax, dword [edx*4 + 0x49e0b8]
cmp dword [eax + ecx], 0xffffffff
jne 0x43ffe0
sub esp, 0x10
lea eax, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
jmp 0x44007c
sub esp, 0x10
lea edx, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0040f560
mov ecx, dword [esp + 0x38]
call fcn.004693b0
mov eax, dword [esp + 0x38]
cmp eax, ebp
mov byte [esp + 0x4148], 1
je 0x4400a3
push eax
call fcn.004775de
add esp, 4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
jmp 0x4400d5
cmp eax, 8
jne 0x4400d5
push ebx
push 5
push 0x4a018c
push str.d___P
push str.ColumnWidth
push edi
lea ecx, [esp + 0xbc]
call fcn.0042f490
mov eax, dword [esi + 0x2c]
cmp eax, 1
jne 0x440104
mov ecx, dword [esi + 0x38]
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x44]
mov dword [eax + 0xc], ecx
mov ecx, esi
call edx
jmp 0x440148
cmp eax, ebp
jne 0x44013f
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x14]
mov edi, dword [esi]
mov edx, dword [esi + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x24]
mov dword [esp + 0x20], ecx
mov ecx, esi
mov dword [esp + 0x2c], edx
call eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
mov edx, dword [edi + 0x34]
push eax
mov ecx, esi
call edx
jmp 0x440148
mov eax, dword [esi]
mov edx, dword [eax + 0x3c]
mov ecx, esi
call edx
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push ebp
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 0xe
mov dword [esp + 0x24], eax
jb 0x43fe41
push 1
lea eax, [esp + 0x3f40]
push str.ViewWnd_d
xor edi, edi
push eax
mov dword [esp + 0x24], edi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push ebp
push 4
lea ecx, [esp + 0x54]
push ecx
push ebp
push str.Rect
lea edx, [esp + 0x3f50]
push edx
lea ecx, [esp + 0xbc]
call fcn.0042f490
test eax, eax
jne 0x440369
push ebx
lea eax, [esp + 0x30]
push eax
push ebp
push str.State
lea ecx, [esp + 0x3f4c]
push ecx
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
mov edx, dword [0x4a0a5c]
cmp edx, ebp
mov ecx, dword [0x4a0a60]
jne 0x4401e7
xor eax, eax
jmp 0x4401ee
mov eax, ecx
sub eax, edx
sar eax, 2
cmp edi, eax
jge 0x440212
cmp edx, ebp
je 0x4401ff
sub ecx, edx
sar ecx, 2
cmp edi, ecx
jb 0x44020a
call fcn.0047770d
mov edx, dword [0x4a0a5c]
mov esi, dword [edx + edi*4]
jmp 0x4402a5
push 0x3a8
call fcn.00477736
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebp
mov byte [esp + 0x4148], 3
je 0x440238
mov ecx, eax
call fcn.00451e30
jmp 0x44023a
xor eax, eax
mov edi, dword [0x4a0a60]
mov esi, eax
mov dword [esp + 0x20], eax
mov eax, dword [0x4a0a5c]
cmp eax, ebp
mov byte [esp + 0x4148], 1
mov dword [esp + 0x1c], esi
je 0x440280
mov edx, dword [0x4a0a64]
mov ecx, edi
sub ecx, eax
sub edx, eax
sar ecx, 2
sar edx, 2
cmp ecx, edx
jae 0x440280
mov edx, esi
mov dword [edi], edx
add edi, 4
mov dword [0x4a0a60], edi
jmp 0x4402a1
cmp eax, edi
jbe 0x440289
call fcn.0047770d
lea ecx, [esp + 0x1c]
push ecx
mov eax, 0x4a0a58
push edi
push eax
lea edx, [esp + 0x74]
push edx
mov ecx, eax
call fcn.00438ac0
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x64]
push ebp
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x6c]
push 1
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x44]
push 4
push eax
push ebp
push 0x4a06a0
mov ecx, esi
call edx
cmp dword [esp + 0x2c], 1
jne 0x44030c
mov ecx, dword [esp + 0x4c]
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0xc], ecx
jmp 0x44031a
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ebp
push 4
push ebp
push 0x4a06a0
mov ecx, esi
call edx
add edi, 1
lea eax, [edi + 1]
push eax
lea ecx, [esp + 0x3f40]
push str.ViewWnd_d
push ecx
mov dword [esp + 0x24], edi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push ebp
push 4
lea edx, [esp + 0x54]
push edx
push ebp
push str.Rect
lea eax, [esp + 0x3f50]
push eax
lea ecx, [esp + 0xbc]
call fcn.0042f490
test eax, eax
je 0x4401b3
mov esi, edi
jmp 0x440370
mov ecx, dword [0x4a0a5c]
cmp ecx, ebp
mov edx, dword [0x4a0a60]
jne 0x440384
xor eax, eax
jmp 0x44038b
mov eax, edx
sub eax, ecx
sar eax, 2
cmp esi, eax
jge 0x440522
cmp ecx, ebp
je 0x4403a2
mov eax, edx
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4403b3
call fcn.0047770d
mov edx, dword [0x4a0a60]
mov ecx, dword [0x4a0a5c]
cmp ecx, ebp
mov eax, dword [ecx + esi*4]
mov dword [esp + 0x20], eax
je 0x4403c9
mov eax, edx
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4403d4
call fcn.0047770d
mov ecx, dword [0x4a0a5c]
cmp ecx, ebp
mov eax, dword [ecx + esi*4]
mov edx, dword [eax + 0x3c]
mov edi, dword [eax + 0x38]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
je 0x440401
mov eax, dword [0x4a0a60]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x44040c
call fcn.0047770d
mov ecx, dword [0x4a0a5c]
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
mov edx, dword [edx + 0x2c]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov edi, dword [esp + 0x48]
mov dword [eax + 4], edi
mov edi, dword [esp + 0x4c]
mov dword [eax + 8], edi
mov edi, dword [esp + 0x50]
push ebp
push 1
mov dword [eax + 0xc], edi
mov eax, dword [ecx + esi*4]
mov ecx, dword [eax + 0x2c]
push 4
push ecx
mov ecx, dword [esp + 0x40]
push ebp
push 0x4a06a0
call edx
mov eax, dword [0x4a0a5c]
cmp eax, ebp
je 0x440463
mov ecx, dword [0x4a0a60]
mov edx, ecx
sub edx, eax
sar edx, 2
cmp esi, edx
jb 0x440473
call fcn.0047770d
mov ecx, dword [0x4a0a60]
mov eax, dword [0x4a0a5c]
mov edx, dword [eax + esi*4]
cmp dword [edx + 0x2c], 1
jne 0x4404ee
cmp eax, ebp
je 0x44048b
mov edx, ecx
sub edx, eax
sar edx, 2
cmp esi, edx
jb 0x44049b
call fcn.0047770d
mov ecx, dword [0x4a0a60]
mov eax, dword [0x4a0a5c]
cmp eax, ebp
mov edi, dword [eax + esi*4]
mov dword [esp + 0x1c], edi
je 0x4404af
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x4404b9
call fcn.0047770d
mov eax, dword [0x4a0a5c]
mov eax, dword [eax + esi*4]
mov edx, dword [edi]
mov edi, dword [eax + 0x38]
mov edx, dword [edx + 0x38]
add eax, 0x38
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [eax + 4]
mov dword [ecx + 4], edi
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x2c]
call edx
add esi, 1
jmp 0x440370
cmp eax, ebp
je 0x4404fb
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jb 0x440505
call fcn.0047770d
mov eax, dword [0x4a0a5c]
mov eax, dword [eax + esi*4]
mov edx, dword [eax]
push ebp
push 4
push ebp
mov ecx, eax
mov eax, dword [edx + 0x34]
push 0x4a06a0
call eax
add esi, 1
jmp 0x440370
push 1
mov ecx, 0x4a06a0
call fcn.00428800
push ebx
push 0x4a05e8
push 5
push str.MaxSize
push str.History
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
cmp dword [0x4a05e8], ebp
jle 0x44078d
mov esi, 1
lea ecx, [ecx]
mov dword [esp + 0x3f08], 7
mov dword [esp + 0x3f04], ebp
mov word [esp + 0x3ef4], bp
mov dword [esp + 0x3f14], ebp
mov dword [esp + 0x3f18], ebp
mov dword [esp + 0x3f1c], ebp
push esi
lea ecx, [esp + 0x3f40]
push str.Path_d
push ecx
mov byte [esp + 0x4154], 5
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push ebp
lea edx, [esp + 0x3ef4]
push edx
push ebp
lea eax, [esp + 0x3f48]
push eax
push str.History
lea ecx, [esp + 0xb8]
call fcn.0042fac0
test eax, eax
jne 0x44074a
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
push esi
lea ecx, [esp + 0x3f40]
push str.Page_d
push ecx
call edi
add esp, 0xc
push ebx
lea edx, [esp + 0x3f10]
push edx
push ebp
lea eax, [esp + 0x3f48]
push eax
push str.History
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push esi
lea ecx, [esp + 0x3f40]
push str.Bookmark_d
push ecx
call edi
add esp, 0xc
lea edx, [esp + 0x3f10]
push edx
lea eax, [esp + 0x3f40]
push eax
push str.History
lea ecx, [esp + 0xb0]
call fcn.0042fb40
sub esp, 0x30
mov eax, esp
mov dword [eax + 0x18], 7
mov dword [eax + 0x14], ebp
mov dword [esp + 0x4c], esp
mov word [eax + 4], bp
push esi
mov ecx, 0x4a1344
mov dword [eax + 0x24], ebp
mov dword [eax + 0x28], ebp
mov dword [eax + 0x2c], ebp
mov byte [esp + 0x417c], 5
call fcn.00413820
mov eax, dword [0x4a134c]
cmp dword [0x4a1348], eax
mov edi, eax
jbe 0x440695
call fcn.0047770d
mov eax, dword [0x4a134c]
mov ecx, 0x4a1344
mov dword [esp + 0x44], ecx
lea ecx, [edi - 0x30]
cmp ecx, eax
mov dword [esp + 0x48], edi
ja 0x4406b1
cmp ecx, dword [0x4a1348]
jae 0x4406b6
call fcn.0047770d
mov ecx, dword [esp + 0x44]
add edi, 0xffffffd0
cmp edi, dword [ecx + 8]
jb 0x4406c7
call fcn.0047770d
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0x3ef8]
push edx
mov ecx, edi
call fcn.00402360
mov eax, dword [esp + 0x3f0c]
lea ecx, [esp + 0x3f10]
push ecx
lea ecx, [edi + 0x20]
mov dword [edi + 0x1c], eax
call fcn.0040f840
mov eax, dword [esp + 0x3f14]
cmp eax, ebp
je 0x440707
push eax
call fcn.004775de
add esp, 4
cmp dword [esp + 0x3f08], 8
mov dword [esp + 0x3f14], ebp
mov dword [esp + 0x3f18], ebp
mov dword [esp + 0x3f1c], ebp
jb 0x440736
mov edx, dword [esp + 0x3ef4]
push edx
call fcn.004775de
add esp, 4
add esi, 1
lea eax, [esi - 1]
cmp eax, dword [0x4a05e8]
jl 0x440560
jmp 0x44078d
mov eax, dword [esp + 0x3f14]
cmp eax, ebp
je 0x44075e
push eax
call fcn.004775de
add esp, 4
cmp dword [esp + 0x3f08], 8
mov dword [esp + 0x3f14], ebp
mov dword [esp + 0x3f18], ebp
mov dword [esp + 0x3f1c], ebp
jb 0x44078d
mov ecx, dword [esp + 0x3ef4]
push ecx
call fcn.004775de
add esp, 4
mov dword [esp + 0x3ee0], 7
mov dword [esp + 0x3edc], ebp
mov word [esp + 0x3ecc], bp
push 1
lea edx, [esp + 0x3f40]
push str.Path_d
push edx
mov byte [esp + 0x4154], 7
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push ebp
lea eax, [esp + 0x3ecc]
push eax
push ebp
lea ecx, [esp + 0x3f48]
push ecx
push str.Bookmark
lea ecx, [esp + 0xb8]
call fcn.0042fac0
test eax, eax
jne 0x4408bb
mov esi, 1
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x38], esp
mov dword [eax + 0x18], 7
mov dword [eax + 0x14], ebp
push esi
mov ecx, 0x4a1354
mov word [eax + 4], bp
call fcn.00412110
mov eax, dword [0x4a135c]
cmp dword [0x4a1358], eax
mov edi, eax
jbe 0x440832
call fcn.0047770d
mov eax, dword [0x4a135c]
mov ecx, 0x4a1354
mov dword [esp + 0x44], ecx
lea ecx, [edi - 0x1c]
cmp ecx, eax
mov dword [esp + 0x48], edi
ja 0x44084e
cmp ecx, dword [0x4a1358]
jae 0x440853
call fcn.0047770d
mov edx, dword [esp + 0x44]
add edi, 0xffffffe4
cmp edi, dword [edx + 8]
jb 0x440864
call fcn.0047770d
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0x3ed0]
push eax
mov ecx, edi
call fcn.00402360
add esi, 1
push esi
lea ecx, [esp + 0x3f40]
push str.Path_d
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push ebp
lea edx, [esp + 0x3ecc]
push edx
push ebp
lea eax, [esp + 0x3f48]
push eax
push str.Bookmark
lea ecx, [esp + 0xb8]
call fcn.0042fac0
test eax, eax
je 0x4407f7
cmp dword [esp + 0x3ee0], 8
mov byte [esp + 0x4148], 1
jb 0x4408dd
mov ecx, dword [esp + 0x3ecc]
push ecx
call fcn.004775de
add esp, 4
push ebx
push 0x4a05fc
push 0x14
push str.PictureCacheSize
push str.Cache
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05f8
push 1
push str.FileCacheSize
push str.Cache
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05f4
push 1
push str.PreLoad
push str.Cache
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05f0
push 1
push str.LoadScaled
push str.Cache
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05ec
push ebp
push str.LoadCached
push str.Cache
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05e4
push ebp
push str.OpenViewMode
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05e0
push 1
push str.Sort
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05c4
push 1
push str.PageMode
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05dc
push 1
push str.AutoPageMode
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05d8
push 0x64
push str.AutoSpreadAspect
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05d4
push 0x64
push str.AutoSplitVAspect
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05d0
push ebp
push str.AutoSplitVMargin
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05cc
push 0x64
push str.AutoSplitHAspect
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05c8
push ebp
push str.AutoSplitHMargin
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05c0
push 1
push str.BindDir
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05bc
push ebp
push str.DoorPage
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05b8
push ebp
push str.Origin
push str.ViewMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05b4
push 1
push str.Column
push str.ThumbnailMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05b0
push 8
push str.SpaceColumn
push str.ThumbnailMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05ac
push 8
push str.SpaceRow
push str.ThumbnailMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05a8
push ebp
push str.Origin
push str.ThumbnailMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05a4
push 0x64
push str.Width
push str.ExploreMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a05a0
push 0x64
push str.Height
push str.ExploreMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a059c
push 0xc
push str.FontSize
push str.ExploreMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0598
push 2
push str.TextLine
push str.ExploreMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0594
push 1
push str.FrontCover
push str.ExploreMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0590
push ebp
push str.AddUpFolder
push str.ExploreMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a058c
push ebp
push str.BGColor
push str.ExploreMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0588
push 0xffffff
push str.TextColor
push str.ExploreMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0584
push ebp
push str.Save
push str.ExploreMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebp
push 0x49e4b4
push ebp
push str.SaveFolder
push str.ExploreMode
lea ecx, [esp + 0xb8]
call fcn.0042fac0
push ebx
push 0x4a0580
push 5
push str.Mode
push str.ScaleMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0574
push ebp
push str.NoZoomIn
push str.ScaleMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
fld1
push ebx
push 0x4a0578
sub esp, 8
fstp qword [esp]
push str.OptionalScale
push str.ScaleMode
lea ecx, [esp + 0xbc]
call fcn.0042f340
push ebx
push 0x4a0570
push ebp
push str.OptionalWidth
push str.ScaleMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a056c
push ebp
push str.OptionalHeight
push str.ScaleMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0568
push 4
push str.ResizeFilter
push str.ScaleMode
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0564
push ebp
push str.Mode
push str.Move
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0560
push 0xa
push str.Distance1
push str.Move
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a055c
push 0x14
push str.Distance2
push str.Move
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0558
push 4
push str.Distance3
push str.Move
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0554
push 0x3e8
push str.Interval
push str.Play
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0550
push ebp
push str.Option
push str.Play
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a054c
push ebp
push str.LoupeType
push str.Loupe
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0548
push 0xc8
push str.LoupeSize
push str.Loupe
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0544
push 0xc8
push str.LoupeDScale
push str.Loupe
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0624
push 1
push str.DispBar
push str.Scroll
lea ecx, [esp + 0xb8]
call fcn.0042f440
push ebx
push 0x4a0620
push 0x64
push str.HorzDistance
push str.Scroll
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a061c
push 0x64
push str.VertDistance
push str.Scroll
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0618
push 1
push str.DragDistance
push str.Scroll
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0614
push ebp
push str.Order
push str.Scroll
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0610
push 1
push str.SmoothScroll
push str.Scroll
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a060c
push ebp
push str.SmoothScrollSpeed
push str.Scroll
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0608
push 0x32
push str.SmoothScrollAccel
push str.Scroll
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
fld qword [0x48dc60]
push ebx
push 0x4a0600
sub esp, 8
fstp qword [esp]
push str.DZoom
push str.Zoom
lea ecx, [esp + 0xbc]
call fcn.0042f340
push ebx
push 0x4a0540
push ebp
push str.ArcNoncache
push str.Loader
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a053c
push ebp
push str.PdfType
push str.Loader
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0537
push ebp
push str.JpgScale
push str.Loader
lea ecx, [esp + 0xb8]
call fcn.0042f440
push ebx
push 0x4a0536
push ebp
push str.JpgForceGray
push str.Loader
lea ecx, [esp + 0xb8]
call fcn.0042f440
push ebx
push 0x4a0535
push ebp
push str.JpgYCbCr
push str.Loader
lea ecx, [esp + 0xb8]
call fcn.0042f440
push ebx
push 0x4a0538
push ebp
push str.JpgDCTType
push str.Loader
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0534
push ebp
push str.JpgBGR16
push str.Loader
lea ecx, [esp + 0xb8]
call fcn.0042f440
push ebx
push 0x49e4d0
push 0x48b9c0
push str.Folder
push str.Save
lea ecx, [esp + 0xb8]
call fcn.0042fac0
push ebx
push 0x4a0527
push ebp
push str.AddFolderName
push str.Save
lea ecx, [esp + 0xb8]
call fcn.0042f440
push ebx
push 0x4a0526
push ebp
push str.Original
push str.Save
lea ecx, [esp + 0xb8]
call fcn.0042f440
push ebx
push 0x4a0525
push ebp
push str.GrayScale
push str.Save
lea ecx, [esp + 0xb8]
call fcn.0042f440
push ebx
push 0x4a0530
push ebp
push str.Type
push str.Save
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a052c
push 0x4b
push str.JpgQuality
push str.Save
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0528
push ebp
push str.JpgSubSampling
push str.Save
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a0524
push 1
push str.JpgExif
push str.Save
lea ecx, [esp + 0xb8]
call fcn.0042f440
push ebx
push 0x4a0520
push 9
push str.PngCompressLevel
push str.Save
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01fc
push ebp
push str.IgnoreRepeat
push str.Keyboard
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0xc8
push 0x4a0200
push 0x49d638
push str.CommandKey
push str.Keyboard
lea ecx, [esp + 0xbc]
call fcn.0042f490
push ebx
lea edx, [esp + 0x30]
push edx
push ebp
push str.SubMenuCount
push str.Menu
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
test eax, eax
je 0x441309
test bl, bl
je 0x4414a2
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x38], esp
mov dword [eax + 0x18], 7
mov dword [eax + 0x14], ebp
push 8
mov ecx, 0x4a1324
mov word [eax + 4], bp
call fcn.00412110
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x2c], esp
push 8
mov ecx, 0x4a1334
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebp
call fcn.004131a0
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x28], ebp
mov edi, dword [0x4a1328]
cmp edi, ebp
mov esi, dword [esp + 0x24]
je 0x44121d
mov ecx, dword [0x4a132c]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x441228
call fcn.0047770d
mov edi, dword [0x4a1328]
mov eax, dword [esp + 0x28]
add eax, edi
push eax
lea ecx, [esi + 0x1b0]
push ecx
call fcn.00442450
mov eax, dword [0x4a1338]
mov edi, dword [esi*4 + 0x49e0c8]
add esp, 8
cmp eax, ebp
mov dword [esp + 0x1c], edi
je 0x441261
mov ecx, dword [0x4a133c]
sub ecx, eax
sar ecx, 4
cmp esi, ecx
jb 0x44126b
call fcn.0047770d
mov eax, dword [0x4a1338]
mov edx, dword [esp + 0x18]
push ebp
lea ecx, [edx + eax]
push edi
call fcn.00438b50
xor esi, esi
cmp edi, ebp
jle 0x4412e6
nop
mov eax, dword [0x4a1338]
cmp eax, ebp
je 0x44129a
mov ecx, dword [0x4a133c]
sub ecx, eax
sar ecx, 4
cmp dword [esp + 0x24], ecx
jb 0x4412a4
call fcn.0047770d
mov eax, dword [0x4a1338]
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + eax + 4]
cmp ecx, ebp
lea edi, [edx + eax + 4]
je 0x4412c1
mov eax, dword [edx + eax + 8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4412c6
call fcn.0047770d
mov eax, dword [esp + 0x20]
mov edx, dword [eax*4 + 0x49e0e8]
mov ecx, dword [edi]
mov dword [ecx + esi*4], edx
add eax, 1
add esi, 1
cmp esi, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
jl 0x441280
mov eax, dword [esp + 0x24]
add dword [esp + 0x28], 0x1c
add dword [esp + 0x18], 0x10
add eax, 1
cmp eax, 8
mov dword [esp + 0x24], eax
jl 0x4411f0
jmp 0x441482
cmp dword [esp + 0x2c], ebp
jle 0x441482
mov esi, 1
push esi
lea eax, [esp + 0x3f40]
push str.SubMenuString_d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push ebp
lea ecx, [esp + 0x3f24]
push ecx
push ebp
lea edx, [esp + 0x3f48]
push edx
push str.Menu
lea ecx, [esp + 0xb8]
call fcn.0042fac0
test eax, eax
jne 0x441482
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x38], esp
mov dword [eax + 0x18], 7
mov dword [eax + 0x14], ebp
push esi
mov ecx, 0x4a1324
mov word [eax + 4], bp
call fcn.00412110
mov eax, dword [0x4a132c]
cmp dword [0x4a1328], eax
mov edi, eax
jbe 0x441395
call fcn.0047770d
mov eax, dword [0x4a132c]
mov ecx, 0x4a1324
mov dword [esp + 0x44], ecx
lea ecx, [edi - 0x1c]
cmp ecx, eax
mov dword [esp + 0x48], edi
ja 0x4413b1
cmp ecx, dword [0x4a1328]
jae 0x4413b6
call fcn.0047770d
mov eax, dword [esp + 0x44]
add edi, 0xffffffe4
cmp edi, dword [eax + 8]
jb 0x4413c7
call fcn.0047770d
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x3f28]
push ecx
mov ecx, edi
call fcn.00402360
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x2c], esp
push esi
mov ecx, 0x4a1334
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebp
call fcn.004131a0
push esi
lea edx, [esp + 0x3f40]
push str.SubMenuCommand_d
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov eax, dword [0x4a133c]
add esp, 0xc
cmp dword [0x4a1338], eax
mov edi, eax
jbe 0x441426
call fcn.0047770d
mov eax, dword [0x4a133c]
mov ecx, 0x4a1334
mov dword [esp + 0x60], ecx
lea ecx, [edi - 0x10]
cmp ecx, eax
mov dword [esp + 0x64], edi
ja 0x441442
cmp ecx, dword [0x4a1338]
jae 0x441447
call fcn.0047770d
mov eax, dword [esp + 0x60]
add edi, 0xfffffff0
cmp edi, dword [eax + 8]
jb 0x441458
call fcn.0047770d
push edi
lea ecx, [esp + 0x3f40]
push ecx
push str.Menu
lea ecx, [esp + 0xb0]
call fcn.0042fb40
add esi, 1
lea edx, [esi - 1]
cmp edx, dword [esp + 0x2c]
jl 0x441318
cmp bl, 1
jne 0x441498
cmp byte [0x4a0625], 0
jne 0x4414a2
cmp dword [0x4a0650], ebp
jne 0x4414a2
mov ecx, 0x4a06a0
call fcn.004288b0
push ebx
push 5
push 0x4a01d8
push str._B_
push str.Click
push str.Mouse
lea ecx, [esp + 0xbc]
call fcn.0042f490
push ebx
push 5
push 0x4a01c4
push 0x49e2b4
push str.Drag
push str.Mouse
lea ecx, [esp + 0xbc]
call fcn.0042f490
push ebx
push 0x4a01c0
push ebp
push str.Wheel
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01bc
push 0x14
push str.WheelScrollDistance
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01f8
push 0x1f4
push str.LongPushInterval
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01f4
push 8
push str.DragAllowance
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01f0
push ebp
push str.DragType
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01ec
push 1
push str.ExploreDragType
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01b8
push ebp
push str.CursorWindow
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01b4
push 2
push str.CursorFullScreen
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
test bl, bl
je 0x4416e2
sub esp, 0x20
mov eax, esp
mov dword [esp + 0x3c], esp
push ebp
mov ecx, 0x4a1364
mov dword [eax + 0x14], ebp
mov dword [eax + 0x18], ebp
mov dword [eax + 0x1c], ebp
call fcn.00413290
mov byte [esp + 0x18], 1
xor esi, esi
lea edi, [esi + 1]
push edi
lea eax, [esp + 0x3f40]
push str.TouchPanelArea_d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov dword [esp + 0x3edc], ebp
mov dword [esp + 0x3ee0], ebp
mov dword [esp + 0x3ee4], ebp
cmp byte [esp + 0x18], 0
mov byte [esp + 0x4148], 8
je 0x441688
mov ecx, dword [esp + 0x18]
push ecx
push 4
lea edx, [esp + 0x3ed0]
push edx
shl esi, 4
add esi, 0x49e2c8
push esi
lea eax, [esp + 0x3f4c]
push eax
push str.Mouse
lea ecx, [esp + 0xbc]
call fcn.0042f490
test eax, eax
jne 0x44167c
mov byte [esp + 0x18], al
cmp edi, 0xb
jne 0x4416b5
mov byte [esp + 0x18], 0
jmp 0x4416b5
push ebp
push 4
lea ecx, [esp + 0x3ed0]
push ecx
push ebp
lea edx, [esp + 0x3f4c]
push edx
push str.Mouse
lea ecx, [esp + 0xbc]
call fcn.0042f490
test eax, eax
jne 0x441830
lea eax, [esp + 0x3ec8]
push eax
mov ecx, 0x4a1364
call fcn.00413790
mov eax, dword [esp + 0x3edc]
cmp eax, ebp
je 0x4416db
push eax
call fcn.004775de
add esp, 4
mov esi, edi
jmp 0x441604
mov esi, 1
mov dword [esp + 0x28], esi
jmp 0x4416f0
push esi
lea ecx, [esp + 0x3f40]
push str.TouchPanelArea_d
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov dword [esp + 0x3edc], ebp
mov dword [esp + 0x3ee0], ebp
mov dword [esp + 0x3ee4], ebp
push ebp
push 4
lea edx, [esp + 0x3ed0]
push edx
push ebp
lea eax, [esp + 0x3f4c]
push eax
push str.Mouse
lea ecx, [esp + 0xbc]
mov byte [esp + 0x4160], 9
call fcn.0042f490
test eax, eax
jne 0x441830
mov edx, dword [0x4a1368]
cmp edx, ebp
mov ecx, dword [0x4a136c]
je 0x441768
mov eax, ecx
sub eax, edx
sar eax, 5
lea edi, [esi - 1]
cmp edi, eax
jne 0x441798
sub esp, 0x20
mov eax, esp
mov dword [esp + 0x3c], esp
push esi
mov ecx, 0x4a1364
mov dword [eax + 0x14], ebp
mov dword [eax + 0x18], ebp
mov dword [eax + 0x1c], ebp
call fcn.00413290
mov ecx, dword [0x4a136c]
mov edx, dword [0x4a1368]
cmp edx, ecx
mov esi, ecx
jbe 0x4417af
call fcn.0047770d
mov ecx, dword [0x4a136c]
mov edx, dword [0x4a1368]
mov eax, 0x4a1364
mov edi, eax
lea eax, [esi - 0x20]
cmp eax, ecx
mov dword [esp + 0x6c], esi
ja 0x4417c5
cmp eax, edx
jae 0x4417ca
call fcn.0047770d
add esi, 0xffffffe0
cmp esi, dword [edi + 8]
jb 0x4417d7
call fcn.0047770d
mov ecx, dword [esp + 0x3ec8]
mov dword [esi], ecx
mov edx, dword [esp + 0x3ecc]
mov dword [esi + 4], edx
mov eax, dword [esp + 0x3ed0]
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x3ed4]
lea edx, [esp + 0x3ed8]
mov dword [esi + 0xc], ecx
push edx
lea ecx, [esi + 0x10]
call fcn.0040f840
mov eax, dword [esp + 0x3edc]
cmp eax, ebp
je 0x441822
push eax
call fcn.004775de
add esp, 4
add dword [esp + 0x28], 1
mov esi, dword [esp + 0x28]
jmp 0x4416f0
mov eax, dword [esp + 0x3edc]
cmp eax, ebp
mov byte [esp + 0x4148], 1
je 0x44184c
push eax
call fcn.004775de
add esp, 4
push ebx
push 0x4a01b0
push ebp
push str.GestureIgnoreSame
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01ac
push 0xa
push str.GestureUnitLength
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01a8
push 0xc8
push str.GestureSplitTime
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01a4
push 0x3c
push str.GestureThreshold1
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a01a0
push 0x5a
push str.GestureThreshold2
push str.Mouse
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
test bl, bl
je 0x4419f5
push ebp
mov ecx, 0x4a1374
call fcn.0042d4f0
mov byte [esp + 0x18], 1
xor esi, esi
mov edi, edi
lea edi, [esi + 1]
push edi
lea eax, [esp + 0x3f40]
push str.Gesture_d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
xor eax, eax
add esp, 0xc
cmp byte [esp + 0x18], al
mov dword [esp + 0x3ec8], eax
mov dword [esp + 0x3ecc], eax
mov dword [esp + 0x3ed0], eax
mov dword [esp + 0x3ed4], eax
mov dword [esp + 0x3ed8], eax
mov dword [esp + 0x3edc], eax
mov dword [esp + 0x3ee0], eax
mov dword [esp + 0x3ee4], eax
mov dword [esp + 0x3ee8], eax
mov dword [esp + 0x3eec], eax
je 0x4419af
mov ecx, dword [esp + 0x18]
push ecx
push 0xa
lea edx, [esp + 0x3ed0]
push edx
lea eax, [esi + esi*4]
lea ecx, [eax*8 + 0x49e378]
push ecx
lea edx, [esp + 0x3f4c]
push edx
push str.Mouse
lea ecx, [esp + 0xbc]
call fcn.0042f490
test eax, eax
jne 0x4419a3
mov byte [esp + 0x18], al
cmp edi, 6
jne 0x4419dc
mov byte [esp + 0x18], 0
jmp 0x4419dc
push ebp
push 0xa
lea eax, [esp + 0x3ed0]
push eax
push ebp
lea ecx, [esp + 0x3f4c]
push ecx
push str.Mouse
lea ecx, [esp + 0xbc]
call fcn.0042f490
test eax, eax
jne 0x441baa
lea edx, [esp + 0x3ec8]
push edx
mov ecx, 0x4a1374
call fcn.0042d550
mov esi, edi
jmp 0x441900
push 1
lea eax, [esp + 0x3f40]
push str.Gesture_d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push ebp
push 0xa
lea ecx, [esp + 0x3ed0]
push ecx
push ebp
lea edx, [esp + 0x3f4c]
push edx
push str.Mouse
lea ecx, [esp + 0xbc]
mov dword [esp + 0x3ee0], ebp
mov dword [esp + 0x3ee4], ebp
mov dword [esp + 0x3ee8], ebp
mov dword [esp + 0x3eec], ebp
mov dword [esp + 0x3ef0], ebp
mov dword [esp + 0x3ef4], ebp
mov dword [esp + 0x3ef8], ebp
mov dword [esp + 0x3efc], ebp
mov dword [esp + 0x3f00], ebp
mov dword [esp + 0x3f04], ebp
call fcn.0042f490
test eax, eax
jne 0x441baa
mov edx, 1
mov dword [esp + 0x28], edx
jmp 0x441a94
mov edx, dword [esp + 0x28]
mov ecx, dword [0x4a1368]
cmp ecx, ebp
jne 0x441aa2
xor eax, eax
jmp 0x441aac
mov eax, dword [0x4a136c]
sub eax, ecx
sar eax, 5
lea ecx, [edx - 1]
cmp ecx, eax
jne 0x441abe
push edx
mov ecx, 0x4a1374
call fcn.0042d4f0
mov ecx, dword [0x4a137c]
cmp dword [0x4a1378], ecx
mov edi, ecx
jbe 0x441ad9
call fcn.0047770d
mov ecx, dword [0x4a137c]
mov eax, 0x4a1374
mov esi, eax
lea eax, [edi - 0x28]
cmp eax, ecx
mov dword [esp + 0x6c], edi
ja 0x441af3
cmp eax, dword [0x4a1378]
jae 0x441af8
call fcn.0047770d
add edi, 0xffffffd8
cmp edi, dword [esi + 8]
jb 0x441b05
call fcn.0047770d
mov eax, dword [esp + 0x28]
add eax, 1
push eax
lea edx, [esp + 0x3f40]
push str.Gesture_d
mov ecx, 0xa
lea esi, [esp + 0x3ed0]
push edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x34], eax
call dword [sym.imp.USER32.dll_wsprintfW]
xor eax, eax
add esp, 0xc
push ebp
push 0xa
mov dword [esp + 0x3ed0], eax
mov dword [esp + 0x3ed4], eax
mov dword [esp + 0x3ed8], eax
mov dword [esp + 0x3edc], eax
mov dword [esp + 0x3ee0], eax
mov dword [esp + 0x3ee4], eax
mov dword [esp + 0x3ee8], eax
mov dword [esp + 0x3eec], eax
mov dword [esp + 0x3ef0], eax
mov dword [esp + 0x3ef4], eax
lea eax, [esp + 0x3ed0]
push eax
push ebp
lea ecx, [esp + 0x3f4c]
push ecx
push str.Mouse
lea ecx, [esp + 0xbc]
call fcn.0042f490
test eax, eax
je 0x441a90
push ebx
push 4
push 0x4a0128
lea edx, [esp + 0x40]
push edx
push str.Rotate
mov esi, 1
push str.GenericFilter
lea ecx, [esp + 0xbc]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], esi
call fcn.0042f490
push ebx
push 0xa
push 0x4a0100
lea eax, [esp + 0x88]
push eax
push str.Clipping
push str.GenericFilter
lea ecx, [esp + 0xbc]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], 5
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], 0xffffff
mov dword [esp + 0xb8], ebp
call fcn.0042f490
push ebx
push 0xb
mov eax, 0x40
push 0x4a0138
mov dword [esp + 0x3f08], eax
mov dword [esp + 0x3f0c], eax
lea ecx, [esp + 0x3efc]
push ecx
mov eax, 0xc0
mov dword [esp + 0x3f1c], eax
mov dword [esp + 0x3f20], eax
mov eax, 0xff
push str.Brightness
mov edi, 0x80
push str.GenericFilter
lea ecx, [esp + 0xbc]
mov dword [esp + 0x3f08], ebp
mov dword [esp + 0x3f0c], ebp
mov dword [esp + 0x3f10], ebp
mov dword [esp + 0x3f1c], edi
mov dword [esp + 0x3f20], edi
mov dword [esp + 0x3f2c], eax
mov dword [esp + 0x3f30], eax
call fcn.0042f490
push ebx
push 4
push 0x4a0164
lea edx, [esp + 0x74]
push edx
push str.Sharpness
push str.GenericFilter
lea ecx, [esp + 0xbc]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], 8
call fcn.0042f490
push ebx
push 6
push 0x4a0174
lea eax, [esp + 0x3ed4]
mov dword [esp + 0x3ed4], ebp
mov dword [esp + 0x3ed8], 0x64
mov dword [esp + 0x3edc], 0x280
mov dword [esp + 0x3ee0], 0x1e0
mov dword [esp + 0x3ee4], esi
mov dword [esp + 0x3ee8], 6
push eax
push str.Resize
push str.GenericFilter
lea ecx, [esp + 0xbc]
call fcn.0042f490
push ebx
push 0x4a00fc
push ebp
push str.PriorLoad
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a00f8
push esi
push 0x48ce54
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x49e4ec
push 0x48b9c0
push str.FontFace
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042fac0
push ebx
push 0x4a00f4
push 0x10
push str.FontSize
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a00f0
push 2
push str.FontEffect
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a00ec
push ebp
push str.FontWeight
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a00e8
push ebp
push str.LineSpace
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a00e4
push 0x64
push str.EOLSpace
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a00e0
push 0xa
push str.EdgeSpace
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a00dc
push esi
push str.Ruby
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a00d8
push 0x32
push str.RubySize
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a00d4
push ebp
push str.TextColor
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
push ebx
push 0x4a00d0
push 0xffffff
push str.BGColor
push str.Text
lea ecx, [esp + 0xb8]
call fcn.0042f2f0
mov ecx, dword [0x4a06a8]
push ebp
push ebp
push ecx
mov dword [0x4a0688], 3
call dword [sym.imp.USER32.dll_InvalidateRect]
mov dl, byte [esp + 0x33]
cmp dl, byte [0x4a0625]
je 0x441f3d
mov al, dl
push ebp
push 0x41
mov byte [0x4a0625], al
call fcn.004164f0
add esp, 8
push ebp
call fcn.0043c0b0
add esp, 4
cmp eax, ebp
mov dword [esp + 0x20], eax
je 0x441f70
lea edi, [eax + 0x2e4]
mov ecx, 0x23
mov esi, 0x4a0100
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.004564c0
mov eax, dword [esp + 0x20]
mov esi, 1
push eax
call fcn.0043f100
add esp, 4
test bl, bl
je 0x441fab
mov ecx, dword [0x4a0670]
cmp ecx, 2
mov eax, 5
jne 0x441f94
mov eax, 3
jmp 0x441f9d
cmp ecx, esi
jne 0x441f9d
mov eax, 6
mov ecx, dword [0x4a06a4]
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esp + 0x3f38], 8
jb 0x441fc5
mov edx, dword [esp + 0x3f24]
push edx
call fcn.004775de
add esp, 4
lea ecx, [esp + 0xa4]
mov dword [esp + 0x3f38], 7
mov dword [esp + 0x3f34], ebp
mov word [esp + 0x3f24], bp
mov dword [esp + 0x4148], 0xffffffff
call fcn.0042ef70
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x4140]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4128]
xor ecx, esp
call fcn.004777ea
add esp, 0x4138
ret