Function at 0x14000e8ec
Capabilities:
Create thread
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x420], xmm8
movaps xmmword [rbp + 0x410], xmm7
movaps xmmword [rbp + 0x400], xmm6
and rsp, 0xffffffffffffff80
mov r15, rdx
mov qword [rsp + 0xb8], rcx
mov r12, qword [rdx + 0x10]
test r12, r12
jne 0x14000ea63
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildError
lea rsi, [rsp + 0x300]
mov rcx, rsi
call fcn.140035480
lea rdi, [rsp + 0x100]
mov rcx, rdi
mov rdx, rsi
call fcn.14000fab9
mov rsi, qword [rdi]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14000e9af
mov rdi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
lea rbx, [rsp + 0x300]
mov rcx, rbx
mov rdx, rdi
call fcn.140008300
mov r14b, byte [rbx]
mov r12, qword [rbx + 8]
mov rcx, rsi
mov rdx, rdi
call fcn.14000cd3f
test r14b, r14b
je 0x14000ea23
lea rdx, [0x14004f2c9]
lea rsi, [rsp + 0x300]
mov rcx, rsi
call fcn.140035480
lea rdi, [rsp + 0x100]
mov rcx, rdi
mov rdx, rsi
call fcn.14000fab9
mov rsi, qword [rdi]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14000ea28
mov rdi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
lea rbx, [rsp + 0x300]
mov rcx, rbx
mov rdx, rdi
call fcn.140008300
mov r12, qword [rbx + 8]
mov bl, byte [rbx]
mov rcx, rsi
mov rdx, rdi
call fcn.14000cd3f
test bl, bl
jne 0x14000ea28
test r12, r12
jne 0x14000ea63
xorps xmm0, xmm0
lea rsi, [rsp + 0x300]
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 0x14000ea5b
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.14000bb96
cmp r12d, 1
adc r12d, 0
mov ebx, 0xffff
cmp r12, rbx
mov qword [rsp + 0x48], r12
cmovb rbx, r12
mov qword [rsp + 0x50], r15
mov sil, byte [r15 + 0x59]
lea r13, [rsp + 0x100]
and qword [r13], 0
push 8
pop rax
mov qword [r13 + 8], rax
xorps xmm6, xmm6
movups xmmword [r13 + 0x10], xmm6
mov qword [rsp + 0x30], rax
mov qword [r13 + 0x20], rax
and qword [r13 + 0x28], 0
mov rcx, r13
mov rdx, rbx
call fcn.14000c613
lea rdi, [rsp + 0x118]
mov rcx, rdi
mov rdx, rbx
call fcn.14000c640
xor r15d, r15d
mov rax, r15
cmp r15, rbx
adc r15, 0
cmp rax, rbx
jae 0x14000eb9c
test sil, sil
je 0x14000eaf1
lea rcx, [rsp + 0x70]
call fcn.14000c7cd
mov rax, qword [rsp + 0x70]
jmp 0x14000eb47
push 0x40
pop rcx
call fcn.14000c8e9
mov r14, rdi
mov rdi, rax
mov r12, rdx
mov rcx, rax
call fcn.14000c93b
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x380]
movaps xmmword [rax], xmm6
lea rcx, [rsp + 0x300]
call fcn.14000c964
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
mov rdi, r14
mov qword [rsp + 0x80], r12
mov byte [rsp + 0x88], 1
lock inc qword [rax]
jle 0x14000f994
mov cl, byte [rsp + 0x88]
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm1
mov qword [rsp + 0x320], rax
mov byte [rsp + 0x328], cl
mov rcx, r13
mov rdx, rdi
lea r8, [rsp + 0x300]
call fcn.14000c832
jmp 0x14000eac8
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x68], rax
mov r13, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x40], rax
and qword [rsp + 0x100], 0
push 8
pop rax
mov qword [rsp + 0x108], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rax
and qword [rsp + 0x128], 0
cmp qword [rsp + 0x48], 0
je 0x14000ec40
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.14000c613
lea rcx, [rsp + 0x118]
mov rdx, rbx
call fcn.14000c640
lea rsi, [rsp + 0x118]
xor edi, edi
lea r14, [rsp + 0x70]
lea r15, [rsp + 0x100]
lea r12, [rsp + 0x300]
mov rax, rdi
cmp rdi, rbx
adc rdi, 0
cmp rax, rbx
jae 0x14000ecc8
mov rcx, r14
call fcn.14000c7cd
mov rax, qword [rsp + 0x70]
lock inc qword [rax]
jle 0x14000f994
mov cl, byte [rsp + 0x88]
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm1
mov qword [rsp + 0x320], rax
mov byte [rsp + 0x328], cl
mov rcx, r15
mov rdx, rsi
mov r8, r12
call fcn.14000c832
jmp 0x14000ec5f
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x240], xmm0
mov r12, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
mov r15, qword [rsp + 0x128]
mov r14, qword [rsp + 0x40]
test r14, r14
je 0x14000ed47
movabs rax, 0x333333333333333
cmp r14, rax
ja 0x14000f9e0
imul rsi, r14, 0x28
push 8
pop rcx
mov rdx, rsi
call fcn.14000c9c0
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14000f97e
mov rax, r14
mov qword [rsp + 0xa0], r14
jmp 0x14000ed51
xor eax, eax
mov qword [rsp + 0xa0], rax
mov rax, r14
shl rax, 4
lea rcx, [rax + r13]
mov qword [rsp + 0x300], r13
mov qword [rsp + 0x308], r13
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x310], rdx
mov qword [rsp + 0x318], rcx
mov rcx, qword [rsp + 0x30]
add rcx, 0x20
movabs rdx, 0xfffffffffffffff
and rdx, r14
mov qword [rsp + 0x40], rdx
xor edx, edx
xorps xmm0, xmm0
mov r8, r13
cmp rax, rdx
je 0x14000edd1
add r8, 0x10
mov r9, qword [r13 + rdx]
mov r10b, byte [r13 + rdx + 8]
movups xmmword [rcx - 0x20], xmm0
and qword [rcx - 0x10], 0
mov qword [rcx - 8], r9
mov byte [rcx], r10b
add rdx, 0x10
add rcx, 0x28
jmp 0x14000eda4
lea rcx, [rsp + 0x300]
mov qword [rcx + 8], r8
call fcn.14000c9c8
cmp qword [rsp + 0x48], 0
mov qword [rsp + 0x58], rdi
je 0x14000ee1c
mov rsi, rbx
shl rsi, 7
mov ecx, pe_nt_image_headers64
mov rdx, rsi
call fcn.14000c9c0
mov r14, rax
mov r13, rbx
test rax, rax
jne 0x14000ee97
mov ecx, pe_nt_image_headers64
jmp 0x14000f981
mov r14d, pe_nt_image_headers64
test rbx, rbx
je 0x14000ee77
cmp rbx, 5
push 4
pop r13
cmovae r13, rbx
mov r8, r13
shl r8, 7
lea r9, [rsp + 0x300]
and qword [r9 + 8], 0
lea rsi, [rsp + 0x100]
mov edx, pe_nt_image_headers64
mov rcx, rsi
call fcn.14000928f
cmp qword [rsi], 0
je 0x14000ee7c
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
xor r13d, r13d
jmp 0x14000ee92
xor r13d, r13d
jmp 0x14000ee97
mov r14, qword [rsp + 0x108]
movabs rax, 0x8000000000000000
lea rcx, [rax + 1]
call fcn.14000ba9a
xor edi, edi
mov rax, r14
cmp rbx, rdi
je 0x14000eeae
inc rdi
and qword [rax], 0
sub rax, 0xffffffffffffff80
jmp 0x14000ee9c
mov qword [rsp + 0x48], r12
lea r12, [rsp + 0x100]
mov rcx, r12
call fcn.14000ca95
mov rax, qword [rsp + 0x250]
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x2e8], xmm0
mov rbx, qword [rsp + 0x50]
movups xmm6, xmmword [rbx + 0x18]
movups xmm7, xmmword [rbx + 0x38]
movups xmm8, xmmword [rbx + 0x48]
and qword [rbx + 0x18], 0
mov qword [rsp + 0x2f8], rax
and qword [rbx + 0x38], 0
and qword [rbx + 0x48], 0
lea rcx, [rsp + 0x370]
mov r8d, 0x100
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov ecx, 0x280
mov edx, pe_nt_image_headers64
call fcn.14000bb13
mov rsi, rax
mov qword [rsp + 0x68], r14
mov r14, r13
push 1
pop r13
mov qword [rax], r13
mov qword [rax + 8], r13
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x300]
mov r8d, 0x170
call sub.msvcrt.dll_memcpy
and word [rsi + 0x180], 0
movups xmm0, xmmword [rsp + 0x2e2]
movups xmm1, xmmword [rsp + 0x2f0]
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, rbx
mov rcx, qword [rsp + 0x68]
mov qword [rsi + 0x1e0], rcx
mov qword [rsi + 0x1e8], rdi
and qword [rsi + 0x1f0], 0
mov rcx, qword [rsp + 0xa0]
mov qword [rsi + 0x1f8], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rsi + 0x200], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsi + 0x208], rcx
mov qword [rsp + 0xa8], rsi
mov rcx, qword [rsp + 0x38]
shl rcx, 5
mov r9, qword [rsp + 0xc0]
add rcx, r9
shl r15, 4
mov r8, qword [rsp + 0x58]
add r15, r8
xorps xmm6, xmm6
movups xmmword [r12 + 0x40], xmm6
movups xmmword [r12 + 0x50], xmm6
mov qword [r12], r9
mov qword [r12 + 8], r9
mov rdx, qword [rsp + 0x60]
mov qword [r12 + 0x10], rdx
mov qword [rsp + 0x38], rcx
mov qword [r12 + 0x18], rcx
mov qword [r12 + 0x20], r8
mov qword [r12 + 0x28], r8
mov rcx, qword [rsp + 0x48]
mov qword [r12 + 0x30], rcx
mov qword [r12 + 0x38], r15
mov rcx, qword [rbx]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rbx + 8]
mov qword [rsp + 0x58], rcx
mov cl, byte [rbx + 0x58]
mov byte [rsp + 0xa0], cl
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x68], rcx
mov r14, qword [rax + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x108]
mov r10, qword [rsp + 0x128]
mov r13, qword [rsp + 0x158]
xor r12d, r12d
mov r15, r9
lea rdi, [rsp + 0x370]
mov qword [rsp + 0x40], r10
mov qword [rsp + 0xc0], r9
lea rax, [r10 + r12]
cmp r15, qword [rsp + 0x38]
je 0x14000f74f
add r15, 0x20
mov sil, byte [r9 + r12*2 + 0x18]
cmp sil, 2
je 0x14000f752
lea rcx, [r9 + r12*2]
movups xmm0, xmmword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0x310], rdx
movaps xmmword [rsp + 0x300], xmm0
mov byte [rsp + 0x318], sil
mov edx, dword [rcx + 0x19]
movzx r8d, word [rcx + 0x1d]
mov cl, byte [rcx + 0x1f]
mov byte [rdi - 0x51], cl
mov word [rdi - 0x53], r8w
mov dword [rdi - 0x57], edx
cmp rax, qword [rsp + 0x68]
je 0x14000f76c
mov r9, qword [r10 + r12]
mov al, byte [r10 + r12 + 8]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x270], rax
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x260], xmm0
mov eax, dword [rdi - 0x57]
mov ecx, dword [rdi - 0x54]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb3], ecx
movabs r11, 0x8000000000000000
test r14, r14
je 0x14000f1b5
lea rcx, [rsp + 0x300]
mov rdx, r14
mov r8, r13
mov rax, qword [rsp + 0xf0]
mov rbx, r9
call qword [rax + 0x20]
mov r9, rbx
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x300]
movups xmm0, xmmword [rdi - 0x68]
movaps xmmword [rsp + 0x70], xmm0
lea rbx, [r13 + 1]
lea rdi, [r10 + r12]
add rdi, 0x10
mov r8, qword [rsp + 0x30]
lock inc qword [r8]
jle 0x14000f964
mov qword [rsp + 0x288], r11
movaps xmm0, xmmword [rsp + 0x70]
lea rdx, [rsp + 0x2b0]
movups xmmword [rdx - 0x20], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x270]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rdx], xmm0
mov byte [rsp + 0x2c8], sil
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
mov qword [rsp + 0x2a0], r9
mov al, byte [rsp + 0x48]
mov byte [rsp + 0x2a8], al
mov qword [rsp + 0x2d0], r8
mov qword [rsp + 0x2d8], r13
test r13, r13
jne 0x14000f30f
cmp byte [rsp + 0xa0], 0
je 0x14000f30f
call fcn.14000fa62
test rax, rax
jne 0x14000f7c3
lea rdi, [rsp + 0x300]
mov rcx, rdi
lea rdx, [rsp + 0x278]
call fcn.14000d445
mov ecx, 0x180
mov edx, pe_nt_image_headers64
call fcn.14000bb13
mov rsi, rax
mov r8d, 0x180
mov rcx, rax
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rsi
call fcn.14000d704
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x200]
mov rdx, qword [rax + 0x208]
xor r8d, r8d
lea r9, [0x14004f0d0]
call fcn.14000d74a
mov rcx, rax
call fcn.14000d76e
add r12, 0x10
mov r13, rbx
mov rcx, r15
lea rdi, [rsp + 0x370]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
jmp 0x14000f0ca
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x158], rbx
mov rsi, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x30], rax
lea r10, [rsp + 0x2b0]
movups xmm0, xmmword [r10 - 0x10]
movups xmm1, xmmword [r10]
mov rax, qword [r10 + 0x10]
mov cl, byte [r10 + 0x18]
mov edx, dword [r10 + 0x19]
movzx r8d, word [r10 + 0x1d]
mov r9b, byte [r10 + 0x1f]
movups xmm2, xmmword [r10 + 0x20]
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm1
mov qword [rsp + 0x320], rax
mov byte [rsp + 0x328], cl
mov dword [rsp + 0x329], edx
mov word [rsp + 0x32d], r8w
mov byte [rsp + 0x32f], r9b
movaps xmmword [rsp + 0x330], xmm2
mov edi, 0
movabs rax, 0x8000000000000000
mov r14, rax
cmp r11, rax
mov qword [rsp + 0x48], rsi
cmovne rdi, rsi
lea rsi, [rsp + 0xc8]
push 8
pop rbx
mov r12, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov qword [rsp + 0x40], r11
je 0x14000f422
lea rcx, [rsp + 0x70]
mov r13, qword [rsp + 0x30]
mov rdx, r13
xor r8d, r8d
call fcn.14000e557
cmp qword [rsp + 0x70], 0
jne 0x14000f9d6
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov rcx, r12
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov r15, qword [rsp + 0x58]
cmp qword [rsp + 0x60], 0
jne 0x14000f4f2
mov r15, qword [0x1400590c0]
test r15, r15
je 0x14000f447
dec r15
jmp 0x14000f4f2
lea rcx, [rsp + 0x70]
lea rdx, str.RUST_MIN_STACKfatal_runtime_error:_assertion_failed:_thread_info.stack_guard.get__.is_none____thread_info.thread.get__.is_none___n
push 0xe
pop r8
call fcn.140034930
mov rdi, qword [rsp + 0x70]
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x14000f478
mov r15d, 0x200000
jmp 0x14000f4e7
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
mov rcx, rsi
mov qword [rsp + 0x38], rdx
call fcn.140005450
cmp qword [rsp + 0xc8], 0
je 0x14000f4a5
mov r15d, 0x200000
jmp 0x14000f4d5
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
mov rcx, rsi
call fcn.140008300
cmp byte [rsp + 0xc8], 0
mov r15d, 0x200000
jne 0x14000f4d5
mov r15, qword [rsp + 0xd0]
test rdi, rdi
je 0x14000f4e7
mov rcx, qword [rsp + 0x38]
push 1
pop rdx
call fcn.140002eb0
lea rax, [r15 + 1]
mov qword [0x1400590c0], rax
movabs rax, 0x8000000000000000
cmp r14, rax
mov qword [rsp + 0x38], r15
jne 0x14000f50a
xor ecx, ecx
jmp 0x14000f57d
cmp r13, 0xf
ja 0x14000f523
xor edx, edx
cmp r13, rdx
je 0x14000f532
cmp byte [r12 + rdx], 0
je 0x14000f539
inc rdx
jmp 0x14000f512
xor ecx, ecx
mov rdx, r12
mov r8, r13
call fcn.140007870
jmp 0x14000f53c
mov rdx, r13
xor eax, eax
jmp 0x14000f53c
push 1
pop rax
test rax, rax
je 0x14000f55b
mov rax, r13
mov rcx, r12
movabs r8, 0x8000000000000000
cmp r14, r8
je 0x14000f57d
jmp 0x14000f9e5
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r13
lea rcx, [rsp + 0x70]
call fcn.1400034e0
mov rcx, rax
mov rax, rdx
mov rdx, rax
call fcn.1400168d0
mov qword [rsp + 0xf8], rax
lock inc qword [rax]
jle 0x14000f994
mov r15, rax
push 0x30
pop rcx
mov rdx, rbx
call fcn.14000bb13
mov rdi, rax
push 1
pop rax
mov qword [rdi], rax
mov qword [rdi + 8], rax
movups xmmword [rdi + 0x10], xmm6
mov qword [rsp + 0xc8], rdi
lock inc qword [rdi]
jle 0x14000f994
xor ecx, ecx
call fcn.1400357f0
mov r14, rax
test rax, rax
je 0x14000f5e6
lock inc qword [r14]
jle 0x14000f994
mov rcx, r14
jmp 0x14000f5e8
xor ecx, ecx
call fcn.1400357f0
mov qword [rsp + 0xe8], r13
lea rsi, [rdi + 0x10]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.14000e22d
mov rcx, qword [rsi]
test rcx, rcx
je 0x14000f61b
lock inc qword [rcx + 0x18]
jle 0x14000f996
mov ecx, pe_nt_image_headers64
mov rdx, rbx
call fcn.14000bb13
mov r13, rax
mov qword [rax], r15
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r14
mov rax, qword [rsp + 0x60]
mov qword [r13 + 0x18], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 0x20], rax
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [r13 + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [r13 + 0x38], rax
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmm2, xmmword [rsp + 0x320]
movaps xmm3, xmmword [rsp + 0x330]
movups xmmword [r13 + 0x40], xmm0
movups xmmword [r13 + 0x50], xmm1
movups xmmword [r13 + 0x60], xmm2
movups xmmword [r13 + 0x70], xmm3
mov al, byte [0x140059108]
xor ecx, ecx
push 0x10
pop rdx
call fcn.140036470
test rax, rax
je 0x14000f989
mov rsi, rax
mov qword [rax], r13
lea rax, fcn.14000e352
mov qword [rsi + 8], rax
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
xor ecx, ecx
mov rdx, qword [rsp + 0x38]
lea r8, [0x140035ee0]
mov r9, rsi
call sub.KERNEL32.dll_CreateThread
test rax, rax
je 0x14000f8e6
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0x228], r15
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x238], rax
mov rcx, rax
call sub.KERNEL32.dll_CloseHandle
lea rcx, [rsp + 0x228]
call fcn.14000e250
lea rcx, [rsp + 0x230]
call fcn.14000e241
mov r9, qword [rsp + 0x108]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
jmp 0x14000f06d
mov r15, rcx
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x158], r13
jmp 0x14000f791
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x158], r13
lea rcx, [rsp + 0x300]
call fcn.14000ca1f
lea rcx, [rsp + 0x100]
call fcn.14000fa80
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb8]
mov qword [rcx + 8], rax
mov qword [rcx], 3
mov r15, qword [rsp + 0x50]
jmp 0x14000f86e
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x158], rbx
mov rax, qword [rsp + 0xb8]
mov qword [rax], 1
lea rcx, [rsp + 0x278]
call fcn.14000cb3a
mov r15, qword [rsp + 0x50]
lea rcx, [rsp + 0x100]
call fcn.14000fa80
mov rcx, qword [rsp + 0x30]
lock dec qword [rcx + 0x1d0]
jne 0x14000f861
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 0x14000f861
mov rax, r14
xchg qword [rbx + 0x10], rax
cmp rax, 2
jne 0x14000f854
mov rdx, rsi
mov r12, rcx
call fcn.14000e0a9
mov rcx, r12
add rbx, 0x28
add rdi, 0xffffffffffffffd8
inc rsi
jmp 0x14000f834
lea rcx, [rsp + 0xa8]
call fcn.14000cb86
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
call fcn.14000badd
mov rsi, qword [r15 + 0x28]
test rsi, rsi
je 0x14000f8a2
mov rdi, qword [r15 + 0x30]
mov rcx, rsi
call qword [rdi]
mov r8, qword [rdi + 8]
test r8, r8
je 0x14000f8a2
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.1400015a2
mov rcx, qword [r15 + 0x38]
mov rdx, qword [r15 + 0x40]
call fcn.14000badd
mov rcx, qword [r15 + 0x48]
mov rdx, qword [r15 + 0x50]
call fcn.14000badd
movaps xmm6, xmmword [rbp + 0x400]
movaps xmm7, xmmword [rbp + 0x410]
movaps xmm8, xmmword [rbp + 0x420]
lea rsp, [rbp + 0x438]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rbx, qword [rsi]
mov r14, qword [rsi + 8]
mov rcx, rbx
call qword [r14]
mov r15, qword [rsp + 0x50]
cmp qword [r14 + 8], 0
je 0x14000f90b
mov rdx, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140002eb0
push 8
pop rdx
mov rcx, rsi
call fcn.140002eb0
call sub.KERNEL32.dll_GetLastError
mov esi, eax
lea rcx, [rsp + 0xc8]
call fcn.14000e241
lea rcx, [rsp + 0xf8]
call fcn.14000e250
shl rsi, 0x20
or rsi, 2
mov rax, qword [rsp + 0xb8]
mov qword [rax], 2
mov qword [rax + 8], rsi
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x30], rax
jmp 0x14000f7fc
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x158], rbx
ud2
push 8
pop rcx
mov rdx, rsi
call fcn.140003380
push 8
pop rcx
push 0x10
pop rdx
call fcn.140003380
ud2
add rcx, 0x10
xor edx, edx
call fcn.140019860
lea rax, str.too_many_running_threads_in_thread_scope
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6library_std_src_threadlocal.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.library_std_src_thread_scoped.rsH_v
call fcn.140003e70
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x14000fa1b
call fcn.140003340
lea r8, [rsp + 0x70]
mov qword [r8], r14
mov qword [r8 + 8], r12
mov qword [r8 + 0x10], r13
mov qword [r8 + 0x18], rdx
lea rax, [0x14004ef38]
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes_rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6library_std_src_threadmod.rs
lea r9, [0x14004efb0]
push 0x2f
pop rdx
call fcn.140005ae0
mov rdx, qword [rsp + 0x80]
call fcn.140003380
mov rdi, rax
cmp qword [r14 + 8], 0
je 0x14000fa3e
mov rdx, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140002eb0
mov r13, rsi
jmp 0x14000fa4e
push 8
pop rdx
mov rcx, r13
call fcn.140002eb0
mov rcx, rdi
call fcn.140046050
int3