Function at 0x100373f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10195add
mov eax, dword fs:[0]
push eax
sub esp, 0x574
mov eax, dword [0x10279264]
xor eax, esp
mov dword [esp + 0x570], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10279264]
xor eax, esp
push eax
lea eax, [esp + 0x588]
mov dword fs:[0], eax
mov edi, edx
push 2
mov esi, ecx
push edi
xor ebx, ebx
push esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
call dword [sym.imp.SETUPAPI.dll_SetupDiBuildDriverInfoList]
lea eax, [esp + 0x64]
push eax
push ebx
push 2
push edi
push esi
mov dword [esp + 0x78], 0x31c
call dword [sym.imp.SETUPAPI.dll_SetupDiEnumDriverInfoA]
test eax, eax
je 0x100376df
mov ebp, dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov ebx, 1
add dword [esp + 0x1c], ebx
lea ecx, [esp + 0x20]
push ecx
push 0
push 0
lea edx, [esp + 0x70]
push edx
push edi
push esi
call dword [sym.imp.SETUPAPI.dll_SetupDiGetDriverInfoDetailA]
mov eax, dword [esp + 0x20]
push eax
call fcn.1016bba0
mov edi, eax
add esp, 4
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0x18]
push 0
mov dword [esp + 0x594], ebx
mov dword [edi], 0x31d
mov ecx, dword [esp + 0x24]
push ecx
push edi
lea edx, [esp + 0x70]
push edx
push eax
push esi
call dword [sym.imp.SETUPAPI.dll_SetupDiGetDriverInfoDetailA]
test eax, eax
jne 0x100374e6
push edi
mov dword [esp + 0x594], 0xffffffff
call fcn.1016dfc5
add esp, 4
jmp 0x100376b3
push 0x200
lea ecx, [esp + 0x388]
push 0
push ecx
call fcn.10173270
add esp, 0xc
lea edx, [esp + 0x28]
push edx
lea eax, [edi + 4]
push eax
call ebp
movzx ecx, word [esp + 0x34]
movzx edx, word [esp + 0x32]
movzx eax, word [esp + 0x30]
push ecx
movzx ecx, word [esp + 0x32]
push edx
movzx edx, word [esp + 0x32]
push eax
movzx eax, word [esp + 0x34]
push ecx
push edx
push eax
push str._YYYY_MM_DD_HH:MM:SS_:__d__d__d__d:_d:_d
lea ecx, [esp + 0x3a0]
push 0x1ff
push ecx
call fcn.1016d887
add esp, 0x24
push str.FlashToolLib_host_windows_com_enum.cpp
mov edx, 0x10201619
xor cl, cl
mov eax, 0x326
lea esi, [esp + 0x3c]
call fcn.10111280
lea edx, [edi + 0x118]
push edx
mov byte [esp + 0x594], 2
mov ecx, dword [0x103b321c]
push str.DumpDriverInfo__:_InfFileName__s_
push ecx
push eax
call fcn.10111350
add esp, 0x10
push str.FlashToolLib_host_windows_com_enum.cpp
mov edx, 0x10201619
xor cl, cl
mov eax, 0x327
lea esi, [esp + 0x3c]
mov byte [esp + 0x594], bl
call fcn.10111280
lea edx, [esp + 0x384]
push edx
mov byte [esp + 0x594], 3
mov ecx, dword [0x103b321c]
push str.DumpDriverInfo__:_InfDate__s_
push ecx
push eax
call fcn.10111350
add esp, 0x10
push str.FlashToolLib_host_windows_com_enum.cpp
mov edx, 0x10201619
xor cl, cl
mov eax, 0x328
lea esi, [esp + 0x3c]
mov byte [esp + 0x594], bl
call fcn.10111280
lea edx, [edi + 0x18]
push edx
mov byte [esp + 0x594], 4
mov ecx, dword [0x103b321c]
push str.DumpDriverInfo__:_SectionName__s_
push ecx
push eax
call fcn.10111350
add esp, 0x10
mov byte [esp + 0x590], bl
push str.FlashToolLib_host_windows_com_enum.cpp
mov edx, 0x10201619
xor cl, cl
mov eax, 0x329
lea esi, [esp + 0x3c]
call fcn.10111280
lea edx, [edi + 0x21c]
push edx
mov byte [esp + 0x594], 5
mov ecx, dword [0x103b321c]
push str.DumpDriverInfo__:_DrvDescription__s_
push ecx
push eax
call fcn.10111350
add esp, 0x10
push str.FlashToolLib_host_windows_com_enum.cpp
mov edx, 0x10201619
xor cl, cl
mov eax, 0x32a
lea esi, [esp + 0x3c]
mov byte [esp + 0x594], bl
call fcn.10111280
lea edx, [edi + 0x31c]
push edx
mov byte [esp + 0x594], 6
mov ecx, dword [0x103b321c]
push str.DumpDriverInfo__:_HardwareID__s_
push ecx
push eax
call fcn.10111350
push edi
mov dword [esp + 0x4c], vtable.MetaTrace.0
mov dword [esp + 0x5a4], 0xffffffff
call fcn.1016dfc5
mov esi, dword [esp + 0x38]
add esp, 0x14
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x64]
push edx
push eax
push 2
push ecx
push esi
mov dword [esp + 0x78], 0x31c
call dword [sym.imp.SETUPAPI.dll_SetupDiEnumDriverInfoA]
mov edi, dword [esp + 0x18]
test eax, eax
jne 0x10037476
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
cmp eax, 0x103
je 0x10037736
push str.FlashToolLib_host_windows_com_enum.cpp
mov edx, str._ERROR:
or cl, 0xff
mov eax, 0x30a
lea esi, [esp + 0x54]
call fcn.10111280
mov esi, eax
mov dword [esp + 0x590], 0
call ebx
mov edx, dword [0x103b321c]
push eax
push str.DumpDriverInfo__:_Enum_driver_info_fail__Err__d_
push edx
push esi
call fcn.10111350
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
add esp, 0x10
push 2
push edi
push esi
call dword [sym.imp.SETUPAPI.dll_SetupDiDestroyDriverInfoList]
xor eax, eax
mov ecx, dword [esp + 0x588]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.1016cb16
add esp, 0x580
ret