Function at 0x10000e14c
Capabilities:
Get system information on windows

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x80
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov rbp, rcx
and dword [rax + 8], 0
lea rdx, str.PositionX
lea rcx, [rsp + 0x20]
call fcn.100001740
nop
mov edi, 1
mov ebx, edi
mov dword [rsp + 0xb0], ebx
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xa8]
call fcn.10000a1a4
test al, al
je 0x10001ebdb
lea rdx, str.PositionY
lea rcx, [rsp + 0x40]
call fcn.100001740
nop
lea ebx, [rdi + 2]
mov dword [rsp + 0xb0], ebx
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.10000a1a4
test al, al
je 0x10001ebdb
lea rdx, str.Width
lea rcx, [rsp + 0x38]
call fcn.100001740
nop
lea ebx, [rdi + 6]
mov dword [rsp + 0xb0], ebx
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xa8]
call fcn.10000a1a4
test al, al
je 0x10001ebdb
lea rdx, str.Height
lea rcx, [rsp + 0xc0]
call fcn.100001740
nop
lea ebx, [rdi + 0xe]
mov dword [rsp + 0xb0], ebx
lea r8, [rsp + 0x2c]
lea rdx, [rsp + 0xc0]
lea rcx, [rbp + 0xa8]
call fcn.10000a1a4
test al, al
je 0x10001ebdb
mov sil, dil
jmp 0x10000e266
test bl, 8
je 0x10000e27c
and ebx, 0xfffffff7
lea rcx, [rsp + 0xc0]
call fcn.1000012a0
nop
test bl, 4
je 0x10000e28f
and ebx, 0xfffffffb
lea rcx, [rsp + 0x38]
call fcn.1000012a0
nop
test bl, 2
je 0x10000e2a2
and ebx, 0xfffffffd
lea rcx, [rsp + 0x40]
call fcn.1000012a0
nop
test dil, bl
je 0x10000e2b4
and ebx, 0xfffffffe
lea rcx, [rsp + 0x20]
call fcn.1000012a0
test sil, sil
je 0x1000191fa
mov edx, dword [rsp + 0xc8]
or eax, 0xffffffff
cmp edx, eax
je 0x1000191fa
mov ecx, dword [rsp + 0x30]
cmp ecx, eax
je 0x1000191fa
mov eax, dword [rsp + 0x28]
mov dword [rbp + 0xc0], eax
mov dword [rbp + 0xb4], ecx
add eax, edx
mov dword [rbp + 0xb8], eax
mov eax, dword [rsp + 0x2c]
add ecx, eax
mov dword [rbp + 0xbc], ecx
mov dword [rbp + 0xb0], edx
jmp 0x10000e307
and dword [rsp + 0xb8], 0
lea rdx, str.FirstTimeHelppaneStartup
lea rcx, [rsp + 0xc0]
call fcn.100001740
nop
or ebx, 0x10
mov dword [rsp + 0xb0], ebx
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0xc0]
lea rcx, [rbp + 0xa8]
call fcn.10000a1a4
test al, al
je 0x10000e35c
cmp dword [rsp + 0xb8], 0
jne 0x10001ebe3
xor sil, sil
test bl, 0x10
je 0x10000e374
and ebx, 0xffffffef
lea rcx, [rsp + 0xc0]
call fcn.1000012a0
test sil, sil
jne 0x10001ebeb
lea rdx, [rbp + 0xd9]
lea rcx, [rbp + 0xa8]
call fcn.100009bf8
mov dl, al
lea rcx, [rbp + 0xa8]
call fcn.10000e440
xor edx, edx
lea r8d, [rdx + 0x30]
lea rcx, [rsp + 0x50]
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [rsp + 0x50], 6
je 0x10000e424
and dword [rsp + 0xc0], 0
lea rdx, str.MergeRequested
lea rcx, [rsp + 0x20]
call fcn.100001740
nop
or ebx, 0x20
mov dword [rsp + 0xb0], ebx
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xa8]
call fcn.10000a1a4
test al, al
je 0x10000e40b
cmp dword [rsp + 0xc0], edi
je 0x10000e40e
xor dil, dil
test bl, 0x20
je 0x10000e41d
lea rcx, [rsp + 0x20]
call fcn.1000012a0
test dil, dil
setne dil
mov byte [rbp + 0x148], dil
add rsp, 0x80
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, rbp
call fcn.100019210
nop
jmp 0x10000e307
xor sil, sil
jmp 0x10000e266
mov sil, dil
jmp 0x10000e35f
lea rcx, [rbp + 0xa8]
call fcn.100041c24
lea rdx, str.FirstTimeHelppaneStartup
lea rcx, [rsp + 0xb0]
call fcn.100001740
nop
xor r8d, r8d
lea rdx, [rsp + 0xb0]
lea rcx, [rbp + 0xa8]
call fcn.100001f24
nop
lea rcx, [rsp + 0xb0]
call fcn.1000012a0
nop
jmp 0x10000e37d