Function at 0x140041b30
Capabilities:
Get system information on windows

Disassembly:
mov byte [rsp + 0x10], dl
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x190
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov rax, qword [0x140001640]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov edi, r8d
mov qword [rsp + 0x28], rcx
xor ebx, ebx
mov dword [rsp + 0x24], ebx
call fcn.1400420d0
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb0], 7
mov qword [rsp + 0xa8], rbx
mov word [rsp + 0x98], bx
cmp word [rax], bx
jne 0x140041ba6
mov r8d, ebx
jmp 0x140041bba
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], bx
jne 0x140041bb0
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.14003ca90
nop
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x128], 7
mov qword [rsp + 0x120], rbx
mov word [rsp + 0x110], bx
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x108], 7
mov qword [rsp + 0x100], rbx
mov word [rsp + 0xf0], bx
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x148], 7
mov qword [rsp + 0x140], rbx
mov word [rsp + 0x130], bx
lea rcx, [rsp + 0x130]
call fcn.140042390
lea r8, [0x1401958b8]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x30]
call fcn.1400453a0
nop
lea r8, [rsp + 0x98]
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1400452c0
nop
cmp qword [rsp + 0x48], 8
jb 0x140041ca1
mov rcx, qword [rsp + 0x30]
call fcn.1400ed78c
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], rbx
mov word [rsp + 0x30], bx
cmp byte [rsp + 0x1c8], 0
je 0x140041ce1
lea rcx, [0x1400031e8]
call fcn.14006c030
mov dword [rsp + 0x90], eax
mov edx, edi
mov ecx, eax
call fcn.140040ea0
mov dword [rsp + 0x8c], eax
mov edi, ebx
mov dword [rsp + 0x20], ebx
lea rsi, vtable.std::_Func_base_bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64_.0
lea r15, [0x140195928]
lea r14, [0x1401958e8]
nop dword [rax]
cmp edi, 2
jge 0x140041f86
test edi, edi
jne 0x140041d36
lea rcx, [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [rsp + 0xb8], di
je 0x140041f7b
mov dword [rsp + 0x88], 0x20119
jmp 0x140041d41
mov dword [rsp + 0x88], 0x20219
lea rax, [rsp + 0x98]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x8c]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x48], rbx
mov ecx, 0x48
call fcn.1400ed86c
test rax, rax
jne 0x140041dca
call fcn.1400cbb34
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rax], rsi
mov qword [rax], r15
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rax + 8], xmm0
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [rax + 0x18], xmm1
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rax + 0x28], xmm0
movsd xmm1, qword [rsp + 0xe8]
movsd qword [rax + 0x38], xmm1
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x30]
mov r8d, dword [rsp + 0x88]
lea rdx, [rsp + 0x98]
mov rcx, 0xffffffff80000002
call fcn.140069ef0
nop
lea rcx, [rsp + 0x30]
call fcn.14002efb0
nop
jmp 0x140041e5b
lea rax, [rsp + 0x150]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x8c]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x80], rbx
mov ecx, 0x48
call fcn.1400ed86c
test rax, rax
jne 0x140041ee7
call fcn.1400cbb34
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rax], rsi
mov qword [rax], r14
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rax + 8], xmm0
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [rax + 0x18], xmm1
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rax + 0x28], xmm0
movsd xmm1, qword [rsp + 0xe8]
movsd qword [rax + 0x38], xmm1
mov qword [rsp + 0x80], rax
lea r9, [rsp + 0x68]
mov r8d, dword [rsp + 0x88]
lea rdx, [rsp + 0x150]
mov rcx, 0xffffffff80000003
call fcn.140069ef0
nop
lea rcx, [rsp + 0x68]
call fcn.14002efb0
nop
jmp 0x140041f7b
inc edi
mov dword [rsp + 0x20], edi
jmp 0x140041d00
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsp + 0x28]
call fcn.14002d610
or dword [rsp + 0x24], 1
cmp qword [rsp + 0x168], 8
jb 0x140041fb5
mov rcx, qword [rsp + 0x150]
call fcn.1400ed78c
mov qword [rsp + 0x168], 7
mov qword [rsp + 0x160], rbx
mov word [rsp + 0x150], bx
cmp qword [rsp + 0x148], 8
jb 0x140041fe9
mov rcx, qword [rsp + 0x130]
call fcn.1400ed78c
mov qword [rsp + 0x148], 7
mov qword [rsp + 0x140], rbx
mov word [rsp + 0x130], bx
cmp qword [rsp + 0x108], 8
jb 0x14004201d
mov rcx, qword [rsp + 0xf0]
call fcn.1400ed78c
mov qword [rsp + 0x108], 7
mov qword [rsp + 0x100], rbx
mov word [rsp + 0xf0], bx
cmp qword [rsp + 0x128], 8
jb 0x140042051
mov rcx, qword [rsp + 0x110]
call fcn.1400ed78c
mov qword [rsp + 0x128], 7
mov qword [rsp + 0x120], rbx
mov word [rsp + 0x110], bx
cmp qword [rsp + 0xb0], 8
jb 0x140042085
mov rcx, qword [rsp + 0x98]
call fcn.1400ed78c
mov qword [rsp + 0xb0], 7
mov qword [rsp + 0xa8], rbx
mov word [rsp + 0x98], bx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.1400efba0
add rsp, 0x190
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret