Function at 0x1401071b0
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
test dl, dl
je 0x1401072e2
mov r14, r8
mov r13d, edx
mov r12, rcx
mov al, 1
xchg byte [rcx + 0xc], al
test al, al
jne 0x140107438
mov al, byte [r12 + 0xd]
add al, 0xff
cmp al, 2
jb 0x1401072d8
mov r15, qword [r12]
test r15, r15
je 0x1401072d8
mfence
mov eax, dword [r12 + 8]
cmp eax, 0x100000
jne 0x1401072d8
lock add qword [r14 + 8], 0x800000
mov edx, 0x800000
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x14010746b
mov rbx, rax
cmp r13b, 2
je 0x1401072f8
cmp r13b, 1
jne 0x140107491
mov edi, 9
xor r9d, r9d
xor r8d, r8d
nop word [rax + rax]
mov rcx, r8
mov r8, qword [r15 + r9*8]
mov rsi, r8
sub rsi, rcx
mov rax, rsi
sar rax, 7
cmp rsi, 0x40
jb 0x140107291
mov ecx, esi
or cl, 0x80
xor ebp, ebp
cmp rax, 0xffffffffffffffff
jne 0x14010729a
mov edx, esi
and edx, 0x40
test rdx, rdx
je 0x14010729a
and sil, 0x7f
mov bpl, 1
mov ecx, esi
cmp rdi, 0x800000
je 0x1401072c1
mov byte [rbx + rdi], cl
add rdi, 1
mov rsi, rax
test bpl, bpl
je 0x140107270
add r9, 1
cmp r9, 0x100000
jne 0x140107260
jmp 0x1401072d3
mov edi, 0x800000
add r9, 1
cmp r9, 0x100000
jne 0x140107260
add rdi, rbx
jmp 0x140107337
xor edi, edi
mov byte [r12 + 0xc], 0
jmp 0x1401072e4
xor edi, edi
mov rax, rdi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [r15 + 0x800000]
movq xmm0, rbx
pshufd xmm0, xmm0, 0x44
paddq xmm0, xmmword [0x1402e5900]
movdqa xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x48]
lea r9, [rsp + 0x30]
mov rdx, r15
call fcn.140125510
mov rdi, qword [rsp + 0x48]
mov byte [rbx + 8], r13b
sub rdi, rbx
mov qword [rbx], rdi
cmp dword [0x140e17de4], 0
je 0x140107365
shr rdi, 0xa
lea rcx, str.Packed_block_of__zu_KiB_to__zu_KiB_n
mov edx, 0x2000
mov r8, rdi
call fcn.1400e1c60
mov rdi, qword [rbx]
lea rax, [rdi - 0x700001]
cmp rax, 0xfffff
ja 0x1401073a9
cmp dword [0x140e17de4], 0
je 0x140107389
lea rcx, str.Undo_and_keep_block_unpacked_n
call fcn.1400e1c60
lea r9, [rsp + 0x48]
mov edx, 0x800000
mov rcx, r15
mov r8d, 2
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov sil, 2
xor edi, edi
jmp 0x140107418
mov rdx, qword [0x140e17de8]
test rdx, rdx
jne 0x1401073cb
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rsp + 0x4c]
mov qword [0x140e17de8], rdx
mov rcx, rdi
call fcn.140125e20
mov rbp, rax
mov rcx, rbx
add rcx, rax
add rax, 0xffffffffff800000
mov edi, 0x800000
sub rdi, rbp
lock add qword [r14 + 8], rax
mov rdx, rdi
call fcn.1400e37c0
lea r9, [rsp + 0x48]
mov rcx, rbx
mov rdx, rbp
mov r8d, 2
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov qword [r12], rbx
mov sil, 1
mov rbx, r15
lock add qword [r14 + 8], 0xffffffffff800000
mov edx, 0x800000
mov rcx, rbx
call fcn.1400e37c0
mov byte [r12 + 0xd], sil
jmp 0x1401072da
xor esi, esi
mov rdi, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140107446
add esi, 1
cmp esi, 0x63
ja 0x14010744f
pause
jmp 0x140107453
xor ecx, ecx
call rdi
cmp byte [r12 + 0xc], 0
jne 0x140107443
mov al, 1
xchg byte [r12 + 0xc], al
test al, al
jne 0x140107443
jmp 0x1401071de
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsp + 0x20], 0
lea rdx, str.StackStorePack
lea r8, str.allocate
mov ecx, 0x800000
mov r9d, eax
call fcn.1400fa8c0
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__0___Unexpected_type_______0_
mov edx, 0x28ae
xor r9d, r9d
call fcn.1400ca810
int3