Function at 0x62e150
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 0x707cbf
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x450
mov eax, dword [0x82f084]
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 0x62e1d9
mov esi, dword [edi]
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x75c10c
push str.HardwareUtils
push 0x75c10c
push 0x1e
push edi
jmp 0x62e234
mov esi, dword [0x855a98]
test esi, esi
je 0x62e212
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x75c10c
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x1e
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x1c
jmp 0x62e244
mov eax, dword [0x855a9c]
test eax, eax
je 0x62e244
mov esi, dword [eax]
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x75c10c
push str.HardwareUtils
push 0x75c10c
push 0x1e
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x74835c]
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.0060ec70
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.0060f9d0
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 0x762f54
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.0060f9d0
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.0060f9d0
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 0x62e442
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 0x75c10c
push 0x75c10c
push str.checkHardwareRequirements
push str.WAMB
push 0x1e
call fcn.0043b2b0
mov edx, dword [ebp - 0x278]
add esp, 0x18
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.006111a0
add esp, 4
test al, al
jne 0x62feeb
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 0x76baa4
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.00612610
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.004b1930
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.00612610
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.004b3270
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b2470
lea ecx, [ebp - 0x270]
call fcn.004b2380
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x294]
cmp edx, 0x10
jb 0x62e6c9
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62e6bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x630133
push edx
push ecx
call fcn.0067d913
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 0x62e730
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62e726
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x630133
push edx
push ecx
call fcn.0067d913
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.0060d8f0
test al, al
jne 0x62e7f1
test edi, edi
je 0x62e787
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push str.HardwareUtils
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push edi
call dword [0x74835c]
call esi
jmp 0x62ee13
mov esi, dword [0x855a98]
test esi, esi
je 0x62e7be
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x18
jmp 0x62ee16
mov eax, dword [0x855a9c]
test eax, eax
je 0x62ee16
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push str.HardwareUtils
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x74835c]
call esi
jmp 0x62ee13
test edi, edi
je 0x62e810
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x75c10c
push str.HardwareUtils
push 0x75c10c
push 0x14
push edi
jmp 0x62e86b
mov esi, dword [0x855a98]
test esi, esi
je 0x62e849
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x75c10c
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x1c
jmp 0x62e87b
mov eax, dword [0x855a9c]
test eax, eax
je 0x62e87b
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x75c10c
push str.HardwareUtils
push 0x75c10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x18
lea edx, [ebp - 0x208]
lea ecx, [ebp - 0x284]
call fcn.00625d30
test al, al
je 0x62eab5
cmp dword [ebp - 0x1f8], 0
je 0x62eab5
push 7
xor eax, eax
mov dword [ebp - 0x360], 0
push 0x764d80
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.00612610
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.004b1930
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.00612610
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.004b3270
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b2470
lea ecx, [ebp - 0x270]
call fcn.004b2380
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x30c]
cmp edx, 0x10
jb 0x62ea4b
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62ea41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x630138
push edx
push ecx
call fcn.0067d913
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 0x62eaa4
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62ea9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x630138
push edx
push ecx
call fcn.0067d913
add esp, 8
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0xd
call fcn.0042fd70
jmp 0x62eb30
test edi, edi
je 0x62eacf
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push str.HardwareUtils
push 0x75c10c
push 0x32
push edi
jmp 0x62eb20
mov esi, dword [0x855a98]
test esi, esi
je 0x62eb03
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x18
jmp 0x62eb30
mov eax, dword [0x855a9c]
test eax, eax
je 0x62eb30
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push str.HardwareUtils
push 0x75c10c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x14
lea edx, [ebp - 0x1f0]
lea ecx, [ebp - 0x284]
call fcn.0060dc50
test al, al
je 0x62ed77
cmp dword [ebp - 0x1e0], 0
je 0x62ed77
push 4
xor eax, eax
mov dword [ebp - 0x378], 0
push 0x763ff8
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.00612610
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.004b1930
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.00612610
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.004b3270
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b2470
lea ecx, [ebp - 0x270]
call fcn.004b2380
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x27c]
cmp edx, 0x10
jb 0x62ed00
mov ecx, dword [ebp - 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62ecf6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63013d
push edx
push ecx
call fcn.0067d913
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 0x62ed63
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62ed59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63013d
push edx
push ecx
call fcn.0067d913
add esp, 8
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xd
call fcn.0042fd70
jmp 0x62ee16
test edi, edi
je 0x62ed91
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push str.HardwareUtils
push 0x75c10c
push 0x32
push edi
jmp 0x62edfa
mov esi, dword [0x855a98]
test esi, esi
je 0x62edd1
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x74835c]
call esi
mov eax, dword [ebp - 0x240]
add esp, 0x18
mov dword [ebp - 0x23c], eax
jmp 0x62ee16
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x23c], eax
mov eax, dword [0x855a9c]
test eax, eax
je 0x62ee16
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push str.HardwareUtils
push 0x75c10c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x74835c]
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.0060d700
test al, al
jne 0x62ef06
test edi, edi
je 0x62eea9
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push str.HardwareUtils
push 0x75c10c
push 0x32
push edi
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x14
mov esi, dword [ebp - 0x23c]
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x240], esi
call fcn.0060db30
test al, al
je 0x62f46c
cmp dword [ebp - 0x210], 0
je 0x62f46c
test edi, edi
je 0x62f1cc
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x75c10c
push str.HardwareUtils
push 0x75c10c
push 0x14
push edi
jmp 0x62f230
mov esi, dword [0x855a98]
test esi, esi
je 0x62eee0
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x18
jmp 0x62ee57
mov eax, dword [0x855a9c]
test eax, eax
je 0x62ee57
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push str.HardwareUtils
push 0x75c10c
push 0x32
push eax
jmp 0x62ee47
test edi, edi
je 0x62ef25
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x75c10c
push str.HardwareUtils
push 0x75c10c
push 0x14
push edi
jmp 0x62ef80
mov esi, dword [0x855a98]
test esi, esi
je 0x62ef5e
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x75c10c
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x1c
jmp 0x62ef90
mov eax, dword [0x855a9c]
test eax, eax
je 0x62ef90
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x75c10c
push str.HardwareUtils
push 0x75c10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x74835c]
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 0x789cac
push 0x100
push eax
call fcn.00443790
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 0x62f006
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.004b1930
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.00612610
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.004b3270
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b2470
lea ecx, [ebp - 0x270]
call fcn.004b2380
mov byte [ebp - 4], 0x1f
mov esi, 0x40
mov edx, dword [ebp - 0x2f4]
mov dword [ebp - 0x23c], esi
cmp edx, 0x10
jb 0x62f15f
mov ecx, dword [ebp - 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62f155
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x630142
push edx
push ecx
call fcn.0067d913
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 0x62f1b8
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62f1ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x630142
push edx
push ecx
call fcn.0067d913
add esp, 8
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0xd
call fcn.0042fd70
jmp 0x62ee5d
mov eax, dword [0x855a98]
mov dword [ebp - 0x274], eax
test eax, eax
je 0x62f20e
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x75c10c
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, eax
call dword [0x74835c]
call dword [ebp - 0x274]
add esp, 0x1c
jmp 0x62f246
mov eax, dword [0x855a9c]
test eax, eax
je 0x62f246
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x75c10c
push str.HardwareUtils
push 0x75c10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x74835c]
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.00612610
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.004b1930
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.00612610
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.004b3270
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b2470
lea ecx, [ebp - 0x270]
call fcn.004b2380
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x2dc]
cmp edx, 0x10
jb 0x62f3f9
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62f3ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x630147
push edx
push ecx
call fcn.0067d913
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 0x62f458
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62f44e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x630147
push edx
push ecx
call fcn.0067d913
add esp, 8
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0xd
call fcn.0042fd70
jmp 0x62f4f6
test edi, edi
je 0x62f486
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push str.HardwareUtils
push 0x75c10c
push 0x32
push edi
jmp 0x62f4e0
mov eax, dword [0x855a98]
mov dword [ebp - 0x274], eax
test eax, eax
je 0x62f4c3
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, eax
call dword [0x74835c]
call dword [ebp - 0x274]
add esp, 0x18
jmp 0x62f4f6
mov eax, dword [0x855a9c]
test eax, eax
je 0x62f4f6
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push str.HardwareUtils
push 0x75c10c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x74835c]
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 0x7d7fcc
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.004b2130
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.00612610
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.004b3270
lea ecx, [ebp - 0x448]
push ecx
mov ecx, eax
call fcn.004b2470
lea ecx, [ebp - 0x448]
call fcn.004b2380
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x62f61f
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62f615
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63014c
push edx
push ecx
call fcn.0067d913
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.0067d692
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.0063c380
test al, al
je 0x62fb2a
cmp dword [ebp - 0x124], 0
je 0x62fb2a
test edi, edi
je 0x62f6cb
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x75c10c
push str.HardwareUtils
push 0x75c10c
push 0x14
push edi
jmp 0x62f726
mov esi, dword [0x855a98]
test esi, esi
je 0x62f704
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x75c10c
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x1c
jmp 0x62f736
mov eax, dword [0x855a9c]
test eax, eax
je 0x62f736
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x75c10c
push str.HardwareUtils
push 0x75c10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x74835c]
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 0x62f9bf
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 0x62f7cf
mov ecx, dword [ecx]
push 0
lea edx, [ebp - 0x258]
call fcn.00612610
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.004b1930
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 0x62f86b
mov edi, dword [edi]
push 0
lea edx, [ebp - 0x2c0]
mov ecx, edi
call fcn.00612610
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.004b3270
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004b2470
lea ecx, [ebp - 0x270]
call fcn.004b2380
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x2ac]
cmp edx, 0x10
jb 0x62f90a
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62f900
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x630151
push edx
push ecx
call fcn.0067d913
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 0x62f975
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62f965
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x630151
push edx
push ecx
call fcn.0067d913
mov ecx, dword [ebp - 0x240]
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x62f99e
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x62f997
cmp esi, dword [eax + 8]
jne 0x62f997
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x62f987
mov esi, eax
jmp 0x62f782
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x62f782
nop dword [eax]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x62f9b0
jmp 0x62f782
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.004b2130
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.00612610
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.004b3270
lea ecx, [ebp - 0x460]
push ecx
mov ecx, eax
call fcn.004b2470
lea ecx, [ebp - 0x460]
call fcn.004b2380
mov esi, edi
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x25c]
and esi, 0xffffdfff
cmp edx, 0x10
jb 0x62faed
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62fae3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x630156
push edx
push ecx
call fcn.0067d913
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.004b2380
mov edi, dword [ebp - 0x324]
jmp 0x62fb91
mov esi, dword [0x855a98]
test esi, esi
je 0x62fb5e
push str.In_HardwareUtils::FetchHardwareSummary.GetSystemInfo_API_Failed
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x1e
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x18
jmp 0x62fb8b
mov eax, dword [0x855a9c]
test eax, eax
je 0x62fb8b
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary.GetSystemInfo_API_Failed
push str.HardwareUtils
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x74835c]
call esi
add esp, 0x14
mov esi, dword [ebp - 0x240]
push 0
mov edx, edi
lea ecx, [ebp - 0x1c0]
call fcn.0062b720
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 0x762e6f
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x37
call fcn.00430160
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x160]
call fcn.004b5550
cmp byte [ebp - 0x142], 0
jne 0x62fc1b
push 1
push 0x77dd64
lea ecx, [ebp - 0x15c]
call fcn.00441730
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x190]
call fcn.00440f20
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.006127e0
mov esi, dword [ebp - 0x278]
lea eax, [ebp - 0x258]
add esp, 4
cmp esi, eax
je 0x62fcc8
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 0x62ff13
push ecx
lea ecx, [ebp - 0x140]
call fcn.0060ff00
add esp, 4
test al, al
jne 0x62ff13
test edi, edi
je 0x62fd43
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 0x75c10c
push 0x32
push edi
jmp 0x62fdbf
mov esi, dword [0x855a98]
test esi, esi
je 0x62fd8c
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 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
call dword [0x74835c]
call esi
add esp, 0x1c
jmp 0x62fdcf
mov ecx, dword [0x855a9c]
test ecx, ecx
je 0x62fdcf
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 0x75c10c
push 0x32
push ecx
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x18
mov edx, dword [ebp - 0x17c]
cmp edx, 0x10
jb 0x62fe09
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62fdff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63015b
push edx
push ecx
call fcn.0067d913
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 0x62fe68
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62fe5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63015b
push edx
push ecx
call fcn.0067d913
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.00442110
push 0x40
push dword [ebp - 0x128]
call fcn.0067d913
add esp, 8
lea ecx, [ebp - 0x1a8]
call fcn.004b2380
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.004b2380
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 0x630115
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.0060f9d0
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.00610e80
add esp, 8
test al, al
jne 0x630000
test edi, edi
je 0x62ff9f
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push str.HardwareUtils
push 0x75c10c
push 0x32
push edi
jmp 0x62fff0
mov esi, dword [0x855a98]
test esi, esi
je 0x62ffd3
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push 0x75c10c
push 0x75c10c
push str.HardwareUtils
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x18
jmp 0x630000
mov eax, dword [0x855a9c]
test eax, eax
je 0x630000
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push str.HardwareUtils
push 0x75c10c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x74835c]
call esi
add esp, 0x14
mov edx, dword [ebp - 0x17c]
cmp edx, 0x10
jb 0x63003a
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x630030
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63015b
push edx
push ecx
call fcn.0067d913
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 0x62fe68
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62fe5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63015b
jmp 0x62fe5e
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.0067d681
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
int3