Function at 0x40b31a
Capabilities:
Get common file path

Disassembly:
push 0x78
mov eax, 0x4272f2
call fcn.00426554
mov edi, ecx
push 8
pop esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
push eax
mov dword [ebp - 0x18], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, edi
call dword [sym.imp.mfc140.dll_Ordinal_7961]
call dword [sym.imp.mfc140.dll_Ordinal_2301]
test eax, eax
jne 0x40b361
push 0xffffffffffffffff
push eax
push 0x64
call dword [sym.imp.mfc140.dll_Ordinal_2297]
jmp 0x40b5da
xor ebx, ebx
push ebx
call dword [sym.imp.mfc140.dll_Ordinal_2200]
mov ecx, edi
mov dword [esp], 0x42d9dc
call dword [sym.imp.mfc140.dll_Ordinal_13830]
push esi
mov ecx, edi
call dword [sym.imp.mfc140.dll_Ordinal_8421]
mov eax, 0x171
push eax
push 0xc
push eax
call dword [sym.imp.mfc140.dll_Ordinal_2210]
push eax
call dword [sym.imp.USER32.dll_LoadCursorW]
mov ecx, edi
mov dword [edi + 0xdba0], eax
call dword [sym.imp.mfc140.dll_Ordinal_7910]
mov ecx, edi
call dword [sym.imp.mfc140.dll_Ordinal_7963]
mov ecx, edi
call dword [sym.imp.mfc140.dll_Ordinal_7988]
movaps xmm0, xmmword [0x435350]
xor eax, eax
inc eax
mov dword [ebp - 0x34], 0xc8
or ecx, 0xffffffff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x50]
push eax
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
call dword [sym.imp.mfc140.dll_Ordinal_7275]
push eax
push 0xffff
mov ecx, 0x43f628
call dword [sym.imp.mfc140.dll_Ordinal_7641]
mov ecx, eax
call dword [sym.imp.mfc140.dll_Ordinal_13996]
lea eax, [ebp - 0x10]
push eax
call fcn.0040b8e6
lea esi, [edi + 0x4b4]
push dword [eax]
push 0x104
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
add esp, 0xc
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push str.IPCN_Formulareditor
push esi
call dword [sym.imp.BCBasic.dll_BCBasic_Init]
call dword [sym.imp.BCBasic.dll_BCBasic_LoadLokalIndex]
push 1
push 0x23
lea esi, [edi + 0x11c]
push esi
push ebx
mov byte [esi], bl
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [edi + 0x5b8]
push esi
push eax
call dword [sym.imp.BCBasic.dll_BCBasic_MakePathLokalDir]
mov esi, dword [sym.imp.mfc140.dll_Ordinal_1507]
push 0xb0
call esi
pop ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], ebx
test eax, eax
je 0x40b49c
push 0x42f5f0
push 0x42c5ac
push 0x42e380
push 0x82
mov ecx, eax
call dword [sym.imp.mfc140.dll_Ordinal_816]
jmp 0x40b49e
mov eax, ebx
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x40b5da
push eax
mov ecx, edi
call dword [sym.imp.mfc140.dll_Ordinal_1860]
push 0x94f0
call esi
pop ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x40b4d4
mov ecx, eax
call fcn.004141e6
mov esi, eax
jmp 0x40b4d6
mov esi, ebx
or dword [ebp - 4], 0xffffffff
test esi, esi
je 0x40b5da
mov eax, dword [esi]
mov ecx, esi
push ebx
push ebx
push 0xcf8000
push 0x80
call dword [eax + 0x170]
push 1
test eax, eax
je 0x40b5d3
mov dword [edi + 0x20], esi
push dword [esi + 0x20]
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov ecx, edi
call dword [sym.imp.mfc140.dll_Ordinal_4440]
push 1
mov ecx, edi
call dword [sym.imp.mfc140.dll_Ordinal_12479]
lea ecx, [ebp - 0x84]
call dword [sym.imp.mfc140.dll_Ordinal_366]
mov dword [ebp - 0x84], vtable.CCommandLineInfoBC.0
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 2
push eax
mov ecx, edi
call dword [sym.imp.mfc140.dll_Ordinal_11972]
mov eax, dword [ebp - 0x58]
mov dword [edi + 0x25eec], eax
mov eax, dword [ebp - 0x54]
mov dword [edi + 0x25ef0], eax
call fcn.00419e19
mov ecx, edi
call fcn.0040b990
push str.IPCN_Setup_Ansichten.dat
lea eax, [edi + 0x5b8]
push eax
call dword [sym.imp.BCAnsicht.dll_BCAnsicht_InitAnsichten]
mov ecx, edi
call fcn.0040ba30
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_12189]
test eax, eax
je 0x40b5b9
push dword [edi + 0x4c]
mov ecx, esi
call dword [sym.imp.mfc140.dll_Ordinal_14149]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov dword [edi + 0x118], ebx
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], vtable.CCommandLineInfoBC.0
call dword [sym.imp.mfc140.dll_Ordinal_1070]
mov eax, ebx
jmp 0x40b5dc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
xor eax, eax
call fcn.00426531
ret