Function at 0x18002eaf0
Capabilities:
Enumerate processes via ntquerysysteminformation
Get system information on windows

Disassembly:
push rbp
push rbx
push rdi
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
xor r14d, r14d
mov edi, ecx
test ecx, ecx
jne 0x18002eb27
mov rcx, qword [0x180082d08]
test rcx, rcx
je 0x18002ed91
mov r15b, 1
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov edi, eax
jmp 0x18002eba0
cmp qword [0x180082d08], r14
je 0x18002eb35
mov r15b, 1
jmp 0x18002eba0
mov rcx, qword [0x180090a88]
xor r15b, r15b
mov rax, qword [0x180090a98]
xorps xmm0, xmm0
mov qword [0x180090a98], r14
movdqu xmmword [0x180090a88], xmm0
test rcx, rcx
je 0x18002eba0
sub rax, rcx
movabs rdx, 0xeeeeeeeeeeeeeeef
sar rax, 2
imul rax, rdx
imul rdx, rax, 0x3c
cmp rdx, 0x1000
jb 0x18002eb9b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18002eda1
mov rcx, r8
call fcn.180049e70
mov ecx, 1
mov dword [rbp + 0x38], r14d
call fcn.180050474
mov r8d, 1
lea r9, [rbp + 0x38]
mov rdx, rax
mov rbx, rax
lea ecx, [r8 + 4]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x18002ed91
mov rcx, rbx
call fcn.18005047c
mov ebx, dword [rbp + 0x38]
add ebx, 0x150
mov ecx, ebx
call fcn.180050474
mov r13, rax
test rax, rax
je 0x18002ed91
lea r9, [rbp + 0x38]
mov r8d, ebx
mov rdx, rax
mov ecx, 5
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
test eax, eax
jne 0x18002ed91
mov ecx, edi
mov rbx, r13
cmp qword [r13 + 0x50], rcx
je 0x18002ec33
nop
mov eax, dword [rbx]
test eax, eax
je 0x18002ed6a
add rbx, rax
cmp qword [rbx + 0x50], rcx
jne 0x18002ec20
mov qword [rsp + 0xc0], rsi
mov esi, r14d
cmp dword [rbx + 4], r14d
jbe 0x18002ed62
mov qword [rsp + 0x70], r12
lea rdi, [rbx + 0x138]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rdi + 8]
xorps xmm0, xmm0
mov r12d, dword [rdi + 0x10]
xor edx, edx
mov r8d, dword [rdi - 8]
mov ecx, 0x1f03ff
mov dword [rbp - 0x18], eax
mov eax, dword [rdi]
mov dword [rbp - 0x20], eax
mov eax, dword [rdi + 4]
mov dword [rbp - 0x1c], eax
mov eax, dword [rdi + 0xc]
mov dword [rbp - 0x14], eax
mov eax, dword [rdi - 0x20]
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x24], eax
mov qword [rbp - 0x30], r14
mov dword [rbp - 0x28], r14d
mov dword [rbp - 0x10], r12d
mov dword [rbp - 0x40], r8d
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rbp - 0x48], rax
mov r14, rax
test rax, rax
je 0x18002ecf0
mov rcx, rax
call sym.TitanEngine.dll_GetTEBLocation
mov qword [rbp - 0x2c], rax
lea r8, [rbp + 0x40]
xor eax, eax
mov rcx, r14
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 8]
lea edx, [rax + 9]
call qword [sym.imp.ntdll.dll_NtQueryInformationThread]
mov rcx, qword [rbp - 0x3c]
test eax, eax
cmove rcx, qword [rbp + 0x40]
mov qword [rbp - 0x3c], rcx
test r15b, r15b
jne 0x18002ed3f
mov rdx, qword [0x180090a90]
cmp rdx, qword [0x180090a98]
je 0x18002ed34
movups xmm0, xmmword [rbp - 0x48]
movups xmm1, xmmword [rbp - 0x38]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rdx + 0x10], xmm1
movsd xmm1, qword [rbp - 0x18]
movups xmmword [rdx + 0x20], xmm0
movsd qword [rdx + 0x30], xmm1
mov dword [rdx + 0x38], r12d
add qword [0x180090a90], 0x3c
jmp 0x18002ed48
lea r8, [rbp - 0x48]
call fcn.18002f9c0
jmp 0x18002ed48
lea rcx, [rbp - 0x48]
call fcn.18002e880
add rdi, 0x50
inc esi
mov r14d, 0
cmp esi, dword [rbx + 4]
jb 0x18002ec60
mov r12, qword [rsp + 0x70]
mov rsi, qword [rsp + 0xc0]
mov rcx, r13
call fcn.18005047c
mov rax, qword [0x180090a88]
cmp qword [0x180090a90], rax
setne al
add rsp, 0x78
pop r15
pop r14
pop r13
pop rdi
pop rbx
pop rbp
ret
xor al, al
add rsp, 0x78
pop r15
pop r14
pop r13
pop rdi
pop rbx
pop rbp
ret
call fcn.1800503fc
int3