Function at 0x180011680
Capabilities:
Get system information on windows

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov qword [rbp - 0x41], 0xfffffffffffffffe
mov qword [rsp + 0x100], rbx
mov rax, qword [0x1800ca088]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r14d, r8d
mov r12, rdx
mov qword [rbp - 0x49], rdx
mov r9, rcx
mov qword [rbp - 0x51], rcx
xor r8d, r8d
mov edi, r8d
mov qword [rbp + 0xf], r8
mov qword [rbp + 0x17], 0xf
mov byte [rbp - 1], dil
mov esi, r14d
lea r15d, [r14 - 7]
lea rdx, [0x180000000]
cmp r14d, r15d
jbe 0x180011811
lea edi, [r14 - 0x11]
mov rbx, qword [rbp - 0x51]
nop dword [rax]
cmp edi, 0x11
ja case.0x180011713.3
mov ecx, dword [rdx + rdi*4 + 0x11aa4]
add rcx, rdx
jmp rcx
cmp qword [r12], 0
jne 0x180011729
mov qword [r12], r9
mov dword [rbp - 0x59], r8d
jmp case.0x180011713.3
mov ecx, 0x2d
nop
mov eax, ecx
sub eax, 0x2d
je 0x180011742
cmp eax, 1
jne 0x18001175c
mov qword [rbx + 8], r9
jmp 0x18001175c
mov rbx, qword [r12]
mov rax, qword [rbx + 8]
test rax, rax
je 0x18001175c
nop
mov rbx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x180011750
inc ecx
cmp ecx, 0x2f
jb 0x180011730
mov dword [rbp - 0x59], r8d
jmp case.0x180011713.3
mov qword [r9 + 8], r8
jmp case.0x180011713.3
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
xor r9d, r9d
mov r8, r12
lea edx, [r9 + 0x7f]
xor ecx, ecx
call fcn.1800386f0
test al, al
jne 0x1800117b7
mov eax, 0xc7
nop dword [rax]
cmp eax, 0xc7
je 0x180011850
add eax, 0x414c
cmp eax, 0x414c
jbe 0x1800117a0
lea rcx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r9, qword [rbp - 0x51]
lea rdx, [0x180000000]
xor r8d, r8d
jmp case.0x180011713.3
cmp qword [r12 + 0x28], 0
je case.0x180011713.3
mov ecx, 0x44
nop
mov eax, ecx
sub eax, 0x43
je case.0x18001184e.5
cmp eax, 1
jne 0x1800117ef
mov byte [rbp - 0x59], al
dec ecx
cmp ecx, 0x42
ja 0x1800117e0
jmp case.0x180011713.3
mov eax, dword [rbp - 0x11]
mov dword [r12 + 0x30], eax
dec esi
dec edi
cmp esi, r15d
ja 0x180011700
mov rdi, qword [rbp + 0xf]
lea r15d, [r14 + 0x229]
mov dword [rbp - 0x55], r15d
cmp r14d, r15d
jae case.0x18001184e.5
lea esi, [r14 - 0x1b]
mov r8, 0xffffffffffffffff
mov rbx, qword [rbp - 0x51]
cmp esi, 0xed
ja case.0x18001184e.7
movzx eax, byte [rdx + rsi + 0x11b0c]
mov ecx, dword [rdx + rax*4 + 0x11aec]
add rcx, rdx
jmp rcx
mov byte [rbp - 0x59], 0
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x18001188f
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001188a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011a9d
call fcn.180080414
mov eax, dword [rbp - 0x59]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1800803f0
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov byte [rbp - 0x59], 1
jmp case.0x18001184e.7
mov ecx, 0x20
call fcn.1800809f4
mov qword [rbp - 0x39], rax
lea rdx, [0x1800cabf8]
mov rcx, rax
call fcn.180074150
nop
movups xmm0, xmmword [rax]
movups xmmword [rbp - 1], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf], xmm1
jmp 0x180011a73
lea r9, [0x1800cabf8]
cmp qword [0x1800cac10], 0x10
cmovae r9, qword [0x1800cabf8]
mov r14, qword [0x1800cac08]
mov rdx, qword [rbp + 0x17]
mov rax, rdx
sub rax, rdi
cmp r14, rax
ja 0x18001194e
lea rax, [rdi + r14]
mov qword [rbp + 0xf], rax
lea rbx, [rbp - 1]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 1]
add rbx, rdi
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.180082130
mov byte [r14 + rbx], 0
jmp 0x180011962
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 1]
call fcn.180075a10
lea r14, [rbp - 1]
cmp qword [rbp + 0x17], 0x10
cmovae r14, qword [rbp - 1]
mov r13, r12
cmp qword [r12 + 0x18], 0x10
jb 0x18001197f
mov r13, qword [r12]
mov rax, qword [r12 + 0x10]
mov rdi, qword [rbp + 0xf]
cmp rdi, rax
ja 0x180011a12
test rdi, rdi
jne 0x18001199d
xor ebx, ebx
jmp 0x180011a77
sub rax, rdi
lea r15, [rax + r13]
movsx r12d, byte [r14]
lea r8, [r15 + 1]
sub r8, r13
mov edx, r12d
mov rcx, r13
call fcn.1800826c0
mov rbx, rax
test rax, rax
je 0x1800119f1
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.1800825e0
test eax, eax
je 0x180011a05
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.1800826c0
mov rbx, rax
test rax, rax
jne 0x1800119c2
mov r8, 0xffffffffffffffff
mov rbx, r8
mov r15d, dword [rbp - 0x55]
mov r12, qword [rbp - 0x49]
jmp case.0x18001184e.7
sub rbx, r13
mov r15d, dword [rbp - 0x55]
mov r12, qword [rbp - 0x49]
jmp 0x180011a77
mov r8, 0xffffffffffffffff
mov rbx, r8
jmp case.0x18001184e.7
cmp rbx, 0xffffffffffffffff
je case.0x18001184e.5
add rbx, rdi
jmp case.0x18001184e.7
mov r8, qword [r12 + 0x10]
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180011a41
mov rax, qword [r12]
sub r8, rbx
lea rdx, [rax + rbx]
mov rcx, r9
call fcn.180073f70
jmp 0x180011a73
mov eax, dword [r12 + 0x30]
lea ecx, [rax + rax]
mov eax, 0x30
mul rcx
cmovo rax, r8
mov rcx, rax
call fcn.180080eb8
mov qword [r12 + 0x10], rax
mov rdi, qword [rbp + 0xf]
mov r8, 0xffffffffffffffff
add esi, 0x4f
lea eax, [rsi + 0x1b]
cmp eax, r15d
jae case.0x18001184e.5
mov r9, qword [rbp - 0x51]
lea rdx, [0x180000000]
jmp 0x180011830
call fcn.1800893f4
int3