Function at 0x140011720
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x140074010]
xor rax, rsp
mov qword [rbp + 0x370], rax
mov rax, qword [rcx + 8]
mov r13, rcx
xor r8d, r8d
mov edx, 0x8000
xor r12d, r12d
mov rsi, qword [rax]
mov rcx, rsi
call fcn.14003b328
mov rbx, qword [r13 + 0x10]
mov r15d, eax
test rbx, rbx
je 0x1400117e2
mov rcx, rbx
call fcn.140012040
test eax, eax
je 0x1400117da
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400117ce
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400117b5
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400117b0
cmp dword [rax], r12d
je 0x1400117b0
mov rcx, rax
call fcn.14003e73c
mov rcx, qword [rdi]
call fcn.14003e73c
mov rax, qword [rdi + 8]
sub dword [rbx + 0x10], 1
mov qword [rbx], rax
jne 0x1400117c6
mov qword [rbx + 8], rax
mov rcx, rdi
call fcn.14003e73c
mov rcx, rbx
call fcn.140012040
test eax, eax
jne 0x140011787
mov rcx, rbx
call fcn.14003e73c
test r15d, r15d
jns 0x1400117f1
mov eax, 0xffffffff
jmp 0x140011b58
mov qword [rsp + 0x4d8], r14
lea rdx, [rsp + 0x70]
mov r14d, 8
mov ecx, r15d
mov r8d, r14d
call fcn.14004cb50
cmp eax, r14d
jne 0x140011b43
mov r8d, r14d
lea rdx, [rsp + 0x70]
lea rcx, str.__arch__n
call fcn.14003ffa0
test eax, eax
jne 0x140011b43
cmp byte [0x140074c5a], r12b
je 0x14001184c
mov rdx, rsi
lea rcx, str.scan_archive__s_n
call fcn.1400295c0
mov r8d, 0x3c
lea rdx, [rsp + 0x28]
mov ecx, r15d
call fcn.14004cb50
cmp eax, 0x3c
jne 0x140011b37
movaps xmmword [rsp + 0x490], xmm6
movaps xmmword [rsp + 0x480], xmm7
movsd xmm7, qword [0x14006b5c8]
movzx eax, word [rsp + 0x62]
cmp ax, word [0x1400694a4]
jne 0x140011b27
lea r8, [rsp + 0x24]
lea rdx, [0x140066afc]
lea rcx, [rsp + 0x38]
call fcn.140008b20
lea r8, [rsp + 0x20]
lea rdx, [0x140066afc]
lea rcx, [rsp + 0x58]
call fcn.140008b20
mov eax, dword [rsp + 0x20]
lea ecx, [rax + 1]
and ecx, 0xfffffffe
cmp byte [rsp + 0x28], 0x2f
mov dword [rsp + 0x20], ecx
jne 0x140011976
movzx eax, byte [rsp + 0x29]
cmp al, 0x2f
jne 0x14001193b
lea eax, [rcx + 1]
movsxd rcx, eax
call fcn.140008860
mov ecx, dword [rsp + 0x20]
inc ecx
movsxd rcx, ecx
call fcn.14003ff80
mov r8d, dword [rsp + 0x20]
mov rdx, rax
mov ecx, r15d
mov r12, rax
call fcn.14004cb50
mov ecx, dword [rsp + 0x20]
cmp eax, ecx
je 0x140011924
lea rcx, str.error_reading_string_table_n
call fcn.1400295c0
mov ecx, dword [rsp + 0x20]
movsxd rax, ecx
mov byte [rax + r12], 0
mov eax, dword [rsp + 0x20]
add eax, 0x3c
add r14d, eax
jmp 0x140011b0b
cmp al, 0x20
je 0x140011976
lea rcx, [rsp + 0x29]
call fcn.14003f494
movsxd rdi, eax
add rdi, r12
mov rbx, rdi
movzx eax, byte [rdi]
test al, al
je 0x1400119a0
nop dword [rax]
cmp al, 0xa
je 0x14001196f
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140011960
cmp rbx, rdi
jbe 0x1400119a0
jmp 0x140011980
lea rdi, [rsp + 0x28]
lea rbx, [rsp + 0x38]
movsx ecx, byte [rbx - 1]
dec rbx
call fcn.1400485c0
test eax, eax
jne 0x14001199b
movzx eax, byte [rbx]
cmp al, 0x5c
je 0x14001199b
cmp al, 0x2f
jne 0x1400119a3
cmp rbx, rdi
ja 0x140011980
dec rbx
inc rbx
mov edx, 0x2f
mov rcx, rdi
mov byte [rbx], 0
call fcn.140037a60
test rax, rax
je 0x1400119bf
lea rdi, [rax + 1]
mov edx, 0x5c
mov rcx, rdi
call fcn.140037a60
test rax, rax
je 0x1400119d5
lea rdi, [rax + 1]
sub ebx, edi
lea rdx, str._.s
mov r8d, ebx
lea rcx, [rsp + 0x70]
mov r9, rdi
call fcn.140001050
movzx eax, byte [rsp + 0x70]
cmp al, byte [0x140066542]
je 0x140011af3
lea rax, [rsp + 0x70]
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x140011a10
lea rcx, [rsp + 0x70]
call fcn.140029250
mov rbx, qword [r13 + 0x10]
mov rsi, rax
test rbx, rbx
jne 0x140011a41
mov rcx, rax
call fcn.140011f30
mov rbx, rax
xor edx, edx
jmp 0x140011ac4
cmp byte [0x140074c5e], 0
je 0x140011a79
mov rax, qword [0x140076a80]
test rax, rax
je 0x140011a79
mov rax, qword [rax]
test rax, rax
je 0x140011a79
xorps xmm0, xmm0
mov ecx, 0x10
cvtsi2sd xmm0, rcx
mulsd xmm0, xmm7
addsd xmm0, qword [rax + 0x20]
movsd qword [rax + 0x20], xmm0
mov ecx, 0x10
call fcn.14003ff80
mov rdi, rax
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
call fcn.1400120e0
mov qword [rdi], rax
xor edx, edx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rdx
mov qword [rax], rsi
mov qword [rax + 0x20], rdx
mov rax, qword [rbx]
test rax, rax
je 0x140011aba
mov qword [rdi + 8], rax
jmp 0x140011abe
mov qword [rbx + 8], rdi
inc dword [rbx + 0x10]
mov qword [rbx], rdi
mov qword [r13 + 0x10], rbx
test rbx, rbx
je 0x140011ada
mov rcx, qword [rbx]
test rcx, rcx
je 0x140011ada
mov rcx, qword [rcx]
jmp 0x140011add
mov rcx, rdx
mov word [rcx + 8], 1
mov byte [rcx + 0xa], 0
movsxd rax, dword [rsp + 0x24]
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x18], edx
mov eax, dword [rsp + 0x20]
xor r8d, r8d
add eax, 0x3c
mov ecx, r15d
add r14d, eax
mov edx, r14d
call fcn.14004d430
mov r8d, 0x3c
lea rdx, [rsp + 0x28]
mov ecx, r15d
call fcn.14004cb50
cmp eax, 0x3c
je 0x140011880
movaps xmm6, xmmword [rsp + 0x490]
movaps xmm7, xmmword [rsp + 0x480]
mov ecx, r15d
call fcn.14003c528
xor eax, eax
jmp 0x140011b50
mov ecx, r15d
call fcn.14003c528
mov eax, 0xffffffff
mov r14, qword [rsp + 0x4d8]
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.140036060
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret