Function at 0x14000db2b
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 0x14000dc9a
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSGlobalPoolAlreadyInitializedCurrentThreadAlreadyInPoolIOError
lea rcx, [rbx + 0x400]
call fcn.140011d5d
lea rsi, [rbx + 0x280]
lea rdx, [rbx + 0x400]
mov rcx, rsi
call fcn.140010bc0
mov rsi, qword [rsi]
movabs r15, 0x8000000000000000
cmp rsi, r15
je 0x14000dbf7
mov rdi, qword [rbx + 0x288]
mov r8, qword [rbx + 0x290]
lea r14, [rbx + 0x400]
mov rcx, r14
mov rdx, rdi
call fcn.14000b450
mov r12b, byte [r14]
mov r14, qword [r14 + 8]
mov rcx, rsi
mov rdx, rdi
call fcn.140010dd9
test r12b, r12b
je 0x14000dc92
lea rdx, [0x14049e3d1]
lea rcx, [rbx + 0x400]
call fcn.140011d5d
lea rsi, [rbx + 0x280]
lea rdx, [rbx + 0x400]
mov rcx, rsi
call fcn.140010bc0
mov rsi, qword [rsi]
cmp rsi, r15
jne 0x14000dc51
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 0x14000dc9a
mov rdi, qword [rbx + 0x288]
mov r8, qword [rbx + 0x290]
lea r14, [rbx + 0x400]
mov rcx, r14
mov rdx, rdi
call fcn.14000b450
mov rax, qword [r14 + 8]
mov r14b, byte [r14]
mov rcx, rsi
mov rsi, rax
mov rdx, rdi
call fcn.140010dd9
test r14b, r14b
jne 0x14000dc28
test rsi, rsi
jne 0x14000dc9a
jmp 0x14000dc28
test r14, r14
mov rsi, r14
je 0x14000dc28
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.1400109a1
lea rcx, [rbx + 0x298]
mov rdx, rsi
call fcn.1400109d9
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 0x14000ddd4
cmp byte [rbx + 0x77], 0
je 0x14000dd39
lea rcx, [rbx + 0x138]
call fcn.14001068a
mov rax, qword [rbx + 0x138]
jmp 0x14000dd84
push 0x40
pop rcx
call fcn.1400101e9
mov r15, rax
mov rdi, rdx
mov rcx, rax
call fcn.140010931
mov qword [rbx + 0x400], rax
lea rax, [rbx + 0x480]
movaps xmmword [rax], xmm6
mov rcx, r12
call fcn.1400106ef
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 0x14000ed78
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.140011761
jmp 0x14000dd0b
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 0x14000de7f
lea rcx, [rbx + 0x280]
mov rdx, rsi
call fcn.1400109a1
lea rcx, [rbx + 0x298]
mov rdx, rsi
call fcn.1400109d9
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 0x14000df05
mov rcx, r14
call fcn.14001068a
mov rax, qword [rbx + 0x138]
lock inc qword [rax]
jle 0x14000ed78
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.140011761
jmp 0x14000de9e
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 0x14000dfd4
imul rdi, r15, 0x28
movabs rax, 0x333333333333333
cmp r15, rax
ja 0x14000ed1e
push 8
pop r14
mov rcx, r14
mov rdx, rdi
call fcn.140010d61
mov qword [rbx + 0x68], rax
test rax, rax
jne 0x14000dfd7
jmp 0x14000ed21
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 0x14000e05a
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 0x14000e063
imul rax, r15, 0x28
mov rcx, qword [rbx + 0x68]
mov qword [rbx + 0x400], rcx
mov qword [rbx + 0x410], rax
push 8
pop rax
jmp 0x14000e065
mov r14, r15
mov rdx, qword [rbx + 0x68]
jmp 0x14000e090
xor eax, eax
lea r9, [rbx + 0x400]
mov qword [r9 + 8], rax
lea rdi, [rbx + 0xa0]
mov rcx, rdi
call fcn.140019254
cmp qword [rdi], 0
jne 0x14000ed32
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 0x14000e0fb
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 0x14000e0ce
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.140010e46
mov qword [rbx + 0xa0], r14
mov qword [rbx + 0xa8], r15
mov qword [rbx + 0xb0], rdi
cmp qword [rbx + 0x60], 0
je 0x14000e16d
mov rdi, rsi
shl rdi, 7
mov ecx, 0x80
mov rdx, rdi
call fcn.140010d61
mov r12, rsi
test rax, rax
jne 0x14000e1bc
mov ecx, 0x80
mov rdx, rdi
call fcn.14002df00
jmp 0x14000ed78
test rsi, rsi
je 0x14000e1b4
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.140019254
cmp qword [rdi], 0
jne 0x14000ed65
mov rax, qword [rbx + 0x288]
jmp 0x14000e1bc
mov eax, 0x80
xor r12d, r12d
xor edi, edi
mov qword [rbx + 0x68], rax
cmp rsi, rdi
je 0x14000e1d4
inc rdi
and qword [rax], 0
sub rax, 0xffffffffffffff80
jmp 0x14000e1c2
mov qword [rbx + 0x60], r12
lea rcx, [rbx + 0x280]
call fcn.1400108c8
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.14000fdb3
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 0x14000eba4
lea rcx, [rax + 0x20]
mov qword [rbx + 0x140], rcx
mov cl, byte [rax + 0x18]
cmp cl, 2
je 0x14000eba4
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 0x14000eb98
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 0x14000e4be
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 0x14000e4cf
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 0x14000ed78
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 0x14000e5f2
mov rax, qword [rbx + 0x90]
cmp byte [rax + 0x58], 0
je 0x14000e5f2
mov byte [rbx + 0x4b], 1
call fcn.14000fc0f
test rax, rax
jne 0x14000ebf0
mov byte [rbx + 0x4b], 0
lea rcx, [rbx + 0x400]
lea rdx, [rbx + 0x398]
call fcn.14000d0c1
mov ecx, 0x180
call fcn.14000fdb3
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.14000d3ed
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, [0x14049e2c8]
call fcn.14000d52e
mov byte [rbx + 0x4b], 0
mov rcx, rax
call fcn.14000d552
jmp 0x14000eb85
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 0x14000e654
mov rsi, qword [rbx + 0x298]
je 0x14000e65b
mov r15, qword [rbx + 0x2a0]
test r15, r15
je 0x14000e667
js 0x14000ecbf
mov rcx, r13
mov rdx, r15
call fcn.140010d61
test rax, rax
je 0x14000ecba
mov r12, r15
mov rcx, rax
jmp 0x14000e66d
mov esi, 0
jne 0x14000e626
movabs r12, 0x8000000000000000
jmp 0x14000e67c
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 0x14000e799
mov r14, qword [0x1404ab180]
test r14, r14
je 0x14000e6d4
dec r14
jmp 0x14000e799
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.14001dcf0
mov rax, rsi
mov rsi, qword [rbx + 0xa0]
cmp rsi, rax
lea rcx, [rbx + 0xf0]
jne 0x14000e71b
mov r14d, 0x200000
jmp 0x14000e784
mov rdi, qword [rbx + 0xa8]
mov r8, qword [rbx + 0xb0]
mov r14, rcx
mov rdx, rdi
call fcn.140008ec0
cmp qword [rbx + 0xf0], 0
je 0x14000e746
mov r14d, 0x200000
jmp 0x14000e772
mov rdx, qword [rbx + 0xf8]
mov r8, qword [rbx + 0x100]
mov rcx, r14
call fcn.14000b450
cmp byte [rbx + 0xf0], 0
mov r14d, 0x200000
jne 0x14000e772
mov r14, qword [rbx + 0xf8]
mov rcx, rsi
mov rdx, rdi
call fcn.140010dd9
lea rcx, [rbx + 0xf0]
lea rax, [r14 + 1]
mov qword [0x1404ab180], rax
movabs rsi, 0x8000000000000000
cmp r12, rsi
mov qword [rbx + 0x78], r12
mov qword [rbx + 0x60], r15
jne 0x14000e7d5
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.140019660
jmp 0x14000e94f
cmp r15, 0xf
mov rdi, qword [rbx + 0x68]
ja 0x14000e7f1
xor edx, edx
cmp r15, rdx
je 0x14000e807
cmp byte [rdi + rdx], 0
je 0x14000e80e
inc rdx
jmp 0x14000e7e1
xor ecx, ecx
mov rdx, rdi
mov r8, r15
call fcn.14000ace0
lea rcx, [rbx + 0xf0]
jmp 0x14000e811
mov rdx, r15
xor eax, eax
jmp 0x14000e811
mov rax, r13
test rax, rax
jne 0x14000ec7d
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 0x14000e8a3
mov rsi, r15
inc rsi
je 0x14000ecf4
test r15, r15
je 0x14000e85e
mov qword [rbx + 0xa0], rdi
mov qword [rbx + 0xb0], r15
mov rax, r13
jmp 0x14000e860
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.1400077f0
cmp qword [rbx + 0xf0], 0
jne 0x14000ecdd
mov rax, qword [rbx + 0xf8]
mov qword [rbx + 0x110], rax
mov qword [rbx + 0x108], rsi
cmp r15, rsi
jne 0x14000e8cd
mov qword [rbx + 0x130], r12
mov byte [rbx + 0x57], 0
lea rcx, [rbx + 0x108]
call fcn.140007890
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 0x14000e917
test rdi, rdi
je 0x14000e909
mov rcx, qword [0x1404ab230]
xor edx, edx
mov rsi, rax
mov r8, rax
mov r9, rdi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
test rax, rax
jne 0x14000e917
jmp 0x14000ed0d
mov rcx, rax
mov rdx, r13
call fcn.140007090
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.140019660
mov r15, rax
mov qword [rbx + 0x128], rax
lock inc qword [rax]
jle 0x14000ed78
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.14001101d
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 0x14000ed78
mov qword [rbx + 0x108], r12
mov byte [rbx + 0x59], 1
xor ecx, ecx
call fcn.14001efe0
mov r13, rax
mov qword [rbx + 0xf0], rax
test rax, rax
je 0x14000e9ea
lock inc qword [r13]
jle 0x14000ed78
mov byte [rbx + 0x5a], 0
mov byte [rbx + 0x5b], 1
mov rcx, r13
call fcn.14001efe0
mov qword [rbx + 0xa0], rax
lea rcx, [rbx + 0xa0]
call fcn.1400111e6
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 0x14000ea4b
lock inc qword [rcx + 0x18]
jle 0x14000ec6b
mov ecx, 0x80
call fcn.14001101d
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 [0x1404ab2a8]
xor ecx, ecx
call fcn.14001faf0
test rax, rax
je 0x14000ec57
mov rsi, rax
mov qword [rax], rdi
lea rax, fcn.1400111fa
mov qword [rsi + 8], rax
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
xor ecx, ecx
mov rdx, r14
lea r8, [0x14001f970]
mov r9, rsi
call qword [sym.imp.kernel32.dll_CreateThread]
test rax, rax
je 0x14000eafd
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.14000d70e
mov byte [rbx + 0x4f], 1
lea rcx, [rbx + 0x1c0]
call fcn.14000d71d
jmp 0x14000eb85
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 0x14000eb2a
mov rcx, qword [rbx + 0x88]
call rax
mov rcx, qword [rbx + 0x88]
mov rax, qword [rbx + 0xd0]
cmp qword [rax + 8], 0
je 0x14000eb48
mov rdx, qword [rax + 0x10]
call fcn.140007090
mov rcx, qword [rbx + 0xe8]
push 8
pop rdx
call fcn.140007090
call qword [sym.imp.kernel32.dll_GetLastError]
mov esi, eax
lea rcx, [rbx + 0x198]
call fcn.14000d71d
shl rsi, 0x20
lea rcx, [rbx + 0x128]
call fcn.14000d70e
or rsi, 2
jne 0x14000ec10
mov rax, qword [rbx + 0x140]
mov rcx, qword [rbx + 0x150]
jmp 0x14000e3c7
lea rcx, [rbx + 0x400]
call fcn.14000d6d0
lea rcx, [rbx + 0x138]
call fcn.14000fde4
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.14000fc1b
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.140010fe5
jmp 0x14000ec22
mov rax, qword [rbx + 0x120]
mov qword [rax], 2
mov qword [rax + 8], rsi
lea rcx, [rbx + 0x138]
call fcn.14000fde4
lea rcx, [rbx + 0x80]
call fcn.14000fe2c
mov byte [rbx + 0x4c], 1
xor eax, eax
mov byte [rbx + 0x4d], al
mov byte [rbx + 0x4e], al
lea rcx, [rbx + 0x80]
call fcn.14002a1f9
jmp 0x14000ebc9
mov qword [rbx + 0x60], rdi
push 8
pop rcx
push 0x10
pop rdx
call fcn.14002df20
jmp 0x14000ed78
add rcx, 0x10
mov byte [rbx + 0x53], 1
call fcn.14002f950
jmp 0x14000ed78
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, [0x14049e650]
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_std_src_threadmod.rs
lea r9, [0x14049e678]
push 0x2f
pop rdx
call fcn.14002e3a0
jmp 0x14000ed78
mov rdx, r15
jmp 0x14000eccc
xor eax, eax
mov qword [rbx + 0xe0], rax
mov rdx, qword [rbx + 0x68]
mov rcx, qword [rbx + 0xe0]
call fcn.14002df00
jmp 0x14000ed78
mov rax, qword [rbx + 0xf8]
mov qword [rbx + 0xd8], rax
mov rdx, qword [rbx + 0x100]
jmp 0x14000ecf4
mov qword [rbx + 0x130], r15
mov byte [rbx + 0x57], 0
mov rcx, qword [rbx + 0xd8]
call fcn.14002df00
jmp 0x14000ed78
mov qword [rbx + 0x60], rsi
push 1
pop rcx
mov rdx, rdi
call fcn.14002df00
jmp 0x14000ed78
xor r14d, r14d
mov byte [rbx + 0x5e], 0
mov rcx, r14
mov rdx, rdi
call fcn.14002df00
jmp 0x14000ed78
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.14002df00
jmp 0x14000ed78
mov rcx, qword [rbx + 0x288]
mov rdx, qword [rbx + 0x290]
call fcn.14002df00
ud2