Function at 0x14003bb50
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x14007f080]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
add rcx, 8
call fcn.14003aa30
nop
lea rcx, str.powrprof.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbx], rax
cmp qword [0x140086ae0], 0
jne 0x14003bbb1
lea rdx, str.CallNtPowerInformation
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140086ae0], rax
mov byte [rbx + 0x110], 0
xor esi, esi
mov qword [rbx + 0x108], rsi
mov qword [rbx + 0x100], rsi
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov dword [rbx + 0xf8], esi
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0xfc], eax
test eax, eax
je 0x14003bc09
mov ecx, esi
mov edx, eax
mov r8, qword [rsp + 0x48]
mov rax, r8
shr rax, cl
test al, 1
je 0x14003bc00
inc dword [rbx + 0xf8]
inc rcx
sub rdx, 1
jne 0x14003bbf0
mov rcx, rbx
call fcn.14003cf50
nop
lea rcx, [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp byte [0x140085ac9], 0
jne 0x14003bc64
mov byte [0x140085ac9], 1
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
test rax, rax
je 0x14003bc64
lea rdx, str.GetProcessInformation
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.SetProcessInformation
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call fcn.140001a70
mov rcx, rax
test rax, rax
je 0x14003bf42
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx + 0x4a0], rax
mov qword [rbx + 0x550], rsi
mov qword [rbx + 0x558], rsi
mov qword [rbx + 0x560], rsi
mov qword [rbx + 0x568], rsi
mov qword [rbx + 0x570], rsi
mov qword [rbx + 0x578], rsi
lea rcx, [rbx + 0x5a8]
call fcn.14003aa30
nop
call fcn.140001a70
mov rcx, rax
test rax, rax
je 0x14003bf4d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx + 0x698], rax
call fcn.140001a70
mov rcx, rax
test rax, rax
je 0x14003bf58
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx + 0x6a0], rax
lea rcx, [rbx + 0x6a8]
mov dword [rcx], esi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rsi
mov edx, 2
call fcn.14003e3cc
nop
mov dword [rbx + 0x6f8], esi
mov word [rbx + 0x198], si
mov dword [rbx + 0x4b4], esi
mov qword [rbx + 0x4a8], rsi
mov qword [rbx + 0x4c0], rsi
mov qword [rbx + 0x4e0], rsi
mov byte [rbx + 0x4d9], 0
mov byte [rbx + 0x5a4], 0
mov qword [rbx + 0x158], rsi
mov qword [rbx + 0x150], rsi
mov qword [rbx + 0x548], rsi
mov qword [rbx + 0x4e8], rsi
mov dword [rbx + 0x53c], esi
mov byte [rbx + 0x528], 0
mov qword [rbx + 0x4b8], rsi
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14008aac8], eax
jle 0x14003beba
lea rcx, [0x14008aac8]
call fcn.14003ec18
cmp dword [0x14008aac8], 0xffffffff
jne 0x14003beba
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x14008aad0], xmm0
movups xmmword [0x14008aae0], xmm0
movups xmmword [0x14008aaf0], xmm0
movups xmmword [0x14008ab00], xmm0
movups xmmword [0x14008ab10], xmm0
movups xmmword [0x14008ab20], xmm0
mov qword [0x14008ab30], rax
call fcn.140001a70
mov rcx, rax
test rax, rax
je 0x14003bf37
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x14008aad8], rax
mov dword [0x14008ab04], esi
mov byte [0x14008ab08], 0
mov qword [0x14008ab10], rsi
mov qword [0x14008ab18], rsi
mov ecx, 0x40
call fcn.14003ef04
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x14008ab10], rax
mov qword [0x14008ab20], rsi
mov qword [0x14008ab28], rsi
mov ecx, 0x28
call fcn.14003ef04
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x14008ab20], rax
lea rcx, [0x14008aad0]
call fcn.14003d460
nop
lea rcx, [0x1400633c0]
call fcn.14003eeb8
nop
lea rcx, [0x14008aac8]
call fcn.14003ebac
mov eax, dword [0x14008aaec]
mov dword [rbx + 0x540], eax
mov rcx, rbx
call fcn.14003c110
lea rcx, [rbx + 0x500]
mov edx, 0x80000400
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
cmp byte [0x140085ad9], 0
jne 0x14003beff
mov byte [0x140085ad9], 1
xor edx, edx
lea rcx, [0x140086ab8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov rcx, rbx
call fcn.14003c250
test al, al
jne 0x14003bf15
mov dword [rbx + 0x148], 1
mov rax, rbx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14003f1d0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov ecx, 0x80004005
call fcn.1400018b0
nop
mov ecx, 0x80004005
call fcn.1400018b0
nop
mov ecx, 0x80004005
call fcn.1400018b0
nop
mov ecx, 0x80004005
call fcn.1400018b0
int3