Function at 0x1401a655c
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.1401a5e20
mov ebx, eax
test eax, eax
jns 0x1401a65a0
mov ecx, eax
jmp 0x1401a6790
lea r14, [rdi + 0x60]
test r14, r14
je 0x1401a65b7
mov rcx, r14
call fcn.1400705c0
mov r13d, 1
mov rcx, qword [rdi]
mov edx, dword [rcx + 4]
sub edx, 1
je 0x1401a65d2
cmp edx, 1
je 0x1401a65cb
xor esi, esi
jmp 0x1401a65d7
mov esi, 1
jmp 0x1401a65d7
mov esi, reloc.OLEAUT32.dll_SafeArrayGetDim
mov ecx, dword [rdi + 8]
test ecx, ecx
je 0x1401a677b
cmp ecx, 1
jne 0x1401a6795
cmp dword [r15], esi
jb 0x1401a6762
cmp qword [r12], 0
je 0x1401a6762
lea rcx, [rdi + 0x10]
cmp dword [rdi + 0x38], esi
jae 0x1401a6640
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 0x1401a6630
cmp edx, 1
je 0x1401a662b
xor eax, eax
jmp 0x1401a6633
mov rax, qword [rcx]
jmp 0x1401a6633
mov rax, rcx
mov byte [r8 + rax], r9b
inc r8
sub r10, 1
jne 0x1401a6613
test esi, esi
je 0x1401a668f
xor r9d, r9d
mov r11d, esi
movzx edx, byte [rdi + 0x57]
test edx, edx
je 0x1401a6661
cmp edx, 1
je 0x1401a665b
xor eax, eax
jmp 0x1401a6665
mov rax, qword [rdi + 0x40]
jmp 0x1401a6665
lea rax, [rdi + 0x40]
movzx edx, byte [rcx + 0x27]
mov r10b, byte [r9 + rax]
test edx, edx
je 0x1401a667f
cmp edx, 1
je 0x1401a667a
xor eax, eax
jmp 0x1401a6682
mov rax, qword [rcx]
jmp 0x1401a6682
mov rax, rcx
xor byte [r9 + rax], r10b
inc r9
sub r11, 1
jne 0x1401a664a
movzx edx, byte [rcx + 0x27]
mov r8, qword [rdi]
test edx, edx
je 0x1401a66a6
cmp edx, 1
je 0x1401a66a3
xor ecx, ecx
jmp 0x1401a66a6
mov rcx, qword [rcx]
and dword [rbp - 0x31], 0
mov qword [rbp - 0x39], rcx
test rcx, rcx
jne 0x1401a66b7
xor eax, eax
jmp 0x1401a66c7
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, [0x14002501c]
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 0x1401a678e
and dword [rdi + 0x38], 0
lea rcx, [rdi + 0x40]
movzx edx, byte [rcx + 0x17]
test edx, edx
je 0x1401a6756
cmp edx, 1
je 0x1401a6753
xor ecx, ecx
jmp 0x1401a6756
mov rcx, qword [rcx]
mov r8d, esi
xor edx, edx
call sub.msvcrt.dll_memset
jmp 0x1401a6795
mov rax, qword [r12]
neg rax
mov dword [r15], esi
sbb ebx, ebx
and ebx, 0xc004d107
cmp qword [r12], 0
jmp 0x1401a678c
mov eax, dword [rdi + 0x38]
neg eax
sbb ebx, ebx
and ebx, 0x80004005
cmp dword [rdi + 0x38], 0
je 0x1401a6795
mov ecx, ebx
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
test r14, r14
je 0x1401a67ae
test r13d, r13d
je 0x1401a67ae
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