Function at 0x5ed110
Capabilities:
Check if file exists

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6da78f
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x450
mov eax, dword [0x7e500c]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, edx
mov dword [ebp - 0x324], edi
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x328], edi
mov dword [ebp - 4], 0
test edi, edi
je 0x5ed199
mov esi, dword [edi]
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x71a27c
push str.HardwareUtils
push 0x71a27c
push 0x1e
push edi
jmp 0x5ed1f4
mov esi, dword [0x8076a4]
test esi, esi
je 0x5ed1d2
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x71a27c
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x1e
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5ed204
mov eax, dword [0x8076a8]
test eax, eax
je 0x5ed204
mov esi, dword [eax]
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x71a27c
push str.HardwareUtils
push 0x71a27c
push 0x1e
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
xor eax, eax
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], 7
mov word [ebp - 0x238], ax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 2
call fcn.005cb420
push 0xd
xor eax, eax
mov dword [ebp - 0x3f0], 0
push str.CreativeCloud
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x3ec], 7
mov word [ebp - 0x400], ax
call fcn.004271d0
push ecx
lea edx, [ebp - 0x400]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x140]
call fcn.005cc180
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x400]
call fcn.00427170
cmp dword [ebp - 0x12c], 8
lea eax, [ebp - 0x140]
push dword [ebp - 0x130]
cmovae eax, dword [ebp - 0x140]
lea ecx, [ebp - 0x238]
push eax
call fcn.004271d0
push 3
xor eax, eax
mov dword [ebp - 0x408], 0
push 0x720bd4
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x404], 7
mov word [ebp - 0x418], ax
call fcn.004271d0
push ecx
lea edx, [ebp - 0x418]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x140]
call fcn.005cc180
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x418]
call fcn.00427170
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00427050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x430]
push 0x13
xor eax, eax
mov dword [ebp - 0x420], 0
push str.HWCheckMarker.trace
mov dword [ebp - 0x41c], 7
mov word [ebp - 0x430], ax
call fcn.004271d0
push ecx
lea edx, [ebp - 0x430]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1d8]
call fcn.005cc180
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x430]
call fcn.00427170
cmp dword [ebp - 0x1c4], 8
lea eax, [ebp - 0x1d8]
cmovae eax, dword [ebp - 0x1d8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x5ed402
cmp dword [ebp - 0x1c4], 8
lea eax, [ebp - 0x1d8]
cmovae eax, dword [ebp - 0x1d8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
push str.Loading_local_file_HWCheckMarker.trace...
push 0x71a27c
push 0x71a27c
push str.checkHardwareRequirements
push str.WAMB
push 0x1e
call fcn.00432560
mov edx, dword [ebp - 0x278]
add esp, 0x18
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.005cd700
add esp, 4
test al, al
jne 0x5eeeab
xorps xmm0, xmm0
movups xmmword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x1b8], 0
movq qword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
xor eax, eax
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 7
mov word [ebp - 0x1f0], ax
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], 7
mov word [ebp - 0x208], ax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], 7
mov word [ebp - 0x220], ax
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x1a0], eax
movq qword [ebp - 0x198], xmm0
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x358]
push 3
push 0x7283e4
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], 7
mov word [ebp - 0x358], ax
call fcn.004271d0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x340]
push 4
xor eax, eax
mov dword [ebp - 0x330], 0
push str.type
mov dword [ebp - 0x32c], 7
mov word [ebp - 0x340], ax
call fcn.004271d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x358]
cmp dword [ebp - 0x344], 8
lea edx, [ebp - 0x258]
push 0
cmovae ecx, dword [ebp - 0x358]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov dword [ebp - 0x23c], 1
call fcn.005ceb70
mov edx, dword [ebp - 0x248]
lea ecx, [ebp - 0x258]
add esp, 4
mov byte [ebp - 0x268], 4
or dword [ebp - 0x268], 0x100
cmp dword [ebp - 0x244], 0x10
mov dword [ebp - 0x264], 0
cmovae ecx, dword [ebp - 0x258]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
call fcn.00499730
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x340]
cmp dword [ebp - 0x32c], 8
mov dword [ebp - 0x298], 0
cmovae ecx, dword [ebp - 0x340]
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
mov dword [ebp - 0x23c], 3
push 0
lea edx, [ebp - 0x2a8]
call fcn.005ceb70
mov eax, dword [ebp - 0x298]
lea esi, [ebp - 0x2a8]
add esp, 4
lea edx, [ebp - 0x2a8]
cmp dword [ebp - 0x294], 0x10
lea ecx, [ebp - 0x1a8]
cmovae esi, dword [ebp - 0x2a8]
cmovae edx, dword [ebp - 0x2a8]
add eax, esi
push eax
push edx
call fcn.0049b020
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.0049a260
lea ecx, [ebp - 0x270]
call fcn.0049a170
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x294]
cmp edx, 0x10
jb 0x5ed689
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ed67f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef0f3
push edx
push ecx
call fcn.0065106e
add esp, 8
xor esi, esi
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x240], esi
cmp edx, 0x10
jb 0x5ed6f0
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ed6e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef0f3
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x340]
call fcn.00427170
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0xd
call fcn.00427170
lea ecx, [ebp - 0x284]
call fcn.005ca0a0
test al, al
jne 0x5ed7b1
test edi, edi
je 0x5ed747
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push str.HardwareUtils
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push edi
call dword [0x707770]
call esi
jmp 0x5eddd3
mov esi, dword [0x8076a4]
test esi, esi
je 0x5ed77e
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5eddd6
mov eax, dword [0x8076a8]
test eax, eax
je 0x5eddd6
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push str.HardwareUtils
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x707770]
call esi
jmp 0x5eddd3
test edi, edi
je 0x5ed7d0
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x71a27c
push str.HardwareUtils
push 0x71a27c
push 0x14
push edi
jmp 0x5ed82b
mov esi, dword [0x8076a4]
test esi, esi
je 0x5ed809
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x71a27c
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5ed83b
mov eax, dword [0x8076a8]
test eax, eax
je 0x5ed83b
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x71a27c
push str.HardwareUtils
push 0x71a27c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
lea edx, [ebp - 0x208]
lea ecx, [ebp - 0x284]
call fcn.005e70f0
test al, al
je 0x5eda75
cmp dword [ebp - 0x1f8], 0
je 0x5eda75
push 7
xor eax, eax
mov dword [ebp - 0x360], 0
push 0x722740
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x35c], 7
mov word [ebp - 0x370], ax
call fcn.004271d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x208]
cmp dword [ebp - 0x1f4], 8
lea edx, [ebp - 0x258]
push 0
cmovae ecx, dword [ebp - 0x208]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov dword [ebp - 0x23c], 4
call fcn.005ceb70
mov edx, dword [ebp - 0x248]
lea ecx, [ebp - 0x258]
add esp, 4
mov byte [ebp - 0x268], 4
or dword [ebp - 0x268], 0x100
cmp dword [ebp - 0x244], 0x10
mov dword [ebp - 0x264], 0
cmovae ecx, dword [ebp - 0x258]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
call fcn.00499730
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x370]
cmp dword [ebp - 0x35c], 8
lea edx, [ebp - 0x320]
push 0
cmovae ecx, dword [ebp - 0x370]
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
mov dword [ebp - 0x23c], 0xc
call fcn.005ceb70
mov eax, dword [ebp - 0x310]
lea esi, [ebp - 0x320]
add esp, 4
lea edx, [ebp - 0x320]
cmp dword [ebp - 0x30c], 0x10
lea ecx, [ebp - 0x1a8]
cmovae esi, dword [ebp - 0x320]
cmovae edx, dword [ebp - 0x320]
add eax, esi
push eax
push edx
call fcn.0049b020
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.0049a260
lea ecx, [ebp - 0x270]
call fcn.0049a170
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x30c]
cmp edx, 0x10
jb 0x5eda0b
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5eda01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef0f8
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
cmp edx, 0x10
jb 0x5eda64
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5eda5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef0f8
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0xd
call fcn.00427170
jmp 0x5edaf0
test edi, edi
je 0x5eda8f
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push str.HardwareUtils
push 0x71a27c
push 0x32
push edi
jmp 0x5edae0
mov esi, dword [0x8076a4]
test esi, esi
je 0x5edac3
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5edaf0
mov eax, dword [0x8076a8]
test eax, eax
je 0x5edaf0
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push str.HardwareUtils
push 0x71a27c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x14
lea edx, [ebp - 0x1f0]
lea ecx, [ebp - 0x284]
call fcn.005ca400
test al, al
je 0x5edd37
cmp dword [ebp - 0x1e0], 0
je 0x5edd37
push 4
xor eax, eax
mov dword [ebp - 0x378], 0
push 0x721d90
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x374], 7
mov word [ebp - 0x388], ax
call fcn.004271d0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1f0]
cmp dword [ebp - 0x1dc], 8
lea edx, [ebp - 0x258]
push 0
cmovae ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov dword [ebp - 0x23c], 0x10
call fcn.005ceb70
mov edx, dword [ebp - 0x248]
lea ecx, [ebp - 0x258]
add esp, 4
mov byte [ebp - 0x268], 4
or dword [ebp - 0x268], 0x100
cmp dword [ebp - 0x244], 0x10
mov dword [ebp - 0x264], 0
cmovae ecx, dword [ebp - 0x258]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
call fcn.00499730
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x388]
cmp dword [ebp - 0x374], 8
lea edx, [ebp - 0x290]
push 0
cmovae ecx, dword [ebp - 0x388]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xf
mov byte [ebp - 0x290], 0
mov dword [ebp - 0x23c], 0x30
call fcn.005ceb70
mov eax, dword [ebp - 0x280]
lea esi, [ebp - 0x290]
add esp, 4
lea edx, [ebp - 0x290]
cmp dword [ebp - 0x27c], 0x10
lea ecx, [ebp - 0x1a8]
cmovae esi, dword [ebp - 0x290]
cmovae edx, dword [ebp - 0x290]
add eax, esi
push eax
push edx
call fcn.0049b020
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.0049a260
lea ecx, [ebp - 0x270]
call fcn.0049a170
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x27c]
cmp edx, 0x10
jb 0x5edcc0
mov ecx, dword [ebp - 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5edcb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef0fd
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xf
mov byte [ebp - 0x290], 0
mov dword [ebp - 0x23c], 0
cmp edx, 0x10
jb 0x5edd23
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5edd19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef0fd
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xd
call fcn.00427170
jmp 0x5eddd6
test edi, edi
je 0x5edd51
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push str.HardwareUtils
push 0x71a27c
push 0x32
push edi
jmp 0x5eddba
mov esi, dword [0x8076a4]
test esi, esi
je 0x5edd91
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x707770]
call esi
mov eax, dword [ebp - 0x240]
add esp, 0x18
mov dword [ebp - 0x23c], eax
jmp 0x5eddd6
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x23c], eax
mov eax, dword [0x8076a8]
test eax, eax
je 0x5eddd6
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push str.HardwareUtils
push 0x71a27c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x23c], eax
add esp, 0x14
lea edx, [ebp - 0x240]
lea ecx, [ebp - 0x274]
call fcn.005c9eb0
test al, al
jne 0x5edec6
test edi, edi
je 0x5ede69
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push str.HardwareUtils
push 0x71a27c
push 0x32
push edi
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x14
mov esi, dword [ebp - 0x23c]
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x240], esi
call fcn.005ca2e0
test al, al
je 0x5ee42c
cmp dword [ebp - 0x210], 0
je 0x5ee42c
test edi, edi
je 0x5ee18c
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x71a27c
push str.HardwareUtils
push 0x71a27c
push 0x14
push edi
jmp 0x5ee1f0
mov esi, dword [0x8076a4]
test esi, esi
je 0x5edea0
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5ede17
mov eax, dword [0x8076a8]
test eax, eax
je 0x5ede17
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push str.HardwareUtils
push 0x71a27c
push 0x32
push eax
jmp 0x5ede07
test edi, edi
je 0x5edee5
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x71a27c
push str.HardwareUtils
push 0x71a27c
push 0x14
push edi
jmp 0x5edf40
mov esi, dword [0x8076a4]
test esi, esi
je 0x5edf1e
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x71a27c
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5edf50
mov eax, dword [0x8076a8]
test eax, eax
je 0x5edf50
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x71a27c
push str.HardwareUtils
push 0x71a27c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
push 0xc
xor eax, eax
mov dword [ebp - 0x390], 0
push str.architecture
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x38c], 7
mov word [ebp - 0x3a0], ax
call fcn.004271d0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x120]
push dword [ebp - 0x274]
push 0x7417b8
push 0x100
push eax
call fcn.0043a770
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x248], 0
add esp, 0x10
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5edfc6
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.00427530
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x258]
mov edx, dword [ebp - 0x248]
mov byte [ebp - 0x268], 4
or dword [ebp - 0x268], 0x100
cmp dword [ebp - 0x244], 0x10
mov dword [ebp - 0x264], 0
cmovae ecx, dword [ebp - 0x258]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
call fcn.00499730
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3a0]
cmp dword [ebp - 0x38c], 8
lea edx, [ebp - 0x308]
push 0
cmovae ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
mov dword [ebp - 0x23c], 0xc0
call fcn.005ceb70
mov eax, dword [ebp - 0x2f8]
lea esi, [ebp - 0x308]
add esp, 4
lea edx, [ebp - 0x308]
cmp dword [ebp - 0x2f4], 0x10
lea ecx, [ebp - 0x1a8]
cmovae esi, dword [ebp - 0x308]
cmovae edx, dword [ebp - 0x308]
add eax, esi
push eax
push edx
call fcn.0049b020
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.0049a260
lea ecx, [ebp - 0x270]
call fcn.0049a170
mov byte [ebp - 4], 0x1f
mov esi, 0x40
mov edx, dword [ebp - 0x2f4]
mov dword [ebp - 0x23c], esi
cmp edx, 0x10
jb 0x5ee11f
mov ecx, dword [ebp - 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ee115
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef102
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
cmp edx, 0x10
jb 0x5ee178
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ee16e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef102
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0xd
call fcn.00427170
jmp 0x5ede1d
mov eax, dword [0x8076a4]
mov dword [ebp - 0x274], eax
test eax, eax
je 0x5ee1ce
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x71a27c
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, eax
call dword [0x707770]
call dword [ebp - 0x274]
add esp, 0x1c
jmp 0x5ee206
mov eax, dword [0x8076a8]
test eax, eax
je 0x5ee206
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x71a27c
push str.HardwareUtils
push 0x71a27c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
mov esi, dword [ebp - 0x23c]
add esp, 0x18
push 0xb
xor eax, eax
mov dword [ebp - 0x3a8], 0
push str.buildNumber
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x3a4], 7
mov word [ebp - 0x3b8], ax
call fcn.004271d0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x220]
or esi, 0x100
mov dword [ebp - 0x248], 0
cmp dword [ebp - 0x20c], 8
lea edx, [ebp - 0x258]
push 0
cmovae ecx, dword [ebp - 0x220]
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov dword [ebp - 0x23c], esi
call fcn.005ceb70
mov edx, dword [ebp - 0x248]
lea ecx, [ebp - 0x258]
add esp, 4
mov byte [ebp - 0x268], 4
or dword [ebp - 0x268], 0x100
cmp dword [ebp - 0x244], 0x10
mov dword [ebp - 0x264], 0
cmovae ecx, dword [ebp - 0x258]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
call fcn.00499730
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3b8]
mov eax, dword [ebp - 0x240]
lea edx, [ebp - 0x2f0]
or eax, 0x300
mov dword [ebp - 0x2e0], 0
cmp dword [ebp - 0x3a4], 8
push 0
cmovae ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
mov dword [ebp - 0x23c], eax
call fcn.005ceb70
mov eax, dword [ebp - 0x2e0]
lea esi, [ebp - 0x2f0]
add esp, 4
lea edx, [ebp - 0x2f0]
cmp dword [ebp - 0x2dc], 0x10
lea ecx, [ebp - 0x1a8]
cmovae esi, dword [ebp - 0x2f0]
cmovae edx, dword [ebp - 0x2f0]
add eax, esi
push eax
push edx
call fcn.0049b020
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.0049a260
lea ecx, [ebp - 0x270]
call fcn.0049a170
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x2dc]
cmp edx, 0x10
jb 0x5ee3b9
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ee3af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef107
push edx
push ecx
call fcn.0065106e
add esp, 8
mov esi, dword [ebp - 0x240]
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
cmp edx, 0x10
jb 0x5ee418
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ee40e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef107
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0xd
call fcn.00427170
jmp 0x5ee4b6
test edi, edi
je 0x5ee446
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push str.HardwareUtils
push 0x71a27c
push 0x32
push edi
jmp 0x5ee4a0
mov eax, dword [0x8076a4]
mov dword [ebp - 0x274], eax
test eax, eax
je 0x5ee483
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, eax
call dword [0x707770]
call dword [ebp - 0x274]
add esp, 0x18
jmp 0x5ee4b6
mov eax, dword [0x8076a8]
test eax, eax
je 0x5ee4b6
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push str.HardwareUtils
push 0x71a27c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
mov esi, dword [ebp - 0x23c]
add esp, 0x14
mov eax, esi
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x240], eax
lea ecx, [ebp - 0x3d0]
push 2
xor eax, eax
mov dword [ebp - 0x3bc], 7
push 0x78fde4
mov word [ebp - 0x3d0], ax
call fcn.004271d0
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x448]
call fcn.00499f20
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x3d0]
or esi, 0x400
mov dword [ebp - 0x2c8], 0
cmp dword [ebp - 0x3bc], 8
lea edx, [ebp - 0x2d8]
push 0
cmovae ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
mov dword [ebp - 0x23c], esi
call fcn.005ceb70
mov eax, dword [ebp - 0x2c8]
lea esi, [ebp - 0x2d8]
add esp, 4
lea edx, [ebp - 0x2d8]
cmp dword [ebp - 0x2c4], 0x10
lea ecx, [ebp - 0x1c0]
cmovae esi, dword [ebp - 0x2d8]
cmovae edx, dword [ebp - 0x2d8]
add eax, esi
push eax
push edx
call fcn.0049b020
lea ecx, [ebp - 0x448]
push ecx
mov ecx, eax
call fcn.0049a260
lea ecx, [ebp - 0x448]
call fcn.0049a170
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x5ee5df
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ee5d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef10c
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
mov byte [ebp - 4], 0xd
call fcn.00427170
xorps xmm0, xmm0
movlpd qword [ebp - 0x128], xmm0
push 0x40
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
call fcn.00650ded
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x128], eax
mov edx, edi
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x128]
call fcn.005fae30
test al, al
je 0x5eeaea
cmp dword [ebp - 0x124], 0
je 0x5eeaea
test edi, edi
je 0x5ee68b
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x71a27c
push str.HardwareUtils
push 0x71a27c
push 0x14
push edi
jmp 0x5ee6e6
mov esi, dword [0x8076a4]
test esi, esi
je 0x5ee6c4
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x71a27c
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5ee6f6
mov eax, dword [0x8076a8]
test eax, eax
je 0x5ee6f6
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x71a27c
push str.HardwareUtils
push 0x71a27c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
xorps xmm0, xmm0
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x170], 0
movq qword [ebp - 0x168], xmm0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov byte [ebp - 4], 0x2e
mov esi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x240]
mov esi, dword [esi]
mov edi, ecx
mov dword [ebp - 0x274], edi
cmp esi, dword [ebp - 0x128]
je 0x5ee97f
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x2f
or ecx, 0x800
cmp dword [edi + 0x2c], 8
mov dword [ebp - 0x23c], ecx
lea ecx, [edi + 0x18]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
jb 0x5ee78f
mov ecx, dword [ecx]
push 0
lea edx, [ebp - 0x258]
call fcn.005ceb70
mov edx, dword [ebp - 0x248]
lea ecx, [ebp - 0x258]
add esp, 4
mov byte [ebp - 0x268], 4
or dword [ebp - 0x268], 0x100
cmp dword [ebp - 0x244], 0x10
mov dword [ebp - 0x264], 0
cmovae ecx, dword [ebp - 0x258]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
call fcn.00499730
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x274]
or eax, 0x1800
mov dword [ebp - 0x2b0], 0
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
mov dword [ebp - 0x23c], eax
jb 0x5ee82b
mov edi, dword [edi]
push 0
lea edx, [ebp - 0x2c0]
mov ecx, edi
call fcn.005ceb70
mov eax, dword [ebp - 0x2b0]
lea edi, [ebp - 0x2c0]
add esp, 4
lea edx, [ebp - 0x2c0]
cmp dword [ebp - 0x2ac], 0x10
lea ecx, [ebp - 0x178]
cmovae edi, dword [ebp - 0x2c0]
cmovae edx, dword [ebp - 0x2c0]
add eax, edi
push eax
push edx
call fcn.0049b020
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.0049a260
lea ecx, [ebp - 0x270]
call fcn.0049a170
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x2ac]
cmp edx, 0x10
jb 0x5ee8ca
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ee8c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef111
push edx
push ecx
call fcn.0065106e
add esp, 8
mov ecx, dword [ebp - 0x274]
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
mov dword [ebp - 0x240], ecx
cmp edx, 0x10
jb 0x5ee935
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ee925
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef111
push edx
push ecx
call fcn.0065106e
mov ecx, dword [ebp - 0x240]
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x5ee95e
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x5ee957
cmp esi, dword [eax + 8]
jne 0x5ee957
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x5ee947
mov esi, eax
jmp 0x5ee742
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x5ee742
nop dword [eax]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x5ee970
jmp 0x5ee742
push 6
xor eax, eax
mov dword [ebp - 0x3d8], 0
push str.system
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x3d4], 7
mov word [ebp - 0x3e8], ax
call fcn.004271d0
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x460]
call fcn.00499f20
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x3e8]
mov eax, dword [ebp - 0x240]
lea edx, [ebp - 0x270]
or eax, 0x2000
mov dword [ebp - 0x260], 0
cmp dword [ebp - 0x3d4], 8
push 0
cmovae ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
mov dword [ebp - 0x23c], eax
call fcn.005ceb70
mov eax, dword [ebp - 0x260]
lea esi, [ebp - 0x270]
add esp, 4
lea edx, [ebp - 0x270]
cmp dword [ebp - 0x25c], 0x10
lea ecx, [ebp - 0x1c0]
cmovae esi, dword [ebp - 0x270]
cmovae edx, dword [ebp - 0x270]
add eax, esi
push eax
push edx
call fcn.0049b020
lea ecx, [ebp - 0x460]
push ecx
mov ecx, eax
call fcn.0049a260
lea ecx, [ebp - 0x460]
call fcn.0049a170
mov esi, edi
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x25c]
and esi, 0xffffdfff
cmp edx, 0x10
jb 0x5eeaad
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5eeaa3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef116
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.00427170
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x2c
call fcn.0049a170
mov edi, dword [ebp - 0x324]
jmp 0x5eeb51
mov esi, dword [0x8076a4]
test esi, esi
je 0x5eeb1e
push str.In_HardwareUtils::FetchHardwareSummary.GetSystemInfo_API_Failed
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x1e
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5eeb4b
mov eax, dword [0x8076a8]
test eax, eax
je 0x5eeb4b
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary.GetSystemInfo_API_Failed
push str.HardwareUtils
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x707770]
call esi
add esp, 0x14
mov esi, dword [ebp - 0x240]
push 0
mov edx, edi
lea ecx, [ebp - 0x1c0]
call fcn.005ea6e0
add esp, 4
mov dword [ebp - method.Json::FastWriter.virtual_0], vtable.Json::FastWriter.0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
mov word [ebp - 0x144], 0
mov byte [ebp - 0x142], 0
push 0
push 0x720b07
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x37
call fcn.00427530
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x160]
call fcn.0049d260
cmp byte [ebp - 0x142], 0
jne 0x5eebdb
push 1
push 0x737764
lea ecx, [ebp - 0x15c]
call fcn.004389e0
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x190]
call fcn.004382a0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x190]
xor eax, eax
mov dword [ebp - 0x248], 0
or esi, 0xc000
mov dword [ebp - 0x244], 7
cmp dword [ebp - 0x17c], 0x10
lea edx, [ebp - 0x258]
mov word [ebp - 0x258], ax
cmovae ecx, dword [ebp - 0x190]
push ecx
mov dword [ebp - 0x23c], esi
call fcn.005ced40
mov esi, dword [ebp - 0x278]
lea eax, [ebp - 0x258]
add esp, 4
cmp esi, eax
je 0x5eec88
mov ecx, esi
call fcn.00427170
movups xmm0, xmmword [ebp - 0x258]
xor eax, eax
mov word [ebp - 0x258], ax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x248]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 7
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x38
call fcn.00427170
cmp dword [ebp - 0x12c], 8
lea eax, [ebp - 0x140]
cmovae eax, dword [ebp - 0x140]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x5eeed3
push ecx
lea ecx, [ebp - 0x140]
call fcn.005cc6b0
add esp, 4
test al, al
jne 0x5eeed3
test edi, edi
je 0x5eed03
cmp dword [ebp - 0x12c], 8
lea eax, [ebp - 0x140]
mov esi, dword [edi]
cmovae eax, dword [ebp - 0x140]
push eax
push str.In_HardwareUtils::FetchHardwareSummary._Failed_to_create_directory_at_path__s
push str.HardwareUtils
push 0x71a27c
push 0x32
push edi
jmp 0x5eed7f
mov esi, dword [0x8076a4]
test esi, esi
je 0x5eed4c
cmp dword [ebp - 0x12c], 8
lea eax, [ebp - 0x140]
mov ecx, esi
cmovae eax, dword [ebp - 0x140]
push eax
push str.In_HardwareUtils::FetchHardwareSummary._Failed_to_create_directory_at_path__s
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5eed8f
mov ecx, dword [0x8076a8]
test ecx, ecx
je 0x5eed8f
cmp dword [ebp - 0x12c], 8
lea eax, [ebp - 0x140]
mov esi, dword [ecx]
cmovae eax, dword [ebp - 0x140]
push eax
push str.In_HardwareUtils::FetchHardwareSummary._Failed_to_create_directory_at_path__s
push str.HardwareUtils
push 0x71a27c
push 0x32
push ecx
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
mov edx, dword [ebp - 0x17c]
cmp edx, 0x10
jb 0x5eedc9
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5eedbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef11b
push edx
push ecx
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
mov dword [ebp - method.Json::FastWriter.virtual_0], vtable.Json::FastWriter.0
cmp edx, 0x10
jb 0x5eee28
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5eee1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef11b
push edx
push ecx
call fcn.0065106e
add esp, 8
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
mov dword [ebp - method.Json::Writer.virtual_0], vtable.Json::Writer.0
push dword [eax + 4]
lea eax, [ebp - 0x128]
push eax
mov ecx, eax
call fcn.004393c0
push 0x40
push dword [ebp - 0x128]
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x1a8]
call fcn.0049a170
lea ecx, [ebp - 0x220]
call fcn.00427170
lea ecx, [ebp - 0x208]
call fcn.00427170
lea ecx, [ebp - 0x1f0]
call fcn.00427170
lea ecx, [ebp - 0x1c0]
call fcn.0049a170
lea ecx, [ebp - 0x1d8]
call fcn.00427170
lea ecx, [ebp - 0x238]
call fcn.00427170
lea ecx, [ebp - 0x140]
call fcn.00427170
mov al, 1
jmp 0x5ef0d5
push 0x13
xor eax, eax
mov dword [ebp - 0x168], 0
push str.hardwareConfig.json
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.004271d0
push ecx
lea edx, [ebp - 0x178]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x140]
call fcn.005cc180
add esp, 4
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x178]
call fcn.00427170
push 1
push edi
mov edx, esi
lea ecx, [ebp - 0x140]
call fcn.005cd3f0
add esp, 8
test al, al
jne 0x5eefc0
test edi, edi
je 0x5eef5f
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push str.HardwareUtils
push 0x71a27c
push 0x32
push edi
jmp 0x5eefb0
mov esi, dword [0x8076a4]
test esi, esi
je 0x5eef93
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push 0x71a27c
push 0x71a27c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5eefc0
mov eax, dword [0x8076a8]
test eax, eax
je 0x5eefc0
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push str.HardwareUtils
push 0x71a27c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x14
mov edx, dword [ebp - 0x17c]
cmp edx, 0x10
jb 0x5eeffa
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5eeff0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef11b
push edx
push ecx
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
mov dword [ebp - method.Json::FastWriter.virtual_0], vtable.Json::FastWriter.0
cmp edx, 0x10
jb 0x5eee28
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5eee1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ef11b
jmp 0x5eee1e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00650ddc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
int3