Function at 0x42ec60
Capabilities:
Get common file path
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x5f261d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x410
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x321]
mov byte [esp + 0x320], bl
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x324]
mov dword [esp + 0x1c], ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
test eax, eax
je 0x42ef97
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x121]
mov byte [esp + 0x120], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push str.C:TFsdFrame
lea ecx, [esp + 0x124]
push 0x65617c
push ecx
stosb byte es:[edi], al
call fcn.0044ce12
mov dl, byte [esp + 0x32c]
lea eax, [esp + 0x12c]
push 6
push eax
mov byte [esp + 0x134], dl
call fcn.00428490
add esp, 0x14
test eax, eax
je 0x42efc1
push ebx
call fcn.0041a140
push eax
call fcn.00403df0
mov ecx, str.TFsdFrame.sys
add esp, 8
mov ebp, eax
mov eax, dword [0x6875c0]
test ecx, ecx
je 0x42efeb
cmp eax, ebx
je 0x42eda7
push ebp
lea ecx, [esp + 0x14]
call fcn.004668d0
mov esi, eax
push str.TFsdFrame.sys
lea ecx, [esp + 0x18]
mov dword [esp + 0x42c], ebx
call fcn.004668d0
mov edx, dword [esi]
mov eax, dword [eax]
push edx
push eax
push str.PrepareInstallDirectory_3___s___s_
push 0x656120
push 0xf
push 0x687554
mov byte [esp + 0x440], 1
call fcn.00431af0
add esp, 0x18
lea ecx, [esp + 0x14]
mov byte [esp + 0x428], bl
call fcn.00467250
or esi, 0xffffffff
lea ecx, [esp + 0x10]
mov dword [esp + 0x428], esi
call fcn.00467250
jmp 0x42edaa
or esi, 0xffffffff
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x221]
mov byte [esp + 0x220], bl
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x320]
push ebp
stosw word es:[edi], ax
push ecx
lea edx, [esp + 0x228]
push 0x646284
push edx
stosb byte es:[edi], al
call fcn.0044ce12
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x31]
mov byte [esp + 0x30], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
add esp, 0x10
lea ecx, [esp + 0x20]
stosb byte es:[edi], al
lea eax, [esp + 0x120]
push str.TFsdFrame.sys
push eax
push 0x646284
push ecx
call fcn.0044ce12
mov eax, dword [0x6875c0]
add esp, 0x10
cmp eax, ebx
je 0x42ee92
lea edx, [esp + 0x20]
lea ecx, [esp + 0x14]
push edx
call fcn.004668d0
mov edi, eax
lea eax, [esp + 0x220]
lea ecx, [esp + 0x10]
push eax
mov dword [esp + 0x42c], 2
call fcn.004668d0
mov ecx, dword [edi]
mov edx, dword [eax]
push ecx
push edx
push str.PrepareInstallDirectory_4___s_______s_
push 0x656120
push 0xf
push 0x687554
mov byte [esp + 0x440], 3
call fcn.00431af0
add esp, 0x18
lea ecx, [esp + 0x10]
mov byte [esp + 0x428], 2
call fcn.00467250
lea ecx, [esp + 0x14]
mov dword [esp + 0x428], esi
call fcn.00467250
lea eax, [esp + 0x20]
push ebx
lea ecx, [esp + 0x224]
push eax
push ecx
call fcn.0040f150
add esp, 0xc
test eax, eax
je 0x42f011
lea edx, [esp + 0x120]
push str.TFsdFrame.inf
push edx
lea eax, [esp + 0x28]
push 0x646284
push eax
call fcn.0044ce12
add esp, 0x10
lea ecx, [esp + 0x20]
push ebx
push 0x80
push 2
push ebx
push 1
push 0x40000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x42f093
lea edx, [esp + 0x1c]
push ebx
push edx
mov edx, dword [str._r_n____r_n____tfsdframe_r_n____r_n____r_n____Copyright_c_2001_2018_TEC_Solutions_Limited_r_n____r_n_r_n_Version__r_nSignature______Windows_NT___r_nClass_________ContentScreener_______________This_is_determined_by_the_work_this_filter_driver_does_r_nClassGuid____3e3f0674_c83c_4558_bb26_9820e1eba5c5_____This_value_is_determined_by_the_Class_r_nProvider______Msft__r_nDriverVer____06_21_2018_5.0.0.0_r_nCatalogFile__tfsdframe.cat_r_n_r_n_r_n_DestinationDirs__r_nDefaultDestDir__________12_r_ntfsdframe.DriverFiles______12______________windir__system32drivers_r_ntfsdframe.UserFiles________10_FltMgr_______windir_FltMgr_r_n_r_n___r_n___Default_install_sections_r_n___r_n_r_n_DefaultInstall__r_nOptionDesc____ServiceDescription__r_nCopyFiles____tfsdframe.DriverFiles_r_n_r_n_DefaultInstall.Services__r_nAddService____ServiceName___tfsdframe.Service_r_n_r_n___r_n___Default_uninstall_sections_r_n___r_n_r_n_DefaultUninstall__r_nDelFiles____tfsdframe.DriverFiles_r_n_r_n_DefaultUninstall.Services__r_nDelService__tfsdframe_0x200_______Ensure_service_is_stopped_before_deleting_r_n_r_n__r_n__Services_Section_r_n__r_n_r_n_tfsdframe.Service__r_nDisplayName________ServiceName__r_nDescription________ServiceDescription__r_nServiceBinary______12__DriverName_.sys______windir__system32drivers_r_nDependencies_______FltMgr__r_nServiceType_______2_________________________SERVICE_FILE_SYSTEM_DRIVER_r_nStartType_________3_________________________SERVICE_SYSTEM_START_r_nErrorControl______1_________________________SERVICE_ERROR_NORMAL_r_nLoadOrderGroup_____FSFilter_Content_Screener__r_nAddReg____________tfsdframe.AddRegistry_r_n_r_n__r_n__Registry_Modifications_r_n__r_n_r_n_tfsdframe.AddRegistry__r_nHKR__Instances___DefaultInstance__0x00000000__DefaultInstance__r_nHKR__Instances__Instance1.Name___Altitude__0x00000000__Instance1.Altitude__r_nHKR__Instances__Instance1.Name___Flags__0x00010001__Instance1.Flags__r_n_r_n__r_n__Copy_Files_r_n__r_n_r_n_tfsdframe.DriverFiles__r_n_DriverName_.sys_r_n_r_n_SourceDisksFiles__r_ntfsdframe.sys__1___r_n_r_n_SourceDisksNames__r_n1___DiskId1_____r_n_r_n___r_n___String_Section_r_n___r_n_r_n_Strings__r_nMsft______________________TEC_Solutions_Limited__r_nServiceDescription________TFsdframe_mini_filter_driver__r_nServiceName_______________TFsdframe__r_nDriverName________________TFsdframe__r_nDiskId1___________________TFsdframe_Device_Installation_Disk__r_n_r_n_Instances_specific_information._r_nDefaultInstance___________TFsdframe_Instance__r_nInstance1.Name____________TFsdframe_Instance__r_nInstance1.Altitude________266000__r_nInstance1.Flags__________0x0____________Allow_all_attachments_r_n_r_n_r_n]
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x24], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x6875c0], ebx
je 0x42ef8a
lea eax, [esp + 0x20]
lea ecx, [esp + 0x18]
push eax
call fcn.004668d0
mov edx, eax
mov ecx, dword [esp + 0x1c]
mov edi, dword [str._r_n____r_n____tfsdframe_r_n____r_n____r_n____Copyright_c_2001_2018_TEC_Solutions_Limited_r_n____r_n_r_n_Version__r_nSignature______Windows_NT___r_nClass_________ContentScreener_______________This_is_determined_by_the_work_this_filter_driver_does_r_nClassGuid____3e3f0674_c83c_4558_bb26_9820e1eba5c5_____This_value_is_determined_by_the_Class_r_nProvider______Msft__r_nDriverVer____06_21_2018_5.0.0.0_r_nCatalogFile__tfsdframe.cat_r_n_r_n_r_n_DestinationDirs__r_nDefaultDestDir__________12_r_ntfsdframe.DriverFiles______12______________windir__system32drivers_r_ntfsdframe.UserFiles________10_FltMgr_______windir_FltMgr_r_n_r_n___r_n___Default_install_sections_r_n___r_n_r_n_DefaultInstall__r_nOptionDesc____ServiceDescription__r_nCopyFiles____tfsdframe.DriverFiles_r_n_r_n_DefaultInstall.Services__r_nAddService____ServiceName___tfsdframe.Service_r_n_r_n___r_n___Default_uninstall_sections_r_n___r_n_r_n_DefaultUninstall__r_nDelFiles____tfsdframe.DriverFiles_r_n_r_n_DefaultUninstall.Services__r_nDelService__tfsdframe_0x200_______Ensure_service_is_stopped_before_deleting_r_n_r_n__r_n__Services_Section_r_n__r_n_r_n_tfsdframe.Service__r_nDisplayName________ServiceName__r_nDescription________ServiceDescription__r_nServiceBinary______12__DriverName_.sys______windir__system32drivers_r_nDependencies_______FltMgr__r_nServiceType_______2_________________________SERVICE_FILE_SYSTEM_DRIVER_r_nStartType_________3_________________________SERVICE_SYSTEM_START_r_nErrorControl______1_________________________SERVICE_ERROR_NORMAL_r_nLoadOrderGroup_____FSFilter_Content_Screener__r_nAddReg____________tfsdframe.AddRegistry_r_n_r_n__r_n__Registry_Modifications_r_n__r_n_r_n_tfsdframe.AddRegistry__r_nHKR__Instances___DefaultInstance__0x00000000__DefaultInstance__r_nHKR__Instances__Instance1.Name___Altitude__0x00000000__Instance1.Altitude__r_nHKR__Instances__Instance1.Name___Flags__0x00010001__Instance1.Flags__r_n_r_n__r_n__Copy_Files_r_n__r_n_r_n_tfsdframe.DriverFiles__r_n_DriverName_.sys_r_n_r_n_SourceDisksFiles__r_ntfsdframe.sys__1___r_n_r_n_SourceDisksNames__r_n1___DiskId1_____r_n_r_n___r_n___String_Section_r_n___r_n_r_n_Strings__r_nMsft______________________TEC_Solutions_Limited__r_nServiceDescription________TFsdframe_mini_filter_driver__r_nServiceName_______________TFsdframe__r_nDriverName________________TFsdframe__r_nDiskId1___________________TFsdframe_Device_Installation_Disk__r_n_r_n_Instances_specific_information._r_nDefaultInstance___________TFsdframe_Instance__r_nInstance1.Name____________TFsdframe_Instance__r_nInstance1.Altitude________266000__r_nInstance1.Flags__________0x0____________Allow_all_attachments_r_n_r_n_r_n]
push ecx
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [edx]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x42c], 6
push ecx
push edx
push str.PrepareInstallDirectory_7_szTarget__s____d___d_
push 0x656120
push 0xf
push 0x687554
call fcn.00431af0
add esp, 0x1c
lea ecx, [esp + 0x18]
mov dword [esp + 0x428], 0xffffffff
call fcn.00467250
mov dword [esp + 0x18], 1
jmp 0x42f0b6
cmp dword [0x6875c0], ebx
je 0x42f0b6
push str.PrepareInstallDirectory_0
push 0x656120
push 0xf
push 0x687554
call fcn.00431af0
add esp, 0x10
jmp 0x42f0b6
cmp dword [0x6875c0], ebx
je 0x42f0b6
push str.PrepareInstallDirectory_1
push 0x656120
push 0xf
push 0x687554
call fcn.00431af0
add esp, 0x10
jmp 0x42f0b6
cmp eax, ebx
je 0x42f0b6
push str.PrepareInstallDirectory_2
push 0x656120
push 0xf
push 0x687554
call fcn.00431af0
add esp, 0x10
jmp 0x42f0b6
cmp dword [0x6875c0], ebx
je 0x42f0b6
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
call fcn.004668d0
mov edi, eax
lea ecx, [esp + 0x220]
mov ebx, 4
push ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x42c], ebx
call fcn.004668d0
mov edx, dword [edi]
mov eax, dword [eax]
push edx
push eax
push str.PrepareInstallDirectory_5___s____s_
push 0x656120
push 0xf
push 0x687554
mov byte [esp + 0x440], 5
call fcn.00431af0
add esp, 0x18
lea ecx, [esp + 0x10]
mov byte [esp + 0x428], bl
call fcn.00467250
lea ecx, [esp + 0x14]
mov dword [esp + 0x428], esi
call fcn.00467250
jmp 0x42f0b6
cmp dword [0x6875c0], ebx
je 0x42f0b6
push 0xffffffffffffffff
push str.PrepareInstallDirectory_6_0x_lx
push 0x656120
push 0xf
push 0x687554
call fcn.00431af0
add esp, 0x14
mov ecx, dword [esp + 0x420]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x41c
ret