Function at 0x140068880
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0xa0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rdi, rdx
mov r9, rdx
mov edx, 1
mov rsi, rcx
lea rcx, [rsp + 0x78]
lea r8d, [rdx + 0x11]
call fcn.140071fb0
mov rbx, rax
cmp rax, 6
jb 0x140068ab8
lea r14, [0x140000000]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x78]
cmp eax, 0xfd2fb528
jne 0x140068a62
xor r9d, r9d
lea rdx, [rsp + 0x78]
mov r8, rbx
lea rcx, [rsp + 0x28]
call fcn.14003cf60
test rax, rax
jne 0x140068925
cmp dword [rsp + 0x3c], 1
jne 0x140068915
add qword [rsi], rax
jmp 0x14006892c
mov rax, qword [rsp + 0x28]
cmp rax, 0xfffffffffffffffd
ja 0x140068925
add qword [rsi], rax
jmp 0x14006892c
mov dword [rsi + 0x20], 1
xor r9d, r9d
lea rdx, [rsp + 0x78]
mov r8, rbx
lea rcx, [rsp + 0x50]
call fcn.14003cf60
test rax, rax
jne 0x140068bbb
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x10], rax
cmp rbx, 5
jb 0x140068b98
movzx eax, byte [rsp + 0x7c]
mov r9d, eax
mov edx, eax
and r9d, 3
shr edx, 5
shr eax, 6
and edx, 1
je 0x140068980
mov r8d, 6
test eax, eax
je 0x140068986
mov r8d, 5
mov rax, qword [r14 + rax*8 + 0x8f670]
add rax, qword [r14 + r9*8 + 0x8fcc0]
add rax, r8
mov r9d, edx
xor r9, 1
add r9, rax
cmp r9, 0xffffffffffffff88
ja 0x140068b98
sub r9d, ebx
mov r8d, 1
mov edx, r9d
mov rcx, rdi
call fcn.1400733bc
test eax, eax
jne 0x140068b75
nop dword [rax]
mov edx, 1
lea rcx, [rsp + 0x20]
mov r9, rdi
lea r8d, [rdx + 2]
call fcn.140071fb0
cmp rax, 3
jne 0x140068b52
movzx eax, word [rsp + 0x20]
movzx ebx, byte [rsp + 0x22]
shl ebx, 0x10
add ebx, eax
mov eax, ebx
shr eax, 1
and eax, 3
cmp eax, 1
jne 0x140068a0f
mov edx, eax
jmp 0x140068a1d
mov edx, ebx
shr edx, 3
cmp eax, 3
je 0x140068b2f
mov r8d, 1
mov rcx, rdi
call fcn.1400733bc
test eax, eax
jne 0x140068b0c
test bl, 1
je 0x1400689d0
test byte [rsp + 0x7c], 4
je 0x140068a5d
lea edx, [rax + 4]
mov dword [rsi + 0x24], 1
lea r8d, [rax + 1]
mov rcx, rdi
call fcn.1400733bc
test eax, eax
jne 0x140068ae9
inc dword [rsi + 0x18]
jmp 0x140068a95
and eax, 0xfffffff0
cmp eax, 0x184d2a50
jne 0x140068c4e
mov eax, dword [rsp + 0x7c]
mov r8d, 1
sub eax, ebx
mov rcx, rdi
add eax, 8
movsxd rdx, eax
call fcn.1400733b4
test eax, eax
jne 0x140068bde
inc dword [rsi + 0x1c]
mov edx, 1
lea rcx, [rsp + 0x78]
mov r9, rdi
lea r8d, [rdx + 0x11]
call fcn.140071fb0
mov rbx, rax
cmp rax, 6
jae 0x1400688e0
mov rcx, rdi
call fcn.140073974
test eax, eax
je 0x140068bfe
test rbx, rbx
jne 0x140068bfe
mov rax, qword [rsi + 8]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x140068bfe
xor eax, eax
jmp 0x140068c9e
cmp dword [0x14009db1c], 1
jl 0x140068c99
mov ecx, 2
call fcn.14006f398
lea rdx, str.Error:_could_not_skip_past_checksum
jmp 0x140068c6f
cmp dword [0x14009db1c], 1
jl 0x140068c99
mov ecx, 2
call fcn.14006f398
lea rdx, str.Error:_could_not_skip_to_end_of_block
jmp 0x140068c6f
cmp dword [0x14009db1c], 1
jl 0x140068c99
mov ecx, 2
call fcn.14006f398
lea rdx, str.Error:_unsupported_block_type
jmp 0x140068c6f
cmp dword [0x14009db1c], 1
jl 0x140068c99
mov ecx, 2
call fcn.14006f398
lea rdx, str.Error_while_reading_block_header
jmp 0x140068c6f
cmp dword [0x14009db1c], 1
jl 0x140068c99
mov ecx, 2
call fcn.14006f398
lea rdx, str.Error:_could_not_move_to_end_of_frame_header
jmp 0x140068c6f
cmp dword [0x14009db1c], 1
jl 0x140068c99
mov ecx, 2
call fcn.14006f398
lea rdx, str.Error:_could_not_determine_frame_header_size
jmp 0x140068c6f
cmp dword [0x14009db1c], 1
jl 0x140068c99
mov ecx, 2
call fcn.14006f398
lea rdx, str.Error:_could_not_decode_frame_header
jmp 0x140068c6f
cmp dword [0x14009db1c], 1
jl 0x140068c99
mov ecx, 2
call fcn.14006f398
lea rdx, str.Error:_could_not_find_end_of_skippable_frame
jmp 0x140068c6f
mov rcx, rdi
call fcn.140073974
test eax, eax
je 0x140068c55
cmp dword [0x14009db1c], 1
jl 0x140068c4e
mov ecx, 2
call fcn.14006f398
mov rcx, rax
lea rdx, str.Error:_reached_end_of_file_with_incomplete_frame
call fcn.140041730
cmp dword [0x14009db1c], 1
jl 0x140068c4e
mov ecx, 2
call fcn.14006f398
mov rcx, rax
lea rdx, [0x140092aa4]
call fcn.140041730
mov eax, 2
jmp 0x140068c9e
cmp dword [0x14009db1c], 1
jl 0x140068c99
mov ecx, 2
call fcn.14006f398
lea rdx, str.Error:_did_not_reach_end_of_file_but_ran_out_of_frames
mov rcx, rax
call fcn.140041730
cmp dword [0x14009db1c], 1
jl 0x140068c99
mov ecx, 2
call fcn.14006f398
lea rdx, [0x140092aa4]
mov rcx, rax
call fcn.140041730
mov eax, 1
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14006d240
mov rbx, qword [rsp + 0xd0]
add rsp, 0xa0
pop r14
pop rdi
pop rsi
ret