Function at 0x62c8b0
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 0x705e4f
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x450
mov eax, dword [0x82d084]
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 0x62c939
mov esi, dword [edi]
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x75b10c
push str.HardwareUtils
push 0x75b10c
push 0x1e
push edi
jmp 0x62c994
mov esi, dword [0x853a78]
test esi, esi
je 0x62c972
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x75b10c
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x1e
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x62c9a4
mov eax, dword [0x853a7c]
test eax, eax
je 0x62c9a4
mov esi, dword [eax]
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x75b10c
push str.HardwareUtils
push 0x75b10c
push 0x1e
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
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.0060d470
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.0042fe00
push ecx
lea edx, [ebp - 0x400]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x140]
call fcn.0060e1d0
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x400]
call fcn.0042fd70
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.0042fe00
push 3
xor eax, eax
mov dword [ebp - 0x408], 0
push 0x761eac
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x404], 7
mov word [ebp - 0x418], ax
call fcn.0042fe00
push ecx
lea edx, [ebp - 0x418]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x140]
call fcn.0060e1d0
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x418]
call fcn.0042fd70
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0042fc50
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.0042fe00
push ecx
lea edx, [ebp - 0x430]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1d8]
call fcn.0060e1d0
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x430]
call fcn.0042fd70
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 0x62cba2
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 0x75b10c
push 0x75b10c
push str.checkHardwareRequirements
push str.WAMB
push 0x1e
call fcn.0043b0f0
mov edx, dword [ebp - 0x278]
add esp, 0x18
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.0060f9a0
add esp, 4
test al, al
jne 0x62e64b
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 0x76a904
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], 7
mov word [ebp - 0x358], ax
call fcn.0042fe00
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.0042fe00
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.00610e10
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.004b0120
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.00610e10
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.004b1a60
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b0c60
lea ecx, [ebp - 0x270]
call fcn.004b0b70
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x294]
cmp edx, 0x10
jb 0x62ce29
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62ce1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e893
push edx
push ecx
call fcn.0067bc93
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 0x62ce90
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62ce86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e893
push edx
push ecx
call fcn.0067bc93
add esp, 8
lea ecx, [ebp - 0x340]
call fcn.0042fd70
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0xd
call fcn.0042fd70
lea ecx, [ebp - 0x284]
call fcn.0060c0f0
test al, al
jne 0x62cf51
test edi, edi
je 0x62cee7
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push str.HardwareUtils
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push edi
call dword [0x747368]
call esi
jmp 0x62d573
mov esi, dword [0x853a78]
test esi, esi
je 0x62cf1e
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x62d576
mov eax, dword [0x853a7c]
test eax, eax
je 0x62d576
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push str.HardwareUtils
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x747368]
call esi
jmp 0x62d573
test edi, edi
je 0x62cf70
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x75b10c
push str.HardwareUtils
push 0x75b10c
push 0x14
push edi
jmp 0x62cfcb
mov esi, dword [0x853a78]
test esi, esi
je 0x62cfa9
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x75b10c
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x62cfdb
mov eax, dword [0x853a7c]
test eax, eax
je 0x62cfdb
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x75b10c
push str.HardwareUtils
push 0x75b10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
lea edx, [ebp - 0x208]
lea ecx, [ebp - 0x284]
call fcn.006244b0
test al, al
je 0x62d215
cmp dword [ebp - 0x1f8], 0
je 0x62d215
push 7
xor eax, eax
mov dword [ebp - 0x360], 0
push 0x763c30
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x35c], 7
mov word [ebp - 0x370], ax
call fcn.0042fe00
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.00610e10
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.004b0120
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.00610e10
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.004b1a60
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b0c60
lea ecx, [ebp - 0x270]
call fcn.004b0b70
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x30c]
cmp edx, 0x10
jb 0x62d1ab
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62d1a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e898
push edx
push ecx
call fcn.0067bc93
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 0x62d204
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62d1fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e898
push edx
push ecx
call fcn.0067bc93
add esp, 8
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0xd
call fcn.0042fd70
jmp 0x62d290
test edi, edi
je 0x62d22f
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push str.HardwareUtils
push 0x75b10c
push 0x32
push edi
jmp 0x62d280
mov esi, dword [0x853a78]
test esi, esi
je 0x62d263
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x62d290
mov eax, dword [0x853a7c]
test eax, eax
je 0x62d290
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push str.HardwareUtils
push 0x75b10c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x14
lea edx, [ebp - 0x1f0]
lea ecx, [ebp - 0x284]
call fcn.0060c450
test al, al
je 0x62d4d7
cmp dword [ebp - 0x1e0], 0
je 0x62d4d7
push 4
xor eax, eax
mov dword [ebp - 0x378], 0
push 0x762ee8
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x374], 7
mov word [ebp - 0x388], ax
call fcn.0042fe00
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.00610e10
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.004b0120
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.00610e10
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.004b1a60
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b0c60
lea ecx, [ebp - 0x270]
call fcn.004b0b70
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x27c]
cmp edx, 0x10
jb 0x62d460
mov ecx, dword [ebp - 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62d456
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e89d
push edx
push ecx
call fcn.0067bc93
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 0x62d4c3
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62d4b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e89d
push edx
push ecx
call fcn.0067bc93
add esp, 8
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xd
call fcn.0042fd70
jmp 0x62d576
test edi, edi
je 0x62d4f1
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push str.HardwareUtils
push 0x75b10c
push 0x32
push edi
jmp 0x62d55a
mov esi, dword [0x853a78]
test esi, esi
je 0x62d531
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x747368]
call esi
mov eax, dword [ebp - 0x240]
add esp, 0x18
mov dword [ebp - 0x23c], eax
jmp 0x62d576
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x23c], eax
mov eax, dword [0x853a7c]
test eax, eax
je 0x62d576
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push str.HardwareUtils
push 0x75b10c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
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.0060bf00
test al, al
jne 0x62d666
test edi, edi
je 0x62d609
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push str.HardwareUtils
push 0x75b10c
push 0x32
push edi
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x14
mov esi, dword [ebp - 0x23c]
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x240], esi
call fcn.0060c330
test al, al
je 0x62dbcc
cmp dword [ebp - 0x210], 0
je 0x62dbcc
test edi, edi
je 0x62d92c
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x75b10c
push str.HardwareUtils
push 0x75b10c
push 0x14
push edi
jmp 0x62d990
mov esi, dword [0x853a78]
test esi, esi
je 0x62d640
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x62d5b7
mov eax, dword [0x853a7c]
test eax, eax
je 0x62d5b7
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push str.HardwareUtils
push 0x75b10c
push 0x32
push eax
jmp 0x62d5a7
test edi, edi
je 0x62d685
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x75b10c
push str.HardwareUtils
push 0x75b10c
push 0x14
push edi
jmp 0x62d6e0
mov esi, dword [0x853a78]
test esi, esi
je 0x62d6be
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x75b10c
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x62d6f0
mov eax, dword [0x853a7c]
test eax, eax
je 0x62d6f0
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x75b10c
push str.HardwareUtils
push 0x75b10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
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.0042fe00
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x120]
push dword [ebp - 0x274]
push 0x7880d8
push 0x100
push eax
call fcn.004434b0
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 0x62d766
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.00430160
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.004b0120
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.00610e10
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.004b1a60
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b0c60
lea ecx, [ebp - 0x270]
call fcn.004b0b70
mov byte [ebp - 4], 0x1f
mov esi, 0x40
mov edx, dword [ebp - 0x2f4]
mov dword [ebp - 0x23c], esi
cmp edx, 0x10
jb 0x62d8bf
mov ecx, dword [ebp - 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62d8b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8a2
push edx
push ecx
call fcn.0067bc93
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 0x62d918
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62d90e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8a2
push edx
push ecx
call fcn.0067bc93
add esp, 8
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0xd
call fcn.0042fd70
jmp 0x62d5bd
mov eax, dword [0x853a78]
mov dword [ebp - 0x274], eax
test eax, eax
je 0x62d96e
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x75b10c
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, eax
call dword [0x747368]
call dword [ebp - 0x274]
add esp, 0x1c
jmp 0x62d9a6
mov eax, dword [0x853a7c]
test eax, eax
je 0x62d9a6
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x75b10c
push str.HardwareUtils
push 0x75b10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
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.0042fe00
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.00610e10
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.004b0120
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.00610e10
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.004b1a60
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b0c60
lea ecx, [ebp - 0x270]
call fcn.004b0b70
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x2dc]
cmp edx, 0x10
jb 0x62db59
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62db4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8a7
push edx
push ecx
call fcn.0067bc93
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 0x62dbb8
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62dbae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8a7
push edx
push ecx
call fcn.0067bc93
add esp, 8
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0xd
call fcn.0042fd70
jmp 0x62dc56
test edi, edi
je 0x62dbe6
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push str.HardwareUtils
push 0x75b10c
push 0x32
push edi
jmp 0x62dc40
mov eax, dword [0x853a78]
mov dword [ebp - 0x274], eax
test eax, eax
je 0x62dc23
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, eax
call dword [0x747368]
call dword [ebp - 0x274]
add esp, 0x18
jmp 0x62dc56
mov eax, dword [0x853a7c]
test eax, eax
je 0x62dc56
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push str.HardwareUtils
push 0x75b10c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
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 0x7d657c
mov word [ebp - 0x3d0], ax
call fcn.0042fe00
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x448]
call fcn.004b0920
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.00610e10
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.004b1a60
lea ecx, [ebp - 0x448]
push ecx
mov ecx, eax
call fcn.004b0c60
lea ecx, [ebp - 0x448]
call fcn.004b0b70
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x62dd7f
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62dd75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8ac
push edx
push ecx
call fcn.0067bc93
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.0042fd70
xorps xmm0, xmm0
movlpd qword [ebp - 0x128], xmm0
push 0x40
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
call fcn.0067ba12
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.0063a990
test al, al
je 0x62e28a
cmp dword [ebp - 0x124], 0
je 0x62e28a
test edi, edi
je 0x62de2b
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x75b10c
push str.HardwareUtils
push 0x75b10c
push 0x14
push edi
jmp 0x62de86
mov esi, dword [0x853a78]
test esi, esi
je 0x62de64
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x75b10c
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x62de96
mov eax, dword [0x853a7c]
test eax, eax
je 0x62de96
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x75b10c
push str.HardwareUtils
push 0x75b10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
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 0x62e11f
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 0x62df2f
mov ecx, dword [ecx]
push 0
lea edx, [ebp - 0x258]
call fcn.00610e10
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.004b0120
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 0x62dfcb
mov edi, dword [edi]
push 0
lea edx, [ebp - 0x2c0]
mov ecx, edi
call fcn.00610e10
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.004b1a60
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b0c60
lea ecx, [ebp - 0x270]
call fcn.004b0b70
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x2ac]
cmp edx, 0x10
jb 0x62e06a
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62e060
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8b1
push edx
push ecx
call fcn.0067bc93
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 0x62e0d5
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62e0c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8b1
push edx
push ecx
call fcn.0067bc93
mov ecx, dword [ebp - 0x240]
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x62e0fe
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x62e0f7
cmp esi, dword [eax + 8]
jne 0x62e0f7
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x62e0e7
mov esi, eax
jmp 0x62dee2
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x62dee2
nop dword [eax]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x62e110
jmp 0x62dee2
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.0042fe00
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x460]
call fcn.004b0920
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.00610e10
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.004b1a60
lea ecx, [ebp - 0x460]
push ecx
mov ecx, eax
call fcn.004b0c60
lea ecx, [ebp - 0x460]
call fcn.004b0b70
mov esi, edi
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x25c]
and esi, 0xffffdfff
cmp edx, 0x10
jb 0x62e24d
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62e243
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8b6
push edx
push ecx
call fcn.0067bc93
add esp, 8
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.0042fd70
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x2c
call fcn.004b0b70
mov edi, dword [ebp - 0x324]
jmp 0x62e2f1
mov esi, dword [0x853a78]
test esi, esi
je 0x62e2be
push str.In_HardwareUtils::FetchHardwareSummary.GetSystemInfo_API_Failed
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x1e
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x62e2eb
mov eax, dword [0x853a7c]
test eax, eax
je 0x62e2eb
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary.GetSystemInfo_API_Failed
push str.HardwareUtils
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x747368]
call esi
add esp, 0x14
mov esi, dword [ebp - 0x240]
push 0
mov edx, edi
lea ecx, [ebp - 0x1c0]
call fcn.00629e80
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 0x761dc7
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x37
call fcn.00430160
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x160]
call fcn.004b3d30
cmp byte [ebp - 0x142], 0
jne 0x62e37b
push 1
push 0x77c1f4
lea ecx, [ebp - 0x15c]
call fcn.00441450
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x190]
call fcn.00440c40
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.00610fe0
mov esi, dword [ebp - 0x278]
lea eax, [ebp - 0x258]
add esp, 4
cmp esi, eax
je 0x62e428
mov ecx, esi
call fcn.0042fd70
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.0042fd70
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 0x62e673
push ecx
lea ecx, [ebp - 0x140]
call fcn.0060e700
add esp, 4
test al, al
jne 0x62e673
test edi, edi
je 0x62e4a3
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 0x75b10c
push 0x32
push edi
jmp 0x62e51f
mov esi, dword [0x853a78]
test esi, esi
je 0x62e4ec
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 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x62e52f
mov ecx, dword [0x853a7c]
test ecx, ecx
je 0x62e52f
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 0x75b10c
push 0x32
push ecx
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
mov edx, dword [ebp - 0x17c]
cmp edx, 0x10
jb 0x62e569
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62e55f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8bb
push edx
push ecx
call fcn.0067bc93
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 0x62e5c8
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62e5be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8bb
push edx
push ecx
call fcn.0067bc93
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.00441e30
push 0x40
push dword [ebp - 0x128]
call fcn.0067bc93
add esp, 8
lea ecx, [ebp - 0x1a8]
call fcn.004b0b70
lea ecx, [ebp - 0x220]
call fcn.0042fd70
lea ecx, [ebp - 0x208]
call fcn.0042fd70
lea ecx, [ebp - 0x1f0]
call fcn.0042fd70
lea ecx, [ebp - 0x1c0]
call fcn.004b0b70
lea ecx, [ebp - 0x1d8]
call fcn.0042fd70
lea ecx, [ebp - 0x238]
call fcn.0042fd70
lea ecx, [ebp - 0x140]
call fcn.0042fd70
mov al, 1
jmp 0x62e875
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.0042fe00
push ecx
lea edx, [ebp - 0x178]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x140]
call fcn.0060e1d0
add esp, 4
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x178]
call fcn.0042fd70
push 1
push edi
mov edx, esi
lea ecx, [ebp - 0x140]
call fcn.0060f680
add esp, 8
test al, al
jne 0x62e760
test edi, edi
je 0x62e6ff
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push str.HardwareUtils
push 0x75b10c
push 0x32
push edi
jmp 0x62e750
mov esi, dword [0x853a78]
test esi, esi
je 0x62e733
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push 0x75b10c
push 0x75b10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x62e760
mov eax, dword [0x853a7c]
test eax, eax
je 0x62e760
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push str.HardwareUtils
push 0x75b10c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x14
mov edx, dword [ebp - 0x17c]
cmp edx, 0x10
jb 0x62e79a
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62e790
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8bb
push edx
push ecx
call fcn.0067bc93
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 0x62e5c8
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62e5be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62e8bb
jmp 0x62e5be
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.0067ba01
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
int3