Function at 0x140134d97
Capabilities:
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x7b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x720], xmm8
movaps xmmword [rbp + 0x710], xmm7
movaps xmmword [rbp + 0x700], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x770], rbp
mov qword [rbp + 0x6f8], 0xfffffffffffffffe
mov qword [rbx + 0x100], rcx
mov qword [rbx + 0xc0], rdx
mov rdi, qword [rdx + 0x10]
test rdi, rdi
jne 0x140134f31
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildError
lea rcx, [rbx + 0x400]
push 0x11
pop r8
call fcn.140193940
lea rsi, [rbx + 0x280]
lea rdx, [rbx + 0x400]
mov rcx, rsi
call fcn.140136fb0
mov rsi, qword [rsi]
movabs r15, 0x8000000000000000
cmp rsi, r15
je 0x140134e76
mov rdi, qword [rbx + 0x288]
mov r8, qword [rbx + 0x290]
lea r14, [rbx + 0x400]
mov rcx, r14
mov rdx, rdi
call fcn.14002dac0
mov r12b, byte [r14]
mov r14, qword [r14 + 8]
mov rcx, rsi
mov rdx, rdi
call fcn.1400373d1
test r12b, r12b
je 0x140134f25
lea rdx, [0x14024a7e1]
lea rcx, [rbx + 0x400]
push 0x11
pop r8
call fcn.140193940
lea rsi, [rbx + 0x280]
lea rdx, [rbx + 0x400]
mov rcx, rsi
call fcn.140136fb0
mov rsi, qword [rsi]
cmp rsi, r15
jne 0x140134ee4
xorps xmm0, xmm0
lea rsi, [rbx + 0x400]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetSystemInfo]
mov edi, dword [rsi + 0x20]
test edi, edi
jne 0x140134edc
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.140060c93
cmp edi, 1
adc edi, 0
jmp 0x140134f31
mov rdi, qword [rbx + 0x288]
mov r8, qword [rbx + 0x290]
lea r14, [rbx + 0x400]
mov rcx, r14
mov rdx, rdi
call fcn.14002dac0
mov rax, qword [r14 + 8]
mov r14b, byte [r14]
mov rcx, rsi
mov rdx, rdi
mov rdi, rax
call fcn.1400373d1
test r14b, r14b
jne 0x140134eab
test rdi, rdi
jne 0x140134f31
jmp 0x140134eab
test r14, r14
mov rdi, r14
je 0x140134eab
mov esi, 0xffff
cmp rdi, rsi
mov qword [rbx + 0x98], rdi
cmovb rsi, rdi
mov rax, qword [rbx + 0xc0]
mov al, byte [rax + 0x59]
mov byte [rbx + 0xa7], al
lea rcx, [rbx + 0x280]
and qword [rcx], 0
push 8
pop rdi
mov qword [rcx + 8], rdi
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
mov qword [rcx + 0x20], rdi
and qword [rcx + 0x28], 0
mov rdx, rsi
call fcn.140132797
lea rcx, [rbx + 0x298]
mov rdx, rsi
call fcn.1401327cf
xor r13d, r13d
xorps xmm6, xmm6
lea r12, [rbx + 0x400]
mov rax, r13
cmp r13, rsi
adc r13, 0
cmp rax, rsi
jae 0x14013506a
cmp byte [rbx + 0xa7], 0
je 0x140134fcb
lea rcx, [rbx + 0x110]
call fcn.140132967
mov rax, qword [rbx + 0x110]
jmp 0x140135016
push 0x40
pop rcx
call fcn.140132bea
mov r15, rax
mov r14, rdx
mov rcx, rax
call fcn.140132c43
mov qword [rbx + 0x400], rax
lea rax, [rbx + 0x480]
movaps xmmword [rax], xmm6
mov rcx, r12
call fcn.140132c6c
mov qword [rbx + 0x110], rax
mov qword [rbx + 0x118], r15
mov qword [rbx + 0x120], r14
mov byte [rbx + 0x128], 1
lock inc qword [rax]
jle 0x140135e6f
mov cl, byte [rbx + 0x128]
movups xmm0, xmmword [rbx + 0x110]
movups xmm1, xmmword [rbx + 0x120]
movaps xmmword [rbx + 0x400], xmm0
movaps xmmword [rbx + 0x410], xmm1
mov qword [rbx + 0x420], rax
mov byte [rbx + 0x428], cl
lea rcx, [rbx + 0x280]
lea rdx, [rbx + 0x298]
mov r8, r12
call fcn.1401329cc
jmp 0x140134f9a
movups xmm0, xmmword [rbx + 0x280]
movups xmm1, xmmword [rbx + 0x290]
movups xmm2, xmmword [rbx + 0x2a0]
movaps xmmword [rbx + 0x420], xmm2
movaps xmmword [rbx + 0x410], xmm1
movaps xmmword [rbx + 0x400], xmm0
mov rax, qword [rbx + 0x410]
mov qword [rbx + 0x1e0], rax
movaps xmmword [rbx + 0x1d0], xmm0
mov rax, qword [rbx + 0x428]
mov qword [rbx + 0x200], rax
movups xmm0, xmmword [rbx + 0x418]
movaps xmmword [rbx + 0x1f0], xmm0
and qword [rbx + 0x280], 0
mov qword [rbx + 0x288], rdi
xorps xmm0, xmm0
movups xmmword [rbx + 0x290], xmm0
mov qword [rbx + 0x2a0], rdi
and qword [rbx + 0x2a8], 0
cmp qword [rbx + 0x98], 0
je 0x140135115
lea rcx, [rbx + 0x280]
mov rdx, rsi
call fcn.140132797
lea rcx, [rbx + 0x298]
mov rdx, rsi
call fcn.1401327cf
xor r14d, r14d
lea r15, [rbx + 0x110]
lea r12, [rbx + 0x280]
lea r13, [rbx + 0x400]
mov rax, r14
cmp r14, rsi
adc r14, 0
cmp rax, rsi
jae 0x140135198
mov rcx, r15
call fcn.140132967
mov rax, qword [rbx + 0x110]
lock inc qword [rax]
jle 0x140135e6f
mov cl, byte [rbx + 0x128]
movups xmm0, xmmword [rbx + 0x110]
movups xmm1, xmmword [rbx + 0x120]
movaps xmmword [rbx + 0x400], xmm0
movaps xmmword [rbx + 0x410], xmm1
mov qword [rbx + 0x420], rax
mov byte [rbx + 0x428], cl
mov rcx, r12
lea rdx, [rbx + 0x298]
mov r8, r13
call fcn.1401329cc
jmp 0x14013512d
movups xmm0, xmmword [rbx + 0x280]
movups xmm1, xmmword [rbx + 0x290]
movups xmm2, xmmword [rbx + 0x2a0]
movaps xmmword [rbx + 0x420], xmm2
movaps xmmword [rbx + 0x410], xmm1
movaps xmmword [rbx + 0x400], xmm0
movaps xmmword [rbx + 0x260], xmm0
mov rax, qword [rbx + 0x410]
mov qword [rbx + 0x270], rax
mov rax, qword [rbx + 0x428]
mov qword [rbx + 0x220], rax
movups xmm0, xmmword [rbx + 0x418]
movaps xmmword [rbx + 0x210], xmm0
mov rax, qword [rbx + 0x1f0]
mov rcx, qword [rbx + 0x1f8]
mov r12, qword [rbx + 0x200]
mov rdx, r12
shl rdx, 4
add rdx, rcx
mov qword [rbx + 0x280], rcx
mov qword [rbx + 0x288], rcx
mov qword [rbx + 0x290], rax
mov qword [rbx + 0x298], rdx
test r12, r12
je 0x140135267
imul r14, r12, 0x28
movabs rax, 0x333333333333333
cmp r12, rax
ja 0x140135dd0
push 8
pop r15
mov rcx, r15
mov rdx, r14
call fcn.14013276d
test rax, rax
je 0x140135dd3
mov rdi, rax
jmp 0x14013526a
xor r12d, r12d
mov qword [rbx + 0xd0], r12
mov qword [rbx + 0xd8], rdi
and qword [rbx + 0xe0], 0
mov r14, qword [rbx + 0x298]
sub r14, qword [rbx + 0x288]
shr r14, 4
push 4
pop r15
cmp r12, r14
jae 0x140135322
lea rax, [r12 + r12]
cmp rax, r14
cmova r14, rax
movabs rax, 0x333333333333334
xor edx, edx
cmp r14, rax
setb dl
cmp r14, 5
cmovb r14, r15
imul r8, r14, 0x28
shl edx, 3
test r12, r12
je 0x1401352e7
imul rax, r12, 0x28
mov qword [rbx + 0x400], rdi
mov qword [rbx + 0x410], rax
push 8
pop rax
jmp 0x1401352e9
xor eax, eax
lea r9, [rbx + 0x400]
mov qword [r9 + 8], rax
lea rdi, [rbx + 0x110]
mov rcx, rdi
call fcn.1401c0e37
cmp qword [rdi], 0
jne 0x140135dea
mov rdi, qword [rbx + 0x118]
mov qword [rbx + 0xd8], rdi
mov qword [rbx + 0xd0], r14
movups xmm0, xmmword [rbx + 0x280]
movups xmm1, xmmword [rbx + 0x290]
movaps xmmword [rbx + 0x410], xmm1
movaps xmmword [rbx + 0x400], xmm0
mov rax, qword [rbx + 0x418]
mov rcx, qword [rbx + 0x408]
add rdi, 0x20
mov rdx, rax
sub rdx, rcx
shr rdx, 4
xorps xmm0, xmm0
cmp rcx, rax
je 0x140135383
mov r8, qword [rcx]
mov r9b, byte [rcx + 8]
movups xmmword [rdi - 0x20], xmm0
and qword [rdi - 0x10], 0
mov qword [rdi - 8], r8
mov byte [rdi], r9b
add rdi, 0x28
add rcx, 0x10
jmp 0x14013535d
lea rcx, [rbx + 0x400]
mov qword [rcx + 8], rax
mov qword [rbx + 0xe0], rdx
call fcn.140132dc0
movups xmm0, xmmword [rbx + 0xd0]
movaps xmmword [rbx + 0x170], xmm0
mov rax, qword [rbx + 0xe0]
mov qword [rbx + 0x180], rax
cmp qword [rbx + 0x98], 0
je 0x1401353ee
mov rdi, rsi
shl rdi, 7
mov ecx, 0x80
mov rdx, rdi
call fcn.14013276d
mov r15, rsi
test rax, rax
jne 0x14013543d
mov ecx, 0x80
mov rdx, rdi
call fcn.1401c66e0
jmp 0x140135e6f
test rsi, rsi
je 0x140135435
cmp rsi, 5
cmovae r15, rsi
mov r8, r15
shl r8, 7
lea r9, [rbx + 0x400]
and qword [r9 + 8], 0
lea rdi, [rbx + 0x280]
mov edx, 0x80
mov rcx, rdi
call fcn.1401c0e37
cmp qword [rdi], 0
jne 0x140135dff
mov rax, qword [rbx + 0x288]
jmp 0x14013543d
mov eax, 0x80
xor r15d, r15d
xor edi, edi
mov qword [rbx + 0xa8], rax
cmp rsi, rdi
je 0x140135458
inc rdi
and qword [rax], 0
sub rax, 0xffffffffffffff80
jmp 0x140135446
mov qword [rbx + 0x98], r15
lea rcx, [rbx + 0x280]
call fcn.140132d1b
mov rax, qword [rbx + 0x270]
mov rcx, qword [rbx + 0xc0]
movups xmm6, xmmword [rcx + 0x18]
movups xmm7, xmmword [rcx + 0x38]
movups xmm8, xmmword [rcx + 0x48]
and qword [rcx + 0x18], 0
mov qword [rbx + 0x126], rax
and qword [rcx + 0x38], 0
movaps xmm0, xmmword [rbx + 0x260]
and qword [rcx + 0x48], 0
movups xmmword [rbx + 0x116], xmm0
mov rax, qword [rbx + 0x180]
lea rsi, [rbx + 0x480]
mov qword [rsi + 0x188], rax
movaps xmm0, xmmword [rbx + 0x170]
movups xmmword [rsi + 0x178], xmm0
mov rax, qword [rbx + 0x98]
mov qword [rsi + 0x158], rax
mov rax, qword [rbx + 0xa8]
mov qword [rsi + 0x160], rax
mov qword [rsi + 0x168], rdi
and qword [rsi + 0x170], 0
lea rdx, [rbx + 0x280]
mov r8d, 0x100
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbx + 0x110]
movups xmm1, xmmword [rbx + 0x11e]
movups xmmword [rsi + 0x102], xmm0
movups xmmword [rsi + 0x110], xmm1
push 1
pop rcx
mov qword [rsi - 0x80], rcx
mov qword [rsi - 0x78], rcx
and word [rsi + 0x100], 0
movaps xmmword [rsi + 0x120], xmm6
movaps xmmword [rsi + 0x130], xmm7
movaps xmmword [rsi + 0x140], xmm8
mov qword [rbx + 0x190], rcx
mov qword [rsi + 0x150], rcx
mov ecx, 0x280
mov edx, 0x80
call fcn.14013265f
mov rsi, rax
lea r12, [rbx + 0x400]
mov r8d, 0x280
mov rcx, rax
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0xb0], rsi
mov rcx, qword [rbx + 0x1d0]
mov rax, qword [rbx + 0x1d8]
mov r15, qword [rbx + 0x1e0]
shl r15, 5
add r15, rax
mov rdx, qword [rbx + 0x210]
mov r8, qword [rbx + 0x218]
mov r9, qword [rbx + 0x220]
shl r9, 4
add r9, r8
xorps xmm6, xmm6
movups xmmword [rbx + 0x150], xmm6
movups xmmword [rbx + 0x160], xmm6
mov qword [rbx + 0x110], rax
mov qword [rbx + 0x118], rax
mov qword [rbx + 0x120], rcx
mov qword [rbx + 0x128], r15
mov qword [rbx + 0x130], r8
mov qword [rbx + 0x138], r8
mov qword [rbx + 0x140], rdx
mov qword [rbx + 0x148], r9
mov rcx, qword [rbx + 0x148]
mov qword [rbx + 0x98], rcx
mov rcx, qword [rbx + 0xc0]
mov rsi, qword [rcx + 0x28]
mov rdx, qword [rcx + 0x30]
mov qword [rbx + 0x238], rdx
mov rdx, qword [rcx]
mov qword [rbx + 0xa8], rdx
mov rdx, qword [rcx + 8]
mov qword [rbx + 0x240], rdx
mov cl, byte [rcx + 0x58]
mov byte [rbx + 0xa6], cl
cmp rax, r15
je 0x140135cea
lea r14, [rax + 0x20]
mov qword [rbx + 0x118], r14
mov r9b, byte [rax + 0x18]
cmp r9b, 2
je 0x140135cea
movups xmm0, xmmword [rax]
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x410], rdx
movaps xmmword [rbx + 0x400], xmm0
mov byte [rbx + 0x418], r9b
mov edx, dword [rax + 0x19]
movzx r8d, word [rax + 0x1d]
mov al, byte [rax + 0x1f]
mov byte [r12 + 0x1f], al
mov word [r12 + 0x1d], r8w
mov dword [r12 + 0x19], edx
mov rax, qword [rbx + 0x138]
cmp rax, qword [rbx + 0x98]
je 0x140135cde
lea rdx, [rax + 0x10]
mov qword [rbx + 0x138], rdx
mov rcx, r12
mov r12, qword [rax]
mov r13b, byte [rax + 8]
mov rax, qword [rbx + 0x410]
mov qword [rbx + 0x180], rax
movaps xmm0, xmmword [rbx + 0x400]
movaps xmmword [rbx + 0x170], xmm0
mov eax, dword [rcx + 0x19]
mov edx, dword [rcx + 0x1c]
lea r8, [rbx + 0x189]
mov dword [r8 + 3], edx
mov dword [r8], eax
mov rdi, qword [rbx + 0x168]
lea rax, [rdi + 1]
mov qword [rbx + 0x168], rax
mov byte [rbx + 0x188], r9b
mov qword [rbx + 0x388], r12
mov byte [rbx + 0x390], r13b
test rsi, rsi
je 0x14013574e
mov rax, qword [rbx + 0x238]
mov rax, qword [rax + 0x20]
mov byte [rbx + 0x8d], 1
mov rdx, rsi
mov r8, rdi
call rax
jmp 0x14013575f
movabs rax, 0x8000000000000000
mov qword [rbx + 0x400], rax
mov rax, qword [rbx + 0xb0]
lock inc qword [rax]
jle 0x140135e6f
movaps xmm0, xmmword [rbx + 0x170]
movaps xmm1, xmmword [rbx + 0x180]
lea rdx, [rbx + 0x3a8]
movups xmmword [rdx + 0x38], xmm1
movups xmmword [rdx + 0x28], xmm0
mov rcx, qword [rbx + 0x410]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rbx + 0x400]
movups xmmword [rdx], xmm0
mov rcx, qword [rbx + 0xa8]
mov qword [rbx + 0x398], rcx
mov rcx, qword [rbx + 0x240]
mov qword [rbx + 0x3a0], rcx
mov qword [rbx + 0x3c0], r12
mov byte [rbx + 0x3c8], r13b
mov qword [rbx + 0x3f0], rax
mov qword [rbx + 0x3f8], rdi
test rdi, rdi
jne 0x140135896
cmp byte [rbx + 0xa6], 0
je 0x140135896
mov byte [rbx + 0x85], 1
call fcn.140093e69
lea r12, [rbx + 0x400]
test rax, rax
jne 0x140135d11
mov byte [rbx + 0x85], 0
mov rcx, r12
lea rdx, [rbx + 0x398]
call fcn.14013399e
mov ecx, 0x180
mov edx, 0x80
call fcn.14013265f
mov rdi, rax
mov r8d, 0x180
mov rcx, rax
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0x85], 0
mov rcx, rdi
call fcn.140133cca
mov rax, qword [rbx + 0xb0]
mov rcx, qword [rax + 0x200]
mov rdx, qword [rax + 0x208]
mov byte [rbx + 0x85], 0
xor r8d, r8d
lea r9, [0x14024a5a8]
call fcn.1400a3ce8
mov byte [rbx + 0x85], 0
mov rcx, rax
call fcn.140133e0b
mov rax, r14
jmp 0x140135654
push 0xd
pop rcx
lea r15, [rbx + 0x280]
mov rdi, r15
lea rsi, [rbx + 0x398]
rep movsq qword [rdi], qword [rsi]
movabs r14, 0x8000000000000000
cmp qword [rbx + 0x290], r14
lea rdi, [rbx + 0x400]
mov r13, qword [rbx + 0x230]
je 0x140135905
mov rsi, qword [rbx + 0x298]
je 0x14013590c
mov r13, qword [rbx + 0x2a0]
test r13, r13
je 0x140135915
js 0x140135e53
push 1
pop rcx
mov rdx, r13
call fcn.14013276d
test rax, rax
je 0x140135e4e
mov rdx, r13
mov rcx, rax
jmp 0x14013591a
mov esi, 0
jne 0x1401358d7
mov qword [rbx + 0xa8], r14
jmp 0x140135933
xor edx, edx
push 1
pop rcx
mov qword [rbx + 0xa8], rdx
mov qword [rbx + 0xc8], rcx
mov rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x280]
mov rcx, qword [rbx + 0x288]
mov qword [rbx + 0x98], rcx
push 0xd
pop rcx
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
and qword [rbx + 0x248], 0
test rax, rax
lea r15, [rbx + 0x1a0]
mov rdi, qword [rbx + 0xa8]
jne 0x140135a4c
mov rax, qword [0x1402c6210]
test rax, rax
je 0x14013598b
dec rax
mov qword [rbx + 0x98], rax
jmp 0x140135a4c
mov qword [rbx + 0xb8], rdi
mov al, 1
mov byte [rbx + 0x8a], al
mov byte [rbx + 0x8b], al
mov byte [rbx + 0x8c], al
lea rcx, [rbx + 0xd0]
lea rdx, str.RUST_MIN_STACKlibrary_std_src_threadmod.rsfailed_to_spawn_thread
push 0xe
pop r8
call fcn.1401922b0
mov rsi, qword [rbx + 0xd0]
cmp rsi, r14
jne 0x1401359d1
mov r15d, 0x200000
jmp 0x140135a3a
mov rdi, qword [rbx + 0xd8]
mov r8, qword [rbx + 0xe0]
mov rcx, r15
mov rdx, rdi
call fcn.1400297e0
cmp qword [rbx + 0x1a0], 0
je 0x1401359fc
mov r15d, 0x200000
jmp 0x140135a28
mov rdx, qword [rbx + 0x1a8]
mov r8, qword [rbx + 0x1b0]
mov rcx, r15
call fcn.14002dac0
cmp byte [rbx + 0x1a0], 0
mov r15d, 0x200000
jne 0x140135a28
mov r15, qword [rbx + 0x1a8]
mov rcx, rsi
mov rdx, rdi
call fcn.1400373d1
mov rdi, qword [rbx + 0xa8]
mov qword [rbx + 0x98], r15
lea rax, [r15 + 1]
mov qword [0x1402c6210], rax
cmp rdi, r14
jne 0x140135a77
mov qword [rbx + 0xb8], r14
mov byte [rbx + 0x8a], 0
mov al, 1
mov byte [rbx + 0x8b], al
mov byte [rbx + 0x8c], al
call case.0x14018d863.421
jmp 0x140135b19
cmp r13, 0xf
mov rsi, qword [rbx + 0xc8]
ja 0x140135a96
xor edx, edx
cmp r13, rdx
je 0x140135aa5
cmp byte [rsi + rdx], 0
je 0x140135aac
inc rdx
jmp 0x140135a86
xor ecx, ecx
mov rdx, rsi
mov r8, r13
call fcn.14002c810
jmp 0x140135aaf
mov rdx, r13
xor eax, eax
jmp 0x140135aaf
push 1
pop rax
test rax, rax
jne 0x140135e14
mov qword [rbx + 0xd0], rdi
mov qword [rbx + 0xd8], rsi
mov qword [rbx + 0xe0], r13
mov qword [rbx + 0xb8], rdi
mov byte [rbx + 0x8a], 0
mov al, 1
mov byte [rbx + 0x8b], al
mov byte [rbx + 0x8c], al
lea rcx, [rbx + 0xd0]
call fcn.140003750
mov qword [rbx + 0xb8], rdi
mov byte [rbx + 0x8a], 0
mov cl, 1
mov byte [rbx + 0x8b], cl
mov byte [rbx + 0x8c], cl
mov rcx, rax
call fcn.14018e190
mov r12, rax
mov qword [rbx + 0x108], rax
lock inc qword [rax]
push 8
pop r14
jle 0x140135e6f
mov qword [rbx + 0x250], r12
push 1
pop rax
mov qword [rbx + 0xd0], rax
mov qword [rbx + 0xd8], rax
lea rax, [rbx + 0xe0]
movups xmmword [rax], xmm6
push 0x30
pop rcx
mov rdx, r14
call fcn.14013265f
mov r15, rax
mov qword [rbx + 0x230], r13
movups xmm0, xmmword [rbx + 0xd0]
movups xmm1, xmmword [rbx + 0xe0]
movups xmm2, xmmword [rbx + 0xf0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbx + 0x198], rax
lock inc qword [rax]
jle 0x140135e6f
mov qword [rbx + 0x258], r15
mov byte [rbx + 0x92], 1
xor ecx, ecx
call fcn.1401981a0
mov r13, rax
mov qword [rbx + 0x1a0], rax
test rax, rax
je 0x140135bc8
lock inc qword [r13]
jle 0x140135e6f
mov byte [rbx + 0x93], 0
mov byte [rbx + 0x94], 1
mov rcx, r13
call fcn.1401981a0
mov qword [rbx + 0xd0], rax
lea rcx, [rbx + 0xd0]
call fcn.1401343af
push 0xd
pop rcx
lea rdi, [rbx + 0x708]
lea rsi, [rbx + 0x400]
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0x6f0], r12
mov qword [rbx + 0x700], r13
mov qword [rbx + 0x6f8], r15
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140135c33
add rcx, 0x10
mov byte [rbx + 0x8e], 1
call fcn.14018cfc0
mov ecx, 0x80
mov rdx, r14
call fcn.14013265f
push 0x10
pop rcx
mov rdi, rax
lea rsi, [rbx + 0x6f0]
rep movsq qword [rdi], qword [rsi]
mov byte [rbx + 0x8e], 0
mov rcx, qword [rbx + 0x98]
mov rdx, rax
lea r8, fcn.1401343c3
call fcn.1401a3760
mov rsi, rdx
test rax, rax
jne 0x140135da1
mov qword [rbx + 0x1b8], r12
mov qword [rbx + 0x1c0], r15
mov qword [rbx + 0x1c8], rsi
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rcx, [rbx + 0x1b8]
call fcn.1401341fa
mov byte [rbx + 0x89], 1
lea rcx, [rbx + 0x1c0]
call fcn.1401343a0
mov byte [rbx + 0x8d], 0
xor ecx, ecx
call fcn.1400312ec
mov rax, qword [rbx + 0x118]
mov r15, qword [rbx + 0x128]
lea r12, [rbx + 0x400]
jmp 0x140135612
lea rcx, [rbx + 0x400]
call fcn.140132b36
lea rcx, [rbx + 0x110]
call fcn.140136f07
mov rax, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0x100]
mov qword [rcx + 8], rax
mov qword [rcx], 3
jmp 0x140135d6b
mov rax, qword [rbx + 0x100]
mov qword [rax], 1
mov byte [rbx + 0x8d], 0
lea rcx, [rbx + 0x398]
call fcn.140132e31
lea rcx, [rbx + 0x110]
call fcn.140136f07
lea rcx, [rbx + 0xb0]
call fcn.140136f40
mov byte [rbx + 0x86], 1
xor eax, eax
mov byte [rbx + 0x87], al
mov byte [rbx + 0x88], al
lea rcx, [rbx + 0xb0]
call fcn.140072086
mov rcx, qword [rbx + 0xc0]
call fcn.140136e37
movaps xmm6, xmmword [rbp + 0x700]
movaps xmm7, xmmword [rbp + 0x710]
movaps xmm8, xmmword [rbp + 0x720]
lea rsp, [rbp + 0x738]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [rbx + 0x198]
call fcn.1401343a0
lea rcx, [rbx + 0x108]
call fcn.1401341fa
mov rax, qword [rbx + 0x100]
mov qword [rax], 2
mov qword [rax + 8], rsi
jmp 0x140135d32
xor r15d, r15d
mov byte [rbx + 0x97], 0
mov rcx, r15
mov rdx, r14
call fcn.1401c66e0
jmp 0x140135e6f
mov rcx, qword [rbx + 0x118]
mov rdx, qword [rbx + 0x120]
call fcn.1401c66e0
jmp 0x140135e6f
mov rcx, qword [rbx + 0x288]
mov rdx, qword [rbx + 0x290]
call fcn.1401c66e0
jmp 0x140135e6f
lea r8, [rbx + 0xd0]
mov qword [r8], rdi
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], r13
mov qword [r8 + 0x18], rdx
lea rax, str._rustc_1fffb2a355dfee65bf6aa5a9db35f33d3ee93aeclibrary_std_src_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x14024a458]
push 0x2f
pop rdx
call fcn.1401c7200
jmp 0x140135e6f
mov rdx, r13
jmp 0x140135e63
xor eax, eax
mov qword [rbx + 0x190], rax
mov rdx, qword [rbx + 0xc8]
mov rcx, qword [rbx + 0x190]
call fcn.1401c66e0
ud2