Function at 0x1401a654c
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

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, 0x90
mov r15, r8
mov r12, rdx
mov rdi, rcx
xor r14d, r14d
xor r13d, r13d
call fcn.1401a5e10
mov ebx, eax
test eax, eax
jns 0x1401a6590
mov ecx, eax
jmp 0x1401a6780
lea r14, [rdi + 0x60]
test r14, r14
je 0x1401a65a7
mov rcx, r14
call fcn.1400705c0
mov r13d, 1
mov rcx, qword [rdi]
mov edx, dword [rcx + 4]
sub edx, 1
je 0x1401a65c2
cmp edx, 1
je 0x1401a65bb
xor esi, esi
jmp 0x1401a65c7
mov esi, 1
jmp 0x1401a65c7
mov esi, reloc.OLEAUT32.dll_SafeArrayGetDim
mov ecx, dword [rdi + 8]
test ecx, ecx
je 0x1401a676b
cmp ecx, 1
jne 0x1401a6785
cmp dword [r15], esi
jb 0x1401a6752
cmp qword [r12], 0
je 0x1401a6752
lea rcx, [rdi + 0x10]
cmp dword [rdi + 0x38], esi
jae 0x1401a6630
mov r8d, dword [rdi + 0x38]
mov r10d, esi
sub r10d, dword [rdi + 0x38]
movzx edx, byte [rcx + 0x27]
mov r9b, sil
sub r9b, byte [rdi + 0x38]
test edx, edx
je 0x1401a6620
cmp edx, 1
je 0x1401a661b
xor eax, eax
jmp 0x1401a6623
mov rax, qword [rcx]
jmp 0x1401a6623
mov rax, rcx
mov byte [r8 + rax], r9b
inc r8
sub r10, 1
jne 0x1401a6603
test esi, esi
je 0x1401a667f
xor r9d, r9d
mov r11d, esi
movzx edx, byte [rdi + 0x57]
test edx, edx
je 0x1401a6651
cmp edx, 1
je 0x1401a664b
xor eax, eax
jmp 0x1401a6655
mov rax, qword [rdi + 0x40]
jmp 0x1401a6655
lea rax, [rdi + 0x40]
movzx edx, byte [rcx + 0x27]
mov r10b, byte [r9 + rax]
test edx, edx
je 0x1401a666f
cmp edx, 1
je 0x1401a666a
xor eax, eax
jmp 0x1401a6672
mov rax, qword [rcx]
jmp 0x1401a6672
mov rax, rcx
xor byte [r9 + rax], r10b
inc r9
sub r11, 1
jne 0x1401a663a
movzx edx, byte [rcx + 0x27]
mov r8, qword [rdi]
test edx, edx
je 0x1401a6696
cmp edx, 1
je 0x1401a6693
xor ecx, ecx
jmp 0x1401a6696
mov rcx, qword [rcx]
and dword [rbp - 0x31], 0
mov qword [rbp - 0x39], rcx
test rcx, rcx
jne 0x1401a66a7
xor eax, eax
jmp 0x1401a66b7
mov rax, qword [0x14045d6d8]
mov ecx, dword [rax]
lea rax, [rbp - 0x39]
add rax, rcx
and dword [rbp - 0x21], 0
lea rdx, [rbp - 9]
movaps xmm0, xmmword [r12]
xor r9d, r9d
mov qword [rbp - 0x29], rax
lea rax, [0x14004755c]
movaps xmm1, xmmword [rbp - 0x29]
mov qword [rbp - 1], rax
lea rax, [rbp + 0x7f]
mov qword [rbp + 7], rax
lea rax, [rbp - 0x29]
mov qword [rbp + 0xf], r8
lea r8d, [r9 + 0x40]
mov qword [rbp + 0x1b], rax
lea ecx, [r8 + 0x79]
lea rax, [rbp - 0x19]
movdqa xmmword [rbp - 0x19], xmm0
mov qword [rbp + 0x27], rax
movdqa xmmword [rbp - 0x29], xmm1
mov qword [rbp - 9], 3
mov dword [rbp + 0x17], 0x80
mov dword [rbp + 0x23], esi
mov qword [rbp + 0x2f], r15
call sub.ntdll.dll_NtQuerySystemInformation
mov ebx, dword [rbp + 0x7f]
test ebx, ebx
js 0x1401a677e
and dword [rdi + 0x38], 0
lea rcx, [rdi + 0x40]
movzx edx, byte [rcx + 0x17]
test edx, edx
je 0x1401a6746
cmp edx, 1
je 0x1401a6743
xor ecx, ecx
jmp 0x1401a6746
mov rcx, qword [rcx]
mov r8d, esi
xor edx, edx
call sub.msvcrt.dll_memset
jmp 0x1401a6785
mov rax, qword [r12]
neg rax
mov dword [r15], esi
sbb ebx, ebx
and ebx, 0xc004d107
cmp qword [r12], 0
jmp 0x1401a677c
mov eax, dword [rdi + 0x38]
neg eax
sbb ebx, ebx
and ebx, 0x80004005
cmp dword [rdi + 0x38], 0
je 0x1401a6785
mov ecx, ebx
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
test r14, r14
je 0x1401a679e
test r13d, r13d
je 0x1401a679e
mov rcx, r14
call fcn.1400734c0
lea r11, [rsp + 0x90]
mov eax, ebx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret