Function at 0x140083fb4
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xd0
mov r13, r9
mov rax, r8
mov rbx, rdx
mov rsi, rcx
mov rcx, qword [0x140183048]
lea r14, [0x140183048]
lea r12, [0x1401605a0]
mov r15d, 1
cmp rcx, r14
je 0x140084021
test byte [rcx + 0x1c], r15b
je 0x140084021
cmp byte [rcx + 0x19], 4
jb 0x140084021
mov rcx, qword [rcx + 0x10]
lea edx, [r15 + 0x2d]
mov r8, r12
call fcn.140004e50
mov rax, qword [rbp + 0x57]
and qword [rbp + 0x47], 0
and qword [rbp - 0x51], 0
and qword [rbp - 0x49], 0
and qword [rbp - 0x61], 0
and qword [rbp - 0x59], 0
and dword [rbp - 0x65], 0
mov byte [rbp - 0x69], 0
test rbx, rbx
je 0x140084734
test rax, rax
je 0x140084734
test r13, r13
je 0x140084734
cmp qword [rbp + 0x6f], 0
je 0x140084734
cmp qword [rbp + 0x77], 0
je 0x140084734
cmp qword [rbp + 0x8f], 0
je 0x140084734
lea rcx, [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
nop dword [rax + rax]
movzx eax, word [r13 + 0xa0]
cmp ax, word [rbp - 0x29]
je 0x1400840ef
mov ebx, 0x80780095
mov rcx, qword [0x140183048]
cmp rcx, r14
je 0x140084751
test byte [rcx + 0x1c], r15b
je 0x140084751
cmp byte [rcx + 0x19], 2
jb 0x140084751
movzx r9d, word [rbp - 0x29]
mov edx, 0x2f
mov rcx, qword [rcx + 0x10]
mov r8, r12
mov dword [rsp + 0x28], 0x80780095
mov dword [rsp + 0x20], eax
call fcn.140082d58
jmp 0x140084751
mov edx, dword [r13 + 0xc4]
lea r8, [rbp + 0x47]
mov ecx, dword [r13 + 0xc0]
mov byte [rbp + 0x47], 0
call fcn.14009c870
mov ebx, eax
test eax, eax
jns 0x14008414d
mov rcx, qword [0x140183048]
cmp rcx, r14
je 0x140084751
test byte [rcx + 0x1c], r15b
je 0x140084751
cmp byte [rcx + 0x19], 2
jb 0x140084751
mov edx, 0x30
mov r9d, eax
mov rcx, qword [rcx + 0x10]
mov r8, r12
call fcn.140004e7c
jmp 0x140084751
cmp byte [rbp + 0x47], 0
jne 0x14008418c
mov ebx, 0x80780095
mov rcx, qword [0x140183048]
cmp rcx, r14
je 0x140084751
mov r14b, 8
test byte [rcx + 0x1c], r14b
je 0x140084751
cmp byte [rcx + 0x19], 2
jb 0x140084751
mov edx, 0x31
mov r9d, 0x80780095
jmp 0x14008413c
mov rcx, qword [rbp + 0x7f]
lea rdx, [rsi + 0x200]
xor r8d, r8d
call fcn.14009039c
test eax, eax
jns 0x1400841cf
mov rcx, qword [0x140183048]
cmp rcx, r14
je 0x1400841cf
test byte [rcx + 0x1c], r15b
je 0x1400841cf
cmp byte [rcx + 0x19], 2
jb 0x1400841cf
mov rcx, qword [rcx + 0x10]
mov edx, 0x32
mov r9d, eax
mov r8, r12
call fcn.140004e7c
mov rcx, qword [rbp + 0x87]
lea rdx, [rsi + 0x208]
xor r8d, r8d
call fcn.14009039c
test eax, eax
jns 0x140084215
mov rcx, qword [0x140183048]
cmp rcx, r14
je 0x14008421c
test byte [rcx + 0x1c], r15b
je 0x14008421c
cmp byte [rcx + 0x19], 2
jb 0x14008421c
mov rcx, qword [rcx + 0x10]
mov edx, 0x33
mov r9d, eax
mov r8, r12
call fcn.140004e7c
mov rcx, qword [0x140183048]
cmp dword [r13 + 0x18], r15d
je 0x140084254
mov ebx, 0x80780026
cmp rcx, r14
je 0x140084751
test byte [rcx + 0x1c], r15b
je 0x140084751
cmp byte [rcx + 0x19], 2
jb 0x140084751
mov edx, 0x34
mov r9d, 0x80780026
jmp 0x14008413c
mov r12d, dword [rbp + 0x9f]
mov r14b, 8
mov eax, r12d
shr eax, 2
and al, r15b
mov byte [rsi + 0x1d0], al
test r14b, r12b
je 0x1400842ef
test al, al
je 0x1400842b4
mov rcx, qword [0x140183048]
lea r14, [0x140183048]
cmp rcx, r14
je 0x1400842aa
test byte [rcx + 0x1c], r15b
je 0x1400842aa
cmp byte [rcx + 0x19], 2
jb 0x1400842aa
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401605a0]
mov edx, 0x35
call fcn.140004e50
mov ebx, 0x80070057
jmp 0x140084758
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x1400842e8
test byte [rcx + 0x1c], r15b
je 0x1400842e8
cmp byte [rcx + 0x19], 4
jb 0x1400842e8
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401605a0]
mov edx, 0x36
call fcn.140004e50
mov byte [rsi + 0x1f8], r15b
mov r15d, dword [rbp + 0x67]
mov ecx, 0xffffffff
mov eax, r15d
shl rax, 2
cmp rax, rcx
ja 0x14008472d
mov ecx, eax
mov ebx, eax
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rbp + 0x47], rax
test rax, rax
jne 0x14008432b
mov ebx, 0x8007000e
jmp 0x140084751
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
xor r8d, r8d
test r15d, r15d
je 0x1400843b8
mov rdx, qword [rbp + 0x77]
mov r9, qword [rbp + 0x47]
sub r9, rdx
test byte [rdx], 1
je 0x1400843a6
mov ecx, r8d
shl rcx, 4
add rcx, qword [rbp + 0x8f]
mov rax, qword [rcx]
cmp rax, qword [0x140162618]
jne 0x14008442c
mov rax, qword [rcx + 8]
cmp rax, qword [0x140162620]
jne 0x14008442c
mov al, byte [rsi + 0x1d0]
mov rcx, qword [rbp + 0x97]
test al, al
jne 0x140084399
test rcx, rcx
je 0x14008442c
cmp al, 1
jne 0x1400843a6
test rcx, rcx
jne 0x14008442c
mov eax, dword [rdx]
inc r8d
mov dword [r9 + rdx], eax
add rdx, 4
cmp r8d, r15d
jb 0x14008434b
cmp byte [rsi + 0x1d0], 0
je 0x1400844de
mov rcx, qword [rbp + 0x4f]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x65]
mov rax, qword [rcx]
mov rax, qword [rax + 0x60]
call qword [case.0x140005df3.0]
mov ebx, eax
test eax, eax
jns 0x140084436
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140084739
test byte [rcx + 0x1c], r14b
je 0x140084739
cmp byte [rcx + 0x19], 2
jb 0x140084739
mov edx, 0x37
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401605a0]
mov r9d, ebx
call fcn.140004e7c
jmp 0x140084739
mov ebx, 0x80070057
jmp 0x140084739
mov r8, qword [rbp - 0x59]
lea r9, [rbp - 0x69]
mov edx, dword [rbp - 0x65]
mov rcx, qword [rbp + 0x57]
call fcn.140093964
mov ebx, eax
test eax, eax
jns 0x140084482
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140084739
test byte [rcx + 0x1c], r14b
je 0x140084739
cmp byte [rcx + 0x19], 2
jb 0x140084739
mov edx, 0x38
jmp 0x140084414
cmp byte [rbp - 0x69], 0
je 0x1400844de
mov ebx, 0x80780130
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140084739
test byte [rcx + 0x1c], r14b
je 0x140084739
cmp byte [rcx + 0x19], 2
jb 0x140084739
mov r9, qword [rbp + 0x57]
mov edx, 0x39
mov dword [rsp + 0x20], 0x80780130
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401605a0]
call fcn.140005f80
jmp 0x140084739
mov eax, dword [rbp + 0xb7]
mov cl, r12b
mov r8, qword [rbp + 0x57]
and cl, 1
mov rdx, qword [rbp + 0x4f]
mov r9, r13
mov dword [rsp + 0x58], eax
mov rax, qword [rbp + 0x97]
mov byte [rsp + 0x50], cl
mov rcx, rsi
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x47]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x8f]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x6f]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
call fcn.140058420
mov ebx, eax
test eax, eax
jns 0x140084578
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140084739
test byte [rcx + 0x1c], 1
je 0x140084739
cmp byte [rcx + 0x19], 2
jb 0x140084739
mov edx, 0x3a
jmp 0x140084414
mov ebx, dword [rbp + 0xa7]
mov ecx, 0xffffffff
mov eax, ebx
mov dword [rsi + 0x1d4], ebx
shl rax, 4
mov r14d, ebx
cmp rax, rcx
ja 0x140084726
mov ecx, eax
mov r15d, eax
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rsi + 0x1d8], rax
test rax, rax
jne 0x1400845c2
mov ebx, 0x8007000e
jmp 0x140084739
mov r8, r15
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test ebx, ebx
je 0x1400845f6
mov rdx, qword [rbp + 0xaf]
xor ecx, ecx
mov rax, qword [rsi + 0x1d8]
movups xmm0, xmmword [rcx + rdx]
movdqu xmmword [rcx + rax], xmm0
lea rcx, [rcx + 0x10]
sub r14, 1
jne 0x1400845dc
mov r15, qword [rbp + 0x57]
lea rax, [rbp - 0x61]
mov qword [rsp + 0x30], rax
lea r14, [rsi + 0x18]
lea rax, [rbp - 0x49]
shr r12d, 1
mov qword [rsp + 0x28], rax
and r12b, 1
lea rax, [rbp - 0x51]
mov byte [rsi + 0x1e0], r12b
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, r13
mov dl, 1
mov rcx, r15
call fcn.14011ad0c
mov ebx, eax
test eax, eax
jns 0x140084679
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140084739
test byte [rcx + 0x1c], 1
je 0x140084739
cmp byte [rcx + 0x19], 2
jb 0x140084739
mov edx, 0x3b
mov dword [rsp + 0x20], ebx
mov r9, r15
jmp 0x1400844c9
xor edx, edx
mov rcx, r14
call fcn.140105978
mov ebx, eax
test eax, eax
js 0x140084739
movups xmm0, xmmword [rsi + 0xd0]
mov rcx, qword [rbp - 0x61]
lea r8, [rsi + 0x1f0]
lea rdx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
call fcn.14011a540
mov ebx, eax
test eax, eax
jns 0x1400846e4
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140084739
test byte [rcx + 0x1c], 1
je 0x140084739
cmp byte [rcx + 0x19], 2
jb 0x140084739
mov r9, qword [rbp - 0x61]
mov edx, 0x3c
mov dword [rsp + 0x20], ebx
jmp 0x1400844c9
mov rcx, r14
call fcn.140105b24
lea rcx, str.DoNotInjectDrivers
call fcn.14009c43c
test al, al
je 0x140084703
mov byte [rsi + 0x1e1], 0
lea rcx, str.UseASR
call fcn.14009c43c
test al, al
je 0x14008471a
mov byte [rsi + 0x1e2], 1
mov dword [rsi + 0x184], 4
jmp 0x140084739
mov ebx, 0x80070216
jmp 0x140084739
mov ebx, 0x80070216
jmp 0x140084751
mov ebx, 0x80004003
mov rax, qword [rbp + 0x47]
test rax, rax
je 0x140084751
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
lea r14, [0x140183048]
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x140084772
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
and qword [rbp - 0x51], 0
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x14008478c
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
and qword [rbp - 0x49], 0
mov rcx, qword [rbp - 0x61]
test rcx, rcx
je 0x1400847a6
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
and qword [rbp - 0x61], 0
cmp qword [rbp - 0x59], 0
je 0x1400847ba
lea rdx, [rbp - 0x65]
lea rcx, [rbp - 0x59]
call fcn.14014a1f0
lea rcx, [rsi + 0x18]
call fcn.140105b24
mov rcx, qword [0x140183048]
cmp rcx, r14
je 0x1400847f0
test byte [rcx + 0x1c], 1
je 0x1400847f0
cmp byte [rcx + 0x19], 4
jb 0x1400847f0
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401605a0]
mov edx, 0x3d
call fcn.140004e50
mov eax, ebx
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret