Function at 0x1400ff750
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3c8
movaps xmmword [rsp + 0x3b0], xmm8
movaps xmmword [rsp + 0x3a0], xmm7
movaps xmmword [rsp + 0x390], xmm6
mov r12, rdx
mov rsi, rcx
cmp byte [rdx + 0xb0], 0
je 0x1400ff7a0
cmp qword [r12], 0
je 0x1400ffca3
mov r13, qword [r12 + 8]
jmp 0x1400fff13
movzx eax, word [r12 + 0xb1]
movzx ecx, byte [r12 + 0xb3]
mov rdx, qword [r12 + 0x48]
mov word [rsp + 0x188], ax
mov byte [rsp + 0x18a], 1
mov byte [rsp + 0x18b], cl
mov qword [rsp + 0x180], rdx
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x180]
call fcn.1401040b0
mov rbp, qword [rsp + 0x260]
mov r14, qword [rsp + 0x268]
cmp rbp, 2
je 0x1400fff74
mov qword [rsp + 0x98], rsi
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0xa0]
mov r8d, 0xe0
call fcn.14011a750
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x380], xmm2
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x1b0]
mov r8d, 0xb0
call fcn.14011a750
mov rdx, qword [r12 + 0x50]
mov rcx, r12
call fcn.140103060
mov qword [rsp + 0x28], rax
lock inc qword [rax]
jle 0x140100de9
mov rbx, rdx
lea rsi, [r12 + 0xa4]
mov rcx, rsi
call fcn.140101ef0
mov r13d, eax
mov r15d, edx
mov rcx, rsi
call fcn.140101ef0
mov esi, eax
mov edi, edx
mov rax, qword [r12 + 0x78]
xorps xmm6, xmm6
xorps xmm7, xmm7
test rax, rax
je 0x1400ff8d4
lock inc qword [rax]
jle 0x140100de9
movups xmm7, xmmword [r12 + 0x78]
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x1400ff8f4
lock inc qword [rax]
jle 0x140100de9
movups xmm6, xmmword [r12 + 0x88]
mov dword [rsp + 0x34], r15d
mov eax, dword [r12 + 0x20]
mov dword [rsp + 0x20], eax
mov r15d, dword [r12 + 0x24]
mov eax, dword [r12 + 0xa0]
mov dword [rsp + 0x30], eax
mov rax, qword [r12 + 0x98]
mov qword [rsp + 0x90], rax
movzx eax, byte [r12 + 0xb4]
mov byte [rsp + 0x68], al
movzx eax, byte [r12 + 0xb5]
mov byte [rsp + 0x60], al
movzx eax, byte [0x140198310]
mov edx, 0x60
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100fcf
mov r12, rax
mov qword [rsp + 0x260], 4
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 0
xorps xmm8, xmm8
movups xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov qword [rsp + 0x270], 1
mov rax, qword [rsp + 0x260]
cmp rax, 1
jne 0x1400ff9c3
lea rcx, [rsp + 0x260]
call fcn.140103dc0
mov rax, qword [rsp + 0x260]
mov r12, qword [rsp + 0x268]
movups xmmword [r12 + 0x18], xmm8
mov qword [r12 + 0x28], 0
mov qword [rsp + 0x270], 2
cmp rax, 2
jne 0x1400ff9f9
lea rcx, [rsp + 0x260]
call fcn.140103dc0
mov r12, qword [rsp + 0x268]
xorps xmm8, xmm8
movups xmmword [r12 + 0x30], xmm8
mov qword [r12 + 0x40], 0
mov qword [rsp + 0x270], 3
mov rax, qword [rsp + 0x260]
cmp rax, 3
jne 0x1400ffa43
lea rcx, [rsp + 0x260]
call fcn.140103dc0
mov rax, qword [rsp + 0x260]
mov r12, qword [rsp + 0x268]
mov qword [rsp + 0x88], rbp
movups xmmword [r12 + 0x48], xmm8
mov qword [r12 + 0x58], 0
mov qword [rsp + 0x270], 4
mov ebp, edi
mov edi, esi
cmp rax, 4
jbe 0x1400ffa94
mov rcx, qword [0x140198260]
mov r9d, 0x60
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov r12, rax
test rax, rax
je 0x140100fcf
mov qword [rsp + 0x50], rbx
nop dword [rax]
mov esi, 1
lock xadd qword [0x140198048], rsi
test rsi, rsi
je 0x1400ffaa0
movzx eax, byte [0x140198310]
mov edx, 0x180
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100fe8
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0x10], eax
mov dword [rbx + 0x14], r15d
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0x18], rax
movups xmmword [rbx + 0x20], xmm7
movups xmmword [rbx + 0x30], xmm6
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x40], eax
mov dword [rbx + 0x44], 0
mov dword [rbx + 0x48], r13d
mov eax, dword [rsp + 0x34]
mov dword [rbx + 0x4c], eax
movzx eax, byte [rsp + 0x68]
mov byte [rbx + 0x50], al
movzx eax, byte [rsp + 0x60]
mov byte [rbx + 0x51], al
mov qword [rbx + 0x58], r12
mov qword [rbx + 0x60], 4
mov qword [rbx + 0x68], 0
mov qword [rbx + 0x70], 3
mov qword [rbx + 0x78], rsi
mov byte [rbx + 0x80], 0
mov eax, dword [rsp + 0x260]
mov ecx, dword [rsp + 0x263]
mov dword [rbx + 0x84], ecx
mov dword [rbx + 0x81], eax
xorps xmm0, xmm0
movups xmmword [rbx + 0x88], xmm0
movups xmmword [rbx + 0x91], xmm0
mov qword [rbx + 0xa8], 0
mov byte [rbx + 0xb0], 0
mov rcx, rbx
add rcx, 0xb8
lea rdx, [rsp + 0x1b0]
mov r8d, 0xb0
call fcn.14011a750
mov r12, qword [rsp + 0x28]
mov qword [rbx + 0x168], r12
mov dword [rbx + 0x170], 0
mov dword [rbx + 0x174], edi
mov dword [rbx + 0x178], ebp
movzx eax, byte [0x140198310]
mov edx, 0x200
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100ff7
mov rsi, rax
movzx eax, byte [0x140198310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f3050
test rax, rax
mov rdx, qword [rsp + 0x88]
je 0x140101006
cmp dword [rsp + 0x20], 0
mov ecx, 0x1f
cmove r15d, ecx
mov qword [rax], rdx
mov qword [rax + 8], r14
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmm2, xmmword [rsp + 0x380]
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], r15d
mov byte [rax + 0x68], 0
mov rcx, qword [rsp + 0x98]
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 8], xmm0
mov qword [rcx + 0x28], rax
mov qword [rcx], 0
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], rbx
mov qword [rcx + 0x40], r12
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x48], rax
jmp 0x140100cf8
lea rdx, str.TOKIO_WORKER_THREADS
lea rdi, [rsp + 0x260]
mov r8d, 0x14
mov rcx, rdi
call fcn.1400ecbf0
mov rcx, qword [rsp + 0x260]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1400ffd14
xorps xmm0, xmm0
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x260], xmm0
lea rcx, [rsp + 0x260]
call sub.kernel32.dll_GetSystemInfo
mov r13d, dword [rsp + 0x280]
cmp r13d, 1
adc r13d, 0
jmp 0x1400fff13
mov r14, rsi
mov r8, qword [rsp + 0x268]
mov r9, qword [rsp + 0x270]
cmp byte [rsp + 0x278], 0
je 0x1400ffda2
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], r8
mov qword [rsp + 0x1c0], r9
cmp r9, 1
je 0x1400ffd7c
test r9, r9
je 0x1401010a2
cmp byte [r8], 0x2b
jne 0x1400ffe65
lea r10, [r8 + 1]
lea rax, [r9 - 1]
cmp r9, 0x12
mov r9, rax
jb 0x1400ffe6e
jmp 0x1400ffeac
movzx edx, byte [r8]
mov al, 1
cmp edx, 0x2b
je 0x140100ea7
mov r9d, 1
mov r10, r8
cmp edx, 0x2d
jne 0x1400ffe6e
jmp 0x140100ea7
test r9, r9
je 0x14010108a
movzx edx, byte [rsp + 0x27f]
shl edx, 0x10
movzx r10d, word [rsp + 0x27d]
or r10d, edx
shl r10, 0x20
mov edx, dword [rsp + 0x279]
or rdx, r10
lea r10, [r8 + r9]
mov rsi, r8
jmp 0x1400ffdfc
add rsi, 2
cmp r11, r10
cmovne r11, rsi
nop word cs:[rax + rax]
mov rsi, r11
cmp r11, r10
je 0x1400ffd31
lea r11, [rsi + 1]
movzx ebx, byte [rsi]
test bl, bl
jns 0x1400ffdf0
cmp bl, 0xe0
jb 0x1400ffdd9
cmp bl, 0xed
jne 0x1400ffe3a
cmp r11, r10
je 0x1400ffd31
lea r11, [rsi + 2]
cmp r11, r10
je 0x1400ffd31
cmp byte [rsi + 1], 0x9f
ja 0x140100d25
add rsi, 3
mov r11, rsi
jmp 0x1400ffdf0
add rsi, 2
cmp r11, r10
cmove rsi, r11
xor r11d, r11d
cmp rsi, r10
setne r11b
add r11, rsi
cmp bl, 0xf0
jb 0x1400ffdf0
xor esi, esi
cmp r11, r10
setne sil
add r11, rsi
jmp 0x1400ffdf0
mov r10, r8
cmp r9, 0x11
jae 0x1400ffeac
xor eax, eax
xor r13d, r13d
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x140100ea5
lea r11, [r13*4]
add r11, r13
mov edx, edx
lea r13, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400ffe80
jmp 0x1400ffef3
xor r11d, r11d
mov esi, 0xa
xor r13d, r13d
nop word [rax + rax]
movzx ebx, byte [r10 + r11]
add ebx, 0xffffffd0
mov rax, r13
mul rsi
jo 0x140100f59
cmp ebx, 0xa
jae 0x140100ea5
mov r13, rax
mov eax, ebx
add r13, rax
jb 0x140100f65
inc r11
cmp r9, r11
jne 0x1400ffec0
test r13, r13
je 0x140101015
test rcx, rcx
mov rsi, r14
je 0x1400fff13
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, word [r12 + 0xb1]
movzx ecx, byte [r12 + 0xb3]
mov rdx, qword [r12 + 0x48]
mov word [rsp + 0x1b8], ax
mov byte [rsp + 0x1ba], 0
mov byte [rsp + 0x1bb], cl
mov qword [rsp + 0x1b0], rdx
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x1b0]
call fcn.1401040b0
mov r15, qword [rsp + 0x260]
mov r14, qword [rsp + 0x268]
cmp r15, 2
jne 0x1400fff84
mov qword [rsi + 8], r14
mov qword [rsi], 2
jmp 0x140100cf8
mov qword [rsp + 0x98], rsi
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0xa0]
mov r8d, 0xe0
call fcn.14011a750
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 + 0x260]
mov r8d, 0xb0
call fcn.14011a750
mov rdx, qword [r12 + 0x50]
add rdx, r13
mov rcx, r12
call fcn.140103060
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x60], rax
lock inc qword [rax]
jle 0x140100de9
lea rbx, [r12 + 0xa4]
mov rcx, rbx
call fcn.140101ef0
mov esi, eax
mov edi, edx
mov rcx, rbx
call fcn.140101ef0
mov rcx, qword [r12 + 0x78]
xorps xmm0, xmm0
xorps xmm1, xmm1
test rcx, rcx
je 0x140100055
lock inc qword [rcx]
jle 0x140100de9
movups xmm1, xmmword [r12 + 0x78]
mov rcx, qword [r12 + 0x88]
test rcx, rcx
je 0x140100075
lock inc qword [rcx]
jle 0x140100de9
movups xmm0, xmmword [r12 + 0x88]
mov dword [rsp + 0x90], edx
mov dword [rsp + 0x30], eax
mov eax, dword [r12 + 0xa0]
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x98]
movzx r8d, word [r12 + 0xb4]
mov qword [rsp + 0x1b0], rcx
mov dword [rsp + 0x1e0], eax
mov qword [rsp + 0x1b8], rdx
movups xmmword [rsp + 0x1c0], xmm1
movups xmmword [rsp + 0x1d0], xmm0
mov word [rsp + 0x1f0], r8w
mov dword [rsp + 0x1e4], 0
mov dword [rsp + 0x1e8], esi
mov dword [rsp + 0x1ec], edi
movzx eax, byte [0x140198310]
mov edx, 0x58
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100f94
mov rsi, rax
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 [0x140198310]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100e09
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 + 0x58], rax
test r13, r13
mov qword [rsp + 0x68], r13
je 0x140100550
mov rdi, r13
shr rdi, 0x3c
lea rdx, [r13*8]
test rdi, rdi
mov qword [rsp + 0x50], rdx
jne 0x140100f79
movzx eax, byte [0x140198310]
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100f85
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0
mov rax, r13
shr rax, 0x3b
mov rsi, r13
shl rsi, 4
test rax, rax
jne 0x140100fde
mov qword [rsp + 0x358], rdi
movzx eax, byte [0x140198310]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f3050
test rax, rax
je 0x140100f6c
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
xor ebx, ebx
lea r15, [rsp + 0xa0]
xorps xmm6, xmm6
jmp 0x14010026f
mov r13, qword [rsp + 0x78]
mov rax, r14
shl rax, 4
mov qword [r13 + rax], r12
mov qword [r13 + rax + 8], rsi
inc r14
mov qword [rsp + 0x80], r14
mov rbx, qword [rsp + 0x20]
cmp rbx, rdi
je 0x1401004e5
movzx eax, byte [0x140198310]
mov edx, 0x800
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100dfa
inc rbx
mov qword [rsp + 0xa0], 0x100
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
xor esi, esi
jmp 0x1401002d4
inc rsi
mov qword [rsp + 0xb0], rsi
cmp rsi, 0x100
je 0x1401002f0
cmp rsi, qword [rsp + 0xa0]
jne 0x1401002c0
mov rcx, r15
call fcn.1400437f0
jmp 0x1401002c0
mov rsi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], 0x101
jb 0x14010032a
mov rcx, qword [0x140198260]
mov r9d, 0x800
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rsi, rax
test rax, rax
je 0x140100dfa
movzx eax, byte [0x140198310]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100deb
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0
mov dword [rax + 0x20], 0
lock inc qword [rax]
jle 0x140100de9
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
lock inc qword [rcx]
jle 0x140100de9
mov rdi, qword [rax + 0x10]
movzx eax, byte [0x140198310]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100e09
mov rsi, 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 0x140100de9
call fcn.1400f2ea0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x34], edx
movzx r15d, byte [rsp + 0x1f0]
mov r13d, dword [rsp + 0x1b0]
mov ebp, dword [rsp + 0x1b4]
lea rcx, [rsp + 0x1e4]
call fcn.140101ef0
mov ebx, eax
mov r14d, edx
movzx eax, byte [0x140198310]
mov edx, 0x50
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100e18
mov rdi, rax
test r13d, r13d
mov eax, 0x3d
cmove ebp, eax
xor r15b, 1
mov qword [rdi], 0
mov qword [rdi + 8], rsi
mov dword [rdi + 0x10], ebx
mov dword [rdi + 0x14], r14d
mov qword [rdi + 0x18], r12
mov qword [rdi + 0x20], 0
movabs rax, 0x40a99d60864b8a7e
mov qword [rdi + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rdi + 0x30], rax
mov eax, dword [rsp + 0x34]
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 + 0x48]
cmp rbx, qword [rsp + 0x38]
jne 0x1401004a5
lea rcx, [rsp + 0x38]
call fcn.1400437f0
mov rax, qword [rsp + 0x40]
mov qword [rax + rbx*8], rdi
inc rbx
mov qword [rsp + 0x48], rbx
mov r14, qword [rsp + 0x80]
cmp r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
lea r15, [rsp + 0xa0]
jne 0x140100240
lea rcx, [rsp + 0x70]
call fcn.14003f480
jmp 0x140100240
cmp qword [rsp + 0x358], 0
mov rdx, qword [rsp + 0x50]
jne 0x140100f79
movzx eax, byte [0x140198310]
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100f85
mov r12, rax
cmp qword [rsp + 0x70], r14
jbe 0x1401005c0
test r14, r14
je 0x1401005a8
mov rsi, r14
shl rsi, 4
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r13
mov r9, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov r13, rax
test rax, rax
jne 0x1401005c0
jmp 0x140100f6c
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 8
mov qword [rsp + 0x80], 0
mov r15, r13
shl r15, 0x10
mov eax, 4
mov r13d, 8
xor r14d, r14d
xor ecx, ecx
mov r12d, 8
jmp 0x1401005f1
mov rcx, qword [0x140198260]
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 0x1401005ee
lea rax, [rdi - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
mov rcx, rdi
cmp rax, 0x10000
mov edi, 0x10000
cmovb rdi, rax
lea rbx, [rdi - 1]
mov rax, rdi
xor rax, rbx
cmp rax, rbx
jbe 0x140100fa3
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
lea rax, [rdi*8]
lea rsi, [rax + rax*2]
movzx eax, byte [0x140198310]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f3050
test rax, rax
je 0x140100f6c
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 ebp, ebp
jmp 0x1401006a2
inc rbp
movups xmmword [rax + r12], xmm6
mov qword [rax + r12 + 0x10], 0
mov qword [rsp + 0xb0], rbp
add r12, 0x18
cmp rdi, rbp
je 0x1401006be
cmp rbp, qword [rsp + 0xa0]
jne 0x140100680
mov rcx, rsi
call fcn.140103dc0
mov rax, qword [rsp + 0xa8]
jmp 0x140100680
mov rsi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], rbp
jbe 0x140100730
test rbp, rbp
je 0x14010070b
lea rax, [rbp*8]
lea rdi, [rax + rax*2]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rsi
mov r9, rdi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rsi, rax
test rax, rax
jne 0x140100730
mov ecx, 8
mov rdx, rdi
call fcn.14011b260
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov esi, 8
nop word cs:[rax + rax]
mov edi, 1
lock xadd qword [0x140198048], rdi
test rdi, rdi
je 0x140100730
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
movzx eax, byte [0x140198310]
mov edx, 0x1e0
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100fbb
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], rbp
mov qword [r12 + 0x78], 0
mov qword [r12 + 0x80], rbx
mov qword [r12 + 0x88], rdi
mov byte [r12 + 0x90], 0
mov qword [r12 + 0x98], 1
mov rcx, qword [rsp + 0x28]
mov qword [r12 + 0xa0], rcx
mov qword [r12 + 0xa8], 0
mov qword [r12 + 0xb0], r15
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0xb8], rax
mov byte [r12 + 0xc0], 0
mov qword [r12 + 0xc8], rcx
mov rax, qword [rsp + 0x20]
mov qword [r12 + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [r12 + 0xe1], xmm0
movups xmmword [r12 + 0xd8], xmm0
movups xmmword [r12 + 0xf8], xmm0
mov qword [r12 + 0x108], 8
mov qword [r12 + 0x110], 0
mov rcx, r12
add rcx, 0x118
lea rdx, [rsp + 0x260]
mov r8d, 0xb0
call fcn.14011a750
mov rax, qword [rsp + 0x60]
mov qword [r12 + 0x1c8], rax
mov dword [r12 + 0x1d0], 0
mov eax, dword [rsp + 0x30]
mov dword [r12 + 0x1d4], eax
mov eax, dword [rsp + 0x90]
mov dword [r12 + 0x1d8], eax
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x48], 0
test r15, r15
je 0x1401009eb
shl r15, 3
mov r13d, 8
xor edi, edi
lea r14, [rsp + 0xa0]
jmp 0x140100986
mov qword [r13 + rdi*8], rbx
inc rdi
mov qword [rsp + 0xb0], rdi
add r15, 0xfffffffffffffff8
je 0x140100a02
mov rbp, qword [rsi + rdi*8]
lock inc qword [r12]
jle 0x140100de9
movzx eax, byte [0x140198310]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100deb
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rbp
cmp rdi, qword [rsp + 0xa0]
jne 0x140100970
mov rcx, r14
call fcn.1400437f0
mov r13, qword [rsp + 0xa8]
jmp 0x140100970
lea rdx, [rsi + r15*8]
sub rdx, rsi
je 0x140100a00
shr rdx, 3
mov rcx, rsi
call fcn.140108080
xor edi, edi
mov rbx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rcx, rsi
call fcn.140108080
cmp qword [rsp + 0x38], 0
je 0x140100a43
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x58]
lock dec qword [rax]
jne 0x140100a58
lea rcx, [rsp + 0x58]
call fcn.140044300
lea rcx, [rsp + 0xa0]
mov edx, 1
mov r8, r12
call fcn.1400f6b50
cmp dword [rsp + 0xa0], 3
je 0x140100fca
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1b0], xmm0
test rdi, rdi
je 0x140100c14
shl rdi, 3
xor r14d, r14d
xorps xmm6, xmm6
jmp 0x140100acd
add r14, 8
cmp rdi, r14
je 0x140100c5c
mov rax, qword [rsp + 0x20]
mov r15, qword [rax + r14]
lea rcx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
call fcn.1400fc460
mov r13, rax
mov rbp, rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
mov ebx, 1
lock xadd qword [0x140198050], rbx
movzx eax, byte [0x140198310]
mov edx, 0x100
xor ecx, ecx
call fcn.1400f3050
test rax, rax
je 0x140100e27
lea rcx, [rbp + 0x1c8]
lea rdx, [rbp + 0x168]
test r13, r13
cmove rcx, rdx
mov rdx, rax
and rdx, 0xffffffffffffff80
lea rsi, [rdx + 0x80]
mov qword [rdx + 0x78], rax
mov qword [rdx + 0x80], 0xcc
mov qword [rdx + 0x88], 0
lea rax, [0x140162118]
mov qword [rdx + 0x90], rax
mov qword [rdx + 0x98], 0
mov qword [rdx + 0xa0], rbx
mov qword [rdx + 0xa8], 2
mov qword [rdx + 0xb0], r15
movups xmmword [rdx + 0xc8], xmm6
mov qword [rdx + 0xd8], 0
mov rcx, qword [rcx]
mov rdx, rsi
lea r8, [rsp + 0x38]
call fcn.140105790
test rax, rax
je 0x140100bbb
test rdx, rdx
jne 0x140100e36
lock dec qword [rbp]
sete al
test r13, r13
je 0x140100be0
test al, al
je 0x140100bf0
lea rcx, [rsp + 0x40]
call fcn.1401023c0
jmp 0x140100bf0
test al, al
je 0x140100bf0
lea rcx, [rsp + 0x40]
call fcn.140102300
nop
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rsi], rcx
je 0x140100ac0
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 0x20]
jmp 0x140100ac0
mov rcx, qword [rsp + 0x20]
lea rax, [rcx + rdi*8]
cmp rax, rcx
je 0x140100c5c
movabs rax, 0x1fffffffffffffff
and rdi, rax
mov rsi, qword [rsp + 0x20]
jmp 0x140100c49
add rsi, 8
dec rdi
je 0x140100c5c
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x140100c40
mov rcx, rsi
call fcn.140102840
jmp 0x140100c40
cmp qword [rsp + 0x28], 0
je 0x140100c78
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, qword [rsp + 0x20]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x98]
mov qword [rax], 1
mov qword [rax + 0x30], 1
mov qword [rax + 0x38], r12
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x48], rcx
lea rcx, [rsp + 0x1b0]
call fcn.1400f6d00
mov rax, qword [rsp + 0x1b0]
cmp rax, 2
je 0x140100cf8
lea rcx, [rsp + 0x1b8]
test rax, rax
je 0x140100ce5
mov rax, qword [rsp + 0x1b8]
lock dec qword [rax]
jne 0x140100cf8
call fcn.1401023c0
jmp 0x140100cf8
mov rax, qword [rsp + 0x1b8]
lock dec qword [rax]
jne 0x140100cf8
call fcn.140102300
movaps xmm6, xmmword [rsp + 0x390]
movaps xmm7, xmmword [rsp + 0x3a0]
movaps xmm8, xmmword [rsp + 0x3b0]
add rsp, 0x3c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rcx, rax
mov rsi, r14
je 0x1400ffcd7
shl rdx, 8
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], r8
mov qword [rsp + 0x1c0], r9
mov qword [rsp + 0x1c8], rdx
lea rax, str.TOKIO_WORKER_THREADS
mov qword [rsp + 0xa0], rax
lea rax, [0x1400366d0]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0xb0], rax
lea rax, [0x1400edbf0]
mov qword [rsp + 0xb8], rax
lea rax, str.___cannot_be_set_to_0
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 2
mov qword [rsp + 0x280], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 2
lea rdx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0x260]
call fcn.14011b520
ud2
mov ecx, 8
mov edx, 0x28
call fcn.14011b280
mov ecx, 8
mov edx, 0x800
call fcn.14011b260
mov ecx, 8
mov edx, 0x30
call fcn.14011b280
mov ecx, 8
mov edx, 0x50
call fcn.14011b280
mov ecx, 0x80
mov edx, 0x80
call fcn.14011b280
mov qword [rsp + 0x58], rdx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x70], rax
lea rax, case.0x140072fa6.1543
mov qword [rsp + 0x78], 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 + 0x70]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
lea rcx, [rsp + 0xa0]
call fcn.14011b520
mov al, 1
mov byte [rsp + 0x180], al
lea rax, str.TOKIO_WORKER_THREADS
mov qword [rsp + 0x260], rax
lea rax, [0x1400366d0]
mov qword [rsp + 0x268], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x270], rax
lea rax, [0x140009490]
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x280], rax
lea rax, [0x140001330]
mov qword [rsp + 0x288], rax
lea rax, str.___cannot_be_set_to_0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], 3
lea rdx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0xa0]
call fcn.14011b520
xor eax, eax
cmp ebx, 0xa
adc al, 1
jmp 0x140100ea7
mov al, 2
jmp 0x140100ea7
mov ecx, 8
mov rdx, rsi
call fcn.14011b260
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
call fcn.14011b260
mov ecx, 8
mov rdx, qword [rsp + 0x50]
call fcn.14011b260
mov ecx, 8
mov edx, 0x58
call fcn.14011b280
lea rcx, str.assertion_failed:_sharded_size.is_power_of_two__C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcutil_sharded_list.rs
lea r8, [0x140161d28]
mov edx, 0x30
call fcn.14011b5f0
mov ecx, 8
mov edx, 0x1e0
call fcn.14011b280
call fcn.140126e00
mov ecx, 8
mov edx, 0x60
call fcn.14011b260
xor ecx, ecx
mov rdx, rsi
call fcn.14011b260
mov ecx, 8
mov edx, 0x180
call fcn.14011b280
mov ecx, 8
mov edx, 0x200
call fcn.14011b260
mov ecx, 8
mov edx, 0x70
call fcn.14011b280
lea rax, str.TOKIO_WORKER_THREADS
mov qword [rsp + 0xa0], rax
lea rax, [0x1400366d0]
mov qword [rsp + 0xa8], rax
lea rax, str.___cannot_be_set_to_0
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 2
mov qword [rsp + 0x280], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 1
lea rdx, str.C:UsersCodeX.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0x260]
call fcn.14011b520
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], r8
mov qword [rsp + 0x1c0], r9
xor eax, eax
jmp 0x140100ea7