Function at 0x14002f9ec
Capabilities:
Get geographical location
Get memory capacity
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov rax, qword [0x14016a040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rcx
lea rcx, [rbp - 0x71]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r8d, dword [rbp - 0x51]
lea rdx, str.Number_Of_Processors:__d_n
mov rcx, rdi
call fcn.1400b1a70
mov r15, 0xffffffff80000002
lea r8, str.ProcessorNameString
mov rcx, r15
lea rdx, str.HARDWAREDESCRIPTIONSystemCentralProcessor
call fcn.1400b5da0
test rax, rax
jne 0x14002fa7a
lea r8, str.ProcessorNameString
mov rcx, r15
lea rdx, str.HARDWAREDESCRIPTIONSystemCentralProcessor0
call fcn.1400b5da0
test rax, rax
je 0x14002fa8c
mov r8, rax
lea rdx, str.Processor:__s_n
mov rcx, rdi
call fcn.1400b1a70
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x39], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rcx, qword [rbp - 0x21]
xorps xmm0, xmm0
test rcx, rcx
js 0x14002fab0
cvtsi2ss xmm0, rcx
jmp 0x14002fac5
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm1, dword [0x1401567d8]
mov rcx, qword [rbp - 0x31]
mulss xmm0, xmm1
cvtps2pd xmm3, xmm0
xorps xmm0, xmm0
test rcx, rcx
js 0x14002fae7
cvtsi2ss xmm0, rcx
jmp 0x14002fafc
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov eax, dword [rbp - 0x35]
lea rdx, str.Physical_Memory:__.2f_GB_nCommit_Charge_Limit:__.2f_GB_nMemory_Used:__d___n
mulss xmm0, xmm1
movq r9, xmm3
mov rcx, rdi
mov dword [rsp + 0x20], eax
cvtps2pd xmm2, xmm0
movq r8, xmm2
call fcn.1400b1a70
call fcn.1400a9a54
test rax, rax
je 0x14002fb32
cmp byte [rax], 0
jne 0x14002fb39
lea rax, str.no_WebView2_installed
mov r8, rax
lea rdx, str.WebView2:__s_n
mov rcx, rdi
call fcn.1400b1a70
lea r8, str.SystemFamily
mov rcx, r15
lea rdx, str.HARDWAREDESCRIPTIONSystemBIOS
call fcn.1400b5da0
lea r8, str.SystemVersion
mov rcx, r15
lea rdx, str.HARDWAREDESCRIPTIONSystemBIOS
mov rsi, rax
call fcn.1400b5da0
mov rbx, rax
test rsi, rsi
jne 0x14002fb8c
test rax, rax
je 0x14002fbce
mov r8, rax
jmp 0x14002fbbf
test rbx, rbx
je 0x14002fbbc
cmp rsi, rbx
je 0x14002fbbc
mov rdx, rbx
mov rcx, rsi
call fcn.14010b2d0
test eax, eax
je 0x14002fbbc
mov r9, rbx
lea rdx, str.Machine:__s__s_n
mov r8, rsi
mov rcx, rdi
call fcn.1400b1a70
jmp 0x14002fbce
mov r8, rsi
lea rdx, str.Machine:__s_n
mov rcx, rdi
call fcn.1400b1a70
xorps xmm0, xmm0
lea r8, [rbp + 7]
xorps xmm1, xmm1
mov esi, 0x1f
mov ebx, 0x400
mov r9d, esi
mov ecx, ebx
movups xmmword [rbp + 7], xmm0
lea edx, [rsi + 0x3b]
movups xmmword [rbp + 0x17], xmm0
movups xmmword [rbp - 0x39], xmm1
movups xmmword [rbp - 0x29], xmm1
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov r9d, esi
lea r8, [rbp - 0x39]
lea edx, [rsi + 0x3a]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
lea r9, [rbp + 7]
mov rcx, rdi
lea r8, [rbp - 0x39]
lea rdx, str.Lang:__s__s_n
call fcn.1400b1a70
xor esi, esi
xor edx, edx
jmp 0x14002fca9
mov r8d, esi
lea rdx, str.Graphics_driver__d_n
mov rcx, rdi
call fcn.1400b1a70
mov r8, r14
lea rdx, str.__DriverDesc:__________s_n
mov rcx, rdi
call fcn.1400b1a70
lea r8, str.DriverVersion
mov rdx, rbx
mov rcx, r15
call fcn.1400b5da0
test rax, rax
je 0x14002fc7c
mov r8, rax
lea rdx, str.__DriverVersion:_______s_n
mov rcx, rdi
call fcn.1400b1a70
lea r8, str.UserModeDriverName
mov rdx, rbx
mov rcx, r15
call fcn.1400b5da0
test rax, rax
je 0x14002fca5
mov r8, rax
lea rdx, str.__UserModeDriverName:__s_n
mov rcx, rdi
call fcn.1400b1a70
inc esi
mov edx, esi
lea rcx, str.SYSTEMCurrentControlSetControlClass4d36e968_e325_11ce_bfc1_08002be10318_04d
call fcn.1400b2dac
lea r8, str.DriverDesc
mov rdx, rax
mov rcx, r15
mov rbx, rax
call fcn.1400b5da0
mov r14, rax
test rax, rax
jne 0x14002fc2f
xor r14d, r14d
xor ecx, ecx
xor eax, eax
mov dword [rsp + 0x34], r14d
cpuid
xor ecx, ecx
mov dword [rbp - 0x75], eax
xor ebx, ebx
mov dword [rsp + 0x38], r14d
xor r8d, r8d
mov dword [rbp - 0x7d], r14d
xor r15d, r15d
mov dword [rbp - 0x79], r14d
xor r12d, r12d
mov dword [rsp + 0x30], r14d
xor r13d, r13d
mov edx, r14d
mov r9d, r14d
mov r10d, r14d
mov r11d, r14d
mov esi, r14d
cmp eax, 1
jl 0x14002fd5f
lea eax, [rcx + 1]
cpuid
mov eax, dword [rbp - 0x75]
mov r8d, edx
mov edx, ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x30], r8d
mov r9d, edx
mov dword [rsp + 0x34], edx
mov r10d, edx
mov dword [rsp + 0x38], edx
mov r11d, edx
mov dword [rbp - 0x7d], edx
mov esi, edx
mov dword [rbp - 0x79], edx
mov r15d, r8d
mov dword [rsp + 0x30], edx
mov ecx, r8d
mov r12d, r8d
mov ebx, r8d
mov r13d, r8d
cmp eax, 7
jl 0x14002fd8e
mov r9d, dword [rsp + 0x38]
xor ecx, ecx
mov r10d, dword [rbp - 0x7d]
mov eax, 7
mov r11d, dword [rbp - 0x79]
mov r8d, r15d
mov esi, dword [rsp + 0x30]
cpuid
mov edx, dword [rsp + 0x34]
mov r14d, ebx
mov ebx, r13d
mov ecx, r12d
shr r8d, 0x16
and r8d, 2
mov eax, r8d
or eax, 4
bt ecx, 0x19
cmovae eax, r8d
mov ecx, eax
or ecx, 4
bt ebx, 0x1a
cmovae ecx, eax
mov eax, ecx
or eax, 8
test dl, 1
cmove eax, ecx
mov ecx, eax
or ecx, 8
bt r9d, 9
cmovae ecx, eax
mov edx, ecx
or edx, 0x10
bt r10d, 0x13
cmovae edx, ecx
mov eax, edx
or eax, 0x20
bt r11d, 0x14
cmovae eax, edx
lea rdx, str.CPU:
mov ecx, eax
or ecx, 0x40
bt esi, 0x1c
cmovae ecx, eax
mov ebx, ecx
bts ebx, 7
test r14b, 0x20
cmove ebx, ecx
or rsi, 0xffffffffffffffff
mov r8, rsi
mov rcx, rdi
call fcn.1400b18f8
test bl, 2
je 0x14002fe28
mov r8, rsi
lea rdx, str.MMX
mov rcx, rdi
call fcn.1400b18f8
test bl, 4
je 0x14002fe51
mov r8, rsi
lea rdx, str.SSE
mov rcx, rdi
call fcn.1400b18f8
mov r8, rsi
lea rdx, str.SSE2
mov rcx, rdi
call fcn.1400b18f8
test bl, 8
je 0x14002fe68
mov r8, rsi
lea rdx, str.SSE3
mov rcx, rdi
call fcn.1400b18f8
test bl, 0x10
je 0x14002fe7f
mov r8, rsi
lea rdx, str.SSE41
mov rcx, rdi
call fcn.1400b18f8
test bl, 0x20
je 0x14002fe96
mov r8, rsi
lea rdx, str.SSE42
mov rcx, rdi
call fcn.1400b18f8
test bl, 0x40
je 0x14002fead
mov r8, rsi
lea rdx, str.AVX
mov rcx, rdi
call fcn.1400b18f8
test bl, bl
jns 0x14002fec3
mov r8, rsi
lea rdx, str.AVX2
mov rcx, rdi
call fcn.1400b18f8
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400f44c0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret