Function at 0x1400e9630
Capabilities:
Get system information on windows

Disassembly:
jmp 0x1400e9630
mov qword [rsp + 0x10], rdx
mov byte [rsp + 8], cl
push rdi
sub rsp, 0x80
lea rdi, [rsp + 0x30]
mov ecx, 0x14
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
movzx ecx, byte [rsp + 0x90]
mov rax, qword [0x1405dc580]
xor rax, rsp
mov qword [rsp + 0x78], rax
movzx eax, byte [0x1405e42d0]
test eax, eax
je 0x1400e96bc
movzx eax, word [0x1405e42d2]
imul rax, rax, 0x30
xor r9d, r9d
mov r8d, eax
mov rdx, qword [0x1405e1430]
mov ecx, 8
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
test eax, eax
jge 0x1400e96b7
movzx eax, word [0x1405e42d2]
imul rax, rax, 0x30
mov r8, rax
xor edx, edx
mov rcx, qword [0x1405e1430]
call fcn.1400139e0
jmp 0x1400e9786
xor eax, eax
mov word [rsp + 0x40], ax
xor eax, eax
mov word [rsp + 0x54], ax
jmp 0x1400e96d9
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 0x1400e9786
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]
imul rcx, rcx, 0x30
mov rdx, qword [0x1405e1430]
add rdx, rcx
mov rcx, rdx
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8d, 2
lea rdx, [rsp + 0x54]
mov ecx, 8
call qword [sym.imp.ntdll.dll_NtQuerySystemInformationEx]
test eax, eax
jge 0x1400e976e
movzx eax, word [rsp + 0x64]
imul rax, rax, 0x30
movzx ecx, word [rsp + 0x40]
imul rcx, rcx, 0x30
mov rdx, qword [0x1405e1430]
add rdx, rcx
mov rcx, rdx
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 0x1400e96cc
mov r8d, 0x30
xor edx, edx
lea rcx, [0x1405e7ea0]
call fcn.1400139e0
mov dword [rsp + 0x30], 0
jmp 0x1400e97ae
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
movzx eax, word [0x1405e42d2]
cmp dword [rsp + 0x30], eax
jae 0x1400e9b0a
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x30
mov rcx, qword [0x1405e1430]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x18]
mov rcx, qword [0x1405e7eb8]
add rcx, rax
mov rax, rcx
mov qword [0x1405e7eb8], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [0x1405e7ea0]
add rcx, rax
mov rax, rcx
mov qword [0x1405e7ea0], rax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x28]
mov ecx, dword [0x1405e7ec8]
add ecx, eax
mov eax, ecx
mov dword [0x1405e7ec8], eax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x20]
mov rcx, qword [0x1405e7ec0]
add rcx, rax
mov rax, rcx
mov qword [0x1405e7ec0], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [0x1405e7ea8]
add rcx, rax
mov rax, rcx
mov qword [0x1405e7ea8], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov rcx, qword [0x1405e7eb0]
add rcx, rax
mov rax, rcx
mov qword [0x1405e7eb0], rax
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x68]
mov rdx, qword [0x1405e1478]
mov rax, qword [rdx + rax]
mov rcx, qword [rcx + 8]
sub rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x30]
imul rcx, rcx, 0x10
mov rdx, qword [0x1405e1478]
mov qword [rdx + rcx + 8], rax
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x10
mov rcx, qword [0x1405e1478]
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx + 8]
mov qword [rcx + rax], rdx
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x68]
mov rdx, qword [0x1405e1480]
mov rax, qword [rdx + rax]
mov rcx, qword [rcx + 0x10]
sub rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x30]
imul rcx, rcx, 0x10
mov rdx, qword [0x1405e1480]
mov qword [rdx + rcx + 8], rax
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x10
mov rcx, qword [0x1405e1480]
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx + 0x10]
mov qword [rcx + rax], rdx
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x68]
mov rdx, qword [0x1405e1488]
mov rax, qword [rdx + rax]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x30]
imul rcx, rcx, 0x10
mov rdx, qword [0x1405e1488]
mov qword [rdx + rcx + 8], rax
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x10
mov rcx, qword [0x1405e1488]
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx]
mov qword [rcx + rax], rdx
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x1400e9b05
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x10
mov ecx, dword [rsp + 0x30]
imul rcx, rcx, 0x10
mov rdx, qword [0x1405e1478]
mov rax, qword [rdx + rax + 8]
mov rdx, qword [0x1405e1480]
add rax, qword [rdx + rcx + 8]
mov ecx, dword [rsp + 0x30]
imul rcx, rcx, 0x10
mov rdx, qword [0x1405e1488]
add rax, qword [rdx + rcx + 8]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x1400e9adf
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x10
mov rcx, qword [0x1405e1478]
mov rax, qword [rcx + rax + 8]
test rax, rax
jl 0x1400e9a0f
cvtsi2ss xmm0, rax
jmp 0x1400e9a28
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movaps xmm0, xmm1
mov rax, qword [rsp + 0x38]
test rax, rax
jl 0x1400e9a39
cvtsi2ss xmm1, rax
jmp 0x1400e9a52
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm2
divss xmm0, xmm1
mov eax, dword [rsp + 0x30]
mov rcx, qword [0x1405e1468]
movss dword [rcx + rax*4], xmm0
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x10
mov rcx, qword [0x1405e1480]
mov rax, qword [rcx + rax + 8]
test rax, rax
jl 0x1400e9a86
cvtsi2ss xmm0, rax
jmp 0x1400e9a9f
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movaps xmm0, xmm1
mov rax, qword [rsp + 0x38]
test rax, rax
jl 0x1400e9ab0
cvtsi2ss xmm1, rax
jmp 0x1400e9ac9
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm2
divss xmm0, xmm1
mov eax, dword [rsp + 0x30]
mov rcx, qword [0x1405e1470]
movss dword [rcx + rax*4], xmm0
jmp 0x1400e9b05
mov eax, dword [rsp + 0x30]
mov rcx, qword [0x1405e1468]
xorps xmm0, xmm0
movss dword [rcx + rax*4], xmm0
mov eax, dword [rsp + 0x30]
mov rcx, qword [0x1405e1470]
xorps xmm0, xmm0
movss dword [rcx + rax*4], xmm0
jmp 0x1400e97a4
mov rax, qword [0x1405e7e70]
mov rcx, qword [0x1405e7ea8]
sub rcx, rax
mov rax, rcx
mov qword [0x1405e7e78], rax
mov rax, qword [0x1405e7ea8]
mov qword [0x1405e7e70], rax
mov rax, qword [0x1405e7e60]
mov rcx, qword [0x1405e7eb0]
sub rcx, rax
mov rax, rcx
mov qword [0x1405e7e68], rax
mov rax, qword [0x1405e7eb0]
mov qword [0x1405e7e60], rax
mov rax, qword [0x1405e7e50]
mov rcx, qword [0x1405e7ea0]
sub rcx, rax
mov rax, rcx
mov qword [0x1405e7e58], rax
mov rax, qword [0x1405e7ea0]
mov qword [0x1405e7e50], rax
mov rax, qword [0x1405e7e68]
mov rcx, qword [0x1405e7e78]
add rcx, rax
mov rax, rcx
add rax, qword [0x1405e7e58]
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x1400e9c9d
cmp qword [rsp + 0x38], 0
je 0x1400e9c87
mov rax, qword [0x1405e7e78]
test rax, rax
jl 0x1400e9bd4
cvtsi2ss xmm0, rax
jmp 0x1400e9bed
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movaps xmm0, xmm1
mov rax, qword [rsp + 0x38]
test rax, rax
jl 0x1400e9bfe
cvtsi2ss xmm1, rax
jmp 0x1400e9c17
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm2
divss xmm0, xmm1
movss dword [0x1405e1460], xmm0
mov rax, qword [0x1405e7e68]
test rax, rax
jl 0x1400e9c36
cvtsi2ss xmm0, rax
jmp 0x1400e9c4f
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movaps xmm0, xmm1
mov rax, qword [rsp + 0x38]
test rax, rax
jl 0x1400e9c60
cvtsi2ss xmm1, rax
jmp 0x1400e9c79
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm2
divss xmm0, xmm1
movss dword [0x1405e1464], xmm0
jmp 0x1400e9c9d
xorps xmm0, xmm0
movss dword [0x1405e1460], xmm0
xorps xmm0, xmm0
movss dword [0x1405e1464], xmm0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
mov rcx, rsp
lea rdx, [0x1404bacb0]
call fcn.140015750
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.14000d430
add rsp, 0x80
pop rdi
ret