Function at 0x4930d4
Capabilities:
Get common file path

Disassembly:
push 0x210
mov eax, 0x55025a
call fcn.00523837
mov ebx, ecx
mov eax, dword [ebx]
mov dword [ebp - 0x134], ebx
call dword [eax + 0x19c]
mov edi, eax
mov eax, dword [ebx + 0xdbc]
xor esi, esi
cmp eax, esi
je 0x49317d
push eax
call dword [sym.imp.USER32.dll_IsMenu]
neg eax
sbb eax, eax
neg eax
jne 0x493115
call fcn.004241ad
cmp dword [ebx + 0x120], esi
jne 0x493132
push edi
push dword [ebx + 0xdbc]
mov ecx, 0x5b7f64
call fcn.00488256
test eax, eax
jne 0x49317d
call fcn.0048f101
test eax, eax
je 0x493158
mov eax, dword [edi]
push 1
push dword [ebx + 0xdbc]
mov ecx, edi
call dword [eax + 0x410]
test eax, eax
jne 0x49317d
xor eax, eax
jmp 0x49363f
mov edx, dword [edi]
xor eax, eax
cmp dword [ebx + 0x120], esi
setne al
xor ecx, ecx
cmp eax, esi
sete cl
push ecx
push dword [ebx + 0xdbc]
mov ecx, edi
call dword [edx + 0x410]
jmp 0x49314d
call fcn.004322fa
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x12c], eax
cmp eax, esi
je 0x4933d8
cmp dword [0x5b6a8c], esi
jne 0x4933d8
mov eax, dword [edi + 0xb08]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x120], eax
cmp eax, esi
je 0x4933d8
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [edi + 0xb04]
call fcn.0048edcf
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
test eax, eax
je 0x493110
cmp dword [esi + 0x20], 0xe110
jne 0x493208
push str.Recent_File
lea ecx, [esi + 0x2c]
call fcn.0043c9ca
test eax, eax
je 0x493229
mov esi, dword [esi + 0x24]
mov eax, dword [ebp - 0x120]
and esi, 1
inc dword [ebp - 0x11c]
mov dword [ebp - 0x124], esi
test eax, eax
jne 0x4931c5
jmp 0x4933d6
push dword [ebp - 0x128]
lea ecx, [edi + 0xb04]
call fcn.00494c8e
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
lea eax, [ebp - 0x114]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
mov eax, dword [ebp - 0x12c]
mov byte [ebp + esi - 0x114], 0x5c
xor ebx, ebx
inc esi
cmp dword [eax + 4], ebx
mov byte [ebp + esi - 0x114], 0
mov dword [ebp - 0x118], ebx
jle 0x493376
lea ecx, [ebp - 0x128]
call fcn.00401760
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ecx]
and dword [ebp - 4], 0
push 1
push esi
lea edx, [ebp - 0x114]
push edx
push ebx
lea edx, [ebp - 0x128]
push edx
call dword [eax + 8]
test eax, eax
je 0x49334b
lea ecx, [ebp - 0x130]
call fcn.00401760
push dword [ebp - 0x128]
inc dword [ebp - 0x118]
push dword [ebp - 0x118]
lea eax, [ebp - 0x130]
push str._d__s
push eax
mov byte [ebp - 4], 1
call fcn.004016b0
add esp, 0x10
push 0
push dword [ebp - 0x130]
lea eax, [ebx + 0xe110]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x21c]
call fcn.004ae069
push dword [ebp - 0x11c]
mov edx, dword [edi]
push eax
mov ecx, edi
mov byte [ebp - 4], 2
call dword [edx + 0x320]
inc dword [ebp - 0x11c]
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 1
call fcn.004ace47
mov ecx, dword [ebp - 0x130]
add ecx, 0xfffffff0
call fcn.00401720
mov ecx, dword [ebp - 0x128]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.00401720
mov eax, dword [ebp - 0x12c]
inc ebx
cmp ebx, dword [eax + 4]
jl 0x49328c
cmp dword [ebp - 0x118], 0
jne 0x4933d0
cmp dword [ebp - 0x124], 0
je 0x4933d0
mov eax, dword [ebp - 0x120]
test eax, eax
je 0x4933d0
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x120]
lea ebx, [edi + 0xb04]
push eax
mov ecx, ebx
call fcn.0048edcf
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
test eax, eax
je 0x493110
test byte [esi + 0x24], 1
je 0x4933d0
push dword [ebp - 0x128]
mov ecx, ebx
call fcn.00494c8e
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
mov ebx, dword [ebp - 0x134]
xor esi, esi
cmp dword [0x5b6998], esi
je 0x4935e2
cmp dword [0x5b6a8c], esi
jne 0x4935e2
mov eax, dword [edi + 0xb08]
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], eax
cmp eax, esi
je 0x4935e2
jmp 0x49341e
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0x120]
lea ebx, [edi + 0xb04]
push eax
mov ecx, ebx
call fcn.0048edcf
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
test eax, eax
je 0x493110
mov eax, dword [0x5b6998]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [esi + 0x20]
jne 0x493591
cmp dword [0x5b8048], 0
lea ebx, [eax + 4]
je 0x49346c
cmp dword [ebx + 0xc], 0
je 0x493486
push dword [ebp - 0x12c]
lea ecx, [edi + 0xb04]
call fcn.00494c8e
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
cmp dword [ebp - 0x124], 0
jne 0x4935c9
xor esi, esi
cmp dword [ebp - 0x11c], esi
jne 0x4934c0
cmp dword [ebx + 0xc], esi
je 0x4934c0
cmp dword [edi + 0xb10], esi
je 0x4934c0
push dword [ebp - 0x118]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x324]
inc dword [ebp - 0x118]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x124], eax
cmp eax, esi
je 0x493553
lea eax, [ebp - 0x124]
push eax
mov ecx, ebx
call fcn.004311ee
mov esi, eax
mov eax, dword [esi + 0x10]
push 1
push eax
call fcn.00456ad9
mov ecx, eax
call fcn.00456ca5
mov ecx, dword [esi + 4]
mov esi, dword [esi + 0x10]
xor edx, edx
cmp eax, 0xffffffff
setne dl
push edx
push ecx
mov ecx, eax
inc ecx
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push 0
push esi
lea ecx, [ebp - 0x21c]
call fcn.004ae069
push dword [ebp - 0x118]
mov edx, dword [edi]
push eax
mov ecx, edi
mov dword [ebp - 4], 3
call dword [edx + 0x320]
inc dword [ebp - 0x118]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21c]
call fcn.004ace47
cmp dword [ebp - 0x124], 0
jne 0x4934d1
xor esi, esi
cmp dword [ebp - 0x120], esi
je 0x493585
push dword [ebp - 0x118]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x324]
inc dword [ebp - 0x118]
mov dword [ebp - 0x11c], 1
test eax, eax
jge 0x493585
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x124], 1
jmp 0x4935c9
test byte [esi + 0x24], 1
je 0x4935c2
cmp dword [ebp - 0x11c], 0
je 0x4935b6
push dword [ebp - 0x12c]
mov ecx, ebx
call fcn.00494c8e
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
mov dword [ebp - 0x11c], 1
jmp 0x4935c9
and dword [ebp - 0x11c], 0
inc dword [ebp - 0x118]
cmp dword [ebp - 0x120], 0
jne 0x493418
mov ebx, dword [ebp - 0x134]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x3a0]
mov esi, eax
test esi, esi
je 0x493600
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x128]
test eax, eax
jne 0x493609
push ebx
call fcn.0043ac6e
pop ecx
mov esi, eax
test esi, esi
je 0x49361a
mov eax, dword [edi]
push 0
push esi
mov ecx, edi
call dword [eax + 0x21c]
push ebx
push ebx
call fcn.004256bf
pop ecx
push eax
call fcn.00490900
test eax, eax
je 0x493151
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x150]
xor eax, eax
inc eax
call fcn.005238ba
ret