Function at 0x1400c3ead
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
movapd xmmword [rsp + 0x190], xmm8
movapd xmmword [rsp + 0x180], xmm7
movapd xmmword [rsp + 0x170], xmm6
mov rsi, rdx
mov r14, rcx
mov rcx, rdx
call fcn.1400fd8ea
test rax, rax
js 0x1400c3f83
mov r12, rax
mov rcx, rax
mov dl, 1
call fcn.140272bf2
mov rbp, rax
mov r13, rdx
lea rax, [rsp + 0x100]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
xor esi, esi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r12
mov rcx, rax
call fcn.1400fd8ea
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rsi
cmp rax, r12
jne 0x1400c45bd
lea r15, [rsp + 0x118]
mov al, byte [r15 + 0x50]
sub al, 1
movzx eax, al
cmovb eax, esi
test al, al
je 0x1400c3fc7
movzx eax, al
cmp eax, 1
jne 0x1400c3fda
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, r13
mov r9, r12
call fcn.1400c2674
jmp 0x1400c40d0
mov qword [r14], 3
mov byte [r14 + 0x38], 9
add rsi, 0x18
mov rcx, rsi
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400aa5dc
mov rcx, r15
mov rdx, r13
mov r8, r12
call fcn.1400fbd1e
jmp 0x1400c40d0
cmp dword [rsp + 0x140], 3
jne 0x1400c40bd
cmp qword [rsp + 0x158], 0
je 0x1400c45b0
mov rcx, qword [rsp + 0x150]
mov edi, dword [rsp + 0x130]
mov ebx, dword [rsp + 0x134]
cmp edi, dword [rcx + 0x30]
jne 0x1400c401b
cmp ebx, dword [rcx + 0x34]
je 0x1400c40c5
mov qword [rsp + 0x48], rcx
xor r15d, r15d
cmp byte [rsp + 0x139], 0
jne 0x1400c4035
mov r15d, dword [rsp + 0x160]
lea rax, [rdi*4]
mul rbx
jo 0x1400c462f
mov rsi, rax
mov rcx, rax
mov dl, 1
call fcn.140272bf2
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rsi
mov dword [rsp + 0xa0], edi
mov dword [rsp + 0xa4], ebx
test rsi, rsi
je 0x1400c408d
xor eax, eax
mov dword [rdx + rax], r15d
add rax, 4
cmp rsi, rax
jne 0x1400c4080
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsi]
test rax, rax
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xc8], rbp
je 0x1400c40b7
cmp eax, 1
jne 0x1400c4115
mov rbp, qword [rsi + 0x18]
jmp 0x1400c4125
lea rcx, [rsp + 0x140]
mov rdx, r13
mov r8, r12
call fcn.1400fd92f
mov rcx, r15
call fcn.1400f6d6c
mov qword [r14], rbp
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], r12
mov byte [r14 + 0x38], 0xc
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, word [rsi + 0x20]
movzx ebp, word [rsi + 0x22]
imul rbp, rax
shl rbp, 2
mov rcx, rbp
mov dl, 1
call fcn.140272bf2
mov qword [rsp + 0xc0], rax
mov rbx, rdx
mov rcx, rsi
mov r8, rbp
call fcn.1400fd92f
mov r8, qword [rsi]
xor eax, eax
cmp r8, 1
sete cl
mov edx, dword [rsi + 0x30]
mov qword [rsp + 0x40], rdx
test rdx, rdx
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xb8], rbx
je 0x1400c4431
mov al, cl
mov ecx, 4
sub ecx, eax
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0xf0], r8
cmp r8d, 1
setne al
mov ecx, dword [rsi + 0x34]
mov qword [rsp + 0x30], rcx
mov ecx, dword [rsi + 0x28]
mov qword [rsp + 0xe8], rcx
mov edx, dword [rsi + 0x2c]
cmp byte [rsi + 0x3c], 0
setne cl
and cl, al
mov byte [rsp + 0x27], cl
lea r8, [rsp + 0x88]
mov eax, dword [r8 + 0x1c]
mov ecx, dword [r8 + 0x18]
mov qword [rsp + 0x38], rcx
mov rcx, qword [r8 + 8]
mov qword [rsp + 0x50], rcx
mov rcx, qword [r8 + 0x10]
mov qword [rsp + 0x28], rcx
xor esi, esi
mov qword [rsp + 0xf8], rdx
sub eax, edx
cmovb eax, esi
mov eax, eax
mov qword [rsp + 0x60], rax
movsd xmm6, qword [0x14039abf0]
movsd xmm7, qword [0x14039abf8]
movsd xmm8, qword [0x14039ac00]
cmp dword [rsp + 0x30], 0
je 0x1400c4412
mov rax, qword [rsp + 0xe8]
lea edi, [rax + rsi]
xor r12d, r12d
cmp r12, qword [rsp + 0x60]
je 0x1400c4412
cmp edi, dword [rsp + 0x38]
jae 0x1400c4420
mov rax, qword [rsp + 0xf8]
lea r8d, [rax + r12]
mov rax, qword [rsp + 0x40]
imul eax, r12d
lea ecx, [rsi + rax]
imul ecx, dword [rsp + 0x58]
cmp byte [rsp + 0x27], 0
je 0x1400c436f
mov rdx, rbp
sub rdx, rcx
jb 0x1400c45e5
cmp rdx, 3
jbe 0x1400c45f6
mov eax, r8d
imul rax, qword [rsp + 0x38]
add rax, rdi
lea rdx, [rax*4 + 4]
shl rax, 2
cmp rax, 0xfffffffffffffffc
je 0x1400c4604
cmp rdx, qword [rsp + 0x28]
ja 0x1400c4619
mov ecx, dword [rbx + rcx]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rdx + rax]
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x78], eax
shr eax, 0x18
cvtsi2sd xmm0, eax
shr ecx, 0x18
cvtsi2sd xmm1, ecx
movapd xmm2, xmm1
divsd xmm2, xmm6
addsd xmm2, xmm7
movapd xmm3, xmm2
mulsd xmm3, xmm0
addsd xmm3, xmm1
xorpd xmm4, xmm4
maxsd xmm4, xmm3
movapd xmm5, xmm8
minsd xmm5, xmm4
cvttsd2si eax, xmm5
test al, al
je 0x1400c43d3
mov byte [rsp + 0x26], 0
mov word [rsp + 0x24], 0
xor ecx, ecx
movzx edx, byte [rsp + rcx + 0x78]
xorps xmm4, xmm4
cvtsi2sd xmm4, edx
movzx edx, byte [rsp + rcx + 0x68]
xorps xmm5, xmm5
cvtsi2sd xmm5, edx
mulsd xmm5, xmm1
mulsd xmm4, xmm0
mulsd xmm4, xmm2
addsd xmm4, xmm5
divsd xmm4, xmm3
xorpd xmm5, xmm5
maxsd xmm5, xmm4
movapd xmm4, xmm8
minsd xmm4, xmm5
cvttsd2si edx, xmm4
mov byte [rsp + rcx + 0x24], dl
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, 3
jne 0x1400c4304
movzx ecx, byte [rsp + 0x24]
movzx edx, byte [rsp + 0x25]
movzx r9d, byte [rsp + 0x26]
shl r9d, 0x10
shl edx, 8
jmp 0x1400c43da
cmp rbp, rcx
jbe 0x1400c4581
lea rax, [rcx + 1]
cmp rbp, rax
jbe 0x1400c458a
lea rax, [rcx + 2]
cmp rbp, rax
jbe 0x1400c4593
movzx edx, byte [rbx + rcx]
movzx r13d, byte [rbx + rcx + 1]
movzx eax, byte [rbx + rax]
mov r9b, 0xff
cmp dword [rsp + 0xf0], 1
je 0x1400c43be
add rcx, 3
cmp rbp, rcx
jbe 0x1400c45a7
mov r9b, byte [rbx + rcx]
movzx ecx, r9b
shl ecx, 0x18
shl eax, 0x10
or eax, ecx
shl r13d, 8
or r13d, eax
jmp 0x1400c43e8
xor ecx, ecx
xor edx, edx
xor r9d, r9d
or edx, r9d
movzx r13d, al
shl r13d, 0x18
or r13d, ecx
or r13d, edx
inc r12
lea rcx, [rsp + 0x88]
mov edx, edi
lea r9, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
call fcn.1400fd999
mov dword [rax], r13d
cmp r12, qword [rsp + 0x30]
jne 0x1400c4220
inc rsi
cmp rsi, qword [rsp + 0x40]
jne 0x1400c4207
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x50]
jmp 0x1400c4441
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rcx, rdi
xor edx, edx
call fcn.14024c47c
mov qword [rsp + 0x60], rax
mov rcx, rdx
mov qword [rsp + 0x58], rdx
mov rdx, rbx
mov r8, rdi
call fcn.14038a820
cmp byte [rsi + 0x3d], 0
je 0x1400c44cc
cmp dword [rsp + 0x40], 0
je 0x1400c44cc
mov ebx, dword [rsi + 0x34]
mov eax, dword [rsi + 0x28]
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + 0x2c]
mov dword [rsp + 0x30], eax
xor r14d, r14d
lea rsi, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
lea rbp, [rsp + 0x88]
mov edi, r14d
lea r14d, [rdi + 1]
test ebx, ebx
je 0x1400c44c5
add edi, dword [rsp + 0x38]
mov r13d, ebx
mov r12d, dword [rsp + 0x30]
mov rcx, rbp
mov edx, edi
mov r8d, r12d
mov r9, rsi
call fcn.1400fd999
mov dword [rax], r15d
inc r12d
dec r13d
jne 0x1400c44aa
cmp r14d, dword [rsp + 0x40]
jne 0x1400c4493
cmp qword [rsp + 0xc0], 0
je 0x1400c44ee
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, qword [rsp + 0xb8]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x60], 0
mov r14, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xc8]
lea r15, [rsp + 0x118]
je 0x1400c4532
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsp + 0x98]
cmp r12, rdx
jne 0x1400c4649
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rcx, r13
mov rdx, rsi
mov r8, r12
call fcn.14038a820
test rdi, rdi
je 0x1400c40d0
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400c40d0
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
jmp 0x1400c459d
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
jmp 0x1400c459a
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
mov rcx, rax
mov rdx, rbp
call fcn.14038e8b0
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
jmp 0x1400c459d
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
xor ecx, ecx
xor edx, edx
jmp 0x1400c45a0
lea r8, [rsp + 0x88]
mov qword [r8 + 0x10], 0
lea r9, [0x140422408]
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x78]
call fcn.140390e53
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
mov rdx, rbp
call fcn.14038e930
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
mov ecx, 4
jmp 0x1400c4628
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
mov rcx, 0xfffffffffffffffc
call fcn.14038ebd0
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
mov rcx, rdx
mov rdx, qword [rsp + 0x28]
call fcn.14038e940
ud2
lea rcx, str.Buffer_length_in__ImageBuffer::new__overflows_usize
lea r8, str._bCB_
mov edx, 0x33
call fcn.14038ec80
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecswebpextended.rs
mov rcx, r12
call fcn.14038eeb0
ud2