Function at 0x14000b4fa
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, 0x5b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x520], xmm8
movaps xmmword [rbp + 0x510], xmm7
movaps xmmword [rbp + 0x500], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x570], rbp
mov qword [rbp + 0x4f8], 0xfffffffffffffffe
mov r12, rdx
mov qword [rbx + 0x120], rcx
mov r13, qword [rdx + 0x10]
test r13, r13
je 0x14000c22e
mov r15d, 0xffff
cmp r13, r15
cmovb r15, r13
mov qword [rbx + 0xc0], r12
mov dil, byte [r12 + 0x59]
lea r12, [rbx + 0x198]
and qword [r12 - 0x18], 0
push 8
pop rax
mov qword [r12 - 0x10], rax
xorps xmm6, xmm6
movups xmmword [r12 - 8], xmm6
mov qword [r12 + 8], rax
and qword [r12 + 0x10], 0
mov qword [rbx + 0xd8], r13
test r13, r13
je 0x14000b5c3
lea rcx, [rbx + 0x180]
mov rdx, r15
call fcn.14000b239
mov rcx, r12
mov rdx, r15
call fcn.14000b26a
lea rsi, [rbx + 0x180]
mov qword [rbx + 0x88], r15
sub r15, 1
jb 0x14000b69a
test dil, dil
je 0x14000b5f5
lea rcx, [rbx + 0xa0]
call fcn.140009bf5
mov rax, qword [rbx + 0xa0]
jmp 0x14000b64a
push 0x40
pop rcx
call fcn.140009c5a
mov r13, r12
mov r12, rax
mov r14, rdx
mov rcx, rax
call fcn.140009d1d
mov qword [rbx + 0x380], rax
lea rax, [rbx + 0x400]
movaps xmmword [rax], xmm6
lea rcx, [rbx + 0x380]
call fcn.140009d46
mov qword [rbx + 0xa0], rax
mov qword [rbx + 0xa8], r12
mov r12, r13
mov qword [rbx + 0xb0], r14
mov byte [rbx + 0xb8], 1
lock inc qword [rax]
jle 0x14000c6cf
mov cl, byte [rbx + 0xb8]
movups xmm0, xmmword [rbx + 0xa0]
movups xmm1, xmmword [rbx + 0xb0]
movaps xmmword [rbx + 0x380], xmm0
movaps xmmword [rbx + 0x390], xmm1
mov qword [rbx + 0x3a0], rax
mov byte [rbx + 0x3a8], cl
mov rcx, rsi
mov rdx, r12
lea r8, [rbx + 0x380]
call fcn.140009ba1
jmp 0x14000b5d1
lea rsi, [rbx + 0x198]
mov rax, qword [rsi - 0x18]
mov qword [rbx + 0x130], rax
mov rax, qword [rsi - 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [rsi - 8]
mov qword [rbx + 0x90], rax
mov rax, qword [rsi]
mov qword [rbx + 0xc8], rax
mov r15, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0xd0], rax
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 [rbx + 0xd8], 0
mov rdi, qword [rbx + 0x88]
je 0x14000b722
lea rcx, [rbx + 0x180]
mov rdx, rdi
call fcn.14000b239
mov rcx, rsi
mov rdx, rdi
call fcn.14000b26a
lea r14, [rbx + 0xa0]
lea r12, [rbx + 0x180]
lea r13, [rbx + 0x380]
sub rdi, 1
jb 0x14000b795
mov rcx, r14
call fcn.140009bf5
mov rax, qword [rbx + 0xa0]
lock inc qword [rax]
jle 0x14000c6cf
mov cl, byte [rbx + 0xb8]
movups xmm0, xmmword [rbx + 0xa0]
movups xmm1, xmmword [rbx + 0xb0]
movaps xmmword [rbx + 0x380], xmm0
movaps xmmword [rbx + 0x390], xmm1
mov qword [rbx + 0x3a0], rax
mov byte [rbx + 0x3a8], cl
mov rcx, r12
mov rdx, rsi
mov r8, r13
call fcn.140009ba1
jmp 0x14000b737
mov rax, qword [rbx + 0x190]
mov qword [rbx + 0x2d0], rax
movups xmm0, xmmword [rbx + 0x180]
movaps xmmword [rbx + 0x2c0], xmm0
mov rax, qword [rbx + 0x198]
mov qword [rbx + 0xd8], rax
mov rax, qword [rbx + 0x1a0]
mov qword [rbx + 0x128], rax
mov r12, qword [rbx + 0x1a8]
mov r14, qword [rbx + 0xd0]
mov rsi, r14
shl rsi, 4
lea rdi, [r15 + rsi]
push 8
pop rdx
push 0x28
pop r8
mov rcx, r14
call fcn.140009da2
mov qword [rbx + 0x180], rax
mov qword [rbx + 0x188], rdx
and qword [rbx + 0x190], 0
cmp rax, r14
jb 0x14000c502
xor ecx, ecx
mov qword [rbx + 0x380], r15
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0x390], rax
mov qword [rbx + 0x398], rdi
imul rax, rcx, 0x28
add rax, rdx
add rax, 0x20
movabs rdx, 0xfffffffffffffff
and r14, rdx
add r14, rcx
xorps xmm0, xmm0
test rsi, rsi
je 0x14000b879
mov rcx, qword [r15]
mov dl, byte [r15 + 8]
add r15, 0x10
movups xmmword [rax - 0x20], xmm0
and qword [rax - 0x10], 0
mov qword [rax - 8], rcx
mov byte [rax], dl
add rsi, 0xfffffffffffffff0
add rax, 0x28
jmp 0x14000b850
lea rsi, [rbx + 0x380]
mov qword [rsi + 8], rdi
mov qword [rbx + 0x190], r14
mov rcx, rsi
call fcn.140009e0e
movups xmm0, xmmword [rbx + 0x180]
movaps xmmword [rbx + 0xe0], xmm0
mov rax, qword [rbx + 0x190]
mov qword [rbx + 0xf0], rax
mov edx, 0x80
mov r8d, 0x80
mov rdi, qword [rbx + 0x88]
mov rcx, rdi
call fcn.140009da2
mov qword [rsi], rax
mov qword [rsi + 8], rdx
and qword [rsi + 0x10], 0
cmp rax, rdi
jb 0x14000c530
xor eax, eax
mov rcx, rax
shl rcx, 7
add rcx, rdx
add rax, rdi
shl rdi, 7
xor edx, edx
cmp rdi, rdx
je 0x14000b903
and qword [rcx + rdx], 0
sub rdx, 0xffffffffffffff80
jmp 0x14000b8f3
lea rsi, [rbx + 0x3f0]
movups xmm0, xmmword [rsi - 0x70]
lea r13, [rbx + 0xa0]
movaps xmmword [r13], xmm0
mov qword [r13 + 0x10], rax
lea rdi, [rbx + 0x180]
mov rcx, rdi
call fcn.140009ed0
movaps xmm0, xmmword [rbx + 0x2c0]
movups xmmword [rbx + 0x368], xmm0
mov r15, qword [rbx + 0xc0]
movups xmm6, xmmword [r15 + 0x18]
movups xmm7, xmmword [r15 + 0x38]
movups xmm8, xmmword [r15 + 0x48]
and qword [r15 + 0x18], 0
mov rax, qword [rbx + 0x2d0]
and qword [r15 + 0x38], 0
mov qword [rbx + 0x378], rax
and qword [r15 + 0x48], 0
mov r8d, 0x100
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0x280
mov edx, 0x80
call fcn.140009a22
mov rsi, rax
push 1
pop r14
mov qword [rax], r14
mov qword [rax + 8], r14
lea rcx, [rax + 0x10]
lea rdx, [rbx + 0x380]
mov r8d, 0x170
call sub.VCRUNTIME140.dll_memcpy
and word [rsi + 0x180], 0
movups xmm0, xmmword [rbx + 0x362]
movups xmm1, xmmword [rbx + 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], r14
movaps xmm0, xmmword [r13]
movups xmmword [rsi + 0x1d8], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsi + 0x1e8], rax
and qword [rsi + 0x1f0], 0
lea rcx, [rbx + 0xe0]
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x208], rax
movaps xmm0, xmmword [rcx]
movups xmmword [rsi + 0x1f8], xmm0
mov qword [rbx + 0xf8], rsi
mov rax, qword [rbx + 0x90]
shl rax, 5
mov r10, qword [rbx + 0x98]
add rax, r10
shl r12, 4
mov rdx, qword [rbx + 0x128]
add r12, rdx
xorps xmm6, xmm6
movups xmmword [rdi + 0x40], xmm6
movups xmmword [rdi + 0x50], xmm6
mov qword [rdi], r10
mov qword [rdi + 8], r10
mov rcx, qword [rbx + 0x130]
mov qword [rdi + 0x10], rcx
mov qword [rbx + 0x90], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rdx
mov qword [rdi + 0x28], rdx
mov r13, r15
mov rax, qword [rbx + 0xd8]
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], r12
mov rax, qword [r15]
mov qword [rbx + 0xd0], rax
mov rax, qword [r15 + 8]
mov qword [rbx + 0xc8], rax
mov al, byte [r15 + 0x58]
mov byte [rbx + 0x128], al
mov qword [rbx + 0x138], 0
push 0xffffffffffffffff
pop rax
mov qword [rbx + 0x118], rax
mov rax, qword [rbx + 0x1b8]
mov qword [rbx + 0x130], rax
mov rdx, qword [r13 + 0x28]
mov rax, qword [r13 + 0x30]
mov qword [rbx + 0x148], rax
mov rax, qword [rbx + 0xf8]
mov qword [rbx + 0x88], rax
mov rcx, qword [rbx + 0x188]
mov r15, qword [rbx + 0x1a8]
mov r8, qword [rbx + 0x1d8]
xor r14d, r14d
mov r13, r10
mov qword [rbx + 0x158], rdx
mov qword [rbx + 0x98], r10
mov qword [rbx + 0x150], r15
lea rax, [r15 + r14]
cmp r13, qword [rbx + 0x90]
je 0x14000c322
mov sil, byte [r10 + r14*2 + 0x18]
cmp sil, 2
je 0x14000c31b
lea rcx, [r10 + r14*2]
add r13, 0x20
movups xmm0, xmmword [rcx]
mov r9, qword [rcx + 0x10]
mov qword [rbx + 0x390], r9
movaps xmmword [rbx + 0x380], xmm0
mov byte [rbx + 0x398], sil
mov r11d, dword [rcx + 0x19]
movzx edi, word [rcx + 0x1d]
mov cl, byte [rcx + 0x1f]
lea r9, [rbx + 0x3f0]
mov byte [r9 - 0x51], cl
mov word [r9 - 0x53], di
mov dword [r9 - 0x57], r11d
cmp rax, qword [rbx + 0x130]
je 0x14000c339
mov rcx, r9
mov r9, qword [r15 + r14]
mov dil, byte [r15 + r14 + 8]
mov rax, qword [rbx + 0x390]
mov qword [rbx + 0x2f0], rax
movaps xmm0, xmmword [rbx + 0x380]
movaps xmmword [rbx + 0x2e0], xmm0
mov eax, dword [rcx - 0x57]
mov ecx, dword [rcx - 0x54]
mov dword [rbx + 0x100], eax
mov dword [rbx + 0x103], ecx
test rdx, rdx
je 0x14000bbff
lea rcx, [rbx + 0x380]
mov rax, qword [rbx + 0x148]
mov r12, r9
mov qword [rbx + 0xd8], r8
call qword [rax + 0x20]
mov r8, qword [rbx + 0xd8]
mov r9, r12
jmp 0x14000bc10
movabs rax, 0x8000000000000000
mov qword [rbx + 0x380], rax
lea r12, [r8 + 1]
add r15, r14
add r15, 0x10
mov r11, qword [rbx + 0x88]
lock inc qword [r11]
jle 0x14000c607
mov rax, qword [rbx + 0x390]
lea rdx, [rbx + 0x308]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbx + 0x380]
movups xmmword [rdx], xmm0
mov rax, qword [rbx + 0xd0]
mov qword [rbx + 0x2f8], rax
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0x300], rax
mov rax, qword [rbx + 0x2f0]
mov qword [rdx + 0x38], rax
movaps xmm0, xmmword [rbx + 0x2e0]
movups xmmword [rdx + 0x28], xmm0
mov byte [rbx + 0x348], sil
mov eax, dword [rbx + 0x100]
mov ecx, dword [rbx + 0x103]
mov dword [rdx + 0x44], ecx
mov dword [rdx + 0x41], eax
mov qword [rbx + 0x320], r9
mov byte [rbx + 0x328], dil
mov qword [rbx + 0x350], r11
mov qword [rbx + 0x358], r8
test r8, r8
jne 0x14000bd64
test byte [rbx + 0x128], 1
je 0x14000bd64
call fcn.14000c91f
test rax, rax
jne 0x14000c38b
lea rdi, [rbx + 0x380]
mov rcx, rdi
lea rdx, [rbx + 0x2f8]
call fcn.14000a811
mov ecx, 0x180
mov edx, 0x80
call fcn.140009a22
mov rsi, rax
mov r8d, 0x180
mov rcx, rax
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
call fcn.14000aab1
mov rax, qword [rbx + 0x88]
mov rcx, qword [rax + 0x200]
mov rdx, qword [rax + 0x208]
xor r8d, r8d
lea r9, [0x140034f10]
call fcn.14000ab0a
mov rcx, rax
call fcn.14000ab2e
add r14, 0x10
mov r8, r12
mov rcx, r13
mov r10, qword [rbx + 0x98]
mov rdx, qword [rbx + 0x158]
mov r15, qword [rbx + 0x150]
jmp 0x14000bb29
mov qword [rbx + 0x188], r13
mov qword [rbx + 0x1a8], r15
mov qword [rbx + 0x1d8], r12
mov r11, qword [rbx + 0x308]
mov rdi, qword [rbx + 0x310]
mov r15, qword [rbx + 0x318]
lea r10, [rbx + 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 [rbx + 0x380], xmm0
movaps xmmword [rbx + 0x390], xmm1
mov qword [rbx + 0x3a0], rax
mov byte [rbx + 0x3a8], cl
mov dword [rbx + 0x3a9], edx
mov word [rbx + 0x3ad], r8w
mov byte [rbx + 0x3af], r9b
movaps xmmword [rbx + 0x3b0], xmm2
mov qword [rbx + 0x88], r11
mov rax, r11
neg rax
movabs r12, 0x8000000000000000
mov r14, qword [rbx + 0x108]
mov rsi, qword [rbx + 0x110]
jo 0x14000be3c
mov rcx, r15
push 1
pop rdx
mov r8, rdx
call fcn.140009da2
mov r12, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rsi, r15
mov qword [rbx + 0x98], r15
mov qword [rbx + 0x90], rdi
mov r15, qword [rbx + 0xc8]
cmp qword [rbx + 0xd0], 0
mov r13, qword [rbx + 0xc0]
mov qword [rbx + 0x110], rsi
jne 0x14000bf29
mov r15, qword [0x14003f130]
test r15, r15
je 0x14000be81
dec r15
jmp 0x14000bf29
lea rcx, [rbx + 0xa0]
lea rdx, str.RUST_MIN_STACK
push 0xe
pop r8
call fcn.140018880
mov rsi, qword [rbx + 0xa0]
mov rax, rsi
neg rax
jno 0x14000beaf
mov r15d, 0x200000
jmp 0x14000bf17
mov rdi, qword [rbx + 0xa8]
mov r8, qword [rbx + 0xb0]
lea r15, [rbx + 0xe0]
mov rcx, r15
mov rdx, rdi
call fcn.140006430
test byte [rbx + 0xe0], 1
je 0x14000bee0
mov r15d, 0x200000
jmp 0x14000bf0c
mov rdx, qword [rbx + 0xe8]
mov r8, qword [rbx + 0xf0]
mov rcx, r15
call fcn.1400088f0
cmp byte [rbx + 0xe0], 0
mov r15d, 0x200000
jne 0x14000bf0c
mov r15, qword [rbx + 0xe8]
mov rcx, rsi
mov rdx, rdi
call fcn.14002728f
lea rax, [r15 + 1]
mov qword [0x14003f130], rax
mov rsi, qword [rbx + 0x110]
mov rax, r12
neg rax
mov qword [rbx + 0x108], r14
jno 0x14000bf48
mov qword [rbx + 0xa0], 2
jmp 0x14000c052
cmp rsi, 0xf
ja 0x14000bf6a
test rsi, rsi
je 0x14000bfba
xor edx, edx
cmp byte [r14 + rdx], 0
je 0x14000c61e
inc rdx
cmp rsi, rdx
jne 0x14000bf55
jmp 0x14000bf80
xor ecx, ecx
mov rdx, r14
mov r8, rsi
call fcn.140008190
test rax, rax
jne 0x14000c61e
cmp r12, rsi
jne 0x14000bfce
cmp rsi, 0xffffffffffffffff
je 0x14000c6a1
mov rdi, rsi
inc rdi
js 0x14000c69a
test rsi, rsi
lea rcx, [rbx + 0xe0]
je 0x14000c009
mov qword [rbx + 0xa0], r14
mov qword [rbx + 0xb0], rsi
push 1
pop rax
jmp 0x14000c00b
cmp r12, rsi
jne 0x14000bfce
lea rdi, [rsi + 1]
xor eax, eax
lea rcx, [rbx + 0xe0]
jmp 0x14000c00b
lea rdi, [rsi + 1]
mov byte [r14 + rsi], 0
cmp r12, rdi
jbe 0x14000c004
test rdi, rdi
je 0x14000c218
mov rcx, qword [0x14003f1c0]
xor edx, edx
mov r8, r14
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
test rax, rax
jne 0x14000c039
jmp 0x14000c6c4
mov rax, r14
jmp 0x14000c039
xor eax, eax
mov qword [rbx + 0xa8], rax
mov rdx, rdi
lea r8, [rbx + 0xa0]
call fcn.140004b00
cmp dword [rbx + 0xe0], 1
je 0x14000c67c
mov rax, qword [rbx + 0xe8]
mov byte [rax + rsi], 0
mov qword [rbx + 0xa8], rax
mov qword [rbx + 0xb0], rdi
mov qword [rbx + 0xa0], 1
lea rcx, [rbx + 0xa0]
call fcn.140013610
mov r14, rax
mov qword [rbx + 0x160], rax
lock inc qword [rax]
jle 0x14000c6cf
push 0x30
pop rcx
push 8
pop rdx
call fcn.140009a22
mov r12, rax
push 1
pop rax
mov qword [r12], rax
mov qword [r12 + 8], rax
movups xmmword [r12 + 0x10], xmm6
mov qword [rbx + 0xe0], r12
lock inc qword [r12]
jle 0x14000c6cf
xor ecx, ecx
call fcn.14001c840
mov rsi, rax
test rax, rax
je 0x14000c0c2
lock inc qword [rsi]
jle 0x14000c6cf
mov rcx, rsi
jmp 0x14000c0c4
xor ecx, ecx
call fcn.14001c840
lea rdi, [r12 + 0x10]
mov qword [rbx + 0xa0], rax
lea rcx, [rbx + 0xa0]
call fcn.14000aede
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000c0f4
lock inc qword [rcx + 0x18]
jle 0x14000c673
mov ecx, 0x80
push 8
pop rdx
call fcn.140009a22
mov rdi, rax
mov qword [rax], r14
mov qword [rax + 8], r12
mov qword [rax + 0x10], rsi
mov rax, qword [rbx + 0xd0]
mov qword [rdi + 0x18], rax
mov rax, qword [rbx + 0xc8]
mov qword [rdi + 0x20], rax
mov rax, qword [rbx + 0x88]
mov qword [rdi + 0x28], rax
mov rax, qword [rbx + 0x90]
mov qword [rdi + 0x30], rax
mov rax, qword [rbx + 0x98]
mov qword [rdi + 0x38], rax
movaps xmm0, xmmword [rbx + 0x380]
movaps xmm1, xmmword [rbx + 0x390]
movaps xmm2, xmmword [rbx + 0x3a0]
movaps xmm3, xmmword [rbx + 0x3b0]
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x50], xmm1
movups xmmword [rdi + 0x60], xmm2
movups xmmword [rdi + 0x70], xmm3
mov al, byte [0x14003f228]
xor ecx, ecx
push 0x10
pop rdx
call fcn.14001d930
test rax, rax
je 0x14000c65f
mov rsi, rax
mov qword [rax], rdi
lea rax, fcn.14000b02f
mov qword [rsi + 8], rax
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
xor ecx, ecx
mov rdx, r15
lea r8, [0x14001d420]
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x14000c560
mov qword [rbx + 0x168], r14
mov qword [rbx + 0x170], r12
mov qword [rbx + 0x178], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbx + 0x168]
call fcn.1400095cc
lea rcx, [rbx + 0x170]
call fcn.14000aef2
mov r10, qword [rbx + 0x188]
mov rax, qword [rbx + 0x198]
mov qword [rbx + 0x90], rax
jmp 0x14000bace
mov rcx, r14
push 1
pop rsi
mov rdx, rsi
call fcn.1400049f0
mov rax, rsi
jmp 0x14000c039
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildErrorGlobalPoolAlreadyInitializedCurrentThreadAlreadyInPoolIOError_rustc_c6db1ca3c93ad69692a4c4b5542f26fda4bf3aeclibrarycore_srcops_function.rs
lea rsi, [rbx + 0x380]
mov rcx, rsi
call fcn.140019f40
lea rdi, [rbx + 0x180]
mov rcx, rdi
mov rdx, rsi
call fcn.14000c976
mov rsi, qword [rdi]
mov rax, rsi
neg rax
jo 0x14000c29c
mov rdi, qword [rbx + 0x188]
mov r8, qword [rbx + 0x190]
lea r14, [rbx + 0x380]
mov rcx, r14
mov rdx, rdi
call fcn.1400088f0
mov r13, qword [r14 + 8]
mov r14b, byte [r14]
mov rcx, rsi
mov rdx, rdi
call fcn.14002728f
test r14b, r14b
je 0x14000c4b3
lea rdx, [0x140035111]
lea rsi, [rbx + 0x380]
mov rcx, rsi
call fcn.140019f40
lea rdi, [rbx + 0x180]
mov rcx, rdi
mov rdx, rsi
call fcn.14000c976
mov rsi, qword [rdi]
mov rax, rsi
neg rax
jo 0x14000c4bc
mov rdi, qword [rbx + 0x188]
mov r8, qword [rbx + 0x190]
lea r14, [rbx + 0x380]
mov rcx, r14
mov rdx, rdi
call fcn.1400088f0
mov r13, qword [r14 + 8]
test r13, r13
sete r15b
or r15b, byte [r14]
mov rcx, rsi
mov rdx, rdi
call fcn.14002728f
cmp r15b, 1
jne 0x14000b55b
jmp 0x14000c4bc
add r13, 0x20
mov rcx, r13
mov qword [rbx + 0x188], rcx
mov qword [rbx + 0x1a8], rax
mov qword [rbx + 0x1d8], r8
jmp 0x14000c35a
mov qword [rbx + 0x188], r13
mov qword [rbx + 0x1a8], rax
mov qword [rbx + 0x1d8], r8
lea rcx, [rbx + 0x380]
call fcn.140009e5a
mov r13, qword [rbx + 0xc0]
lea rcx, [rbx + 0x180]
call fcn.14000c93d
mov rax, qword [rbx + 0xf8]
mov rcx, qword [rbx + 0x120]
mov qword [rcx + 8], rax
mov qword [rcx], 3
jmp 0x14000c433
mov qword [rbx + 0x188], r13
mov qword [rbx + 0x1a8], r15
mov qword [rbx + 0x1d8], r12
mov rax, qword [rbx + 0x120]
mov qword [rax], 1
lea rcx, [rbx + 0x2f8]
call fcn.140009f75
mov r13, qword [rbx + 0xc0]
lea rcx, [rbx + 0x180]
call fcn.14000c93d
mov rcx, qword [rbx + 0x88]
lock dec qword [rcx + 0x1d0]
jne 0x14000c427
imul rdi, qword [rcx + 0x208], 0x28
mov r14, qword [rcx + 0x200]
add rcx, 0x1d8
xor esi, esi
push 3
pop r15
test rdi, rdi
je 0x14000c427
mov rax, r15
xchg qword [r14 + 0x10], rax
cmp rax, 2
jne 0x14000c41a
mov rdx, rsi
mov r12, rcx
call fcn.14000ade5
mov rcx, r12
add r14, 0x28
add rdi, 0xffffffffffffffd8
inc rsi
jmp 0x14000c3fa
lea rcx, [rbx + 0xf8]
call fcn.140009fad
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
call fcn.14000afee
mov rsi, qword [r13 + 0x28]
test rsi, rsi
je 0x14000c46f
mov rdi, qword [r13 + 0x30]
mov rax, qword [rdi]
test rax, rax
je 0x14000c45a
mov rcx, rsi
call rax
mov r8, qword [rdi + 8]
test r8, r8
je 0x14000c46f
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.14000173a
mov rcx, qword [r13 + 0x38]
mov rdx, qword [r13 + 0x40]
call fcn.14000afee
mov rcx, qword [r13 + 0x48]
mov rdx, qword [r13 + 0x50]
call fcn.14000afee
movaps xmm6, xmmword [rbp + 0x500]
movaps xmm7, xmmword [rbp + 0x510]
movaps xmm8, xmmword [rbp + 0x520]
lea rsp, [rbp + 0x538]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test r13, r13
jne 0x14000b55b
xorps xmm0, xmm0
lea rsi, [rbx + 0x380]
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 eax, dword [rsi + 0x20]
lea r13, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
test rax, rax
cmovne r13, rax
jne 0x14000b55b
mov rcx, r13
call fcn.140009aa2
push 1
pop r13
jmp 0x14000b55b
mov qword [rsp + 0x20], 0x28
lea r13, [rbx + 0x180]
push 8
pop r9
mov rcx, r13
xor edx, edx
mov r8, r14
call fcn.140029304
mov rdx, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
jmp 0x14000b816
mov qword [rsp + 0x20], 0x80
lea rsi, [rbx + 0x380]
mov r9d, 0x80
mov rcx, rsi
xor edx, edx
mov r8, rdi
call fcn.140029304
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
jmp 0x14000b8e0
mov rax, qword [rsi]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x98], rsi
mov rax, qword [rsi + 8]
mov qword [rbx + 0x90], rax
mov rax, qword [rax]
test rax, rax
je 0x14000c58d
mov rcx, qword [rbx + 0x88]
call rax
mov rcx, qword [rbx + 0x88]
mov rax, qword [rbx + 0x90]
cmp qword [rax + 8], 0
je 0x14000c5ab
mov rdx, qword [rax + 0x10]
call fcn.1400049f0
push 8
pop rdx
mov rcx, qword [rbx + 0x98]
call fcn.1400049f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea rcx, [rbx + 0xe0]
call fcn.14000aef2
lea rcx, [rbx + 0x160]
call fcn.1400095cc
shl rsi, 0x20
or rsi, 2
mov rax, qword [rbx + 0x120]
mov qword [rax], 2
mov qword [rax + 8], rsi
mov rax, qword [rbx + 0xf8]
mov qword [rbx + 0x88], rax
jmp 0x14000c3c1
mov qword [rbx + 0x188], r13
mov qword [rbx + 0x1a8], r15
mov qword [rbx + 0x1d8], r12
ud2
lea r8, [rbx + 0xa0]
mov qword [r8], r12
mov qword [r8 + 8], r14
mov rax, qword [rbx + 0x110]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rdx
lea rax, [0x1400362c0]
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x140035cb8]
push 0x2f
pop rdx
call fcn.140028cf0
jmp 0x14000c6cf
mov qword [rbx + 0x88], rdi
push 8
pop rcx
push 0x10
pop rdx
call fcn.1400288c0
jmp 0x14000c6cf
add rcx, 0x10
call fcn.140029e20
mov rax, qword [rbx + 0xe8]
mov qword [rbx + 0x138], rax
mov rdx, qword [rbx + 0xf0]
mov qword [rbx + 0x118], rsi
jmp 0x14000c6a1
mov qword [rbx + 0x118], rsi
mov rax, qword [rbx + 0x118]
mov qword [rbx + 0x140], rax
mov byte [rbx + 0x87], 0
mov rcx, qword [rbx + 0x138]
call fcn.1400288a0
jmp 0x14000c6cf
push 1
pop rcx
mov rdx, rdi
call fcn.1400288a0
ud2