Function at 0x1400c0050
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 [0x140300040]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov qword [rbp - 0x39], r8
mov r11, r8
mov r13, rdx
test rdx, rdx
je case.default.0x1400c00b3
test r8, r8
je case.default.0x1400c00b3
cmp ecx, 8
ja case.default.0x1400c00b3
movsxd rax, ecx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xc06fc]
add rcx, rdx
jmp rcx
mov r8d, dword [r9 + 0xc]
xor ebx, ebx
mov eax, dword [r9 + 8]
sub r8d, dword [r9 + 4]
sub eax, dword [r9]
mov dword [rsp + 0x40], ebx
xor r9d, r9d
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], eax
jmp 0x1400c06b5
mov r8d, dword [r9 + 8]
mov r10d, r8d
sub r8d, dword [r13 + 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 [r13 + 0x34]
cdq
sub eax, edx
sar eax, 1
mov r9d, eax
mov eax, r8d
cdq
sub eax, edx
mov rdx, qword [rbp - 0x39]
sar eax, 1
xor ebx, ebx
mov r8d, eax
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], r10d
jmp 0x1400c06bb
mov ecx, dword [r9 + 8]
sub ecx, dword [r9]
mov eax, dword [r9 + 0xc]
sub eax, dword [r9 + 4]
mov r12d, dword [r13 + 0x30]
mov r14d, dword [r13 + 0x34]
mov dword [rbp - 0x45], ecx
mov dword [rbp - 0x41], eax
test r12d, r12d
jle 0x1400c06cb
test r14d, r14d
jle 0x1400c06cb
test ecx, ecx
jle 0x1400c06cb
xor ebx, ebx
mov r15d, ecx
mov edx, ebx
mov dword [rbp - 0x49], ebx
nop dword [rax + rax]
mov esi, ebx
test eax, eax
jle 0x1400c01cf
mov edi, eax
nop dword [rax + rax]
mov dword [rsp + 0x40], ebx
cmp r12d, r15d
mov ecx, r15d
mov eax, edi
cmovl ecx, r12d
mov r8d, edx
cmp r14d, edi
mov r9d, esi
mov rdx, r11
cmovl eax, r14d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r13
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call fcn.140092370
mov eax, dword [rbp - 0x41]
add esi, r14d
mov r11, qword [rbp - 0x39]
sub edi, r14d
mov edx, dword [rbp - 0x49]
cmp esi, eax
jl 0x1400c0180
mov ecx, dword [rbp - 0x45]
add edx, r12d
sub r15d, r12d
mov dword [rbp - 0x49], edx
cmp edx, ecx
jl 0x1400c0170
mov eax, 1
jmp 0x1400c06d4
mov r15d, dword [r9 + 0xc]
mov r12d, dword [r9 + 8]
sub r15d, dword [r9 + 4]
sub r12d, dword [r9]
cmp dword [0x14031540c], 0
jne 0x1400c0215
lea rcx, [rbp - 0x19]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rbp + 7]
mov r11, qword [rbp - 0x39]
mov dword [0x14031540c], eax
mov eax, dword [r13 + 0x38]
cmp dword [r11 + 0x38], eax
jne 0x1400c06cb
test r12d, r12d
jns 0x1400c022c
mov r12d, dword [r11 + 0x30]
test r15d, r15d
jns 0x1400c0235
mov r15d, dword [r11 + 0x34]
mov r14d, dword [r13 + 0x30]
mov esi, dword [r13 + 0x34]
cmp r14d, 1
jle 0x1400c06cb
cmp esi, 1
jle 0x1400c06cb
test r12d, r12d
jle 0x1400c06cb
test r15d, r15d
jle 0x1400c06cb
mov ecx, dword [r11 + 0x30]
xorps xmm1, xmm1
mov eax, dword [r11 + 0x34]
movd xmm4, r14d
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm4, xmm4
movd xmm3, esi
divsd xmm4, xmm0
movd xmm0, r15d
ucomisd xmm4, xmm1
cvtdq2pd xmm3, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm3, xmm0
jp 0x1400c02a4
je 0x1400c06cb
ucomisd xmm3, xmm1
jp 0x1400c02b0
je 0x1400c06cb
xor ebx, ebx
mov edi, eax
test ecx, ecx
mov r10d, ecx
mov r8d, ecx
mov r11d, esi
cmovg r10d, ebx
test eax, eax
cmovg edi, ebx
cmp r12d, ecx
mov ecx, eax
cmovl r8d, r12d
movd xmm0, r10d
cmp r15d, eax
mov dword [rbp - 0x41], r8d
cvtdq2pd xmm0, xmm0
cmovl ecx, r15d
mov eax, r8d
sub eax, r12d
mov dword [rbp - 0x45], ecx
mov r12d, dword [rbp - 0x45]
movd xmm1, edi
mulsd xmm0, xmm4
cvtdq2pd xmm1, xmm1
cvttsd2si ecx, xmm0
movd xmm0, eax
mov eax, r12d
sub eax, r15d
mulsd xmm1, xmm3
mov r15d, r14d
cvtdq2pd xmm0, xmm0
cvttsd2si edx, xmm1
mulsd xmm0, xmm4
cvttsd2si r8d, xmm0
movd xmm0, eax
mov eax, ecx
add r8d, r14d
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm3
cvttsd2si r9d, xmm0
movd xmm0, ecx
add r9d, esi
test ecx, ecx
cvtdq2pd xmm0, xmm0
cmovs eax, ebx
cmp eax, r14d
cmovl r15d, eax
test edx, edx
mov eax, edx
mov dword [rbp - 0x45], r15d
cmovs eax, ebx
cmp eax, esi
movd xmm1, r15d
cmovl r11d, eax
mov eax, r8d
cvtdq2pd xmm1, xmm1
test r8d, r8d
mov dword [rbp - 0x49], r11d
cmovs eax, ebx
cmp eax, r14d
cmovl r14d, eax
mov eax, r9d
subsd xmm1, xmm0
test r9d, r9d
movd xmm0, edx
cmovs eax, ebx
cmp eax, esi
movd xmm2, r14d
cvtdq2pd xmm0, xmm0
cmovl esi, eax
divsd xmm1, xmm4
cvtdq2pd xmm2, xmm2
cvttsd2si eax, xmm1
movd xmm1, dword [rbp - 0x49]
cvtdq2pd xmm1, xmm1
add r10d, eax
subsd xmm1, xmm0
movd xmm0, r8d
divsd xmm1, xmm3
cvttsd2si eax, xmm1
add edi, eax
mov r8d, dword [rbp - 0x41]
mov r11, qword [rbp - 0x39]
cvtdq2pd xmm0, xmm0
movd xmm1, esi
subsd xmm2, xmm0
movd xmm0, r9d
mov r9d, dword [r11 + 0x30]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm4
subsd xmm1, xmm0
cvttsd2si eax, xmm2
divsd xmm1, xmm3
add r8d, eax
cvttsd2si eax, xmm1
add r12d, eax
mov eax, ebx
test r10d, r10d
cmovns eax, r10d
cmp eax, r9d
jge 0x1400c0421
test r10d, r10d
mov ecx, ebx
cmovns ecx, r10d
jmp 0x1400c0424
mov ecx, r9d
mov edx, dword [r11 + 0x34]
test edi, edi
mov eax, edi
cmovs eax, ebx
cmp eax, edx
jge 0x1400c043b
test edi, edi
jns 0x1400c043d
mov edi, ebx
jmp 0x1400c043d
mov edi, edx
test r8d, r8d
mov r10d, r9d
mov r15d, edx
cmovs r8d, ebx
cmp r8d, r9d
cmovl r10d, r8d
test r12d, r12d
mov r8d, r10d
cmovs r12d, ebx
cmp r12d, edx
cmovl r15d, r12d
mov r12d, dword [rbp - 0x45]
sub esi, dword [rbp - 0x49]
mov eax, r15d
sub eax, edi
sub r8d, ecx
sub r14d, r12d
test r8d, r8d
jle 0x1400c06cb
test eax, eax
jle 0x1400c06cb
test r14d, r14d
jle 0x1400c06cb
test esi, esi
jle 0x1400c06cb
test ecx, ecx
js 0x1400c06cb
test edi, edi
js 0x1400c06cb
cmp r10d, r9d
jg 0x1400c06cb
cmp r15d, edx
jg 0x1400c06cb
cmp r8d, r14d
jne 0x1400c04f5
cmp eax, esi
jne 0x1400c04f5
mov eax, dword [rbp - 0x49]
mov r8d, ecx
mov dword [rsp + 0x40], ebx
mov r9d, edi
mov dword [rsp + 0x38], esi
mov rdx, r11
mov dword [rsp + 0x30], r14d
mov rcx, r13
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
call fcn.140092370
mov eax, 1
jmp 0x1400c06d4
mov edx, dword [rbp - 0x49]
mov r9d, ecx
mov ecx, dword [0x14031540c]
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], edx
mov rdx, r13
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r8d
mov r8, r11
mov dword [rsp + 0x20], edi
call fcn.14008a970
mov eax, 1
jmp 0x1400c06d4
mov eax, dword [r13 + 0x30]
lea r8, [rbp - 0x29]
mov dword [rbp - 0x21], eax
xor ebx, ebx
mov eax, dword [r13 + 0x34]
mov rdx, r11
mov dword [rbp - 0x1d], eax
mov rcx, r13
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], ebx
mov dword [rbp - 0x2d], eax
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x39], rbx
mov dword [rsp + 0x20], ebx
call fcn.1400bd740
lea eax, [rbx + 1]
jmp 0x1400c06d4
mov ecx, dword [r13 + 0x34]
mov eax, dword [r9 + 0xc]
sub eax, dword [r9 + 4]
cmp ecx, eax
cmovge ecx, eax
test ecx, ecx
je 0x1400c06cb
mov eax, dword [r9 + 8]
lea r8, [rbp - 0x39]
sub eax, dword [r9]
xor ebx, ebx
mov dword [rbp - 0x21], eax
lea r9, [rbp - 0x29]
mov eax, dword [r13 + 0x30]
mov rdx, r11
mov dword [rbp - 0x1d], ecx
mov dword [rbp - 0x2d], ecx
mov rcx, r13
mov dword [rbp - 0x31], eax
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x39], rbx
mov dword [rsp + 0x20], ebx
call fcn.1400be0a0
lea eax, [rbx + 1]
jmp 0x1400c06d4
mov ecx, dword [r13 + 0x30]
mov eax, dword [r9 + 8]
sub eax, dword [r9]
cmp ecx, eax
cmovge ecx, eax
test ecx, ecx
je 0x1400c06cb
mov eax, dword [r9 + 0xc]
lea r8, [rbp - 0x39]
sub eax, dword [r9 + 4]
xor ebx, ebx
mov dword [rbp - 0x1d], eax
lea r9, [rbp - 0x29]
mov eax, dword [r13 + 0x34]
mov rdx, r11
mov dword [rbp - 0x21], ecx
mov dword [rbp - 0x31], ecx
mov rcx, r13
mov dword [rbp - 0x2d], eax
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x39], rbx
mov dword [rsp + 0x20], ebx
call fcn.1400be270
lea eax, [rbx + 1]
jmp 0x1400c06d4
mov eax, dword [r13 + 0x30]
lea r8, [rbp - 0x39]
mov dword [rbp - 0x31], eax
xor ebx, ebx
mov eax, dword [r13 + 0x34]
mov rdx, r11
mov dword [rbp - 0x2d], eax
mov rcx, r13
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], ebx
mov dword [rbp - 0x1d], eax
mov qword [rbp - 0x39], rbx
mov qword [rbp - 0x29], rbx
mov dword [rsp + 0x20], 1
call fcn.1400bd740
lea eax, [rbx + 1]
jmp 0x1400c06d4
mov r8d, dword [r9 + 0xc]
sub r8d, dword [r9 + 4]
mov ecx, dword [r9 + 8]
mov eax, r8d
sub eax, dword [r13 + 0x34]
sub ecx, dword [r9]
cdq
sub eax, edx
sar eax, 1
xor ebx, ebx
mov r9d, eax
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], ecx
xor r8d, r8d
mov rdx, r11
mov dword [rsp + 0x28], ebx
mov rcx, r13
mov dword [rsp + 0x20], ebx
call fcn.140092370
mov eax, 1
jmp 0x1400c06d4
xor eax, eax
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1401f74b0
mov rbx, qword [rsp + 0x110]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret