Function at 0x14001cbf6
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x140], rcx
mov dword [rbp + 0x148], edx
mov dword [rbp + 0x150], r8d
mov dword [rbp + 0x158], r9d
mov dword [rbp + 0x11c], 1
mov dword [rbp + 0x118], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0xf0], 0
mov rax, qword [rbp + 0x140]
mov eax, dword [rax + 0x44]
and eax, 0x410
test eax, eax
je 0x14001cc75
mov eax, 0
jmp 0x14001dab0
cmp dword [rbp + 0x168], 0
jne 0x14001ccad
lea rax, str.__no_section_header
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001cca3
mov eax, 0xffffffff
jmp 0x14001dab0
mov eax, 0
jmp 0x14001dab0
cmp dword [rbp + 0x148], 1
jne 0x14001ccbd
mov eax, 0x28
jmp 0x14001ccc2
mov eax, 0x40
cmp rax, qword [rbp + 0x170]
je 0x14001ccfa
lea rax, str.__corrupted_section_header_size
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001ccf0
mov eax, 0xffffffff
jmp 0x14001dab0
mov eax, 0
jmp 0x14001dab0
mov eax, dword [rbp + 0x188]
cdqe
imul rax, qword [rbp + 0x170]
mov rdx, rax
mov rax, qword [rbp + 0x160]
add rax, rdx
mov qword [rbp + 0xe0], rax
cmp dword [rbp + 0x148], 1
jne 0x14001cd2f
mov r8d, 0x28
jmp 0x14001cd35
mov r8d, 0x40
cmp dword [rbp + 0x148], 1
jne 0x14001cd47
lea rax, [rbp + 0xa0]
jmp 0x14001cd4b
lea rax, [rbp + 0x60]
mov rdx, qword [rbp + 0xe0]
mov ecx, dword [rbp + 0x158]
mov r9, rdx
mov rdx, rax
call fcn.140022fa0
cdqe
cmp dword [rbp + 0x148], 1
jne 0x14001cd75
mov edx, 0x28
jmp 0x14001cd7a
mov edx, 0x40
cmp rdx, rax
jle 0x14001cdb8
mov rax, qword [rbp + 0xe0]
mov r8, rax
lea rax, str.__missing_section_headers_at__jd
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001cdae
mov eax, 0xffffffff
jmp 0x14001dab0
mov eax, 0
jmp 0x14001dab0
cmp dword [rbp + 0x148], 1
jne 0x14001cdd8
mov edx, dword [rbp + 0xb0]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001cde9
mov rdx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov qword [rbp + 0xd8], rax
cmp qword [rbp + 0x178], 0xffffffffffffffff
je 0x14001d806
mov rax, qword [rbp + 0x178]
cmp rax, qword [rbp + 0xd8]
jge 0x14001d806
mov rax, qword [rbp + 0xd8]
mov r8, rax
lea rax, str.__too_large_section_header_offset__jd
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001ce41
mov eax, 0xffffffff
jmp 0x14001dab0
mov eax, 0
jmp 0x14001dab0
cmp dword [rbp + 0x148], 1
jne 0x14001ce6b
mov edx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov edx, eax
jmp 0x14001ce7d
mov edx, dword [rbp + 0x60]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov edx, eax
mov rax, qword [rbp + 0xd8]
add rax, rdx
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0xe0]
lea rdx, [rbp + 0x20]
mov eax, dword [rbp + 0x158]
mov r9, rcx
mov r8d, 0x31
mov ecx, eax
call fcn.140022fa0
cdqe
mov qword [rbp + 0xd0], rax
cmp qword [rbp + 0xd0], 0xffffffffffffffff
jne 0x14001cefb
mov rax, qword [rbp + 0xe0]
mov r8, rax
lea rax, str.__cant_read_name_of_elf_section_at__jd
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001cef1
mov eax, 0xffffffff
jmp 0x14001dab0
mov eax, 0
jmp 0x14001dab0
lea rdx, [rbp + 0x20]
mov rax, qword [rbp + 0xd0]
add rax, rdx
mov byte [rax], 0
lea rax, [rbp + 0x20]
lea rdx, str..debug_info
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14001cf37
mov dword [rbp + 0x118], 1
mov dword [rbp + 0x11c], 0
cmp dword [rbp + 0x148], 1
jne 0x14001cf48
mov r8d, 0x28
jmp 0x14001cf4e
mov r8d, 0x40
cmp dword [rbp + 0x148], 1
jne 0x14001cf60
lea rax, [rbp + 0xa0]
jmp 0x14001cf64
lea rax, [rbp + 0x60]
mov rdx, qword [rbp + 0x160]
mov ecx, dword [rbp + 0x158]
mov r9, rdx
mov rdx, rax
call fcn.140022fa0
cdqe
cmp dword [rbp + 0x148], 1
jne 0x14001cf8e
mov edx, 0x28
jmp 0x14001cf93
mov edx, 0x40
cmp rdx, rax
jle 0x14001cfd1
mov rax, qword [rbp + 0x160]
mov r8, rax
lea rax, str.__cant_read_elf_section_at__jd
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001cfc7
mov eax, 0xffffffff
jmp 0x14001dab0
mov eax, 0
jmp 0x14001dab0
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x170]
add rax, rdx
mov qword [rbp + 0x160], rax
cmp dword [rbp + 0x148], 1
jne 0x14001d007
mov edx, dword [rbp + 0xa4]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
jmp 0x14001d017
mov edx, dword [rbp + 0x64]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
cmp eax, 2
jne 0x14001d028
mov dword [rbp + 0x11c], 0
jmp 0x14001d071
cmp qword [rbp + 0x178], 0xffffffffffffffff
je 0x14001d070
cmp dword [rbp + 0x148], 1
jne 0x14001d052
mov edx, dword [rbp + 0xb0]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d063
mov rdx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
cmp rax, qword [rbp + 0x178]
jg 0x14001d7fb
nop
cmp dword [rbp + 0x148], 1
jne 0x14001d08f
mov edx, dword [rbp + 0xa4]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
jmp 0x14001d09f
mov edx, dword [rbp + 0x64]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
cmp eax, 7
je 0x14001d0b4
cmp eax, 0x6ffffff5
je 0x14001d48e
jmp 0x14001d7ff
cmp dword [rbp + 0x148], 1
jne 0x14001d0d4
mov edx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov ebx, eax
jmp 0x14001d0eb
mov rdx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov rbx, rax
cmp dword [rbp + 0x148], 1
jne 0x14001d10b
mov edx, dword [rbp + 0xb0]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d11c
mov rdx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
lea rdx, [rbx + rax]
mov rax, qword [rbp + 0x178]
cmp rdx, rax
jbe 0x14001d1d9
mov rsi, qword [rbp + 0x178]
cmp dword [rbp + 0x148], 1
jne 0x14001d157
mov edx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov ebx, eax
jmp 0x14001d16e
mov rdx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov rbx, rax
cmp dword [rbp + 0x148], 1
jne 0x14001d18e
mov edx, dword [rbp + 0xb0]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d19f
mov rdx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rax
lea rax, str.__note_offset_size__llix_llix_exceeds_file_size__llix
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001d1cf
mov eax, 0xffffffff
jmp 0x14001dab0
mov eax, 0
jmp 0x14001dab0
cmp dword [rbp + 0x148], 1
jne 0x14001d1f9
mov edx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d20d
mov rdx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov rcx, rax
call sub.msvcrt.dll_malloc
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xc8], 0
jne 0x14001d250
mov rax, qword [sym.imp.msvcrt.dll__errno]
call rax
mov eax, dword [rax]
lea r8, str.Cannot_allocate_memory_for_note
mov edx, eax
mov rcx, qword [rbp + 0x140]
call fcn.14000cc45
mov eax, 0xffffffff
jmp 0x14001dab0
cmp dword [rbp + 0x148], 1
jne 0x14001d270
mov edx, dword [rbp + 0xb0]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d281
mov rdx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov qword [rbp + 0xe0], rax
cmp dword [rbp + 0x148], 1
jne 0x14001d2a8
mov edx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov ecx, eax
jmp 0x14001d2bf
mov rdx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov rcx, rax
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xc8]
mov eax, dword [rbp + 0x158]
mov r9, r8
mov r8, rcx
mov ecx, eax
call fcn.140022fa0
movsxd rbx, eax
cmp dword [rbp + 0x148], 1
jne 0x14001d303
mov edx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d317
mov rdx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
cmp rax, rbx
jle 0x14001d364
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0xe0]
mov r8, rax
lea rax, str.__cant_read_elf_note_at__jd
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001d35a
mov eax, 0xffffffff
jmp 0x14001dab0
mov eax, 0
jmp 0x14001dab0
mov qword [rbp + 0x108], 0
cmp dword [rbp + 0x148], 1
jne 0x14001d38f
mov edx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d3a3
mov rdx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
cmp rax, qword [rbp + 0x108]
jle 0x14001d476
cmp dword [rbp + 0x148], 1
jne 0x14001d3d0
mov edx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov edx, eax
jmp 0x14001d3e7
mov rdx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov rdx, rax
mov r8, qword [rbp + 0x108]
mov rax, qword [rbp + 0xc8]
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov ecx, dword [rbp + 0x158]
mov dword [rsp + 0x48], ecx
mov rcx, qword [rbp + 0x198]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp + 0x190]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], 4
mov ecx, dword [rbp + 0x150]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbp + 0x148]
mov dword [rsp + 0x20], ecx
mov r9, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14001c2fe
mov qword [rbp + 0x108], rax
cmp qword [rbp + 0x108], 0
je 0x14001d479
jmp 0x14001d36f
nop
jmp 0x14001d47a
nop
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sub.msvcrt.dll_free
jmp 0x14001d7ff
mov eax, dword [rbp + 0x180]
cmp eax, 0x3e
seta dl
test dl, dl
jne 0x14001d7f5
movabs rdx, 0x400408000000000c
mov ecx, eax
shr rdx, cl
mov rax, rdx
and eax, 1
test rax, rax
setne al
test al, al
je 0x14001d7f5
nop
cmp qword [rbp + 0x110], 5
ja 0x14001d7fe
cmp dword [rbp + 0x148], 1
jne 0x14001d4f4
mov edx, dword [rbp + 0xb0]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov edx, eax
jmp 0x14001d508
mov rdx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov rdx, rax
mov eax, dword [rbp + 0x158]
mov r8d, 0
mov ecx, eax
call fcn.140037ac0
cmp rax, 0xffffffffffffffff
jne 0x14001d537
mov rcx, qword [rbp + 0x140]
call fcn.14000cd1b
mov eax, 0xffffffff
jmp 0x14001dab0
mov qword [rbp + 0x100], 0
cmp dword [rbp + 0x148], 1
jne 0x14001d552
mov edx, 8
jmp 0x14001d557
mov edx, 0x10
mov rax, qword [rbp + 0x100]
add rax, rdx
mov qword [rbp + 0x100], rax
cmp dword [rbp + 0x148], 1
jne 0x14001d588
mov edx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d59c
mov rdx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
cmp qword [rbp + 0x100], rax
jg 0x14001d7f8
cmp dword [rbp + 0x148], 1
jne 0x14001d5b9
mov ecx, 8
jmp 0x14001d5be
mov ecx, 0x10
lea rdx, [rbp - 0x10]
mov eax, dword [rbp + 0x158]
mov r8d, ecx
mov ecx, eax
call sub.msvcrt.dll__read_1
cdqe
cmp dword [rbp + 0x148], 1
jne 0x14001d5e4
mov edx, 8
jmp 0x14001d5e9
mov edx, 0x10
cmp rdx, rax
je 0x14001d604
mov rcx, qword [rbp + 0x140]
call fcn.14000cd4b
mov eax, 0xffffffff
jmp 0x14001dab0
movzx eax, byte [rbp - 0x10]
cmp al, 0x41
je 0x14001d7f2
cmp dword [rbp + 0x148], 1
jne 0x14001d620
mov ecx, 8
jmp 0x14001d625
mov ecx, 0x10
cmp dword [rbp + 0x148], 1
jne 0x14001d634
lea rax, [rbp + 0x18]
jmp 0x14001d637
mov rax, rbp
lea rdx, [rbp - 0x10]
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
cmp dword [rbp + 0x148], 1
jne 0x14001d663
mov edx, dword [rbp + 0x18]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d674
mov rdx, qword [rbp]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
cmp rax, 2
je 0x14001d6cd
cmp rax, 2
ja 0x14001d707
test rax, rax
je 0x14001d7e6
cmp rax, 1
jne 0x14001d707
cmp dword [rbp + 0x148], 1
jne 0x14001d6b0
mov edx, dword [rbp + 0x1c]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d6c1
mov rdx, qword [rbp + 8]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
or qword [rbp + 0xf8], rax
jmp 0x14001d7ed
cmp dword [rbp + 0x148], 1
jne 0x14001d6ea
mov edx, dword [rbp + 0x1c]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d6fb
mov rdx, qword [rbp + 8]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
or qword [rbp + 0xf0], rax
jmp 0x14001d7ed
cmp dword [rbp + 0x148], 1
jne 0x14001d724
mov edx, dword [rbp + 0x1c]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov ebx, eax
jmp 0x14001d738
mov rdx, qword [rbp + 8]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov rbx, rax
cmp dword [rbp + 0x148], 1
jne 0x14001d755
mov edx, dword [rbp + 0x18]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d766
mov rdx, qword [rbp]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov r9, rbx
mov r8, rax
lea rax, str.__with_unknown_capability__llix___llix
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001d791
mov eax, 0xffffffff
jmp 0x14001dab0
mov rax, qword [rbp + 0x110]
lea rdx, [rax + 1]
mov qword [rbp + 0x110], rdx
cmp rax, 2
jbe 0x14001d7ec
cmp dword [rbp + 0x148], 1
jne 0x14001d7c9
mov edx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019b93
mov eax, eax
jmp 0x14001d7dd
mov rdx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x150]
mov ecx, eax
call fcn.140019bd7
mov qword [rbp + 0x100], rax
jmp 0x14001d7ec
nop
jmp 0x14001d542
nop
jmp 0x14001d542
nop
jmp 0x14001d7ff
nop
jmp 0x14001d7ff
nop
jmp 0x14001d7ff
nop
jmp 0x14001d7ff
nop
sub dword [rbp + 0x168], 1
cmp dword [rbp + 0x168], 0
jne 0x14001ce4b
cmp dword [rbp + 0x118], 0
je 0x14001d841
lea rax, str.__with_debug_info
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001d841
mov eax, 0xffffffff
jmp 0x14001dab0
cmp dword [rbp + 0x11c], 0
je 0x14001d853
lea rax, [0x1402c476e]
jmp 0x14001d85a
lea rax, str.not
mov r8, rax
lea rax, str.___sstripped
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001d882
mov eax, 0xffffffff
jmp 0x14001dab0
cmp qword [rbp + 0xf8], 0
je 0x14001da16
mov eax, dword [rbp + 0x180]
cmp eax, 0x3e
seta dl
test dl, dl
jne 0x14001d8f8
mov edx, 1
mov ecx, eax
shl rdx, cl
movabs rax, 0x4004000000000008
and rax, rdx
test rax, rax
setne al
test al, al
jne 0x14001d8e8
movabs rax, 0x80000040004
and rax, rdx
test rax, rax
setne al
test al, al
je 0x14001d8f8
lea rax, [0x1402c49e0]
mov qword [rbp + 0xe8], rax
jmp 0x14001d904
lea rax, [0x1402c4b40]
mov qword [rbp + 0xe8], rax
jmp 0x14001d904
mov qword [rbp + 0xe8], 0
nop
lea rax, str.__uses
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001d929
mov eax, 0xffffffff
jmp 0x14001dab0
cmp qword [rbp + 0xe8], 0
je 0x14001d9e7
jmp 0x14001d99e
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
and rax, qword [rbp + 0xf8]
test rax, rax
je 0x14001d996
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 8]
mov r8, rax
lea rax, [0x1402c4e95]
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001d982
mov eax, 0xffffffff
jmp 0x14001dab0
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
not rax
and qword [rbp + 0xf8], rax
add qword [rbp + 0xe8], 0x10
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 8]
test rax, rax
jne 0x14001d939
cmp qword [rbp + 0xf8], 0
je 0x14001da16
mov rax, qword [rbp + 0xf8]
mov r8, rax
lea rax, str._unknown_hardware_capability__llix
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001da16
mov eax, 0xffffffff
jmp 0x14001dab0
mov rax, qword [rbp + 0xf8]
mov r8, rax
lea rax, str._hardware_capability__llix
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001da16
mov eax, 0xffffffff
jmp 0x14001dab0
cmp qword [rbp + 0xf0], 0
je 0x14001daab
mov rax, qword [rbp + 0xf0]
and eax, 2
test rax, rax
je 0x14001da6d
mov rax, qword [rbp + 0xf0]
and eax, 1
test rax, rax
je 0x14001da4b
lea rax, str.__uses_frame_pointer
jmp 0x14001da52
lea rax, str.__not_known_to_use_frame_pointer
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001da6d
mov eax, 0xffffffff
jmp 0x14001dab0
and qword [rbp + 0xf0], 0xfffffffffffffffc
cmp qword [rbp + 0xf0], 0
je 0x14001daab
mov rax, qword [rbp + 0xf0]
mov r8, rax
lea rax, str.__with_unknown_software_capability__llix
mov rdx, rax
mov rcx, qword [rbp + 0x140]
call fcn.14000cb1d
cmp eax, 0xffffffff
jne 0x14001daab
mov eax, 0xffffffff
jmp 0x14001dab0
mov eax, 0
add rsp, 0x1a0
pop rbx
pop rsi
pop rbp
ret