Function at 0x1400e9ce0
Capabilities:
Get system information on windows

Disassembly:
jmp 0x1400e9ce0
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xa0
lea rdi, [rsp + 0x30]
mov ecx, 0x1c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xb0]
mov rax, qword [0x1405dc580]
xor rax, rsp
mov qword [rsp + 0x90], rax
movzx eax, byte [0x1405e42d0]
test eax, eax
je 0x1400e9d6b
movzx eax, word [0x1405e42d2]
shl rax, 3
xor r9d, r9d
mov r8d, eax
mov rdx, qword [0x1405e1450]
mov ecx, 0x53
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
test eax, eax
jge 0x1400e9d66
movzx eax, word [0x1405e42d2]
shl rax, 3
mov r8, rax
xor edx, edx
mov rcx, qword [0x1405e1450]
call fcn.1400139e0
jmp 0x1400e9e29
xor eax, eax
mov word [rsp + 0x40], ax
xor eax, eax
mov word [rsp + 0x54], ax
jmp 0x1400e9d88
movzx eax, word [rsp + 0x54]
inc ax
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x54]
movzx ecx, word [0x1405e42d4]
cmp eax, ecx
jge 0x1400e9e29
movzx ecx, word [rsp + 0x54]
call fcn.14001bdb0
mov word [rsp + 0x64], ax
movzx eax, word [rsp + 0x64]
imul rax, rax, 0x30
movzx ecx, word [rsp + 0x40]
mov rdx, qword [0x1405e1450]
lea rcx, [rdx + rcx*8]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8d, 2
lea rdx, [rsp + 0x54]
mov ecx, 0x53
call qword [sym.imp.ntdll.dll_NtQuerySystemInformationEx]
test eax, eax
jge 0x1400e9e11
movzx eax, word [rsp + 0x64]
shl rax, 3
movzx ecx, word [rsp + 0x40]
mov rdx, qword [0x1405e1450]
lea rcx, [rdx + rcx*8]
mov r8, rax
xor edx, edx
call fcn.1400139e0
movzx eax, word [rsp + 0x64]
movzx ecx, word [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x40], ax
jmp 0x1400e9d7b
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
jmp 0x1400e9e46
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
movzx eax, word [0x1405e42d2]
cmp dword [rsp + 0x30], eax
jae 0x1400e9e74
mov eax, dword [rsp + 0x30]
mov rcx, qword [0x1405e1450]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x1400e9e3c
mov rax, qword [0x1405e7e90]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov qword [0x1405e7e98], rax
mov rax, qword [rsp + 0x38]
mov qword [0x1405e7e90], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [0x1405e7e98]
mov qword [rax], rcx
movzx eax, byte [0x1405e42d0]
test eax, eax
je 0x1400e9efe
movzx eax, word [0x1405e42d2]
shl rax, 3
xor r9d, r9d
mov r8d, eax
mov rdx, qword [0x1405e1458]
mov ecx, 0x6c
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
test eax, eax
jge 0x1400e9ef9
movzx eax, word [0x1405e42d2]
shl rax, 3
mov r8, rax
xor edx, edx
mov rcx, qword [0x1405e1458]
call fcn.1400139e0
jmp 0x1400e9fc8
xor eax, eax
mov word [rsp + 0x68], ax
xor eax, eax
mov word [rsp + 0x74], ax
jmp 0x1400e9f1b
movzx eax, word [rsp + 0x74]
inc ax
mov word [rsp + 0x74], ax
movzx eax, word [rsp + 0x74]
movzx ecx, word [0x1405e42d4]
cmp eax, ecx
jge 0x1400e9fc8
movzx ecx, word [rsp + 0x74]
call fcn.14001bdb0
mov word [rsp + 0x84], ax
movzx eax, word [rsp + 0x84]
imul rax, rax, 0x30
movzx ecx, word [rsp + 0x68]
mov rdx, qword [0x1405e1458]
lea rcx, [rdx + rcx*8]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8d, 2
lea rdx, [rsp + 0x74]
mov ecx, 0x6c
call qword [sym.imp.ntdll.dll_NtQuerySystemInformationEx]
test eax, eax
jge 0x1400e9fad
movzx eax, word [rsp + 0x84]
shl rax, 3
movzx ecx, word [rsp + 0x68]
mov rdx, qword [0x1405e1458]
lea rcx, [rdx + rcx*8]
mov r8, rax
xor edx, edx
call fcn.1400139e0
movzx eax, word [rsp + 0x84]
movzx ecx, word [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x68], ax
jmp 0x1400e9f0e
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
jmp 0x1400e9fe5
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
movzx eax, word [0x1405e42d2]
cmp dword [rsp + 0x30], eax
jae 0x1400ea013
mov eax, dword [rsp + 0x30]
mov rcx, qword [0x1405e1458]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x1400e9fdb
mov rax, qword [0x1405e7e80]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov qword [0x1405e7e88], rax
mov rax, qword [rsp + 0x38]
mov qword [0x1405e7e80], rax
mov rcx, rsp
lea rdx, [0x1404bad60]
call fcn.140015750
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14000d430
add rsp, 0xa0
pop rdi
ret