Function at 0x1400923b0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov r13, rcx
mov dword [rbp - 4], 0
xor edi, edi
lea r9, [rbp - 4]
mov ecx, 0x40
xor edx, edx
xor r8d, r8d
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x140092689
xor ebx, ebx
mov r15, qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rdi, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
lea rsi, [rbp - 4]
nop dword [rax + rax]
mov rcx, rbx
xor edx, edx
mov r8d, 0x8000
call r15
mov edx, dword [rbp - 4]
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call rdi
mov rbx, rax
mov r8d, dword [rbp - 4]
mov ecx, 0x40
mov rdx, rax
mov r9, rsi
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
je 0x140092410
test eax, eax
js 0x140092622
test rbx, rbx
je 0x140092622
cmp qword [rbx], 0
je 0x140092627
mov r14, rbx
add r14, 0x10
mov edi, 1
xor eax, eax
xor esi, esi
jmp 0x14009248a
mov eax, edi
add edi, 1
cmp qword [rbx], rax
jbe 0x1400924cf
lea rax, [rax + rax*4]
mov qword [rbp - 0x10], rsi
mov r15, r13
cmp qword [r14 + rax*8 + 0x10], r13
setne r13b
jne 0x1400924a4
mov rsi, qword [r14 + rax*8]
mov r12, qword [r14 + rax*8 + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov eax, eax
cmp r12, rax
sete cl
mov rdx, qword [rbp - 0x10]
cmove rdx, rsi
mov rsi, rdx
test cl, r13b
mov r13, r15
jne 0x140092480
cmp r12, rax
jne 0x140092480
xor edi, edi
mov rcx, rbx
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test rsi, rsi
je 0x140092689
mov qword [rbp - 0x40], 0
add rsi, 8
lea rdx, [rbp - 0x40]
mov r9d, 8
mov rcx, r13
mov r8, rsi
call fcn.140094480
test al, al
je 0x14009263c
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x14009263c
mov qword [rbp - 0x38], 0
add r8, 8
lea rdx, [rbp - 0x38]
mov r9d, 8
mov rcx, r13
call fcn.140094480
test al, al
je 0x14009264c
mov r8, qword [rbp - 0x38]
test r8, r8
je 0x14009264c
mov qword [rbp - 0x18], 0
add r8, 0x28
lea rdx, [rbp - 0x18]
mov r9d, 8
mov rcx, r13
call fcn.140094480
test al, al
je 0x14009265c
mov r8, qword [rbp - 0x18]
test r8, r8
je 0x14009265c
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
add r8, 0x58
lea rdx, [rbp - 0x30]
mov r9d, reloc.WS2_32.dll_recv
mov rcx, r13
call fcn.140094480
test al, al
je 0x14009266c
movzx r14d, word [rbp - 0x30]
test r14, r14
je 0x14009266c
mov edi, r14d
and edi, 0xfffffffe
add rdi, 2
mov eax, dword [0x1406e8278]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406e827c], 0xa
setl bl
or bl, al
mov rcx, rdi
call fcn.1401fc498
test bl, bl
je 0x1400925e2
mov rsi, rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
cmp dword [0x1406e86bc], 0xa
jl 0x14009269c
mov eax, dword [0x1406e86b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14009269c
jmp 0x140092620
test rbx, rbx
je 0x140092687
xor edi, edi
mov rcx, rbx
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x140092689
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Failed_to_find_device_object
jmp 0x14009267a
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Failed_to_find_driver_object
jmp 0x14009267a
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Failed_to_find_driver_section
jmp 0x14009267a
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Failed_to_find_driver_name
call fcn.140090c40
mov rcx, rax
call fcn.140090e60
xor edi, edi
mov eax, edi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movzx r9d, r14w
mov r8, qword [rbp - 0x28]
mov rcx, r13
mov rdx, rsi
call fcn.140094480
test al, al
je 0x1400926fb
mov word [rbp - 0x30], 0
mov rdx, qword [rbp - 0x18]
add rdx, 0x58
lea r8, [rbp - 0x30]
mov r9d, reloc.WS2_32.dll_recv
mov rcx, r13
call fcn.140094480
mov dil, 1
test al, al
jne 0x140092720
mov qword [rbp - 0x10], rsi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Failed_to_write_driver_name_length
call fcn.140090c40
mov rcx, rax
call fcn.140090e60
jmp 0x14009271a
mov qword [rbp - 0x10], rsi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.____Failed_to_read_driver_name
call fcn.140090c40
mov rcx, rax
call fcn.140090e60
xor edi, edi
mov rsi, qword [rbp - 0x10]
cmp dword [0x1406e7c2c], 0xa
jl 0x14009273c
mov eax, dword [0x1406e7c28]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140092766
jmp 0x14009273c
mov rcx, rsi
call fcn.1401fc464
cmp dword [0x1406e7c2c], 0xa
jl 0x140092689
mov eax, dword [0x1406e7c28]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140092689
mov rcx, rsi
call fcn.1401fc464
jmp 0x14009273c