Function at 0x43284f
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84c
push ebx
push esi
mov ebx, ecx
xor esi, esi
push edi
mov dword [0x48fd34], ebx
mov eax, dword [ebx + 4]
push esi
push esi
push esi
mov dword [0x48fd14], eax
mov eax, dword [ebx + 4]
push 0x5600184c
push esi
push 0x47e4e8
lea ecx, [ebx + 0x364]
push eax
call fcn.00436044
push 0x4819a8
push ecx
mov dword [ebp - 4], eax
mov eax, dword [ebx + 4]
mov ecx, esp
push str.m_lang_id
mov dword [ebx + 0x47c], eax
call fcn.0040811c
mov ecx, ebx
call fcn.00435313
push 1
pop edi
push 0x4819ac
push ecx
mov ecx, esp
push 0x4803ac
mov dword [0x4819ac], edi
call fcn.0040811c
mov ecx, ebx
call fcn.00435313
lea eax, [ebx + 0x174]
push eax
push ecx
mov ecx, esp
push 0x481b28
mov dword [eax], edi
call fcn.0040811c
mov ecx, ebx
call fcn.00435313
lea eax, [ebx + 0x218]
push eax
push ecx
mov ecx, esp
push str.adresbar_style
mov dword [eax], edi
call fcn.0040811c
mov ecx, ebx
call fcn.00435313
push 0x4820d0
push ecx
mov ecx, esp
push str.show_tree_1
mov dword [0x4820d0], edi
call fcn.0040811c
mov ecx, ebx
call fcn.00435313
push 0x48f804
push ecx
mov ecx, esp
push str.close_ask
mov dword [0x481994], edi
call fcn.0040811c
mov ecx, ebx
call fcn.00435313
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x48f390]
push 0x48f398
push dword [0x491c1c]
call fcn.00445c97
add esp, 0x14
mov dword [0x48f390], eax
mov ecx, 0x48f388
call fcn.0042199b
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x48f418]
push 0x48f420
push dword [0x491c1c]
call fcn.00445c97
mov dword [0x48f418], eax
lea eax, [ebx + 0x364]
mov dword [0x48fd30], eax
mov eax, dword [ebx + 4]
add esp, 0x10
mov dword [0x48f85c], eax
mov eax, esp
mov dword [ebp - 0x28], esi
lea ecx, [ebp - 0x28]
mov dword [eax], 0x131
call fcn.00407a73
push dword [ebp - 0x28]
mov ecx, ebx
call fcn.00433776
push ecx
lea ecx, [ebx + 0x364]
mov eax, esp
mov dword [eax], 0xe0
call fcn.00435922
push ecx
lea ecx, [ebx + 0x364]
mov eax, esp
mov dword [eax], 0xc8
call fcn.00435922
push ecx
lea ecx, [ebx + 0x364]
mov eax, esp
mov dword [eax], 0xf0
call fcn.00435922
push ecx
lea ecx, [ebx + 0x364]
mov eax, esp
mov dword [eax], 0x16d
call fcn.00435922
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp eax, 0x10
jle 0x432a64
lea eax, [ebx + 0x3a8]
push eax
call fcn.0041fc54
pop ecx
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x32
mov dword [ebx + 0x3f0], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebx + 0x3f0]
mov dword [ebx + 0x3f4], eax
inc ecx
inc ecx
add eax, 2
mov dword [ebx + 0x3f8], ecx
mov dword [ebx + 0x3fc], eax
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetMenu]
push 0x492fc8
lea ecx, [ebp - 0x10]
mov dword [ebx + 0x3b8], 0xf
call fcn.00401356
push 0x488b68
push 0x4803a8
lea ecx, [ebp - 0x10]
call fcn.00401b5d
lea ecx, [ebp - 0x10]
call fcn.00408a6f
lea ecx, [ebp - 0x10]
call fcn.00408a1f
push 0xe800
push 0x56002640
push dword [ebx + 4]
call fcn.00421b55
push esi
push esi
push esi
push esi
push esi
mov dword [ebx + 0x28], eax
push dword [ebp - 4]
push eax
call fcn.00421be6
push 0xe800
push 0x5600094c
push esi
push 0xc8
push dword [ebx + 0x28]
call fcn.004074dc
push eax
mov dword [ebp - 4], eax
call fcn.0041fcd6
mov eax, dword [ebp - 4]
add esp, 0x40
mov dword [ebx + 0x7c], eax
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xe100
push 0x404
push eax
call edi
push esi
push 0xa720
push 0x401
push dword [ebx + 0x7c]
call edi
mov eax, dword [0x492fe8]
push esi
push 0x20
push 0x20
push 1
push 0x14c
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
push esi
push esi
push 0x431
mov dword [ebp - 0xc], eax
push dword [ebx + 0x7c]
call edi
push dword [ebp - 0xc]
mov dword [ebp - 8], eax
push 8
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
push 0x10
push 0x10
push 1
push 0xe
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 2
push dword [ebp - 8]
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push dword [ebp - 8]
push esi
push 0x430
push dword [ebx + 0x7c]
call edi
push esi
push esi
push 0x421
push dword [ebx + 0x7c]
call edi
push 0xf
call fcn.00466507
pop ecx
push eax
push 1
push dword [ebp - 8]
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
lea eax, [ebp - 8]
push 0x12
push eax
call fcn.0044bfce
mov eax, dword [eax]
pop ecx
pop ecx
mov edi, 0xe801
push edi
push dword [ebx + 4]
push eax
push 0x56000100
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowW]
lea ecx, [ebp - 8]
mov dword [ebx + 0x2c], eax
call fcn.0040139c
push 0xff00
push 0xe900
push esi
mov ecx, ebx
call fcn.004359f2
push 1
push dword [ebx + 0x2c]
call fcn.00450435
pop ecx
pop ecx
push dword [ebx + 8]
lea ecx, [ebx + 0x364]
call fcn.004358e3
mov eax, dword [ebx + 0x28]
lea ecx, [ebx + 0x144]
push 0x40
mov dword [ecx], eax
lea eax, [ebx + 0x140]
neg eax
sbb eax, eax
and eax, ecx
mov dword [ebp - 8], eax
mov eax, dword [eax]
mov dword [0x48f84c], eax
push dword [ebx + 4]
call fcn.0042ddcf
pop ecx
mov dword [0x48f850], eax
pop ecx
push esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 4]
cmp eax, esi
je 0x432c54
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebx + 0x44]
mov word [ebp - 0x20], 8
call fcn.0041ea28
push esi
push 1
lea ecx, [ebx + 0x44]
push 0xe800
call fcn.004217e0
push esi
push 1
push edi
lea ecx, [ebx + 0x44]
call fcn.004217e0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x492fe0
call fcn.004010fd
mov edi, eax
mov eax, ebx
neg eax
lea ecx, [ebx + 0x38]
sbb eax, eax
and eax, ecx
lea ecx, [edi + 4]
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0041e9d6
mov eax, ebx
lea ecx, [ebx + 0x40]
neg eax
sbb eax, eax
and eax, ecx
lea ecx, [edi + 0x10]
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0041e9d6
lea eax, [ebp - 0x40]
push esi
push eax
call dword [sym.imp.USER32.dll_CopyRect]
lea eax, [ebp - 0x40]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
add dword [ebp - 0x3c], 0x18
mov eax, dword [ebp - 0x3c]
add dword [ebp - 0x40], 0xc
sub dword [ebp - 0x38], 0xc
sub esp, 0x10
add eax, 0x18
mov dword [ebx + 0x2b0], esi
lea esi, [ebp - 0x40]
mov edi, esp
mov dword [ebp - 0x34], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebx + 4]
lea ecx, [ebx + 0x148]
movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x174], 1
mov dword [ebp - 4], ecx
movsd dword es:[edi], dword [esi]
call fcn.00412220
push 1
lea ecx, [ebp - 0x48]
pop eax
mov dword [ebx + 0x1d8], eax
mov dword [ebx + 0x1d0], eax
call fcn.0045bcee
push 0
push 0x11
lea ecx, [ebp - 0x48]
call fcn.0045c448
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
mov esi, 0x416
push 6
push esi
push dword [ebx + 0x1fc]
call edi
push 0
push 5
push esi
push dword [ebx + 0x1fc]
call edi
push 0
push 3
push esi
push dword [ebx + 0x1fc]
call edi
push 0
push 2
push esi
push dword [ebx + 0x1fc]
call edi
push 0
push 1
push esi
push dword [ebx + 0x1fc]
call edi
mov esi, dword [ebp - 4]
mov ecx, esi
call fcn.0040dc2d
mov ecx, esi
call fcn.00411d06
push 2
mov ecx, esi
call fcn.00411cfc
mov eax, dword [ebx + 0x1fc]
push 1
push ecx
mov dword [0x48fd2c], eax
push ecx
lea eax, [ebp - 0x48]
mov ecx, esp
push eax
call fcn.0041393d
mov ecx, esi
call fcn.0041281d
mov ecx, esi
call fcn.0041288e
push dword [ebx + 4]
mov ecx, esi
call fcn.00411f60
neg esi
push 1
push 0x64
lea eax, [ebx + 0x14c]
push 1
sbb esi, esi
push 0
and esi, eax
mov eax, dword [ebp - 8]
push 0x464
push dword [esi]
push dword [eax]
call fcn.00421be6
add esp, 0x1c
mov esi, 0x400
lea ecx, [ebx + 0x144]
push 0x20
push esi
push 0
call fcn.00420f7c
push 0x20
push 0
push esi
lea esi, [ebx + 0x144]
mov ecx, esi
call fcn.00420f7c
push 1
mov ecx, esi
call fcn.0042146e
mov ecx, ebx
call fcn.00475a20
mov eax, dword [ebx + 0x2c]
push 1
mov dword [0x48f854], eax
mov eax, dword [ebx + 0x2c]
pop esi
mov dword [ebx + 0x2d4], eax
mov dword [ebx + 0x2d8], esi
push 0x54008040
push ebx
lea ecx, [ebx + 0x2b4]
call fcn.00435c3d
push 0x131
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadAcceleratorsW]
push 5
mov dword [ebx + 0x34], eax
push dword [ebx + 0x7c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebx + 0x3c]
push dword [0x4819a8]
and dword [ebp - 0xc], 0
lea ecx, [ebx + 0x3c]
call dword [eax]
mov ecx, ebx
call fcn.00434dd9
push str.ENABLE_PRIV
lea ecx, [ebp - 4]
call fcn.004013c8
push dword [ebp - 4]
push dword [ebp - 0x10]
call fcn.0046b615
neg eax
pop ecx
sbb al, al
pop ecx
inc al
lea ecx, [ebp - 4]
mov byte [ebp - 0x19], al
call fcn.0040139c
cmp byte [ebp - 0x19], 0
je 0x432ed6
mov ecx, ebx
call fcn.004358ad
push 0x488b98
lea ecx, [ebp - 0x10]
call fcn.00401572
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], 4
jle 0x4330d3
lea ecx, [ebp - 0x84c]
call fcn.0043334e
lea eax, [ebp - 0x10]
lea ecx, [ebp - 4]
push eax
call fcn.00401356
push 0x47e61c
push 0
lea ecx, [ebp - 4]
call fcn.004016d4
push eax
lea ecx, [ebp - 0x84c]
call fcn.00406554
push 0x488b98
lea ecx, [ebp - 8]
call fcn.004013c8
push esi
push 0x4821d4
lea ecx, [ebp - 0x84c]
call fcn.004066d1
test eax, eax
je 0x432f64
push 0x4821d4
lea ecx, [ebp - 0x84c]
mov dword [ebp - 0xc], esi
call fcn.00406713
test eax, eax
mov dword [ebp - 0x14], eax
je 0x432f58
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push dword [ebp - 0x14]
lea ecx, [ebp - 8]
push eax
call fcn.0040148d
push esi
push 0x4821d0
lea ecx, [ebp - 0x84c]
call fcn.004066d1
test eax, eax
je 0x432fa8
push 0x4821d0
lea ecx, [ebp - 0x84c]
mov dword [ebp - 0xc], esi
call fcn.00406713
test eax, eax
mov dword [ebp - 0x14], eax
je 0x432f9a
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push dword [ebp - 0x14]
mov ecx, 0x48fd20
push eax
call fcn.0040148d
push esi
push 0x4821c0
lea ecx, [ebp - 0x84c]
call fcn.004066d1
test eax, eax
je 0x432fec
push 0x4821c0
lea ecx, [ebp - 0x84c]
mov dword [ebp - 0xc], esi
call fcn.00406713
test eax, eax
mov dword [ebp - 0x14], eax
je 0x432fde
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push dword [ebp - 0x14]
mov ecx, 0x48fd20
push eax
call fcn.0040148d
push esi
push 0x4821bc
lea ecx, [ebp - 0x84c]
call fcn.004066d1
test eax, eax
je 0x433030
push 0x4821bc
lea ecx, [ebp - 0x84c]
mov dword [ebp - 0xc], esi
call fcn.00406713
test eax, eax
mov dword [ebp - 0x14], eax
je 0x433022
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push dword [ebp - 0x14]
mov ecx, 0x48fd1c
push eax
call fcn.0040148d
push esi
push 0x4821ac
lea ecx, [ebp - 0x84c]
call fcn.004066d1
test eax, eax
je 0x433074
push 0x4821ac
lea ecx, [ebp - 0x84c]
mov dword [ebp - 0xc], esi
call fcn.00406713
test eax, eax
mov dword [ebp - 0x14], eax
je 0x433066
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push dword [ebp - 0x14]
mov ecx, 0x48fd1c
push eax
call fcn.0040148d
cmp dword [ebp - 0xc], 0
je 0x433080
mov dword [0x48fd24], esi
mov eax, dword [ebp - 8]
cmp dword [eax - 8], 3
jl 0x4330c0
push 0
push eax
lea ecx, [ebp - 0x24]
call fcn.0045c222
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
push dword [ecx]
mov ecx, ebx
call fcn.0043423f
lea ecx, [ebp - 0x24]
call fcn.0045bcda
lea ecx, [ebp - 8]
call fcn.0040139c
lea ecx, [ebp - 4]
jmp 0x433246
lea ecx, [ebp - 8]
call fcn.0040139c
lea ecx, [ebp - 4]
call fcn.0040139c
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], 3
jl 0x43315f
push 0
push eax
lea ecx, [ebp - 0x24]
call fcn.0045c222
lea eax, [ebp - 0x14]
push 0x8000
push eax
lea ecx, [ebp - 0x24]
call fcn.0045c2b5
mov eax, dword [eax]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], eax
call fcn.0040139c
cmp dword [ebp - 4], 0
je 0x433157
lea eax, [ebp - 0x14]
push 0x8000
push eax
lea ecx, [ebp - 0x24]
call fcn.0045c2b5
push eax
lea ecx, [ebx + 0x5c]
call fcn.00401522
lea ecx, [ebp - 0x14]
call fcn.0040139c
push 0
lea ecx, [ebp - 0x30]
push dword [ebp - 0x10]
call fcn.0045c222
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
push dword [ecx]
mov ecx, ebx
call fcn.0043423f
lea ecx, [ebp - 0x30]
call fcn.0045bcda
lea ecx, [ebp - 0x24]
call fcn.0045bcda
cmp dword [ebp - 0xc], 0
jne 0x43324b
mov eax, dword [ebx + 0x5c]
cmp dword [eax - 8], 0
jne 0x43324b
mov eax, dword [0x47e520]
push str.Last_Path
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], eax
call fcn.004013c8
mov eax, dword [eax]
push str.Start
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x14], eax
call fcn.004013c8
mov eax, dword [eax]
push 0x488b68
push dword [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00445d42
add esp, 0x10
lea ecx, [ebp - 4]
push eax
call fcn.00401522
lea ecx, [ebp - 8]
call fcn.0040139c
lea ecx, [ebp - 0xc]
call fcn.0040139c
lea ecx, [ebp - 0x2c]
call fcn.0040139c
push 0
push 0
lea ecx, [ebp - 0x24]
call fcn.0045c1fe
mov eax, dword [ebp - 4]
cmp dword [eax - 8], 2
jle 0x43321f
push 0
push eax
lea ecx, [ebp - 0x18]
call fcn.0045c222
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x2c], eax
call fcn.004012b7
mov eax, dword [ebp - 0x2c]
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.00401dad
lea ecx, [ebp - 0x18]
call fcn.0045bcda
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x20]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, ebx
push dword [eax]
call fcn.0043423f
mov ecx, ebx
call fcn.0043348b
lea ecx, [ebp - 0x24]
call fcn.0045bcda
lea ecx, [ebp - 4]
call fcn.0040139c
mov ecx, ebx
call fcn.0043544f
push 0
mov ecx, 0x48f234
call fcn.004016d4
push eax
push esi
push 0x40b
push dword [0x48f854]
call edi
push 9
push 0xad9c
push 0x111
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
push 0x28
call fcn.0046af94
test eax, eax
pop ecx
je 0x433299
mov ecx, eax
call fcn.00433366
mov edi, eax
jmp 0x43329b
xor edi, edi
mov ecx, edi
call fcn.004332d4
push dword [ebx + 8]
mov ecx, edi
call fcn.00412e1c
lea ecx, [ebp - 0x48]
call fcn.0045bcda
lea ecx, [ebp - 0x10]
call fcn.0040139c
cmp dword [ebp - 0x28], 0
je 0x4332cb
push dword [ebp - 0x28]
call dword [sym.imp.USER32.dll_DestroyMenu]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 0x10