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

Disassembly:
push 0xffffffffffffffff
push 0x5e6cac
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x318
push ebx
push esi
push edi
xor ebx, ebx
push 6
push str.C:TNullFitler
mov dword [esp + 0x14], ebx
call fcn.00422640
add esp, 8
test eax, eax
je 0x42a9b3
push ebx
call fcn.00419540
push eax
call fcn.00404400
mov esi, eax
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x22d]
mov byte [esp + 0x22c], bl
add esp, 8
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x224]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x125]
mov byte [esp + 0x124], bl
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x224]
push esi
stosw word es:[edi], ax
push ecx
lea edx, [esp + 0x12c]
push 0x638274
push edx
stosb byte es:[edi], al
call fcn.004446b2
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x35]
mov byte [esp + 0x34], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
add esp, 0x10
stosb byte es:[edi], al
push str.TNullFilter.sys
push str.C:TNullFitler
lea eax, [esp + 0x2c]
push 0x638274
push eax
call fcn.004446b2
mov eax, dword [0x676468]
add esp, 0x10
cmp eax, ebx
je 0x42a90d
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0045d440
mov esi, eax
lea edx, [esp + 0x124]
lea ecx, [esp + 0x1c]
push edx
mov dword [esp + 0x330], ebx
call fcn.0045d440
mov ecx, dword [esi]
mov edx, dword [eax]
push ecx
push edx
push str.PrepareInstallDirectory_6___s_______s_
push str.InstTNullFilter
push 0xf
push 0x6763fc
mov byte [esp + 0x344], 1
call fcn.00429e80
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0x32c], bl
call fcn.0045ddc0
lea ecx, [esp + 0x18]
mov dword [esp + 0x32c], 0xffffffff
call fcn.0045ddc0
lea eax, [esp + 0x24]
push ebx
lea ecx, [esp + 0x128]
push eax
push ecx
call fcn.0040e580
add esp, 0xc
test eax, eax
je 0x42a9dd
cmp dword [esp + 0x334], ebx
jne 0x42aa63
push str.TNullFilter.inf
push str.C:TNullFitler
lea edx, [esp + 0x2c]
push 0x638274
push edx
call fcn.004446b2
add esp, 0x10
lea eax, [esp + 0x24]
push ebx
push 0x80
push 2
push ebx
push 1
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x42aa86
mov edx, dword [str.____r_n____NullFilter_r_n____r_n____r_n____Copyright__c__2014___2015__TEC_Solutions_Limited_r_n____r_n_r_n_Version__r_nSignature______Windows_NT___r_nClass_________Compression_______________This_is_determined_by_the_work_this_filter_driver_does_r_nClassGuid____f3586baf_b5aa_49b5_8d6c_0569284c639f_____This_value_is_determined_by_the_Class_r_nProvider______Msft__r_nDriverVer____02_12_2014_4.0.1202.0_r_nCatalogFile__nullfilter.cat_r_n_r_n_r_n_DestinationDirs__r_nDefaultDestDir___________12_r_nNullFilter.DriverFiles___12______________windir__system32drivers_r_n_r_n___r_n___Default_install_sections_r_n___r_n_r_n_DefaultInstall__r_nOptionDesc____ServiceDescription__r_nCopyFiles____NullFilter.DriverFiles_r_n_r_n_DefaultInstall.Services__r_nAddService____ServiceName___NullFilter.Service_r_n_r_n___r_n___Default_uninstall_sections_r_n___r_n_r_n_DefaultUninstall__r_nDelFiles____NullFilter.DriverFiles_r_n_r_n_DefaultUninstall.Services__r_nDelService___ServiceName__0x200_______Ensure_service_is_stopped_before_deleting_r_n_r_n__r_n__Services_Section_r_n__r_n_r_n_NullFilter.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_________0_________________________SERVICE_DEMAND_START_r_nErrorControl______1_________________________SERVICE_ERROR_NORMAL_r_nLoadOrderGroup_____FSFilter_Compression__r_nAddReg____________NullFilter.AddRegistry_r_n_r_n__r_n__Registry_Modifications_r_n__r_n_r_n_NullFilter.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_NullFilter.DriverFiles__r_n_DriverName_.sys_r_n_r_n_SourceDisksFiles__r_nnullfilter.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________TNullFilter_mini_filter_driver__r_nServiceName_______________TNullFilter__r_nDriverName________________TNullFilter__r_nDiskId1___________________TNullFilter_Device_Installation_Disk__r_n_r_n_Instances_specific_information._r_nDefaultInstance___________Null_Instance__r_nInstance1.Name____________Null_Instance__r_nInstance1.Altitude________160020__r_nInstance1.Flags__________0x1____________Suppress_automatic_attachments_r_n_r_n_r_n]
lea ecx, [esp + 0x20]
push ebx
push ecx
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x28], 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]
mov dword [esp + 0xc], 1
jmp 0x42aaa9
cmp dword [0x676468], ebx
je 0x42aaa9
push str.PrepareInstallDirectory_3
push str.InstTNullFilter
push 0xf
push 0x6763fc
call fcn.00429e80
add esp, 0x10
jmp 0x42aaa9
cmp dword [0x676468], ebx
je 0x42aaa9
lea edx, [esp + 0x24]
lea ecx, [esp + 0x14]
push edx
call fcn.0045d440
mov esi, eax
lea eax, [esp + 0x124]
mov ebx, 2
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x330], ebx
call fcn.0045d440
mov ecx, dword [esi]
mov edx, dword [eax]
push ecx
push edx
push str.PrepareInstallDirectory_7___s____s_
push str.InstTNullFilter
push 0xf
push 0x6763fc
mov byte [esp + 0x344], 3
call fcn.00429e80
add esp, 0x18
lea ecx, [esp + 0x10]
mov byte [esp + 0x32c], bl
call fcn.0045ddc0
lea ecx, [esp + 0x14]
mov dword [esp + 0x32c], 0xffffffff
call fcn.0045ddc0
jmp 0x42aaa9
cmp dword [0x676468], ebx
je 0x42aaa9
push str.PrepareInstallDirectory_8
push str.InstTNullFilter
push 0xf
push 0x6763fc
call fcn.00429e80
add esp, 0x10
jmp 0x42aaa9
cmp dword [0x676468], ebx
je 0x42aaa9
push 0xffffffffffffffff
push str.PrepareInstallDirectory_1_0x_lx
push str.InstTNullFilter
push 0xf
push 0x6763fc
call fcn.00429e80
add esp, 0x14
mov ecx, dword [esp + 0x324]
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x324
ret 4