Function at 0x40e993
Capabilities:
Move file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x630
push ebx
push esi
push edi
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push esi
call dword [sym.imp.GDI32.dll_GetTextCharset]
push esi
push 0
mov dword [ebp - 0xc], eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov esi, dword [sym.imp.USER32.dll_wsprintfW]
mov ebx, 0x42eea0
push str.clcl.ini
mov edi, 0x42b43c
push ebx
lea eax, [ebp - 0x218]
push edi
push eax
call esi
push str.user.ini
push ebx
lea eax, [ebp - 0x630]
push edi
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call fcn.004046b8
add esp, 0x24
test eax, eax
jne 0x40ea25
lea eax, [ebp - 0x630]
push eax
call fcn.004046b8
cmp eax, 1
pop ecx
jne 0x40ea25
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x630]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 1
lea eax, [ebp - 0x218]
pop edi
push edi
push eax
call fcn.00418015
lea eax, [ebp - 0x218]
mov ebx, str.main
push eax
push 0
push str.version
push ebx
call fcn.00418c30
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x218]
push eax
push edi
push str.clipboard_watch
push ebx
call fcn.00418c30
mov dword [0x42f1c0], eax
lea eax, [ebp - 0x218]
push eax
push edi
push str.clipboard_rechain_minute
push ebx
call fcn.00418c30
mov dword [0x42f1c4], eax
lea eax, [ebp - 0x218]
push eax
push edi
push str.show_trayicon
push ebx
call fcn.00418c30
add esp, 0x48
mov dword [0x42f1c8], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.show_viewer
push ebx
call fcn.00418c30
mov dword [0x42f1cc], eax
lea eax, [ebp - 0x218]
mov ebx, 0x42de00
push eax
push ebx
mov edi, str.data
push str.date_format
push edi
call fcn.00418b40
mov dword [0x42f1d0], eax
lea eax, [ebp - 0x218]
push eax
push ebx
push str.time_format
push edi
call fcn.00418b40
mov dword [0x42f1d4], eax
lea eax, [ebp - 0x218]
push eax
push 1
mov edi, str.history
push str.add_interval
push edi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f1d8], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.save
push edi
call fcn.00418c30
mov dword [0x42f1dc], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.always_save
push edi
call fcn.00418c30
mov dword [0x42f1e0], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.delete
push edi
call fcn.00418c30
mov dword [0x42f1e4], eax
lea eax, [ebp - 0x218]
push eax
push 0x1e
push 0x42b2e0
push edi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f1e8], eax
test eax, eax
jg 0x40eb85
mov dword [0x42f1e8], 0x1e
lea eax, [ebp - 0x218]
push eax
push 1
push str.overlap_check
push edi
call fcn.00418c30
mov dword [0x42f1ec], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.ignore_regist_item
push edi
call fcn.00418c30
mov dword [0x42f1f0], eax
lea eax, [ebp - 0x218]
push eax
push str._1d.__t
mov edi, str.menu
push str.text_format
push edi
call fcn.00418b40
mov dword [0x42f1f4], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.intact_item_title
push edi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f1f8], eax
lea eax, [ebp - 0x218]
push eax
push 4
push str.text_margin_left
push edi
call fcn.00418c30
mov dword [0x42f1fc], eax
lea eax, [ebp - 0x218]
push eax
push 0xf
push str.text_margin_right
push edi
call fcn.00418c30
mov dword [0x42f200], eax
lea eax, [ebp - 0x218]
push eax
push 2
push str.text_margin_y
push edi
call fcn.00418c30
mov dword [0x42f204], eax
lea eax, [ebp - 0x218]
push eax
push 9
push str.separator_height
push edi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f208], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.separator_margin_left
push edi
call fcn.00418c30
mov dword [0x42f20c], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.separator_margin_right
push edi
call fcn.00418c30
mov dword [0x42f210], eax
lea eax, [ebp - 0x218]
push eax
push 0xc8
push str.max_width
push edi
call fcn.00418c30
add esp, 0x30
mov dword [0x42f214], eax
test eax, eax
jg 0x40ecba
mov dword [0x42f214], 0xc8
lea eax, [ebp - 0x218]
push eax
push 1
push str.break
push edi
call fcn.00418c30
mov dword [0x42f218], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.show_icon
push edi
call fcn.00418c30
mov dword [0x42f21c], eax
lea eax, [ebp - 0x218]
push eax
push 0x10
push str.icon_size
push edi
call fcn.00418c30
add esp, 0x30
mov dword [0x42f220], eax
test eax, eax
jg 0x40ed16
mov dword [0x42f220], 0x10
lea eax, [ebp - 0x218]
push eax
push 2
push str.icon_margin
push edi
call fcn.00418c30
mov dword [0x42f224], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.show_bitmap
push edi
call fcn.00418c30
mov dword [0x42f228], eax
lea eax, [ebp - 0x218]
push eax
push 0x20
push str.bitmap_width
push edi
call fcn.00418c30
add esp, 0x30
mov dword [0x42f22c], eax
test eax, eax
jg 0x40ed72
mov dword [0x42f22c], 0x20
lea eax, [ebp - 0x218]
push eax
push 0x20
push str.bitmap_height
push edi
call fcn.00418c30
add esp, 0x10
mov dword [0x42f230], eax
test eax, eax
jg 0x40ed9c
mov dword [0x42f230], 0x20
lea eax, [ebp - 0x218]
push eax
push 1
push str.show_tooltip
push edi
call fcn.00418c30
mov dword [0x42f234], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.show_hotkey
push edi
call fcn.00418c30
mov dword [0x42f238], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.show_tool_menu
push edi
call fcn.00418c30
mov dword [0x42f23c], eax
lea eax, [ebp - 0x218]
push eax
push ebx
push str.font_name
push edi
call fcn.00418b40
add esp, 0x40
mov dword [0x42f240], eax
lea eax, [ebp - 0x218]
push eax
push 9
push str.font_size
push edi
call fcn.00418c30
mov dword [0x42f244], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_weight
push edi
call fcn.00418c30
mov dword [0x42f248], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_italic
push edi
call fcn.00418c30
mov dword [0x42f24c], eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0xc]
push str.font_charset
push edi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f250], eax
lea eax, [ebp - 0x218]
mov edi, str.tooltip
push eax
push 0x1f4
push str.show_delay
push edi
call fcn.00418c30
mov dword [0x42f254], eax
lea eax, [ebp - 0x218]
push eax
push 4
push str.tab_length
push edi
call fcn.00418c30
mov dword [0x42f258], eax
lea eax, [ebp - 0x218]
push eax
push 2
push str.margin_x
push edi
call fcn.00418c30
mov dword [0x42f25c], eax
lea eax, [ebp - 0x218]
push eax
push 2
push str.margin_y
push edi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f260], eax
lea eax, [ebp - 0x218]
push eax
push ebx
push str.font_name
push edi
call fcn.00418b40
mov dword [0x42f264], eax
lea eax, [ebp - 0x218]
push eax
push 9
push str.font_size
push edi
call fcn.00418c30
mov dword [0x42f268], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_weight
push edi
call fcn.00418c30
mov dword [0x42f26c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_italic
push edi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f270], eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0xc]
push str.font_charset
push edi
call fcn.00418c30
add esp, 0x10
mov dword [0x42f274], eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
push eax
mov edi, str.action
push str.double_press_time
push edi
call fcn.00418c30
mov dword [0x42f278], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.show_hotkey_error
push edi
call fcn.00418c30
mov dword [0x42f27c], eax
lea eax, [ebp - 0x218]
push eax
push 0xffffffffffffffff
push 0x42af1c
push edi
call fcn.00418c30
add esp, 0x30
mov dword [0x42f284], eax
test eax, eax
jge 0x40f3d1
push 0xa0
mov dword [0x42f284], 4
call fcn.00415a49
test eax, eax
pop ecx
mov dword [0x42f280], eax
je 0x41011f
push 1
pop edi
mov dword [eax], edi
mov eax, dword [0x42f280]
mov dword [eax + 4], 6
mov eax, dword [0x42f280]
mov dword [eax + 8], edi
mov eax, dword [0x42f280]
mov dword [eax + 0xc], edi
mov eax, dword [0x42f280]
mov dword [eax + 0x1c], edi
mov ecx, dword [0x42f280]
xor eax, eax
mov dword [ecx + 0x28], eax
mov ecx, dword [0x42f280]
mov dword [ecx + 0x2c], 4
mov ecx, dword [0x42f280]
mov dword [ecx + 0x30], edi
mov ecx, dword [0x42f280]
mov dword [ecx + 0x34], edi
mov ecx, dword [0x42f280]
mov dword [ecx + 0x38], eax
mov ecx, dword [0x42f280]
mov dword [ecx + 0x3c], eax
mov ecx, dword [0x42f280]
mov dword [ecx + 0x40], eax
mov eax, dword [0x42f280]
mov dword [eax + 0x44], edi
mov eax, dword [0x42f280]
mov dword [eax + 0x4c], 8
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x4c]
lea eax, [eax + eax*4]
shl eax, 3
push eax
call fcn.00415a49
pop ecx
mov ecx, dword [0x42f280]
mov dword [ecx + 0x48], eax
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x41011f
mov dword [eax], edi
mov eax, dword [0x42f280]
push edi
mov eax, dword [eax + 0x48]
and dword [eax + 0x28], 0
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x50], 5
call fcn.0041760e
push eax
call fcn.00415a93
mov ecx, dword [0x42f280]
push 0x42af08
mov ecx, dword [ecx + 0x48]
mov dword [ecx + 0x54], eax
call fcn.00415a93
mov ecx, dword [0x42f280]
mov ecx, dword [ecx + 0x48]
mov dword [ecx + 0x58], eax
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x5c], 6
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x74], edi
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x48]
mov eax, dword [eax + 0x74]
lea eax, [eax + eax*4]
shl eax, 3
push eax
call fcn.00415a49
mov ecx, dword [0x42f280]
add esp, 0x10
mov ecx, dword [ecx + 0x48]
mov dword [ecx + 0x70], eax
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x48]
mov eax, dword [eax + 0x70]
test eax, eax
je 0x41011f
push 0x42af04
mov dword [eax], 3
call fcn.00415a93
mov ecx, dword [0x42f280]
mov ecx, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x70]
mov dword [ecx + 0x10], eax
mov eax, dword [0x42f280]
mov ecx, dword [eax + 0x48]
xor eax, eax
mov dword [ecx + 0x78], eax
mov ecx, dword [0x42f280]
mov ecx, dword [ecx + 0x48]
mov dword [ecx + 0xa0], 6
mov ecx, dword [0x42f280]
mov ecx, dword [ecx + 0x48]
mov dword [ecx + 0xc8], 7
mov ecx, dword [0x42f280]
mov ecx, dword [ecx + 0x48]
mov dword [ecx + 0xf0], eax
mov ecx, dword [0x42f280]
mov ecx, dword [ecx + 0x48]
mov dword [ecx + 0x118], 0xc
mov ecx, dword [0x42f280]
mov dword [ecx + 0x50], eax
mov ecx, dword [0x42f280]
mov dword [ecx + 0x54], eax
mov eax, dword [0x42f280]
mov dword [eax + 0x58], edi
mov eax, dword [0x42f280]
mov dword [eax + 0x5c], edi
mov eax, dword [0x42f280]
mov dword [eax + 0x60], 0x302
mov eax, dword [0x42f280]
mov dword [eax + 0x64], edi
mov eax, dword [0x42f280]
mov dword [eax + 0x68], 0x43
mov eax, dword [0x42f280]
mov dword [eax + 0x6c], edi
mov eax, dword [0x42f280]
mov dword [eax + 0x74], 5
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x74]
lea eax, [eax + eax*4]
shl eax, 3
push eax
call fcn.00415a49
pop ecx
pop ecx
mov ecx, dword [0x42f280]
mov dword [ecx + 0x70], eax
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x70]
test eax, eax
je 0x41011f
mov dword [eax], edi
mov eax, dword [0x42f280]
push edi
mov eax, dword [eax + 0x70]
and dword [eax + 0x28], 0
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x70]
mov dword [eax + 0x50], 5
call fcn.0041760e
push eax
call fcn.00415a93
mov ecx, dword [0x42f280]
push 0x42af08
mov ecx, dword [ecx + 0x70]
mov dword [ecx + 0x54], eax
call fcn.00415a93
mov ecx, dword [0x42f280]
mov ecx, dword [ecx + 0x70]
mov dword [ecx + 0x58], eax
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x70]
mov dword [eax + 0x5c], 6
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x70]
mov dword [eax + 0x74], edi
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x70]
mov eax, dword [eax + 0x74]
lea eax, [eax + eax*4]
shl eax, 3
push eax
call fcn.00415a49
mov ecx, dword [0x42f280]
add esp, 0x10
mov ecx, dword [ecx + 0x70]
mov dword [ecx + 0x70], eax
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x70]
mov eax, dword [eax + 0x70]
test eax, eax
je 0x41011f
push 0x42af04
mov dword [eax], 3
call fcn.00415a93
mov ecx, dword [0x42f280]
mov ecx, dword [ecx + 0x70]
mov ecx, dword [ecx + 0x70]
mov dword [ecx + 0x10], eax
mov eax, dword [0x42f280]
mov ecx, dword [eax + 0x70]
xor eax, eax
mov dword [ecx + 0x78], eax
mov ecx, dword [0x42f280]
mov ecx, dword [ecx + 0x70]
mov dword [ecx + 0xa0], 0xb
mov ecx, dword [0x42f280]
mov dword [ecx + 0x78], eax
mov ecx, dword [0x42f280]
mov dword [ecx + 0x7c], eax
mov eax, dword [0x42f280]
mov dword [eax + 0x80], edi
mov eax, dword [0x42f280]
mov dword [eax + 0x84], edi
mov eax, dword [0x42f280]
mov dword [eax + 0x88], 0x303
mov eax, dword [0x42f280]
mov dword [eax + 0x8c], edi
mov eax, dword [0x42f280]
mov dword [eax + 0x90], 0x54
mov eax, dword [0x42f280]
mov dword [eax + 0x94], edi
mov eax, dword [0x42f280]
mov dword [eax + 0x9c], 3
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x9c]
lea eax, [eax + eax*4]
shl eax, 3
push eax
call fcn.00415a49
pop ecx
pop ecx
mov ecx, dword [0x42f280]
mov dword [ecx + 0x98], eax
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x98]
test eax, eax
je 0x41011f
mov dword [eax], 9
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x98]
and dword [eax + 0x28], 0
mov eax, dword [0x42f280]
mov eax, dword [eax + 0x98]
mov dword [eax + 0x50], 0xb
jmp 0x40f64b
lea eax, [eax + eax*4]
shl eax, 3
push eax
call fcn.00415a49
test eax, eax
pop ecx
mov dword [0x42f280], eax
je 0x41011f
xor eax, eax
cmp dword [0x42f284], eax
mov dword [ebp - 4], eax
jle 0x40f64b
mov dword [ebp - 8], eax
push dword [ebp - 4]
lea eax, [ebp - 0x418]
push str.action__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 1
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f280]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx], eax
lea eax, [ebp - 0x418]
push str.type__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 4
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f280]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 4], eax
lea eax, [ebp - 0x418]
push str.enable__d
push eax
call esi
add esp, 0x44
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 1
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f280]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 8], eax
lea eax, [ebp - 0x418]
push str.caret__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 1
push eax
push edi
call fcn.00418c30
mov edx, dword [0x42f280]
mov ecx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [edx + ecx + 0xc], eax
mov eax, dword [ebp - 4]
mov edx, dword [0x42f280]
add eax, 0x300
push str.modifiers__d
mov dword [edx + ecx + 0x10], eax
lea eax, [ebp - 0x418]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f280]
mov edx, dword [ebp - 8]
add esp, 0x48
mov dword [ecx + edx + 0x14], eax
push dword [ebp - 4]
lea eax, [ebp - 0x418]
push str.virtkey__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f280]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 0x18], eax
lea eax, [ebp - 0x418]
push str.paste__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f280]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 0x1c], eax
lea eax, [ebp - 0x418]
push str.menu_cnt__d
push eax
call esi
add esp, 0x44
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov edx, dword [0x42f280]
mov ecx, dword [ebp - 8]
add esp, 0x10
mov dword [edx + ecx + 0x24], eax
mov eax, dword [0x42f280]
mov eax, dword [eax + ecx + 0x24]
test eax, eax
jle 0x40f635
lea eax, [eax + eax*4]
shl eax, 3
push eax
call fcn.00415a49
mov edx, dword [0x42f280]
pop ecx
mov ecx, dword [ebp - 8]
mov dword [edx + ecx + 0x20], eax
mov eax, dword [0x42f280]
cmp dword [eax + ecx + 0x20], 0
je 0x410130
push dword [ebp - 4]
lea eax, [ebp - 0x418]
push str.menu_info__d
push eax
call esi
mov eax, dword [0x42f280]
mov ecx, dword [ebp - 8]
push dword [ebp + 8]
add eax, ecx
push dword [eax + 0x24]
push dword [eax + 0x20]
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00410a04
add esp, 0x20
test eax, eax
je 0x410130
inc dword [ebp - 4]
add dword [ebp - 8], 0x28
mov eax, dword [ebp - 4]
cmp eax, dword [0x42f284]
jl 0x40f3ff
lea eax, [ebp - 0x218]
push eax
push 0xffffffffffffffff
push 0x42af1c
push str.format
call fcn.00418c30
add esp, 0x10
mov dword [0x42f28c], eax
test eax, eax
jge 0x40f780
push 0x1c0
mov dword [0x42f28c], 4
call fcn.00415a49
test eax, eax
pop ecx
mov dword [0x42f288], eax
je 0x41011f
push str.UNICODE_TEXT
call fcn.00415a93
mov ecx, dword [0x42f288]
mov edi, str.text_
push edi
mov dword [ecx], eax
call fcn.00415a93
mov ecx, dword [0x42f288]
push str.TEXT
mov dword [ecx + 0x10], eax
call fcn.00415a93
mov ecx, dword [0x42f288]
push edi
mov dword [ecx + 0x70], eax
call fcn.00415a93
mov ecx, dword [0x42f288]
push str.BITMAP__DIB
mov dword [ecx + 0x80], eax
call fcn.00415a93
mov ecx, dword [0x42f288]
push str.bitmap_
mov dword [ecx + 0xe0], eax
call fcn.00415a93
mov ecx, dword [0x42f288]
push str.DROP_FILE_LIST
mov dword [ecx + 0xf0], eax
call fcn.00415a93
mov ecx, dword [0x42f288]
push str.file_
mov dword [ecx + 0x150], eax
call fcn.00415a93
mov ecx, dword [0x42f288]
xor edi, edi
add esp, 0x20
mov dword [ebp - 4], edi
mov dword [ecx + 0x160], eax
cmp dword [0x42f28c], edi
jle 0x40f947
mov eax, dword [0x42f288]
add eax, edi
lea ecx, [eax + 8]
push ecx
push dword [eax]
call fcn.0041092f
inc dword [ebp - 4]
pop ecx
pop ecx
add edi, 0x70
mov ecx, dword [0x42f288]
mov dword [ecx + edi - 0x6c], eax
mov eax, dword [ebp - 4]
cmp eax, dword [0x42f28c]
jl 0x40f74c
jmp 0x40f947
imul eax, eax, 0x70
push eax
call fcn.00415a49
test eax, eax
pop ecx
mov dword [0x42f288], eax
je 0x41011f
mov eax, dword [0x42f28c]
and dword [ebp - 4], 0
test eax, eax
jle 0x40f87b
xor edi, edi
push dword [ebp - 4]
lea eax, [ebp - 0x418]
push str.format_name__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push str.format
call fcn.00418b40
mov ecx, dword [0x42f288]
push dword [ebp - 4]
mov dword [ecx + edi], eax
lea eax, [ebp - 0x418]
push str.lib_file_path__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push str.format
call fcn.00418b40
mov ecx, dword [0x42f288]
push dword [ebp - 4]
mov dword [ecx + edi + 0xc], eax
lea eax, [ebp - 0x418]
push str.func_header__d
push eax
call esi
add esp, 0x44
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push str.format
call fcn.00418b40
mov ecx, dword [0x42f288]
mov dword [ecx + edi + 0x10], eax
mov eax, dword [0x42f288]
add eax, edi
lea ecx, [eax + 8]
push ecx
push dword [eax]
call fcn.0041092f
mov ecx, dword [0x42f288]
add esp, 0x18
inc dword [ebp - 4]
mov dword [ecx + edi + 4], eax
mov eax, dword [0x42f28c]
add edi, 0x70
cmp dword [ebp - 4], eax
jl 0x40f7aa
cmp dword [ebp - 0x10], 0x78
jge 0x40f947
inc eax
mov dword [ebp - 8], eax
imul eax, eax, 0x70
push eax
call fcn.00415a49
mov edi, eax
pop ecx
test edi, edi
je 0x41011f
push str.UNICODE_TEXT
call fcn.00415a93
mov dword [edi], eax
mov dword [esp], str.text_
call fcn.00415a93
mov dword [edi + 0x10], eax
lea eax, [edi + 8]
push eax
push dword [edi]
call fcn.0041092f
and dword [ebp - 4], 0
add esp, 0xc
mov dword [edi + 4], eax
cmp dword [0x42f28c], 0
jle 0x40f92e
xor ecx, ecx
lea eax, [edi + 0x7c]
mov edx, dword [0x42f288]
inc dword [ebp - 4]
mov edx, dword [edx + ecx]
add ecx, 0x70
mov dword [eax - 0xc], edx
mov edx, dword [0x42f288]
mov edx, dword [edx + ecx - 0x64]
mov dword [eax], edx
mov edx, dword [0x42f288]
add eax, 0x70
mov edx, dword [edx + ecx - 0x60]
mov dword [eax - 0x6c], edx
mov edx, dword [0x42f288]
mov edx, dword [edx + ecx - 0x6c]
mov dword [eax - 0x78], edx
mov edx, dword [0x42f288]
mov edx, dword [edx + ecx - 0x68]
mov dword [eax - 0x74], edx
mov edx, dword [ebp - 4]
cmp edx, dword [0x42f28c]
jl 0x40f8db
push 0x42f288
call fcn.00415a56
mov eax, dword [ebp - 8]
pop ecx
mov dword [0x42f288], edi
mov dword [0x42f28c], eax
lea eax, [ebp - 0x218]
mov edi, str.filter
push eax
push 1
push str.all_action
push edi
call fcn.00418c30
mov dword [0x42f290], eax
lea eax, [ebp - 0x218]
push eax
push 0xffffffffffffffff
push 0x42af1c
push edi
call fcn.00418c30
add esp, 0x20
mov dword [0x42f298], eax
test eax, eax
jge 0x40fa7e
push 0x48
mov dword [0x42f298], 3
call fcn.00415a49
test eax, eax
pop ecx
mov dword [0x42f294], eax
je 0x41011f
push str.UNICODE_TEXT
call fcn.00415a93
mov ecx, dword [0x42f294]
push 1
pop edi
mov dword [ecx], eax
mov eax, dword [0x42f294]
mov dword [esp], str.BITMAP
and dword [eax + 0xc], 0
mov eax, dword [0x42f294]
mov dword [eax + 0x10], edi
mov eax, dword [0x42f294]
and dword [eax + 0x14], 0
call fcn.00415a93
mov ecx, dword [0x42f294]
mov dword [esp], str.DROP_FILE_LIST
mov dword [ecx + 0x18], eax
mov eax, dword [0x42f294]
and dword [eax + 0x24], 0
mov eax, dword [0x42f294]
mov dword [eax + 0x28], edi
mov eax, dword [0x42f294]
and dword [eax + 0x2c], 0
call fcn.00415a93
pop ecx
mov ecx, dword [0x42f294]
mov dword [ecx + 0x30], eax
mov ecx, dword [0x42f294]
xor eax, eax
mov dword [ecx + 0x3c], eax
mov ecx, dword [0x42f294]
mov dword [ebp - 4], eax
mov dword [ecx + 0x40], edi
mov ecx, dword [0x42f294]
mov dword [ecx + 0x44], eax
cmp dword [0x42f298], eax
jle 0x40fc8e
xor edi, edi
mov eax, dword [0x42f294]
add eax, edi
lea ecx, [eax + 8]
push ecx
push dword [eax]
call fcn.0041092f
inc dword [ebp - 4]
pop ecx
pop ecx
add edi, 0x18
mov ecx, dword [0x42f294]
mov dword [ecx + edi - 0x14], eax
mov eax, dword [ebp - 4]
cmp eax, dword [0x42f298]
jl 0x40fa4a
jmp 0x40fc8e
lea eax, [eax + eax*2]
shl eax, 3
push eax
call fcn.00415a49
test eax, eax
pop ecx
mov dword [0x42f294], eax
je 0x41011f
mov eax, dword [0x42f298]
and dword [ebp - 4], 0
test eax, eax
jle 0x40fbb3
xor edi, edi
push dword [ebp - 4]
lea eax, [ebp - 0x418]
push str.format_name__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push str.filter
call fcn.00418b40
mov ecx, dword [0x42f294]
push dword [ebp - 4]
mov dword [ecx + edi], eax
lea eax, [ebp - 0x418]
push str.action__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push str.filter
call fcn.00418c30
mov ecx, dword [0x42f294]
push dword [ebp - 4]
mov dword [ecx + edi + 0xc], eax
lea eax, [ebp - 0x418]
push str.save__d
push eax
call esi
add esp, 0x44
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 1
push eax
push str.filter
call fcn.00418c30
mov ecx, dword [0x42f294]
push dword [ebp - 4]
mov dword [ecx + edi + 0x10], eax
lea eax, [ebp - 0x418]
push str.limit_size__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push str.filter
call fcn.00418c30
mov ecx, dword [0x42f294]
mov dword [ecx + edi + 0x14], eax
mov eax, dword [0x42f294]
add eax, edi
lea ecx, [eax + 8]
push ecx
push dword [eax]
call fcn.0041092f
mov ecx, dword [0x42f294]
add esp, 0x34
inc dword [ebp - 4]
mov dword [ecx + edi + 4], eax
mov eax, dword [0x42f298]
add edi, 0x18
cmp dword [ebp - 4], eax
jl 0x40faab
cmp dword [ebp - 0x10], 0x78
jge 0x40fc8e
inc eax
mov dword [ebp - 0x10], eax
lea eax, [eax + eax*2]
shl eax, 3
push eax
call fcn.00415a49
mov edi, eax
pop ecx
test edi, edi
je 0x41011f
push str.UNICODE_TEXT
call fcn.00415a93
and dword [edi + 0xc], 0
and dword [edi + 0x14], 0
lea ecx, [edi + 8]
mov dword [edi], eax
push ecx
push eax
mov dword [edi + 0x10], 1
call fcn.0041092f
and dword [ebp - 4], 0
add esp, 0xc
mov dword [edi + 4], eax
cmp dword [0x42f298], 0
jle 0x40fc75
xor ecx, ecx
lea eax, [edi + 0x24]
mov edx, dword [0x42f294]
inc dword [ebp - 4]
mov edx, dword [edx + ecx]
add ecx, 0x18
mov dword [eax - 0xc], edx
mov edx, dword [0x42f294]
mov edx, dword [edx + ecx - 0xc]
mov dword [eax], edx
mov edx, dword [0x42f294]
add eax, 0x18
mov edx, dword [edx + ecx - 8]
mov dword [eax - 0x14], edx
mov edx, dword [0x42f294]
mov edx, dword [edx + ecx - 4]
mov dword [eax - 0x10], edx
mov edx, dword [0x42f294]
mov edx, dword [edx + ecx - 0x14]
mov dword [eax - 0x20], edx
mov edx, dword [0x42f294]
mov edx, dword [edx + ecx - 0x10]
mov dword [eax - 0x1c], edx
mov edx, dword [ebp - 4]
cmp edx, dword [0x42f298]
jl 0x40fc15
push 0x42f294
call fcn.00415a56
mov eax, dword [ebp - 0x10]
pop ecx
mov dword [0x42f294], edi
mov dword [0x42f298], eax
lea eax, [ebp - 0x218]
mov edi, str.window_filter
push eax
push 0xffffffffffffffff
push 0x42af1c
push edi
call fcn.00418c30
add esp, 0x10
mov dword [0x42f2a0], eax
test eax, eax
jge 0x40fcbf
and dword [0x42f2a0], 0
jmp 0x40fe0a
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.00415a49
test eax, eax
pop ecx
mov dword [0x42f29c], eax
je 0x41011f
xor eax, eax
cmp dword [0x42f2a0], eax
mov dword [ebp - 4], eax
jle 0x40fe0a
mov dword [ebp - 8], eax
push dword [ebp - 4]
lea eax, [ebp - 0x418]
push str.title__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push edi
call fcn.00418b40
mov ecx, dword [0x42f29c]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx], eax
lea eax, [ebp - 0x418]
push str.class_name__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push edi
call fcn.00418b40
mov ecx, dword [0x42f29c]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 4], eax
lea eax, [ebp - 0x418]
push str.ignore__d
push eax
call esi
add esp, 0x44
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 1
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f29c]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 8], eax
lea eax, [ebp - 0x418]
push str.focus__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 1
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f29c]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 0xc], eax
lea eax, [ebp - 0x418]
push str.paste__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f29c]
mov edx, dword [ebp - 8]
add dword [ebp - 8], 0x14
add esp, 0x48
inc dword [ebp - 4]
mov dword [ecx + edx + 0x10], eax
mov eax, dword [ebp - 4]
cmp eax, dword [0x42f2a0]
jl 0x40fced
lea eax, [ebp - 0x218]
mov edi, str.sendkey
push eax
push 2
push str.def_copy_modifiers
push edi
call fcn.00418c30
mov dword [0x42f2a4], eax
lea eax, [ebp - 0x218]
push eax
push 0x43
push str.def_copy_virtkey
push edi
call fcn.00418c30
mov dword [0x42f2a8], eax
lea eax, [ebp - 0x218]
push eax
push 0x64
push str.def_copy_wait
push edi
call fcn.00418c30
mov dword [0x42f2ac], eax
lea eax, [ebp - 0x218]
push eax
push 2
push str.def_paste_modifiers
push edi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f2b0], eax
lea eax, [ebp - 0x218]
push eax
push 0x56
push str.def_paste_virtkey
push edi
call fcn.00418c30
mov dword [0x42f2b4], eax
lea eax, [ebp - 0x218]
push eax
push 0x64
push str.def_paste_wait
push edi
call fcn.00418c30
mov dword [0x42f2b8], eax
lea eax, [ebp - 0x218]
push eax
push 0xffffffffffffffff
push 0x42af1c
push edi
call fcn.00418c30
add esp, 0x30
mov dword [0x42f2c0], eax
test eax, eax
jge 0x40fed4
and dword [0x42f2c0], 0
jmp 0x4100bf
shl eax, 5
push eax
call fcn.00415a49
test eax, eax
pop ecx
mov dword [0x42f2bc], eax
je 0x41011f
and dword [ebp - 4], 0
cmp dword [0x42f2c0], 0
jle 0x4100bf
and dword [ebp - 8], 0
push dword [ebp - 4]
lea eax, [ebp - 0x418]
push str.title__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push edi
call fcn.00418b40
mov ecx, dword [0x42f2bc]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx], eax
lea eax, [ebp - 0x418]
push str.class_name__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push edi
call fcn.00418b40
mov ecx, dword [0x42f2bc]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 4], eax
lea eax, [ebp - 0x418]
push str.copy_modifiers__d
push eax
call esi
add esp, 0x44
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f2bc]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 8], eax
lea eax, [ebp - 0x418]
push str.copy_virtkey__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f2bc]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 0xc], eax
lea eax, [ebp - 0x418]
push str.copy_wait__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0x64
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f2bc]
mov edx, dword [ebp - 8]
add esp, 0x48
mov dword [ecx + edx + 0x10], eax
lea eax, [ebp - 0x418]
push dword [ebp - 4]
push str.paste_modifiers__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f2bc]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 0x14], eax
lea eax, [ebp - 0x418]
push str.paste_virtkey__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f2bc]
mov edx, dword [ebp - 8]
push dword [ebp - 4]
mov dword [ecx + edx + 0x18], eax
lea eax, [ebp - 0x418]
push str.paste_wait__d
push eax
call esi
add esp, 0x44
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0x64
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f2bc]
mov edx, dword [ebp - 8]
add dword [ebp - 8], 0x20
add esp, 0x10
inc dword [ebp - 4]
mov dword [ecx + edx + 0x1c], eax
mov eax, dword [ebp - 4]
cmp eax, dword [0x42f2c0]
jl 0x40ff00
lea eax, [ebp - 0x218]
mov edi, str.tool
push eax
push 0x1388
push str.valid_interval
push edi
call fcn.00418c30
mov dword [0x42f2c4], eax
lea eax, [ebp - 0x218]
push eax
push 0xffffffffffffffff
push 0x42af1c
push edi
call fcn.00418c30
add esp, 0x20
mov dword [0x42f2cc], eax
test eax, eax
jge 0x41010c
and dword [0x42f2cc], 0
jmp 0x410355
imul eax, eax, 0x38
push eax
call fcn.00415a49
test eax, eax
pop ecx
mov dword [0x42f2c8], eax
jne 0x410137
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.004175e2
pop ecx
pop ecx
xor eax, eax
jmp 0x41092a
xor eax, eax
cmp dword [0x42f2cc], eax
mov dword [ebp - 4], eax
jle 0x410355
mov dword [ebp + 8], eax
push dword [ebp - 4]
lea eax, [ebp - 0x418]
push str.title__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push edi
call fcn.00418b40
mov ecx, dword [0x42f2c8]
mov edx, dword [ebp + 8]
push dword [ebp - 4]
mov dword [ecx + edx], eax
lea eax, [ebp - 0x418]
push str.lib_file_path__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push edi
call fcn.00418b40
mov ecx, dword [0x42f2c8]
mov edx, dword [ebp + 8]
push dword [ebp - 4]
mov dword [ecx + edx + 4], eax
lea eax, [ebp - 0x418]
push str.func_name__d
push eax
call esi
add esp, 0x44
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push edi
call fcn.00418b40
mov ecx, dword [0x42f2c8]
mov edx, dword [ebp + 8]
push dword [ebp - 4]
mov dword [ecx + edx + 8], eax
lea eax, [ebp - 0x418]
push str.cmd_line__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push ebx
push eax
push edi
call fcn.00418b40
mov ecx, dword [0x42f2c8]
mov edx, dword [ebp + 8]
push dword [ebp - 4]
mov dword [ecx + edx + 0xc], eax
lea eax, [ebp - 0x418]
push str.call_type__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f2c8]
mov edx, dword [ebp + 8]
add esp, 0x48
mov dword [ecx + edx + 0x10], eax
lea eax, [ebp - 0x418]
push dword [ebp - 4]
push str.copy_paste__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 1
push eax
push edi
call fcn.00418c30
mov edx, dword [0x42f2c8]
mov ecx, dword [ebp + 8]
push dword [ebp - 4]
mov dword [edx + ecx + 0x14], eax
mov eax, dword [0x42f284]
mov edx, dword [ebp - 4]
push str.modifiers__d
lea eax, [eax + edx + 0x300]
mov edx, dword [0x42f2c8]
mov dword [edx + ecx + 0x18], eax
lea eax, [ebp - 0x418]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f2c8]
mov edx, dword [ebp + 8]
push dword [ebp - 4]
mov dword [ecx + edx + 0x1c], eax
lea eax, [ebp - 0x418]
push str.virtkey__d
push eax
call esi
add esp, 0x44
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f2c8]
mov edx, dword [ebp + 8]
push dword [ebp - 4]
mov dword [ecx + edx + 0x20], eax
lea eax, [ebp - 0x418]
push str.old__d
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x418]
push 0
push eax
push edi
call fcn.00418c30
mov ecx, dword [0x42f2c8]
mov edx, dword [ebp + 8]
add dword [ebp + 8], 0x38
add esp, 0x2c
inc dword [ebp - 4]
mov dword [ecx + edx + 0x30], eax
mov eax, dword [ebp - 4]
cmp eax, dword [0x42f2cc]
jl 0x41014b
lea eax, [ebp - 0x218]
xor edi, edi
push eax
push edi
mov esi, str.viewer
push str.toggle
push esi
call fcn.00418c30
mov dword [0x42f2d0], eax
lea eax, [ebp - 0x218]
push eax
push edi
push str.show_bin
push esi
call fcn.00418c30
mov dword [0x42f2d4], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.show_toolbar
push esi
call fcn.00418c30
mov dword [0x42f2d8], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.show_statusbar
push esi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f2dc], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.delete_confirm
push esi
call fcn.00418c30
add esp, 0x10
mov dword [0x42f2e0], eax
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x218]
push eax
push edi
push str.left
push esi
call fcn.00418c30
mov dword [0x42f2e4], eax
lea eax, [ebp - 0x218]
push eax
push edi
push 0x42a9c8
push esi
call fcn.00418c30
mov dword [0x42f2e8], eax
lea eax, [ebp - 0x218]
push eax
push 0x226
push str.right
push esi
call fcn.00418c30
mov dword [0x42f2ec], eax
lea eax, [ebp - 0x218]
push eax
push 0x190
push str.bottom
push esi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f2f0], eax
lea eax, [ebp - 0x218]
mov edi, 0x96
push eax
push edi
push str.sep_size
push esi
call fcn.00418c30
add esp, 0x10
cmp eax, 1
mov dword [0x42f2f4], eax
jl 0x41048f
mov ecx, dword [0x42f2ec]
test ecx, ecx
jle 0x410495
cmp eax, ecx
jle 0x410495
mov dword [0x42f2f4], edi
lea eax, [ebp - 0x218]
mov esi, str.treeview
push eax
push 1
pop edi
push edi
push str.show_format
push esi
call fcn.00418c30
mov dword [0x42f2f8], eax
lea eax, [ebp - 0x218]
push eax
push 0x42a964
push str.root_order
push esi
call fcn.00418b40
mov dword [0x42f2fc], eax
lea eax, [ebp - 0x218]
push eax
push edi
push str.clip_expand
push esi
call fcn.00418c30
mov dword [0x42f300], eax
lea eax, [ebp - 0x218]
push eax
push edi
push str.history_expand
push esi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f304], eax
lea eax, [ebp - 0x218]
push eax
push edi
push str.regist_expand
push esi
call fcn.00418c30
mov dword [0x42f308], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.folder_expand
push esi
call fcn.00418c30
mov dword [0x42f30c], eax
lea eax, [ebp - 0x218]
push eax
push ebx
push str.font_name
push esi
call fcn.00418b40
mov dword [0x42f310], eax
lea eax, [ebp - 0x218]
push eax
mov edi, str.font_size
push 9
push edi
push esi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f314], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_weight
push esi
call fcn.00418c30
mov dword [0x42f318], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_italic
push esi
call fcn.00418c30
mov dword [0x42f31c], eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0xc]
push str.font_charset
push esi
call fcn.00418c30
mov dword [0x42f320], eax
lea eax, [ebp - 0x218]
push eax
push 0
mov esi, str.listview
push str.default_action
push esi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f324], eax
lea eax, [ebp - 0x218]
push eax
push 0x96
push str.column_data
push esi
call fcn.00418c30
mov dword [0x42f328], eax
lea eax, [ebp - 0x218]
push eax
push 0x64
push str.column_size
push esi
call fcn.00418c30
mov dword [0x42f32c], eax
lea eax, [ebp - 0x218]
push eax
push 0x64
push str.column_date
push esi
call fcn.00418c30
mov dword [0x42f330], eax
lea eax, [ebp - 0x218]
push eax
push 0x64
push str.column_window
push esi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f334], eax
lea eax, [ebp - 0x218]
push eax
push ebx
push str.font_name
push esi
call fcn.00418b40
mov dword [0x42f338], eax
lea eax, [ebp - 0x218]
push eax
push 9
push edi
push esi
call fcn.00418c30
mov dword [0x42f33c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_weight
push esi
call fcn.00418c30
mov dword [0x42f340], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_italic
push esi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f344], eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0xc]
push str.font_charset
push esi
call fcn.00418c30
mov dword [0x42f348], eax
lea eax, [ebp - 0x218]
push eax
push 1
push str.lock
mov esi, str.binview
push esi
call fcn.00418c30
mov dword [0x42f34c], eax
lea eax, [ebp - 0x218]
push eax
push str.FixedSys
push str.font_name
push esi
call fcn.00418b40
mov dword [0x42f350], eax
lea eax, [ebp - 0x218]
push eax
push 9
push edi
push esi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f354], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_weight
push esi
call fcn.00418c30
mov dword [0x42f358], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_italic
push esi
call fcn.00418c30
mov dword [0x42f35c], eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0xc]
push str.font_charset
push esi
call fcn.00418c30
mov dword [0x42f360], eax
lea eax, [ebp - 0x218]
push eax
push 0x400
mov esi, str.fmt_text
push str.menu_tooltip_size
push esi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f364], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.viewer_word_wrap
push esi
call fcn.00418c30
mov dword [0x42f368], eax
lea eax, [ebp - 0x218]
push eax
push 8
push str.tab_size
push esi
call fcn.00418c30
mov dword [0x42f36c], eax
lea eax, [ebp - 0x218]
push eax
push ebx
push str.font_name
push esi
call fcn.00418b40
mov dword [0x42f370], eax
lea eax, [ebp - 0x218]
push eax
push 9
push edi
push esi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f374], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_weight
push esi
call fcn.00418c30
mov dword [0x42f378], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_italic
push esi
call fcn.00418c30
mov dword [0x42f37c], eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0xc]
push str.font_charset
push esi
call fcn.00418c30
mov dword [0x42f380], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.stretch_mode
push str.fmt_bitmap
call fcn.00418c30
add esp, 0x40
mov dword [0x42f384], eax
lea eax, [ebp - 0x218]
mov esi, str.fmt_file
push eax
push 0xc8
push str.column_name
push esi
call fcn.00418c30
mov dword [0x42f388], eax
lea eax, [ebp - 0x218]
push eax
push 0xc8
push str.column_folder
push esi
call fcn.00418c30
mov dword [0x42f38c], eax
lea eax, [ebp - 0x218]
push eax
push 0x64
push str.column_type
push esi
call fcn.00418c30
mov dword [0x42f390], eax
lea eax, [ebp - 0x218]
push eax
push ebx
push str.font_name
push esi
call fcn.00418b40
add esp, 0x40
mov dword [0x42f394], eax
lea eax, [ebp - 0x218]
push eax
push 9
push edi
push esi
call fcn.00418c30
mov dword [0x42f398], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_weight
push esi
call fcn.00418c30
mov dword [0x42f39c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.font_italic
push esi
call fcn.00418c30
mov dword [0x42f3a0], eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0xc]
push str.font_charset
push esi
call fcn.00418c30
add esp, 0x40
mov dword [0x42f3a4], eax
call fcn.00418894
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret