Function at 0x210099000
Capabilities:
Get cpu information
Inspect section memory permissions
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x478
xor r15d, r15d
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
mov eax, dword [rax - 0x2cc8]
mov dword [rsp + 0xb8], eax
lea rcx, [rsp + 0xb8]
lea r14, [rsp + 0x120]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
mov qword [rsp + 0x4c8], rdx
mov eax, dword [rax - 0x2cc4]
mov dword [rsp + 0xbc], eax
call method.tmp_pathbuf.c_get__
mov qword [rsp + 0xa8], rax
mov r12, rax
call sym.__get_cpus_per_group__
lea rdx, str.RegistryMachineHARDWAREDESCRIPTIONSystemCentralProcessor_
mov rcx, r14
mov word [rsp + 0xa6], ax
call sym.msys_2.0.dll_wcpcpy
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x88], rax
nop dword [rax + rax]
mov rcx, qword [rsp + 0x88]
lea rdx, [0x21028fcb8]
mov r8d, r15d
call sym.__small_swprintf_wchar_t__wchar_t_const__::_
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call sym.RtlCheckRegistryKey
test eax, eax
js 0x21009c0a0
test r15d, r15d
jne 0x21009aee0
mov rax, qword [0x21034b1a0]
test byte [rax + 0x11], 1
je 0x21009a710
movzx r8d, word [rsp + 0xa6]
mov eax, r15d
mov esi, 1
xor edi, edi
cdq
mov word [rsp + 0x32e], di
lea rbp, [rsp + 0x320]
idiv r8d
mov dword [rsp + 0x32a], 0
mov ecx, edx
mov word [rsp + 0x328], ax
mov ebx, eax
shl rsi, cl
mov qword [rsp + 0x320], rsi
call sym.GetCurrentThread
lea r8, [rsp + 0xc0]
mov rdx, rbp
mov rcx, rax
call fcn.21022cec0
test eax, eax
je 0x21009b838
mov dword [rsp + 0x6c], 1
call sym.yield
mov rdi, rbp
xor eax, eax
mov ecx, 0x2a
rep stosq qword [rdi], rax
lea rax, str.Mhz
mov rdx, qword [rsp + 0x48]
lea rbx, [rsp + 0xe0]
mov qword [rsp + 0x330], rax
lea rax, str.Update_Revision
mov qword [rsp + 0x368], rax
lea rax, str.Update_Signature
mov qword [rsp + 0x3a0], rax
lea rax, str.CurrentPatchLevel
mov qword [rsp + 0x3d8], rax
lea rax, str.Platform_Specific_Field1
mov qword [rsp + 0x410], rax
lea rax, [rsp + 0xb4]
mov qword [rsp + 0x338], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x3a8], rax
lea rax, [rsp + 0x100]
mov dword [rsp + 0xb4], 0
mov dword [rsp + 0x328], 0xa0
mov dword [rsp + 0x360], 0xa0
mov dword [rsp + 0x398], 0xa0
mov dword [rsp + 0x3d0], 0xa0
mov dword [rsp + 0x408], 0xa0
mov qword [rsp + 0x370], rbx
mov qword [rsp + 0x3e0], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x418], rax
mov rax, rbx
mov qword [rax], 0
add rax, 0x10
mov qword [rax - 8], 0
mov dword [rax - 0x10], 0xfffffff0
cmp rdx, rax
jne 0x21009924d
mov rdx, qword [rsp + 0x48]
xor r9d, r9d
xor ecx, ecx
mov r8, rbp
mov qword [rsp + 0x20], 0
call sym.RtlQueryRegistryValues
mov eax, dword [rsp + 0xb4]
mov edx, 0xcccccccd
sub eax, 1
imul rax, rdx
shr rax, 0x23
lea eax, [rax + rax*4 + 5]
lea edx, [rax + rax]
shl eax, 2
mov dword [rsp + 0x70], eax
xor eax, eax
add rax, 1
cmp dword [rbx], 0xfffffff0
mov dword [rsp + 0xb4], edx
je 0x2100992ee
mov r13, qword [rbx]
test r13d, r13d
jne 0x21009a2a0
shr r13, 0x20
cmp rax, 4
je 0x21009a2a0
test r13, r13
jne 0x21009a2a0
add rbx, 0x10
add rax, 1
cmp dword [rbx], 0xfffffff0
jne 0x2100992be
cmp rax, 4
jne 0x2100992e1
mov qword [rsp + 0x58], 0
nop dword [rax]
mov rcx, r12
mov r8d, r15d
lea rdx, str.processor_t:__d_n
xor esi, esi
call sym.__small_sprintf
mov ecx, esi
cdqe
add r12, rax
mov eax, esi
cpuid
mov dword [rsp + 0x50], eax
movzx ebp, ax
lea r8, [rsp + 0xd0]
movabs rax, 0x69746e6568747541
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xd8], ecx
mov dword [rsp + 0xd4], edx
mov dword [rsp + 0xdc], 0
cmp qword [rsp + 0xd0], rax
je 0x21009acd8
movabs rax, 0x6e65476e6f677948
cmp qword [rsp + 0xd0], rax
je 0x21009b550
mov ebx, 1
cmp ebp, 6
seta byte [rsp + 0x93]
test ebx, ebx
je 0x21009b290
movabs rax, 0x49656e69756e6547
cmp qword [rsp + 0xd0], rax
je 0x21009c2b1
mov eax, 1
test eax, eax
movzx edi, byte [rsp + 0x93]
mov rcx, r12
lea rdx, str.vendor_id_t:__s_n
sete byte [rsp + 0x90]
movzx eax, byte [rsp + 0x90]
and edi, eax
mov byte [rsp + 0x91], dil
call sym.__small_sprintf
xor ecx, ecx
cdqe
add r12, rax
mov eax, 1
cpuid
mov esi, edx
mov r14d, eax
mov edx, eax
mov edi, eax
shr r14d, 8
shr edx, 4
and edi, 0xf
xor r13d, r13d
mov dword [rsp + 0x94], ebx
and edx, 0xf
shr ebx, 0x18
and r14d, 0xf
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x84], ebx
cmp r14d, 0xf
je 0x21009ad9d
cmp r14d, 5
ja 0x21009ad76
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov edi, eax
cmp eax, 0x80000003
jbe 0x21009a8d8
xor r8d, r8d
mov eax, 0x80000002
mov ecx, r8d
cpuid
mov dword [rsp + 0x220], eax
mov eax, 0x80000003
mov dword [rsp + 0x228], ecx
mov ecx, r8d
mov dword [rsp + 0x224], ebx
mov dword [rsp + 0x22c], edx
cpuid
mov dword [rsp + 0x230], eax
mov eax, 0x80000004
mov dword [rsp + 0x238], ecx
mov ecx, r8d
mov dword [rsp + 0x234], ebx
mov dword [rsp + 0x23c], edx
cpuid
mov dword [rsp + 0x240], eax
mov eax, esi
and eax, 0x80000
mov dword [rsp + 0x244], ebx
lea rbx, [rsp + 0x220]
mov dword [rsp + 0x248], ecx
mov dword [rsp + 0x24c], edx
mov dword [rsp + 0x250], 0
mov dword [rsp + 0x68], eax
je 0x21009a903
mov eax, dword [rsp + 0x94]
shr eax, 5
and eax, 0x7f8
mov dword [rsp + 0x64], eax
mov eax, esi
and eax, 0x200
mov dword [rsp + 0x60], eax
mov eax, esi
and eax, 0x10000000
mov dword [rsp + 0x54], eax
cmp r14d, 0xf
jne 0x21009a780
cmp byte [rsp + 0x90], 0
je 0x21009a78e
mov eax, dword [rsp + 0x64]
mov edx, ebp
mov ecx, 0x86
add eax, eax
mov dword [rsp + 0x74], eax
call sym.get_cpu_cache_intel_int__unsigned_int_
mov r8, rax
test rax, rax
jle 0x21009b520
mov byte [rsp + 0x90], 1
mov r14d, 0xf
mov byte [rsp + 0x92], 1
mov r9d, dword [rsp + 0xb4]
lea rdx, [0x21028fe39]
mov rcx, rbx
mov dword [rsp + 0x78], r8d
mov qword [rsp + 0x98], r8
mov dword [rsp + 0xa0], r9d
call sym.msys_2.0.dll_strspn
mov r8, qword [rsp + 0x98]
mov r9d, dword [rsp + 0xa0]
add rax, rbx
test r8d, r8d
jle 0x21009a883
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x38], r9d
mov r8d, r14d
mov rcx, r12
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x44]
lea rdx, str.cpu_family_t:__d_nmodel_t_t:__d_nmodel_name_t:__s_nstepping_t:__d_nmicrocode_t:_0x_X_ncpu_MHz_t_t:__d.000_n
mov qword [rsp + 0x30], rbx
mov ebx, dword [rsp + 0x80]
mov dword [rsp + 0x28], ebx
call sym.__small_sprintf
mov r8d, dword [rsp + 0x78]
cdqe
add r12, rax
sar r8d, 0xa
mov rcx, r12
lea rdx, str.cache_size_t:__d_KB_n
call sym.__small_sprintf
cdqe
add r12, rax
mov r9d, dword [rsp + 0x54]
test r9d, r9d
je 0x210099710
cmp byte [rsp + 0x90], 0
je 0x21009bff0
cmp ebp, 0xa
jbe 0x21009964a
mov r9d, 0xb
xor ecx, ecx
mov eax, r9d
cpuid
test eax, eax
je 0x21009964a
movzx edx, ch
mov r8d, edx
cmp edx, 1
je 0x21009d1de
mov r8d, dword [rsp + 0x94]
shr r8d, 0x10
movzx r10d, r8b
test dword [rsp + 0x50], 0xfffc
je 0x210099675
mov eax, 4
xor ecx, ecx
cpuid
test al, 0x1f
jne 0x21009d01d
bsr eax, r10d
lea edx, [r10 - 1]
xor eax, 0x1f
test edx, r10d
jne 0x21009cf41
mov ecx, 0x1f
mov ebx, dword [rsp + 0x84]
mov dword [rsp + 0x78], r10d
lea rdx, str.physical_id_t:__d_n
sub ecx, eax
mov eax, 1
shl eax, cl
mov r8d, ebx
sub eax, 1
shr r8d, cl
and eax, ebx
shr eax, cl
mov rcx, r12
mov dword [rsp + 0x58], eax
call sym.__small_sprintf
mov r10d, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x58]
cdqe
add r12, rax
test r10d, r10d
jne 0x21009d2dd
mov dword [rsp + 0x58], ebx
mov ebx, 1
nop dword [rax]
mov r8d, r11d
mov rcx, r12
lea rdx, str.core_id_t_t:__d_ncpu_cores_t:__d_n
mov r9d, ebx
call sym.__small_sprintf
mov r8d, dword [rsp + 0x60]
cdqe
add r12, rax
test r8d, r8d
jne 0x21009b900
mov eax, edi
and eax, 0x7fffffff
lea r9d, [rbp + rax + 2]
cmp edi, 0x80000001
jbe 0x210099752
mov r8d, edi
xor r10d, r10d
nop word [rax + rax]
mov eax, r8d
mov ecx, r10d
cpuid
or eax, ebx
or eax, ecx
or eax, edx
cmp eax, 1
sbb r9d, 0
sub r8d, 1
cmp r8d, 0x80000001
jne 0x210099730
test dword [rsp + 0x50], 0xfffe
je 0x210099787
mov r8d, ebp
xor r10d, r10d
nop word [rax + rax]
mov eax, r8d
mov ecx, r10d
cpuid
or eax, ebx
or eax, ecx
or eax, edx
cmp eax, 1
sbb r9d, 0
sub r8d, 1
cmp r8d, 1
jne 0x210099768
test sil, 1
je 0x21009a950
mov dword [rsp + 0x20], r9d
lea r9, [0x21028ffa3]
lea rdx, str.fpu_t_t:__s_nfpu_exception_t:__s_ncpuid_level_t:__d_nwp_t_t:_yes_n
mov rcx, r12
mov r8, r9
call sym.__small_sprintf
movsxd r9, eax
movabs rax, 0x3a09097367616c66
add r9, r12
mov qword [r9], rax
add r9, 0xc
mov dword [r9 - 4], 0x75706620
mov byte [r9], 0
test sil, 2
jne 0x21009a993
test sil, 4
jne 0x21009a9ac
test sil, 8
jne 0x21009a9c1
test sil, 0x10
jne 0x21009a9da
test sil, 0x20
jne 0x21009a9f3
test sil, 0x40
jne 0x21009aa0c
test sil, 0x80
jne 0x21009aa25
test esi, 0x100
jne 0x21009aa40
mov ecx, dword [rsp + 0x60]
test ecx, ecx
jne 0x21009aa5b
test esi, 0x800
jne 0x21009aa7c
test esi, 0x1000
jne 0x21009aa97
test esi, 0x2000
jne 0x21009aab8
test esi, 0x4000
jne 0x21009aad3
test esi, 0x8000
jne 0x21009aaee
test esi, 0x10000
jne 0x21009ab0f
test esi, 0x20000
jne 0x21009ab2a
test esi, 0x40000
jne 0x21009ab4f
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x21009ab66
test esi, 0x200000
jne 0x21009ab89
test esi, 0x400000
jne 0x21009aba4
test esi, 0x800000
jne 0x21009abc5
test esi, 0x1000000
jne 0x21009abe0
test esi, 0x2000000
jne 0x21009ac02
test esi, 0x4000000
jne 0x21009ac1d
test esi, 0x8000000
jne 0x21009ac3e
mov r11d, dword [rsp + 0x54]
test r11d, r11d
jne 0x21009ac57
test esi, 0x20000000
jne 0x21009ac6e
test esi, 0x40000000
jne 0x21009ac85
test esi, esi
js 0x21009aca3
test r13b, r13b
je 0x2100999b0
cmp edi, 0x80000000
jbe 0x21009acc0
mov eax, 0x80000001
xor ecx, ecx
cpuid
test dh, 8
jne 0x21009cc1d
test edx, 0x80000
jne 0x21009cb79
test edx, 0x100000
jne 0x21009cae1
test edx, 0x400000
jne 0x21009caf8
test edx, 0x2000000
jne 0x21009cb16
test edx, 0x4000000
jne 0x21009cb3f
test edx, 0x8000000
jne 0x21009cb62
test edx, 0x20000000
jne 0x21009cad1
test edx, 0x40000000
jne 0x21009ca8f
test edx, edx
js 0x21009cab3
nop dword [rax]
cmp edi, 0x80000006
jbe 0x21009acc0
mov eax, 0x80000007
xor ecx, ecx
cpuid
and edx, 0x100
mov r8d, edx
jne 0x21009a650
cmp ebp, 6
jbe 0x21009a680
mov eax, 7
xor ecx, ecx
cpuid
mov r8d, ebx
cmp edi, 0x80000006
ja 0x21009a680
cmp byte [rsp + 0x90], 0
je 0x21009a69a
xor r10d, r10d
cmp ebp, 0x14
ja 0x21009b1a0
cmp ebp, 9
ja 0x21009b1cc
test r13b, r13b
je 0x21009b238
test ebp, ebp
jne 0x21009b1e9
cmp r14d, 6
sete r10b
and r10b, byte [rsp + 0x90]
je 0x21009a6a7
movabs rax, 0x6f6f675f70657220
add r9, 9
mov qword [r9 - 9], rax
mov eax, 0x64
mov word [r9 - 1], ax
cmp edi, 0x80000006
jbe 0x210099a75
mov eax, 0x80000007
xor ecx, ecx
cpuid
and dh, 0x10
jne 0x21009b878
mov esi, 0x6c
mov dword [r9], 0x706f6e20
lea r8, [r9 + 5]
mov word [r9 + 4], si
cmp ebp, 0xa
jbe 0x210099ab0
mov eax, 0xb
xor ecx, ecx
cpuid
test ebx, ebx
je 0x210099ab0
movzx ecx, ch
cmp ecx, 1
je 0x21009d137
nop dword [rax + rax]
test r13b, r13b
je 0x21009a340
cmp edi, 0x80000006
jbe 0x210099ad3
mov eax, 0x80000007
xor ecx, ecx
cpuid
and dh, 1
jne 0x21009cb89
mov eax, 0x6469
mov dword [r8], 0x75706320
mov word [r8 + 4], ax
lea rax, [r8 + 6]
mov byte [r8 + 6], 0
cmp r14d, 0x16
jbe 0x21009b576
movabs rsi, 0x70615f6474786520
add r8, 0x12
mov qword [r8 - 0xc], rsi
mov dword [rax + 8], 0x64696369
mov byte [rax + 0xc], 0
cmp edi, 0x8000001d
jbe 0x21009a34e
mov eax, 0x8000001e
xor ecx, ecx
cpuid
and ch, 7
je 0x210099b45
movabs rax, 0x6d63645f646d6120
mov byte [r8 + 8], 0
add r8, 8
mov qword [r8 - 8], rax
cmp ebp, 5
jbe 0x21009a360
mov eax, 6
xor ecx, ecx
cpuid
and ecx, 1
jne 0x21009b8a0
cmp edi, 0x80000006
ja 0x21009a360
test r10b, r10b
je 0x21009a398
mov eax, dword [rsp + 0x44]
cmp eax, 0x4a
je 0x21009a6e3
ja 0x21009a6d8
cmp eax, 0x27
je 0x21009a6e3
cmp eax, 0x35
je 0x21009a6e3
cmp ebp, 0x14
jbe 0x210099bb8
mov eax, 0x15
xor ecx, ecx
cpuid
test eax, eax
je 0x210099bb8
test ebx, ebx
jne 0x21009cfd7
nop dword [rax]
mov eax, 1
xor ecx, ecx
cpuid
test cl, 1
jne 0x21009b130
test cl, 2
jne 0x21009af30
test cl, 4
jne 0x21009af56
test cl, 8
jne 0x21009af71
test cl, 0x10
jne 0x21009af91
test cl, 0x20
jne 0x21009afac
test cl, 0x40
jne 0x21009afc4
test cl, 0x80
jne 0x21009afdc
test ch, 1
jne 0x21009aff4
test ch, 2
jne 0x21009b00c
test ch, 4
jne 0x21009b02e
test ch, 8
jne 0x21009b046
test ch, 0x10
jne 0x21009b064
test ch, 0x20
jne 0x21009b07c
test ch, 0x40
jne 0x21009b09a
test ch, 0x80
jne 0x21009b0b8
test ecx, 0x20000
jne 0x21009b0d9
test ecx, 0x40000
jne 0x21009b0fa
test ecx, 0x80000
jne 0x21009b115
test ecx, 0x100000
jne 0x21009af10
test ecx, 0x200000
jne 0x21009aef8
test ecx, 0x400000
jne 0x21009aec0
test ecx, 0x800000
jne 0x21009aea8
test ecx, 0x1000000
jne 0x21009ae78
test ecx, 0x2000000
jne 0x21009ae60
test ecx, 0x4000000
jne 0x21009ae38
test ecx, 0x10000000
jne 0x21009ae20
test ecx, 0x20000000
jne 0x21009ae00
test ecx, 0x40000000
jne 0x21009adc0
test ecx, ecx
js 0x21009adda
cmp edi, 0x80000000
jbe 0x210099e28
mov eax, 0x80000001
xor ecx, ecx
cpuid
test cl, 1
jne 0x21009b8e0
test cl, 2
jne 0x21009b8c0
mov eax, ecx
and eax, 0x400
test r13b, r13b
je 0x21009b270
test cl, 4
jne 0x21009c2d7
test cl, 8
jne 0x21009c2ef
test cl, 0x10
jne 0x21009c30f
test cl, 0x20
jne 0x21009c332
test cl, 0x40
jne 0x21009c34a
test cl, 0x80
jne 0x21009c36c
test ch, 1
jne 0x21009c393
test ch, 2
jne 0x21009c3c6
test r10b, r10b
je 0x210099e45
mov eax, dword [rsp + 0x44]
cmp eax, 0x57
je 0x21009be10
cmp eax, 0x85
je 0x21009be10
cmp edi, 0x80000006
jbe 0x210099e5f
mov eax, 0x80000007
xor ecx, ecx
cpuid
and dh, 2
jne 0x21009b930
cmp ebp, 5
jbe 0x210099e76
mov eax, 6
xor ecx, ecx
cpuid
and ecx, 8
jne 0x21009b948
mov r10d, dword [rsp + 0x50]
and r10d, 0xfff0
je 0x21009a3b0
mov eax, 0x10
xor ecx, ecx
cpuid
test bl, 2
jne 0x21009bdc0
and ebx, 4
jne 0x21009bda8
mov eax, 0x10
mov ecx, 1
cpuid
mov r9d, ecx
test cl, 4
jne 0x21009b960
cmp edi, 0x80000006
jbe 0x21009a628
mov eax, 0x80000007
xor ecx, ecx
cpuid
mov r9d, edx
test dl, 0x80
jne 0x21009ba88
test r9d, 0x800
jne 0x21009ba58
test r10d, r10d
jne 0x21009a628
cmp edi, 0x80000007
jbe 0x21009a3bc
mov eax, 0x80000008
xor ecx, ecx
cpuid
mov r9d, ebx
test ebx, 0x1000000
jne 0x21009b980
test r10d, r10d
je 0x210099f39
cmp ebp, 5
ja 0x21009a5a3
mov qword [rsp + 0x58], r13
jmp 0x210099300
cmp byte [rsp + 0x90], 0
jne 0x21009b628
cmp ebp, 5
jbe 0x210099b60
jmp 0x210099b4e
mov eax, 0x80000007
xor ecx, ecx
cpuid
and dh, 0x40
je 0x210099b6c
mov r11d, 0x6c
mov dword [r8], 0x70617220
add r8, 5
mov word [r8 - 1], r11w
test r10b, r10b
jne 0x210099b75
nop dword [rax]
cmp byte [rsp + 0x90], 0
je 0x210099bb8
jmp 0x210099b9a
cmp edi, 0x80000006
ja 0x210099ec7
xor esi, esi
cmp ebp, 6
jbe 0x210099fe4
mov eax, 7
xor ecx, ecx
cpuid
test bl, 1
jne 0x21009bb48
mov eax, 0x10
mov ecx, 2
cpuid
and ecx, 4
jne 0x21009bdf8
cmp edi, 0x80000007
jbe 0x210099f1b
mov dword [r9 + 8], 0x73745f74
xor r8d, r8d
add r9, 0xd
movabs rax, 0x6e6174736e6f6320
mov qword [r9 - 0xd], rax
mov eax, 0x63
mov word [r9 - 1], ax
cmp ebp, 6
ja 0x2100999dd
mov eax, 0x80000007
xor ecx, ecx
cpuid
cmp byte [rsp + 0x90], 0
mov r10d, edx
jne 0x210099a06
test r13b, r13b
je 0x21009a6c9
test ebp, ebp
jne 0x21009b1e9
cmp r14d, 0xf
jbe 0x21009a6c9
movabs rax, 0x6f6f675f70657220
add r9, 9
mov qword [r9 - 9], rax
mov eax, 0x64
mov word [r9 - 1], ax
xor r10d, r10d
jmp 0x210099a5b
cmp dword [rsp + 0x44], 0x75
jne 0x210099b9a
movabs rax, 0x706f74736e6f6e20
add r8, 0xf
movabs rdx, 0x33735f6373745f
mov qword [r8 - 0xf], rax
mov qword [r8 - 7], rdx
jmp 0x210099b9a
call sym.GetCurrentThread
mov ecx, r15d
mov edx, 1
lea rbp, [rsp + 0x320]
shl edx, cl
mov rcx, rax
movsxd rdx, edx
call sym.SetThreadAffinityMask
mov dword [rsp + 0x6c], eax
test eax, eax
jne 0x210099156
lea rax, [0x210273880]
test byte [rax], 1
je 0x210099156
lea r9, str.SetThreadAffinityMask_failed__E
lea r8, str.off_t_format_proc_cpuinfo_void__char_
mov edx, 0x40
mov rcx, rax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x210099156
mov dword [rsp + 0x64], 0x40
mov dword [rsp + 0x68], 0
cmp byte [rsp + 0x90], 0
jne 0x21009d2ca
test r13b, r13b
je 0x21009b310
lea rax, [sym.get_cpu_cache_amd_int__unsigned_int_]
mov edx, edi
mov qword [rsp + 0x78], rax
mov dword [rsp + 0xa0], edx
mov rax, qword [rsp + 0x78]
mov ecx, 0x86
call rax
mov dword [rsp + 0x74], 0x40
mov edx, dword [rsp + 0xa0]
mov byte [rsp + 0x92], 0
mov r8, rax
test rax, rax
jg 0x210099569
mov dword [rsp + 0xa0], edx
mov rax, qword [rsp + 0x78]
mov ecx, 0x83
call rax
mov r8, rax
test rax, rax
jg 0x210099569
mov edx, dword [rsp + 0xa0]
mov ecx, 0x7d
mov rax, qword [rsp + 0x78]
call rax
mov edx, dword [rsp + 0xa0]
mov ecx, pe_nt_image_headers64
test rax, rax
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x78]
jle 0x21009bf88
call rax
mov r8, qword [rsp + 0x98]
mov edx, r8d
test rax, rax
jle 0x21009ceed
add eax, edx
mov dword [rsp + 0x78], eax
mov r9d, dword [rsp + 0xb4]
lea rdx, [0x21028fe39]
mov rcx, rbx
mov dword [rsp + 0xa0], r9d
call sym.msys_2.0.dll_strspn
mov r11d, dword [rsp + 0x78]
mov r9d, dword [rsp + 0xa0]
add rax, rbx
test r11d, r11d
jg 0x2100995b1
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x38], r9d
mov rcx, r12
mov r8d, r14d
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x44]
lea rdx, str.cpu_family_t:__d_nmodel_t_t:__d_nmodel_name_t:__s_nstepping_t:__d_nmicrocode_t:_0x_X_ncpu_MHz_t_t:__d.000_n
mov qword [rsp + 0x30], rbx
mov ebx, dword [rsp + 0x80]
mov dword [rsp + 0x28], ebx
call sym.__small_sprintf
mov r10d, dword [rsp + 0x78]
cdqe
add r12, rax
test r10d, r10d
jne 0x210099609
xor r8d, r8d
jmp 0x2100995f5
movabs rax, 0x6e776f6e6b6e75
lea rbx, [rsp + 0x220]
mov qword [rsp + 0x220], rax
mov eax, esi
and eax, 0x80000
mov dword [rsp + 0x68], eax
jne 0x2100994f0
mov eax, esi
and eax, 0x200
mov dword [rsp + 0x60], eax
mov eax, esi
and eax, 0x10000000
mov dword [rsp + 0x54], eax
cmp r14d, 0xf
jne 0x21009a770
cmp byte [rsp + 0x90], 0
je 0x21009a770
mov dword [rsp + 0x64], 0x40
mov dword [rsp + 0x68], 0
jmp 0x210099531
mov dword [rsp + 0x20], r9d
lea r9, [0x21028ffe1]
lea rdx, str.fpu_t_t:__s_nfpu_exception_t:__s_ncpuid_level_t:__d_nwp_t_t:_yes_n
mov rcx, r12
mov r8, r9
call sym.__small_sprintf
movsxd r9, eax
movabs rax, 0x3a09097367616c66
add r9, r12
mov qword [r9], rax
add r9, 8
mov byte [r9], 0
test sil, 2
je 0x2100997dc
mov dword [r9], 0x656d7620
add r9, 4
mov byte [r9], 0
test sil, 4
je 0x2100997e6
mov dword [r9], 0x656420
add r9, 3
test sil, 8
je 0x2100997f0
mov dword [r9], 0x65737020
add r9, 4
mov byte [r9], 0
test sil, 0x10
je 0x2100997fa
mov dword [r9], 0x63737420
add r9, 4
mov byte [r9], 0
test sil, 0x20
je 0x210099804
mov dword [r9], 0x72736d20
add r9, 4
mov byte [r9], 0
test sil, 0x40
je 0x21009980e
mov dword [r9], 0x65617020
add r9, 4
mov byte [r9], 0
test sil, 0x80
je 0x210099818
mov dword [r9], 0x65636d20
add r9, 4
mov byte [r9], 0
test esi, 0x100
je 0x210099824
mov ecx, dword [rsp + 0x60]
mov dword [r9], 0x38786320
add r9, 4
mov byte [r9], 0
test ecx, ecx
je 0x210099830
mov edx, 0x63
mov dword [r9], 0x69706120
add r9, 5
mov word [r9 - 1], dx
test esi, 0x800
je 0x21009983c
mov dword [r9], 0x70657320
add r9, 4
mov byte [r9], 0
test esi, 0x1000
je 0x210099848
mov eax, 0x72
mov dword [r9], 0x72746d20
add r9, 5
mov word [r9 - 1], ax
test esi, 0x2000
je 0x210099854
mov dword [r9], 0x65677020
add r9, 4
mov byte [r9], 0
test esi, 0x4000
je 0x210099860
mov dword [r9], 0x61636d20
add r9, 4
mov byte [r9], 0
test esi, 0x8000
je 0x21009986c
mov eax, 0x76
mov dword [r9], 0x6f6d6320
add r9, 5
mov word [r9 - 1], ax
test esi, 0x10000
je 0x210099878
mov dword [r9], 0x74617020
add r9, 4
mov byte [r9], 0
test esi, 0x20000
je 0x210099884
mov eax, 0x3633
mov dword [r9], 0x65737020
add r9, 6
mov word [r9 - 2], ax
mov byte [r9], 0
test esi, 0x40000
je 0x210099890
mov eax, dword [rsp + 0x68]
mov dword [r9], 0x6e7020
add r9, 3
test eax, eax
je 0x21009989c
movabs rax, 0x6873756c666c6320
mov byte [r9 + 8], 0
add r9, 8
mov qword [r9 - 8], rax
test esi, 0x200000
je 0x2100998a8
mov dword [r9], 0x73746420
add r9, 4
mov byte [r9], 0
test esi, 0x400000
je 0x2100998b4
mov eax, 0x69
mov dword [r9], 0x70636120
add r9, 5
mov word [r9 - 1], ax
test esi, 0x800000
je 0x2100998c0
mov dword [r9], 0x786d6d20
add r9, 4
mov byte [r9], 0
test esi, 0x1000000
je 0x2100998cc
mov r12d, 0x72
mov dword [r9], 0x73786620
add r9, 5
mov word [r9 - 1], r12w
test esi, 0x2000000
je 0x2100998d8
mov dword [r9], 0x65737320
add r9, 4
mov byte [r9], 0
test esi, 0x4000000
je 0x2100998e4
mov ebx, 0x32
mov dword [r9], 0x65737320
add r9, 5
mov word [r9 - 1], bx
test esi, 0x8000000
je 0x2100998f0
mov r11d, dword [rsp + 0x54]
mov dword [r9], 0x737320
add r9, 3
test r11d, r11d
je 0x2100998fe
mov dword [r9], 0x746820
add r9, 3
test esi, 0x20000000
je 0x21009990a
mov dword [r9], 0x6d7420
add r9, 3
test esi, 0x40000000
je 0x210099916
mov r10d, 0x34
mov dword [r9], 0x36616920
add r9, 5
mov word [r9 - 1], r10w
test esi, esi
jns 0x21009991e
mov dword [r9], 0x65627020
add r9, 4
mov byte [r9], 0
jmp 0x21009991e
xor r8d, r8d
cmp ebp, 6
jbe 0x2100999f5
jmp 0x2100999dd
cmp ecx, 0x444d4163
jne 0x210099366
cmp byte [rsp + 0xdc], 0
jne 0x210099366
cmp ebp, 6
mov rcx, r12
lea rdx, str.vendor_id_t:__s_n
seta byte [rsp + 0x93]
call sym.__small_sprintf
mov ecx, esi
cdqe
add r12, rax
mov eax, 1
cpuid
mov esi, edx
mov r14d, eax
mov edx, eax
mov edi, eax
shr r14d, 8
shr edx, 4
mov dword [rsp + 0x94], ebx
and edi, 0xf
and edx, 0xf
shr ebx, 0x18
and r14d, 0xf
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x84], ebx
cmp r14d, 0xf
je 0x21009ad87
mov byte [rsp + 0x91], 0
mov r13d, 1
mov byte [rsp + 0x90], 0
cmp r14d, 5
jbe 0x210099441
shr eax, 0xc
and eax, 0xf0
or dword [rsp + 0x44], eax
jmp 0x210099441
mov byte [rsp + 0x91], 0
mov r13d, 1
mov byte [rsp + 0x90], 0
mov r14d, eax
shr eax, 0xc
shr r14d, 0x14
and eax, 0xf0
or dword [rsp + 0x44], eax
movzx r14d, r14b
add r14d, 0xf
jmp 0x210099441
movabs rax, 0x646e6172647220
add r8, 7
mov qword [r8 - 7], rax
test ecx, ecx
jns 0x210099cf5
movabs rax, 0x6976726570796820
mov dword [r8 + 8], 0x726f73
add r8, 0xb
mov qword [r8 - 0xb], rax
jmp 0x210099cf5
mov esi, 0x63
mov dword [r8], 0x36316620
add r8, 5
mov word [r8 - 1], si
jmp 0x210099ce1
mov dword [r8], 0x78766120
add r8, 4
mov byte [r8], 0
jmp 0x210099cd5
mov r12d, 0x6576
mov dword [r8], 0x61737820
add r8, 6
mov word [r8 - 2], r12w
mov byte [r8], 0
jmp 0x210099cc9
mov dword [r8], 0x73656120
add r8, 4
mov byte [r8], 0
jmp 0x210099cbd
movabs rax, 0x6165645f63737420
mov dword [r8 + 0x10], 0x72656d
add r8, 0x13
movabs rdx, 0x69745f656e696c64
mov qword [r8 - 0x13], rax
mov qword [r8 - 0xb], rdx
jmp 0x210099cb1
movabs rax, 0x746e63706f7020
add r8, 7
mov qword [r8 - 7], rax
jmp 0x210099ca5
mov r14d, 0x6562
mov dword [r8], 0x766f6d20
add r8, 6
mov word [r8 - 2], r14w
mov byte [r8], 0
jmp 0x210099c99
mov ebp, 0xa
add r12, 1
mov word [r12 - 1], bp
jmp 0x2100990d4
movabs rax, 0x63697061327820
add r8, 7
mov qword [r8 - 7], rax
jmp 0x210099c8d
movabs rax, 0x325f3465737320
add r8, 7
mov qword [r8 - 7], rax
jmp 0x210099c81
movabs rax, 0x646c756d6c637020
mov r9d, 0x71
add r8, 9
mov qword [r8 - 9], rax
mov word [r8 - 1], r9w
test cl, 4
je 0x210099bdc
movabs rax, 0x34367365746420
add r8, 7
mov qword [r8 - 7], rax
test cl, 8
je 0x210099be5
movabs rax, 0x726f74696e6f6d20
mov byte [r8 + 8], 0
add r8, 8
mov qword [r8 - 8], rax
test cl, 0x10
je 0x210099bee
movabs rax, 0x6c70635f736420
add r8, 7
mov qword [r8 - 7], rax
test cl, 0x20
je 0x210099bf7
mov dword [r8], 0x786d7620
add r8, 4
mov byte [r8], 0
test cl, 0x40
je 0x210099c00
mov dword [r8], 0x786d7320
add r8, 4
mov byte [r8], 0
test cl, 0x80
je 0x210099c09
mov dword [r8], 0x74736520
add r8, 4
mov byte [r8], 0
test ch, 1
je 0x210099c12
mov dword [r8], 0x326d7420
add r8, 4
mov byte [r8], 0
test ch, 2
je 0x210099c1b
mov edx, 0x3365
mov dword [r8], 0x73737320
add r8, 6
mov word [r8 - 2], dx
mov byte [r8], 0
test ch, 4
je 0x210099c24
mov dword [r8], 0x64696320
add r8, 4
mov byte [r8], 0
test ch, 8
je 0x210099c2d
mov eax, 0x67
mov dword [r8], 0x62647320
add r8, 5
mov word [r8 - 1], ax
test ch, 0x10
je 0x210099c36
mov dword [r8], 0x616d6620
add r8, 4
mov byte [r8], 0
test ch, 0x20
je 0x210099c3f
mov eax, 0x36
mov dword [r8], 0x31786320
add r8, 5
mov word [r8 - 1], ax
test ch, 0x40
je 0x210099c48
mov eax, 0x72
mov dword [r8], 0x70747820
add r8, 5
mov word [r8 - 1], ax
test ch, 0x80
je 0x210099c51
mov eax, 0x6d
mov dword [r8], 0x63647020
add r8, 5
mov word [r8 - 1], ax
test ecx, 0x20000
je 0x210099c5d
mov eax, 0x64
mov dword [r8], 0x69637020
add r8, 5
mov word [r8 - 1], ax
test ecx, 0x40000
je 0x210099c69
mov dword [r8], 0x61636420
add r8, 4
mov byte [r8], 0
test ecx, 0x80000
je 0x210099c75
movabs rax, 0x315f3465737320
add r8, 7
mov qword [r8 - 7], rax
jmp 0x210099c75
mov dword [r8], 0x696e7020
add r8, 4
mov byte [r8], 0
jmp 0x210099bca
mov eax, 0x15
xor ecx, ecx
cpuid
and r8d, 2
je 0x21009b1cc
and r10d, 0x100
je 0x21009b1cc
cmp eax, 1
jbe 0x21009b1cc
mov dword [r9], 0x74726120
add r9, 4
mov byte [r9], 0
mov eax, 0xa
xor ecx, ecx
cpuid
test al, al
je 0x21009b1e4
shr eax, 8
test al, 0xfe
jne 0x21009d15c
test r13b, r13b
je 0x21009b238
mov eax, 1
xor ecx, ecx
cpuid
cmp r14d, 6
sete r10b
and r10b, byte [rsp + 0x90]
jne 0x210099a3f
cmp r14d, 0xf
seta r10b
cmp eax, 0xf57
seta dl
or r10b, dl
jne 0x21009a6ad
sub eax, 0xf48
cmp eax, 7
jbe 0x210099a3f
jmp 0x210099a5b
xor r10d, r10d
cmp r14d, 6
jne 0x210099a5b
mov r8d, 0x64
add r9, 9
mov r10d, 1
movabs rax, 0x6f6f675f70657220
mov qword [r9 - 9], rax
mov word [r9 - 1], r8w
jmp 0x210099a5b
test eax, eax
je 0x210099e28
mov dword [r8], 0x73626920
add r8, 4
mov byte [r8], 0
jmp 0x210099e28
mov rcx, r12
lea rdx, str.vendor_id_t:__s_n
call sym.__small_sprintf
mov ecx, ebx
cdqe
add r12, rax
mov eax, 1
cpuid
mov esi, edx
mov r14d, eax
mov edx, eax
mov edi, eax
shr r14d, 8
shr edx, 4
and edi, 0xf
mov r13d, 1
mov dword [rsp + 0x94], ebx
and edx, 0xf
shr ebx, 0x18
and r14d, 0xf
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x84], ebx
mov byte [rsp + 0x91], 0
mov byte [rsp + 0x90], 0
cmp r14d, 0xf
jne 0x210099437
jmp 0x21009ad9d
lea rdx, [0x21028fe39]
mov rcx, rbx
call sym.msys_2.0.dll_strspn
mov r9d, dword [rsp + 0x44]
mov rcx, r12
mov r8d, r14d
mov edx, dword [rsp + 0xb4]
add rax, rbx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x38], edx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], rdx
mov edx, dword [rsp + 0x80]
mov dword [rsp + 0x28], edx
lea rdx, str.cpu_family_t:__d_nmodel_t_t:__d_nmodel_name_t:__s_nstepping_t:__d_nmicrocode_t:_0x_X_ncpu_MHz_t_t:__d.000_n
call sym.__small_sprintf
mov ecx, dword [rsp + 0x54]
cdqe
add r12, rax
test ecx, ecx
jne 0x21009c058
mov byte [rsp + 0x90], 0
mov byte [rsp + 0x92], 0
mov dword [rsp + 0x74], 0x40
jmp 0x210099710
lea rax, [sym.get_cpu_cache_intel_int__unsigned_int_]
mov byte [rsp + 0x90], 1
mov edx, ebp
mov r14d, 0xf
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x92], 1
jmp 0x21009a7db
cmp dword [rsp + 0xd8], 0x656e6975
jne 0x21009937e
xor ebx, ebx
cmp byte [rsp + 0xdc], 0
je 0x210099383
jmp 0x21009937e
mov r8, rax
cmp edi, 0x8000001d
ja 0x210099b20
cmp ebp, 5
jbe 0x210099b60
jmp 0x210099b4e
mov edx, 0x6469
mov dword [r8], 0x75706320
add r8, 6
mov word [r8 - 2], dx
mov byte [r8], 0
cmp ebp, 5
jbe 0x210099b60
jmp 0x210099b4e
movzx ebx, bx
mov dword [rsp + 0x38], r15d
lea r9, str.SetThreadGroupAffinity__x__d___x__d___failed__E
lea r8, str.off_t_format_proc_cpuinfo_void__char_
mov dword [rsp + 0x28], ebx
mov edx, 0x8000
lea rcx, [0x210273880]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x20], rsi
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x21009914e
mov r12d, 0x7265
mov byte [r9 + 0xa], 0
add r9, 0xa
movabs rax, 0x776f705f63636120
mov qword [r9 - 0xa], rax
mov word [r9 - 2], r12w
jmp 0x210099a75
movabs rax, 0x706d667265706120
mov dword [r8 + 8], 0x667265
add r8, 0xb
mov qword [r8 - 0xb], rax
jmp 0x210099b60
movabs rax, 0x67656c5f706d6320
mov dword [r8 + 8], 0x796361
add r8, 0xb
mov qword [r8 - 0xb], rax
jmp 0x210099d1c
movabs rax, 0x6d6c5f6668616c20
mov byte [r8 + 8], 0
add r8, 8
mov qword [r8 - 8], rax
jmp 0x210099d13
mov r9d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x84]
mov rcx, r12
lea rdx, str.apicid_t_t:__d_ninitial_apicid_t:__d_n
call sym.__small_sprintf
cdqe
add r12, rax
jmp 0x210099710
mov dword [r8], 0x62706320
add r8, 4
mov byte [r8], 0
jmp 0x210099e5f
mov dword [r8], 0x62706520
add r8, 4
mov byte [r8], 0
jmp 0x210099e76
movabs rax, 0x336c5f70646320
add r8, 7
mov qword [r8 - 7], rax
jmp 0x210099ebb
mov r14d, 0x64
mov dword [r8], 0x62737320
add r8, 5
mov word [r8 - 1], r14w
jmp 0x210099f16
movabs rax, 0x65665f636f727020
mov dword [r8 + 8], 0x61626465
add r8, 0xe
mov qword [r8 - 0xe], rax
mov eax, 0x6b63
mov word [r8 - 2], ax
mov byte [r8], 0
jmp 0x210099ee9
movabs rax, 0x617473705f776820
mov byte [r8 + 0xa], 0
add r8, 0xa
mov qword [r8 - 0xa], rax
mov eax, 0x6574
mov word [r8 - 2], ax
jmp 0x210099edc
movabs rax, 0x326c5f74616320
add r8, 7
mov qword [r8 - 7], rax
jmp 0x210099ea3
movabs rax, 0x336c5f74616320
add r8, 7
mov qword [r8 - 7], rax
jmp 0x210099e9a
movabs rax, 0x326c5f70646320
add r8, 7
mov qword [r8 - 7], rax
jmp 0x21009a63d
movabs rax, 0x776d33676e697220
mov dword [r8 + 8], 0x746961
add r8, 0xb
mov qword [r8 - 0xb], rax
jmp 0x210099e45
call rax
mov edx, 0xffffffff
test rax, rax
jg 0x21009a845
mov rcx, rbx
lea rdx, [0x21028fe39]
call sym.msys_2.0.dll_strspn
mov r9d, dword [rsp + 0x44]
mov rcx, r12
mov r8d, r14d
mov edx, dword [rsp + 0xb4]
add rbx, rax
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x38], edx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], rdx
mov edx, dword [rsp + 0x80]
mov dword [rsp + 0x28], edx
lea rdx, str.cpu_family_t:__d_nmodel_t_t:__d_nmodel_name_t:__s_nstepping_t:__d_nmicrocode_t:_0x_X_ncpu_MHz_t_t:__d.000_n
call sym.__small_sprintf
cdqe
add r12, rax
jmp 0x210099609
test r13b, r13b
je 0x21009d2bc
cmp edi, 0x8000001d
jbe 0x21009cef7
xor r9d, r9d
mov eax, 0x80000008
mov ecx, r9d
cpuid
mov eax, 0x8000001e
mov r8d, ecx
mov ecx, r9d
cpuid
shr ebx, 8
movzx eax, r8b
shr r8d, 0xc
and ebx, 3
lea r10d, [rax + 1]
and r8d, 0xf
lea eax, [rbx + 1]
bsr edx, eax
xor edx, 0x1f
test ebx, eax
je 0x21009d128
mov eax, 0x20
mov ebx, r10d
sub eax, edx
jmp 0x21009cf52
mov dword [rsp + 0x74], 0x40
mov ebx, dword [rsp + 0x84]
mov rcx, r12
lea rdx, str.physical_id_t:__d_n
mov r8d, ebx
call sym.__small_sprintf
mov byte [rsp + 0x92], r13b
xor r11d, r11d
xor r13d, r13d
cdqe
mov dword [rsp + 0x58], ebx
xor ebx, ebx
mov byte [rsp + 0x90], 0
add r12, rax
jmp 0x2100996e8
mov rdi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x4c8]
sub r12, rdi
mov rcx, qword [rax]
mov rdx, r12
call sym.crealloc_abort
mov rdx, rdi
mov r8, r12
mov rcx, rax
mov rax, qword [rsp + 0x4c8]
mov qword [rax], rcx
call sym.msys_2.0.dll_memcpy
mov edx, dword [rsp + 0xb8]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
mov dword [rax - 0x2cc8], edx
mov edx, dword [rsp + 0xbc]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 8]
mov dword [rax - 0x2cc4], edx
mov rax, r12
add rsp, 0x478
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rsp + 0xd8], 0x6c65746e
jne 0x2100993ae
xor eax, eax
cmp byte [rsp + 0xdc], 0
je 0x2100993b3
jmp 0x2100993ae
mov dword [r8], 0x6d767320
add r8, 4
mov byte [r8], 0
test cl, 8
je 0x210099d3e
movabs rsi, 0x6369706174786520
mov byte [r8 + 8], 0
add r8, 8
mov qword [r8 - 8], rsi
test cl, 0x10
je 0x210099d47
movabs rsi, 0x67656c5f38726320
mov dword [r8 + 8], 0x796361
add r8, 0xb
mov qword [r8 - 0xb], rsi
test cl, 0x20
je 0x210099d50
mov dword [r8], 0x6d626120
add r8, 4
mov byte [r8], 0
test cl, 0x40
je 0x210099d59
mov ebx, 0x6134
mov dword [r8], 0x65737320
add r8, 6
mov word [r8 - 2], bx
mov byte [r8], 0
test cl, 0x80
je 0x210099d62
movabs rsi, 0x67696c6173696d20
mov dword [r8 + 8], 0x6573736e
add r8, 0xc
mov qword [r8 - 0xc], rsi
mov byte [r8], 0
test ch, 1
je 0x210099d6b
mov r11d, 0x6863
mov byte [r8 + 0xe], 0
add r8, 0xe
movabs rsi, 0x7270776f6e643320
mov qword [r8 - 0xe], rsi
mov dword [r8 - 6], 0x74656665
mov word [r8 - 2], r11w
test ch, 2
je 0x210099d74
movabs rax, 0x7865776f6e643320
mov ecx, 0x74
add r9, 9
mov qword [r9 - 9], rax
mov word [r9 - 1], cx
test edx, edx
jns 0x2100999b0
mov eax, 0x776f
mov dword [r9], 0x6e643320
add r9, 6
mov word [r9 - 2], ax
mov byte [r9], 0
jmp 0x2100999b0
mov dword [r9], 0x6d6c20
add r9, 3
jmp 0x210099999
mov dword [r9], 0x786e20
add r9, 3
test edx, 0x400000
je 0x210099969
movabs rax, 0x747865786d6d20
add r9, 7
mov qword [r9 - 7], rax
test edx, 0x2000000
je 0x210099975
movabs rax, 0x706f5f7273786620
mov r8d, 0x74
add r9, 9
mov qword [r9 - 9], rax
mov word [r9 - 1], r8w
test edx, 0x4000000
je 0x210099981
movabs rax, 0x6267316570647020
mov byte [r9 + 8], 0
add r9, 8
mov qword [r9 - 8], rax
test edx, 0x8000000
je 0x21009998d
movabs rax, 0x70637374647220
add r9, 7
mov qword [r9 - 7], rax
jmp 0x21009998d
mov dword [r9], 0x706d20
add r9, 3
jmp 0x210099951
movabs rax, 0x6c65725f63737420
mov byte [r8 + 0xc], 0x65
add r8, 0x19
movabs rsi, 0x706f74736e6f6e20
mov qword [r8 - 0x19], rax
mov dword [r8 - 0x11], 0x6c626169
mov qword [r8 - 0xc], rsi
mov dword [r8 - 4], 0x6373745f
mov byte [r8], 0
jmp 0x210099ad3
movabs rax, 0x6c6c616373797320
mov byte [r9 + 8], 0
add r9, 8
mov qword [r9 - 8], rax
jmp 0x210099945
mov dword [rsp + 0x78], r8d
jmp 0x21009a84b
cmp edi, 0x80000007
jbe 0x21009d09a
mov eax, 0x80000008
xor ecx, ecx
cpuid
movzx eax, cl
shr ecx, 0xc
mov r8d, ecx
lea r10d, [rax + 1]
and r8d, 0xf
jne 0x21009d185
bsr edx, r10d
xor edx, 0x1f
and eax, r10d
jne 0x21009d241
mov r8d, 0x1f
mov ebx, r10d
sub r8d, edx
jmp 0x21009cf52
mov r8d, 0x20
mov ebx, 1
sub r8d, eax
mov eax, r8d
mov ecx, r8d
mov edx, 1
mov dword [rsp + 0x94], r10d
mov r10d, dword [rsp + 0x84]
shl edx, cl
mov ecx, eax
sub edx, 1
mov eax, r10d
and edx, r10d
shr edx, cl
mov ecx, r8d
shr eax, cl
mov dword [rsp + 0x78], edx
mov rcx, r12
lea rdx, str.physical_id_t:__d_n
mov r8d, eax
call sym.__small_sprintf
mov r11d, dword [rsp + 0x78]
mov r10d, dword [rsp + 0x94]
cdqe
add r12, rax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x58], eax
mov rcx, r12
mov r8d, r10d
mov dword [rsp + 0x78], r11d
lea rdx, str.siblings_t:__u_n
call sym.__small_sprintf
mov r11d, dword [rsp + 0x78]
cdqe
add r12, rax
jmp 0x2100996e8
cmp ecx, 0x3e7
setbe dl
cmp dword [rsp + 0x44], 0x5f
sete al
test dl, al
jne 0x21009cff8
cmp ecx, 0x3e7
jbe 0x210099bb8
movabs rax, 0x6f6e6b5f63737420
add r8, 0xf
movabs rdx, 0x716572665f6e77
mov qword [r8 - 0xf], rax
mov qword [r8 - 7], rdx
jmp 0x210099bb8
shr eax, 0x1a
and r8d, 0xfe
lea ebx, [rax + 1]
je 0x21009d1a2
bsr eax, r10d
lea edx, [r10 - 1]
xor eax, 0x1f
test edx, r10d
jne 0x21009d25e
mov ecx, 0x1f
sub ecx, eax
xor edx, edx
mov eax, r10d
mov r11d, dword [rsp + 0x84]
div ebx
mov edx, 1
mov r8d, r11d
bsr r9d, eax
shl edx, cl
shr r8d, cl
sub edx, 1
lea ecx, [rax - 1]
xor r9d, 0x1f
and edx, r11d
test ecx, eax
jne 0x21009d254
mov ecx, 0x1f
mov eax, dword [rsp + 0x84]
sub ecx, r9d
shr edx, cl
mov dword [rsp + 0x58], eax
mov r11d, edx
jmp 0x21009d0e7
mov eax, dword [rsp + 0x94]
shr eax, 0x10
movzx r10d, al
bsr eax, r10d
lea edx, [r10 - 1]
xor eax, 0x1f
test edx, r10d
jne 0x21009d18f
mov ecx, 0x1f
mov ebx, r10d
sub ecx, eax
mov eax, 1
shl eax, cl
sub eax, 1
mov r11d, eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x58], eax
mov r8d, eax
and r11d, eax
shr r8d, cl
mov rcx, r12
lea rdx, str.physical_id_t:__d_n
mov dword [rsp + 0x78], r10d
mov dword [rsp + 0x94], r11d
call sym.__small_sprintf
mov r10d, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x94]
cdqe
add r12, rax
test r10d, r10d
je 0x2100996e8
jmp 0x21009cfb1
mov eax, 0x1f
mov ebx, r10d
sub eax, edx
jmp 0x21009cf52
movabs rax, 0x6f6c6f706f747820
mov ebx, 0x7967
mov byte [r8 + 0xa], 0
mov qword [r8], rax
mov word [r8 + 8], bx
lea r8, [r9 + 0xf]
jmp 0x210099ab0
movabs rax, 0x65705f6863726120
mov dword [r9 + 8], 0x6f6d6672
add r9, 0xd
mov qword [r9 - 0xd], rax
mov eax, 0x6e
mov word [r9 - 1], ax
jmp 0x21009b1e4
mov ebx, r10d
xor eax, eax
jmp 0x21009cf52
mov r8d, 0x20
mov ebx, r10d
sub r8d, eax
xor eax, eax
jmp 0x21009cf52
bsr edx, ebx
mov ecx, 0x1f
xor edx, 0x1f
test eax, ebx
je 0x21009d1b6
mov ecx, 0x20
sub ecx, edx
mov eax, 1
shl eax, cl
sub eax, 1
mov r11d, eax
mov eax, dword [rsp + 0x84]
mov r8d, eax
mov dword [rsp + 0x58], eax
and r11d, eax
shr r8d, cl
jmp 0x21009d0e7
and eax, 0x1f
movzx r10d, bx
mov ecx, edx
mov dword [rsp + 0x94], eax
mov eax, r9d
cpuid
mov dword [rsp + 0x58], edx
movzx edx, ch
mov r11d, edx
and ch, 0xff
je 0x21009d2af
cmp edx, 2
je 0x21009d272
mov dword [rsp + 0x78], esi
jmp 0x21009d217
cmp r11d, 2
je 0x21009d26a
add r8d, 1
mov eax, r9d
mov ecx, r8d
cpuid
movzx esi, ch
mov r11d, esi
and ch, 0xff
jne 0x21009d211
mov dword [rsp + 0x58], edx
mov esi, dword [rsp + 0x78]
mov r8d, edx
mov ebx, r10d
jmp 0x21009d0e7
mov r8d, 0x20
xor eax, eax
mov ebx, r10d
sub r8d, edx
jmp 0x21009cf52
mov ecx, 0x20
jmp 0x21009d085
mov ecx, 0x20
sub ecx, eax
jmp 0x21009d04b
mov dword [rsp + 0x58], edx
mov esi, dword [rsp + 0x78]
movzx r10d, bx
mov edx, 1
mov r11d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x94]
mov ebx, r10d
mov ecx, r9d
mov r8d, r11d
shr ebx, cl
mov ecx, eax
shl edx, cl
shr r8d, cl
mov ecx, r9d
mov eax, edx
sub eax, 1
and eax, r11d
shr eax, cl
mov r11d, eax
jmp 0x21009d0e7
mov r8d, dword [rsp + 0x58]
mov ebx, r10d
jmp 0x21009d0e7
movzx r13d, byte [rsp + 0x92]
jmp 0x21009c060
lea rax, [sym.get_cpu_cache_intel_int__unsigned_int_]
mov edx, ebp
mov qword [rsp + 0x78], rax
jmp 0x21009a7a5
mov eax, dword [rsp + 0x84]
mov ebx, 1
mov dword [rsp + 0x58], eax
jmp 0x21009cfb1