Function at 0x1800225d0
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, rcx
lea rdi, [rsp + 0x28]
mov rcx, rdi
call sym._ZN102__LT_windows..Win32..Networking..WinSock..SERVICE_TYPE_INFO_ABSA_u20_as_u20_core..default..Default_GT_7default17h6397a6c
mov rcx, rdi
call sub.kernel32.dll_GetSystemInfo
movzx eax, word [rsp + 0x28]
cmp rax, 0xe
ja case.0x18002260b.4
lea rcx, [0x1801172d4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [0x180143fe8]
movzx eax, byte [rax]
mov ecx, 3
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x180022863
mov byte [rax + 2], 0x6d
mov word [rax], 0x7261
jmp 0x180022707
mov rax, qword [0x180143fe8]
movzx eax, byte [rax]
mov ecx, 4
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x180022854
mov dword [rax], 0x32336169
jmp 0x180022771
mov rax, qword [0x180143fe8]
movzx eax, byte [rax]
mov ecx, 5
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x180022872
mov byte [rax + 4], 0x61
mov dword [rax], 0x68706c61
jmp 0x1800226c4
mov rax, qword [0x180143fe8]
movzx eax, byte [rax]
mov ecx, 5
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x180022872
mov byte [rax + 4], 0x34
mov dword [rax], 0x366d7261
mov qword [rsi], 5
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 5
jmp 0x18002284a
mov rax, qword [0x180143fe8]
movzx eax, byte [rax]
mov ecx, 3
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x180022863
mov byte [rax + 2], 0x36
mov word [rax], 0x3878
mov qword [rsi], 3
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 3
jmp 0x18002284a
mov rax, qword [0x180143fe8]
movzx eax, byte [rax]
mov ecx, 4
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x180022854
mov dword [rax], 0x7370696d
jmp 0x180022771
mov rax, qword [0x180143fe8]
movzx eax, byte [rax]
mov ecx, 4
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x180022854
mov dword [rax], 0x34366169
mov qword [rsi], 4
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 4
jmp 0x18002284a
mov rax, qword [0x180143fe8]
movzx eax, byte [rax]
mov ecx, 7
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x180022881
mov dword [rax + 3], 0x34366168
mov dword [rax], 0x68706c61
jmp 0x1800227e9
mov rax, qword [0x180143fe8]
movzx eax, byte [rax]
mov ecx, 7
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x180022881
mov dword [rax + 3], 0x63707265
mov dword [rax], 0x65776f70
mov qword [rsi], 7
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 7
jmp 0x18002284a
mov rax, qword [0x180143fe8]
movzx eax, byte [rax]
mov ecx, 6
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x180022890
mov word [rax + 4], 0x3436
mov dword [rax], 0x5f363878
mov qword [rsi], 6
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 6
jmp 0x18002284a
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov rax, rsi
add rsp, 0x58
pop rdi
pop rsi
ret
mov ecx, 1
mov edx, 4
call sym.alloc::raw_vec::handle_error::hcf880acc1984e8dc
mov ecx, 1
mov edx, 3
call sym.alloc::raw_vec::handle_error::hcf880acc1984e8dc
mov ecx, 1
mov edx, 5
call sym.alloc::raw_vec::handle_error::hcf880acc1984e8dc
mov ecx, 1
mov edx, 7
call sym.alloc::raw_vec::handle_error::hcf880acc1984e8dc
mov ecx, 1
mov edx, 6
call sym.alloc::raw_vec::handle_error::hcf880acc1984e8dc
int3