Function at 0x4cd340
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6576a0
mov eax, dword fs:[0]
push eax
sub esp, 0xac
push ebx
push esi
push edi
mov eax, dword [0x6dc0b8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
push 8
mov dword [ebp - 0x20], 0
push 0xffffffffffffffe6
push dword [edi + 0x248]
mov dword [edi + 0x3f0], 1
call dword [sym.imp.USER32.dll_SetClassLongW]
mov eax, dword [0x40003c]
push 0
mov esi, dword [eax + 0x400008]
call fcn.005eee69
add esp, 4
sub eax, esi
sbb edx, 0
mov dword [ebp - 0x24], edx
js 0x4cd3dc
jg 0x4cd3b9
cmp eax, 0xd2f00
jb 0x4cd3dc
mov eax, dword [0x6f5c04]
test al, 1
jne 0x4cd3d7
or eax, 1
push 0x65fbf0
mov dword [0x6f5c04], eax
call fcn.00545b3b
add esp, 4
call fcn.004ac180
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.SHELL32.dll_Shell_GetImageLists]
push 0xffffffffffffffff
push str.content_combox
lea ecx, [edi + 4]
call fcn.00554534
mov esi, eax
test esi, esi
je 0x4cd40f
mov edx, dword [esi]
mov ecx, esi
push str.NativeComoboboxEx
call dword [edx + 4]
test eax, eax
jne 0x4cd42a
push 0xffffffffffffffff
push str.content_combox
push str.NativeComoboboxEx
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
call fcn.00414520
add esp, 0x10
xor esi, esi
mov eax, dword [esi + 0x170]
lea ecx, [edi + 4]
push 0xffffffffffffffff
push str.content_treeview
mov dword [ebp - 0x3c], eax
call fcn.00554534
mov esi, eax
test esi, esi
je 0x4cd458
mov edx, dword [esi]
mov ecx, esi
push str.NativeTreeView
call dword [edx + 4]
test eax, eax
jne 0x4cd473
push 0xffffffffffffffff
push str.content_treeview
push str.NativeTreeView
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
call fcn.00414520
add esp, 0x10
xor esi, esi
mov eax, dword [esi + 0x170]
lea ecx, [edi + 4]
push 0xffffffffffffffff
push str.content_listview
mov dword [edi + 0x3f8], eax
call fcn.00554534
mov esi, eax
test esi, esi
je 0x4cd4a4
mov edx, dword [esi]
mov ecx, esi
push str.NativeListView
call dword [edx + 4]
test eax, eax
jne 0x4cd4bf
push 0xffffffffffffffff
push str.content_listview
push str.NativeListView
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
call fcn.00414520
add esp, 0x10
xor esi, esi
mov eax, dword [esi + 0x170]
push 0x38
mov dword [edi + 0x56c], eax
call fcn.005e74a6
add esp, 4
test eax, eax
jne 0x4cd4e7
push 0x6d8324
lea eax, [ebp - 0xd]
push eax
call fcn.005e0fac
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
mov ecx, eax
push dword [edi + 0x248]
push dword [edi + 0x3f8]
call fcn.004be410
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x38]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x1109
push dword [edi + 0x3f8]
mov dword [edi + 0x3fc], eax
call ebx
push 4
push 0
push 0x112c
push dword [edi + 0x3f8]
call ebx
push 0
push 0
push 0x406
push dword [ebp - 0x3c]
call ebx
mov ebx, dword [sym.imp.USER32.dll_SetWindowLongW]
add edi, 0x568
push edi
mov esi, eax
push 0xffffffffffffffeb
push esi
call ebx
push 0x4cd300
push 0xfffffffffffffffc
push esi
call ebx
push 0
mov dword [edi], eax
mov edi, dword [ebp - 0x14]
push 0
push 0x101f
push dword [edi + 0x56c]
call dword [sym.imp.USER32.dll_SendMessageW]
add edi, 0x570
mov esi, eax
push edi
push 0xffffffffffffffeb
push esi
call ebx
push 0x4cd320
push 0xfffffffffffffffc
push esi
call ebx
push dword [ebp - 0x38]
mov esi, dword [ebp - 0x14]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0x1003
push dword [esi + 0x56c]
mov dword [edi], eax
call ebx
push dword [ebp - 0x68]
push 0
push 0x1003
push dword [esi + 0x56c]
call ebx
push 0x10020
push 0
push 0x1036
push dword [esi + 0x56c]
call ebx
push 0
push 0x6b246c
push dword [esi + 0x56c]
call dword [sym.imp.UxTheme.dll_SetWindowTheme]
push dword [ebp - 0x38]
push 0
push 0x402
push dword [ebp - 0x3c]
call ebx
push 1
push 0
push ecx
lea edi, [esi + 4]
push str.btn_backoff
mov ecx, edi
call fcn.004d06a0
mov ecx, eax
call fcn.0055449b
push 1
push 0
push ecx
push str.btn_forward
mov ecx, edi
call fcn.004d06a0
mov ecx, eax
call fcn.0055449b
push 0xffffffffffffffff
push str.tree_spliter
mov ecx, edi
call fcn.00554534
mov esi, eax
test esi, esi
je 0x4cd654
mov edx, dword [esi]
mov ecx, esi
push str.SplitEx
call dword [edx + 4]
test eax, eax
jne 0x4cd66f
push 0xffffffffffffffff
push str.tree_spliter
push str.SplitEx
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
call fcn.00414520
add esp, 0x10
xor esi, esi
mov ebx, dword [ebp - 0x14]
mov ecx, edi
push 0xffffffffffffffff
push str.list_spliter
mov dword [ebx + 0x580], esi
call fcn.00554534
mov esi, eax
test esi, esi
je 0x4cd69c
mov eax, dword [esi]
mov ecx, esi
push str.SplitEx
call dword [eax + 4]
test eax, eax
jne 0x4cd6b7
push 0xffffffffffffffff
push str.list_spliter
push str.SplitEx
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
call fcn.00414520
add esp, 0x10
xor esi, esi
mov dword [ebx + 0x57c], esi
cmp dword [esi + 0x198], 1
je 0x4cd6da
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x198], 1
call dword [eax + 0xa8]
push 0xffffffffffffffff
push str.content_comment
mov ecx, edi
call fcn.00554534
mov esi, eax
test esi, esi
je 0x4cd6fe
mov edx, dword [esi]
mov ecx, esi
push str.richedit
call dword [edx + 4]
test eax, eax
jne 0x4cd719
push 0xffffffffffffffff
push str.content_comment
push str.richedit
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
call fcn.00414520
add esp, 0x10
xor esi, esi
mov ecx, 0x6f3ee0
mov dword [ebx + 0x584], esi
call fcn.00464be0
xor al, al
mov ecx, 0x6f2fa0
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x4c], al
call fcn.004a88c0
push 8
mov byte [0x6f2fa8], al
mov dword [ebp - 0x74], 0
call fcn.00545b74
xor ecx, ecx
mov dword [ebp - 0x74], eax
add esp, 4
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 3
mov word [eax], cx
mov dword [ebp - 4], 6
push 8
mov dword [ebp - 0x64], ecx
call fcn.00545b74
xor ecx, ecx
mov dword [ebp - 0x64], eax
add esp, 4
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 3
mov word [eax], cx
mov byte [ebp - 4], 7
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor edi, edi
mov dword [ebp - 0x20], eax
cmp word [eax], di
je 0x4cd7ad
inc edi
cmp word [eax + edi*2], 0
jne 0x4cd7a5
xor ecx, ecx
mov dword [ebp - 0x34], 0
lea eax, [edi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00545b74
add esp, 4
mov dword [ebp - 0x30], edi
lea ecx, [edi*2 + 2]
mov dword [ebp - 0x2c], edi
mov esi, eax
mov dword [ebp - 0x34], esi
push ecx
push dword [ebp - 0x20]
push esi
call fcn.005e0850
add esp, 0xc
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x34]
call fcn.00494fd0
add esp, 4
push esi
mov byte [ebp - 4], 9
call fcn.00545b61
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x64]
call fcn.0049fa10
lea ecx, [ebp - 0x64]
call fcn.0049f9c0
push 8
mov dword [ebp - 0x48], 0
call fcn.00545b74
xor ecx, ecx
mov dword [ebp - 0x48], eax
add esp, 4
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 3
mov word [eax], cx
mov byte [ebp - 4], 0xa
push 8
mov dword [ebp - 0x58], ecx
call fcn.00545b74
xor ecx, ecx
mov dword [ebp - 0x58], eax
add esp, 4
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 3
mov word [eax], cx
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x64]
call fcn.00494fd0
add esp, 4
lea ecx, [ebp - 0x48]
call fcn.0049fa10
lea ecx, [ebp - 0x48]
call fcn.0049f9c0
lea ecx, [ebp - 0x58]
call fcn.0049fa10
lea ecx, [ebp - 0x58]
call fcn.0049f9c0
mov edi, dword [ebp - 0x58]
mov ecx, 0x2d
mov esi, edi
mov edx, 0x6b3e16
nop dword [eax]
movzx eax, word [esi]
lea esi, [esi + 2]
cmp ax, cx
jne 0x4cd8e4
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4cd8c0
lea eax, [edi + 4]
mov ecx, 0x6f53b8
push eax
call fcn.0049f520
cmp dword [ebp - 0x44], 0
je 0x4cd8f8
lea eax, [ebp - 0x48]
mov ecx, 0x6f428c
push eax
call fcn.0049f5a0
mov esi, dword [0x6f4290]
xor ecx, ecx
mov edx, 2
mov dword [ebp - 0x34], 0
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00545b74
mov edi, eax
add esp, 4
mov dword [ebp - 0x34], edi
mov ecx, dword [0x6f4290]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
lea ecx, [ecx*2 + 2]
push ecx
push dword [0x6f428c]
push edi
call fcn.005e0850
add esp, 0xc
mov byte [ebp - 4], 0xc
test esi, esi
je 0x4cda3e
movzx eax, word [edi]
cmp eax, 0x5c
je 0x4cd9dc
cmp eax, 0x2f
je 0x4cd9dc
cmp eax, 0x61
jb 0x4cd96c
cmp eax, 0x7a
jbe 0x4cd976
cmp eax, 0x41
jb 0x4cd97d
cmp eax, 0x5a
ja 0x4cd97d
cmp word [edi + 2], 0x3a
je 0x4cd9dc
push 8
mov dword [ebp - 0x28], 0
call fcn.00545b74
xor ecx, ecx
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 3
mov word [eax], cx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push eax
mov edx, edi
call fcn.004a6b60
add esp, 4
test al, al
je 0x4cd9c9
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x34]
call fcn.0049f5a0
mov edi, dword [ebp - 0x34]
mov byte [ebp - 4], 0xe
push dword [ebp - 0x28]
call fcn.00545b61
add esp, 4
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb8]
call fcn.00415d50
push edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xf
call fcn.004a4300
test al, al
je 0x4cda0c
mov eax, dword [ebp - 0x98]
shr eax, 4
mov byte [ebp - 0xd], 1
test al, 1
je 0x4cda10
mov byte [ebp - 0xd], 0
mov byte [ebp - 4], 0x11
push dword [ebp - 0x90]
call fcn.00545b61
mov eax, dword [ebp - 0x14]
add esp, 4
mov byte [ebp - 4], 0xc
mov ecx, 1
cmp byte [ebp - 0xd], 0
movzx eax, al
cmovne eax, ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x4c], al
lea eax, [ebp - 0xe]
push eax
lea eax, [ebp - 0xd]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, 0x6f3ee0
push eax
push dword [ebx + 0x248]
call fcn.00458050
mov esi, eax
cmp esi, 0x80004004
je 0x4cdad3
cmp byte [ebp - 0x14], 0
je 0x4cda78
cmp byte [ebp - 0xd], 0
je 0x4cda7c
test esi, esi
je 0x4cdada
push str.Error
lea ecx, [ebp - 0x28]
call fcn.0049f410
mov byte [ebp - 4], 0x17
cmp esi, 1
je 0x4cdac0
test esi, esi
je 0x4cdac0
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00492980
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x18
call fcn.0049f5a0
mov byte [ebp - 4], 0x19
push dword [ebp - 0x80]
call fcn.00545b61
add esp, 4
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x1a
push dword [ebp - 0x28]
call fcn.00545b61
add esp, 4
mov byte [ebp - 4], 0xc
xor esi, esi
jmp 0x4cdbb3
push dword [0x6f4230]
mov byte [0x6f2fa9], 1
push dword [ebx + 0x248]
call dword [sym.imp.ole32.dll_RegisterDragDrop]
imul eax, dword [0x6f3eec], 0x168
mov byte [eax + 0x6f4012], 0
push dword [ebx + 0x248]
imul ecx, dword [0x6f3eec], 0x168
push dword [ebx + 0x56c]
push dword [ebp - 0x3c]
add ecx, 0x6f3f54
call fcn.0046f760
push 4
call fcn.005e74a6
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4cdb46
push 0x6d8324
lea eax, [ebp - 0xe]
push eax
call fcn.005e0fac
mov dword [ecx], 0
mov byte [ebp - 4], 0x21
mov dword [ecx], method.std::_Facet_base.virtual_4
mov byte [ebp - 4], 0x20
mov dword [ecx], 0x6b400c
mov byte [ebp - 4], 0xc
imul eax, dword [0x6f3eec], 0x168
add eax, 0x6f404c
mov edx, dword [eax]
mov dword [eax], ecx
test edx, edx
je 0x4cdb86
push 4
push edx
call fcn.00545b66
add esp, 8
sub esp, 8
lea ecx, [ebx + 4]
call fcn.004d07e0
imul ecx, dword [0x6f3eec], 0x168
mov ecx, dword [ecx + 0x6f4008]
mov dword [eax + 0x174], ecx
mov ecx, eax
call fcn.0055554e
mov esi, 1
mov byte [ebp - 4], 0x22
push dword [ebp - 0x34]
call fcn.00545b61
add esp, 4
mov byte [ebp - 4], 0x23
push dword [ebp - 0x58]
call fcn.00545b61
add esp, 4
mov byte [ebp - 4], 0x24
push dword [ebp - 0x48]
call fcn.00545b61
add esp, 4
mov byte [ebp - 4], 0x25
push dword [ebp - 0x64]
call fcn.00545b61
add esp, 4
mov dword [ebp - 4], 0x26
push dword [ebp - 0x74]
call fcn.00545b61
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8