Function at 0x14007c5f4
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 [0x14017b048]
lea r14, [0x14017b048]
lea r12, [0x140158ef0]
mov r15d, 1
cmp rcx, r14
je 0x14007c661
test byte [rcx + 0x1c], r15b
je 0x14007c661
cmp byte [rcx + 0x19], 4
jb 0x14007c661
mov rcx, qword [rcx + 0x10]
lea edx, [r15 + 0x2d]
mov r8, r12
call fcn.140004c10
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 0x14007cd74
test rax, rax
je 0x14007cd74
test r13, r13
je 0x14007cd74
cmp qword [rbp + 0x6f], 0
je 0x14007cd74
cmp qword [rbp + 0x77], 0
je 0x14007cd74
cmp qword [rbp + 0x8f], 0
je 0x14007cd74
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 0x14007c72f
mov ebx, 0x80780095
mov rcx, qword [0x14017b048]
cmp rcx, r14
je 0x14007cd91
test byte [rcx + 0x1c], r15b
je 0x14007cd91
cmp byte [rcx + 0x19], 2
jb 0x14007cd91
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.14007b398
jmp 0x14007cd91
mov edx, dword [r13 + 0xc4]
lea r8, [rbp + 0x47]
mov ecx, dword [r13 + 0xc0]
mov byte [rbp + 0x47], 0
call fcn.140094eb0
mov ebx, eax
test eax, eax
jns 0x14007c78d
mov rcx, qword [0x14017b048]
cmp rcx, r14
je 0x14007cd91
test byte [rcx + 0x1c], r15b
je 0x14007cd91
cmp byte [rcx + 0x19], 2
jb 0x14007cd91
mov edx, 0x30
mov r9d, eax
mov rcx, qword [rcx + 0x10]
mov r8, r12
call fcn.140004c3c
jmp 0x14007cd91
cmp byte [rbp + 0x47], 0
jne 0x14007c7cc
mov ebx, 0x80780095
mov rcx, qword [0x14017b048]
cmp rcx, r14
je 0x14007cd91
mov r14b, 8
test byte [rcx + 0x1c], r14b
je 0x14007cd91
cmp byte [rcx + 0x19], 2
jb 0x14007cd91
mov edx, 0x31
mov r9d, 0x80780095
jmp 0x14007c77c
mov rcx, qword [rbp + 0x7f]
lea rdx, [rsi + 0x200]
xor r8d, r8d
call fcn.1400889dc
test eax, eax
jns 0x14007c80f
mov rcx, qword [0x14017b048]
cmp rcx, r14
je 0x14007c80f
test byte [rcx + 0x1c], r15b
je 0x14007c80f
cmp byte [rcx + 0x19], 2
jb 0x14007c80f
mov rcx, qword [rcx + 0x10]
mov edx, 0x32
mov r9d, eax
mov r8, r12
call fcn.140004c3c
mov rcx, qword [rbp + 0x87]
lea rdx, [rsi + 0x208]
xor r8d, r8d
call fcn.1400889dc
test eax, eax
jns 0x14007c855
mov rcx, qword [0x14017b048]
cmp rcx, r14
je 0x14007c85c
test byte [rcx + 0x1c], r15b
je 0x14007c85c
cmp byte [rcx + 0x19], 2
jb 0x14007c85c
mov rcx, qword [rcx + 0x10]
mov edx, 0x33
mov r9d, eax
mov r8, r12
call fcn.140004c3c
mov rcx, qword [0x14017b048]
cmp dword [r13 + 0x18], r15d
je 0x14007c894
mov ebx, 0x80780026
cmp rcx, r14
je 0x14007cd91
test byte [rcx + 0x1c], r15b
je 0x14007cd91
cmp byte [rcx + 0x19], 2
jb 0x14007cd91
mov edx, 0x34
mov r9d, 0x80780026
jmp 0x14007c77c
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 0x14007c92f
test al, al
je 0x14007c8f4
mov rcx, qword [0x14017b048]
lea r14, [0x14017b048]
cmp rcx, r14
je 0x14007c8ea
test byte [rcx + 0x1c], r15b
je 0x14007c8ea
cmp byte [rcx + 0x19], 2
jb 0x14007c8ea
mov rcx, qword [rcx + 0x10]
lea r8, [0x140158ef0]
mov edx, 0x35
call fcn.140004c10
mov ebx, 0x80070057
jmp 0x14007cd98
mov rcx, qword [0x14017b048]
lea rax, [0x14017b048]
cmp rcx, rax
je 0x14007c928
test byte [rcx + 0x1c], r15b
je 0x14007c928
cmp byte [rcx + 0x19], 4
jb 0x14007c928
mov rcx, qword [rcx + 0x10]
lea r8, [0x140158ef0]
mov edx, 0x36
call fcn.140004c10
mov byte [rsi + 0x1f8], r15b
mov r15d, dword [rbp + 0x67]
mov ecx, 0xffffffff
mov eax, r15d
shl rax, 2
cmp rax, rcx
ja 0x14007cd6d
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 0x14007c96b
mov ebx, 0x8007000e
jmp 0x14007cd91
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
xor r8d, r8d
test r15d, r15d
je 0x14007c9f8
mov rdx, qword [rbp + 0x77]
mov r9, qword [rbp + 0x47]
sub r9, rdx
test byte [rdx], 1
je 0x14007c9e6
mov ecx, r8d
shl rcx, 4
add rcx, qword [rbp + 0x8f]
mov rax, qword [rcx]
cmp rax, qword [0x14015af68]
jne 0x14007ca6c
mov rax, qword [rcx + 8]
cmp rax, qword [0x14015af70]
jne 0x14007ca6c
mov al, byte [rsi + 0x1d0]
mov rcx, qword [rbp + 0x97]
test al, al
jne 0x14007c9d9
test rcx, rcx
je 0x14007ca6c
cmp al, 1
jne 0x14007c9e6
test rcx, rcx
jne 0x14007ca6c
mov eax, dword [rdx]
inc r8d
mov dword [r9 + rdx], eax
add rdx, 4
cmp r8d, r15d
jb 0x14007c98b
cmp byte [rsi + 0x1d0], 0
je 0x14007cb1e
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.0x140005bb3.0]
mov ebx, eax
test eax, eax
jns 0x14007ca76
mov rcx, qword [0x14017b048]
lea rax, [0x14017b048]
cmp rcx, rax
je 0x14007cd79
test byte [rcx + 0x1c], r14b
je 0x14007cd79
cmp byte [rcx + 0x19], 2
jb 0x14007cd79
mov edx, 0x37
mov rcx, qword [rcx + 0x10]
lea r8, [0x140158ef0]
mov r9d, ebx
call fcn.140004c3c
jmp 0x14007cd79
mov ebx, 0x80070057
jmp 0x14007cd79
mov r8, qword [rbp - 0x59]
lea r9, [rbp - 0x69]
mov edx, dword [rbp - 0x65]
mov rcx, qword [rbp + 0x57]
call fcn.14008bfa4
mov ebx, eax
test eax, eax
jns 0x14007cac2
mov rcx, qword [0x14017b048]
lea rax, [0x14017b048]
cmp rcx, rax
je 0x14007cd79
test byte [rcx + 0x1c], r14b
je 0x14007cd79
cmp byte [rcx + 0x19], 2
jb 0x14007cd79
mov edx, 0x38
jmp 0x14007ca54
cmp byte [rbp - 0x69], 0
je 0x14007cb1e
mov ebx, 0x80780130
mov rcx, qword [0x14017b048]
lea rax, [0x14017b048]
cmp rcx, rax
je 0x14007cd79
test byte [rcx + 0x1c], r14b
je 0x14007cd79
cmp byte [rcx + 0x19], 2
jb 0x14007cd79
mov r9, qword [rbp + 0x57]
mov edx, 0x39
mov dword [rsp + 0x20], 0x80780130
mov rcx, qword [rcx + 0x10]
lea r8, [0x140158ef0]
call fcn.140005d40
jmp 0x14007cd79
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.1400581e0
mov ebx, eax
test eax, eax
jns 0x14007cbb8
mov rcx, qword [0x14017b048]
lea rax, [0x14017b048]
cmp rcx, rax
je 0x14007cd79
test byte [rcx + 0x1c], 1
je 0x14007cd79
cmp byte [rcx + 0x19], 2
jb 0x14007cd79
mov edx, 0x3a
jmp 0x14007ca54
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 0x14007cd66
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 0x14007cc02
mov ebx, 0x8007000e
jmp 0x14007cd79
mov r8, r15
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test ebx, ebx
je 0x14007cc36
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 0x14007cc1c
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.14011334c
mov ebx, eax
test eax, eax
jns 0x14007ccb9
mov rcx, qword [0x14017b048]
lea rax, [0x14017b048]
cmp rcx, rax
je 0x14007cd79
test byte [rcx + 0x1c], 1
je 0x14007cd79
cmp byte [rcx + 0x19], 2
jb 0x14007cd79
mov edx, 0x3b
mov dword [rsp + 0x20], ebx
mov r9, r15
jmp 0x14007cb09
xor edx, edx
mov rcx, r14
call fcn.1400fdfb8
mov ebx, eax
test eax, eax
js 0x14007cd79
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.140112b80
mov ebx, eax
test eax, eax
jns 0x14007cd24
mov rcx, qword [0x14017b048]
lea rax, [0x14017b048]
cmp rcx, rax
je 0x14007cd79
test byte [rcx + 0x1c], 1
je 0x14007cd79
cmp byte [rcx + 0x19], 2
jb 0x14007cd79
mov r9, qword [rbp - 0x61]
mov edx, 0x3c
mov dword [rsp + 0x20], ebx
jmp 0x14007cb09
mov rcx, r14
call fcn.1400fe164
lea rcx, str.DoNotInjectDrivers
call fcn.140094a7c
test al, al
je 0x14007cd43
mov byte [rsi + 0x1e1], 0
lea rcx, str.UseASR
call fcn.140094a7c
test al, al
je 0x14007cd5a
mov byte [rsi + 0x1e2], 1
mov dword [rsi + 0x184], 4
jmp 0x14007cd79
mov ebx, 0x80070216
jmp 0x14007cd79
mov ebx, 0x80070216
jmp 0x14007cd91
mov ebx, 0x80004003
mov rax, qword [rbp + 0x47]
test rax, rax
je 0x14007cd91
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
lea r14, [0x14017b048]
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x14007cdb2
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 0x14007cdcc
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 0x14007cde6
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
and qword [rbp - 0x61], 0
cmp qword [rbp - 0x59], 0
je 0x14007cdfa
lea rdx, [rbp - 0x65]
lea rcx, [rbp - 0x59]
call fcn.140142830
lea rcx, [rsi + 0x18]
call fcn.1400fe164
mov rcx, qword [0x14017b048]
cmp rcx, r14
je 0x14007ce30
test byte [rcx + 0x1c], 1
je 0x14007ce30
cmp byte [rcx + 0x19], 4
jb 0x14007ce30
mov rcx, qword [rcx + 0x10]
lea r8, [0x140158ef0]
mov edx, 0x3d
call fcn.140004c10
mov eax, ebx
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret