Function at 0x43daa3
Capabilities:
Get common file path

Disassembly:
push 0x210
mov eax, 0x5767c5
call fcn.00525379
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 0x43db4c
push eax
call dword [sym.imp.USER32.dll_IsMenu]
neg eax
sbb eax, eax
neg eax
jne 0x43dae4
call fcn.004419cd
cmp dword [ebx + 0x120], esi
jne 0x43db01
push edi
push dword [ebx + 0xdbc]
mov ecx, 0x5e6aac
call fcn.004c8885
test eax, eax
jne 0x43db4c
call fcn.00439a73
test eax, eax
je 0x43db27
mov eax, dword [edi]
push 1
push dword [ebx + 0xdbc]
mov ecx, edi
call dword [eax + 0x410]
test eax, eax
jne 0x43db4c
xor eax, eax
jmp 0x43e00e
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 0x43db1c
call fcn.00433b15
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x12c], eax
cmp eax, esi
je 0x43dda7
cmp dword [0x5e41dc], esi
jne 0x43dda7
mov eax, dword [edi + 0xb08]
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x120], eax
cmp eax, esi
je 0x43dda7
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [edi + 0xb04]
call fcn.00467dae
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
test eax, eax
je 0x43dadf
cmp dword [esi + 0x20], 0xe110
jne 0x43dbd7
push str.Recent_File
lea ecx, [esi + 0x2c]
call fcn.0040e942
test eax, eax
je 0x43dbf8
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 0x43db94
jmp 0x43dda5
push dword [ebp - 0x128]
lea ecx, [edi + 0xb04]
call fcn.0049cd5e
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 0x43dd45
lea ecx, [ebp - 0x128]
call fcn.00402b40
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 0x43dd1a
lea ecx, [ebp - 0x130]
call fcn.00402b40
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.00402dd0
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.00426472
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.00424fe9
mov ecx, dword [ebp - 0x130]
add ecx, 0xfffffff0
call fcn.00402b90
mov ecx, dword [ebp - 0x128]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.00402b90
mov eax, dword [ebp - 0x12c]
inc ebx
cmp ebx, dword [eax + 4]
jl 0x43dc5b
cmp dword [ebp - 0x118], 0
jne 0x43dd9f
cmp dword [ebp - 0x124], 0
je 0x43dd9f
mov eax, dword [ebp - 0x120]
test eax, eax
je 0x43dd9f
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x120]
lea ebx, [edi + 0xb04]
push eax
mov ecx, ebx
call fcn.00467dae
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
test eax, eax
je 0x43dadf
test byte [esi + 0x24], 1
je 0x43dd9f
push dword [ebp - 0x128]
mov ecx, ebx
call fcn.0049cd5e
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
mov ebx, dword [ebp - 0x134]
xor esi, esi
cmp dword [0x5e5224], esi
je 0x43dfb1
cmp dword [0x5e41dc], esi
jne 0x43dfb1
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 0x43dfb1
jmp 0x43dded
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.00467dae
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
test eax, eax
je 0x43dadf
mov eax, dword [0x5e5224]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [esi + 0x20]
jne 0x43df60
cmp dword [0x5e4db4], 0
lea ebx, [eax + 4]
je 0x43de3b
cmp dword [ebx + 0xc], 0
je 0x43de55
push dword [ebp - 0x12c]
lea ecx, [edi + 0xb04]
call fcn.0049cd5e
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
cmp dword [ebp - 0x124], 0
jne 0x43df98
xor esi, esi
cmp dword [ebp - 0x11c], esi
jne 0x43de8f
cmp dword [ebx + 0xc], esi
je 0x43de8f
cmp dword [edi + 0xb10], esi
je 0x43de8f
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 0x43df22
lea eax, [ebp - 0x124]
push eax
mov ecx, ebx
call fcn.0041aac2
mov esi, eax
mov eax, dword [esi + 0x10]
push 1
push eax
call fcn.0043569b
mov ecx, eax
call fcn.00435824
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.00426472
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.00424fe9
cmp dword [ebp - 0x124], 0
jne 0x43dea0
xor esi, esi
cmp dword [ebp - 0x120], esi
je 0x43df54
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 0x43df54
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x124], 1
jmp 0x43df98
test byte [esi + 0x24], 1
je 0x43df91
cmp dword [ebp - 0x11c], 0
je 0x43df85
push dword [ebp - 0x12c]
mov ecx, ebx
call fcn.0049cd5e
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
mov dword [ebp - 0x11c], 1
jmp 0x43df98
and dword [ebp - 0x11c], 0
inc dword [ebp - 0x118]
cmp dword [ebp - 0x120], 0
jne 0x43dde7
mov ebx, dword [ebp - 0x134]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x3a0]
mov esi, eax
test esi, esi
je 0x43dfcf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x128]
test eax, eax
jne 0x43dfd8
push ebx
call fcn.0044b956
pop ecx
mov esi, eax
test esi, esi
je 0x43dfe9
mov eax, dword [edi]
push 0
push esi
mov ecx, edi
call dword [eax + 0x21c]
push ebx
push ebx
call fcn.0041aa54
pop ecx
push eax
call fcn.0043b2cf
test eax, eax
je 0x43db20
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x150]
xor eax, eax
inc eax
call fcn.005253fc
ret