Function at 0x54d700
Capabilities:
Get system information on windows

Disassembly:
push rbp
sub rsp, 0x1a0
mov rbp, rsp
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x40], 0
nop
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054da64]
call fcn.004112a0
lea rcx, [rbp + 0x50]
call sub.kernel32.dll_GetSystemInfo
mov dword [rbp + 0x84], 0x11c
lea rcx, [rbp + 0x84]
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x54d9dd
mov eax, dword [rbp + 0x88]
sub eax, 5
test eax, eax
je 0x54d77f
sub eax, 1
test eax, eax
je 0x54d845
sub eax, 4
test eax, eax
jne 0x54d998
jmp 0x54d934
mov eax, dword [rbp + 0x8c]
sub eax, 1
cmp eax, 0xffffffff
je 0x54d79a
test eax, eax
je 0x54d7af
sub eax, 1
test eax, eax
jne 0x54d7e8
jmp 0x54d7c4
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054da78]
call fcn.004112a0
jmp 0x54d998
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054da94]
call fcn.004112a0
jmp 0x54d998
cmp word [rbp + 0x19c], 0x8000
jne 0x54d998
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054daac]
call fcn.004112a0
jmp 0x54d998
cmp byte [rbp + 0x19e], 1
jne 0x54d80d
cmp word [rbp + 0x50], 9
jne 0x54d80d
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054dac4]
call fcn.004112a0
jmp 0x54d998
mov ecx, 0x59
call sub.user32.dll_GetSystemMetrics
test eax, eax
je 0x54d830
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054daec]
call fcn.004112a0
jmp 0x54d998
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054db10]
call fcn.004112a0
jmp 0x54d998
mov eax, dword [rbp + 0x8c]
sub eax, 1
cmp eax, 0xffffffff
je 0x54d86e
test eax, eax
je 0x54d8a1
sub eax, 1
test eax, eax
je 0x54d8d4
sub eax, 1
test eax, eax
jne 0x54d998
jmp 0x54d907
cmp byte [rbp + 0x19e], 1
jne 0x54d88c
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054db30]
call fcn.004112a0
jmp 0x54d998
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054db4c]
call fcn.004112a0
jmp 0x54d998
cmp byte [rbp + 0x19e], 1
jne 0x54d8bf
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054db6c]
call fcn.004112a0
jmp 0x54d998
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054db84]
call fcn.004112a0
jmp 0x54d998
cmp byte [rbp + 0x19e], 1
jne 0x54d8f2
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054dba8]
call fcn.004112a0
jmp 0x54d998
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054dbc0]
call fcn.004112a0
jmp 0x54d998
cmp byte [rbp + 0x19e], 1
jne 0x54d922
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054dbe0]
call fcn.004112a0
jmp 0x54d998
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054dbf8]
call fcn.004112a0
jmp 0x54d998
cmp dword [rbp + 0x90], 0x55f0
jae 0x54d96d
cmp byte [rbp + 0x19e], 1
jne 0x54d95b
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054dc1c]
call fcn.004112a0
jmp 0x54d998
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054dc34]
call fcn.004112a0
jmp 0x54d998
cmp byte [rbp + 0x19e], 1
jne 0x54d988
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054dc5c]
call fcn.004112a0
jmp 0x54d998
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054dc74]
call fcn.004112a0
lea rcx, [rbp + 0x48]
movzx edx, word [rbp + 0x198]
call fcn.004316a0
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
xor r8, r8
call fcn.00411fd0
mov rcx, qword [rbp + 0x38]
mov edx, 3
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
lea r9, [0x0054dc94]
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.00411cc0
call fcn.0054d640
test al, al
je 0x54d9f8
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054dca4]
call fcn.004118f0
jmp 0x54da08
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0054dcb8]
call fcn.004118f0
nop
lea rcx, [rbp + 0x40]
call fcn.00410b20
lea rcx, [rbp + 0x48]
call fcn.00410ad0
mov rax, qword [rbp + 0x38]
lea rsp, [rbp + 0x1a0]
pop rbp
ret