Function at 0x14000ce00
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x638]
sub rsp, 0x738
mov rax, qword [0x1400b8040]
xor rax, rsp
mov qword [rbp + 0x620], rax
mov rdi, r9
mov r13, r8
mov qword [rsp + 0x30], r8
mov r12, rdx
mov rbx, rcx
mov qword [rsp + 0x40], r9
mov r14, qword [rbp + 0x6a8]
xor esi, esi
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x14000ce59
mov rcx, qword [rdx]
lea rdx, [0x1400a8490]
call fcn.14006d0e0
mov r15, rax
test rax, rax
jne 0x14000ceba
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x14000ceac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14000cea7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000da44
mov rcx, r8
call fcn.14003f830
mov qword [rdi + 0x10], rsi
mov word [rdi], si
xor al, al
jmp 0x14000da13
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x120]
call fcn.140092260
call qword [0x1400964e8]
mov rsi, rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [0x14000cdd0]
xor edx, edx
xor ecx, ecx
call qword [0x140096098]
test rsi, rsi
je 0x14000d96e
lea rcx, [rbp]
call fcn.14001a570
nop
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000cf16
mov r8, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r9, [r8 + rax*2]
lea rdx, [rsp + 0x68]
lea rcx, [rbp]
call fcn.14001a8f0
nop
lea rcx, [rbp]
call fcn.14001a480
lea r8, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova r8, qword [rsp + 0x68]
mov edx, 0x2712
mov rcx, rsi
call qword [0x1400964d8]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14000cf90
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cf8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da4a
call fcn.14003f830
mov edx, 0x34
mov r8d, 1
mov rcx, rsi
call qword [0x1400964d8]
lea r8, [0x14000bda0]
mov edx, 0x4e2b
mov rcx, rsi
call qword [0x1400964d8]
mov r8, r15
mov edx, 0x2711
mov rcx, rsi
call qword [0x1400964d8]
xor r8d, r8d
mov edx, 0x2b
mov rcx, rsi
call qword [0x1400964d8]
lea r8, [0x14000bde0]
mov edx, 0x4e58
mov rcx, rsi
call qword [0x1400964d8]
mov r8, qword [0x1400bcf58]
mov edx, 0x2749
mov rcx, rsi
call qword [0x1400964d8]
lea rcx, [rbp]
call fcn.14001a570
nop
lea r8, [0x1400bceb0]
cmp qword [0x1400bcec8], 7
cmova r8, qword [0x1400bceb0]
mov rax, qword [0x1400bcec0]
lea r9, [r8 + rax*2]
lea rdx, [rsp + 0x68]
lea rcx, [rbp]
call fcn.14001a8f0
nop
lea rcx, [rbp]
call fcn.14001a480
lea r8, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova r8, qword [rsp + 0x68]
mov edx, 0x2722
mov rcx, rsi
call qword [0x1400964d8]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14000d0a3
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d09e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da50
call fcn.14003f830
lea r8, [rbp + 0x120]
mov edx, 0x271a
mov rcx, rsi
call qword [0x1400964d8]
cmp qword [rdi + 0x10], 0
je 0x14000d184
cmp dword [rdi + 0x20], 0xffffffff
je 0x14000d184
lea rcx, [rbp]
call fcn.14001a570
nop
mov r8, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14000d0e4
mov r8, qword [rdi]
mov rax, qword [rdi + 0x10]
lea r9, [r8 + rax*2]
lea rdx, [rsp + 0x68]
lea rcx, [rbp]
call fcn.14001a8f0
nop
lea rcx, [rbp]
call fcn.14001a480
lea r8, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova r8, qword [rsp + 0x68]
mov edx, 0x2714
mov rcx, rsi
call qword [0x1400964d8]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14000d15e
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d159
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da56
call fcn.14003f830
mov r8d, dword [rdi + 0x20]
mov edx, 0x3b
mov rcx, rsi
call qword [0x1400964d8]
mov edx, 0x6f
mov r8d, 0xffffffef
mov rcx, rsi
call qword [0x1400964d8]
mov edx, 0xd8
mov r8d, 3
mov rcx, rsi
call qword [0x1400964d8]
mov rcx, rsi
call qword [0x1400964f0]
mov ebx, eax
mov rcx, rsi
call qword [0x1400964e0]
test ebx, ebx
jne 0x14000d96e
mov rcx, r15
call fcn.1400782f0
mov rcx, r15
call fcn.14006d224
mov r15b, 1
cmp qword [r13 + 0x10], 0
je 0x14000d91f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x40], al
lea rcx, [rbp + 0x80]
call fcn.14001a570
nop
mov r8, r12
cmp qword [r12 + 0x18], 7
jbe 0x14000d206
mov r8, qword [r12]
mov rax, qword [r12 + 0x10]
lea r9, [r8 + rax*2]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x80]
call fcn.14001a8f0
nop
lea rcx, [rbp + 0x80]
call fcn.14001a480
nop
lea rbx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rbx, qword [rsp + 0x68]
mov rcx, rbx
call qword [0x1400963f0]
xorps xmm0, xmm0
xor r14d, r14d
test eax, eax
jne 0x14000d26e
movups xmmword [rbp - 0x40], xmm0
mov esi, r14d
mov qword [rbp - 0x30], r14
mov ebx, 0xf
mov qword [rbp - 0x28], rbx
mov byte [rbp - 0x40], sil
jmp 0x14000d380
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov r15d, 0xf
mov qword [rsp + 0x60], r15
mov byte [rsp + 0x48], r14b
lea rdx, [0x1400a80bc]
mov rcx, rbx
call fcn.14006d0f4
mov r13, rax
test rax, rax
jne 0x14000d2c2
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov rsi, r14
mov qword [rbp - 0x30], r14
mov ebx, r15d
mov qword [rbp - 0x28], rbx
mov byte [rbp - 0x40], sil
jmp 0x14000d378
mov r15, qword [rsp + 0x60]
mov r9, r13
mov edx, 1
mov r8d, 0x400
lea rcx, [rbp + 0x220]
call fcn.140079378
mov rsi, rax
test rax, rax
je 0x14000d348
mov r14, qword [rsp + 0x58]
mov rcx, r15
sub rcx, r14
cmp rax, rcx
ja 0x14000d32a
lea rcx, [r14 + rax]
mov qword [rsp + 0x58], rcx
lea rbx, [rsp + 0x48]
cmp r15, 0xf
cmova rbx, qword [rsp + 0x48]
lea rcx, [rbx + r14]
mov r8, rax
lea rdx, [rbp + 0x220]
call fcn.140092620
lea rax, [rsi + rbx]
mov byte [rax + r14], 0
jmp 0x14000d2bd
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x220]
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.140005ea0
jmp 0x14000d2bd
mov rcx, r13
call fcn.14006d224
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
movq rsi, xmm1
xor r14d, r14d
mov r15b, 1
mov r13, qword [rsp + 0x30]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14000d3bc
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d3b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da5c
call fcn.14003f830
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
test rsi, rsi
jne 0x14000d3f7
xor r9d, r9d
lea r8, str.Plugin_cannot_be_found
lea rdx, str.The_plugin_package_is_not_found.
xor ecx, ecx
call qword [0x140096498]
xor r15b, r15b
xor r13d, r13d
jmp 0x14000d80f
lea rdx, [rbp - 0x40]
cmp rbx, 0xf
cmova rdx, qword [rbp - 0x40]
mov r8, rsi
lea rcx, [rbp + 0x100]
call fcn.140001250
mov rbx, r14
lea rsi, [rbp]
nop word [rax + rax]
movzx r8d, byte [rbp + rbx + 0x100]
lea rdx, str._02x
mov rcx, rsi
call fcn.140001f10
inc rbx
add rsi, 2
cmp rbx, 0x20
jb 0x14000d420
mov rdx, r13
lea rcx, [rbp - 0x60]
call fcn.140014590
nop
lea r14, [rbp - 0x60]
mov r8, qword [rbp - 0x60]
cmp qword [rbp - 0x48], 7
cmova r14, r8
lea rcx, [rbp - 0x60]
cmova rcx, r8
mov rax, qword [rbp - 0x50]
lea rbx, [rcx + rax*2]
lea rsi, [rbp - 0x60]
cmova rsi, r8
cmp rsi, rbx
je 0x14000d499
sub r14, rsi
movzx ecx, word [rsi]
call fcn.140077924
mov word [r14 + rsi], ax
add rsi, 2
cmp rsi, rbx
jne 0x14000d483
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xor r13d, r13d
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r13
lea rax, [rbp]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x14000d4c0
lea rdx, [rbp]
lea rcx, [rbp + 0x100]
call fcn.140006030
nop
lea rcx, [rbp + 0x80]
call fcn.14001a570
nop
lea r8, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova r8, qword [rbp + 0x100]
mov r9, qword [rbp + 0x110]
add r9, r8
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x80]
call fcn.14001acd0
nop
lea rcx, [rbp + 0x80]
call fcn.14001a480
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14000d567
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d562
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da62
call fcn.14003f830
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
lea rcx, [rbp - 0x20]
mov rbx, qword [rbp - 0x20]
mov rsi, qword [rbp - 8]
cmp rsi, 7
cmova rcx, rbx
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 7
cmova rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
mov r14, qword [rbp - 0x10]
cmp r8, r14
jne 0x14000d5d3
test r8, r8
je 0x14000d78f
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14000d5d3
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x14000d5b8
jmp 0x14000d78f
mov rcx, r12
cmp qword [r12 + 0x18], 7
jbe 0x14000d5e2
mov rcx, qword [r12]
call qword [0x140096410]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r13
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14000d600
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140015440
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
mov r8d, 0x1c
lea rdx, str.The_hash_of_plugin_package__
lea rcx, [rsp + 0x48]
call fcn.140015440
nop
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 7
cmova rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.140015020
lea rdx, str.__is_not_correct._Expected:_r
lea rcx, [rsp + 0x48]
call fcn.140014ed0
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 7
cmova rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rsp + 0x48]
call fcn.140015020
lea rdx, str._r___Found:_r
lea rcx, [rsp + 0x48]
call fcn.140014ed0
lea rdx, [rbp - 0x20]
cmp rsi, 7
cmova rdx, rbx
mov r8, r14
lea rcx, [rsp + 0x48]
call fcn.140015020
lea rdx, str._rThis_plugin_wont_be_installed.
lea rcx, [rsp + 0x48]
call fcn.140014ed0
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rdx, qword [rsp + 0x48]
xor r9d, r9d
lea r8, str.Plugin_package_hash_mismatched
xor ecx, ecx
call qword [0x140096498]
xor r15b, r15b
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x14000d732
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d72d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da68
call fcn.14003f830
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r13w
mov rdx, qword [rbp - 0x80]
cmp rdx, 7
jbe 0x14000d787
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d782
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da6e
call fcn.14003f830
mov rbx, qword [rbp - 0x20]
mov rsi, qword [rbp - 8]
cmp rsi, 7
jbe 0x14000d7cb
lea rdx, [rsi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000d7c2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da74
mov rcx, rbx
call fcn.14003f830
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x14000d80b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d806
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da7a
call fcn.14003f830
mov rbx, qword [rbp - 0x28]
cmp rbx, 0xf
jbe 0x14000d847
lea rdx, [rbx + 1]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d842
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000da3e
call fcn.14003f830
test r15b, r15b
jne 0x14000d91f
mov rsi, qword [r12 + 0x10]
lea rcx, [rsi + 2]
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov rcx, rax
call fcn.14003f874
mov rbx, rax
cmp qword [r12 + 0x18], 7
jbe 0x14000d883
mov r12, qword [r12]
mov rdx, r12
mov rcx, rbx
call qword [0x1400960a0]
mov dword [rbx + rsi*2], 0
mov qword [rsp + 0x70], 3
mov qword [rbp - 0x78], 0x54
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x68]
call qword [0x1400963e0]
mov rcx, rbx
call fcn.14003f830
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x14000d910
lea rdx, [rdx*2 + 2]
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14000d90b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000da44
mov rcx, r8
call fcn.14003f830
mov qword [rdi + 0x10], r13
mov word [rdi], r13w
xor al, al
jmp 0x14000da13
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x14000d95e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14000d959
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000da44
mov rcx, r8
call fcn.14003f830
xor eax, eax
mov qword [rdi + 0x10], rax
mov word [rdi], ax
mov al, 1
jmp 0x14000da13
cmp byte [rbp + 0x6a0], 0
jne 0x14000d999
cmp byte [0x1400bcea1], 0
jne 0x14000d9a2
xor r9d, r9d
lea r8, str.curl_error
lea rdx, [rbp + 0x120]
xor ecx, ecx
call qword [0x140096450]
cmp byte [0x1400bcea1], 0
je 0x14000d9c8
mov rdx, r14
cmp qword [r14 + 0x18], 7
jbe 0x14000d9af
mov rdx, qword [r14]
lea r8, [r14 + 0x20]
cmp qword [r8 + 0x18], 7
jbe 0x14000d9bd
mov r8, qword [r8]
xor r9d, r9d
xor ecx, ecx
call qword [0x140096498]
mov byte [0x1400bcea1], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x14000da0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14000da05
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000da44
mov rcx, r8
call fcn.14003f830
xor eax, eax
mov qword [rdi + 0x10], rax
mov word [rdi], ax
mov qword [rdi + 0x18], 7
mov rcx, qword [rbp + 0x620]
xor rcx, rsp
call fcn.14003f810
add rsp, 0x738
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140077778
int3
call fcn.140077778
int3
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140077778
int3