Function at 0x14000e73b
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, 0x738
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x6a0], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x710], rbp
mov qword [rbp + 0x698], 0xfffffffffffffffe
mov qword [rbx + 0x120], rcx
mov qword [rbx + 0x90], rdx
mov rsi, qword [rdx + 0x10]
test rsi, rsi
jne 0x14000e8aa
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSGlobalPoolAlreadyInitializedCurrentThreadAlreadyInPoolIOError
lea rcx, [rbx + 0x400]
call fcn.14001296d
lea rsi, [rbx + 0x280]
lea rdx, [rbx + 0x400]
mov rcx, rsi
call fcn.1400117d0
mov rsi, qword [rsi]
movabs r15, 0x8000000000000000
cmp rsi, r15
je 0x14000e807
mov rdi, qword [rbx + 0x288]
mov r8, qword [rbx + 0x290]
lea r14, [rbx + 0x400]
mov rcx, r14
mov rdx, rdi
call fcn.14000c060
mov r12b, byte [r14]
mov r14, qword [r14 + 8]
mov rcx, rsi
mov rdx, rdi
call fcn.1400119e9
test r12b, r12b
je 0x14000e8a2
lea rdx, [0x140037631]
lea rcx, [rbx + 0x400]
call fcn.14001296d
lea rsi, [rbx + 0x280]
lea rdx, [rbx + 0x400]
mov rcx, rsi
call fcn.1400117d0
mov rsi, qword [rsi]
cmp rsi, r15
jne 0x14000e861
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 esi, dword [rsi + 0x20]
cmp esi, 1
adc esi, 0
jmp 0x14000e8aa
mov rdi, qword [rbx + 0x288]
mov r8, qword [rbx + 0x290]
lea r14, [rbx + 0x400]
mov rcx, r14
mov rdx, rdi
call fcn.14000c060
mov rax, qword [r14 + 8]
mov r14b, byte [r14]
mov rcx, rsi
mov rsi, rax
mov rdx, rdi
call fcn.1400119e9
test r14b, r14b
jne 0x14000e838
test rsi, rsi
jne 0x14000e8aa
jmp 0x14000e838
test r14, r14
mov rsi, r14
je 0x14000e838
mov rax, rsi
mov esi, 0xffff
cmp rax, rsi
mov qword [rbx + 0x60], rax
cmovb rsi, rax
mov rax, qword [rbx + 0x90]
mov al, byte [rax + 0x59]
mov byte [rbx + 0x77], al
lea rcx, [rbx + 0x280]
and qword [rcx], 0
push 8
pop rax
mov qword [rcx + 8], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
mov qword [rbx + 0x68], rax
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
mov rdx, rsi
call fcn.1400115b1
lea rcx, [rbx + 0x298]
mov rdx, rsi
call fcn.1400115e9
xor r14d, r14d
xorps xmm6, xmm6
lea r12, [rbx + 0x400]
lea r13, [rbx + 0x280]
mov rax, r14
cmp r14, rsi
adc r14, 0
cmp rax, rsi
jae 0x14000e9e4
cmp byte [rbx + 0x77], 0
je 0x14000e949
lea rcx, [rbx + 0x138]
call fcn.14001129a
mov rax, qword [rbx + 0x138]
jmp 0x14000e994
push 0x40
pop rcx
call fcn.140010df9
mov r15, rax
mov rdi, rdx
mov rcx, rax
call fcn.140011541
mov qword [rbx + 0x400], rax
lea rax, [rbx + 0x480]
movaps xmmword [rax], xmm6
mov rcx, r12
call fcn.1400112ff
mov qword [rbx + 0x138], rax
mov qword [rbx + 0x140], r15
mov qword [rbx + 0x148], rdi
mov byte [rbx + 0x150], 1
lock inc qword [rax]
jle 0x14000f988
mov cl, byte [rbx + 0x150]
movups xmm0, xmmword [rbx + 0x138]
movups xmm1, xmmword [rbx + 0x148]
movaps xmmword [rbx + 0x400], xmm0
movaps xmmword [rbx + 0x410], xmm1
mov qword [rbx + 0x420], rax
mov byte [rbx + 0x428], cl
mov rcx, r13
lea rdx, [rbx + 0x298]
mov r8, r12
call fcn.140012371
jmp 0x14000e91b
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
push 8
pop rax
mov qword [rbx + 0x288], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x290], xmm0
mov qword [rbx + 0x2a0], rax
and qword [rbx + 0x2a8], 0
cmp qword [rbx + 0x60], 0
je 0x14000ea8f
lea rcx, [rbx + 0x280]
mov rdx, rsi
call fcn.1400115b1
lea rcx, [rbx + 0x298]
mov rdx, rsi
call fcn.1400115e9
lea rdi, [rbx + 0x298]
xor r13d, r13d
lea r14, [rbx + 0x138]
lea r15, [rbx + 0x280]
lea r12, [rbx + 0x400]
mov rax, r13
cmp r13, rsi
adc r13, 0
cmp rax, rsi
jae 0x14000eb15
mov rcx, r14
call fcn.14001129a
mov rax, qword [rbx + 0x138]
lock inc qword [rax]
jle 0x14000f988
mov cl, byte [rbx + 0x150]
movups xmm0, xmmword [rbx + 0x138]
movups xmm1, xmmword [rbx + 0x148]
movaps xmmword [rbx + 0x400], xmm0
movaps xmmword [rbx + 0x410], xmm1
mov qword [rbx + 0x420], rax
mov byte [rbx + 0x428], cl
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.140012371
jmp 0x14000eaae
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 + 0x270], rax
movaps xmmword [rbx + 0x260], xmm0
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 r15, qword [rbx + 0x200]
mov rdx, r15
shl rdx, 4
add rdx, rcx
mov qword [rbx + 0x138], rcx
mov qword [rbx + 0x140], rcx
mov qword [rbx + 0x148], rax
mov qword [rbx + 0x150], rdx
test r15, r15
je 0x14000ebe4
imul rdi, r15, 0x28
movabs rax, 0x333333333333333
cmp r15, rax
ja 0x14000f92e
push 8
pop r14
mov rcx, r14
mov rdx, rdi
call fcn.140011971
mov qword [rbx + 0x68], rax
test rax, rax
jne 0x14000ebe7
jmp 0x14000f931
xor r15d, r15d
movups xmm0, xmmword [rbx + 0x138]
movups xmm1, xmmword [rbx + 0x148]
movaps xmmword [rbx + 0x290], xmm1
movaps xmmword [rbx + 0x280], xmm0
mov r14, qword [rbx + 0x298]
sub r14, qword [rbx + 0x288]
shr r14, 4
push 4
pop r12
cmp r15, r14
jae 0x14000ec6a
lea rax, [r15 + r15]
cmp rax, r14
cmova r14, rax
movabs rax, 0x333333333333334
xor edx, edx
cmp r14, rax
setb dl
cmp r14, 5
cmovb r14, r12
imul r8, r14, 0x28
shl edx, 3
test r15, r15
je 0x14000ec73
imul rax, r15, 0x28
mov rcx, qword [rbx + 0x68]
mov qword [rbx + 0x400], rcx
mov qword [rbx + 0x410], rax
push 8
pop rax
jmp 0x14000ec75
mov r14, r15
mov rdx, qword [rbx + 0x68]
jmp 0x14000eca0
xor eax, eax
lea r9, [rbx + 0x400]
mov qword [r9 + 8], rax
lea rdi, [rbx + 0xa0]
mov rcx, rdi
call fcn.140019804
cmp qword [rdi], 0
jne 0x14000f942
mov rdx, qword [rbx + 0xa8]
movaps xmm0, xmmword [rbx + 0x280]
movaps xmm1, xmmword [rbx + 0x290]
movaps xmmword [rbx + 0x410], xmm1
movaps xmmword [rbx + 0x400], xmm0
mov rax, qword [rbx + 0x418]
mov rcx, qword [rbx + 0x408]
mov r10, rdx
add rdx, 0x20
mov rdi, rax
sub rdi, rcx
shr rdi, 4
xorps xmm0, xmm0
cmp rcx, rax
je 0x14000ed0b
mov r8, qword [rcx]
mov r9b, byte [rcx + 8]
add rcx, 0x10
mov qword [rbx + 0x408], rcx
and qword [rdx - 0x10], 0
movups xmmword [rdx - 0x20], xmm0
mov qword [rdx - 8], r8
mov byte [rdx], r9b
add rdx, 0x28
jmp 0x14000ecde
mov qword [rbx + 0x1a0], r14
mov qword [rbx + 0x1a8], rdi
mov r15, r10
mov qword [rbx + 0x1b0], r10
mov byte [rbx + 0x5f], 0
lea rcx, [rbx + 0x400]
call fcn.140011a56
mov qword [rbx + 0xa0], r14
mov qword [rbx + 0xa8], r15
mov qword [rbx + 0xb0], rdi
cmp qword [rbx + 0x60], 0
je 0x14000ed7d
mov rdi, rsi
shl rdi, 7
mov ecx, 0x80
mov rdx, rdi
call fcn.140011971
mov r12, rsi
test rax, rax
jne 0x14000edcc
mov ecx, 0x80
mov rdx, rdi
call fcn.14002ef60
jmp 0x14000f988
test rsi, rsi
je 0x14000edc4
cmp rsi, 5
cmovae r12, rsi
mov r8, r12
shl r8, 7
lea r9, [rbx + 0x400]
and qword [r9 + 8], 0
lea rdi, [rbx + 0x280]
mov edx, 0x80
mov rcx, rdi
call fcn.140019804
cmp qword [rdi], 0
jne 0x14000f975
mov rax, qword [rbx + 0x288]
jmp 0x14000edcc
mov eax, 0x80
xor r12d, r12d
xor edi, edi
mov qword [rbx + 0x68], rax
cmp rsi, rdi
je 0x14000ede4
inc rdi
and qword [rax], 0
sub rax, 0xffffffffffffff80
jmp 0x14000edd2
mov qword [rbx + 0x60], r12
lea rcx, [rbx + 0x280]
call fcn.1400114d8
mov rax, qword [rbx + 0x270]
mov qword [rbx + 0x14e], rax
mov rax, qword [rbx + 0x90]
mov rcx, qword [rax + 0x18]
mov qword [rbx + 0x78], rcx
mov rcx, qword [rax + 0x20]
mov qword [rbx + 0x88], rcx
and qword [rax + 0x18], 0
movaps xmm0, xmmword [rbx + 0x260]
movups xmmword [rbx + 0x13e], xmm0
mov r13, qword [rax + 0x38]
mov r15, qword [rax + 0x40]
and qword [rax + 0x38], 0
mov rsi, qword [rax + 0x48]
mov r14, qword [rax + 0x50]
and qword [rax + 0x48], 0
lea r12, [rbx + 0x5f8]
mov rax, qword [rbx + 0xb0]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rbx + 0xa0]
movups xmmword [r12], xmm0
mov rax, qword [rbx + 0x60]
mov qword [r12 - 0x20], rax
mov rax, qword [rbx + 0x68]
mov qword [r12 - 0x18], rax
mov qword [r12 - 0x10], rdi
and qword [r12 - 8], 0
lea rdi, [rbx + 0x480]
lea rdx, [rbx + 0x280]
mov r8d, 0x100
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbx + 0x138]
movups xmm1, xmmword [rbx + 0x146]
movups xmmword [r12 - 0x76], xmm0
movups xmmword [r12 - 0x68], xmm1
push 1
pop rax
mov qword [rdi - 0x80], rax
mov qword [rdi - 0x78], rax
and word [r12 - 0x78], 0
mov rcx, qword [rbx + 0x78]
mov qword [r12 - 0x58], rcx
mov rcx, qword [rbx + 0x88]
mov qword [r12 - 0x50], rcx
mov qword [rbx + 0xe0], r13
mov qword [r12 - 0x48], r13
mov r13, rax
mov qword [rbx + 0xd8], r15
mov qword [r12 - 0x40], r15
mov qword [rbx + 0xd0], rsi
mov qword [r12 - 0x38], rsi
mov qword [rbx + 0xe8], r14
mov qword [r12 - 0x30], r14
mov qword [r12 - 0x28], rax
mov ecx, 0x280
call fcn.1400109c3
mov rsi, rax
lea rdx, [rbx + 0x400]
mov r8d, 0x280
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x80], rsi
mov rdx, qword [rbx + 0x1d0]
mov rax, qword [rbx + 0x1d8]
mov rcx, qword [rbx + 0x1e0]
shl rcx, 5
add rcx, rax
mov r8, qword [rbx + 0x210]
mov r9, qword [rbx + 0x218]
mov r10, qword [rbx + 0x220]
shl r10, 4
add r10, r9
xorps xmm6, xmm6
movups xmmword [rbx + 0x178], xmm6
movups xmmword [rbx + 0x188], xmm6
mov qword [rbx + 0x138], rax
mov qword [rbx + 0x140], rax
mov qword [rbx + 0x148], rdx
mov qword [rbx + 0x150], rcx
mov qword [rbx + 0x158], r9
mov qword [rbx + 0x160], r9
mov qword [rbx + 0x168], r8
mov qword [rbx + 0x170], r10
xor edx, edx
mov qword [rbx + 0xd8], rdx
mov rdx, r13
mov qword [rbx + 0xe0], r13
cmp rax, rcx
je 0x14000f7b4
lea rcx, [rax + 0x20]
mov qword [rbx + 0x140], rcx
mov cl, byte [rax + 0x18]
cmp cl, 2
je 0x14000f7b4
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x410], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x400], xmm0
mov byte [rbx + 0x418], cl
mov edx, dword [rax + 0x19]
mov r8d, dword [rax + 0x1c]
lea r9, [rbx + 0x400]
mov dword [r9 + 0x1c], r8d
mov dword [r9 + 0x19], edx
mov rdx, qword [rbx + 0x160]
cmp rdx, qword [rbx + 0x170]
je 0x14000f7a8
lea r8, [rax + 0x19]
lea r9, [rdx + 0x10]
mov qword [rbx + 0x160], r9
mov rdi, qword [rdx]
mov r15b, byte [rdx + 8]
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x250], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x240], xmm0
mov eax, dword [r8]
mov edx, dword [r8 + 3]
lea r8, [rbx + 0x259]
mov dword [r8 + 3], edx
mov dword [r8], eax
mov rsi, qword [rbx + 0x190]
lea rax, [rsi + 1]
mov qword [rbx + 0x190], rax
mov byte [rbx + 0x258], cl
mov qword [rbx + 0x388], rdi
mov byte [rbx + 0x390], r15b
mov r12, qword [rbx + 0x90]
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14000f0ce
mov rax, qword [r12 + 0x30]
mov rax, qword [rax + 0x20]
mov byte [rbx + 0x56], 1
lea rcx, [rbx + 0x400]
mov r8, rsi
call rax
jmp 0x14000f0df
movabs rax, 0x8000000000000000
mov qword [rbx + 0x400], rax
mov rcx, qword [r12]
mov rdx, qword [r12 + 8]
mov rax, qword [rbx + 0x80]
lock inc qword [rax]
jle 0x14000f988
movaps xmm0, xmmword [rbx + 0x240]
movaps xmm1, xmmword [rbx + 0x250]
lea r9, [rbx + 0x3a8]
movups xmmword [r9 + 0x38], xmm1
movups xmmword [r9 + 0x28], xmm0
mov r8, qword [rbx + 0x410]
mov qword [r9 + 0x10], r8
movups xmm0, xmmword [rbx + 0x400]
movups xmmword [r9], xmm0
mov qword [rbx + 0x398], rcx
mov qword [rbx + 0x3a0], rdx
mov qword [rbx + 0x3c0], rdi
mov byte [rbx + 0x3c8], r15b
mov qword [rbx + 0x3f0], rax
mov qword [rbx + 0x3f8], rsi
test rsi, rsi
jne 0x14000f202
mov rax, qword [rbx + 0x90]
cmp byte [rax + 0x58], 0
je 0x14000f202
mov byte [rbx + 0x4b], 1
call fcn.14001081f
test rax, rax
jne 0x14000f800
mov byte [rbx + 0x4b], 0
lea rcx, [rbx + 0x400]
lea rdx, [rbx + 0x398]
call fcn.14000dcd1
mov ecx, 0x180
call fcn.1400109c3
mov rsi, rax
mov r8d, 0x180
mov rcx, rax
lea rdx, [rbx + 0x400]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0x4b], 0
mov rcx, rsi
call fcn.14000dffd
mov rax, qword [rbx + 0x80]
mov rcx, qword [rax + 0x200]
mov rdx, qword [rax + 0x208]
mov byte [rbx + 0x4b], 0
xor r8d, r8d
lea r9, [0x140037528]
call fcn.14000e13e
mov byte [rbx + 0x4b], 0
mov rcx, rax
call fcn.14000e162
jmp 0x14000f795
push 0xd
pop rcx
lea rdi, [rbx + 0x280]
lea rsi, [rbx + 0x398]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp qword [rbx + 0x290], rax
mov r15, qword [rbx + 0x60]
je 0x14000f264
mov rsi, qword [rbx + 0x298]
je 0x14000f26b
mov r15, qword [rbx + 0x2a0]
test r15, r15
je 0x14000f277
js 0x14000f8cf
mov rcx, r13
mov rdx, r15
call fcn.140011971
test rax, rax
je 0x14000f8ca
mov r12, r15
mov rcx, rax
jmp 0x14000f27d
mov esi, 0
jne 0x14000f236
movabs r12, 0x8000000000000000
jmp 0x14000f28c
xor r12d, r12d
mov rcx, r13
mov qword [rbx + 0x68], rcx
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x280]
mov r14, qword [rbx + 0x288]
push 0xd
pop rcx
lea rdi, [rbx + 0x400]
lea rsi, [rbx + 0x280]
rep movsq qword [rdi], qword [rsi]
and qword [rbx + 0x230], 0
test rax, rax
movabs rsi, 0x8000000000000000
lea rcx, [rbx + 0xf0]
jne 0x14000f3a9
mov r14, qword [0x140045180]
test r14, r14
je 0x14000f2e4
dec r14
jmp 0x14000f3a9
mov qword [rbx + 0x98], r12
mov al, 1
mov byte [rbx + 0x50], al
mov byte [rbx + 0x51], al
mov byte [rbx + 0x52], al
lea rcx, [rbx + 0xa0]
lea rdx, str.RUST_MIN_STACK
push 0xe
pop r8
call fcn.14001e850
mov rax, rsi
mov rsi, qword [rbx + 0xa0]
cmp rsi, rax
lea rcx, [rbx + 0xf0]
jne 0x14000f32b
mov r14d, 0x200000
jmp 0x14000f394
mov rdi, qword [rbx + 0xa8]
mov r8, qword [rbx + 0xb0]
mov r14, rcx
mov rdx, rdi
call fcn.140009ad0
cmp qword [rbx + 0xf0], 0
je 0x14000f356
mov r14d, 0x200000
jmp 0x14000f382
mov rdx, qword [rbx + 0xf8]
mov r8, qword [rbx + 0x100]
mov rcx, r14
call fcn.14000c060
cmp byte [rbx + 0xf0], 0
mov r14d, 0x200000
jne 0x14000f382
mov r14, qword [rbx + 0xf8]
mov rcx, rsi
mov rdx, rdi
call fcn.1400119e9
lea rcx, [rbx + 0xf0]
lea rax, [r14 + 1]
mov qword [0x140045180], rax
movabs rsi, 0x8000000000000000
cmp r12, rsi
mov qword [rbx + 0x78], r12
mov qword [rbx + 0x60], r15
jne 0x14000f3e5
mov qword [rbx + 0xa0], 2
mov qword [rbx + 0x98], rsi
mov byte [rbx + 0x50], 0
mov al, 1
mov byte [rbx + 0x51], al
mov byte [rbx + 0x52], al
lea rcx, [rbx + 0xa0]
call fcn.140019c10
jmp 0x14000f55f
cmp r15, 0xf
mov rdi, qword [rbx + 0x68]
ja 0x14000f401
xor edx, edx
cmp r15, rdx
je 0x14000f417
cmp byte [rdi + rdx], 0
je 0x14000f41e
inc rdx
jmp 0x14000f3f1
xor ecx, ecx
mov rdx, rdi
mov r8, r15
call fcn.14000b8f0
lea rcx, [rbx + 0xf0]
jmp 0x14000f421
mov rdx, r15
xor eax, eax
jmp 0x14000f421
mov rax, r13
test rax, rax
jne 0x14000f88d
mov qword [rbx + 0x108], r12
mov qword [rbx + 0x110], rdi
mov qword [rbx + 0x118], r15
mov rax, rdi
mov rsi, r12
cmp r12, r15
jne 0x14000f4b3
mov rsi, r15
inc rsi
je 0x14000f904
test r15, r15
je 0x14000f46e
mov qword [rbx + 0xa0], rdi
mov qword [rbx + 0xb0], r15
mov rax, r13
jmp 0x14000f470
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rbx + 0xa8], rax
mov r8, rsi
lea r9, [rbx + 0xa0]
call fcn.140008400
cmp qword [rbx + 0xf0], 0
jne 0x14000f8ed
mov rax, qword [rbx + 0xf8]
mov qword [rbx + 0x110], rax
mov qword [rbx + 0x108], rsi
cmp r15, rsi
jne 0x14000f4dd
mov qword [rbx + 0x130], r12
mov byte [rbx + 0x57], 0
lea rcx, [rbx + 0x108]
call fcn.1400084a0
mov rsi, qword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov byte [rax + r15], 0
lea rdi, [r15 + 1]
mov qword [rbx + 0x118], rdi
cmp rsi, rdi
jbe 0x14000f527
test rdi, rdi
je 0x14000f519
mov rcx, qword [0x140045230]
xor edx, edx
mov rsi, rax
mov r8, rax
mov r9, rdi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
test rax, rax
jne 0x14000f527
jmp 0x14000f91d
mov rcx, rax
mov rdx, r13
call fcn.140007ca0
mov rax, r13
mov qword [rbx + 0xa8], rax
mov qword [rbx + 0xb0], rdi
mov qword [rbx + 0xa0], 1
mov qword [rbx + 0x98], r12
mov byte [rbx + 0x50], 0
mov al, 1
mov byte [rbx + 0x51], al
mov byte [rbx + 0x52], al
lea rcx, [rbx + 0xa0]
call fcn.140019c10
mov r15, rax
mov qword [rbx + 0x128], rax
lock inc qword [rax]
jle 0x14000f988
mov qword [rbx + 0x238], r15
mov qword [rbx + 0xa0], r13
mov qword [rbx + 0xa8], r13
lea rax, [rbx + 0xb0]
movups xmmword [rax], xmm6
push 0x30
pop rcx
call fcn.140011c2d
mov r12, rax
movups xmm0, xmmword [rbx + 0xa0]
movups xmm1, xmmword [rbx + 0xb0]
movups xmm2, xmmword [rbx + 0xc0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbx + 0x198], rax
lock inc qword [rax]
jle 0x14000f988
mov qword [rbx + 0x108], r12
mov byte [rbx + 0x59], 1
xor ecx, ecx
call fcn.140020040
mov r13, rax
mov qword [rbx + 0xf0], rax
test rax, rax
je 0x14000f5fa
lock inc qword [r13]
jle 0x14000f988
mov byte [rbx + 0x5a], 0
mov byte [rbx + 0x5b], 1
mov rcx, r13
call fcn.140020040
mov qword [rbx + 0xa0], rax
lea rcx, [rbx + 0xa0]
call fcn.140011df6
push 0xd
pop rcx
lea rdi, [rbx + 0x6a8]
lea rsi, [rbx + 0x400]
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0x690], r15
mov qword [rbx + 0x6a0], r13
mov qword [rbx + 0x698], r12
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x14000f65b
lock inc qword [rcx + 0x18]
jle 0x14000f87b
mov ecx, 0x80
call fcn.140011c2d
push 1
pop r13
push 0x10
pop rdx
mov rcx, rdx
mov rdi, rax
lea rsi, [rbx + 0x690]
rep movsq qword [rdi], qword [rsi]
mov rdi, rax
mov al, byte [0x1400452a8]
xor ecx, ecx
call fcn.140020b50
test rax, rax
je 0x14000f867
mov rsi, rax
mov qword [rax], rdi
lea rax, fcn.140011e0a
mov qword [rsi + 8], rax
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
xor ecx, ecx
mov rdx, r14
lea r8, [0x1400209d0]
mov r9, rsi
call qword [sym.imp.kernel32.dll_CreateThread]
test rax, rax
je 0x14000f70d
mov qword [rbx + 0x1b8], r15
mov qword [rbx + 0x1c0], r12
mov qword [rbx + 0x1c8], rax
mov rcx, rax
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rcx, [rbx + 0x1b8]
call fcn.14000e31e
mov byte [rbx + 0x4f], 1
lea rcx, [rbx + 0x1c0]
call fcn.14000e32d
jmp 0x14000f795
mov rax, qword [rsi]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0xe8], rsi
mov rax, qword [rsi + 8]
mov qword [rbx + 0xd0], rax
mov rax, qword [rax]
test rax, rax
je 0x14000f73a
mov rcx, qword [rbx + 0x88]
call rax
mov rcx, qword [rbx + 0x88]
mov rax, qword [rbx + 0xd0]
cmp qword [rax + 8], 0
je 0x14000f758
mov rdx, qword [rax + 0x10]
call fcn.140007ca0
mov rcx, qword [rbx + 0xe8]
push 8
pop rdx
call fcn.140007ca0
call qword [sym.imp.kernel32.dll_GetLastError]
mov esi, eax
lea rcx, [rbx + 0x198]
call fcn.14000e32d
shl rsi, 0x20
lea rcx, [rbx + 0x128]
call fcn.14000e31e
or rsi, 2
jne 0x14000f820
mov rax, qword [rbx + 0x140]
mov rcx, qword [rbx + 0x150]
jmp 0x14000efd7
lea rcx, [rbx + 0x400]
call fcn.14000e2e0
lea rcx, [rbx + 0x138]
call fcn.1400109f4
mov rax, qword [rbx + 0x80]
mov rcx, qword [rbx + 0x120]
mov qword [rcx + 8], rax
mov qword [rcx], 3
mov rcx, qword [rbx + 0x90]
call fcn.14001082b
movaps xmm6, xmmword [rbp + 0x6a0]
lea rsp, [rbp + 0x6b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbx + 0x120]
mov qword [rax], 1
mov byte [rbx + 0x56], 0
lea rcx, [rbx + 0x398]
call fcn.140011bf5
jmp 0x14000f832
mov rax, qword [rbx + 0x120]
mov qword [rax], 2
mov qword [rax + 8], rsi
lea rcx, [rbx + 0x138]
call fcn.1400109f4
lea rcx, [rbx + 0x80]
call fcn.140010a3c
mov byte [rbx + 0x4c], 1
xor eax, eax
mov byte [rbx + 0x4d], al
mov byte [rbx + 0x4e], al
lea rcx, [rbx + 0x80]
call fcn.14002b259
jmp 0x14000f7d9
mov qword [rbx + 0x60], rdi
push 8
pop rcx
push 0x10
pop rdx
call fcn.14002ef80
jmp 0x14000f988
add rcx, 0x10
mov byte [rbx + 0x53], 1
call fcn.1400309b0
jmp 0x14000f988
lea r8, [rbx + 0xa0]
mov qword [r8], r12
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], rdx
lea rax, [0x1400378b0]
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_std_src_threadmod.rs
lea r9, [0x1400378d8]
push 0x2f
pop rdx
call fcn.14002f400
jmp 0x14000f988
mov rdx, r15
jmp 0x14000f8dc
xor eax, eax
mov qword [rbx + 0xe0], rax
mov rdx, qword [rbx + 0x68]
mov rcx, qword [rbx + 0xe0]
call fcn.14002ef60
jmp 0x14000f988
mov rax, qword [rbx + 0xf8]
mov qword [rbx + 0xd8], rax
mov rdx, qword [rbx + 0x100]
jmp 0x14000f904
mov qword [rbx + 0x130], r15
mov byte [rbx + 0x57], 0
mov rcx, qword [rbx + 0xd8]
call fcn.14002ef60
jmp 0x14000f988
mov qword [rbx + 0x60], rsi
push 1
pop rcx
mov rdx, rdi
call fcn.14002ef60
jmp 0x14000f988
xor r14d, r14d
mov byte [rbx + 0x5e], 0
mov rcx, r14
mov rdx, rdi
call fcn.14002ef60
jmp 0x14000f988
mov rcx, qword [rbx + 0xa8]
and qword [rbx + 0x1a8], 0
mov rdx, qword [rbx + 0xb0]
mov qword [rbx + 0x1a0], r15
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x1b0], rax
mov byte [rbx + 0x5f], 1
call fcn.14002ef60
jmp 0x14000f988
mov rcx, qword [rbx + 0x288]
mov rdx, qword [rbx + 0x290]
call fcn.14002ef60
ud2