Function at 0x140032ef0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x390]
sub rsp, 0x490
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x370], rax
mov rax, qword [rcx + 8]
mov r13, rcx
xor r12d, r12d
xor r8d, r8d
mov edx, 0x8000
mov r15d, r12d
mov rbx, qword [rax]
mov rcx, rbx
call fcn.140045b68
mov r8, qword [r13 + 0x10]
mov r14d, eax
test r8, r8
je 0x140032fc1
mov rcx, r8
call fcn.1400263b0
test eax, eax
je 0x140032fc1
lea r11, [0x14006ccb0]
nop dword [rax]
mov r10, qword [r8]
test r10, r10
je 0x140032fb5
mov r9, qword [r10]
test r9, r9
je 0x140032fa3
mov r9, qword [r9 + 0x20]
test r9, r9
je 0x140032fa3
mov edx, dword [r9]
test edx, edx
je 0x140032fa3
mov ecx, r12d
cmp edx, 1
jbe 0x140032f98
mov eax, 1
nop dword [rax]
inc ecx
rol eax, 1
cmp edx, eax
ja 0x140032f90
mov rax, qword [r11 + rcx*8]
mov qword [r9], rax
mov qword [r11 + rcx*8], r9
mov rax, qword [r10 + 8]
sub dword [r8 + 0x10], 1
mov qword [r8], rax
jne 0x140032fb5
mov qword [r8 + 8], rax
mov rcx, r8
call fcn.1400263b0
test eax, eax
jne 0x140032f60
test r14d, r14d
jns 0x140032fce
or eax, 0xffffffff
jmp 0x140033311
mov qword [rsp + 0x4c8], rsi
lea rdx, [rsp + 0x70]
mov esi, 8
mov ecx, r14d
mov r8d, esi
call fcn.140046ff8
cmp eax, esi
jne 0x1400332fe
mov r8d, esi
lea rdx, [rsp + 0x70]
lea rcx, str.__arch__n
call fcn.140035d50
test eax, eax
jne 0x1400332fe
cmp byte [0x14006af4a], r12b
je 0x140033027
mov rdx, rbx
lea rcx, str.scan_archive__s_n
call fcn.14001dfc0
mov r8d, 0x3c
lea rdx, [rsp + 0x28]
mov ecx, r14d
call fcn.140046ff8
cmp eax, 0x3c
jne 0x1400332f2
mov qword [rsp + 0x4d0], rdi
movaps xmmword [rsp + 0x480], xmm6
movsd xmm6, qword [0x1400631d0]
nop dword [rax + rax]
movzx eax, word [rsp + 0x62]
cmp ax, word [0x14006316c]
jne 0x1400332e2
lea r8, [rsp + 0x24]
lea rdx, [0x140062c28]
lea rcx, [rsp + 0x38]
call fcn.1400027f0
lea r8, [rsp + 0x20]
lea rdx, [0x140062c28]
lea rcx, [rsp + 0x58]
call fcn.1400027f0
mov eax, dword [rsp + 0x20]
lea ecx, [rax + 1]
and ecx, 0xfffffffe
cmp byte [rsp + 0x28], 0x2f
mov dword [rsp + 0x20], ecx
jne 0x140033149
movzx eax, byte [rsp + 0x29]
cmp al, 0x2f
jne 0x140033115
inc ecx
call fcn.140002330
mov ecx, dword [rsp + 0x20]
inc ecx
movsxd rcx, ecx
call fcn.140035d30
mov r8d, dword [rsp + 0x20]
mov rdx, rax
mov ecx, r14d
mov r15, rax
call fcn.140046ff8
mov ecx, dword [rsp + 0x20]
cmp eax, ecx
je 0x140033100
lea rcx, str.error_reading_string_table_n
call fcn.14001dfc0
mov ecx, dword [rsp + 0x20]
movsxd rax, ecx
mov byte [rax + r15], r12b
mov eax, dword [rsp + 0x20]
add eax, 0x3c
add esi, eax
jmp 0x1400332c6
cmp al, 0x20
je 0x140033149
lea rcx, [rsp + 0x29]
call fcn.140040e14
movsxd rdi, eax
add rdi, r15
mov rbx, rdi
movzx eax, byte [rdi]
test al, al
je 0x140033173
cmp al, 0xa
je 0x140033142
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140033133
cmp rbx, rdi
jbe 0x140033173
jmp 0x140033153
lea rdi, [rsp + 0x28]
lea rbx, [rsp + 0x38]
movsx ecx, byte [rbx - 1]
dec rbx
call fcn.14004104c
test eax, eax
jne 0x14003316e
movzx eax, byte [rbx]
cmp al, 0x5c
je 0x14003316e
cmp al, 0x2f
jne 0x140033176
cmp rbx, rdi
ja 0x140033153
dec rbx
inc rbx
mov edx, 0x2f
mov rcx, rdi
mov byte [rbx], r12b
call fcn.140034910
test rax, rax
je 0x140033192
lea rdi, [rax + 1]
mov edx, 0x5c
mov rcx, rdi
call fcn.140034910
test rax, rax
je 0x1400331a8
lea rdi, [rax + 1]
sub rbx, rdi
lea rdx, str._.s
mov r8, rbx
lea rcx, [rsp + 0x70]
mov r9, rdi
call fcn.140002790
movzx eax, byte [rsp + 0x70]
cmp al, byte [0x14005d900]
je 0x1400332b0
lea rax, [rsp + 0x70]
or rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1400331e0
inc dword [0x14006cbd0]
cmp qword [0x14006d1b8], r12
jne 0x140033260
cmp byte [0x14006af4e], r12b
mov ecx, 4
mov dword [0x14006d1b0], ecx
mov dword [0x14006d1b4], r12d
je 0x14003323b
mov rax, qword [0x14006c9f8]
test rax, rax
je 0x14003323b
mov rax, qword [rax]
test rax, rax
je 0x14003323b
movsd xmm0, qword [rax + 0x20]
addsd xmm0, xmm6
movsd qword [rax + 0x20], xmm0
mov ecx, dword [0x14006d1b0]
shl rcx, 3
call fcn.140035d30
mov r8d, dword [0x14006d1b0]
xor edx, edx
shl r8, 3
mov rcx, rax
mov qword [0x14006d1b8], rax
call fcn.140035420
mov r8d, ebx
lea rdx, [rsp + 0x70]
lea rcx, [0x14006d1b0]
call fcn.14001da00
mov rcx, qword [r13 + 0x10]
mov rdx, rax
call fcn.140026270
mov qword [r13 + 0x10], rax
test rax, rax
je 0x140033296
mov rcx, qword [rax]
test rcx, rcx
je 0x140033296
mov rcx, qword [rcx]
jmp 0x140033299
mov rcx, r12
mov word [rcx + 8], 1
mov byte [rcx + 0xa], r12b
movsxd rax, dword [rsp + 0x24]
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x18], r12d
mov eax, dword [rsp + 0x20]
xor r8d, r8d
add eax, 0x3c
mov ecx, r14d
add esi, eax
mov edx, esi
call fcn.14004790c
mov r8d, 0x3c
lea rdx, [rsp + 0x28]
mov ecx, r14d
call fcn.140046ff8
cmp eax, 0x3c
je 0x140033060
mov rdi, qword [rsp + 0x4d0]
movaps xmm6, xmmword [rsp + 0x480]
mov ecx, r14d
call fcn.140046568
xor eax, eax
jmp 0x140033309
mov ecx, r14d
call fcn.140046568
or eax, 0xffffffff
mov rsi, qword [rsp + 0x4c8]
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.140033bb0
mov rbx, qword [rsp + 0x4d8]
add rsp, 0x490
pop r15
pop r14
pop r13
pop r12
pop rbp
ret