Function at 0x14000e900
Capabilities:
Get system information on windows
Load ntoskrnl
Make suspicious ntquerysysteminformation call
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14005c060]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov qword [rbp - 0x21], rcx
mov rax, qword [0x14005f068]
test rax, rax
jne 0x14000f065
xor edx, edx
lea r8d, [rax + 1]
lea rcx, [0x1400477f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov qword [0x14005f470], rax
xor r14d, r14d
mov r13d, r14d
mov dword [rbp - 0x49], r14d
lea r9, [rbp - 0x49]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0xb]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x14000e9d6
nop word [rax + rax]
xor edx, edx
mov r8d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [rbp - 0x49]
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r13, rax
lea r9, [rbp - 0x49]
mov r8d, dword [rbp - 0x49]
mov rdx, rax
mov ecx, 0xb
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
je 0x14000e990
test eax, eax
js 0x14000ece7
mov edi, r14d
mov dword [rsp + 0x30], r14d
cmp dword [r13], r14d
jbe 0x14000ece7
mov r15d, 0x5a4d
nop word [rax + rax]
mov eax, edi
imul rcx, rax, 0x128
lea rbx, [rcx + r13]
movzx eax, word [rbx + 0x2e]
add rax, rcx
lea rdx, [r13 + 0x30]
add rdx, rax
mov qword [rbp - 1], r14
mov qword [rbp + 0xf], r14
mov qword [rbp + 0x17], 0xf
mov byte [rbp - 1], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14000ea36
lea rcx, [rbp - 1]
call fcn.140002670
nop
lea rcx, [rbp - 1]
cmp qword [rbp + 0x17], 0x10
cmovae rcx, qword [rbp - 1]
lea rdx, [0x1400477f0]
call fcn.14001bd3c
test eax, eax
jne 0x14000ec9c
lea rdx, [rbx + 0x30]
mov qword [rbp - 0x41], r14
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 0xf
mov byte [rbp - 0x41], al
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14000ea90
lea rcx, [rbp - 0x41]
call fcn.140002670
nop
lea rcx, str.SYSTEMROOT
call fcn.14001c314
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x69], 0
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000ead0
mov rdx, rax
lea rcx, [rbp - 0x69]
call fcn.140002670
nop
mov rdx, qword [rbp - 0x59]
mov r8, qword [rbp - 0x51]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x69]
cmp rax, 1
jb 0x14000eb25
lea rax, [rdx + 1]
mov qword [rbp - 0x59], rax
cmp r8, 0x10
cmovae rcx, qword [rbp - 0x69]
movzx eax, byte [0x14004763c]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
lea rbx, [rbp - 0x69]
jmp 0x14000eb42
mov qword [rsp + 0x20], 1
lea r9, [0x14004763c]
mov edx, 1
call fcn.140003180
mov rbx, rax
lea rcx, [rbp - 0x41]
call fcn.1400021e0
mov rcx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14000eb59
mov rbx, qword [rbx]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov rdx, rax
lea rcx, [rbp - 0x41]
call fcn.1400024a0
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 0x10
jb 0x14000eba9
inc rdx
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eba4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0a9
call fcn.1400135a0
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x69], 0
lea rcx, [rbp - 0x41]
cmp qword [rbp - 0x29], 0x10
cmovae rcx, qword [rbp - 0x41]
xor edx, edx
lea r8d, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rsi, rax
cmp word [rax], r15w
jne 0x14000ef07
movsxd rax, dword [rax + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x14000ee78
mov ecx, dword [rax + rsi + 0x88]
test ecx, ecx
je 0x14000ee78
mov r14d, dword [rcx + rsi + 0x1c]
lea r15, [rsi + r14]
mov ebx, dword [rcx + rsi + 0x20]
add rbx, rsi
mov r12d, dword [rcx + rsi + 0x24]
add r12, rsi
xor edi, edi
test r14d, r14d
je 0x14000ec44
nop
mov edx, dword [rbx]
add rdx, rsi
lea rcx, str.NtShutdownSystem
call fcn.140037370
test eax, eax
je 0x14000edc8
inc edi
add rbx, 4
cmp edi, r14d
jb 0x14000ec20
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x14000ec7f
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ec7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0a3
call fcn.1400135a0
xor r14d, r14d
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 0xf
mov byte [rbp - 0x41], r14b
mov edi, dword [rsp + 0x30]
mov r15d, 0x5a4d
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x14000ecd7
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ecd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0af
call fcn.1400135a0
inc edi
mov dword [rsp + 0x30], edi
cmp edi, dword [r13]
jb 0x14000ea00
mov r8d, 0x8000
xor edx, edx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov ebx, r14d
mov dword [0x14005f46c], ebx
mov eax, 0xfff
and bx, ax
mov word [0x14005f468], bx
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
mov qword [rbp - 9], r14
mov rbx, qword [0x14005f0d8]
mov rbx, qword [rbx]
mov rsi, qword [rbp - 0x21]
cmp byte [rbx + 0x19], 0
jne 0x14000efb8
lea r15, [0x14000ff20]
nop dword [rax + rax]
movups xmm6, xmmword [rbx + 0x20]
mov ecx, 0x20
call fcn.1400135a8
movdqa xmm0, xmm6
psrldq xmm0, 8
movq qword [rax], xmm0
movq qword [rax + 8], xmm6
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r15
mov qword [rbp - 0x21], rax
lea rcx, [rbp - 0x71]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140011210]
xor edx, edx
xor ecx, ecx
call fcn.14001dcec
mov qword [rbp - 0x79], rax
test rax, rax
je 0x14000f0bb
mov rdx, qword [rbp - 0x11]
cmp rdx, qword [rbp - 9]
je 0x14000ef42
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm0
movups xmmword [rdx], xmm1
mov rdi, qword [rbp - 0x11]
add rdi, 0x10
mov qword [rbp - 0x11], rdi
jmp 0x14000ef53
movsxd rax, edi
movzx ecx, word [r12 + rax*2]
mov ebx, dword [r15 + rcx*4]
xor edx, edx
mov r8d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFree]
nop
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x14000ee21
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ee1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0a3
call fcn.1400135a0
xor r14d, r14d
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], 0xf
mov byte [rbp - 0x41], r14b
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x14000ecfb
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ee6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0af
call fcn.1400135a0
jmp 0x14000ecfb
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x14000eeb3
inc rdx
mov rcx, qword [rbp - 0x41]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000eeae
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0a3
call fcn.1400135a0
mov byte [rbp - 0x41], 0
mov qword [rbp - 0x29], 0xf
mov qword [rbp - 0x31], r14
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x14000ecf8
inc rdx
mov rcx, qword [rbp - 1]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000eefd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0af
call fcn.1400135a0
jmp 0x14000ecf8
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x14000eeb3
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eeae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0a3
jmp 0x14000eeae
lea r8, [rbp - 0x79]
lea rcx, [rbp - 0x19]
call fcn.140010cd0
mov rdi, qword [rbp - 0x11]
cmp dword [rbp - 0x71], 0
jne 0x14000f0b5
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14000ef89
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14000ef84
cmp rbx, qword [rax + 0x10]
jne 0x14000ef84
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14000ef71
mov rbx, rax
jmp 0x14000efac
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14000efac
nop word [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14000efa0
cmp byte [rbx + 0x19], 0
je 0x14000ed40
jmp 0x14000efbc
mov rdi, qword [rbp - 0x11]
mov rbx, qword [rbp - 0x19]
cmp rbx, rdi
je 0x14000f00e
cmp dword [rbx + 8], 0
je 0x14000f0e6
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbx + 8], eax
je 0x14000f0db
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x79], xmm0
xor edx, edx
lea rcx, [rbp - 0x79]
call fcn.140012c44
test eax, eax
jne 0x14000f0d0
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
add rbx, 0x10
cmp rbx, rdi
jne 0x14000efc5
mov rdi, qword [rbp - 0x11]
mov rbx, qword [rbp - 0x19]
test rbx, rbx
je 0x14000f068
mov rax, rbx
cmp rbx, rdi
je 0x14000f02f
nop dword [rax + rax]
cmp dword [rax + 8], 0
jne 0x14000f09d
add rax, 0x10
cmp rax, rdi
jne 0x14000f020
mov rdx, qword [rbp - 9]
sub rdx, rbx
and rdx, 0xfffffffffffffff0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000f05b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0ca
mov rcx, rbx
call fcn.1400135a0
jmp 0x14000f068
mov rsi, rcx
mov rax, rsi
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140013580
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14001ddd4
nop
call fcn.14001c1b0
nop
call fcn.14001c1b0
nop
call fcn.14001c1b0
nop
call fcn.14001ddd4
nop
mov dword [rbp - 0x71], r14d
mov ecx, 6
call fcn.140012448
nop
call fcn.14001c1b0
nop
mov ecx, 2
call fcn.140012448
int3
mov ecx, 5
call fcn.140012448
int3
mov ecx, 1
call fcn.140012448
int3