Function at 0x140103a80
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 0x140103ad0
cmp qword [r12], 0
je 0x140103fd3
mov r13, qword [r12 + 8]
jmp 0x1401041f7
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.1400f7a60
mov rbp, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
cmp rbp, 2
je 0x140104258
mov qword [rsp + 0x98], rsi
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0xa0]
mov r8d, 0xe0
call fcn.140118560
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.140118560
mov rdx, qword [r12 + 0x50]
mov rcx, r12
call fcn.1401011a0
mov qword [rsp + 0x28], rax
lock inc qword [rax]
jle 0x140105190
mov rbx, rdx
lea rsi, [r12 + 0xa4]
mov rcx, rsi
call fcn.140103720
mov r13d, eax
mov r15d, edx
mov rcx, rsi
call fcn.140103720
mov esi, eax
mov edi, edx
mov rax, qword [r12 + 0x78]
xorps xmm6, xmm6
xorps xmm7, xmm7
test rax, rax
je 0x140103c04
lock inc qword [rax]
jle 0x140105190
movups xmm7, xmmword [r12 + 0x78]
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x140103c24
lock inc qword [rax]
jle 0x140105190
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 [0x140196310]
mov edx, 0x60
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x140105363
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 0x140103cf3
lea rcx, [rsp + 0x270]
call fcn.1401067d0
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 0x140103d29
lea rcx, [rsp + 0x270]
call fcn.1401067d0
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 0x140103d73
lea rcx, [rsp + 0x270]
call fcn.1401067d0
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 0x140103dc4
mov rcx, qword [0x140196260]
mov r9d, 0x60
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov r12, rax
test rax, rax
je 0x140105363
mov qword [rsp + 0x50], rbx
nop dword [rax]
mov esi, 1
lock xadd qword [0x140196050], rsi
test rsi, rsi
je 0x140103dd0
movzx eax, byte [0x140196310]
mov edx, 0x180
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14010537c
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.140118560
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 [0x140196310]
mov edx, 0x200
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14010538b
mov rsi, rax
movzx eax, byte [0x140196310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
mov rdx, qword [rsp + 0x88]
je 0x14010539a
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 0x140104fa8
lea rdx, str.TOKIO_WORKER_THREADS
lea rdi, [rsp + 0x270]
mov r8d, 0x14
mov rcx, rdi
call fcn.1400ea600
mov rcx, qword [rsp + 0x270]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x140104044
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 0x1401041f7
mov r14, rsi
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0x280]
cmp byte [rsp + 0x288], 0
je 0x1401040d2
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x1d0], r9
cmp r9, 1
je 0x1401040ac
test r9, r9
je 0x1401053c1
cmp byte [r8], 0x2b
jne 0x140104195
lea r10, [r8 + 1]
lea rax, [r9 - 1]
cmp r9, 0x12
mov r9, rax
jb 0x1401041a2
jmp 0x140105001
movzx edx, byte [r8]
mov al, 1
cmp edx, 0x2b
je 0x14010524e
mov r9d, 1
mov r10, r8
cmp edx, 0x2d
jne 0x1401041a2
jmp 0x14010524e
test r9, r9
je 0x1401053a9
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 0x14010412c
add rsi, 2
cmp r11, r10
cmovne r11, rsi
nop word cs:[rax + rax]
mov rsi, r11
cmp r11, r10
je 0x140104061
lea r11, [rsi + 1]
movzx ebx, byte [rsi]
test bl, bl
jns 0x140104120
cmp bl, 0xe0
jb 0x140104109
cmp bl, 0xed
jne 0x14010416a
cmp r11, r10
je 0x140104061
lea r11, [rsi + 2]
cmp r11, r10
je 0x140104061
cmp byte [rsi + 1], 0x9f
ja 0x1401050cc
add rsi, 3
mov r11, rsi
jmp 0x140104120
add rsi, 2
cmp r11, r10
cmove rsi, r11
xor r11d, r11d
cmp rsi, r10
setne r11b
add r11, rsi
cmp bl, 0xf0
jb 0x140104120
xor esi, esi
cmp r11, r10
setne sil
add r11, rsi
jmp 0x140104120
mov r10, r8
cmp r9, 0x11
jae 0x140105001
xor eax, eax
xor r13d, r13d
mov rsi, r14
nop word [rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14010524c
lea r11, [r13*4]
add r11, r13
mov edx, edx
lea r13, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1401041b0
test r13, r13
je 0x140105057
test rcx, rcx
je 0x1401041f7
mov rcx, qword [0x140196260]
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.1400f7a60
mov r15, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
cmp r15, 2
jne 0x140104268
mov qword [rsi + 8], r14
mov qword [rsi], 2
jmp 0x140104fa8
mov qword [rsp + 0x98], rsi
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0xa0]
mov r8d, 0xe0
call fcn.140118560
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.140118560
mov rdx, qword [r12 + 0x50]
add rdx, r13
mov rcx, r12
call fcn.1401011a0
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x60], rax
lock inc qword [rax]
jle 0x140105190
lea rbx, [r12 + 0xa4]
mov rcx, rbx
call fcn.140103720
mov esi, eax
mov edi, edx
mov rcx, rbx
call fcn.140103720
mov rcx, qword [r12 + 0x78]
xorps xmm0, xmm0
xorps xmm1, xmm1
test rcx, rcx
je 0x140104339
lock inc qword [rcx]
jle 0x140105190
movups xmm1, xmmword [r12 + 0x78]
mov rcx, qword [r12 + 0x88]
test rcx, rcx
je 0x140104359
lock inc qword [rcx]
jle 0x140105190
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 [0x140196310]
mov edx, 0x58
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x140105328
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 [0x140196310]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x1401051b0
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 0x140104854
mov rdi, r13
shr rdi, 0x3c
lea rdx, [r13*8]
test rdi, rdi
mov qword [rsp + 0x50], rdx
jne 0x14010530d
movzx eax, byte [0x140196310]
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x140105319
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 0x140105372
mov qword [rsp + 0x368], rdi
movzx eax, byte [0x140196310]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f0c90
test rax, rax
je 0x140105300
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 0x14010454f
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 0x1401047c5
movzx eax, byte [0x140196310]
mov edx, 0x800
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x1401051a1
inc rbx
mov qword [rsp + 0xa0], 0x100
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
xor esi, esi
jmp 0x1401045b4
inc rsi
mov qword [rsp + 0xb0], rsi
cmp rsi, 0x100
je 0x1401045d0
cmp rsi, qword [rsp + 0xa0]
jne 0x1401045a0
mov rcx, r15
call fcn.140106890
jmp 0x1401045a0
mov rsi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], 0x101
jb 0x14010460a
mov rcx, qword [0x140196260]
mov r9d, 0x800
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rsi, rax
test rax, rax
je 0x1401051a1
movzx eax, byte [0x140196310]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x140105192
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 0x140105190
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
lock inc qword [rcx]
jle 0x140105190
mov rdi, qword [rax + 0x10]
movzx eax, byte [0x140196310]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x1401051b0
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 0x140105190
call fcn.1400f0ae0
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.140103720
mov ebx, eax
mov r14d, edx
movzx eax, byte [0x140196310]
mov edx, 0x50
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x1401051bf
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 0x140104785
lea rcx, [rsp + 0x38]
call fcn.140106890
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 0x140104520
lea rcx, [rsp + 0x70]
call fcn.140106940
jmp 0x140104520
cmp qword [rsp + 0x368], 0
mov rdx, qword [rsp + 0x50]
jne 0x14010530d
movzx eax, byte [0x140196310]
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x140105319
mov r15, rax
cmp qword [rsp + 0x70], r14
jbe 0x14010482b
test r14, r14
je 0x140104fd5
mov rsi, r14
shl rsi, 4
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r13
mov r9, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov r13, rax
test rax, rax
je 0x140105300
mov eax, 4
cmp rdi, 2
jb 0x1401048a3
lea rax, [rdi - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
jmp 0x1401048a3
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 0x140105337
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
lea rax, [rbp*8]
lea rsi, [rax + rax*2]
movzx eax, byte [0x140196310]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f0c90
test rax, rax
je 0x140105300
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 0x140104952
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 0x14010496e
cmp r15, qword [rsp + 0xa0]
jne 0x140104930
mov rcx, rdi
call fcn.1401067d0
mov rax, qword [rsp + 0xa8]
jmp 0x140104930
mov rdi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], rbp
jbe 0x1401049b0
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rdi
mov r9, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rdi, rax
test rax, rax
je 0x140105300
nop word cs:[rax + rax]
mov esi, 1
lock xadd qword [0x140196050], rsi
test rsi, rsi
je 0x1401049b0
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 [0x140196310]
mov edx, 0x1e0
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x14010534f
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.140118560
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 0x140104c9b
shl r15, 3
mov r13d, 8
xor edi, edi
lea r14, [rsp + 0xa0]
jmp 0x140104c36
mov qword [r13 + rdi*8], rbx
inc rdi
mov qword [rsp + 0xb0], rdi
add r15, 0xfffffffffffffff8
je 0x140104cb2
mov rbp, qword [rsi + rdi*8]
lock inc qword [r12]
jle 0x140105190
movzx eax, byte [0x140196310]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x140105192
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 0x140104c20
mov rcx, r14
call fcn.140106890
mov r13, qword [rsp + 0xa8]
jmp 0x140104c20
lea rdx, [rsi + r15*8]
sub rdx, rsi
je 0x140104cb0
shr rdx, 3
mov rcx, rsi
call fcn.140105480
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.140105480
cmp qword [rsp + 0x38], 0
je 0x140104cf3
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x58]
lock dec qword [rax]
jne 0x140104d08
lea rcx, [rsp + 0x58]
call fcn.14002e000
lea rcx, [rsp + 0xa0]
mov edx, 1
mov r8, r12
call fcn.1400fc300
cmp dword [rsp + 0xa0], 3
je 0x14010535e
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 0x140104ec4
shl rdi, 3
xor r14d, r14d
xorps xmm6, xmm6
jmp 0x140104d7d
add r14, 8
cmp rdi, r14
je 0x140104f0c
mov rax, qword [rsp + 0x20]
mov r15, qword [rax + r14]
lea rcx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
call fcn.1401058d0
mov r13, rax
mov rbp, rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
mov ebx, 1
lock xadd qword [0x140196058], rbx
movzx eax, byte [0x140196310]
mov edx, 0x100
xor ecx, ecx
call fcn.1400f0c90
test rax, rax
je 0x1401051ce
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, [0x14015fb50]
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.140100540
test rax, rax
je 0x140104e6b
test rdx, rdx
jne 0x1401051dd
lock dec qword [rbp]
sete al
test r13, r13
je 0x140104e90
test al, al
je 0x140104ea0
lea rcx, [rsp + 0x40]
call fcn.140102c40
jmp 0x140104ea0
test al, al
je 0x140104ea0
lea rcx, [rsp + 0x40]
call fcn.140103170
nop
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rsi], rcx
je 0x140104d70
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 0x20]
jmp 0x140104d70
mov rcx, qword [rsp + 0x20]
lea rax, [rcx + rdi*8]
cmp rax, rcx
je 0x140104f0c
movabs rax, 0x1fffffffffffffff
and rdi, rax
mov rsi, qword [rsp + 0x20]
jmp 0x140104ef9
add rsi, 8
dec rdi
je 0x140104f0c
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x140104ef0
mov rcx, rsi
call fcn.140102b50
jmp 0x140104ef0
cmp qword [rsp + 0x28], 0
je 0x140104f28
mov rcx, qword [0x140196260]
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.1400fc0d0
mov rax, qword [rsp + 0x1c0]
cmp rax, 2
je 0x140104fa8
lea rcx, [rsp + 0x1c8]
test rax, rax
je 0x140104f95
mov rax, qword [rsp + 0x1c8]
lock dec qword [rax]
jne 0x140104fa8
call fcn.140102c40
jmp 0x140104fa8
mov rax, qword [rsp + 0x1c8]
lock dec qword [rax]
jne 0x140104fa8
call fcn.140103170
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 [0x140196260]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13d, 8
mov eax, 4
cmp rdi, 2
jae 0x140104836
jmp 0x1401048a3
xor r11d, r11d
mov esi, 0xa
xor r13d, r13d
nop dword [rax]
cmp r9, r11
je 0x14010504b
mov rax, r13
mul rsi
seto bl
movzx edx, byte [r10 + r11]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14010524c
mov r13, rax
mov al, 2
test bl, bl
jne 0x14010524e
mov edx, edx
inc r11
add r13, rdx
jae 0x140105010
jmp 0x14010524e
mov rsi, r14
test r13, r13
jne 0x1401041e3
lea rax, str.TOKIO_WORKER_THREADS
mov qword [rsp + 0xa0], rax
lea rax, [0x1400bbdb0]
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:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0x270]
call fcn.140119330
cmp rcx, rax
mov rsi, r14
je 0x140104007
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, str.TOKIO_WORKER_THREADS
mov qword [rsp + 0xa0], rax
lea rax, [0x1400bbdb0]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0xb0], rax
lea rax, [0x1400eb5f0]
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:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0x270]
call fcn.140119330
ud2
mov ecx, 8
mov edx, 0x28
call fcn.140119090
mov ecx, 8
mov edx, 0x800
call fcn.140119070
mov ecx, 8
mov edx, 0x30
call fcn.140119090
mov ecx, 8
mov edx, 0x50
call fcn.140119090
mov ecx, 0x80
mov edx, 0x80
call fcn.140119090
mov qword [rsp + 0x58], rdx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x70], rax
lea rax, [fcn.1400eb420]
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:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
lea rcx, [rsp + 0xa0]
call fcn.140119330
mov al, 1
mov byte [rsp + 0x190], al
lea rax, str.TOKIO_WORKER_THREADS
mov qword [rsp + 0x270], rax
lea rax, [0x1400bbdb0]
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x280], rax
lea rax, [0x140009790]
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x290], rax
lea rax, [0x1400013a0]
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:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs
lea rcx, [rsp + 0xa0]
call fcn.140119330
mov ecx, 8
mov rdx, rsi
call fcn.140119070
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
call fcn.140119070
mov ecx, 8
mov rdx, qword [rsp + 0x50]
call fcn.140119070
mov ecx, 8
mov edx, 0x58
call fcn.140119090
lea rcx, str.assertion_failed:_sharded_size.is_power_of_two__C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcutil_sharded_list.rs
lea r8, [0x140160b50]
mov edx, 0x30
call fcn.1401194c0
mov ecx, 8
mov edx, 0x1e0
call fcn.140119090
call fcn.140124c00
mov ecx, 8
mov edx, 0x60
call fcn.140119070
xor ecx, ecx
mov rdx, rsi
call fcn.140119070
mov ecx, 8
mov edx, 0x180
call fcn.140119090
mov ecx, 8
mov edx, 0x200
call fcn.140119070
mov ecx, 8
mov edx, 0x70
call fcn.140119090
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x1d0], r9
xor eax, eax
jmp 0x14010524e