Function at 0x43f550
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, [0x0043f8b4]
call fcn.0040c4a0
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 0x43f82d
mov eax, dword [rbp + 0x88]
sub eax, 5
test eax, eax
je 0x43f5cf
sub eax, 1
test eax, eax
je 0x43f695
sub eax, 4
test eax, eax
jne 0x43f7e8
jmp 0x43f784
mov eax, dword [rbp + 0x8c]
sub eax, 1
cmp eax, 0xffffffff
je 0x43f5ea
test eax, eax
je 0x43f5ff
sub eax, 1
test eax, eax
jne 0x43f638
jmp 0x43f614
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043f8c8]
call fcn.0040c4a0
jmp 0x43f7e8
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043f8e4]
call fcn.0040c4a0
jmp 0x43f7e8
cmp word [rbp + 0x19c], 0x8000
jne 0x43f7e8
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043f8fc]
call fcn.0040c4a0
jmp 0x43f7e8
cmp byte [rbp + 0x19e], 1
jne 0x43f65d
cmp word [rbp + 0x50], 9
jne 0x43f65d
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043f914]
call fcn.0040c4a0
jmp 0x43f7e8
mov ecx, 0x59
call sub.user32.dll_GetSystemMetrics
test eax, eax
je 0x43f680
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043f93c]
call fcn.0040c4a0
jmp 0x43f7e8
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043f960]
call fcn.0040c4a0
jmp 0x43f7e8
mov eax, dword [rbp + 0x8c]
sub eax, 1
cmp eax, 0xffffffff
je 0x43f6be
test eax, eax
je 0x43f6f1
sub eax, 1
test eax, eax
je 0x43f724
sub eax, 1
test eax, eax
jne 0x43f7e8
jmp 0x43f757
cmp byte [rbp + 0x19e], 1
jne 0x43f6dc
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043f980]
call fcn.0040c4a0
jmp 0x43f7e8
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043f99c]
call fcn.0040c4a0
jmp 0x43f7e8
cmp byte [rbp + 0x19e], 1
jne 0x43f70f
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043f9bc]
call fcn.0040c4a0
jmp 0x43f7e8
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043f9d4]
call fcn.0040c4a0
jmp 0x43f7e8
cmp byte [rbp + 0x19e], 1
jne 0x43f742
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043f9f8]
call fcn.0040c4a0
jmp 0x43f7e8
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043fa10]
call fcn.0040c4a0
jmp 0x43f7e8
cmp byte [rbp + 0x19e], 1
jne 0x43f772
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043fa30]
call fcn.0040c4a0
jmp 0x43f7e8
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043fa48]
call fcn.0040c4a0
jmp 0x43f7e8
cmp dword [rbp + 0x90], 0x55f0
jae 0x43f7bd
cmp byte [rbp + 0x19e], 1
jne 0x43f7ab
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043fa6c]
call fcn.0040c4a0
jmp 0x43f7e8
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043fa84]
call fcn.0040c4a0
jmp 0x43f7e8
cmp byte [rbp + 0x19e], 1
jne 0x43f7d8
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043faac]
call fcn.0040c4a0
jmp 0x43f7e8
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043fac4]
call fcn.0040c4a0
lea rcx, [rbp + 0x48]
movzx edx, word [rbp + 0x198]
call fcn.004225b0
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
xor r8, r8
call fcn.0040cff0
mov rcx, qword [rbp + 0x38]
mov edx, 3
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
lea r9, [0x0043fae4]
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.0040cce0
call fcn.0043f490
test al, al
je 0x43f848
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043faf4]
call fcn.0040c910
jmp 0x43f858
mov rcx, qword [rbp + 0x38]
lea rdx, [0x0043fb08]
call fcn.0040c910
nop
lea rcx, [rbp + 0x40]
call fcn.0040bd40
lea rcx, [rbp + 0x48]
call fcn.0040bcf0
mov rax, qword [rbp + 0x38]
lea rsp, [rbp + 0x1a0]
pop rbp
ret