Function at 0x1800543c0
Capabilities:
Get system information on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc68]
sub rsp, 0xd68
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov rax, qword [0x1800d1eb0]
xor rax, rsp
mov qword [rbp + 0xc50], rax
mov r15, r9
mov rsi, r8
mov r13, rdx
mov r12, rcx
mov rax, qword [rbp + 0xcd0]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rsp + 0x40], rax
mov ebx, 1
mov r14d, ebx
xor edi, edi
mov dword [rsp + 0x30], edi
mov eax, dword [0x1800d331c]
test eax, eax
je 0x18005494f
cmp eax, ebx
je 0x180054455
call fcn.180011f40
mov ecx, edi
cmp eax, 2
sete cl
test ecx, ecx
je 0x1800546d7
mov dword [0x1800d331c], ebx
mov rbx, qword [0x1800d6f10]
test rbx, rbx
jne 0x18005448c
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rsp + 0x38], rax
test rax, rax
je 0x180054482
mov rcx, rax
call fcn.180015880
mov rbx, rax
jmp 0x180054485
mov rbx, rdi
mov qword [0x1800d6f10], rbx
mov rcx, rbx
call fcn.180017a20
test eax, eax
je 0x18005455e
cmp dword [0x1800d709c], 0
je 0x180054531
lea rcx, [rbp - 0x70]
call fcn.180033230
nop
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.180033e40
mov r11, rdi
lea rcx, [0x1800a8438]
nop dword [rax]
movzx eax, byte [r11 + rcx]
cmp byte [rbp + r11 - 0x48], al
jne 0x1800544e7
inc r11
cmp r11, 9
jl 0x1800544d0
jmp 0x180054526
mov rdx, rsi
mov rcx, r12
call fcn.1800388c0
test eax, eax
je 0x180054526
lea rcx, [rbp + 0x1e0]
call fcn.18003aba0
nop
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.18003f2f0
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x1e0]
call fcn.18003b9b0
mov r14d, edi
lea rcx, [rbp - 0x70]
call fcn.1800332f0
jmp 0x180054557
lea rdx, str..tmp_Tmp
mov rcx, rsi
call fcn.18002f130
mov ecx, dword [0x1800d709c]
test rax, rax
mov eax, 1
cmovne ecx, eax
mov dword [0x1800d709c], ecx
mov rbx, qword [0x1800d6f10]
mov eax, dword [0x1800d331c]
test eax, eax
je 0x18005494f
cmp eax, 1
je 0x180054598
call fcn.180011f40
mov ecx, edi
cmp eax, 2
sete cl
test ecx, ecx
je 0x1800546d7
mov eax, 1
mov dword [0x1800d331c], eax
mov rbx, qword [0x1800d6f10]
test rbx, rbx
jne 0x1800545c8
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1800545be
mov rcx, rax
call fcn.180015880
mov rbx, rax
jmp 0x1800545c1
mov rbx, rdi
mov qword [0x1800d6f10], rbx
mov rcx, rbx
call fcn.180017b40
test eax, eax
je 0x18005469f
cmp dword [0x1800d709c], 0
je 0x180054672
lea rcx, [rbp + 0xa00]
call fcn.180033230
nop
mov rdx, rsi
lea rcx, [rbp + 0xa00]
call fcn.180033e40
mov r11, rdi
lea rax, [0x1800a8438]
movzx eax, byte [r11 + rax]
cmp byte [rbp + r11 + 0xa28], al
jne 0x180054625
inc r11
cmp r11, 9
jl 0x180054604
jmp 0x180054664
mov rdx, rsi
mov rcx, r12
call fcn.1800388c0
test eax, eax
je 0x180054664
lea rcx, [rbp + 0x1e0]
call fcn.18003aba0
nop
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.18003f2f0
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x1e0]
call fcn.18003b9b0
mov r14d, edi
lea rcx, [rbp + 0xa00]
call fcn.1800332f0
jmp 0x180054698
lea rdx, str..pdf_Tmp
mov rcx, rsi
call fcn.18002f130
mov ecx, dword [0x1800d709c]
test rax, rax
mov eax, 1
cmovne ecx, eax
mov dword [0x1800d709c], ecx
mov rbx, qword [0x1800d6f10]
mov eax, dword [0x1800d331c]
test eax, eax
je 0x18005494f
cmp eax, 1
je 0x1800546e2
call fcn.180011f40
mov ecx, edi
cmp eax, 2
sete cl
test ecx, ecx
je 0x1800546d7
mov eax, 1
mov dword [0x1800d331c], eax
mov rbx, qword [0x1800d6f10]
jmp 0x1800546e2
mov dword [0x1800d331c], edi
jmp 0x18005494f
test rbx, rbx
jne 0x180054712
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rsp + 0x38], rax
test rax, rax
je 0x180054708
mov rcx, rax
call fcn.180015880
mov rbx, rax
jmp 0x18005470b
mov rbx, rdi
mov qword [0x1800d6f10], rbx
mov rcx, rbx
call fcn.1800182c0
lea rdi, [0x1800d3740]
test eax, eax
je 0x18005476a
cmp qword [r12 + 0x898], 0
je 0x18005475f
mov rdx, rdi
cmp qword [0x1800d3758], 8
cmovae rdx, qword [0x1800d3740]
mov rcx, rsi
call fcn.18002f130
mov rbx, qword [0x1800d6f10]
test rax, rax
je 0x18005475f
mov r14d, 1
jmp 0x18005476a
xor r14d, r14d
mov dword [rsp + 0x30], 1
mov eax, dword [0x1800d331c]
test eax, eax
je 0x18005494f
cmp eax, 1
je 0x1800547b1
call fcn.180011f40
xor ecx, ecx
cmp eax, 2
sete cl
test ecx, ecx
je 0x1800547a2
mov eax, 1
mov dword [0x1800d331c], eax
mov rbx, qword [0x1800d6f10]
jmp 0x1800547b1
mov dword [0x1800d331c], 0
jmp 0x18005494f
test rbx, rbx
jne 0x1800547e0
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1800547d7
mov rcx, rax
call fcn.180015880
mov rbx, rax
jmp 0x1800547d9
xor ebx, ebx
mov qword [0x1800d6f10], rbx
mov rcx, rbx
call fcn.1800181a0
test eax, eax
jne 0x18005482b
test rbx, rbx
jne 0x18005481b
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rsp + 0x38], rax
test rax, rax
je 0x180054812
mov rcx, rax
call fcn.180015880
mov rbx, rax
jmp 0x180054814
xor ebx, ebx
mov qword [0x1800d6f10], rbx
mov rcx, rbx
call fcn.180018230
test eax, eax
je 0x18005494f
lea rcx, [rbp - 0x70]
call fcn.180033230
nop
cmp qword [0x1800d3758], 8
cmovae rdi, qword [0x1800d3740]
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.180033e40
xor r11d, r11d
lea rax, [0x1800a8438]
movzx eax, byte [r11 + rax]
cmp byte [rbp + r11 - 0x48], al
jne 0x1800548f0
inc r11
cmp r11, 9
jl 0x180054854
lea rdx, str.qt_temp
mov rcx, r13
call fcn.18002f130
test rax, rax
je 0x1800548f0
mov eax, dword [rbp + 0xce0]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
mov r8, r15
mov rdx, rsi
mov rcx, r13
call qword [0x1800d9748]
mov ebx, eax
lea rcx, [rbp + 0x1e0]
call fcn.18003aba0
nop
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.18003f2f0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.18003ad80
nop
lea rcx, [rbp - 0x70]
call fcn.1800332f0
mov eax, ebx
jmp 0x180054d26
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rax + 8], rax
mov qword [rbp + 0x1c8], 0
mov rax, qword [rbp + 0x1c0]
cmp rcx, rax
je 0x180054937
nop
mov rbx, qword [rcx]
call fcn.18007a7a4
mov rcx, rbx
mov rax, qword [rbp + 0x1c0]
cmp rbx, rax
jne 0x180054920
mov rcx, rax
call fcn.18007a7a4
cmp qword [rbp - 0x58], 8
jb 0x18005494f
mov rcx, qword [rbp - 0x70]
call fcn.18007a7a4
lea rcx, [r12 + 0x9a0]
call fcn.18005eec0
mov r11d, dword [rbp + 0xce0]
mov dword [rsp + 0x28], r11d
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
mov r8, r15
mov rdx, rsi
mov rcx, r13
call qword [0x1800d9748]
mov edi, eax
lea rcx, [r12 + 0x9a0]
call fcn.18005f0c0
mov rax, qword [0x1800d6f10]
test rax, rax
jne 0x1800549c5
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1800549be
mov rcx, rax
call fcn.180015880
nop
mov qword [0x1800d6f10], rax
mov rcx, rax
call fcn.180018cb0
test eax, eax
je 0x180054a45
lea rdx, [0x1800ac7a0]
mov rcx, rsi
call fcn.18002f130
test rax, rax
je 0x180054a45
lea rdx, str..spx
mov rcx, rsi
call fcn.18002f130
test rax, rax
jne 0x180054d24
lea rdx, str..gdbtablx
mov rcx, rsi
call fcn.18002f130
test rax, rax
jne 0x180054d24
lea rdx, str..gdbtable
mov rcx, rsi
call fcn.18002f130
test rax, rax
jne 0x180054d24
lea rdx, str..gdbindexes
mov rcx, rsi
call fcn.18002f130
test rax, rax
jne 0x180054d24
mov eax, dword [0x1800d331c]
test eax, eax
je 0x180054a7e
cmp eax, 1
je 0x180054ac5
call fcn.180011f40
xor ecx, ecx
cmp eax, 2
sete cl
test ecx, ecx
je 0x180054a76
mov r15d, 1
mov eax, r15d
mov dword [0x1800d331c], eax
jmp 0x180054acb
xor eax, eax
mov dword [0x1800d331c], eax
test edi, edi
je 0x180054ac5
mov rdx, rsi
mov rcx, r12
call fcn.1800388c0
test eax, eax
je 0x180054abf
lea rcx, [rbp + 0x1e0]
call fcn.18003aba0
nop
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.18003f2f0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.18003ad80
nop
mov eax, dword [0x1800d331c]
mov r15d, 1
lea r13, vtable.CEnc.0
xor ebx, ebx
cmp dword [0x1800d7098], ebx
je 0x180054ba1
mov qword [rbp + 0x1e0], r13
mov dword [rbp + 0x9f0], ebx
xor eax, eax
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], rax
mov dword [rbp + 0x9e8], ebx
mov dword [rbp + 0x9f8], ebx
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.18003f2f0
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r11d, dword [rbp - 0x80]
shl r11d, 5
mov dword [rbp + 0x9fc], r11d
mov dword [rsp + 0x40], ebx
lea rcx, [rsp + 0x40]
call fcn.180013330
mov r11d, dword [rsp + 0x40]
mov dword [rbp + 0x9f0], r11d
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.18003f2f0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.18003ad80
mov dword [0x1800d7098], ebx
mov eax, dword [0x1800d331c]
test eax, eax
je 0x180054d24
cmp eax, 1
je 0x180054bd3
call fcn.180011f40
mov ecx, ebx
cmp eax, 2
sete cl
test ecx, ecx
je 0x180054bc8
mov dword [0x1800d331c], r15d
jmp 0x180054bd3
mov dword [0x1800d331c], ebx
jmp 0x180054d24
cmp qword [r12 + 0x898], 0
je 0x180054d24
test edi, edi
je 0x180054d24
mov rdx, rsi
mov rcx, r12
call fcn.1800388c0
test eax, eax
je 0x180054d24
call fcn.180001150
mov rcx, rax
call fcn.1800181a0
test eax, eax
je 0x180054c30
lea rdx, str..tmp_Tmp
mov rcx, rsi
call fcn.18002f130
mov ecx, dword [0x1800d7098]
test rax, rax
cmovne ecx, r15d
mov dword [0x1800d7098], ecx
test r14d, r14d
je 0x180054c63
lea rcx, [rbp + 0x1e0]
call fcn.18003aba0
nop
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.18003f2f0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.18003ad80
nop
cmp dword [rsp + 0x30], 0
je 0x180054d24
mov qword [rbp + 0x1e0], r13
mov dword [rbp + 0x9f0], ebx
xor eax, eax
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], rax
mov dword [rbp + 0x9e8], ebx
mov dword [rbp + 0x9f8], ebx
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.18003f2f0
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r11d, dword [rbp - 0x80]
shl r11d, 5
mov dword [rbp + 0x9fc], r11d
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x30]
call fcn.180013330
mov r11d, dword [rsp + 0x30]
mov dword [rbp + 0x9f0], r11d
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.18003f2f0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.18003b9b0
nop
mov eax, edi
mov rcx, qword [rbp + 0xc50]
xor rcx, rsp
call fcn.18007a7c0
add rsp, 0xd68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret