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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x12c
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x140]
mov ebp, dword [esp + 0x148]
mov dword [esp + 0x2c], eax
add eax, 0x1e0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x60], 0
mov dword [edx + 0x2c], ecx
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x28], eax
nop
lea esi, [esi]
lea ebx, [esp + 0x68]
mov eax, dword [ebp + 4]
mov dword [esp], ebp
mov dword [esp + 8], ebx
lea ebx, [esp + 0x64]
mov dword [esp + 4], ebx
call dword [eax + 0xc]
test eax, eax
js 0x5070a5
mov ebx, dword [esp + 0x64]
mov edi, str.type
mov ecx, 5
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x506f12
mov eax, dword [esp + 0x140]
mov edx, dword [eax]
cmp edx, 0xffffffff
je 0x507660
mov eax, dword [esp + 0x68]
mov edi, str.os_index
mov ecx, 9
mov esi, ebx
mov dword [esp + 0x24], eax
repe cmpsb byte [esi], byte es:[edi]
je 0x506f80
mov edi, str.gp_index
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x506ff0
mov edi, str.cpuset
mov ecx, 7
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x506fb0
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x68]
test eax, eax
je 0x507793
mov edi, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004ff040
jmp 0x506e60
mov eax, dword [esp + 0x140]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.004f92a0
test eax, eax
jns 0x506e60
mov eax, dword [esp + 0x68]
mov dword [esp + 4], str.Cache
mov ebx, dword [sym.imp.msvcrt.dll__unlock]
mov dword [esp], eax
call ebx
test eax, eax
jne 0x5076a0
mov eax, dword [esp + 0x140]
mov dword [esp + 0x40], 1
mov dword [eax], 0x13
jmp 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov ebx, dword [esp + 0x140]
mov dword [ebx + 8], eax
jmp 0x506e60
mov edi, str.complete_cpuset
mov ecx, 0x10
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x507060
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x507d56
mov esi, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.004ff040
jmp 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0053e2a0
mov edi, dword [esp + 0x140]
mov ebx, edx
or ebx, eax
mov dword [edi + 0x88], eax
mov dword [edi + 0x8c], edx
je 0x507631
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0xc4], edx
ja 0x506e60
jae 0x507620
mov edi, dword [esp + 0x2c]
add eax, 1
adc edx, 0
mov dword [edi + 0xc0], eax
mov dword [edi + 0xc4], edx
jmp 0x506e60
mov edi, str.allowed_cpuset
mov ecx, 0xf
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x5075d0
mov eax, dword [esp + 0x140]
mov edi, dword [eax + 0x2c]
test edi, edi
jne 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x120]
mov dword [esp], eax
call fcn.004ff040
jmp 0x506e60
lea ebx, [esp + 0x78]
mov dword [esp + 0x148], ebp
mov ebp, ebx
jmp 0x5070fe
mov eax, dword [esp + 0x140]
cmp dword [eax], 0xd
je 0x5074f0
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x50727c
mov eax, dword [esp + 0x2c]
mov ecx, ebp
lea edx, [eax + 0x1ec]
add eax, 0x1e8
call fcn.00506c60
test eax, eax
js 0x5072c0
mov eax, dword [esp + 0x148]
mov eax, dword [eax + 4]
mov dword [esp], ebp
call dword [eax + 0x18]
mov eax, dword [esp + 0x148]
lea ebx, [esp + 0x64]
mov dword [esp + 0x64], 0
mov eax, dword [eax + 4]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x148]
mov dword [esp + 4], ebp
mov dword [esp], ebx
call dword [eax + 0x10]
test eax, eax
js 0x5072c0
je 0x507730
mov eax, dword [esp + 0x64]
mov edi, str.object
mov ecx, 7
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x507730
mov edi, str.page_type
mov ecx, 0xa
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x5070b4
mov edi, str.info
mov ecx, 5
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x507360
mov ebx, dword [esp + 0x3c]
cmp dword [ebx + 0x2c], 1
jbe 0x5073e5
mov esi, eax
mov edi, str.userdata
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
setb al
seta dl
sub edx, eax
movsx eax, dl
test eax, eax
mov dword [esp + 0x30], eax
jne 0x508480
lea eax, [esp + 0xe0]
lea ebx, [esp + 0xa0]
mov dword [esp + 0x34], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], eax
lea esi, [esi]
mov eax, dword [esp + 0x24]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
call dword [eax + 0xc]
test eax, eax
js 0x5072d0
mov eax, dword [esp + 0xa0]
mov edi, str.length
mov ecx, 7
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x507254
mov edi, str.encoding
mov ecx, 9
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x507234
mov esi, dword [esp + 0xe0]
mov edi, str.base64
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
sete al
movzx eax, al
mov dword [esp + 0x30], eax
jmp 0x5071d0
mov edi, str.name
mov ecx, 5
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x5072c0
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x34], eax
jmp 0x5071d0
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov dword [esp + 0x28], eax
jmp 0x5071d0
mov ebp, dword [esp + 0x148]
call fcn.00506db0
test eax, eax
je 0x5072c0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_non_NUMAnode_object_child__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
lea esi, [esi]
lea edi, [edi]
mov eax, 0xffffffff
add esp, 0x12c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x5076e0
mov edx, dword [esp + 0x2c]
mov edx, dword [edx + 0x19c]
test edx, edx
jne 0x507505
mov edx, dword [esp + 0x28]
test edx, edx
je 0x508181
test byte [esp + 0x30], 1
je 0x508181
add edx, 2
mov ebx, 0xaaaaaaab
mov dword [esp], ebp
mov eax, edx
mul ebx
mov ebx, edx
shr ebx, 1
lea eax, [ebx*4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
call dword [eax + 0x1c]
test eax, eax
js 0x5072c0
jne 0x507de8
mov eax, dword [esp + 0x7c]
mov dword [esp], ebp
call dword [eax + 0x20]
mov eax, dword [esp + 0x7c]
mov dword [esp], ebp
call dword [eax + 0x14]
jmp 0x5070e6
lea eax, [esp + 0xe0]
lea ebx, [esp + 0xa0]
mov dword [esp + 0x30], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
call dword [eax + 0xc]
test eax, eax
js 0x5074a0
mov eax, dword [esp + 0xa0]
mov edi, str.name
mov ecx, 5
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x5073c4
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x28], eax
jmp 0x507382
mov edi, str.value
mov ecx, 6
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x5072c0
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x30], eax
jmp 0x507382
mov edi, str.distances
mov ecx, 0xa
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x507185
fldz
lea eax, [esp + 0xe0]
lea ebx, [esp + 0xa0]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
fstp dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
call dword [eax + 0xc]
test eax, eax
js 0x507b7e
mov eax, dword [esp + 0xa0]
mov edi, str.nbobjs
mov ecx, 7
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x507ac0
mov edi, str.relative_depth
mov ecx, 0xf
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x507af0
mov edi, str.latency_base
mov ecx, 0xd
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x5072c0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
fstp dword [esp + 0x28]
jmp 0x507421
mov eax, dword [esp + 0x28]
test eax, eax
je 0x50734c
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x2c], 1
jbe 0x507b18
mov eax, dword [esp + 0x30]
test eax, eax
je 0x50734c
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x140]
mov dword [esp], eax
call fcn.004f4430
mov eax, dword [esp + 0x7c]
mov dword [esp], ebp
call dword [eax + 0x14]
jmp 0x5070e6
mov eax, dword [eax + 0x18]
mov ecx, ebp
lea edx, [eax + 0xc]
add eax, 8
call fcn.00506c60
jmp 0x5070e6
mov edi, dword [esp + 0x28]
mov eax, edi
mov edi, dword [esp + 0x30]
test edi, edi
jne 0x5077b0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
call dword [eax + 0x1c]
test eax, eax
js 0x5072c0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x507dc0
mov dword [esp], eax
call sub.msvcrt.dll_strstr
add eax, 8
mov dword [esp], eax
call sub.msvcrt.dll_memset
test eax, eax
mov ebx, eax
je 0x5072c0
mov edx, 0x3a
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov ecx, str.base64_c_s
mov eax, str.normal_c_s
mov dword [esp + 8], edx
mov dword [esp], ebx
test esi, esi
mov dword [esp + 0xc], edi
cmovne eax, ecx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcoll
mov eax, dword [esp + 0x28]
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dword [eax + 0x198]
mov dword [esp], ebx
call fcn.00548438
jmp 0x507342
mov edi, str.nodeset
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x5077ca
mov edi, str.complete_nodeset
mov ecx, 0x11
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x507f20
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x74]
test eax, eax
je 0x508804
mov ebx, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.004ff040
jmp 0x506e60
cmp dword [ebx + 0xc0], eax
ja 0x506e60
jmp 0x50703f
call fcn.00506db0
test eax, eax
jne 0x507d00
mov eax, dword [esp + 0x140]
mov edx, dword [eax + 0x8c]
mov eax, dword [eax + 0x88]
jmp 0x507029
call fcn.00506db0
test eax, eax
jne 0x507d27
mov eax, dword [esp + 0x38]
test eax, eax
je 0x5072c0
mov eax, dword [esp + 0x140]
mov dword [esp], eax
call fcn.004f4460
add esp, 0x12c
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x68]
mov dword [esp + 4], str.System
mov dword [esp], eax
call ebx
test eax, eax
jne 0x507d6a
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x508a17
mov eax, dword [esp + 0x140]
mov dword [eax], 0
jmp 0x506e60
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x507705
mov edx, dword [esp + 0x28]
mov ecx, 0xaaaaaaab
add edx, 2
mov eax, edx
mul ecx
shr edx, 1
lea eax, [edx*4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov dword [esp], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
call dword [eax + 0x1c]
test eax, eax
jns 0x507342
jmp 0x5072c0
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x38]
mov ebx, ebp
mov ebp, dword [esp + 0x148]
mov edi, dword [eax]
mov eax, dword [esp + 0x3c]
test ecx, ecx
mov dword [esp + 0x24], edi
mov eax, dword [eax + 0x2c]
je 0x5077f0
test edi, edi
jne 0x507e84
mov esi, dword [esp + 0x140]
cmp eax, 1
mov dword [esi], 0xc
jbe 0x508056
mov eax, dword [esp + 0x38]
cmp dword [eax], 0xc
ja 0x508311
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
jmp 0x5077f9
call fcn.004fe8b0
mov esi, dword [esp + 0x140]
mov dword [esi + 0x68], eax
jmp 0x506efd
lea edx, [eax + 2]
mov ecx, 0xaaaaaaab
mov eax, edx
mul ecx
shr edx, 1
lea eax, [edx*4]
jmp 0x507517
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x70]
test eax, eax
jne 0x50760a
call fcn.004fe8b0
mov ebx, dword [esp + 0x140]
mov dword [ebx + 0x70], eax
jmp 0x50760a
cmp eax, 1
jbe 0x508650
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x24]
sub eax, 4
cmp eax, 7
ja 0x50783d
mov eax, dword [esp + 0x140]
mov edx, dword [eax + 0x18]
cmp dword [edx + 0x14], 2
mov eax, dword [edx + 8]
lea ecx, [eax - 1]
je 0x508230
cmp ecx, 4
ja 0x50823c
add eax, 3
cmp eax, dword [esp + 0x24]
jne 0x50823c
mov eax, dword [esp + 0x140]
mov edx, dword [eax + 0x68]
mov eax, dword [esp + 0x24]
sub eax, 0xe
test edx, edx
je 0x508541
cmp eax, 3
jbe 0x5082c8
mov eax, dword [esp + 0x38]
test eax, eax
je 0x5083cd
mov eax, dword [eax + 0x68]
test eax, eax
je 0x508bc2
mov eax, dword [esp + 0x140]
mov edi, dword [eax + 0x70]
test edi, edi
je 0x5083df
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x70]
test eax, eax
je 0x508577
cmp dword [esp + 0x24], 0xd
jne 0x5078db
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x140]
add dword [eax + 0x34], 1
mov eax, dword [eax + 0x3c]
mov dword [edx + 0x24], 0
test eax, eax
mov dword [edx + 0x28], eax
je 0x5089e3
mov dword [eax + 0x24], edx
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x140]
mov dword [esp + 0x24], 0xd
mov dword [eax + 0x3c], edx
lea eax, [esp + 0xe0]
mov dword [esp + 0xe0], 1
mov dword [esp + 0x30], eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.004f7020
mov eax, dword [esp + 0xe0]
cmp eax, 1
je 0x5084dc
cmp eax, 3
je 0x5084b3
mov eax, dword [esp + 0x38]
test eax, eax
je 0x50794c
test byte [esp + 0x44], 1
jne 0x50794c
mov esi, dword [esp + 0x140]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.004f4c20
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
test esi, esi
cmove eax, dword [esp + 0x140]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x64]
test esi, esi
je 0x5079f9
mov edi, str.object
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
jne 0x508949
mov esi, dword [esp + 0x2c]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x12
mov dword [esp], esi
call fcn.004f4da0
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x60]
mov dword [eax + 0x2c], ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, esi
mov dword [esp + 8], ebx
call fcn.00506e10
test eax, eax
js 0x5072c0
mov eax, dword [ebp + 4]
mov dword [esp], ebx
lea esi, [esp + 0x64]
call dword [eax + 0x18]
mov eax, dword [ebp + 4]
mov dword [esp + 0x64], 0
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], ebp
call dword [eax + 0x10]
test eax, eax
js 0x5072c0
jne 0x507962
mov edi, dword [esp + 0x28]
test edi, edi
je 0x507a3a
mov eax, dword [esp + 0x140]
mov edx, dword [eax + 0x7c]
test edx, edx
je 0x507a3a
mov esi, dword [esp + 0x38]
xor ebx, ebx
mov edi, eax
mov eax, dword [edi + 0x78]
lea eax, [eax + ebx*8]
add ebx, 1
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
mov eax, dword [eax]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004f4430
cmp dword [edi + 0x7c], ebx
ja 0x507a17
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x5089f6
mov eax, dword [esp + 0x140]
mov edi, dword [eax + 0x44]
test edi, edi
je 0x507aa8
mov ebx, dword [edi + 0x34]
test ebx, ebx
je 0x507aa8
mov edx, dword [edi + 0x6c]
jmp 0x507a6d
mov eax, dword [ebx + 0x34]
mov edi, ebx
mov edx, esi
test eax, eax
je 0x507aa8
mov ebx, eax
mov esi, dword [ebx + 0x6c]
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.005009a0
test eax, eax
jns 0x507a60
mov eax, dword [esp + 0x60]
mov dword [esp + 0x28], edi
test eax, eax
jne 0x507a99
mov eax, dword [0x7e2210]
test eax, eax
je 0x508e90
mov eax, dword [esp + 0x140]
mov dword [esp], eax
call fcn.004f5da0
mov eax, dword [ebp + 4]
mov dword [esp], ebp
call dword [eax + 0x14]
jmp 0x5072c5
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov dword [esp + 0x30], eax
jmp 0x507421
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov dword [esp + 0x34], eax
jmp 0x507421
mov esi, dword [esp + 0x28]
mov edi, str.Type
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
je 0x507b40
mov esi, dword [esp + 0x28]
mov edi, str.CoProcType
mov ecx, 0xb
repe cmpsb byte [esi], byte es:[edi]
jne 0x5074ba
mov eax, dword [esp + 0x30]
test eax, eax
je 0x50734c
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 4]
test eax, eax
je 0x507b62
mov dword [esp], eax
call fcn.00548438
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__umask]
mov esi, dword [esp + 0x140]
mov dword [esi + 4], eax
jmp 0x50734c
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
test edi, edi
setne dl
test eax, eax
setne al
test dl, al
je 0x50734c
fldz
mov edx, 1
fld dword [esp + 0x28]
fucompi st(1)
fstp st(0)
setp al
cmovne eax, edx
test al, al
je 0x50734c
mov esi, dword [esp + 0x30]
mov eax, esi
imul eax, esi
mov dword [esp + 0x4c], eax
shl eax, 2
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov dword [esp], 0x14
mov esi, eax
mov dword [esp + 0x48], eax
call sub.msvcrt.dll_memset
test esi, esi
mov dword [esp + 0x34], eax
je 0x50944c
test eax, eax
je 0x50944c
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x48]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x4c]
mov dword [eax], 5
mov dword [eax + 8], edx
test esi, esi
je 0x508e55
lea eax, [esp + 0x70]
xor edx, edx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x58], ebx
mov ebp, dword [esp + 0x24]
mov ebx, edx
mov dword [esp + 0x54], eax
jmp 0x507cc1
mov esi, dword [esp + 0x70]
mov edi, str.latency
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
jne 0x507ce3
mov eax, dword [esp + 0x58]
mov dword [esp], ebp
mov dword [esp + 8], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
call dword [eax + 0xc]
test eax, eax
js 0x507ce3
mov esi, dword [esp + 0x74]
mov edi, str.value
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
jne 0x507ce3
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
fstp dword [esp + 0x5c]
mov eax, dword [esp + 0x48]
fld dword [esp + 0x5c]
fmul dword [esp + 0x28]
fstp dword [eax + ebx*4]
mov eax, dword [esp + 0x7c]
mov dword [esp], ebp
call dword [eax + 0x14]
test eax, eax
js 0x507ce3
mov eax, dword [esp + 0x7c]
mov dword [esp], ebp
add ebx, 1
call dword [eax + 0x18]
cmp dword [esp + 0x4c], ebx
je 0x508e51
mov eax, dword [esp + 0x54]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
call dword [eax + 0x10]
test eax, eax
jg 0x507c34
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.00548438
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00548438
jmp 0x5072c0
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_unexpected_zero_gp_index__topology_may_be_invalid_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x50763e
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_object_attribute__s_found_before_type_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x50766d
call fcn.004fe8b0
mov ebx, dword [esp + 0x140]
mov dword [ebx + 0x6c], eax
jmp 0x506fd6
mov eax, dword [esp + 0x68]
mov dword [esp + 4], 0x758dd5
mov dword [esp], eax
call ebx
test eax, eax
jne 0x50811c
mov eax, dword [esp + 0x140]
mov dword [eax], 0xc
mov dword [esp], 0x758dd5
call dword [sym.imp.msvcrt.dll__umask]
mov edi, dword [esp + 0x140]
mov edx, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov edx, dword [edx + 0x48]
mov eax, dword [edi + 0x18]
mov dword [eax + 4], 0x68
mov byte [eax + 0xc], dl
jmp 0x506e60
mov dword [esp], 0xc
call sub.msvcrt.dll_memset
test eax, eax
mov ebx, eax
je 0x5072c0
mov dword [esp + 0x34], str.anon
mov edx, 0x2d
jmp 0x507563
mov eax, dword [esp + 0x28]
lea esi, [eax + 1]
mov dword [esp], esi
call sub.msvcrt.dll_memset
test eax, eax
mov edi, eax
je 0x5072c0
mov eax, dword [esp + 0xe0]
cmp byte [eax + ebx*4], 0
je 0x507e31
mov dword [esp + 8], 0x2c1
mov dword [esp + 4], str.topology_xml.c
mov dword [esp], str.encoded_buffer_encoded_length___0
call fcn.0053e6a0
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00512c10
cmp eax, dword [esp + 0x28]
jne 0x50983f
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dword [eax + 0x198]
mov dword [esp], edi
call fcn.00548438
jmp 0x507342
cmp eax, 1
jbe 0x507f7a
cmp dword [esp + 0x24], 0xc
jbe 0x507777
cmp dword [esp + 0x24], 0xd
je 0x508364
mov eax, dword [esp + 0x24]
sub eax, 0xe
cmp eax, 2
ja 0x5077f9
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], 0
mov eax, dword [eax]
sub eax, 0xd
and eax, 0xfffffffb
jne 0x507801
call fcn.00506db0
test eax, eax
je 0x507679
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov ebx, eax
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.I_O_object__s_cannot_be_child_of_non_normal_or_I_O_parent__s_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x507679
mov edi, str.allowed_nodeset
mov ecx, 0x10
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x5081cc
mov edi, str.name
mov ecx, 5
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x5086f2
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x507f5e
mov dword [esp], eax
call fcn.00548438
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__umask]
mov ebx, dword [esp + 0x140]
mov dword [ebx + 0xc], eax
jmp 0x506e60
cmp dword [esp + 0x24], 0xd
jbe 0x50805e
mov eax, dword [esp + 0x24]
sub eax, 0xe
cmp eax, 2
ja 0x507f9e
mov eax, dword [esp + 0x38]
cmp dword [eax], 0x11
je 0x508f68
mov eax, dword [esp + 0x38]
cmp dword [eax], 0xd
je 0x5087b2
mov dword [esp + 0x28], 0
mov esi, dword [esp + 0x40]
test esi, esi
jne 0x5084f5
mov eax, dword [esp + 0x140]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
mov eax, dword [esp + 0x140]
sete dl
cmp dword [esp + 0x24], 0x11
mov byte [esp + 0x30], dl
mov eax, dword [eax + 0x68]
je 0x50860d
test eax, eax
sete cl
cmp cl, dl
je 0x508843
cmp dword [esp + 0x24], 0xc
je 0x5085f0
call fcn.00506db0
test eax, eax
je 0x50766d
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov edi, dword [esp + 0x140]
mov edx, dword [edi + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_object__s_P_u_with_some_missing_cpusets_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x50766d
mov dword [esp + 0x24], 0xc
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
sub eax, 0xe
cmp eax, 3
jbe 0x50842c
mov eax, dword [esp + 0x38]
cmp dword [eax], 0xd
je 0x5087b2
cmp dword [esp + 0x24], 0xd
jne 0x507fab
mov eax, dword [esp + 0x140]
mov edi, dword [esp + 0x38]
mov esi, dword [eax + 0x6c]
mov eax, dword [edi + 0x6c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004ffb60
test eax, eax
mov dword [esp + 0x28], eax
jne 0x50877d
mov eax, dword [edi + 0x54]
test eax, eax
je 0x5080c7
mov edx, dword [eax + 4]
test edx, edx
je 0x508738
lea eax, [esp + 0xe0]
mov dword [esp + 4], 0xc
mov dword [esp + 0xe0], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.004f7020
mov eax, dword [esp + 0xe0]
cmp eax, 3
je 0x508daf
cmp eax, 1
jne 0x508cf5
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
jmp 0x507fb3
mov eax, dword [esp + 0x68]
mov dword [esp + 4], str.Tile
mov dword [esp], eax
call ebx
test eax, eax
je 0x5081fd
mov eax, dword [esp + 0x68]
mov dword [esp + 4], str.Module
mov dword [esp], eax
call ebx
test eax, eax
jne 0x5088d7
mov eax, dword [esp + 0x140]
mov dword [eax], 0xc
mov dword [esp], str.Module
call dword [sym.imp.msvcrt.dll__umask]
mov ebx, dword [esp + 0x140]
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x18]
mov dword [eax + 4], 0x66
jmp 0x506e60
mov ebx, dword [esp + 0x28]
mov dword [esp + 0xe0], 0x758d78
test ebx, ebx
je 0x508296
mov eax, dword [esp + 0x24]
mov dword [esp + 8], ebx
mov dword [esp], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
call dword [eax + 0x1c]
test eax, eax
js 0x5072c0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xe0]
mov eax, dword [eax + 0x198]
jmp 0x50829b
mov eax, dword [esp + 0x140]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x124]
mov dword [esp], eax
call fcn.004ff040
jmp 0x506e60
mov eax, dword [esp + 0x140]
mov dword [eax], 0xc
mov dword [esp], str.Tile
call dword [sym.imp.msvcrt.dll__umask]
mov ebx, dword [esp + 0x140]
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x18]
mov dword [eax + 4], 0x67
jmp 0x506e60
add eax, 8
cmp ecx, 2
jbe 0x507833
call fcn.00506db0
test eax, eax
je 0x50766d
mov eax, dword [esp + 0x140]
mov ebx, dword [eax + 0x18]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x14], edx
mov edx, dword [ebx + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_cache_type__s_with_attribute_depth__u_and_type__d_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x50766d
mov edx, 0x758d78
mov edi, dword [esp + 0x28]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x140]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], edi
call eax
jmp 0x507342
call fcn.00506db0
test eax, eax
je 0x50766d
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_special_object__s_with_cpuset_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x50766d
call fcn.00506db0
test eax, eax
je 0x507679
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov ebx, eax
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.normal_object__s_cannot_be_child_of_non_normal_parent__s_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x507679
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
sub eax, 0xe
cmp eax, 3
ja 0x508cb0
call fcn.00506db0
test eax, eax
je 0x507679
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov ebx, eax
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.Memory_object__s_cannot_be_child_of_non_normal_or_memory_parent__s_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x507679
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x70]
test eax, eax
jne 0x507897
cmp dword [esp + 0x24], 0xd
jne 0x5078db
call fcn.00506db0
test eax, eax
je 0x50766d
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_NUMA_node_object_P_u_without_nodeset_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x50766d
call fcn.00506db0
test eax, eax
je 0x507679
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov ebx, eax
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.v1.x_normal_v1.x_object__s_cannot_be_child_of_special_parent__s_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x507679
mov ebp, dword [esp + 0x148]
call fcn.00506db0
test eax, eax
je 0x5072c0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_special_object_child__s_n
mov dword [esp + 8], eax
jmp 0x5072a6
cmp dword [esp + 0x24], 0xf
je 0x508cbd
cmp dword [esp + 0x24], 0x10
jne 0x507922
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x18]
cmp dword [eax], 4
jne 0x507922
mov eax, dword [esp + 0x38]
test eax, eax
mov eax, 1
cmove eax, dword [esp + 0x44]
mov dword [esp + 0x44], eax
jmp 0x50794c
cmp dword [esp + 0x24], 0x13
jne 0x508791
mov eax, dword [esp + 0x140]
mov edx, dword [eax + 0x18]
cmp dword [edx + 0x14], 2
mov eax, dword [edx + 8]
lea ecx, [eax - 1]
je 0x508975
add eax, 3
mov edx, 0xffffffff
cmp ecx, 5
cmovb edx, eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x140]
mov esi, dword [esp + 0x24]
mov ecx, dword [eax + 0x6c]
mov dword [eax], esi
jmp 0x507fc9
cmp eax, 3
ja 0x50898c
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x70]
test eax, eax
je 0x5078db
mov eax, dword [esp + 0x38]
test eax, eax
je 0x5078db
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x70]
test eax, eax
jne 0x5078db
call fcn.00506db0
test eax, eax
je 0x507679
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov ebx, dword [esp + 0x140]
mov edx, dword [ebx + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_object__s_P_u_with_nodeset_while_parent_has_none_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x507679
mov edx, dword [esp + 0x34]
test edx, edx
je 0x507801
cmp byte [esp + 0x30], 0
je 0x507801
cmp dword [esp + 0x24], 0xc
jne 0x508c4f
test eax, eax
je 0x50898c
mov dword [esp + 0x44], 1
mov dword [esp + 0x24], 0xc
jmp 0x50785f
test eax, eax
je 0x508c19
mov esi, dword [esp + 0x140]
test ecx, ecx
mov dword [esi], 0xc
je 0x5085f8
mov edx, dword [esp + 0x140]
mov ecx, dword [edx + 0x74]
mov esi, dword [edx + 0x70]
test ecx, ecx
sete cl
test esi, esi
sete dl
cmp cl, dl
jne 0x5085f0
mov dword [esp + 0x24], 0xc
jmp 0x507801
cmp dword [esp + 0x24], 0xd
jne 0x507fab
mov edi, dword [esp + 0x2c]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004f4da0
mov esi, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x68]
mov dword [esp], eax
call fcn.004fea10
mov dword [esi + 0x68], eax
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x68]
mov dword [esp], eax
call fcn.004fea10
mov dword [esi + 0x6c], eax
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x70]
mov dword [esp], eax
call fcn.004fea10
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x74]
mov dword [esp], eax
call fcn.004fea10
mov dword [esi + 0x74], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x28], 1
mov eax, dword [eax]
mov dword [eax], esi
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
jmp 0x507fb3
mov edi, str.subtype
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x508a4b
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 4]
test eax, eax
je 0x50871c
mov dword [esp], eax
call fcn.00548438
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__umask]
mov edx, dword [esp + 0x140]
mov dword [edx + 4], eax
jmp 0x506e60
mov edi, dword [eax + 0x34]
test edi, edi
jne 0x5080c7
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 4]
test eax, eax
je 0x5080c7
mov dword [esp + 4], str.MCDRAM
mov dword [esp], eax
call sub.msvcrt.dll_strftime
test eax, eax
jne 0x5080c7
mov dword [esp], esi
call fcn.004ffae0
test eax, eax
je 0x5080c7
mov eax, dword [esp + 0x40]
test eax, eax
je 0x508818
mov dword [esp + 0x28], 0
mov dword [esp + 8], 0x3f1
mov dword [esp + 4], str.topology_xml.c
mov dword [esp], str.obj__type___HWLOC_OBJ_CACHE_OLD
call fcn.0053e6a0
jmp 0x508500
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x2c]
test eax, eax
mov dword [esp + 0x38], eax
jne 0x508081
mov dword [esp + 8], 0x3b9
mov dword [esp + 4], str.topology_xml.c
mov dword [esp], str.parent
call fcn.0053e6a0
mov eax, dword [esp + 0x140]
mov dword [esp + 0x28], 0
mov eax, dword [eax]
cmp eax, 0xd
mov dword [esp + 0x24], eax
jne 0x507fb3
jmp 0x50865b
call fcn.004fe8b0
mov edx, dword [esp + 0x140]
mov dword [edx + 0x74], eax
jmp 0x50760a
mov eax, dword [esp + 0x140]
test esi, esi
sete byte [esp + 0x30]
movzx edx, byte [esp + 0x30]
mov eax, dword [eax + 0x68]
test eax, eax
sete cl
cmp dl, cl
jne 0x507fff
mov dword [esp + 0x28], 0
mov esi, dword [esp + 0x140]
mov esi, dword [esi + 0x70]
test esi, esi
mov dword [esp + 0x34], esi
sete dl
mov edi, edx
mov edx, dword [esp + 0x140]
mov ecx, dword [edx + 0x74]
test ecx, ecx
sete dl
mov esi, edx
mov edx, edi
mov ecx, esi
cmp dl, cl
je 0x5085ce
cmp dword [esp + 0x24], 0xc
je 0x5085f0
call fcn.00506db0
test eax, eax
je 0x50766d
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov ebx, dword [esp + 0x140]
mov edx, dword [ebx + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_object__s_P_u_with_some_missing_nodesets_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x50766d
mov eax, dword [esp + 0x68]
mov dword [esp + 4], str.MemCache
mov dword [esp], eax
call ebx
test eax, eax
jne 0x509410
mov eax, dword [esp + 0x140]
mov dword [eax], 0x14
call fcn.00506db0
test eax, eax
mov dword [esp + 0x44], 1
je 0x506e60
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:__s_object_not_supported__will_be_ignored_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
mov dword [esp + 0x44], 1
jmp 0x506e60
call fcn.00506db0
test eax, eax
je 0x5072c0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_special_object_child__s_while_looking_for_objects_n
mov dword [esp + 8], eax
jmp 0x5072a6
add eax, 8
mov edx, 0xffffffff
cmp ecx, 3
cmovb edx, eax
mov dword [esp + 0x24], edx
jmp 0x50852c
call fcn.00506db0
test eax, eax
je 0x50766d
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov edx, dword [esp + 0x140]
mov edx, dword [edx + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_normal_object__s_P_u_without_cpuset_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x50766d
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x140]
mov dword [eax + 0x38], edx
jmp 0x5078c5
mov eax, dword [esp + 0x140]
mov dword [esp], eax
call fcn.004f4460
mov eax, dword [esp + 0x144]
mov dword [eax], 1
jmp 0x507aa8
call fcn.00506db0
test eax, eax
je 0x50766d
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_obsolete_System_object_only_allowed_at_root_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x50766d
mov edi, str.cache_size
mov ecx, 0xb
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x508dd7
mov edi, str.cache_linesize
mov ecx, 0xf
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x508f20
mov edi, str.cache_associativity
mov ecx, 0x14
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x509001
mov edi, str.cache_type
mov ecx, 0xb
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x508fb0
mov edi, str.local_memory
mov ecx, 0xd
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x5098f1
mov edi, str.depth
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x509877
mov edi, str.kind
mov ecx, 5
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x50975f
mov dword [esp + 4], str.subkind
mov dword [esp], ebx
mov dword [esp + 0x30], edx
call sub.msvcrt.dll_strftime
test eax, eax
mov edx, dword [esp + 0x30]
je 0x5096ff
mov dword [esp + 4], str.dont_merge
mov dword [esp], ebx
mov dword [esp + 0x30], edx
call sub.msvcrt.dll_strftime
test eax, eax
mov edx, dword [esp + 0x30]
je 0x5095c0
mov dword [esp + 4], str.pci_busid
mov dword [esp], ebx
mov dword [esp + 0x30], edx
call sub.msvcrt.dll_strftime
test eax, eax
mov edx, dword [esp + 0x30]
jne 0x509505
lea eax, [edx - 0xe]
cmp eax, 1
ja 0x5094d1
lea eax, [esp + 0xe0]
mov dword [esp + 4], str._04x:_02x:_02x._01x
mov dword [esp + 0x14], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x78]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.msvcrt.dll_strcspn
cmp eax, 4
je 0x5094a0
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_invalid_pci_busid_format_string__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
call fcn.00506db0
test eax, eax
je 0x507679
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov edi, dword [esp + 0x140]
mov edx, dword [edi + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_object__s_P_u_with_cpuset_while_parent_has_none_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x507679
test ecx, ecx
jne 0x507fff
mov esi, dword [esp + 0x140]
mov eax, dword [esp + 0x140]
mov edx, dword [esi + 0x74]
mov eax, dword [eax + 0x70]
test edx, edx
sete cl
test eax, eax
sete dl
cmp cl, dl
jne 0x508880
test eax, eax
je 0x507801
call fcn.00506db0
test eax, eax
je 0x50766d
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov ebx, dword [esp + 0x140]
mov edx, dword [ebx + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_invalid_object__s_P_u_with_either_cpuset_or_nodeset_missing_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x50766d
mov dword [esp + 0x28], 0
jmp 0x50783d
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x18]
movzx eax, word [eax + 6]
movzx edx, ah
cmp edx, 0x12
jbe 0x508ce5
and eax, 0xfffffffd
cmp ax, 0xc04
jne 0x5084dc
jmp 0x507922
mov ecx, 0x4080e
bt ecx, edx
jb 0x507922
jmp 0x508cd3
mov edi, dword [esp + 0x2c]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], edi
call fcn.004f4da0
mov esi, eax
mov dword [eax + 0x88], 0
mov dword [eax + 0x8c], 0
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x68]
mov dword [esp], eax
call fcn.004fea10
mov dword [esi + 0x68], eax
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x68]
mov dword [esp], eax
call fcn.004fea10
mov dword [esi + 0x6c], eax
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x70]
mov dword [esp], eax
call fcn.004fea10
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x74]
mov dword [esp], eax
call fcn.004fea10
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x18]
mov dword [eax + 4], 0x3e9
mov eax, dword [esp + 0x38]
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004f4c20
mov eax, dword [esp + 0x140]
mov dword [esp + 0x38], esi
mov eax, dword [eax]
mov dword [esp + 0x24], eax
jmp 0x507fb3
mov dword [esp + 8], 0x1a8
mov dword [esp + 4], 0x759724
mov dword [esp], 0x759768
call fcn.0053e6a0
mov eax, dword [esp + 0xe0]
jmp 0x508101
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0053e2a0
mov ebx, dword [esp + 0x140]
mov ecx, dword [ebx]
lea ebx, [ecx - 4]
cmp ebx, 7
jbe 0x508e09
cmp ecx, 0x13
jne 0x508e1d
mov ebx, dword [esp + 0x140]
mov ecx, dword [ebx + 0x18]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x506e60
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_cache_size_attribute_for_non_cache_object_type_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov ebp, dword [esp + 0x50]
cmp dword [esp + 0x30], 1
jbe 0x5097fd
mov eax, dword [esp + 0x140]
cmp dword [eax + 0x2c], 0
je 0x5097d1
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.00548438
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00548438
jmp 0x50734c
call fcn.004f2f70
test eax, eax
jne 0x507a99
mov esi, dword [esp + 0x2c]
mov dword [esp], esi
call fcn.00502330
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
test eax, eax
mov dword [esp + 0x38], eax
je 0x5090b7
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], edx
jmp 0x508eea
add dword [esp + 0x24], 1
add edx, 8
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], eax
je 0x509039
mov esi, dword [edx]
mov ecx, 0xd
mov edi, str.hwlocVersion
repe cmpsb byte [esi], byte es:[edi]
seta cl
mov esi, ecx
setb cl
mov eax, esi
cmp al, cl
jne 0x508ed4
mov edx, dword [edx + 4]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], edx
jmp 0x509045
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov edx, dword [esp + 0x140]
mov edx, dword [edx]
lea ecx, [edx - 4]
cmp ecx, 7
jbe 0x508f56
cmp edx, 0x13
jne 0x509083
mov esi, dword [esp + 0x140]
mov edx, dword [esi + 0x18]
mov dword [edx + 0xc], eax
jmp 0x506e60
call fcn.00506db0
test eax, eax
je 0x507679
mov eax, dword [esp + 0x140]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004f9280
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
mov dword [esp + 4], str.I_O_object__s_cannot_be_child_of_Misc_parent_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x507679
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov esi, dword [esp + 0x140]
mov edx, dword [esi]
lea ecx, [edx - 4]
cmp ecx, 7
jbe 0x508fe6
cmp edx, 0x13
jne 0x50937b
cmp eax, 2
ja 0x50984c
mov edx, dword [esp + 0x140]
mov edx, dword [edx + 0x18]
mov dword [edx + 0x14], eax
jmp 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.msvcrt.dll_ferror
mov edx, dword [esp + 0x140]
mov edx, dword [edx]
lea ecx, [edx - 4]
cmp ecx, 7
jbe 0x509027
cmp edx, 0x13
jne 0x5093af
mov ebx, dword [esp + 0x140]
mov edx, dword [ebx + 0x18]
mov dword [edx + 0x10], eax
jmp 0x506e60
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], 0
xor edx, edx
mov dword [esp + 0x2c], edx
jmp 0x509062
add dword [esp + 0x2c], 1
add eax, 8
mov edi, dword [esp + 0x2c]
cmp dword [esp + 0x38], edi
je 0x5090bf
mov esi, dword [eax]
mov ecx, 0xc
mov edi, str.ProcessName
repe cmpsb byte [esi], byte es:[edi]
seta cl
mov esi, ecx
setb cl
mov edx, esi
cmp dl, cl
jne 0x509050
mov esi, dword [eax + 4]
jmp 0x5090c1
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_cache_linesize_attribute_for_non_cache_object_type_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov dword [esp + 0x24], 0
xor esi, esi
mov eax, dword [ebx + 0x68]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 4], eax
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.004fecb0
mov eax, dword [ebx + 0x6c]
mov dword [esp + 4], eax
lea eax, [esp + 0x6c]
mov dword [esp], eax
call fcn.004fecb0
mov dword [esp + 8], ebx
lea ebx, [esp + 0xa0]
mov dword [esp + 0xc], 0
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], ebx
call fcn.004f97c0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x68]
test eax, eax
je 0x509135
mov dword [esp + 4], eax
lea eax, [esp + 0x70]
mov dword [esp], eax
call fcn.004fecb0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x509150
mov dword [esp + 4], eax
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.004fecb0
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], 0
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.004f97c0
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
mov dword [esp + 8], 0x4d
mov dword [esp + 4], 1
mov dword [esp], str._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_isspace
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
mov dword [esp + 8], 0x3b
mov dword [esp + 4], 1
mov dword [esp], str._hwloc_has_encountered_an_out_of_order_XML_topology_load._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_isspace
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._Object__s_cpuset__s_complete__s_n
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
mov edx, dword [esp + 0x74]
test edx, edx
jne 0x5091fd
mov edx, str.none
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x50920a
mov eax, str.none
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov dword [esp + 4], str._was_inserted_after_object__s_with__s_and__s._n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
mov ebx, dword [esp + 0x34]
mov eax, 0x758d7e
mov dword [esp + 8], str.2.0.4
mov dword [esp + 4], str._The_error_occured_in_hwloc__s_inside_process___s__while_n
test ebx, ebx
cmovne eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
cmp dword [esp + 0x24], 0
jne 0x509273
test esi, esi
je 0x5093e3
test esi, esi
je 0x509371
cmp dword [esp + 0x24], 0
jne 0x50928a
mov dword [esp + 0x24], str._unknown_version_
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], esi
mov dword [esp + 4], str._the_input_XML_was_generated_by_hwloc__s_inside_process___s._n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
mov dword [esp + 8], 0x3b
mov dword [esp + 4], 1
mov dword [esp], str._Please_check_that_your_input_topology_XML_file_is_valid._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_isspace
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
mov dword [esp + 8], 0x47
mov dword [esp + 4], 1
mov dword [esp], str._Set_HWLOC_DEBUG_CHECK1_in_the_environment_to_detect_further_issues._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_isspace
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
mov dword [esp + 8], 0x4d
mov dword [esp + 4], 1
mov dword [esp], str._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_isspace
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.00548438
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00548438
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00548438
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00548438
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00548438
mov dword [0x7e2210], 1
jmp 0x507a99
mov esi, 0x758d7e
jmp 0x50928a
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_cache_type_attribute_for_non_cache_object_type_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_cache_associativity_attribute_for_non_cache_object_type_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
mov dword [esp + 8], 0x47
mov dword [esp + 4], 1
mov dword [esp], str._the_input_XML_was_generated_by_an_unspecified_ancient_hwloc_release._n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_isspace
jmp 0x5092ae
call fcn.00506db0
test eax, eax
je 0x50766d
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_unrecognized_object_type_string__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x50766d
call fcn.00506db0
test eax, eax
je 0x509480
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_failed_to_allocate_v1distance_matrix_for__lu_objects_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00548438
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.00548438
or eax, 0xffffffff
jmp 0x5072c5
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0x74]
mov eax, dword [eax + 0x18]
mov word [eax], dx
mov edx, dword [esp + 0x78]
mov byte [eax + 2], dl
mov edx, dword [esp + 0xa0]
mov byte [eax + 3], dl
mov edx, dword [esp + 0xe0]
mov byte [eax + 4], dl
jmp 0x506e60
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_pci_busid_attribute_for_non_PCI_object_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov dword [esp + 4], str.pci_type
mov dword [esp], ebx
mov dword [esp + 0x30], edx
call sub.msvcrt.dll_strftime
test eax, eax
mov edx, dword [esp + 0x30]
jne 0x50969f
lea eax, [edx - 0xe]
cmp eax, 1
ja 0x50966b
lea eax, [esp + 0xe0]
mov dword [esp + 4], str._04x___04x:_04x____04x:_04x___02x
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x70]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x6c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.msvcrt.dll_strcspn
cmp eax, 6
je 0x50961c
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_invalid_pci_type_format_string__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov esi, dword [esp + 0x140]
cmp dword [esi], 0xc
je 0x509660
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_dont_merge_attribute_for_non_group_object_type_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0x6c]
mov eax, dword [eax + 0x18]
mov word [eax + 6], dx
mov edx, dword [esp + 0x70]
mov word [eax + 8], dx
mov edx, dword [esp + 0x74]
mov word [eax + 0xa], dx
mov edx, dword [esp + 0x78]
mov word [eax + 0xc], dx
mov edx, dword [esp + 0xa0]
mov word [eax + 0xe], dx
mov edx, dword [esp + 0xe0]
mov byte [eax + 0x10], dl
jmp 0x506e60
mov edx, dword [esi + 0x18]
mov byte [edx + 0xc], al
jmp 0x506e60
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_pci_type_attribute_for_non_PCI_object_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov dword [esp + 4], str.pci_link_speed
mov dword [esp], ebx
mov dword [esp + 0x30], edx
call sub.msvcrt.dll_strftime
test eax, eax
mov edx, dword [esp + 0x30]
jne 0x5099ac
lea eax, [edx - 0xe]
cmp eax, 1
jbe 0x50998e
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_pci_link_speed_attribute_for_non_PCI_object_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov edx, dword [esp + 0x140]
cmp dword [edx], 0xc
je 0x5097bb
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_subkind_attribute_for_non_group_object_type_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov ebx, dword [esp + 0x140]
cmp dword [ebx], 0xc
je 0x5097c6
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_kind_attribute_for_non_group_object_type_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov edx, dword [edx + 0x18]
mov dword [edx + 8], eax
jmp 0x506e60
mov edx, dword [ebx + 0x18]
mov dword [edx + 4], eax
jmp 0x506e60
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x34]
mov eax, dword [eax + 0x44]
mov dword [ebx + 0x10], 0
test eax, eax
mov dword [ebx + 0xc], eax
je 0x509832
mov dword [eax + 0x10], ebx
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x34]
mov dword [eax + 0x44], ebx
jmp 0x50734c
call fcn.00506db0
test eax, eax
je 0x508e71
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_invalid_distance_matrix_with_only_1_object_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x508e71
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
mov dword [eax + 0x40], edi
jmp 0x5097ed
mov dword [esp], edi
call fcn.00548438
jmp 0x5072c0
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_invalid_cache_type_attribute__lu_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov edx, dword [esp + 0x140]
mov edx, dword [edx]
lea ecx, [edx - 4]
cmp ecx, 7
jbe 0x50995a
cmp edx, 0x13
je 0x50995a
and edx, 0xfffffffd
cmp edx, 0xc
je 0x506e60
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_depth_attribute_for_object_type_without_depth_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0053e2a0
mov ebx, dword [esp + 0x140]
cmp dword [ebx], 0xd
je 0x509981
mov ebx, dword [esp + 0x140]
cmp dword [ebx + 0x2c], 0
je 0x50996c
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_local_memory_attribute_for_non_NUMAnode_non_root_object_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov edx, dword [esp + 0x140]
mov edx, dword [edx + 0x18]
mov dword [edx + 8], eax
jmp 0x506e60
mov esi, dword [esp + 0x2c]
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x1e4], edx
jmp 0x506e60
mov ecx, dword [ebx + 0x18]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x18]
fstp dword [eax + 0x14]
jmp 0x506e60
mov dword [esp + 4], str.bridge_type
mov dword [esp], ebx
mov dword [esp + 0x30], edx
call sub.msvcrt.dll_strftime
test eax, eax
mov edx, dword [esp + 0x30]
jne 0x509a40
cmp edx, 0xe
jne 0x509b03
lea eax, [esp + 0xe0]
mov dword [esp + 4], str._u__u
mov dword [esp + 0xc], eax
lea eax, [esp + 0xa0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.msvcrt.dll_strcspn
cmp eax, 2
je 0x509ae0
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_invalid_bridge_type_format_string__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov dword [esp + 4], str.bridge_pci
mov dword [esp], ebx
mov dword [esp + 0x30], edx
call sub.msvcrt.dll_strftime
test eax, eax
mov edx, dword [esp + 0x30]
jne 0x509b96
cmp edx, 0xe
jne 0x509b62
lea eax, [esp + 0xe0]
mov dword [esp + 4], str._04x:__02x__02x_
mov dword [esp + 0x10], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.msvcrt.dll_strcspn
cmp eax, 3
je 0x509b37
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_invalid_bridge_pci_format_string__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0xa0]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x18], edx
mov edx, dword [esp + 0xe0]
mov dword [eax + 0x20], edx
jmp 0x506e60
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_bridge_type_attribute_for_non_bridge_object_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0x78]
mov eax, dword [eax + 0x18]
mov word [eax + 0x1c], dx
mov edx, dword [esp + 0xa0]
mov byte [eax + 0x1e], dl
mov edx, dword [esp + 0xe0]
mov byte [eax + 0x1f], dl
jmp 0x506e60
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_bridge_pci_attribute_for_non_bridge_object_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov dword [esp + 4], str.osdev_type
mov dword [esp], ebx
mov dword [esp + 0x30], edx
call sub.msvcrt.dll_strftime
test eax, eax
jne 0x509c1f
mov edx, dword [esp + 0x30]
cmp edx, 0x10
jne 0x509cb8
lea eax, [esp + 0xe0]
mov dword [esp + 4], 0x758ad4
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.msvcrt.dll_strcspn
sub eax, 1
je 0x509ca0
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_invalid_osdev_type_format_string__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [esp + 0x3c]
mov esi, dword [eax + 0x2c]
cmp esi, 1
ja 0x509d2d
mov dword [esp + 4], str.os_level
mov dword [esp], ebx
call sub.msvcrt.dll_strftime
test eax, eax
je 0x506e60
mov dword [esp + 4], str.online_cpuset
mov dword [esp], ebx
call sub.msvcrt.dll_strftime
test eax, eax
je 0x506e60
mov dword [esp + 4], str.dmi_board_vendor
mov dword [esp], ebx
call sub.msvcrt.dll_strftime
test eax, eax
jne 0x509cec
mov eax, dword [esp + 0x24]
cmp byte [eax], 0
je 0x506e60
mov dword [esp + 8], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 4], str.DMIBoardVendor
mov dword [esp], eax
call fcn.004f4430
jmp 0x506e60
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0xe0]
mov eax, dword [eax + 0x18]
mov dword [eax], edx
jmp 0x506e60
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_osdev_type_attribute_for_non_osdev_object_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov dword [esp + 4], str.dmi_board_name
mov dword [esp], ebx
call sub.msvcrt.dll_strftime
test eax, eax
jne 0x509d65
mov eax, dword [esp + 0x24]
cmp byte [eax], 0
je 0x506e60
mov dword [esp + 8], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 4], str.DMIBoardName
mov dword [esp], eax
call fcn.004f4430
jmp 0x506e60
call fcn.00506db0
test eax, eax
je 0x506e60
mov dword [esp + 0xc], ebx
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_unknown_object_attribute__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
test esi, esi
jne 0x509d2d
mov dword [esp + 4], str.memory_kB
mov dword [esp], ebx
call sub.msvcrt.dll_strftime
test eax, eax
je 0x509e19
mov dword [esp + 4], str.huge_page_size_kB
mov dword [esp], ebx
call sub.msvcrt.dll_strftime
test eax, eax
je 0x509f09
mov dword [esp + 4], str.huge_page_free
mov dword [esp], ebx
call sub.msvcrt.dll_strftime
test eax, eax
jne 0x509d2d
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov esi, eax
mov eax, dword [esp + 0x140]
cmp dword [eax], 0xd
je 0x509efd
cmp dword [eax + 0x2c], 0
je 0x509e95
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_huge_page_free_attribute_for_non_NUMAnode_non_root_object_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0053e2a0
mov ebx, eax
mov eax, dword [esp + 0x140]
mov esi, edx
mov ecx, dword [eax]
cmp ecx, 0x13
je 0x509ee5
cmp ecx, 0xd
mov eax, dword [esp + 0x140]
je 0x509ee5
cmp dword [eax + 0x2c], 0
je 0x509ec7
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_memory_kB_attribute_for_non_NUMAnode_non_root_object_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov ebx, dword [esp + 0x28]
cmp dword [ebx + 0xc], 0
jne 0x509eb5
mov dword [esp], 0x10
call sub.msvcrt.dll_memset
mov dword [ebx + 8], 1
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [eax + 8], esi
mov dword [eax + 0xc], 0
jmp 0x506e60
mov eax, ebx
shld edx, ebx, 0xa
mov ebx, dword [esp + 0x2c]
shl eax, 0xa
mov dword [ebx + 0x1e0], eax
mov dword [ebx + 0x1e4], edx
jmp 0x506e60
mov ecx, dword [eax + 0x18]
mov edx, esi
mov eax, ebx
shld edx, ebx, 0xa
shl eax, 0xa
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x506e60
mov eax, dword [esp + 0x140]
mov ebx, dword [eax + 0x18]
jmp 0x509e99
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov esi, eax
mov eax, dword [esp + 0x140]
cmp dword [eax], 0xd
je 0x509f6d
cmp dword [eax + 0x2c], 0
je 0x509fa7
call fcn.00506db0
test eax, eax
je 0x506e60
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._s:_ignoring_huge_page_size_kB_attribute_for_non_NUMAnode_non_root_object_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__lseeki64]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fseek
jmp 0x506e60
mov eax, dword [esp + 0x140]
mov ebx, dword [eax + 0x18]
cmp dword [ebx + 0xc], 0
jne 0x509f93
mov dword [esp], 0x10
call sub.msvcrt.dll_memset
mov dword [ebx + 8], 1
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0xc]
shl esi, 0xa
mov dword [eax], esi
mov dword [eax + 4], 0
jmp 0x506e60
mov ebx, dword [esp + 0x28]
jmp 0x509f77