Function at 0x1400f82d0
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 0x1400f8320
cmp qword [r12], 0
je 0x1400f8823
mov r13, qword [r12 + 8]
jmp 0x1400f8a93
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.1400fd690
mov rbp, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
cmp rbp, 2
je 0x1400f8af4
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.140102240
mov qword [rsp + 0x28], rax
lock inc qword [rax]
jle 0x1400f9965
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 0x1400f8454
lock inc qword [rax]
jle 0x1400f9965
movups xmm7, xmmword [r12 + 0x78]
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x1400f8474
lock inc qword [rax]
jle 0x1400f9965
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.1400f2240
test rax, rax
je 0x1400f9b4b
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 0x1400f8543
lea rcx, [rsp + 0x270]
call fcn.1400d3540
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 0x1400f8579
lea rcx, [rsp + 0x270]
call fcn.1400d3540
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 0x1400f85c3
lea rcx, [rsp + 0x270]
call fcn.1400d3540
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 0x1400f8614
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 0x1400f9b4b
mov qword [rsp + 0x50], rbx
nop dword [rax]
mov esi, 1
lock xadd qword [0x140198050], rsi
test rsi, rsi
je 0x1400f8620
movzx eax, byte [0x140198310]
mov edx, 0x180
xor ecx, ecx
call fcn.1400f2240
test rax, rax
je 0x1400f9b64
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.1400f2240
test rax, rax
je 0x1400f9b73
mov rsi, rax
movzx eax, byte [0x140198310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f2240
test rax, rax
mov rdx, qword [rsp + 0x88]
je 0x1400f9b82
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 0x1400f9848
lea rdx, [0x14016282b]
lea rdi, [rsp + 0x270]
mov r8d, 0x14
mov rcx, rdi
call fcn.1400ebb90
mov rcx, qword [rsp + 0x270]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1400f8894
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 0x1400f8a93
mov r14, rsi
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0x280]
cmp byte [rsp + 0x288], 0
je 0x1400f8922
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x1d0], r9
cmp r9, 1
je 0x1400f88fc
test r9, r9
je 0x1400f9c1e
cmp byte [r8], 0x2b
jne 0x1400f89e5
lea r10, [r8 + 1]
lea rax, [r9 - 1]
cmp r9, 0x12
mov r9, rax
jb 0x1400f89ee
jmp 0x1400f8a2c
movzx edx, byte [r8]
mov al, 1
cmp edx, 0x2b
je 0x1400f9a23
mov r9d, 1
mov r10, r8
cmp edx, 0x2d
jne 0x1400f89ee
jmp 0x1400f9a23
test r9, r9
je 0x1400f9c06
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 0x1400f897c
add rsi, 2
cmp r11, r10
cmovne r11, rsi
nop word cs:[rax + rax]
mov rsi, r11
cmp r11, r10
je 0x1400f88b1
lea r11, [rsi + 1]
movzx ebx, byte [rsi]
test bl, bl
jns 0x1400f8970
cmp bl, 0xe0
jb 0x1400f8959
cmp bl, 0xed
jne 0x1400f89ba
cmp r11, r10
je 0x1400f88b1
lea r11, [rsi + 2]
cmp r11, r10
je 0x1400f88b1
cmp byte [rsi + 1], 0x9f
ja 0x1400f98a1
add rsi, 3
mov r11, rsi
jmp 0x1400f8970
add rsi, 2
cmp r11, r10
cmove rsi, r11
xor r11d, r11d
cmp rsi, r10
setne r11b
add r11, rsi
cmp bl, 0xf0
jb 0x1400f8970
xor esi, esi
cmp r11, r10
setne sil
add r11, rsi
jmp 0x1400f8970
mov r10, r8
cmp r9, 0x11
jae 0x1400f8a2c
xor eax, eax
xor r13d, r13d
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400f9a21
lea r11, [r13*4]
add r11, r13
mov edx, edx
lea r13, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400f8a00
jmp 0x1400f8a73
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 0x1400f9ad5
cmp ebx, 0xa
jae 0x1400f9a21
mov r13, rax
mov eax, ebx
add r13, rax
jb 0x1400f9ae1
inc r11
cmp r9, r11
jne 0x1400f8a40
test r13, r13
je 0x1400f9b91
test rcx, rcx
mov rsi, r14
je 0x1400f8a93
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.1400fd690
mov r15, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
cmp r15, 2
jne 0x1400f8b04
mov qword [rsi + 8], r14
mov qword [rsi], 2
jmp 0x1400f9848
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.140102240
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x60], rax
lock inc qword [rax]
jle 0x1400f9965
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 0x1400f8bd5
lock inc qword [rcx]
jle 0x1400f9965
movups xmm1, xmmword [r12 + 0x78]
mov rcx, qword [r12 + 0x88]
test rcx, rcx
je 0x1400f8bf5
lock inc qword [rcx]
jle 0x1400f9965
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.1400f2240
test rax, rax
je 0x1400f9b10
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.1400f2240
test rax, rax
je 0x1400f9985
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 0x1400f90f4
mov rdi, r13
shr rdi, 0x3c
lea rdx, [r13*8]
test rdi, rdi
mov qword [rsp + 0x50], rdx
jne 0x1400f9af5
movzx eax, byte [0x140198310]
xor ecx, ecx
call fcn.1400f2240
test rax, rax
je 0x1400f9b01
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 0x1400f9b5a
mov qword [rsp + 0x368], rdi
movzx eax, byte [0x140198310]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f2240
test rax, rax
je 0x1400f9ae8
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 0x1400f8def
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 0x1400f9065
movzx eax, byte [0x140198310]
mov edx, 0x800
xor ecx, ecx
call fcn.1400f2240
test rax, rax
je 0x1400f9976
inc rbx
mov qword [rsp + 0xa0], 0x100
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
xor esi, esi
jmp 0x1400f8e54
inc rsi
mov qword [rsp + 0xb0], rsi
cmp rsi, 0x100
je 0x1400f8e70
cmp rsi, qword [rsp + 0xa0]
jne 0x1400f8e40
mov rcx, r15
call fcn.140106020
jmp 0x1400f8e40
mov rsi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], 0x101
jb 0x1400f8eaa
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 0x1400f9976
movzx eax, byte [0x140198310]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f2240
test rax, rax
je 0x1400f9967
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 0x1400f9965
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
lock inc qword [rcx]
jle 0x1400f9965
mov rdi, qword [rax + 0x10]
movzx eax, byte [0x140198310]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f2240
test rax, rax
je 0x1400f9985
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 0x1400f9965
call fcn.1400f2090
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.1400f2240
test rax, rax
je 0x1400f9994
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 0x1400f9025
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 0x1400f8dc0
lea rcx, [rsp + 0x70]
call fcn.140051970
jmp 0x1400f8dc0
cmp qword [rsp + 0x368], 0
mov rdx, qword [rsp + 0x50]
jne 0x1400f9af5
movzx eax, byte [0x140198310]
xor ecx, ecx
call fcn.1400f2240
test rax, rax
je 0x1400f9b01
mov r15, rax
cmp qword [rsp + 0x70], r14
jbe 0x1400f90cb
test r14, r14
je 0x1400f9875
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 0x1400f9ae8
mov eax, 4
cmp rdi, 2
jb 0x1400f9143
lea rax, [rdi - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
jmp 0x1400f9143
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 0x1400f9b1f
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.1400f2240
test rax, rax
je 0x1400f9ae8
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 0x1400f91f2
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 0x1400f920e
cmp r15, qword [rsp + 0xa0]
jne 0x1400f91d0
mov rcx, rdi
call fcn.1400d3540
mov rax, qword [rsp + 0xa8]
jmp 0x1400f91d0
mov rdi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], rbp
jbe 0x1400f9250
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 0x1400f9ae8
nop word cs:[rax + rax]
mov esi, 1
lock xadd qword [0x140198050], rsi
test rsi, rsi
je 0x1400f9250
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.1400f2240
test rax, rax
je 0x1400f9b37
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 0x1400f953b
shl r15, 3
mov r13d, 8
xor edi, edi
lea r14, [rsp + 0xa0]
jmp 0x1400f94d6
mov qword [r13 + rdi*8], rbx
inc rdi
mov qword [rsp + 0xb0], rdi
add r15, 0xfffffffffffffff8
je 0x1400f9552
mov rbp, qword [rsi + rdi*8]
lock inc qword [r12]
jle 0x1400f9965
movzx eax, byte [0x140198310]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f2240
test rax, rax
je 0x1400f9967
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 0x1400f94c0
mov rcx, r14
call fcn.140106020
mov r13, qword [rsp + 0xa8]
jmp 0x1400f94c0
lea rdx, [rsi + r15*8]
sub rdx, rsi
je 0x1400f9550
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 0x1400f9593
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 0x1400f95a8
lea rcx, [rsp + 0x58]
call fcn.14003e7a0
lea rcx, [rsp + 0xa0]
mov edx, 1
mov r8, r12
call fcn.1400fa700
cmp dword [rsp + 0xa0], 3
je 0x1400f9b46
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 0x1400f9764
shl rdi, 3
xor r14d, r14d
xorps xmm6, xmm6
jmp 0x1400f961d
add r14, 8
cmp rdi, r14
je 0x1400f97ac
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.1400f2240
test rax, rax
je 0x1400f99a3
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, [0x140161570]
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 0x1400f970b
test rdx, rdx
jne 0x1400f99b2
lock dec qword [rbp]
sete al
test r13, r13
je 0x1400f9730
test al, al
je 0x1400f9740
lea rcx, [rsp + 0x40]
call fcn.140102aa0
jmp 0x1400f9740
test al, al
je 0x1400f9740
lea rcx, [rsp + 0x40]
call fcn.140102d40
nop
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rsi], rcx
je 0x1400f9610
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 0x20]
jmp 0x1400f9610
mov rcx, qword [rsp + 0x20]
lea rax, [rcx + rdi*8]
cmp rax, rcx
je 0x1400f97ac
movabs rax, 0x1fffffffffffffff
and rdi, rax
mov rsi, qword [rsp + 0x20]
jmp 0x1400f9799
add rsi, 8
dec rdi
je 0x1400f97ac
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1400f9790
mov rcx, rsi
call fcn.1401029b0
jmp 0x1400f9790
cmp qword [rsp + 0x28], 0
je 0x1400f97c8
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.1400fa4d0
mov rax, qword [rsp + 0x1c0]
cmp rax, 2
je 0x1400f9848
lea rcx, [rsp + 0x1c8]
test rax, rax
je 0x1400f9835
mov rax, qword [rsp + 0x1c8]
lock dec qword [rax]
jne 0x1400f9848
call fcn.140102aa0
jmp 0x1400f9848
mov rax, qword [rsp + 0x1c8]
lock dec qword [rax]
jne 0x1400f9848
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 0x1400f90d6
jmp 0x1400f9143
cmp rcx, rax
mov rsi, r14
je 0x1400f8857
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, [0x140162840]
mov qword [rsp + 0xa0], rax
lea rax, [0x140037e20]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0xb0], rax
lea rax, [0x1400ecb80]
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.1400ec9b0]
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, [0x140162840]
mov qword [rsp + 0x270], rax
lea rax, [0x140037e20]
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 0x1400f9a23
mov al, 2
jmp 0x1400f9a23
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, [0x140160188]
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, [0x140162840]
mov qword [rsp + 0xa0], rax
lea rax, [0x140037e20]
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 0x1400f9a23