Function at 0x14007dc72
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, 0x538
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4a0], xmm8
movaps xmmword [rbp + 0x490], xmm7
movaps xmmword [rbp + 0x480], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rdx
mov qword [rsp + 0x110], rcx
mov r12, qword [rdx + 0x10]
test r12, r12
mov qword [rsp + 0xa0], rdx
jne 0x14007ddff
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildErrorGlobalPoolAlreadyInitializedCurrentThreadAlreadyInPoolIOError
lea rsi, [rsp + 0x380]
push 0x11
pop r8
mov rcx, rsi
call fcn.14013b760
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rsi
call fcn.14007f7d6
mov rsi, qword [rdi]
movabs r14, 0x8000000000000000
cmp rsi, r14
je 0x14007dd49
mov rdi, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
lea rbx, [rsp + 0x380]
mov rcx, rbx
mov rdx, rdi
call fcn.140057230
mov r15b, byte [rbx]
mov r12, qword [rbx + 8]
mov rbx, qword [rsp + 0xa0]
mov rcx, rsi
mov rdx, rdi
call fcn.1401264aa
test r15b, r15b
je 0x14007ddbf
lea rdx, [0x14027f2e1]
lea rsi, [rsp + 0x380]
push 0x11
pop r8
mov rcx, rsi
call fcn.14013b760
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rsi
call fcn.14007f7d6
mov rsi, qword [rdi]
cmp rsi, r14
je 0x14007ddc4
mov rdi, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
lea rbx, [rsp + 0x380]
mov rcx, rbx
mov rdx, rdi
call fcn.140057230
mov r12, qword [rbx + 8]
mov bl, byte [rbx]
mov rcx, rsi
mov rdx, rdi
call fcn.1401264aa
test bl, bl
mov rbx, qword [rsp + 0xa0]
jne 0x14007ddc4
test r12, r12
jne 0x14007ddff
xorps xmm0, xmm0
lea rsi, [rsp + 0x380]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call sub.kernel32.dll_GetSystemInfo
mov r12d, dword [rsi + 0x20]
test r12d, r12d
jne 0x14007ddf7
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.14007a8b2
cmp r12d, 1
adc r12d, 0
mov edi, 0xffff
cmp r12, rdi
mov qword [rsp + 0xc0], r12
cmovb rdi, r12
mov sil, byte [rbx + 0x59]
lea r14, [rsp + 0x198]
and qword [r14 - 0x18], 0
push 8
pop rax
mov qword [r14 - 0x10], rax
xorps xmm6, xmm6
movups xmmword [r14 - 8], xmm6
mov qword [rsp + 0x98], rax
mov qword [r14 + 8], rax
and qword [r14 + 0x10], 0
lea r15, [rsp + 0x180]
mov rcx, r15
mov rdx, rdi
call fcn.14007d1c3
mov rcx, r14
mov rdx, rdi
call fcn.14007d279
lea r13, [rsp + 0x380]
mov qword [rsp + 0xa8], rdi
mov rbx, rdi
sub rbx, 1
jb 0x14007df3f
test sil, sil
je 0x14007de9b
lea rcx, [rsp + 0xd0]
call fcn.14007d2e4
mov rax, qword [rsp + 0xd0]
jmp 0x14007deec
push 0x40
pop rcx
call fcn.14007d349
mov rdi, rax
mov r12, rdx
mov rcx, rax
call fcn.14007d3a2
mov qword [rsp + 0x380], rax
lea rax, [rsp + 0x400]
movaps xmmword [rax], xmm6
mov rcx, r13
call fcn.14007d3cb
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], r12
mov byte [rsp + 0xe8], 1
lock inc qword [rax]
jle 0x14007ed3f
mov cl, byte [rsp + 0xe8]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
mov qword [rsp + 0x3a0], rax
mov byte [rsp + 0x3a8], cl
mov rcx, r15
mov rdx, r14
mov r8, r13
call fcn.14007d290
jmp 0x14007de75
lea rsi, [rsp + 0x198]
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x128], rax
mov rax, qword [rsi - 0x10]
mov qword [rsp + 0x130], rax
mov rax, qword [rsi - 8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsi]
mov qword [rsp + 0xb8], rax
mov r13, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
and qword [rsi - 0x18], 0
push 8
pop rax
mov qword [rsi - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsi - 8], xmm0
mov qword [rsi + 8], rax
and qword [rsi + 0x10], 0
cmp qword [rsp + 0xc0], 0
mov rbx, qword [rsp + 0xa8]
je 0x14007dfc8
lea rcx, [rsp + 0x180]
mov rdx, rbx
call fcn.14007d1c3
mov rcx, rsi
mov rdx, rbx
call fcn.14007d279
lea r14, [rsp + 0xd0]
lea r15, [rsp + 0x180]
lea r12, [rsp + 0x380]
sub rbx, 1
jb 0x14007e046
mov rcx, r14
call fcn.14007d2e4
mov rax, qword [rsp + 0xd0]
lock inc qword [rax]
jle 0x14007ed3f
mov cl, byte [rsp + 0xe8]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
mov qword [rsp + 0x3a0], rax
mov byte [rsp + 0x3a8], cl
mov rcx, r15
mov rdx, rsi
mov r8, r12
call fcn.14007d290
jmp 0x14007dfe0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x2d0], rax
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2c0], xmm0
mov r15, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x120], rax
mov r12, qword [rsp + 0x1a8]
test rdi, rdi
je 0x14007e0d7
imul rsi, rdi, 0x28
movabs rax, 0x333333333333333
cmp rdi, rax
mov rbx, qword [rsp + 0xa0]
ja 0x14007eda4
push 8
pop r14
mov rcx, r14
mov rdx, rsi
call fcn.1400c27b2
mov qword [rsp + 0x98], rax
test rax, rax
je 0x14007eda7
mov rax, rdi
mov qword [rsp + 0xb0], rdi
jmp 0x14007e0e9
xor eax, eax
mov qword [rsp + 0xb0], rax
mov rbx, qword [rsp + 0xa0]
mov rcx, rdi
shl rcx, 4
lea rax, [rcx + r13]
mov qword [rsp + 0x380], r13
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x390], rdx
mov qword [rsp + 0x398], rax
mov rdx, qword [rsp + 0x98]
add rdx, 0x20
movabs r14, 0xfffffffffffffff
and r14, rdi
xorps xmm0, xmm0
test rcx, rcx
je 0x14007e15b
mov r8, qword [r13]
mov r9b, byte [r13 + 8]
add r13, 0x10
movups xmmword [rdx - 0x20], xmm0
and qword [rdx - 0x10], 0
mov qword [rdx - 8], r8
mov byte [rdx], r9b
add rcx, 0xfffffffffffffff0
add rdx, 0x28
jmp 0x14007e130
mov qword [rsp + 0xb8], r12
lea rcx, [rsp + 0x380]
mov qword [rcx + 8], rax
call fcn.14007d4cc
cmp qword [rsp + 0xc0], 0
mov qword [rsp + 0x118], r15
je 0x14007e1b5
mov r12, qword [rsp + 0xa8]
mov rsi, r12
shl rsi, 7
mov ecx, 0x80
mov rdx, rsi
call fcn.1400c27b2
mov r13, r12
test rax, rax
jne 0x14007e213
mov ecx, 0x80
jmp 0x14007edaa
mov r12, qword [rsp + 0xa8]
test r12, r12
je 0x14007e20b
cmp r12, 5
push 4
pop r13
cmovae r13, r12
mov r8, r13
shl r8, 7
lea r9, [rsp + 0x380]
and qword [r9 + 8], 0
lea rsi, [rsp + 0x180]
mov edx, 0x80
mov rcx, rsi
call fcn.14007af15
cmp qword [rsi], 0
jne 0x14007edb2
mov rax, qword [rsp + 0x188]
jmp 0x14007e213
mov eax, 0x80
xor r13d, r13d
xor edi, edi
mov qword [rsp + 0xa8], rax
cmp r12, rdi
je 0x14007e22f
inc rdi
and qword [rax], 0
sub rax, 0xffffffffffffff80
jmp 0x14007e21d
lea r12, [rsp + 0x180]
mov rcx, r12
call fcn.14007d427
mov rax, qword [rsp + 0x2d0]
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x368], xmm0
movups xmm6, xmmword [rbx + 0x18]
movups xmm7, xmmword [rbx + 0x38]
movups xmm8, xmmword [rbx + 0x48]
and qword [rbx + 0x18], 0
mov qword [rsp + 0x378], rax
and qword [rbx + 0x38], 0
and qword [rbx + 0x48], 0
lea rcx, [rsp + 0x3f0]
mov r8d, 0x100
mov rdx, r12
call fcn.140240685
mov ecx, 0x280
mov edx, 0x80
call fcn.1400c2684
mov rsi, rax
mov r15, r14
mov r14, r13
push 1
pop r13
mov qword [rax], r13
mov qword [rax + 8], r13
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x380]
mov r8d, 0x170
call fcn.140240685
and word [rsi + 0x180], 0
movups xmm0, xmmword [rsp + 0x362]
movups xmm1, xmmword [rsp + 0x370]
movups xmmword [rsi + 0x182], xmm0
movups xmmword [rsi + 0x190], xmm1
movaps xmmword [rsi + 0x1a0], xmm6
movaps xmmword [rsi + 0x1b0], xmm7
movaps xmmword [rsi + 0x1c0], xmm8
mov qword [rsi + 0x1d0], r13
mov qword [rsi + 0x1d8], r14
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 0x1e0], rax
mov qword [rsi + 0x1e8], rdi
and qword [rsi + 0x1f0], 0
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x1f8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsi + 0x200], rax
mov qword [rsi + 0x208], r15
mov qword [rsp + 0xf8], rsi
mov rax, qword [rsp + 0xc8]
shl rax, 5
mov r10, qword [rsp + 0x130]
add rax, r10
mov r8, qword [rsp + 0xb8]
shl r8, 4
mov r9, qword [rsp + 0x120]
add r8, r9
xorps xmm6, xmm6
movups xmmword [r12 + 0x40], xmm6
movups xmmword [r12 + 0x50], xmm6
mov qword [r12], r10
mov qword [r12 + 8], r10
mov rcx, qword [rsp + 0x128]
mov qword [r12 + 0x10], rcx
mov qword [rsp + 0xc8], rax
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], r9
mov qword [r12 + 0x28], r9
mov rax, qword [rsp + 0x118]
mov qword [r12 + 0x30], rax
mov qword [r12 + 0x38], r8
mov rax, qword [rbx]
mov qword [rsp + 0xb8], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0xc0], rax
mov al, byte [rbx + 0x58]
mov byte [rsp + 0x128], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xa8], rax
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x188]
mov r13, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x1d8]
xor ebx, ebx
mov r14, r10
mov qword [rsp + 0x130], r10
mov qword [rsp + 0x120], rdx
lea rax, [rbx + r13]
cmp r14, qword [rsp + 0xc8]
je 0x14007eb55
add r14, 0x20
mov sil, byte [r10 + rbx*2 + 0x18]
cmp sil, 2
je 0x14007eb58
lea rcx, [r10 + rbx*2]
movups xmm0, xmmword [rcx]
mov r8, qword [rcx + 0x10]
mov qword [rsp + 0x390], r8
movaps xmmword [rsp + 0x380], xmm0
mov byte [rsp + 0x398], sil
mov r10d, dword [rcx + 0x19]
movzx r8d, word [rcx + 0x1d]
mov cl, byte [rcx + 0x1f]
lea r9, [rsp + 0x3f0]
mov byte [r9 - 0x51], cl
mov word [r9 - 0x53], r8w
mov dword [r9 - 0x57], r10d
cmp rax, qword [rsp + 0xa8]
je 0x14007eb72
mov rcx, r9
mov r15, qword [r13 + rbx]
mov r10b, byte [r13 + rbx + 8]
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x2f0], rax
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x2e0], xmm0
mov eax, dword [r9 - 0x57]
mov ecx, dword [r9 - 0x54]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x103], ecx
test rdx, rdx
je 0x14007e537
lea rcx, [rsp + 0x380]
mov r8, r12
loopne 0x14007e56d
mov eax, dword [rsp + 0x118]
mov edi, r10d
call qword [rax + 0x20]
mov r10d, edi
jmp 0x14007e549
movabs rax, 0x8000000000000000
mov qword [rsp + 0x380], rax
lea r9, [r12 + 1]
mov rdi, r13
add r13, rbx
add r13, 0x10
mov r8, qword [rsp + 0x98]
lock inc qword [r8]
jle 0x14007ed41
mov rax, qword [rsp + 0x390]
lea rdx, [rsp + 0x308]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0x380]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2f8], rax
and al, 0xf8
add al, byte [rax]
add byte [rax - 0x75], cl
test byte [rax + rax*8], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rax], ah
add eax, dword [rax]
add byte [rax - 0x75], cl
test byte [rax + rsi*8], ah
add al, byte [rax]
add byte [rax - 0x77], cl
cmp byte [rdi], cl
sub byte [rsp + 0x2e0], al
movups xmmword [rdx + 0x28], xmm0
mov byte [rsp + 0x348], sil
and al, 0x48
add eax, dword [rax]
add byte [rbx + 0x1002484], cl
add byte [rax], al
mov ecx, dword [rsp + 0x103]
and al, 3
add dword [rax], eax
add byte [rcx + 0x4289444a], cl
mov qword [rsp + 0x320], r15
mov byte [rsp + 0x328], r10b
mov qword [rsp + 0x350], r8
mov qword [rsp + 0x358], r12
test r12, r12
jne 0x14007e6b4
cmp byte [rsp + 0x128], 0
je 0x14007e6b4
mov r12, r9
call fcn.14007edd8
test rax, rax
jne 0x14007ebcc
lea r15, [rsp + 0x380]
mov rcx, r15
lea rdx, [rsp + 0x2f8]
call fcn.14007ee8c
mov ecx, 0x180
mov edx, 0x80
call fcn.1400c2684
mov rsi, rax
mov r8d, 0x180
mov rcx, rax
mov rdx, r15
call fcn.140240685
mov rcx, rsi
call fcn.14007f14b
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 0x200]
mov rdx, qword [rax + 0x208]
xor r8d, r8d
lea r9, [0x14027f0e8]
call fcn.14007f1a4
mov rcx, rax
call fcn.14007f1c8
add rbx, 0x10
mov rcx, r14
mov r10, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x120]
mov r13, rdi
jmp 0x14007e45a
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1d8], r9
mov r15, qword [rsp + 0x308]
add eax, dword [rax]
add byte [rax - 0x75], cl
mov ah, 0x24
adc byte [rbx], al
add byte [rax], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x98], rax
lea r10, [rsp + 0x308]
movups xmm0, xmmword [r10 + 0x18]
movups xmm1, xmmword [r10 + 0x28]
mov rax, qword [r10 + 0x38]
mov cl, byte [r10 + 0x40]
mov edx, dword [r10 + 0x41]
movzx r8d, word [r10 + 0x45]
mov r9b, byte [r10 + 0x47]
movups xmm2, xmmword [r10 + 0x48]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
mov qword [rsp + 0x3a0], rax
mov byte [rsp + 0x3a8], cl
mov dword [rsp + 0x3a9], edx
mov word [rsp + 0x3ad], r8w
mov byte [rsp + 0x3af], r9b
movaps xmmword [rsp + 0x3b0], xmm2
mov qword [rsp + 0xc8], rsi
movabs rcx, 0x8000000000000000
mov rbx, rcx
mov eax, 0
cmp r15, rcx
mov ecx, 0
cmove rsi, rcx
mov r14, qword [rsp + 0xb8]
je 0x14007e856
and qword [rsp + 0xd0], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0xe0], rax
lea rbx, [rsp + 0x138]
mov rcx, rbx
mov r13, qword [rsp + 0x98]
mov rdx, r13
call fcn.1400c4467
cmp qword [rsp + 0x138], 0
mov rdi, qword [rsp + 0x140]
jne 0x14007edc7
mov r12, qword [rsp + 0x148]
mov rcx, r12
mov rdx, rsi
mov r8, r13
call fcn.140240685
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x170], r13
mov rcx, rbx
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x160]
call fcn.140136f50
mov rax, qword [rsp + 0x138]
mov r13, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0xb0], rcx
or rax, r14
jne 0x14007e86f
mov r13, qword [0x140343ba0]
test r13, r13
je 0x14007e880
dec r13
jmp 0x14007e939
test r14, r14
cmovne r13, qword [rsp + 0xc0]
jmp 0x14007e939
lea rcx, [rsp + 0xd0]
lea rdx, str.RUST_MIN_STACKthread_name_may_not_contain_interior_null_bytes
push 0xe
pop r8
call fcn.14013a300
mov rsi, qword [rsp + 0xd0]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x14007e8b7
mov r13d, 0x200000
jmp 0x14007e92e
mov r12, r15
mov rdi, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea r15, [rsp + 0x138]
mov rcx, r15
mov rdx, rdi
call fcn.1400526a0
cmp qword [rsp + 0x138], 0
je 0x14007e8f0
mov r13d, 0x200000
jmp 0x14007e920
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov rcx, r15
call fcn.140057230
cmp byte [rsp + 0x138], 0
mov r13d, 0x200000
jne 0x14007e920
mov r13, qword [rsp + 0x140]
mov r15, r12
mov rcx, rsi
mov rdx, rdi
call fcn.1401264aa
lea rax, [r13 + 1]
mov qword [0x140343ba0], rax
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x14007e94f
call fcn.140138050
jmp 0x14007e9cb
mov r8, qword [rsp + 0xb0]
cmp r8, 0xf
ja 0x14007e97b
xor edx, edx
mov rsi, qword [rsp + 0x108]
cmp r8, rdx
je 0x14007e99e
cmp byte [rsi + rdx], 0
je 0x14007ed5b
inc rdx
jmp 0x14007e967
xor ecx, ecx
mov rsi, qword [rsp + 0x108]
mov rdx, rsi
call fcn.140056520
test rax, rax
mov r8, qword [rsp + 0xb0]
jne 0x14007ed5b
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r8
lea rcx, [rsp + 0xd0]
call fcn.14004d0b0
mov rcx, rax
call fcn.140138020
mov rdi, rax
mov qword [rsp + 0x178], rax
lock inc qword [rax]
jle 0x14007ed3f
push 0x30
pop rcx
push 8
pop rdx
call fcn.1400c2684
mov r12, rax
push 1
pop rax
mov qword [r12], rax
mov qword [r12 + 8], rax
movups xmmword [r12 + 0x10], xmm6
mov qword [rsp + 0x138], r12
lock inc qword [r12]
jle 0x14007ed3f
xor ecx, ecx
call fcn.140141070
mov rsi, rax
test rax, rax
je 0x14007ea31
lock inc qword [rsi]
jle 0x14007ed3f
mov rcx, rsi
jmp 0x14007ea33
xor ecx, ecx
call fcn.140141070
lea rbx, [r12 + 0x10]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0xd0]
call fcn.14007f3e4
mov rcx, qword [rbx]
test rcx, rcx
je 0x14007ea63
add rcx, 0x10
call fcn.140136f00
mov ecx, 0x80
push 8
pop rdx
call fcn.1400c2684
mov qword [rax], rdi
mov qword [rax + 8], r12
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r14
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r15
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
movaps xmm3, xmmword [rsp + 0x3b0]
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x60], xmm2
movups xmmword [rax + 0x70], xmm3
mov rcx, r13
mov rdx, rax
lea r8, [0x14027efd8]
call fcn.14014bf70
mov rsi, rdx
test rax, rax
mov rbx, qword [rsp + 0xa0]
jne 0x14007ecfd
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x170], rsi
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rcx, [rsp + 0x160]
call fcn.14007c691
lea rcx, [rsp + 0x168]
call fcn.14007f320
mov r10, qword [rsp + 0x188]
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xc8], rax
jmp 0x14007e3fd
mov r14, rcx
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1d8], r12
jmp 0x14007eb97
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1d8], r12
lea rcx, [rsp + 0x380]
call fcn.14007d523
mov rbx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x180]
call fcn.14007ee53
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 8], rax
mov qword [rcx], 3
jmp 0x14007ec7d
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1d8], r12
mov rax, qword [rsp + 0x110]
mov qword [rax], 1
lea rcx, [rsp + 0x2f8]
call fcn.14007d599
lea rcx, [rsp + 0x180]
call fcn.14007ee53
mov rcx, qword [rsp + 0x98]
lock dec qword [rcx + 0x1d0]
jne 0x14007ec68
imul rdi, qword [rcx + 0x208], 0x28
mov rbx, qword [rcx + 0x200]
add rcx, 0x1d8
xor esi, esi
push 3
pop r14
test rdi, rdi
je 0x14007ec68
mov rax, r14
xchg qword [rbx + 0x10], rax
cmp rax, 2
jne 0x14007ec5b
mov rdx, rsi
mov r15, rcx
call fcn.14007f249
mov rcx, r15
add rbx, 0x28
add rdi, 0xffffffffffffffd8
inc rsi
jmp 0x14007ec3b
lea rcx, [rsp + 0xf8]
call fcn.14007d5d1
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
call fcn.14000556a
mov rsi, qword [rbx + 0x28]
test rsi, rsi
je 0x14007ecb9
mov rdi, qword [rbx + 0x30]
mov rax, qword [rdi]
test rax, rax
je 0x14007eca4
mov rcx, rsi
call rax
mov r8, qword [rdi + 8]
test r8, r8
je 0x14007ecb9
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.14000ab84
mov rcx, qword [rbx + 0x38]
mov rdx, qword [rbx + 0x40]
call fcn.14000556a
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rbx + 0x50]
call fcn.14000556a
movaps xmm6, xmmword [rbp + 0x480]
movaps xmm7, xmmword [rbp + 0x490]
movaps xmm8, xmmword [rbp + 0x4a0]
lea rsp, [rbp + 0x4b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [rsp + 0x138]
call fcn.14007f320
lea rcx, [rsp + 0x178]
call fcn.14007c691
mov rax, qword [rsp + 0x110]
mov qword [rax], 2
mov qword [rax + 8], rsi
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x98], rax
jmp 0x14007ec00
ud2
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1d8], r9
ud2
lea r8, [rsp + 0xd0]
mov qword [r8], rbx
mov rax, qword [rsp + 0x108]
mov qword [r8 + 8], rax
mov rax, qword [rsp + 0xb0]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rdx
lea rax, str._rustc_fcc325f1bc477975e2ce5ba534fe4c77ff8a8536library_std_src_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ef446]
lea r9, [0x14027eff8]
push 0x2f
pop rdx
call fcn.140241bb0
xor r14d, r14d
mov rcx, r14
mov rdx, rsi
call fcn.1402413c0
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
call fcn.1402413c0
mov rdx, qword [rsp + 0x148]
mov rcx, rdi
call fcn.1402413c0
int3