Function at 0x1400bdcc0
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x1402fa010]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov qword [rbp - 0x39], rdx
mov r13, r8
mov r15, rdx
test rdx, rdx
je case.default.0x1400bdd23
test r8, r8
je case.default.0x1400bdd23
cmp ecx, 8
ja case.default.0x1400bdd23
movsxd rax, ecx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xbe344]
add rcx, rdx
jmp rcx
mov r8d, dword [r9 + 0xc]
xor esi, esi
mov eax, dword [r9 + 8]
sub r8d, dword [r9 + 4]
sub eax, dword [r9]
mov dword [rsp + 0x40], esi
xor r9d, r9d
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], eax
jmp 0x1400be2fb
mov r8d, dword [r9 + 8]
mov r10d, r8d
sub r8d, dword [r15 + 0x30]
mov ecx, dword [r9]
sub r10d, ecx
mov r11d, dword [r9 + 0xc]
sub r8d, ecx
sub r11d, dword [r9 + 4]
mov eax, r11d
sub eax, dword [r15 + 0x34]
cdq
sub eax, edx
sar eax, 1
mov r9d, eax
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
xor esi, esi
mov r8d, eax
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], r10d
jmp 0x1400be2fe
mov r8d, dword [r15 + 0x30]
mov ecx, dword [r9 + 8]
sub ecx, dword [r9]
mov eax, dword [r9 + 0xc]
sub eax, dword [r9 + 4]
mov r14d, dword [r15 + 0x34]
mov dword [rbp - 0x3d], ecx
mov dword [rbp - 0x45], eax
mov dword [rbp - 0x41], r8d
test r8d, r8d
jle 0x1400be311
test r14d, r14d
jle 0x1400be311
test ecx, ecx
jle 0x1400be311
xor esi, esi
mov dword [rbp - 0x49], ecx
mov r12d, esi
mov edx, ecx
nop dword [rax + rax]
mov ebx, esi
test eax, eax
jle 0x1400bde48
cmp r8d, edx
mov ecx, r8d
mov edi, eax
cmovge ecx, edx
mov dword [rbp - 0x39], ecx
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x40], esi
mov eax, r14d
cmp r14d, edi
mov r9d, ebx
mov r8d, r12d
mov rdx, r13
cmovge eax, edi
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.14008fd50
mov eax, dword [rbp - 0x45]
add ebx, r14d
mov ecx, dword [rbp - 0x39]
sub edi, r14d
cmp ebx, eax
jl 0x1400bde00
mov edx, dword [rbp - 0x49]
mov r8d, dword [rbp - 0x41]
mov ecx, dword [rbp - 0x3d]
sub edx, r8d
add r12d, r8d
mov dword [rbp - 0x49], edx
cmp r12d, ecx
jl 0x1400bdde0
mov eax, 1
jmp 0x1400be31a
mov r14d, dword [r9 + 0xc]
mov r12d, dword [r9 + 8]
sub r14d, dword [r9 + 4]
sub r12d, dword [r9]
cmp dword [0x14030f314], 0
jne 0x1400bde8b
lea rcx, [rbp - 0x19]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rbp + 7]
mov dword [0x14030f314], eax
mov eax, dword [r15 + 0x38]
cmp dword [r13 + 0x38], eax
jne 0x1400be311
test r12d, r12d
jns 0x1400bdea2
mov r12d, dword [r13 + 0x30]
test r14d, r14d
jns 0x1400bdeab
mov r14d, dword [r13 + 0x34]
mov ecx, dword [r15 + 0x30]
mov eax, dword [r15 + 0x34]
cmp ecx, 1
jle 0x1400be311
cmp eax, 1
jle 0x1400be311
test r12d, r12d
jle 0x1400be311
test r14d, r14d
jle 0x1400be311
mov edx, dword [r13 + 0x30]
xorps xmm1, xmm1
mov r8d, dword [r13 + 0x34]
movd xmm4, ecx
movd xmm0, r12d
cvtdq2pd xmm4, xmm4
cvtdq2pd xmm0, xmm0
divsd xmm4, xmm0
ucomisd xmm4, xmm1
jp 0x1400bdf03
je 0x1400be311
movd xmm3, eax
movd xmm0, r14d
cvtdq2pd xmm3, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm3, xmm0
ucomisd xmm3, xmm1
jp 0x1400bdf24
je 0x1400be311
xor esi, esi
mov r10d, edx
test edx, edx
mov ebx, edx
mov r11d, r8d
mov edi, r8d
cmovg r10d, esi
test r8d, r8d
cmovg r11d, esi
cmp r12d, edx
cmovl ebx, r12d
movd xmm0, r10d
cvtdq2pd xmm0, xmm0
cmp r14d, r8d
mov eax, ebx
cmovl edi, r14d
sub eax, r12d
mov r12d, dword [r15 + 0x30]
mov edx, r12d
movd xmm1, r11d
mulsd xmm0, xmm4
cvtdq2pd xmm1, xmm1
cvttsd2si ecx, xmm0
movd xmm0, eax
mov eax, edi
sub eax, r14d
mulsd xmm1, xmm3
mov r14d, dword [r15 + 0x34]
mov r15d, r14d
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm4
cvttsd2si r8d, xmm0
movd xmm0, eax
mov eax, ecx
add r8d, r12d
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvttsd2si r9d, xmm0
movd xmm0, ecx
add r9d, r14d
test ecx, ecx
cvtdq2pd xmm0, xmm0
cmovs eax, esi
cmp eax, r12d
cmovl edx, eax
mov dword [rbp - 0x49], edx
cvttsd2si edx, xmm1
movd xmm1, dword [rbp - 0x49]
cvtdq2pd xmm1, xmm1
test edx, edx
mov eax, edx
cmovs eax, esi
cmp eax, r14d
cmovl r15d, eax
mov eax, r8d
subsd xmm1, xmm0
test r8d, r8d
movd xmm0, edx
cmovs eax, esi
cmp eax, r12d
movd xmm2, r15d
cvtdq2pd xmm0, xmm0
cmovl r12d, eax
test r9d, r9d
mov eax, r9d
cmovs eax, esi
cmp eax, r14d
divsd xmm1, xmm4
cmovl r14d, eax
cvtdq2pd xmm2, xmm2
cvttsd2si ecx, xmm1
subsd xmm2, xmm0
movd xmm1, r12d
cvtdq2pd xmm1, xmm1
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm3
subsd xmm1, xmm0
cvttsd2si edx, xmm2
divsd xmm1, xmm4
cvttsd2si eax, xmm1
add ebx, eax
movd xmm2, r14d
movd xmm0, r9d
mov r9d, dword [r13 + 0x30]
mov r8d, r9d
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
divsd xmm2, xmm3
cvttsd2si eax, xmm2
add edi, eax
mov eax, esi
add ecx, r10d
cmovns eax, ecx
cmp eax, r9d
cmovl r8d, eax
add edx, r11d
mov eax, esi
mov r11d, r15d
cmovns eax, edx
mov edx, dword [r13 + 0x34]
cmp eax, edx
mov ecx, edx
mov r10d, edx
cmovl ecx, eax
test ebx, ebx
mov eax, r9d
cmovs ebx, esi
cmp ebx, r9d
cmovl eax, ebx
test edi, edi
mov ebx, eax
mov dword [rbp - 0x3d], eax
cmovs edi, esi
cmp edi, edx
cmovl r10d, edi
sub r14d, r15d
mov r15, qword [rbp - 0x39]
mov eax, r10d
mov dword [rbp - 0x41], r10d
sub eax, ecx
mov r10d, dword [rbp - 0x49]
sub ebx, r8d
sub r12d, r10d
test ebx, ebx
jle 0x1400be311
test eax, eax
jle 0x1400be311
test r12d, r12d
jle 0x1400be311
test r14d, r14d
jle 0x1400be311
test r8d, r8d
js 0x1400be311
test ecx, ecx
js 0x1400be311
cmp dword [rbp - 0x3d], r9d
jg 0x1400be311
cmp dword [rbp - 0x41], edx
jg 0x1400be311
cmp ebx, r12d
jne 0x1400be13d
cmp eax, r14d
jne 0x1400be13d
mov dword [rsp + 0x40], esi
mov r9d, ecx
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
jmp 0x1400be306
mov dword [rsp + 0x50], r14d
mov r9d, r8d
mov dword [rsp + 0x48], r12d
mov r8, r13
mov dword [rsp + 0x40], r11d
mov rdx, r15
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ecx
mov ecx, dword [0x14030f314]
call fcn.140088540
mov eax, 1
jmp 0x1400be31a
mov eax, dword [r15 + 0x30]
lea r8, [rbp - 0x29]
mov dword [rbp - 0x21], eax
xor esi, esi
mov eax, dword [r15 + 0x34]
mov rdx, r13
mov dword [rbp - 0x1d], eax
mov rcx, r15
mov eax, dword [r9 + 8]
sub eax, dword [r9]
mov dword [rbp - 0x31], eax
mov eax, dword [r9 + 0xc]
sub eax, dword [r9 + 4]
lea r9, [rbp - 0x39]
mov dword [rsp + 0x28], esi
mov dword [rbp - 0x2d], eax
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x39], rsi
mov dword [rsp + 0x20], esi
call fcn.1400bb350
lea eax, [rsi + 1]
jmp 0x1400be31a
mov ecx, dword [r15 + 0x34]
mov eax, dword [r9 + 0xc]
sub eax, dword [r9 + 4]
cmp ecx, eax
cmovge ecx, eax
test ecx, ecx
je 0x1400be311
mov eax, dword [r9 + 8]
lea r8, [rbp - 0x39]
sub eax, dword [r9]
xor esi, esi
mov dword [rbp - 0x21], eax
lea r9, [rbp - 0x29]
mov eax, dword [r15 + 0x30]
mov rdx, r13
mov dword [rbp - 0x1d], ecx
mov dword [rbp - 0x2d], ecx
mov rcx, r15
mov dword [rbp - 0x31], eax
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x39], rsi
mov dword [rsp + 0x20], esi
call fcn.1400bbd10
lea eax, [rsi + 1]
jmp 0x1400be31a
mov ecx, dword [r15 + 0x30]
mov eax, dword [r9 + 8]
sub eax, dword [r9]
cmp ecx, eax
cmovge ecx, eax
test ecx, ecx
je 0x1400be311
mov eax, dword [r9 + 0xc]
lea r8, [rbp - 0x39]
sub eax, dword [r9 + 4]
xor esi, esi
mov dword [rbp - 0x1d], eax
lea r9, [rbp - 0x29]
mov eax, dword [r15 + 0x34]
mov rdx, r13
mov dword [rbp - 0x21], ecx
mov dword [rbp - 0x31], ecx
mov rcx, r15
mov dword [rbp - 0x2d], eax
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x39], rsi
mov dword [rsp + 0x20], esi
call fcn.1400bbee0
lea eax, [rsi + 1]
jmp 0x1400be31a
mov eax, dword [r15 + 0x30]
lea r8, [rbp - 0x39]
mov dword [rbp - 0x31], eax
xor esi, esi
mov eax, dword [r15 + 0x34]
mov rdx, r13
mov dword [rbp - 0x2d], eax
mov rcx, r15
mov eax, dword [r9 + 8]
sub eax, dword [r9]
mov dword [rbp - 0x21], eax
mov eax, dword [r9 + 0xc]
sub eax, dword [r9 + 4]
lea r9, [rbp - 0x29]
mov dword [rsp + 0x28], esi
mov dword [rbp - 0x1d], eax
mov qword [rbp - 0x39], rsi
mov qword [rbp - 0x29], rsi
mov dword [rsp + 0x20], 1
call fcn.1400bb350
lea eax, [rsi + 1]
jmp 0x1400be31a
mov r8d, dword [r9 + 0xc]
sub r8d, dword [r9 + 4]
mov ecx, dword [r9 + 8]
mov eax, r8d
sub eax, dword [r15 + 0x34]
sub ecx, dword [r9]
cdq
sub eax, edx
sar eax, 1
xor esi, esi
mov r9d, eax
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], ecx
xor r8d, r8d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov rdx, r13
mov rcx, r15
call fcn.14008fd50
mov eax, 1
jmp 0x1400be31a
xor eax, eax
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1401f3bf0
mov rbx, qword [rsp + 0x110]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret