Function at 0x1400d1cf6
Capabilities:
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x438
add byte [rax - 0x73], cl
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rdi], cl
sub dword [rbp + 0x3a0], esi
and rsp, 0xffffffffffffff80
and esp, 0xffffff80
mov rax, qword [rcx]
mov r15, qword [rax]
and qword [rax], 0
test r15, r15
je 0x1400d2793
or al, byte fs:[rax]
invalid
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildErrorGlobalPoolAlreadyInitializedIOErrorC:UsersTwirlanta.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_0.7.18_srcdfa.rs
lea rdi, [rsp + 0x280]
add al, byte [rax]
add byte [rax], al
push reloc.WS2_32.dll_recvfrom
pop r8
mov rcx, rdi
call fcn.140118c90
lea rsi, [rsp + 0x100]
add byte [rcx], al
add byte [rax], al
mov rcx, rsi
mov rdx, rdi
call fcn.1400d27cb
mov rsi, qword [rsi]
mov esi, dword [rsi]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400d1da8
mov rdi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
lea r14, [rsp + 0x280]
and al, 0x80
add al, byte [rax]
add byte [rcx + rcx*4 - 0xf], cl
mov rdx, rdi
call fcn.140070920
mov bl, byte [r14]
mov r12, qword [r14 + 8]
mov rcx, rsi
mov rdx, rdi
call fcn.1400a3a56
test bl, bl
je 0x1400d1e21
lea rdx, [0x14034b5f1]
lea rsi, [rsp + 0x280]
push reloc.WS2_32.dll_recvfrom
pop r8
mov rcx, rsi
call fcn.140118c90
lea rdi, [rsp + 0x100]
mov rcx, rdi
mov rdx, rsi
call fcn.1400d27cb
mov rsi, qword [rdi]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400d1e26
mov rdi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
lea r14, [rsp + 0x280]
mov rcx, r14
mov rdx, rdi
call fcn.140070920
mov r12, qword [r14 + 8]
mov bl, byte [r14]
mov rcx, rsi
mov rdx, rdi
call fcn.1400a3a56
test bl, bl
jne 0x1400d1e26
test r12, r12
jne case.0x1400780c0.1114
xorps xmm0, xmm0
lea rsi, [rsp + 0x280]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call sub.KERNEL32.dll_GetSystemInfo
mov r12d, dword [rsi + 0x20]
mov edi, 0xffff
cmp r12, rdi
cmovb rdi, r12
mov byte [rsp + 0x6f], 0
and qword [rsp + 0x100], 0
push 8
pop rax
mov qword [rsp + 0x108], rax
and al, 8
add dword [rax], eax
add byte [rdi], cl
push rdi
test byte [rdi], 0x11
mov ah, 0x24
adc byte [rcx], al
add byte [rax], al
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x120], rax
and qword [rsp + 0x128], 0
test r12, r12
je 0x1400d1ee9
lea rcx, [rsp + 0x100]
xor edx, edx
mov r8, rdi
call fcn.1400d05b6
movabs rsi, 0x8000000000000001
cmp rax, rsi
jne 0x1400d279f
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x128]
sub rax, rdx
cmp rax, rdi
jae 0x1400d1ee9
lea rcx, [rsp + 0x118]
mov r8, rdi
call fcn.1400d0506
cmp rax, rsi
jne 0x1400d279f
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xb8], r15
lea rax, [rsp + 0x280]
add rax, 0x80
mov qword [rsp + 0x70], rax
xor r12d, r12d
invalid
mov rax, r12
cmp r12, rdi
adc r12, 0
cmp rax, rdi
jae 0x1400d205e
mov bl, byte [rsp + 0x6f]
push 0x40
pop rcx
call case.0x1400b3714.186
mov r13, rax
mov rsi, rdx
mov rcx, rax
test bl, bl
je 0x1400d1f65
call fcn.1400d071d
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x70]
movaps xmmword [rax], xmm6
lea rcx, [rsp + 0x280]
call fcn.1400d0746
mov r14, rax
xor r15d, r15d
jmp 0x1400d1f8d
call fcn.1400d071d
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x70]
movaps xmmword [rax], xmm6
lea rcx, [rsp + 0x280]
mov word [rax + rax*4], fs
add al, byte [rax]
add al, ch
mov edi, 0x49ffffe7
mov esi, eax
mov r15b, 1
lock inc qword [r14]
jle 0x1400d2791
mov eax, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x283]
add al, byte [rax]
add byte [rcx + 0xa3248c], cl
add byte [rax], al
mov dword [rsp + 0xa0], eax
mov rbx, qword [rsp + 0x110]
cmp rbx, qword [rsp + 0x100]
jne 0x1400d1fd2
lea rcx, [rsp + 0x100]
call fcn.1400d0666
mov rax, qword [rsp + 0x108]
mov rcx, rbx
shl rcx, 5
mov qword [rax + rcx], r14
xor al, 8
mov qword [rax + rcx + 8], r13
mov qword [rax + rcx + 0x10], rsi
mov byte [rax + rcx + 0x18], r15b
mov edx, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0xa3]
mov dword [rax + rcx + 0x19], edx
mov dword [rax + rcx + 0x1c], r8d
or byte [rax + rcx*2], bl
inc ebx
mov qword [rsp + 0x110], rbx
mov rsi, qword [rsp + 0x128]
cmp rsi, qword [rsp + 0x118]
jne 0x1400d2036
lea rcx, [rsp + 0x118]
call fcn.1400d0695
mov rax, qword [rsp + 0x120]
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], r14
mov byte [rax + rcx + 8], r15b
inc rsi
mov qword [rsp + 0x128], rsi
jmp 0x1400d1f0f
mov rax, qword [rsp + 0x100]
mov r12, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x128]
test r15, r15
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xd0], rax
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x70
je 0x1400d20e9
imul rsi, r15, 0x30
movabs rax, 0x2aaaaaaaaaaaaaa
cmp r15, rax
ja 0x1400d27a7
push 8
pop r13
mov rcx, r13
mov rdx, rsi
call fcn.1400d07a2
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400d27aa
mov rax, r15
mov qword [rsp + 0xc0], r15
jmp 0x1400d20f3
xor eax, eax
mov qword [rsp + 0xc0], rax
shl r15, 4
mov rax, qword [rsp + 0x78]
add rax, 0x28
xor esi, esi
xorps xmm0, xmm0
xor r13d, r13d
mov rbx, r15
sub rbx, rsi
je 0x1400d213d
mov rcx, qword [r14 + rsi]
mov dl, byte [r14 + rsi + 8]
and qword [rax - 0x28], 0
mov qword [rax - 0x20], 1
movups xmmword [rax - 0x18], xmm0
mov qword [rax - 8], rcx
mov byte [rax], dl
inc r13
add rsi, 0x10
add rax, 0x30
jmp 0x1400d2108
shr rbx, 4
add rsi, r14
sub rbx, 1
jb 0x1400d2158
mov rcx, rsi
call fcn.1400d07f3
add rsi, 0x10
jmp 0x1400d2144
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x1400d2171
shl r8, 4
push 8
pop rdx
mov rcx, r14
call fcn.14001ab72
cmp qword [rsp + 0x98], 0
je 0x1400d21a2
mov rsi, rdi
shl rsi, 7
mov ecx, 0x80
mov rdx, rsi
call fcn.1400d07a2
mov r15, rdi
test rax, rax
jne 0x1400d21f8
mov ecx, 0x80
jmp 0x1400d27ad
test rdi, rdi
je 0x1400d21f0
cmp rdi, 5
push 4
pop r15
cmovae r15, rdi
mov r8, r15
shl r8, 7
lea r9, [rsp + 0x280]
and qword [r9 + 8], 0
lea rsi, [rsp + 0x100]
mov edx, 0x80
mov rcx, rsi
call fcn.14016db74
cmp qword [rsi], 0
jne case.0x1400a7f20.405
mov rax, qword [rsp + 0x108]
jmp 0x1400d21f8
mov eax, 0x80
xor r15d, r15d
xor ebx, ebx
mov qword [rsp + 0x70], rax
cmp rdi, rbx
je 0x1400d2211
inc rbx
and qword [rax], 0
sub rax, 0xffffffffffffff80
jmp 0x1400d21ff
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.1400d07aa
lea rcx, [rsp + 0x2f0]
mov r8d, 0x100
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0x280
mov edx, 0x80
call fcn.1400d03ee
mov rsi, rax
push 1
pop rdi
mov qword [rax], rdi
mov qword [rax + 8], rdi
lea rcx, [rax + 0x10]
lea r14, [rsp + 0x280]
mov r8d, 0x170
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
xorps xmm6, xmm6
movaps xmmword [rsi + 0x180], xmm6
movaps xmmword [rsi + 0x190], xmm6
and qword [rsi + 0x1a0], 0
mov rax, rdi
mov qword [rsp + 0xc8], rdi
mov qword [rsi + 0x1b0], rdi
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0x1b8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x1c0], rax
mov qword [rsi + 0x1c8], r13
push 3
pop rax
mov qword [rsi + 0x1d0], rax
mov qword [rsi + 0x1e0], r15
mov rcx, qword [rsp + 0x70]
mov qword [rsi + 0x1e8], rcx
mov qword [rsi + 0x1f0], rbx
and qword [rsi + 0x1f8], 0
mov qword [rsi + 0x200], rax
mov rax, qword [rsp + 0xd8]
shl rax, 5
add rax, r12
mov qword [r14], r12
mov qword [r14 + 8], r12
mov rcx, qword [rsp + 0xd0]
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], rax
and qword [r14 + 0x20], 0
and dword [rsi + 0x20], 0
mov qword [rsp + 0x80], rsi
movabs rdi, 0x8000000000000000
lea rcx, str._bn:_
call fcn.1402dfc20
mov rcx, rax
call fcn.1402df2b0
xor r13d, r13d
mov rcx, r13
mov rdx, rsi
call fcn.1402df2b0