Function at 0x1400f8250
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, 0x3d8
movaps xmmword [rsp + 0x3c0], xmm8
movaps xmmword [rsp + 0x3b0], xmm7
movaps xmmword [rsp + 0x3a0], xmm6
mov r12, rdx
mov rsi, rcx
cmp byte [rdx + 0xb0], 0
je 0x1400f82a0
cmp qword [r12], 0
je 0x1400f87a3
mov r13, qword [r12 + 8]
jmp 0x1400f8a13
movzx eax, word [r12 + 0xb1]
movzx ecx, byte [r12 + 0xb3]
mov rdx, qword [r12 + 0x48]
mov word [rsp + 0x198], ax
mov byte [rsp + 0x19a], 1
mov byte [rsp + 0x19b], cl
mov qword [rsp + 0x190], rdx
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x190]
call fcn.1400fd610
mov rbp, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
cmp rbp, 2
je 0x1400f8a74
mov qword [rsp + 0x98], rsi
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0xa0]
mov r8d, 0xe0
call fcn.140119a10
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x390], xmm2
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x1c0]
mov r8d, 0xb0
call fcn.140119a10
mov rdx, qword [r12 + 0x50]
mov rcx, r12
call fcn.1401021c0
mov qword [rsp + 0x28], rax
lock inc qword [rax]
jle 0x1400f98e5
mov rbx, rdx
lea rsi, [r12 + 0xa4]
mov rcx, rsi
call fcn.1401032f0
mov r13d, eax
mov r15d, edx
mov rcx, rsi
call fcn.1401032f0
mov esi, eax
mov edi, edx
mov rax, qword [r12 + 0x78]
xorps xmm6, xmm6
xorps xmm7, xmm7
test rax, rax
je 0x1400f83d4
lock inc qword [rax]
jle 0x1400f98e5
movups xmm7, xmmword [r12 + 0x78]
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x1400f83f4
lock inc qword [rax]
jle 0x1400f98e5
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.1400f22c0
test rax, rax
je 0x1400f9acb
mov r12, rax
mov qword [rsp + 0x270], 4
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], 0
xorps xmm8, xmm8
movups xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov qword [rsp + 0x280], 1
mov rax, qword [rsp + 0x270]
cmp rax, 1
jne 0x1400f84c3
lea rcx, [rsp + 0x270]
call fcn.1400c2800
mov rax, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
movups xmmword [r12 + 0x18], xmm8
mov qword [r12 + 0x28], 0
mov qword [rsp + 0x280], 2
cmp rax, 2
jne 0x1400f84f9
lea rcx, [rsp + 0x270]
call fcn.1400c2800
mov r12, qword [rsp + 0x278]
xorps xmm8, xmm8
movups xmmword [r12 + 0x30], xmm8
mov qword [r12 + 0x40], 0
mov qword [rsp + 0x280], 3
mov rax, qword [rsp + 0x270]
cmp rax, 3
jne 0x1400f8543
lea rcx, [rsp + 0x270]
call fcn.1400c2800
mov rax, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov qword [rsp + 0x88], rbp
movups xmmword [r12 + 0x48], xmm8
mov qword [r12 + 0x58], 0
mov qword [rsp + 0x280], 4
mov ebp, edi
mov edi, esi
cmp rax, 5
jb 0x1400f8594
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 0x1400f9acb
mov qword [rsp + 0x50], rbx
nop dword [rax]
mov esi, 1
lock xadd qword [0x140198050], rsi
test rsi, rsi
je 0x1400f85a0
movzx eax, byte [0x140198310]
mov edx, 0x180
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400f9ae4
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 + 0x270]
mov ecx, dword [rsp + 0x273]
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 + 0x1c0]
mov r8d, 0xb0
call fcn.140119a10
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.1400f22c0
test rax, rax
je 0x1400f9af3
mov rsi, rax
movzx eax, byte [0x140198310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
mov rdx, qword [rsp + 0x88]
je 0x1400f9b02
cmp dword [rsp + 0x20], 0
mov ecx, 0x1f
cmove r15d, ecx
mov qword [rax], rdx
mov qword [rax + 8], r14
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movaps xmm2, xmmword [rsp + 0x390]
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 0x1400f97c8
lea rdx, [0x140162843]
lea rdi, [rsp + 0x270]
mov r8d, 0x14
mov rcx, rdi
call fcn.1400ebc10
mov rcx, qword [rsp + 0x270]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1400f8814
xorps xmm0, xmm0
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x270], xmm0
lea rcx, [rsp + 0x270]
call sub.kernel32.dll_GetSystemInfo
mov r13d, dword [rsp + 0x290]
cmp r13d, 1
adc r13d, 0
jmp 0x1400f8a13
mov r14, rsi
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0x280]
cmp byte [rsp + 0x288], 0
je 0x1400f88a2
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x1d0], r9
cmp r9, 1
je 0x1400f887c
test r9, r9
je 0x1400f9b9e
cmp byte [r8], 0x2b
jne 0x1400f8965
lea r10, [r8 + 1]
lea rax, [r9 - 1]
cmp r9, 0x12
mov r9, rax
jb 0x1400f896e
jmp 0x1400f89ac
movzx edx, byte [r8]
mov al, 1
cmp edx, 0x2b
je 0x1400f99a3
mov r9d, 1
mov r10, r8
cmp edx, 0x2d
jne 0x1400f896e
jmp 0x1400f99a3
test r9, r9
je 0x1400f9b86
movzx edx, byte [rsp + 0x28f]
shl edx, 0x10
movzx r10d, word [rsp + 0x28d]
or r10d, edx
shl r10, 0x20
mov edx, dword [rsp + 0x289]
or rdx, r10
lea r10, [r8 + r9]
mov rsi, r8
jmp 0x1400f88fc
add rsi, 2
cmp r11, r10
cmovne r11, rsi
nop word cs:[rax + rax]
mov rsi, r11
cmp r11, r10
je 0x1400f8831
lea r11, [rsi + 1]
movzx ebx, byte [rsi]
test bl, bl
jns 0x1400f88f0
cmp bl, 0xe0
jb 0x1400f88d9
cmp bl, 0xed
jne 0x1400f893a
cmp r11, r10
je 0x1400f8831
lea r11, [rsi + 2]
cmp r11, r10
je 0x1400f8831
cmp byte [rsi + 1], 0x9f
ja 0x1400f9821
add rsi, 3
mov r11, rsi
jmp 0x1400f88f0
add rsi, 2
cmp r11, r10
cmove rsi, r11
xor r11d, r11d
cmp rsi, r10
setne r11b
add r11, rsi
cmp bl, 0xf0
jb 0x1400f88f0
xor esi, esi
cmp r11, r10
setne sil
add r11, rsi
jmp 0x1400f88f0
mov r10, r8
cmp r9, 0x11
jae 0x1400f89ac
xor eax, eax
xor r13d, r13d
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400f99a1
lea r11, [r13*4]
add r11, r13
mov edx, edx
lea r13, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400f8980
jmp 0x1400f89f3
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 0x1400f9a55
cmp ebx, 0xa
jae 0x1400f99a1
mov r13, rax
mov eax, ebx
add r13, rax
jb 0x1400f9a61
inc r11
cmp r9, r11
jne 0x1400f89c0
test r13, r13
je 0x1400f9b11
test rcx, rcx
mov rsi, r14
je 0x1400f8a13
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 + 0x1c8], ax
mov byte [rsp + 0x1ca], 0
mov byte [rsp + 0x1cb], cl
mov qword [rsp + 0x1c0], rdx
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x1c0]
call fcn.1400fd610
mov r15, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
cmp r15, 2
jne 0x1400f8a84
mov qword [rsi + 8], r14
mov qword [rsi], 2
jmp 0x1400f97c8
mov qword [rsp + 0x98], rsi
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0xa0]
mov r8d, 0xe0
call fcn.140119a10
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x1b0], xmm2
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x270]
mov r8d, 0xb0
call fcn.140119a10
mov rdx, qword [r12 + 0x50]
add rdx, r13
mov rcx, r12
call fcn.1401021c0
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x60], rax
lock inc qword [rax]
jle 0x1400f98e5
lea rbx, [r12 + 0xa4]
mov rcx, rbx
call fcn.1401032f0
mov esi, eax
mov edi, edx
mov rcx, rbx
call fcn.1401032f0
mov rcx, qword [r12 + 0x78]
xorps xmm0, xmm0
xorps xmm1, xmm1
test rcx, rcx
je 0x1400f8b55
lock inc qword [rcx]
jle 0x1400f98e5
movups xmm1, xmmword [r12 + 0x78]
mov rcx, qword [r12 + 0x88]
test rcx, rcx
je 0x1400f8b75
lock inc qword [rcx]
jle 0x1400f98e5
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 + 0x1c0], rcx
mov dword [rsp + 0x1f0], eax
mov qword [rsp + 0x1c8], rdx
movups xmmword [rsp + 0x1d0], xmm1
movups xmmword [rsp + 0x1e0], xmm0
mov word [rsp + 0x200], r8w
mov dword [rsp + 0x1f4], 0
mov dword [rsp + 0x1f8], esi
mov dword [rsp + 0x1fc], edi
movzx eax, byte [0x140198310]
mov edx, 0x58
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400f9a90
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 + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmm2, xmmword [rsp + 0x1b0]
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.1400f22c0
test rax, rax
je 0x1400f9905
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 0x1400f9074
mov rdi, r13
shr rdi, 0x3c
lea rdx, [r13*8]
test rdi, rdi
mov qword [rsp + 0x50], rdx
jne 0x1400f9a75
movzx eax, byte [0x140198310]
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400f9a81
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 0x1400f9ada
mov qword [rsp + 0x368], rdi
movzx eax, byte [0x140198310]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f22c0
test rax, rax
je 0x1400f9a68
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 0x1400f8d6f
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 0x1400f8fe5
movzx eax, byte [0x140198310]
mov edx, 0x800
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400f98f6
inc rbx
mov qword [rsp + 0xa0], 0x100
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
xor esi, esi
jmp 0x1400f8dd4
inc rsi
mov qword [rsp + 0xb0], rsi
cmp rsi, 0x100
je 0x1400f8df0
cmp rsi, qword [rsp + 0xa0]
jne 0x1400f8dc0
mov rcx, r15
call fcn.140106020
jmp 0x1400f8dc0
mov rsi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], 0x101
jb 0x1400f8e2a
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 0x1400f98f6
movzx eax, byte [0x140198310]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400f98e7
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 0x1400f98e5
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
lock inc qword [rcx]
jle 0x1400f98e5
mov rdi, qword [rax + 0x10]
movzx eax, byte [0x140198310]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400f9905
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 0x1400f98e5
call fcn.1400f2110
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x34], edx
movzx r15d, byte [rsp + 0x200]
mov r13d, dword [rsp + 0x1c0]
mov ebp, dword [rsp + 0x1c4]
lea rcx, [rsp + 0x1f4]
call fcn.1401032f0
mov ebx, eax
mov r14d, edx
movzx eax, byte [0x140198310]
mov edx, 0x50
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400f9914
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 0x1400f8fa5
lea rcx, [rsp + 0x38]
call fcn.140106020
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 0x1400f8d40
lea rcx, [rsp + 0x70]
call fcn.1400408d0
jmp 0x1400f8d40
cmp qword [rsp + 0x368], 0
mov rdx, qword [rsp + 0x50]
jne 0x1400f9a75
movzx eax, byte [0x140198310]
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400f9a81
mov r15, rax
cmp qword [rsp + 0x70], r14
jbe 0x1400f904b
test r14, r14
je 0x1400f97f5
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
je 0x1400f9a68
mov eax, 4
cmp rdi, 2
jb 0x1400f90c3
lea rax, [rdi - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
jmp 0x1400f90c3
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 eax, 4
mov r13d, 8
xor r14d, r14d
mov r15d, 8
xor edi, edi
cmp rax, 0x10000
mov ebp, 0x10000
cmovb rbp, rax
lea rbx, [rbp - 1]
mov rax, rbp
xor rax, rbx
cmp rax, rbx
jbe 0x1400f9a9f
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
lea rax, [rbp*8]
lea rsi, [rax + rax*2]
movzx eax, byte [0x140198310]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f22c0
test rax, rax
je 0x1400f9a68
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
xor r12d, r12d
lea rdi, [rsp + 0xa0]
xorps xmm6, xmm6
xor r15d, r15d
jmp 0x1400f9172
inc r15
movups xmmword [rax + r12], xmm6
mov qword [rax + r12 + 0x10], 0
mov qword [rsp + 0xb0], r15
add r12, 0x18
cmp rbp, r15
je 0x1400f918e
cmp r15, qword [rsp + 0xa0]
jne 0x1400f9150
mov rcx, rdi
call fcn.1400c2800
mov rax, qword [rsp + 0xa8]
jmp 0x1400f9150
mov rdi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], rbp
jbe 0x1400f91d0
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rdi
mov r9, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rdi, rax
test rax, rax
je 0x1400f9a68
nop word cs:[rax + rax]
mov esi, 1
lock xadd qword [0x140198050], rsi
test rsi, rsi
je 0x1400f91d0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movups xmm2, xmmword [rsp + 0x1e0]
movups xmm3, xmmword [rsp + 0x1f0]
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.1400f22c0
test rax, rax
je 0x1400f9ab7
mov r12, rax
mov r8, qword [rsp + 0x68]
mov rax, r8
shl rax, 0x10
mov qword [r12], 1
mov qword [r12 + 8], 1
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm1
movups xmmword [r12 + 0x30], xmm2
movups xmmword [r12 + 0x40], xmm3
mov rcx, qword [rsp + 0xe0]
mov qword [r12 + 0x50], rcx
mov qword [r12 + 0x58], r13
mov qword [r12 + 0x60], r14
mov qword [r12 + 0x68], rdi
mov qword [r12 + 0x70], rbp
mov qword [r12 + 0x78], 0
mov qword [r12 + 0x80], rbx
mov qword [r12 + 0x88], rsi
mov byte [r12 + 0x90], 0
mov ecx, dword [rsp + 0x189]
mov edx, dword [rsp + 0x18c]
mov dword [r12 + 0x91], ecx
mov dword [r12 + 0x94], edx
mov qword [r12 + 0x98], 1
mov rcx, qword [rsp + 0x28]
mov qword [r12 + 0xa0], rcx
mov qword [r12 + 0xa8], 0
mov qword [r12 + 0xb0], rax
mov qword [r12 + 0xb8], r8
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 + 0x270]
mov r8d, 0xb0
call fcn.140119a10
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 0x1400f94bb
shl r15, 3
mov r13d, 8
xor edi, edi
lea r14, [rsp + 0xa0]
jmp 0x1400f9456
mov qword [r13 + rdi*8], rbx
inc rdi
mov qword [rsp + 0xb0], rdi
add r15, 0xfffffffffffffff8
je 0x1400f94d2
mov rbp, qword [rsi + rdi*8]
lock inc qword [r12]
jle 0x1400f98e5
movzx eax, byte [0x140198310]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400f98e7
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 0x1400f9440
mov rcx, r14
call fcn.140106020
mov r13, qword [rsp + 0xa8]
jmp 0x1400f9440
lea rdx, [rsi + r15*8]
sub rdx, rsi
je 0x1400f94d0
shr rdx, 3
mov rcx, rsi
call fcn.140103580
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.140103580
cmp qword [rsp + 0x38], 0
je 0x1400f9513
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 0x1400f9528
lea rcx, [rsp + 0x58]
call fcn.14002d900
lea rcx, [rsp + 0xa0]
mov edx, 1
mov r8, r12
call fcn.1400fa680
cmp dword [rsp + 0xa0], 3
je 0x1400f9ac6
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1c0], xmm0
test rdi, rdi
je 0x1400f96e4
shl rdi, 3
xor r14d, r14d
xorps xmm6, xmm6
jmp 0x1400f959d
add r14, 8
cmp rdi, r14
je 0x1400f972c
mov rax, qword [rsp + 0x20]
mov r15, qword [rax + r14]
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
call fcn.1401039d0
mov r13, rax
mov rbp, rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
mov ebx, 1
lock xadd qword [0x140198060], rbx
movzx eax, byte [0x140198310]
mov edx, 0x100
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400f9923
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, [0x140161588]
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.140106500
test rax, rax
je 0x1400f968b
test rdx, rdx
jne 0x1400f9932
lock dec qword [rbp]
sete al
test r13, r13
je 0x1400f96b0
test al, al
je 0x1400f96c0
lea rcx, [rsp + 0x40]
call fcn.140102a20
jmp 0x1400f96c0
test al, al
je 0x1400f96c0
lea rcx, [rsp + 0x40]
call fcn.140102d40
nop
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rsi], rcx
je 0x1400f9590
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 0x20]
jmp 0x1400f9590
mov rcx, qword [rsp + 0x20]
lea rax, [rcx + rdi*8]
cmp rax, rcx
je 0x1400f972c
movabs rax, 0x1fffffffffffffff
and rdi, rax
mov rsi, qword [rsp + 0x20]
jmp 0x1400f9719
add rsi, 8
dec rdi
je 0x1400f972c
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1400f9710
mov rcx, rsi
call fcn.140102930
jmp 0x1400f9710
cmp qword [rsp + 0x28], 0
je 0x1400f9748
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 + 0x1c0]
call fcn.1400fa450
mov rax, qword [rsp + 0x1c0]
cmp rax, 2
je 0x1400f97c8
lea rcx, [rsp + 0x1c8]
test rax, rax
je 0x1400f97b5
mov rax, qword [rsp + 0x1c8]
lock dec qword [rax]
jne 0x1400f97c8
call fcn.140102a20
jmp 0x1400f97c8
mov rax, qword [rsp + 0x1c8]
lock dec qword [rax]
jne 0x1400f97c8
call fcn.140102d40
movaps xmm6, xmmword [rsp + 0x3a0]
movaps xmm7, xmmword [rsp + 0x3b0]
movaps xmm8, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13d, 8
mov eax, 4
cmp rdi, 2
jae 0x1400f9056
jmp 0x1400f90c3
cmp rcx, rax
mov rsi, r14
je 0x1400f87d7
shl rdx, 8
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x1d0], r9
mov qword [rsp + 0x1d8], rdx
lea rax, [0x140162858]
mov qword [rsp + 0xa0], rax
lea rax, [0x140026c00]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0xb0], rax
lea rax, [0x1400ecc00]
mov qword [rsp + 0xb8], rax
lea rax, str.___cannot_be_set_to_0
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 2
mov qword [rsp + 0x290], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 2
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0x270]
call fcn.14011a880
ud2
mov ecx, 8
mov edx, 0x28
call fcn.14011a540
mov ecx, 8
mov edx, 0x800
call fcn.14011a520
mov ecx, 8
mov edx, 0x30
call fcn.14011a540
mov ecx, 8
mov edx, 0x50
call fcn.14011a540
mov ecx, 0x80
mov edx, 0x80
call fcn.14011a540
mov qword [rsp + 0x58], rdx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x70], rax
lea rax, [fcn.1400eca30]
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:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
lea rcx, [rsp + 0xa0]
call fcn.14011a880
mov al, 1
mov byte [rsp + 0x190], al
lea rax, [0x140162858]
mov qword [rsp + 0x270], rax
lea rax, [0x140026c00]
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x280], rax
lea rax, [0x140009700]
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x290], rax
lea rax, [0x140001330]
mov qword [rsp + 0x298], 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:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0xa0]
call fcn.14011a880
xor eax, eax
cmp ebx, 0xa
adc al, 1
jmp 0x1400f99a3
mov al, 2
jmp 0x1400f99a3
mov ecx, 8
mov rdx, rsi
call fcn.14011a520
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
call fcn.14011a520
mov ecx, 8
mov rdx, qword [rsp + 0x50]
call fcn.14011a520
mov ecx, 8
mov edx, 0x58
call fcn.14011a540
lea rcx, str.assertion_failed:_sharded_size.is_power_of_two__C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcutil_sharded_list.rs
lea r8, [0x1401601a0]
mov edx, 0x30
call fcn.14011aa10
mov ecx, 8
mov edx, 0x1e0
call fcn.14011a540
call fcn.140125660
mov ecx, 8
mov edx, 0x60
call fcn.14011a520
xor ecx, ecx
mov rdx, rsi
call fcn.14011a520
mov ecx, 8
mov edx, 0x180
call fcn.14011a540
mov ecx, 8
mov edx, 0x200
call fcn.14011a520
mov ecx, 8
mov edx, 0x70
call fcn.14011a540
lea rax, [0x140162858]
mov qword [rsp + 0xa0], rax
lea rax, [0x140026c00]
mov qword [rsp + 0xa8], rax
lea rax, str.___cannot_be_set_to_0
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 2
mov qword [rsp + 0x290], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0x270]
call fcn.14011a880
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x1d0], r9
xor eax, eax
jmp 0x1400f99a3