Function at 0x1400edaf0
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, 0x3b8
movaps xmmword [rsp + 0x3a0], xmm6
mov r12, rdx
mov r14, rcx
cmp byte [rdx + 0xb0], 0
je 0x1400edb35
cmp qword [r12], 0
mov qword [rsp + 0x90], r14
je 0x1400edb9b
mov r13, qword [r12 + 8]
mov al, 1
jmp 0x1400ee1ef
movzx eax, word [r12 + 0xb1]
movzx ecx, byte [r12 + 0xb3]
mov rdx, qword [r12 + 0x48]
mov word [rsp + 0x50], ax
mov byte [rsp + 0x52], 1
mov byte [rsp + 0x53], cl
mov qword [rsp + 0x48], rdx
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x48]
call fcn.1400ef6f0
mov r15, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x2b8]
cmp r15, 2
jne 0x1400edc10
mov qword [r14 + 8], rsi
mov qword [r14], 2
jmp 0x1400ef257
lea rdx, str.TOKIO_WORKER_THREADS___cannot_be_set_to_0
lea rdi, [rsp + 0x2b0]
mov r8d, 0x14
mov rcx, rdi
call fcn.1400d9000
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1400edce0
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0xe0]
mov r8d, 0xe0
call fcn.140106220
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1e0], xmm2
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x1f8]
mov r8d, 0xb0
call fcn.140106220
mov rdx, qword [r12 + 0x50]
mov rcx, r12
call fcn.1400efc60
lock inc qword [rax]
jle 0x1400ef35f
mov r13, rax
mov rbp, rdx
lea rbx, [r12 + 0xa4]
mov rcx, rbx
call fcn.1400ea7a0
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x68], edx
mov rcx, rbx
call fcn.1400ea7a0
mov rbx, qword [r12 + 0x78]
test rbx, rbx
je 0x1400edd9f
mov rcx, qword [r12 + 0x80]
mov qword [rsp + 0xa0], rcx
lock inc qword [rbx]
jg 0x1400edd9f
jmp 0x1400ef35f
mov r8, qword [rsp + 0x2b8]
mov r9, qword [rsp + 0x2c0]
cmp byte [rsp + 0x2c8], 0
je 0x1400ee0be
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], r8
mov qword [rsp + 0x208], r9
test r9, r9
je 0x1400ef6e6
movzx eax, byte [r8]
cmp eax, 0x2b
je 0x1400ee175
cmp eax, 0x2d
jne 0x1400edd3b
cmp r9, 1
je 0x1400ef45e
mov r10, r8
cmp r9, 0x10
jbe 0x1400ee18c
xor r11d, r11d
mov esi, 0xa
xor r13d, r13d
nop word cs:[rax + rax]
cmp r9, r11
je 0x1400ee1ca
movzx ebx, byte [r10 + r11]
mov rax, r13
mul rsi
seto dl
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x1400ef45e
mov r13, rax
mov al, 2
test dl, dl
jne 0x1400ef460
mov edx, ebx
inc r11
add r13, rdx
jae 0x1400edd60
jmp 0x1400ef460
mov rdi, qword [r12 + 0x88]
test rdi, rdi
mov qword [rsp + 0x90], r14
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xb8], rbp
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x60], edx
je 0x1400eddea
mov rax, qword [r12 + 0x90]
mov qword [rsp + 0x2a8], rax
lock inc qword [rdi]
jg 0x1400eddea
jmp 0x1400ef35f
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], rsi
mov eax, dword [r12 + 0x20]
mov dword [rsp + 0x20], eax
mov r14d, dword [r12 + 0x24]
mov eax, dword [r12 + 0xa0]
mov dword [rsp + 0x88], eax
mov rsi, qword [r12 + 0x98]
movzx eax, byte [r12 + 0xb4]
mov byte [rsp + 0x98], al
movzx ebp, byte [r12 + 0xb5]
movzx eax, byte [0x140182310]
mov edx, 0x60
xor ecx, ecx
call fcn.1400df540
test rax, rax
je 0x1400ef600
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
nop word cs:[rax + rax]
mov r15d, 1
lock xadd qword [0x140182060], r15
test r15, r15
je 0x1400ede80
movzx eax, byte [0x140182310]
mov edx, 0x180
xor ecx, ecx
call fcn.1400df540
test rax, rax
je 0x1400ef60f
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov eax, dword [rsp + 0x20]
mov dword [r12 + 0x10], eax
mov dword [r12 + 0x14], r14d
mov qword [r12 + 0x18], rsi
mov qword [r12 + 0x20], rbx
mov rax, qword [rsp + 0xa0]
mov qword [r12 + 0x28], rax
mov qword [r12 + 0x30], rdi
mov rax, qword [rsp + 0x2a8]
mov qword [r12 + 0x38], rax
mov eax, dword [rsp + 0x88]
mov dword [r12 + 0x40], eax
mov word [r12 + 0x44], 0
mov eax, dword [rsp + 0x28]
mov dword [r12 + 0x48], eax
mov eax, dword [rsp + 0x68]
mov dword [r12 + 0x4c], eax
movzx eax, byte [rsp + 0x98]
mov byte [r12 + 0x50], al
mov byte [r12 + 0x51], bpl
mov qword [r12 + 0x58], r13
mov qword [r12 + 0x60], 4
mov qword [r12 + 0x68], 0
mov qword [r12 + 0x70], 3
mov qword [r12 + 0x78], r15
mov byte [r12 + 0x80], 0
xorps xmm0, xmm0
movups xmmword [r12 + 0x91], xmm0
movups xmmword [r12 + 0x88], xmm0
mov qword [r12 + 0xa8], 0
mov byte [r12 + 0xb0], 0
mov rcx, r12
add rcx, 0xb8
lea rdx, [rsp + 0x1f8]
mov r8d, 0xb0
call fcn.140106220
mov rsi, qword [rsp + 0xc8]
mov qword [r12 + 0x168], rsi
mov word [r12 + 0x170], 0
mov eax, dword [rsp + 0xc0]
mov dword [r12 + 0x174], eax
mov eax, dword [rsp + 0x60]
mov dword [r12 + 0x178], eax
movzx eax, byte [0x140182310]
mov edx, 0x200
xor ecx, ecx
call fcn.1400df540
test rax, rax
je 0x1400ef61e
mov rbx, rax
movzx eax, byte [0x140182310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400df540
test rax, rax
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xb8]
je 0x1400ef62d
cmp dword [rsp + 0x20], 0
mov ecx, 0x1f
cmove r14d, ecx
mov qword [rax], r8
mov qword [rax + 8], rdx
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x1e0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
mov qword [rax + 0x40], 0x40
mov qword [rax + 0x48], rbx
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
mov dword [rax + 0x60], 0
mov dword [rax + 0x64], r14d
mov byte [rax + 0x68], 0
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], r12
mov qword [rcx + 0x40], rsi
mov qword [rcx + 0x48], r9
jmp 0x1400ef257
test r9, r9
je 0x1400ef6ce
movzx edx, byte [rsp + 0x2cf]
shl edx, 0x10
movzx r10d, word [rsp + 0x2cd]
or r10d, edx
shl r10, 0x20
mov edx, dword [rsp + 0x2c9]
or rdx, r10
lea r10, [r8 + r9]
mov rsi, r8
jmp 0x1400ee10c
add rsi, 2
cmp r11, r10
cmovne r11, rsi
mov rsi, r11
cmp r11, r10
je 0x1400edcfe
lea r11, [rsi + 1]
movzx ebx, byte [rsi]
test bl, bl
jns 0x1400ee100
cmp bl, 0xe0
jb 0x1400ee0f5
cmp bl, 0xed
jne 0x1400ee14a
cmp r11, r10
je 0x1400edcfe
lea r11, [rsi + 2]
cmp r11, r10
je 0x1400edcfe
cmp byte [rsi + 1], 0x9f
ja 0x1400ef29e
add rsi, 3
mov r11, rsi
jmp 0x1400ee100
add rsi, 2
cmp r11, r10
cmove rsi, r11
xor r11d, r11d
cmp rsi, r10
setne r11b
add r11, rsi
cmp bl, 0xf0
jb 0x1400ee100
xor esi, esi
cmp r11, r10
setne sil
add r11, rsi
jmp 0x1400ee100
dec r9
je 0x1400ef45e
lea r10, [r8 + 1]
cmp r9, 0x11
jae 0x1400edd48
xor eax, eax
xor r13d, r13d
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400ef45e
lea r11, [r13*4]
add r11, r13
mov edx, edx
lea r13, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400ee1a0
test r13, r13
je 0x1400ef641
test rcx, rcx
je 0x1400ee1e6
mov rcx, qword [0x140182268]
xor edx, edx
call fcn.140101bb0
cmp rcx, rax