Function at 0x426490
Capabilities:
Get common file path
Hide graphical window

Disassembly:
sub esp, 0x204
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0
lea ebp, [esi + 0xa0]
mov ecx, ebp
call fcn.00415450
mov eax, dword [esi + 0x70]
mov ecx, ebp
push eax
call fcn.004100a0
mov ecx, dword [esi + 4]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ea
push ecx
call ebx
mov edx, dword [esi + 0xdc]
lea edi, [esi + 0xdc]
push edi
mov ecx, edi
mov dword [esp + 0x14], eax
call dword [edx + 4]
push eax
lea ecx, [edi + 8]
call fcn.004143b0
lea eax, [edi + 8]
push eax
mov eax, dword [esp + 0x14]
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x426505
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x1c], eax
mov dword [edi + 4], ecx
mov eax, dword [0x469c64]
push 4
test eax, eax
push 0x4636c0
jne 0x42652d
push 0xcf
mov ecx, ebp
call fcn.00414d50
push 0x4636c0
push 0xcf
jmp 0x426543
push 0xe5
mov ecx, ebp
call fcn.00414d50
push 0x4636c0
push 0xe5
lea ecx, [esi + 0x668]
call fcn.0042cfa0
mov edx, dword [esi + 0xe0]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x70]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ebp, [esi + 0x168]
push 1
mov ecx, ebp
mov dword [esi + 0x150], eax
call fcn.00415450
mov edx, dword [esi + 0x70]
mov ecx, ebp
push edx
call fcn.004100a0
push 0
mov ecx, ebp
call fcn.004100e0
mov eax, dword [esi + 4]
push 0x3f3
push eax
call ebx
mov edx, dword [esi + 0x1a4]
lea edi, [esi + 0x1a4]
push edi
mov ecx, edi
mov dword [esp + 0x14], eax
call dword [edx + 4]
push eax
lea ecx, [edi + 8]
call fcn.004143b0
lea eax, [edi + 8]
push eax
mov eax, dword [esp + 0x14]
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x4265d8
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x1c], eax
mov dword [edi + 4], ecx
push 0xc
push 0x4636c0
push 0xf7
mov ecx, ebp
call fcn.00415030
mov edx, dword [esi + 0x1a8]
push 0
push 1
push 0xf1
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x1a8]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x469c64]
test eax, eax
jne 0x42687a
lea edi, [esi + 0x230]
push 0
mov ecx, edi
call fcn.00415450
mov ecx, dword [esi + 0x70]
push ecx
mov ecx, edi
call fcn.004100a0
mov edx, dword [esi + 4]
push 0x3f6
push edx
call ebx
lea ebp, [esi + 0x26c]
mov dword [esp + 0x10], eax
mov ecx, ebp
mov eax, dword [ebp]
call dword [eax + 4]
lea edi, [ebp + 8]
push 0xd
sub eax, edi
push edi
sub eax, 0xd
mov dword [edi], 0x42444c7
mov dword [edi + 4], ebp
mov byte [edi + 8], 0xe9
mov dword [edi + 9], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
push edi
mov edi, dword [esp + 0x14]
push 0xfffffffffffffffc
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x426694
mov dword [ebp + 0x1c], eax
mov dword [ebp + 4], edi
push 3
push 0x4636c0
push 0x123
lea ecx, [esi + 0x230]
call fcn.00414d50
mov ecx, dword [esi + 0x270]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea edi, [esi + 0x2f8]
push 0
mov ecx, edi
mov dword [esi + 0x2f4], 1
call fcn.00415450
mov edx, dword [esi + 0x70]
mov ecx, edi
push edx
call fcn.004100a0
mov eax, dword [esi + 4]
push 0x3f7
push eax
call ebx
mov edx, dword [esi + 0x334]
lea ebp, [esi + 0x334]
mov ecx, ebp
mov dword [esp + 0x10], eax
call dword [edx + 4]
lea edi, [ebp + 8]
push 0xd
sub eax, edi
push edi
sub eax, 0xd
mov dword [edi], 0x42444c7
mov dword [edi + 4], ebp
mov byte [edi + 8], 0xe9
mov dword [edi + 9], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
push edi
mov edi, dword [esp + 0x14]
push 0xfffffffffffffffc
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x42673e
mov dword [ebp + 0x1c], eax
mov dword [ebp + 4], edi
push 3
push 0x4636c0
push 0x123
lea ecx, [esi + 0x2f8]
call fcn.00414d50
mov eax, dword [esi + 0x338]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
mov dword [0x469ba4], ecx
mov edx, dword [esi + 0x70]
lea ecx, [esi + 0x3c0]
push edx
mov dword [esi + 0x3bc], 1
call fcn.004100a0
mov eax, dword [esi + 4]
push 0x40e
push eax
call ebx
mov edx, dword [esi + 0x3fc]
lea ebp, [esi + 0x3fc]
mov ecx, ebp
mov dword [esp + 0x10], eax
call dword [edx + 4]
lea edi, [ebp + 8]
push 0xd
sub eax, edi
push edi
sub eax, 0xd
mov dword [edi], 0x42444c7
mov dword [edi + 4], ebp
mov byte [edi + 8], 0xe9
mov dword [edi + 9], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
push edi
mov edi, dword [esp + 0x14]
push 0xfffffffffffffffc
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x4267e6
mov dword [ebp + 0x1c], eax
mov dword [ebp + 4], edi
lea edi, [esi + 0x3c0]
push 0x463a0c
mov ecx, edi
call fcn.00417050
push 0x444444
mov ecx, edi
call fcn.004100e0
push 1
mov ecx, edi
call fcn.00417110
mov eax, dword [esi + 0x400]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x400]
mov ecx, dword [esi + 0x1c]
lea eax, [esi + 0x1c]
push edx
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x7bc]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x426848
mov ax, word [eax]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], eax
push ecx
jmp 0x426873
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x16]
mov word [esp + 0x14], 0
rep stosd dword es:[edi], eax
lea edx, [esp + 0x14]
push 0xff
push edx
stosw word es:[edi], ax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.00427990
lea edi, [esi + 0x4f8]
push 2
mov ecx, edi
call fcn.00415450
mov ecx, dword [esi + 0x70]
push ecx
mov ecx, edi
call fcn.004100a0
mov edx, dword [esi + 4]
push 0x405
push edx
call ebx
lea ebp, [esi + 0x534]
mov dword [esp + 0x10], eax
mov ecx, ebp
mov eax, dword [ebp]
call dword [eax + 4]
lea edi, [ebp + 8]
push 0xd
sub eax, edi
push edi
sub eax, 0xd
mov dword [edi], 0x42444c7
mov dword [edi + 4], ebp
mov byte [edi + 8], 0xe9
mov dword [edi + 9], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
push edi
mov edi, dword [esp + 0x14]
push 0xfffffffffffffffc
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x4268f1
mov dword [ebp + 0x1c], eax
mov dword [ebp + 4], edi
push 1
push 0
push 0
lea ecx, [esi + 0x4f8]
call fcn.004100b0
mov ecx, dword [esi + 0x538]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea edi, [esi + 0x430]
push 2
mov ecx, edi
call fcn.00415450
mov edx, dword [esi + 0x70]
mov ecx, edi
push edx
call fcn.004100a0
mov eax, dword [esi + 4]
push 0x3f4
push eax
call ebx
mov edx, dword [esi + 0x46c]
lea ebp, [esi + 0x46c]
mov ecx, ebp
mov ebx, eax
call dword [edx + 4]
lea edi, [ebp + 8]
push 0xd
sub eax, edi
push edi
sub eax, 0xd
mov dword [edi], 0x42444c7
mov dword [edi + 4], ebp
mov byte [edi + 8], 0xe9
mov dword [edi + 9], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
push edi
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x426985
mov dword [ebp + 0x1c], eax
mov dword [ebp + 4], ebx
push 0x4639fc
lea ecx, [esi + 0x430]
call fcn.00415870
mov eax, dword [esi + 0x470]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x204
ret