Function at 0x1400ef5f0
Capabilities:
Get number of processors
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x398
movaps xmmword [rsp + 0x380], xmm8
movaps xmmword [rsp + 0x370], xmm7
movaps xmmword [rsp + 0x360], xmm6
mov r12, rdx
mov r13, rcx
movzx ebx, byte [rdx + 0xb0]
test bl, bl
je 0x1400ef63e
test byte [r12], 1
je 0x1400ef69b
mov rax, qword [r12 + 8]
jmp 0x1400ef701
xor bl, 1
movzx eax, word [r12 + 0xb1]
movzx ecx, byte [r12 + 0xb3]
mov rdx, qword [r12 + 0x48]
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], bl
mov byte [rsp + 0x4b], cl
mov qword [rsp + 0x40], rdx
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x40]
call fcn.1400fe480
mov r14, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1c8]
cmp r14, 2
jne 0x1400ef70b
mov qword [r13 + 8], rbx
jmp 0x1400efddc
lea rdx, [0x140166968]
lea rdi, [rsp + 0x1c0]
mov r8d, 0x14
mov rcx, rdi
call fcn.1400e0ed0
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
neg rax
jno 0x1400efbd0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
lea rcx, [rsp + 0x1c0]
call sub.kernel32.dll_GetSystemInfo
mov eax, dword [rsp + 0x1e0]
cmp eax, 1
adc eax, 0
mov qword [rsp + 0x28], rax
jmp 0x1400efd75
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xa0]
mov r8d, 0xe0
call fcn.140120b90
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x1a0], xmm2
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x2b0]
mov r8d, 0xb0
call fcn.140120b90
mov rdx, qword [r12 + 0x50]
mov rcx, r12
call fcn.1400f3f50
lock inc qword [rax]
jle 0x1400f0dcb
mov rdi, rax
mov rbp, rdx
lea rsi, [r12 + 0xa4]
mov rcx, rsi
call fcn.1400ff1d0
mov r15d, eax
mov dword [rsp + 0x70], edx
mov rcx, rsi
call fcn.1400ff1d0
mov rcx, qword [r12 + 0x78]
xorps xmm6, xmm6
xorps xmm7, xmm7
test rcx, rcx
je 0x1400ef7cd
lock inc qword [rcx]
jle 0x1400f0dcb
movups xmm7, xmmword [r12 + 0x78]
mov rcx, qword [r12 + 0x88]
test rcx, rcx
je 0x1400ef7ed
lock inc qword [rcx]
jle 0x1400f0dcb
movups xmm6, xmmword [r12 + 0x88]
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x28], eax
mov eax, dword [r12 + 0x20]
mov dword [rsp + 0x38], eax
mov eax, dword [r12 + 0x24]
mov dword [rsp + 0x20], eax
mov r15d, dword [r12 + 0xa0]
mov rax, qword [r12 + 0x98]
mov qword [rsp + 0x98], rax
movzx eax, byte [r12 + 0xb4]
mov byte [rsp + 0x30], al
movzx r12d, byte [r12 + 0xb5]
movzx eax, byte [0x14019f308]
mov edx, 0x60
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0f9b
mov rsi, rax
mov qword [rsp + 0x1c0], 4
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0
xorps xmm8, xmm8
movups xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov qword [rsp + 0x1d0], 1
mov rax, qword [rsp + 0x1c0]
cmp rax, 1
jne 0x1400ef8c3
lea rcx, [rsp + 0x1c0]
call fcn.1400fd670
mov rax, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
movups xmmword [rsi + 0x18], xmm8
mov qword [rsi + 0x28], 0
mov qword [rsp + 0x1d0], 2
cmp rax, 2
jne 0x1400ef8f7
lea rcx, [rsp + 0x1c0]
call fcn.1400fd670
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x90], rbp
xorps xmm8, xmm8
movups xmmword [rsi + 0x30], xmm8
mov qword [rsi + 0x40], 0
mov qword [rsp + 0x1d0], 3
mov rax, qword [rsp + 0x1c0]
cmp rax, 3
jne 0x1400ef947
lea rcx, [rsp + 0x1c0]
call fcn.1400fd670
mov rax, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x88], rbx
movups xmmword [rsi + 0x48], xmm8
mov qword [rsi + 0x58], 0
mov qword [rsp + 0x1d0], 4
mov ebp, r15d
mov rbx, r13
cmp rax, 4
jbe 0x1400ef998
mov rcx, qword [0x14019f258]
mov r9d, 0x60
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rsi, rax
test rax, rax
je 0x1400f0f9b
mov r15d, r12d
nop dword [rax + rax]
mov r13d, 1
lock xadd qword [0x14019f060], r13
test r13, r13
je 0x1400ef9a0
movzx eax, byte [0x14019f308]
mov edx, 0x180
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0fc4
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov eax, dword [rsp + 0x38]
mov dword [r12 + 0x10], eax
mov eax, dword [rsp + 0x20]
mov dword [r12 + 0x14], eax
mov rax, qword [rsp + 0x98]
mov qword [r12 + 0x18], rax
movups xmmword [r12 + 0x20], xmm7
movups xmmword [r12 + 0x30], xmm6
mov dword [r12 + 0x40], ebp
mov dword [r12 + 0x44], 0
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x48], eax
mov eax, dword [rsp + 0x70]
mov dword [r12 + 0x4c], eax
movzx eax, byte [rsp + 0x30]
mov byte [r12 + 0x50], al
mov byte [r12 + 0x51], r15b
mov qword [r12 + 0x58], rsi
mov qword [r12 + 0x60], 4
mov qword [r12 + 0x68], 0
mov qword [r12 + 0x70], 3
mov qword [r12 + 0x78], r13
mov byte [r12 + 0x80], 0
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c3]
mov dword [r12 + 0x84], ecx
mov dword [r12 + 0x81], eax
xorps xmm0, xmm0
movups xmmword [r12 + 0x88], xmm0
movups xmmword [r12 + 0x91], xmm0
mov qword [r12 + 0xa8], 0
mov byte [r12 + 0xb0], 0
mov rcx, r12
add rcx, 0xb8
lea rdx, [rsp + 0x2b0]
mov r8d, 0xb0
call fcn.140120b90
mov qword [r12 + 0x168], rdi
mov dword [r12 + 0x170], 0
mov eax, dword [rsp + 0x28]
mov dword [r12 + 0x174], eax
mov eax, dword [rsp + 0x80]
mov dword [r12 + 0x178], eax
movzx eax, byte [0x14019f308]
mov edx, 0x200
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0fd3
mov rsi, rax
movzx eax, byte [0x14019f308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0fe2
cmp dword [rsp + 0x38], 0
mov ecx, 0x1f
cmovne ecx, dword [rsp + 0x20]
mov qword [rax], r14
mov rdx, qword [rsp + 0x88]
mov qword [rax + 8], rdx
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
mov qword [rax + 0x40], 0x40
mov qword [rax + 0x48], rsi
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
mov dword [rax + 0x60], 0
mov dword [rax + 0x64], ecx
mov byte [rax + 0x68], 0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 8], xmm0
mov qword [rbx + 0x28], rax
mov qword [rbx], 0
mov qword [rbx + 0x30], 0
mov qword [rbx + 0x38], r12
mov qword [rbx + 0x40], rdi
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0x48], rax
jmp 0x1400efde4
mov r8, qword [rsp + 0x1c8]
mov r9, qword [rsp + 0x1d0]
movzx eax, byte [rsp + 0x1d8]
test al, 1
je 0x1400efc3b
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], r8
mov qword [rsp + 0x2c0], r9
cmp r9, 1
je 0x1400efcf9
test r9, r9
je 0x1400f10b4
cmp byte [r8], 0x2b
jne 0x1400efd1b
lea r10, [r8 + 1]
lea rax, [r9 - 1]
cmp r9, 0x12
mov r9, rax
jb 0x1400efd28
jmp 0x1400f043c
test r9, r9
je 0x1400f109c
movzx edx, byte [rsp + 0x1df]
shl edx, 0x10
movzx r10d, word [rsp + 0x1dd]
or r10d, edx
shl r10, 0x20
mov edx, dword [rsp + 0x1d9]
or rdx, r10
lea r10, [r8 + r9]
mov rsi, r8
jmp 0x1400efc8c
add rsi, 2
cmp r11, r10
cmovne r11, rsi
nop dword [rax]
mov rsi, r11
cmp r11, r10
je 0x1400efbec
lea r11, [rsi + 1]
movzx ebp, byte [rsi]
test bpl, bpl
jns 0x1400efc80
cmp bpl, 0xe0
jb 0x1400efc72
cmp bpl, 0xed
jne 0x1400efccd
cmp r11, r10
je 0x1400efbec
lea r11, [rsi + 2]
cmp r11, r10
je 0x1400efbec
cmp byte [rsi + 1], 0x9f
ja 0x1400f0d04
add rsi, 3
mov r11, rsi
jmp 0x1400efc80
add rsi, 2
cmp r11, r10
cmove rsi, r11
xor r11d, r11d
cmp rsi, r10
setne r11b
add r11, rsi
cmp bpl, 0xf0
jb 0x1400efc80
xor esi, esi
cmp r11, r10
setne sil
add r11, rsi
jmp 0x1400efc80
movzx edx, byte [r8]
mov al, 1
cmp edx, 0x2b
je 0x1400f0ecc
mov r9d, 1
mov r10, r8
cmp edx, 0x2d
jne 0x1400efd28
jmp 0x1400f0ecc
mov r10, r8
cmp r9, 0x11
jae 0x1400f043c
xor eax, eax
xor r14d, r14d
nop dword [rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400f0eca
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400efd30
test r14, r14
je 0x1400f1027
test rcx, rcx
je 0x1400efd70
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x28], r14
xor bl, 1
movzx eax, word [r12 + 0xb1]
movzx ecx, byte [r12 + 0xb3]
mov rdx, qword [r12 + 0x48]
mov word [rsp + 0x2b8], ax
mov byte [rsp + 0x2ba], bl
mov byte [rsp + 0x2bb], cl
mov qword [rsp + 0x2b0], rdx
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x2b0]
call fcn.1400fe480
mov r15, qword [rsp + 0x1c0]
mov r14, qword [rsp + 0x1c8]
cmp r15, 2
jne 0x1400efe11
mov qword [r13 + 8], r14
mov qword [r13], 2
movaps xmm6, xmmword [rsp + 0x360]
movaps xmm7, xmmword [rsp + 0x370]
movaps xmm8, xmmword [rsp + 0x380]
add rsp, 0x398
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xa0]
mov r8d, 0xe0
call fcn.140120b90
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x1a0], xmm2
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x1c0]
mov r8d, 0xb0
call fcn.140120b90
mov rdx, qword [r12 + 0x50]
add rdx, qword [rsp + 0x28]
mov rcx, r12
call fcn.1400f3f50
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x80], rax
lock inc qword [rax]
jle 0x1400f0dcb
lea rbx, [r12 + 0xa4]
mov rcx, rbx
call fcn.1400ff1d0
mov esi, eax
mov edi, edx
mov rcx, rbx
call fcn.1400ff1d0
mov ebx, eax
mov rax, qword [r12 + 0x78]
xorps xmm0, xmm0
xorps xmm1, xmm1
test rax, rax
je 0x1400efee1
lock inc qword [rax]
jle 0x1400f0dcb
movups xmm1, xmmword [r12 + 0x78]
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x1400eff01
lock inc qword [rax]
jle 0x1400f0dcb
movups xmm0, xmmword [r12 + 0x88]
mov dword [rsp + 0x34], edx
mov eax, dword [r12 + 0xa0]
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x98]
movzx r8d, word [r12 + 0xb4]
mov qword [rsp + 0x2b0], rcx
mov dword [rsp + 0x2e0], eax
mov qword [rsp + 0x2b8], rdx
movups xmmword [rsp + 0x2c0], xmm1
movups xmmword [rsp + 0x2d0], xmm0
mov word [rsp + 0x2f0], r8w
mov dword [rsp + 0x2e4], 0
mov dword [rsp + 0x2e8], esi
mov dword [rsp + 0x2ec], edi
movzx eax, byte [0x14019f308]
mov edx, 0x58
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0ff1
mov rsi, rax
mov dword [rsp + 0x30], ebx
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
mov byte [rax + 0x50], 0
movzx eax, byte [0x14019f308]
mov edx, 0x30
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0deb
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rax + 0x18], xmm0
mov byte [rax + 0x28], 0
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0x28]
lea rsi, [rbx*8]
xor ecx, ecx
mov rax, rbx
shr rax, 0x3d
jne 0x1400f0fbc
movabs rdi, 0x7ffffffffffffff8
cmp rsi, rdi
ja 0x1400f0fbc
test rsi, rsi
mov qword [rsp + 0x88], rsi
je 0x1400f0068
movzx eax, byte [0x14019f308]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e7f40
test rax, rax
je 0x1400f0fb7
mov rcx, rbx
jmp 0x1400f006f
mov eax, 8
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
mov rsi, rbx
shl rsi, 4
xor ecx, ecx
mov rax, rbx
shr rax, 0x3c
jne 0x1400f0fbc
cmp rsi, rdi
ja 0x1400f0fbc
mov qword [rsp + 0x90], r13
test rsi, rsi
je 0x1400f00e8
movzx eax, byte [0x14019f308]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e7f40
test rax, rax
je 0x1400f0fb7
mov r13, rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0
test rbx, rbx
jne 0x1400f010c
jmp 0x1400f041e
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 8
mov qword [rsp + 0x50], 0
test rbx, rbx
je 0x1400f0418
xor ebx, ebx
lea r15, [rsp + 0xa0]
xorps xmm6, xmm6
jmp 0x1400f014c
mov r13, qword [rsp + 0x48]
mov rax, r14
shl rax, 4
mov qword [r13 + rax], rsi
mov qword [r13 + rax + 8], r12
inc r14
mov qword [rsp + 0x50], r14
mov rbx, qword [rsp + 0x20]
cmp rbx, rdi
je 0x1400f03b2
movzx eax, byte [0x14019f308]
mov edx, 0x800
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0ddc
inc rbx
mov qword [rsp + 0xa0], 0x100
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
xor esi, esi
jmp 0x1400f01a4
inc rsi
mov qword [rsp + 0xb0], rsi
cmp rsi, 0x100
je 0x1400f01c0
cmp rsi, qword [rsp + 0xa0]
jne 0x1400f0190
mov rcx, r15
call fcn.1400421f0
jmp 0x1400f0190
mov rdi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], 0x101
jb 0x1400f01fa
mov rcx, qword [0x14019f258]
mov r9d, 0x800
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rdi, rax
test rax, rax
je 0x1400f0ddc
movzx eax, byte [0x14019f308]
mov edx, 0x28
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0dcd
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0
mov dword [rax + 0x20], 0
lock inc qword [rax]
jle 0x1400f0dcb
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x10]
lock inc qword [rcx]
jle 0x1400f0dcb
mov rdi, qword [rax + 0x10]
movzx eax, byte [0x14019f308]
mov edx, 0x30
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0deb
mov r12, rax
mov qword [rsp + 0x20], rbx
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
movups xmmword [rax + 0x18], xmm6
mov byte [rax + 0x28], 0
lock inc qword [rax]
jle 0x1400f0dcb
call fcn.1400e7d90
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x70], edx
movzx r15d, byte [rsp + 0x2f0]
mov r13d, dword [rsp + 0x2b0]
mov ebp, dword [rsp + 0x2b4]
lea rcx, [rsp + 0x2e4]
call fcn.1400ff1d0
mov ebx, eax
mov r14d, edx
movzx eax, byte [0x14019f308]
mov edx, 0x50
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0dfa
mov rdi, rax
test r13d, r13d
mov eax, 0x3d
cmove ebp, eax
xor r15b, 1
mov qword [rdi], 0
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], ebx
mov dword [rdi + 0x14], r14d
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], 0
movabs rax, 0x40a99d60864b8a7e
mov qword [rdi + 0x28], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x30], rax
mov eax, dword [rsp + 0x70]
mov dword [rdi + 0x38], eax
mov dword [rdi + 0x40], 0
mov dword [rdi + 0x44], ebp
mov byte [rdi + 0x48], r15b
mov word [rdi + 0x49], 0
mov byte [rdi + 0x4b], 0
mov rbx, qword [rsp + 0x68]
cmp rbx, qword [rsp + 0x58]
jne 0x1400f0375
lea rcx, [rsp + 0x58]
call fcn.1400421f0
mov rax, qword [rsp + 0x60]
mov qword [rax + rbx*8], rdi
inc rbx
mov qword [rsp + 0x68], rbx
mov r14, qword [rsp + 0x50]
cmp r14, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x28]
lea r15, [rsp + 0xa0]
jne 0x1400f0120
lea rcx, [rsp + 0x40]
call fcn.1400fd740
jmp 0x1400f0120
movzx eax, byte [0x14019f308]
xor ecx, ecx
mov rsi, qword [rsp + 0x88]
mov rdx, rsi
call fcn.1400e7f40
test rax, rax
je 0x1400f0faa
mov rbx, rax
cmp qword [rsp + 0x40], r14
jbe 0x1400f04a9
test r14, r14
je 0x1400f0491
mov rsi, r14
shl rsi, 4
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r13
mov r9, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov r13, rax
test rax, rax
jne 0x1400f04a9
jmp 0x1400f0faa
mov r13d, 8
mov eax, 4
mov ebx, 8
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x28], 0
jmp 0x1400f04d7
xor r11d, r11d
mov esi, 0xa
xor r14d, r14d
nop word [rax + rax]
cmp r9, r11
je 0x1400efd53
mov rax, r14
mul rsi
seto bpl
movzx edx, byte [r10 + r11]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400f0eca
mov r14, rax
mov al, 2
test bpl, bpl
jne 0x1400f0ecc
mov edx, edx
inc r11
add r14, rdx
jae 0x1400f0450
jmp 0x1400f0ecc
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13d, 8
mov r15, rdi
shl r15, 0x10
mov eax, 4
cmp rdi, 2
jb 0x1400f04d7
lea rax, [rdi - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
cmp rax, 0x10000
mov edi, 0x10000
cmovb rdi, rax
lea rbp, [rdi - 1]
mov rcx, rdi
xor rcx, rbp
cmp rcx, rbp
jbe 0x1400f1000
test rax, rax
mov qword [rsp + 0x20], rbx
je 0x1400f05e5
lea rax, [rdi*8]
lea rsi, [rax + rax*2]
movzx eax, byte [0x14019f308]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e7f40
test rax, rax
je 0x1400f0faa
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
xor r12d, r12d
lea rsi, [rsp + 0xa0]
xorps xmm6, xmm6
xor ebx, ebx
jmp 0x1400f0582
inc rbx
movups xmmword [rax + r12], xmm6
mov qword [rax + r12 + 0x10], 0
mov qword [rsp + 0xb0], rbx
add r12, 0x18
cmp rdi, rbx
je 0x1400f059e
cmp rbx, qword [rsp + 0xa0]
jne 0x1400f0560
mov rcx, rsi
call fcn.1400fd670
mov rax, qword [rsp + 0xa8]
jmp 0x1400f0560
mov rsi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], rbx
jbe 0x1400f0610
mov rax, rbx
shl rax, 3
lea rdi, [rax + rax*2]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
mov r9, rdi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rsi, rax
test rax, rax
jne 0x1400f0610
mov ecx, 8
mov rdx, rdi
call fcn.1401216a0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
mov esi, 8
xor ebx, ebx
mov edi, 1
lock xadd qword [0x14019f060], rdi
test rdi, rdi
je 0x1400f0610
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movups xmm2, xmmword [rsp + 0x2d0]
movups xmm3, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
movzx eax, byte [0x14019f308]
mov edx, 0x1e0
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f1018
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
mov rax, qword [rsp + 0xe0]
mov qword [r12 + 0x50], rax
mov qword [r12 + 0x58], r13
mov qword [r12 + 0x60], r14
mov qword [r12 + 0x68], rsi
mov qword [r12 + 0x70], rbx
mov qword [r12 + 0x78], 0
mov qword [r12 + 0x80], rbp
mov qword [r12 + 0x88], rdi
mov byte [r12 + 0x90], 0
mov eax, dword [rsp + 0x1b9]
mov ecx, dword [rsp + 0x1bc]
mov dword [r12 + 0x91], eax
mov dword [r12 + 0x94], ecx
mov qword [r12 + 0x98], 1
mov rdx, qword [rsp + 0x28]
mov qword [r12 + 0xa0], rdx
mov qword [r12 + 0xa8], 0
mov qword [r12 + 0xb0], r15
mov qword [r12 + 0xb8], rdx
mov byte [r12 + 0xc0], 0
mov eax, dword [rsp + 0x1b2]
mov ecx, dword [rsp + 0x1b5]
mov dword [r12 + 0xc4], ecx
mov dword [r12 + 0xc1], eax
mov qword [r12 + 0xc8], rdx
mov rax, qword [rsp + 0x20]
mov qword [r12 + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [r12 + 0xf8], xmm0
movups xmmword [r12 + 0xd8], xmm0
movups xmmword [r12 + 0xe1], xmm0
mov qword [r12 + 0x108], 8
mov qword [r12 + 0x110], 0
mov rcx, r12
add rcx, 0x118
lea rdx, [rsp + 0x1c0]
mov r8d, 0xb0
call fcn.140120b90
mov rax, qword [rsp + 0x80]
mov qword [r12 + 0x1c8], rax
mov dword [r12 + 0x1d0], 0
mov eax, dword [rsp + 0x30]
mov dword [r12 + 0x1d4], eax
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x1d8], eax
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x68], 0
test r14, r14
mov rbp, r12
je 0x1400f090a
shl r14, 3
mov r15d, 8
xor r13d, r13d
lea rdi, [rsp + 0xa0]
jmp 0x1400f08a5
mov qword [r15 + r13*8], rbx
inc r13
mov qword [rsp + 0xb0], r13
add r14, 0xfffffffffffffff8
je 0x1400f0922
mov r12, qword [rsi + r13*8]
lock inc qword [rbp]
jle 0x1400f0dcb
movzx eax, byte [0x14019f308]
mov edx, 0x28
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0dcd
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r12
cmp r13, qword [rsp + 0xa0]
jne 0x1400f0890
mov rcx, rdi
call fcn.1400421f0
mov r15, qword [rsp + 0xa8]
jmp 0x1400f0890
lea rdx, [rsi + r14*8]
sub rdx, rsi
je 0x1400f091f
shr rdx, 3
mov rcx, rsi
call fcn.1400f5510
xor r13d, r13d
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov rsi, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1400f5510
cmp qword [rsp + 0x58], 0
je 0x1400f0968
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x78]
lock dec qword [rax]
jne 0x1400f097d
lea rcx, [rsp + 0x78]
call fcn.14010ce00
lea rcx, [rsp + 0x2b0]
mov edx, 1
mov qword [rsp + 0x38], rbp
mov r8, rbp
call fcn.1400f5960
test r13, r13
je 0x1400f0c02
shl r13, 3
xor ebp, ebp
xorps xmm6, xmm6
jmp 0x1400f09bd
add rbp, 8
cmp r13, rbp
je 0x1400f0c4c
mov rax, qword [rsp + 0x20]
mov rbx, qword [rax + rbp]
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
test eax, eax
je 0x1400f09f0
cmp eax, 1
je 0x1400f0a1d
jmp 0x1400f0f7e
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd8]
lea rdx, [0x1400ef550]
call fcn.1400dc390
mov byte [rsi + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xd8]
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x1400f0ebe
lea rcx, [rax + 1]
mov edx, dword [0x14019f30c]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0xd8], rcx
mov rdi, qword [rdx + 0xe0]
cmp rdi, 2
je 0x1400f0e09
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0xe8]
mov eax, 1
lock xadd qword [r15], rax
test dil, 1
je 0x1400f0ac0
test rax, rax
js 0x1400f0dcb
mov eax, 1
mov r14d, 0x1c8
jmp 0x1400f0ad1
test rax, rax
js 0x1400f0dcb
mov r14d, 0x168
xor eax, eax
mov ecx, dword [0x14019f30c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
dec qword [rcx + 0xd8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r15
mov r12d, 1
lock xadd qword [0x14019f050], r12
movzx eax, byte [0x14019f308]
mov edx, 0x100
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1400f0e40
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rsi, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0xcc
mov qword [rcx + 0x88], 0
lea rax, [0x1401672f8]
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], 0
mov qword [rcx + 0xa0], r12
mov qword [rcx + 0xa8], 2
mov qword [rcx + 0xb0], rbx
movups xmmword [rcx + 0xc8], xmm6
mov qword [rcx + 0xd8], 0
mov rcx, qword [r15 + r14]
mov rdx, rsi
lea r8, [rsp + 0x58]
call fcn.1400f16b0
test rdx, rdx
setne cl
and cl, al
cmp cl, 1
je 0x1400f0e4f
lock dec qword [r15]
sete al
test dil, 1
je 0x1400f0bd0
test al, al
je 0x1400f0bde
lea rcx, [rsp + 0x60]
call fcn.1400fde10
jmp 0x1400f0bde
test al, al
je 0x1400f0bde
lea rcx, [rsp + 0x60]
call fcn.1400fe2d0
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rsi], rcx
je 0x1400f09b0
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 0x20]
jmp 0x1400f09b0
mov rcx, qword [rsp + 0x20]
lea rax, [rcx + r13*8]
cmp rax, rcx
je 0x1400f0c4c
movabs rax, 0x1fffffffffffffff
and r13, rax
mov rsi, qword [rsp + 0x20]
jmp 0x1400f0c39
add rsi, 8
dec r13
je 0x1400f0c4c
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1400f0c30
mov rcx, rsi
call fcn.1400fe390
jmp 0x1400f0c30
cmp qword [rsp + 0x70], 0
je 0x1400f0c68
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, qword [rsp + 0x20]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x90]
mov qword [rax], 1
mov qword [rax + 0x30], 1
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x48], rcx
lea rcx, [rsp + 0x2b0]
call fcn.1400fd350
mov rax, qword [rsp + 0x2b0]
cmp rax, 2
je 0x1400efde4
lea rcx, [rsp + 0x2b8]
test rax, rax
je 0x1400f0ce8
mov rax, qword [rsp + 0x2b8]
lock dec qword [rax]
jne 0x1400efde4
call fcn.1400fde10
jmp 0x1400efde4
mov rax, qword [rsp + 0x2b8]
lock dec qword [rax]
jne 0x1400efde4
call fcn.1400fe2d0
jmp 0x1400efde4
mov r10, rcx
neg r10
jo 0x1400ef6cc
shl rdx, 8
or rdx, rax
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], r8
mov qword [rsp + 0x2c0], r9
mov qword [rsp + 0x2c8], rdx
lea rax, [0x140166980]
mov qword [rsp + 0xa0], rax
lea rax, [0x14007afd0]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0xb0], rax
lea rax, [0x1400e20e0]
mov qword [rsp + 0xb8], rax
lea rax, str.___cannot_be_set_to_0
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 2
mov qword [rsp + 0x1e0], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 2
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0x1c0]
call fcn.140121ad0
ud2
mov ecx, 8
mov edx, 0x28
call fcn.1401216c0
mov ecx, 8
mov edx, 0x800
call fcn.1401216a0
mov ecx, 8
mov edx, 0x30
call fcn.1401216c0
mov ecx, 8
mov edx, 0x50
call fcn.1401216c0
mov ecx, dword [0x14019f30c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov byte [rsp + 0xa0], al
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
lea rcx, [rsp + 0xa0]
call fcn.140126a20
mov ecx, 0x80
mov edx, 0x80
call fcn.1401216c0
mov qword [rsp + 0x78], rdx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
lea rax, [fcn.1400e1f10]
mov qword [rsp + 0x48], rax
lea rax, str.OS_cant_spawn_worker_thread:
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
lea rcx, [rsp + 0xa0]
call fcn.140121ad0
lea rcx, [0x1401677e8]
call fcn.140121dc0
mov al, 1