Function at 0x1400abdd0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x1401c7808]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov r12, r8
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x68], rdx
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x10]
call fcn.14012f310
mov rdx, r12
lea rcx, [rbp + 0x10]
call fcn.140084c40
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140076a00
nop
cmp dword [rsp + 0x70], 0
je 0x1400abe66
lea rdx, [rsp + 0x70]
mov rcx, rdi
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::constructor_class_CConsolidatedError_const____ptr64____ptr64
jmp 0x1400ac1ee
lea rcx, [rbp + 0x10]
call fcn.140085160
test rax, rax
jne 0x1400abf23
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rax
mov edx, 0xa0000002
lea rcx, [rbp - 0x18]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::constructor_enum_CConsolidatedErrorGenerated::ISDI2_ERRORS____ptr64
nop
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.140018d60
nop
lea r8, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae r8, qword [rsp + 0x30]
lea rdx, str.Geometry_for_disk___s__is_null
lea rcx, [rbp - 0x18]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::AddErrorMessage_wchar_t_const____ptr64____ptr64
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x1400abf08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400abf03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ac241
call fcn.14013b860
lea rdx, [rbp - 0x18]
mov rcx, rdi
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::constructor_class_CConsolidatedError_const____ptr64____ptr64
nop
lea rcx, [rbp - 0x18]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::destructor_void____ptr64
jmp 0x1400ac1ee
lea rcx, [rbp + 0x10]
call fcn.140085160
movups xmm0, xmmword [rax]
movups xmmword [r14 + 0x4918], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x4928], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [r14 + 0x4938], xmm0
movsxd r15, dword [r14 + 0x492c]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor r13d, r13d
mov qword [rsp + 0x60], r13
test r15d, r15d
je 0x1400abfac
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x1400ac247
lfence
mov rcx, r15
call fcn.14000d700
mov qword [rsp + 0x50], rax
lea rbx, [rax + r15]
mov qword [rsp + 0x60], rbx
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.14012f310
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x68], r13d
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x68]
mov r8d, r15d
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1400ac068
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x68]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::constructor_void____ptr64
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x60], eax
lea r8, str.Error_while_reading_MBR_record
mov edx, 0x20000001
lea rcx, [rbp - 0x68]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::SetError_enum_CConsolidatedErrorGenerated::ISDI2_ERRORS__char_const____ptr64____ptr64
lea rdx, [rbp - 0x68]
mov rcx, rdi
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::constructor_class_CConsolidatedError_const____ptr64____ptr64
nop
lea rcx, [rbp - 0x68]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::destructor_void____ptr64
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400ac1ee
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ac1db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ac235
jmp 0x1400ac1db
cmp dword [rsp + 0x68], 0x200
jae 0x1400ac10a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x40]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::constructor_void____ptr64
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x38], eax
lea r8, str.MBR_record_read_returned_too_few_bytes
mov edx, 0xa0000002
lea rcx, [rbp - 0x40]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::SetError_enum_CConsolidatedErrorGenerated::ISDI2_ERRORS__char_const____ptr64____ptr64
lea rdx, [rbp - 0x40]
mov rcx, rdi
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::constructor_class_CConsolidatedError_const____ptr64____ptr64
nop
lea rcx, [rbp - 0x40]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::destructor_void____ptr64
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400ac1ee
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ac1db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ac23b
jmp 0x1400ac1db
mov rbx, qword [rsp + 0x58]
mov rax, rbx
mov rsi, qword [rsp + 0x50]
sub rax, rsi
cmp rax, 0x200
jbe 0x1400ac12e
lea rbx, [rsi + 0x200]
mov qword [rsp + 0x58], rbx
sub rbx, rsi
lea rcx, [r14 + 0x4940]
je 0x1400ac19f
test rcx, rcx
jne 0x1400ac14c
call fcn.140107c6c
mov dword [rax], 0x16
jmp 0x1400ac19a
test rsi, rsi
je 0x1400ac167
cmp rbx, 0x200
ja 0x1400ac167
mov r8, rbx
mov rdx, rsi
call fcn.14012ec40
jmp 0x1400ac19f
xor edx, edx
mov r8d, 0x200
call fcn.14012f310
test rsi, rsi
jne 0x1400ac186
call fcn.140107c6c
mov dword [rax], 0x16
jmp 0x1400ac19a
cmp rbx, 0x200
jbe 0x1400ac19f
call fcn.140107c6c
mov dword [rax], 0x22
call fcn.140107af8
mov rcx, rdi
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::constructor_void____ptr64
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400ac1ee
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ac1db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ac22f
call fcn.14013b860
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
lea rcx, [rsp + 0x70]
call sym.RstMwService.exe_public:_void___cdecl_CConsolidatedError::destructor_void____ptr64
nop
lea rcx, [rbp + 0x10]
call fcn.140076850
mov rax, rdi
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.14013b830
mov rbx, qword [rsp + 0x288]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140107b20
nop
call fcn.140107b20
int3
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.14001a670
int3