Function at 0x18000eed0
Capabilities:
Connect to wmi namespace via wbemlocator
Get common file path
Get disk information
Get mac address on windows
Reference wmi statements

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6e0
mov rax, qword [0x180109f10]
xor rax, rsp
mov qword [rsp + 0x6d0], rax
xor edx, edx
mov r8d, 0x200
mov rdi, rcx
mov qword [rsp + 0x98], rcx
call fcn.18005dcd0
lea r15, [rdi + 0x200]
mov rcx, r15
xor edx, edx
mov r8d, 0x200
call fcn.18005dcd0
lea rcx, [rdi + 0x400]
xor edx, edx
mov r8d, 0x200
call fcn.18005dcd0
lea rsi, [rdi + 0x600]
xor edx, edx
mov rcx, rsi
mov r8d, 0x200
call fcn.18005dcd0
lea rbp, [rdi + 0x800]
xor edx, edx
mov rcx, rbp
mov r8d, 0x200
call fcn.18005dcd0
lea r12, [rdi + 0xa00]
xor edx, edx
mov rcx, r12
mov r8d, 0x200
call fcn.18005dcd0
lea rbx, [rdi + 0xc00]
xor edx, edx
mov rcx, rbx
mov r8d, 0x200
call fcn.18005dcd0
lea r13, [rdi + 0xe00]
xor edx, edx
mov rcx, r13
mov r8d, 0x200
call fcn.18005dcd0
lea r14, [rdi + 0x1000]
xor edx, edx
mov rcx, r14
mov r8d, 0x200
call fcn.18005dcd0
lea rcx, [rdi + 0x1200]
xor edx, edx
mov r8d, 0x200
call fcn.18005dcd0
lea rcx, [rdi + 0x1400]
xor edx, edx
mov r8d, 0x200
call fcn.18005dcd0
lea rcx, [rdi + 0x1600]
xor edx, edx
mov r8d, 0x200
call fcn.18005dcd0
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
xor edi, edi
xor r9d, r9d
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rdi
xor r8d, r8d
or edx, 0xffffffff
xor ecx, ecx
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], edi
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
test eax, eax
js 0x18000f6d3
lea rax, [rsp + 0x80]
lea r9, [0x1800dc590]
lea r8d, [rdi + 1]
lea rcx, [0x1800dc660]
xor edx, edx
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x18000f6d3
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov rax, qword [rcx]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea rdx, str.._rootdefault
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
call qword [rax + Ordinal_26]
test eax, eax
js 0x18000f6c5
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rdi
lea edx, [rdi + 0xa]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x18000f6ba
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdx
lea r9d, [rdi + 0x30]
lea r8, str.SELECT__FROM_Win32_ComputerSystemProduct
lea rdx, [0x1800e5c08]
mov qword [rsp + 0x20], rdi
call qword [rax + 0xa0]
test eax, eax
js 0x18000f1ea
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xa0]
mov dword [rsp + 0xa0], edi
mov qword [rsp + 0x58], rdi
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x58]
lea r8d, [rdi + 1]
or edx, 0xffffffff
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f1df
cmp dword [rsp + 0xa0], edi
jbe 0x18000f1df
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov word [rsp + 0x68], di
mov qword [rsp + 0x6a], rax
mov qword [rsp + 0x72], rax
mov dword [rsp + 0x7a], eax
mov word [rsp + 0x7e], ax
mov rax, qword [rcx]
lea r9, [rsp + 0x68]
lea rdx, str.UUID
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f1d4
mov rdx, qword [rsp + 0x70]
mov r8d, 0x100
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
lea rcx, [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea r8, str.SELECT__FROM_Win32_ComputerSystemProduct
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdx
lea rdx, [0x1800e5c08]
mov r9d, Ordinal_50
mov qword [rsp + 0x20], rdi
call qword [rax + 0xa0]
test eax, eax
js 0x18000f2d9
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xa0]
mov dword [rsp + 0xa0], edi
mov qword [rsp + 0x58], rdi
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x58]
mov r8d, 1
or edx, 0xffffffff
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f2ce
cmp dword [rsp + 0xa0], edi
jbe 0x18000f2ce
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov word [rsp + 0x68], di
mov qword [rsp + 0x6a], rax
mov qword [rsp + 0x72], rax
mov dword [rsp + 0x7a], eax
mov word [rsp + 0x7e], ax
mov rax, qword [rcx]
lea r9, [rsp + 0x68]
lea rdx, str.Name
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f2c3
mov rdx, qword [rsp + 0x70]
mov r8d, 0x100
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
lea rcx, [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea r8, str.SELECT__FROM_Win32_OperatingSystem
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdx
lea rdx, [0x1800e5c08]
mov r9d, Ordinal_50
mov qword [rsp + 0x20], rdi
call qword [rax + 0xa0]
test eax, eax
js 0x18000f3c8
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xa0]
mov dword [rsp + 0xa0], edi
mov qword [rsp + 0x58], rdi
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x58]
mov r8d, 1
or edx, 0xffffffff
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f3bd
cmp dword [rsp + 0xa0], edi
jbe 0x18000f3bd
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov word [rsp + 0x68], di
mov qword [rsp + 0x6a], rax
mov qword [rsp + 0x72], rax
mov dword [rsp + 0x7a], eax
mov word [rsp + 0x7e], ax
mov rax, qword [rcx]
lea r9, [rsp + 0x68]
lea rdx, str.SerialNumber
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f3b2
mov rdx, qword [rsp + 0x70]
mov r8d, 0x100
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
lea rcx, [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea r8, str.SELECT__FROM_Win32_OperatingSystem
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdx
lea rdx, [0x1800e5c08]
mov r9d, Ordinal_50
mov qword [rsp + 0x20], rdi
call qword [rax + 0xa0]
test eax, eax
js 0x18000f4dc
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xa0]
mov dword [rsp + 0xa0], edi
mov qword [rsp + 0x58], rdi
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x58]
mov r8d, 1
or edx, 0xffffffff
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f4d1
cmp dword [rsp + 0xa0], edi
jbe 0x18000f4d1
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov word [rsp + 0x68], di
mov qword [rsp + 0x6a], rax
mov qword [rsp + 0x72], rax
mov dword [rsp + 0x7a], eax
mov word [rsp + 0x7e], ax
mov rax, qword [rcx]
lea r9, [rsp + 0x68]
lea rdx, str.InstallDate
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f4c6
mov rdx, qword [rsp + 0x70]
mov r8d, 0x100
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
cmp word [rbx], di
je 0x18000f4bb
mov rax, rbx
cmp word [rbx], 0x2e
jne 0x18000f4af
mov word [rbx], di
add rax, 2
mov rbx, rax
cmp word [rax], di
jne 0x18000f4a6
lea rcx, [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea r8, str.SELECT__FROM_Win32_BIOS
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdx
lea rdx, [0x1800e5c08]
mov r9d, Ordinal_50
mov qword [rsp + 0x20], rdi
call qword [rax + 0xa0]
test eax, eax
js 0x18000f5cb
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xa0]
mov dword [rsp + 0xa0], edi
mov qword [rsp + 0x58], rdi
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x58]
mov r8d, 1
or edx, 0xffffffff
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f5c0
cmp dword [rsp + 0xa0], edi
jbe 0x18000f5c0
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov word [rsp + 0x68], di
mov qword [rsp + 0x6a], rax
mov qword [rsp + 0x72], rax
mov dword [rsp + 0x7a], eax
mov word [rsp + 0x7e], ax
mov rax, qword [rcx]
lea r9, [rsp + 0x68]
lea rdx, str.SerialNumber
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f5b5
mov rdx, qword [rsp + 0x70]
mov r8d, 0x100
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
lea rcx, [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea r8, str.SELECT__FROM_Win32_BIOS
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdx
lea rdx, [0x1800e5c08]
mov r9d, Ordinal_50
mov qword [rsp + 0x20], rdi
call qword [rax + 0xa0]
test eax, eax
js 0x18000f6ba
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xa0]
mov dword [rsp + 0xa0], edi
mov qword [rsp + 0x58], rdi
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x58]
mov r8d, 1
or edx, 0xffffffff
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f6af
cmp dword [rsp + 0xa0], edi
jbe 0x18000f6af
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov word [rsp + 0x68], di
mov qword [rsp + 0x6a], rax
mov qword [rsp + 0x72], rax
mov dword [rsp + 0x7a], eax
mov word [rsp + 0x7e], ax
mov rax, qword [rcx]
lea r9, [rsp + 0x68]
lea rdx, str.SMBIOSBIOSVersion
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
test eax, eax
js 0x18000f6a4
mov rdx, qword [rsp + 0x70]
mov r8d, 0x100
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
lea rcx, [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov r12, qword [rsp + 0x98]
xor eax, eax
xor ecx, ecx
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8c], eax
mov eax, 1
mov dword [rsp + 0x80], edi
cpuid
mov r8d, edx
mov dword [rsp + 0x88], ecx
lea rdx, str._08X_08X
mov r9d, eax
mov rcx, r12
mov dword [rsp + 0x84], ebx
call qword [sym.imp.USER32.dll_wsprintfW]
mov ebx, edi
nop dword [rax + rax]
lea rcx, [rsp + 0x4d2]
xor edx, edx
mov r8d, 0x1fe
mov word [rsp + 0x4d0], di
call fcn.18005dcd0
lea rdx, [rsp + 0x4d0]
mov ecx, ebx
call fcn.18000eb00
test eax, eax
jne 0x18000f769
inc ebx
cmp ebx, 0xa
jl 0x18000f730
jmp 0x18000f77a
lea rdx, [rsp + 0x4d0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
xor esi, esi
lea rdx, [rsp + 0x90]
xor bpl, bpl
xor ecx, ecx
mov dword [rsp + 0x90], edi
mov byte [rsp + 0xa0], bpl
mov dword [rsp + 0xa1], esi
mov byte [rsp + 0xa5], sil
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov edx, dword [rsp + 0x90]
lea ecx, [rsi + 0x40]
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
test rax, rax
je 0x18000f82d
lea rdx, [rsp + 0x90]
mov rcx, rax
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
jne 0x18000f82d
nop dword [rax + rax]
lea rcx, [rbx + 0xc]
call fcn.18000ed40
mov r11d, eax
cmp eax, 1
je 0x18000f7f5
test eax, eax
jne 0x18000f815
mov eax, dword [rbx + 0x198]
lea rcx, [rsp + 0xa0]
mov dword [rcx], eax
movzx eax, word [rbx + 0x19c]
mov word [rcx + 4], ax
test r11d, r11d
je 0x18000f81d
mov rbx, qword [rbx]
test rbx, rbx
jne 0x18000f7e0
mov sil, byte [rsp + 0xa5]
movzx ebp, byte [rsp + 0xa0]
movzx edx, byte [rsp + 0xa4]
movzx ecx, byte [rsp + 0xa3]
movzx ebx, byte [rsp + 0xa2]
movzx r9d, byte [rsp + 0xa1]
movzx eax, sil
movzx r8d, bpl
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ecx
lea rcx, [r12 + 0x400]
lea rdx, str._02X__02X__02X__02X__02X__02X
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_wsprintfW]
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rdi
lea r9, [rsp + 0x94]
lea rcx, [0x1800e5d68]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x94], edi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x18000f8d0
mov r8d, dword [rsp + 0x94]
lea rdx, str._08X
lea rcx, [r12 + 0x1200]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rsp + 0x2c2]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x2c0], di
call fcn.18005dcd0
lea rcx, [rsp + 0xb2]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0xb0], di
call fcn.18005dcd0
xor r9d, r9d
lea rax, [rsp + 0x2c0]
lea edx, [r9 + 0x25]
xor r8d, r8d
xor ecx, ecx
mov rsi, rdi
mov rbp, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x18000fb7f
lea r8, str.kernel32.dll
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
movabs r14, 0xfe624e212ac18000
movabs r13, 0xd6bf94d5e57a42bd
test rax, rax
je 0x18000fa07
xor r9d, r9d
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0xb0]
lea r8d, [r9 + 1]
mov edx, 0x80000000
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18000fa07
xor eax, eax
lea rdx, [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], eax
call qword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
je 0x18000f9fe
xor eax, eax
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x84], eax
mov rcx, qword [rsp + 0x80]
mov rax, r13
add rcx, r14
mul rcx
mov rsi, rdx
shr rsi, 0x17
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, str.user32.dll
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
test rax, rax
je 0x18000fac3
xor r9d, r9d
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0xb0]
lea r8d, [r9 + 1]
mov edx, 0x80000000
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18000fac3
xor eax, eax
lea rdx, [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], eax
call qword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
je 0x18000faba
xor eax, eax
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x84], eax
mov rcx, qword [rsp + 0x80]
mov rax, r13
add rcx, r14
mul rcx
mov rbp, rdx
shr rbp, 0x17
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, str.notepad.exe
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
test rax, rax
je 0x18000fb7f
xor r9d, r9d
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0xb0]
lea r8d, [r9 + 1]
mov edx, 0x80000000
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18000fb7f
xor eax, eax
lea rdx, [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], eax
call qword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
je 0x18000fb76
mov eax, dword [rsp + 0x50]
xor ecx, ecx
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x84], ecx
mov dword [rsp + 0x84], eax
mov rcx, qword [rsp + 0x80]
mov rax, r13
add rcx, r14
mul rcx
mov rdi, rdx
shr rdi, 0x17
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, str._llu__llu__llu
lea rcx, [r12 + 0x1400]
mov r9, rsi
mov edx, 0x100
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbp
call fcn.180058588
mov rax, r12
mov rcx, qword [rsp + 0x6d0]
xor rcx, rsp
call fcn.1800576a0
lea r11, [rsp + 0x6e0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret