Function at 0x426baf
Capabilities:
Read file on windows

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xd0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov eax, 8
mov r8, rax
lea rax, [rbp - 0x60]
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll__read
mov eax, 0x3c
mov r8, rax
lea rax, [rbp - 0x3c]
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll__read
mov dword [rbp - 0x68], eax
mov eax, dword [rbp - 0x68]
cmp eax, 0
jne 0x426c0b
jmp 0x426e9b
mov eax, dword [rbp - 0x68]
movsxd rax, eax
cmp rax, 0x3c
je 0x426c37
lea rax, str.invalid_archive
mov r10, rax
mov rcx, r10
call fcn.0043b2b8
mov eax, 0xffffffff
jmp 0x426ea0
movabs rax, 0xa
mov r8, rax
lea rax, [rbp - 0xc]
mov r11, rax
lea rax, [rbp - 0x47]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcpy
mov eax, 0
mov byte [rbp - 0x3d], al
mov eax, 0
mov r8, rax
movabs rax, 0
mov r11, rax
lea rax, [rbp - 0x47]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strtol
mov dword [rbp - 0x64], eax
movabs rax, 0x10
mov r8, rax
lea rax, [rbp - 0x3c]
mov r11, rax
lea rax, [rbp - 0x58]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcpy
mov eax, 0xf
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 0x6c]
cmp eax, 0
jl 0x426cfc
jmp 0x426cdc
mov eax, dword [rbp - 0x6c]
mov rcx, rax
add eax, 0xffffffff
mov dword [rbp - 0x6c], eax
jmp 0x426cbd
mov eax, dword [rbp - 0x6c]
movsxd rax, eax
lea rcx, [rbp - 0x58]
add rcx, rax
movsx eax, byte [rcx]
cmp eax, 0x20
je 0x426cfa
jmp 0x426cfc
jmp 0x426cce
mov eax, dword [rbp - 0x6c]
add eax, 1
movsxd rax, eax
lea rcx, [rbp - 0x58]
add rcx, rax
mov eax, 0
mov byte [rcx], al
mov eax, 1
mov r8, rax
mov eax, 0
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll__lseek
mov dword [rbp - 0x70], eax
mov eax, dword [rbp - 0x64]
add eax, 1
and eax, 0xfffffffe
mov dword [rbp - 0x64], eax
lea rax, [0x0044922c]
mov r11, rax
lea rax, [rbp - 0x58]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcmp
cmp eax, 0
je 0x426d6d
jmp 0x426db0
mov rax, qword [rbp + 0x10]
add rax, 0x1c
mov ecx, dword [rax]
cmp ecx, 0
je 0x426dab
mov eax, 4
mov r9, rax
mov eax, dword [rbp - 0x64]
mov r8, rax
mov eax, dword [rbp + 0x18]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00426955
jmp 0x426ea0
jmp 0x426e72
lea rax, str._SYM64_
mov r11, rax
lea rax, [rbp - 0x58]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcmp
cmp eax, 0
je 0x426dda
jmp 0x426e1d
mov rax, qword [rbp + 0x10]
add rax, 0x1c
mov ecx, dword [rax]
cmp ecx, 0
je 0x426e18
mov eax, 8
mov r9, rax
mov eax, dword [rbp - 0x64]
mov r8, rax
mov eax, dword [rbp + 0x18]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00426955
jmp 0x426ea0
jmp 0x426e72
lea rax, [rbp - 0xb0]
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00425737
cmp eax, 1
jne 0x426e72
mov eax, dword [rbp - 0x70]
mov r8, rax
mov eax, dword [rbp + 0x18]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00425847
cmp eax, 0
jge 0x426e72
mov eax, 0xffffffff
jmp 0x426ea0
mov eax, dword [rbp - 0x70]
mov ecx, dword [rbp - 0x64]
add eax, ecx
mov ecx, 0
mov r8, rcx
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll__lseek
jmp 0x426bd7
mov eax, 0
leave
ret