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

Disassembly:
push ebp
sub esp, 0x410
lea ebp, [esp - 4]
mov eax, dword [0x4e97d0]
xor eax, ebp
mov dword [ebp + 0x410], eax
push 0x48
mov eax, 0x4ba624
call fcn.00485421
push 1
mov esi, ecx
call fcn.0041b9b4
mov ecx, eax
call fcn.004753e7
lea eax, [ebp - 0x44]
xor ebx, ebx
push eax
push dword [esi + 4]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
push 1
mov edi, 0x3e8
push edi
call fcn.004472a6
push ebx
push 0x6d
call fcn.004473d5
add esp, 0x10
cmp dword [0x4ec658], ebx
jne 0x461e28
push 0xc
push edi
call fcn.004472a6
pop ecx
pop ecx
jmp 0x461e53
push 0xe
push edi
call fcn.004472a6
mov eax, dword [esi + 0x92]
pop ecx
pop ecx
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x44]
push ebx
push 0x7d0
push 0x12e
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [esi + 4]
push 0x4ecda4
lea ecx, [ebp - 0x24]
mov dword [0x4ec2ac], eax
call fcn.0040ba90
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.00460831
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], ebx
jne 0x462016
lea ecx, [esi + 0x860]
push 0x4ccc68
call fcn.0040c8e0
cmp dword [0x4ec658], ebx
jne 0x462069
xor eax, eax
mov edi, 0x206
push edi
mov word [ebp], ax
lea eax, [ebp + 2]
push ebx
push eax
call fcn.00484550
xor eax, eax
push edi
mov word [ebp + 0x208], ax
lea eax, [ebp + 0x20a]
push ebx
push eax
call fcn.00484550
add esp, 0x18
push 0x104
lea eax, [ebp]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, ebx
je 0x461f4e
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040b680
push ebx
push 0x5c
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0045da9d
inc eax
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
call fcn.0041a88c
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.0041cb91
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.0040dd20
push str.360360Safe
push dword [ebp - 0x10]
lea eax, [ebp + 0x208]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
cmp eax, ebx
jne 0x461f5b
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.0040dd20
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x10]
jmp 0x462069
lea eax, [ebp + 0x208]
push eax
lea ecx, [ebp - 0x14]
call fcn.0040b680
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0046041e
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040dd20
cmp edi, ebx
je 0x461f3f
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x10]
mov ecx, esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.0045cb21
cmp eax, ebx
je 0x461f3f
mov eax, dword [0x4ec6b0]
mov ecx, dword [ebp - 0x14]
shl eax, 0x14
cdq
cmp ecx, edx
jg 0x461fbb
jl 0x461f3f
mov ecx, dword [ebp - 0x18]
cmp ecx, eax
jb 0x461f3f
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.0040dd20
lea eax, [ebp + 0x208]
push eax
lea ecx, [esi + 0x860]
call fcn.0040c8e0
mov eax, dword [esi]
push ebx
push esi
call dword [eax + 0x10]
push 0x208
push ebx
mov edi, 0x4ec2b0
push edi
call fcn.00484550
add esp, 0xc
push dword [esi + 0x860]
push 0x104
push edi
call fcn.0045d7ff
mov dword [esi + 0x864], 1
cmp eax, ebx
jmp 0x462053
mov eax, dword [esi]
push ebx
push esi
call dword [eax + 0x10]
lea eax, [ebp - 0x24]
lea ecx, [esi + 0x860]
push eax
call fcn.0041cb91
push 0x208
push ebx
mov edi, 0x4ec2b0
push edi
call fcn.00484550
add esp, 0xc
push dword [esi + 0x860]
push 0x104
push edi
call fcn.0045d7ff
test eax, eax
jl 0x462069
push 1
push edi
push 0x3922
push dword [0x4ec088]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, esi
call fcn.00460b81
push 1
push 0x28
cmp dword [0x4ec658], ebx
jne 0x4620ac
mov ebx, 0x8c
push ebx
mov edi, 0x118
push edi
push 0x130
push dword [esi + 0x1f0]
call dword [sym.imp.USER32.dll_MoveWindow]
push 1
push 0x28
push ebx
push edi
push 0x96
push dword [esi + 0x118]
jmp 0x4620c1
push 0x8c
push 0xa0
push 0xe5
push dword [esi + 0x1f0]
call dword [sym.imp.USER32.dll_MoveWindow]
push 1
push 0x14
push 0x5f
push 0x13c
push 0x12
push dword [esi + 0x2c8]
call dword [sym.imp.USER32.dll_MoveWindow]
mov ebx, dword [sym.imp.USER32.dll_GetWindowRect]
xor eax, eax
lea edi, [ebp - 0x54]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x54]
push eax
push dword [esi + 0x2c8]
call ebx
lea eax, [ebp - 0x54]
push eax
lea ecx, [esi + 4]
call fcn.004360a3
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edi, [esi + 0xce4]
push 0xd
mov ecx, edi
call fcn.00446598
mov ecx, edi
call fcn.00452fde
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0xd3a]
call ebx
push 5
xor eax, eax
push eax
push eax
push 0xf9
push 0x9f
push eax
push dword [esi + 0xd3a]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
lea edi, [ebp - 0x20]
add eax, 0xa4
mov dword [ebp - 0x10], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edi, [esi + 0x506]
push 0xd
mov ecx, edi
call fcn.00446598
push 1
push 1
mov ecx, edi
call fcn.00451e2d
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x55c]
call ebx
mov edi, dword [ebp - 0x10]
push 5
xor eax, eax
push eax
push eax
push 0xf9
push edi
push eax
push dword [esi + 0x55c]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
push 0xd
lea eax, [edi + eax + 5]
mov dword [ebp - 0x10], eax
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edi, [esi + 0xc5e]
mov ecx, edi
call fcn.00446598
mov ecx, edi
call fcn.00452fde
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0xcb4]
call ebx
mov edi, dword [ebp - 0x10]
push 5
xor eax, eax
push eax
push eax
push 0xf9
push edi
push eax
push dword [esi + 0xcb4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
push 0xd
lea eax, [edi + eax + 5]
mov dword [ebp - 0x10], eax
xor eax, eax
lea edi, [ebp - 0x34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edi, [esi + 0x5de]
mov ecx, edi
call fcn.00446598
push 1
push 1
mov ecx, edi
call fcn.00451e2d
lea eax, [ebp - 0x34]
push eax
push dword [esi + 0x634]
call ebx
push 5
xor eax, eax
push eax
push eax
push 0xf9
push dword [ebp - 0x10]
push eax
push dword [esi + 0x634]
call dword [sym.imp.USER32.dll_SetWindowPos]
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edi, [esi + 0xb41]
push 0xd
mov ecx, edi
call fcn.00446598
push 1
push 1
mov ecx, edi
call fcn.00451e2d
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0xb97]
call ebx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
lea eax, [eax + ecx - 0x95]
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
mov eax, 0x12b
sub eax, ecx
mov dword [ebp - 0x10], eax
xor eax, eax
lea edi, [ebp - 0x34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edi, [esi + 0xce4]
push 0xd
mov ecx, edi
call fcn.00446598
mov ecx, edi
call fcn.00452fde
lea eax, [ebp - 0x34]
push eax
push dword [esi + 0xd3a]
call ebx
mov edi, dword [ebp - 0x10]
push 5
xor eax, eax
push eax
push eax
push 0xf9
push edi
push eax
push dword [esi + 0xd3a]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
push 0xd
lea eax, [edi + eax + 5]
mov dword [ebp - 0x10], eax
xor eax, eax
lea edi, [ebp - 0x34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edi, [esi + 0x506]
mov ecx, edi
call fcn.00446598
push 1
push 1
mov ecx, edi
call fcn.00451e2d
lea eax, [ebp - 0x34]
push eax
push dword [esi + 0x55c]
call ebx
mov edi, dword [ebp - 0x10]
push 5
xor eax, eax
push eax
push eax
push 0xf9
push edi
push eax
push dword [esi + 0x55c]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
push 0xd
lea eax, [edi + eax + 5]
mov dword [ebp - 0x10], eax
xor eax, eax
lea edi, [ebp - 0x34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edi, [esi + 0xc5e]
mov ecx, edi
call fcn.00446598
mov ecx, edi
call fcn.00452fde
lea eax, [ebp - 0x34]
push eax
push dword [esi + 0xcb4]
call ebx
push 5
xor eax, eax
push eax
push eax
push 0xf9
push dword [ebp - 0x10]
push eax
push dword [esi + 0xcb4]
call dword [sym.imp.USER32.dll_SetWindowPos]
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xd
lea ecx, [esi + 0x5de]
stosd dword es:[edi], eax
call fcn.00446598
xor edi, edi
inc edi
push edi
push edi
lea ecx, [esi + 0x5de]
call fcn.00451e2d
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x634]
call ebx
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
push 5
xor ebx, ebx
push ebx
push ebx
push 0xf9
lea eax, [eax + ecx + 5]
push eax
push ebx
push dword [esi + 0x634]
call dword [sym.imp.USER32.dll_SetWindowPos]
lea ecx, [esi + 0x34a]
push ebx
call fcn.004513ed
push dword [esi + 0x92]
lea ecx, [esi + 0x34a]
call fcn.00446576
push 0x419
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [esi + 0x39c]
call fcn.00436c96
push edi
push 0x4c23a0
push 0x418
lea ecx, [esi + 0x34a]
call fcn.0045134f
push edi
push 0x13a
push 0x1b8
push dword [esi + 0x3a0]
lea ecx, [esi + 0x20]
call fcn.0045b123
push edi
push 0x24
push 0x78
push 0x114
push 6
push dword [esi + 0x3a0]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp dword [0x4ec658], ebx
jne 0x46247d
push 5
jmp 0x46247e
push ebx
push dword [esi + 0x3a0]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push dword [esi + 0x3a0]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [esi + 0x422]
push ebx
call fcn.004513ed
push dword [esi + 0x92]
lea ecx, [esi + 0x422]
call fcn.00446576
push 0x41b
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [esi + 0x474]
call fcn.00436c96
push edi
push 0x4c23a0
push 0x41b
lea ecx, [esi + 0x422]
call fcn.0045134f
push edi
push 0x13a
push 0x1b8
push dword [esi + 0x478]
lea ecx, [esi + 0x20]
call fcn.0045b123
push edi
push 0x24
push 0x78
push 0x114
push 6
push dword [esi + 0x478]
call dword [sym.imp.USER32.dll_MoveWindow]
push ebx
push dword [esi + 0x478]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x2000000
push ebx
push ebx
lea ecx, [esi + 0x9a]
call fcn.0045e3d1
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040dd20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x410]
xor ecx, ebp
call fcn.00484647
add ebp, 0x414
leave
ret 8