Function at 0x5f6b90
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 0x6c2b6f
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x450
mov eax, dword [0x7ca00c]
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 0x5f6c19
mov esi, dword [edi]
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x701e7c
push str.HardwareUtils
push 0x701e7c
push 0x1e
push edi
jmp 0x5f6c74
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5f6c52
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x701e7c
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x1e
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5f6c84
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f6c84
mov esi, dword [eax]
push str.Inside_HardwareUtils::FetchHardwareSummary
push 0x701e7c
push str.HardwareUtils
push 0x701e7c
push 0x1e
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
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.005d99c0
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.00428800
push ecx
lea edx, [ebp - 0x400]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x140]
call fcn.005da720
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x400]
call fcn.00428770
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.00428800
push 3
xor eax, eax
mov dword [ebp - 0x408], 0
push 0x7087e4
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x404], 7
mov word [ebp - 0x418], ax
call fcn.00428800
push ecx
lea edx, [ebp - 0x418]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x140]
call fcn.005da720
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x418]
call fcn.00428770
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00428650
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.00428800
push ecx
lea edx, [ebp - 0x430]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1d8]
call fcn.005da720
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x430]
call fcn.00428770
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 0x5f6e82
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 0x701e7c
push 0x701e7c
push str.checkHardwareRequirements
push str.WAMB
push 0x1e
call fcn.00433ac0
mov edx, dword [ebp - 0x278]
add esp, 0x18
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.005dbcb0
add esp, 4
test al, al
jne 0x5f892b
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 0x7102dc
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], 7
mov word [ebp - 0x358], ax
call fcn.00428800
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.00428800
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.005dd120
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.0049fa10
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.005dd120
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.004a1300
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004a0540
lea ecx, [ebp - 0x270]
call fcn.004a0450
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x294]
cmp edx, 0x10
jb 0x5f7109
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f70ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b73
push edx
push ecx
call fcn.0063e103
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 0x5f7170
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f7166
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b73
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x340]
call fcn.00428770
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0xd
call fcn.00428770
lea ecx, [ebp - 0x284]
call fcn.005d8640
test al, al
jne 0x5f7231
test edi, edi
je 0x5f71c7
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push str.HardwareUtils
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push edi
call dword [0x6ef350]
call esi
jmp 0x5f7853
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5f71fe
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x32
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5f7856
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f7856
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSVersion_API_Failed
push str.HardwareUtils
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x6ef350]
call esi
jmp 0x5f7853
test edi, edi
je 0x5f7250
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x701e7c
push str.HardwareUtils
push 0x701e7c
push 0x14
push edi
jmp 0x5f72ab
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5f7289
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x701e7c
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x14
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5f72bb
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f72bb
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_current_OS_version
push 0x701e7c
push str.HardwareUtils
push 0x701e7c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
lea edx, [ebp - 0x208]
lea ecx, [ebp - 0x284]
call fcn.005f0620
test al, al
je 0x5f74f5
cmp dword [ebp - 0x1f8], 0
je 0x5f74f5
push 7
xor eax, eax
mov dword [ebp - 0x360], 0
push 0x70a258
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x35c], 7
mov word [ebp - 0x370], ax
call fcn.00428800
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.005dd120
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.0049fa10
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.005dd120
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.004a1300
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004a0540
lea ecx, [ebp - 0x270]
call fcn.004a0450
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x30c]
cmp edx, 0x10
jb 0x5f748b
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f7481
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b78
push edx
push ecx
call fcn.0063e103
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 0x5f74e4
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f74da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b78
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0xd
call fcn.00428770
jmp 0x5f7570
test edi, edi
je 0x5f750f
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push str.HardwareUtils
push 0x701e7c
push 0x32
push edi
jmp 0x5f7560
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5f7543
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x32
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5f7570
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f7570
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetOSVersionStringFromOSVersion_API_Failed
push str.HardwareUtils
push 0x701e7c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x14
lea edx, [ebp - 0x1f0]
lea ecx, [ebp - 0x284]
call fcn.005d89a0
test al, al
je 0x5f77b7
cmp dword [ebp - 0x1e0], 0
je 0x5f77b7
push 4
xor eax, eax
mov dword [ebp - 0x378], 0
push 0x709838
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x374], 7
mov word [ebp - 0x388], ax
call fcn.00428800
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.005dd120
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.0049fa10
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.005dd120
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.004a1300
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004a0540
lea ecx, [ebp - 0x270]
call fcn.004a0450
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x27c]
cmp edx, 0x10
jb 0x5f7740
mov ecx, dword [ebp - 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f7736
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b7d
push edx
push ecx
call fcn.0063e103
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 0x5f77a3
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f7799
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b7d
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xd
call fcn.00428770
jmp 0x5f7856
test edi, edi
je 0x5f77d1
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push str.HardwareUtils
push 0x701e7c
push 0x32
push edi
jmp 0x5f783a
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5f7811
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x32
mov ecx, esi
call dword [0x6ef350]
call esi
mov eax, dword [ebp - 0x240]
add esp, 0x18
mov dword [ebp - 0x23c], eax
jmp 0x5f7856
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x23c], eax
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f7856
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSName_API_Failed
push str.HardwareUtils
push 0x701e7c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
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.005d8450
test al, al
jne 0x5f7946
test edi, edi
je 0x5f78e9
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push str.HardwareUtils
push 0x701e7c
push 0x32
push edi
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x14
mov esi, dword [ebp - 0x23c]
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x240], esi
call fcn.005d8880
test al, al
je 0x5f7eac
cmp dword [ebp - 0x210], 0
je 0x5f7eac
test edi, edi
je 0x5f7c0c
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x701e7c
push str.HardwareUtils
push 0x701e7c
push 0x14
push edi
jmp 0x5f7c70
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5f7920
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x32
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5f7897
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f7897
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBitness_API_Failed
push str.HardwareUtils
push 0x701e7c
push 0x32
push eax
jmp 0x5f7887
test edi, edi
je 0x5f7965
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x701e7c
push str.HardwareUtils
push 0x701e7c
push 0x14
push edi
jmp 0x5f79c0
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5f799e
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x701e7c
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x14
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5f79d0
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f79d0
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_bitness
push 0x701e7c
push str.HardwareUtils
push 0x701e7c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
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.00428800
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x120]
push dword [ebp - 0x274]
push 0x72a788
push 0x100
push eax
call fcn.0043b7d0
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 0x5f7a46
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.00428b60
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.0049fa10
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.005dd120
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.004a1300
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004a0540
lea ecx, [ebp - 0x270]
call fcn.004a0450
mov byte [ebp - 4], 0x1f
mov esi, 0x40
mov edx, dword [ebp - 0x2f4]
mov dword [ebp - 0x23c], esi
cmp edx, 0x10
jb 0x5f7b9f
mov ecx, dword [ebp - 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f7b95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b82
push edx
push ecx
call fcn.0063e103
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 0x5f7bf8
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f7bee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b82
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0xd
call fcn.00428770
jmp 0x5f789d
mov eax, dword [0x7eb9f0]
mov dword [ebp - 0x274], eax
test eax, eax
je 0x5f7c4e
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x701e7c
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x14
mov ecx, eax
call dword [0x6ef350]
call dword [ebp - 0x274]
add esp, 0x1c
jmp 0x5f7c86
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f7c86
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_OS_build_version
push 0x701e7c
push str.HardwareUtils
push 0x701e7c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
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.00428800
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.005dd120
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.0049fa10
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.005dd120
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.004a1300
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004a0540
lea ecx, [ebp - 0x270]
call fcn.004a0450
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x2dc]
cmp edx, 0x10
jb 0x5f7e39
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f7e2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b87
push edx
push ecx
call fcn.0063e103
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 0x5f7e98
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f7e8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b87
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0xd
call fcn.00428770
jmp 0x5f7f36
test edi, edi
je 0x5f7ec6
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push str.HardwareUtils
push 0x701e7c
push 0x32
push edi
jmp 0x5f7f20
mov eax, dword [0x7eb9f0]
mov dword [ebp - 0x274], eax
test eax, eax
je 0x5f7f03
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x32
mov ecx, eax
call dword [0x6ef350]
call dword [ebp - 0x274]
add esp, 0x18
jmp 0x5f7f36
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f7f36
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._GetCurrentOSBuildVersion_API_Failed
push str.HardwareUtils
push 0x701e7c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
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 0x778354
mov word [ebp - 0x3d0], ax
call fcn.00428800
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x448]
call fcn.004a0200
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.005dd120
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.004a1300
lea ecx, [ebp - 0x448]
push ecx
mov ecx, eax
call fcn.004a0540
lea ecx, [ebp - 0x448]
call fcn.004a0450
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x5f805f
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f8055
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b8c
push edx
push ecx
call fcn.0063e103
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.00428770
xorps xmm0, xmm0
movlpd qword [ebp - 0x128], xmm0
push 0x40
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
call fcn.0063de82
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.00604790
test al, al
je 0x5f856a
cmp dword [ebp - 0x124], 0
je 0x5f856a
test edi, edi
je 0x5f810b
mov esi, dword [edi]
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x701e7c
push str.HardwareUtils
push 0x701e7c
push 0x14
push edi
jmp 0x5f8166
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5f8144
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x701e7c
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x14
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5f8176
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f8176
mov esi, dword [eax]
push str.HardwareUtils::FetchHardwareSummary__fetched_system_info
push 0x701e7c
push str.HardwareUtils
push 0x701e7c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
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 0x5f83ff
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 0x5f820f
mov ecx, dword [ecx]
push 0
lea edx, [ebp - 0x258]
call fcn.005dd120
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.0049fa10
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 0x5f82ab
mov edi, dword [edi]
push 0
lea edx, [ebp - 0x2c0]
mov ecx, edi
call fcn.005dd120
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.004a1300
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.004a0540
lea ecx, [ebp - 0x270]
call fcn.004a0450
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x2ac]
cmp edx, 0x10
jb 0x5f834a
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f8340
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b91
push edx
push ecx
call fcn.0063e103
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 0x5f83b5
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f83a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b91
push edx
push ecx
call fcn.0063e103
mov ecx, dword [ebp - 0x240]
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x5f83de
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x5f83d7
cmp esi, dword [eax + 8]
jne 0x5f83d7
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x5f83c7
mov esi, eax
jmp 0x5f81c2
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x5f81c2
nop dword [eax]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x5f83f0
jmp 0x5f81c2
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.00428800
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x460]
call fcn.004a0200
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.005dd120
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.004a1300
lea ecx, [ebp - 0x460]
push ecx
mov ecx, eax
call fcn.004a0540
lea ecx, [ebp - 0x460]
call fcn.004a0450
mov esi, edi
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x25c]
and esi, 0xffffdfff
cmp edx, 0x10
jb 0x5f852d
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f8523
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b96
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.00428770
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x2c
call fcn.004a0450
mov edi, dword [ebp - 0x324]
jmp 0x5f85d1
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5f859e
push str.In_HardwareUtils::FetchHardwareSummary.GetSystemInfo_API_Failed
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x1e
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5f85cb
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f85cb
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary.GetSystemInfo_API_Failed
push str.HardwareUtils
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x6ef350]
call esi
add esp, 0x14
mov esi, dword [ebp - 0x240]
push 0
mov edx, edi
lea ecx, [ebp - 0x1c0]
call fcn.005f4160
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 0x708717
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x37
call fcn.00428b60
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x160]
call fcn.004a34b0
cmp byte [ebp - 0x142], 0
jne 0x5f865b
push 1
push 0x7201ac
lea ecx, [ebp - 0x15c]
call fcn.00439a20
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x190]
call fcn.004392e0
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.005dd2f0
mov esi, dword [ebp - 0x278]
lea eax, [ebp - 0x258]
add esp, 4
cmp esi, eax
je 0x5f8708
mov ecx, esi
call fcn.00428770
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.00428770
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 0x5f8953
push ecx
lea ecx, [ebp - 0x140]
call fcn.005dac50
add esp, 4
test al, al
jne 0x5f8953
test edi, edi
je 0x5f8783
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 0x701e7c
push 0x32
push edi
jmp 0x5f87ff
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5f87cc
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 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x32
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5f880f
mov ecx, dword [0x7eb9f4]
test ecx, ecx
je 0x5f880f
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 0x701e7c
push 0x32
push ecx
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
mov edx, dword [ebp - 0x17c]
cmp edx, 0x10
jb 0x5f8849
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f883f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b9b
push edx
push ecx
call fcn.0063e103
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 0x5f88a8
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f889e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b9b
push edx
push ecx
call fcn.0063e103
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.0043a420
push 0x40
push dword [ebp - 0x128]
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x1a8]
call fcn.004a0450
lea ecx, [ebp - 0x220]
call fcn.00428770
lea ecx, [ebp - 0x208]
call fcn.00428770
lea ecx, [ebp - 0x1f0]
call fcn.00428770
lea ecx, [ebp - 0x1c0]
call fcn.004a0450
lea ecx, [ebp - 0x1d8]
call fcn.00428770
lea ecx, [ebp - 0x238]
call fcn.00428770
lea ecx, [ebp - 0x140]
call fcn.00428770
mov al, 1
jmp 0x5f8b55
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.00428800
push ecx
lea edx, [ebp - 0x178]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x140]
call fcn.005da720
add esp, 4
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x178]
call fcn.00428770
push 1
push edi
mov edx, esi
lea ecx, [ebp - 0x140]
call fcn.005db990
add esp, 8
test al, al
jne 0x5f8a40
test edi, edi
je 0x5f89df
mov esi, dword [edi]
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push str.HardwareUtils
push 0x701e7c
push 0x32
push edi
jmp 0x5f8a30
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5f8a13
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push 0x701e7c
push 0x701e7c
push str.HardwareUtils
push 0x7721a4
push 0x32
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5f8a40
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5f8a40
mov esi, dword [eax]
push str.In_HardwareUtils::FetchHardwareSummary._CreateFileWithContentAtPath_API_Failed
push str.HardwareUtils
push 0x701e7c
push 0x32
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x14
mov edx, dword [ebp - 0x17c]
cmp edx, 0x10
jb 0x5f8a7a
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f8a70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b9b
push edx
push ecx
call fcn.0063e103
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 0x5f88a8
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f889e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f8b9b
jmp 0x5f889e
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.0063de71
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
int3