Function at 0x14010b6c3
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.140107ac6
test rax, rax
js 0x14010b79e
mov rbx, rax
mov rcx, rax
mov dl, 1
call fcn.140056949
mov r13, rax
mov rbp, rdx
lea rax, [rsp + 0x100]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
xor esi, esi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rbx
mov rcx, rax
call fcn.140107ac6
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rsi
cmp rax, rbx
jne 0x14010bdfc
lea rdi, [rsp + 0x118]
mov al, byte [rdi + 0x50]
sub al, 1
movzx eax, al
cmovb eax, esi
test al, al
je 0x14010b7e2
movzx eax, al
cmp eax, 1
jne 0x14010b7f5
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, rbp
mov r9, rbx
call fcn.1400cf6c1
jmp 0x14010bd7b
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.1401010dc
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
call fcn.140105ac6
jmp 0x14010bd7b
cmp dword [rsp + 0x140], 3
jne 0x14010b8c8
cmp qword [rsp + 0x158], 0
je 0x14010bdef
mov rcx, qword [rsp + 0x150]
mov r15d, dword [rsp + 0x130]
mov r12d, dword [rsp + 0x134]
cmp r15d, dword [rcx + 0x30]
jne 0x14010b83a
cmp r12d, dword [rcx + 0x34]
je 0x14010b8d0
mov qword [rsp + 0x28], rcx
xor edi, edi
cmp byte [rsp + 0x139], 0
jne 0x14010b852
mov edi, dword [rsp + 0x160]
lea rax, [r15*4]
mul r12
jo 0x14010be6f
mov rsi, rax
mov rcx, rax
mov dl, 1
call fcn.140056949
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rsi
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0xb4], r12d
test rsi, rsi
je 0x14010b8ab
xor eax, eax
mov dword [rdx + rax], edi
add rax, 4
cmp rsi, rax
jne 0x14010b89f
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
test rax, rax
je 0x14010b8bd
cmp eax, 1
jne 0x14010b8e0
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsi + 0x18]
jmp 0x14010b8f5
lea rcx, [rsp + 0x140]
mov rdx, rbp
mov r8, rbx
call fcn.140107a5c
jmp 0x14010bd7b
mov rsi, qword [rsp + 0x28]
movzx eax, word [rsi + 0x20]
movzx ecx, word [rsi + 0x22]
imul rcx, rax
shl rcx, 2
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rbp
mov dl, 1
mov rbp, rcx
call fcn.140056949
mov qword [rsp + 0xc8], rax
mov rcx, rsi
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x70], rbp
mov r8, rbp
call fcn.140107a5c
mov rdx, qword [rsi]
xor eax, eax
mov rcx, rdx
mov qword [rsp + 0x48], rdx
cmp rdx, 1
sete cl
mov edx, dword [rsi + 0x30]
mov dword [rsp + 0x34], edx
test edx, edx
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xe0], rbx
je 0x14010bc34
mov al, cl
mov ecx, 4
sub ecx, eax
mov dword [rsp + 0x6c], ecx
mov eax, dword [rsi + 0x34]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x98]
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x68], eax
mov eax, dword [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x60], rax
movsd xmm8, qword [0x1403bcc60]
movsd xmm7, qword [0x1403bcc68]
movsd xmm6, qword [0x1403bcc70]
xor r15d, r15d
mov rbp, qword [rsp + 0x70]
cmp dword [rsp + 0x38], 0
je 0x14010bc15
mov rax, qword [rsp + 0x28]
mov r13d, dword [rax + 0x28]
add r13d, r15d
mov ecx, dword [rax + 0x2c]
mov eax, dword [rsp + 0x68]
mov edx, eax
mov rax, rcx
mov qword [rsp + 0xf0], rcx
sub edx, ecx
mov eax, 0
cmovb edx, eax
mov qword [rsp + 0xf8], rdx
xor esi, esi
cmp rsi, qword [rsp + 0xf8]
je 0x14010bc15
cmp r13d, dword [rsp + 0x50]
jae 0x14010bc23
mov rax, qword [rsp + 0xf0]
lea r8, [rsi + rax]
mov eax, dword [rsp + 0x34]
mov ecx, eax
imul ecx, esi
add ecx, r15d
imul ecx, dword [rsp + 0x6c]
cmp dword [rsp + 0x48], 1
je 0x14010bb6a
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x3c], 0
je 0x14010bb6a
mov rdx, rbp
sub rdx, rcx
jb 0x14010be27
cmp rdx, 3
jbe 0x14010be38
mov rax, r8
imul rax, qword [rsp + 0x50]
add rax, r13
lea rbp, [rax*4 + 4]
shl rax, 2
cmp rax, 0xfffffffffffffffc
mov rdx, qword [rsp + 0x60]
je 0x14010be46
cmp rbp, rdx
ja 0x14010be5e
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rdx + rcx]
mov rdx, qword [rsp + 0x58]
mov eax, dword [rdx + rax]
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x88], eax
shr eax, 0x18
cvtsi2sd xmm0, eax
shr ecx, 0x18
cvtsi2sd xmm1, ecx
movapd xmm2, xmm1
divsd xmm2, xmm8
addsd xmm2, xmm7
movapd xmm3, xmm2
mulsd xmm3, xmm0
addsd xmm3, xmm1
xorpd xmm4, xmm4
maxsd xmm4, xmm3
movapd xmm5, xmm6
minsd xmm5, xmm4
cvttsd2si eax, xmm5
test al, al
je 0x14010bbd2
mov byte [rsp + 0x26], 0
mov word [rsp + 0x24], 0
xor ecx, ecx
movzx edx, byte [rsp + rcx + 0x88]
xorps xmm4, xmm4
cvtsi2sd xmm4, edx
movzx edx, byte [rsp + rcx + 0x78]
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, xmm6
minsd xmm4, xmm5
cvttsd2si edx, xmm4
mov byte [rsp + rcx + 0x24], dl
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, 3
jne 0x14010baff
movzx ecx, byte [rsp + 0x24]
movzx edx, byte [rsp + 0x25]
movzx ebx, byte [rsp + 0x26]
shl ebx, 0x10
shl edx, 8
jmp 0x14010bbd8
cmp rbp, rcx
jbe 0x14010bdc0
lea rax, [rcx + 1]
cmp rbp, rax
jbe 0x14010bdc9
lea rax, [rcx + 2]
cmp rbp, rax
jbe 0x14010bdd2
mov rbx, qword [rsp + 0x40]
movzx edx, byte [rbx + rcx]
movzx r12d, byte [rbx + rcx + 1]
movzx eax, byte [rbx + rax]
mov bl, 0xff
cmp dword [rsp + 0x48], 1
je 0x14010bbbe
add rcx, 3
cmp rbp, rcx
jbe 0x14010bde6
mov rbx, qword [rsp + 0x40]
mov bl, byte [rbx + rcx]
movzx ecx, bl
shl ecx, 0x18
shl eax, 0x10
or eax, ecx
shl r12d, 8
or r12d, eax
jmp 0x14010bbe5
xor ecx, ecx
xor edx, edx
xor ebx, ebx
or edx, ebx
movzx r12d, al
shl r12d, 0x18
or r12d, ecx
or r12d, edx
inc rsi
lea rcx, [rsp + 0x98]
mov edx, r13d
lea r9, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
call fcn.1400ec8f1
mov dword [rax], r12d
cmp rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x70]
jne 0x14010b9fd
inc r15d
cmp r15d, dword [rsp + 0x34]
jne 0x14010b9be
mov rsi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
jmp 0x14010bc44
mov rbp, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov rcx, rbx
xor edx, edx
call fcn.140056949
mov qword [rsp + 0x48], rax
mov rcx, rdx
mov qword [rsp + 0x38], rdx
mov rdx, rbp
mov r8, rbx
call fcn.1403abad0
cmp byte [rsi + 0x3d], 0
je 0x14010bcd2
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x50], eax
test eax, eax
je 0x14010bcd2
mov rax, qword [rsp + 0x28]
mov esi, dword [rax + 0x34]
xor ebx, ebx
lea r13, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
lea rbp, [rsp + 0x98]
mov r12d, ebx
lea ebx, [r12 + 1]
test esi, esi
je 0x14010bccc
mov rax, qword [rsp + 0x28]
add r12d, dword [rax + 0x28]
mov r15d, dword [rax + 0x2c]
mov r14d, esi
mov rcx, rbp
mov edx, r12d
mov r8d, r15d
mov r9, r13
call fcn.1400ec8f1
mov dword [rax], edi
inc r15d
dec r14d
jne 0x14010bcb1
cmp ebx, dword [rsp + 0x50]
jne 0x14010bc95
cmp qword [rsp + 0xc8], 0
je 0x14010bcf1
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x48], 0
mov r14, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xd0]
je 0x14010bd2d
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rdx, qword [rsp + 0xa8]
cmp rbx, rdx
jne 0x14010be89
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call fcn.1403abad0
test rdi, rdi
je 0x14010bd73
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rdi, [rsp + 0x118]
mov rcx, rdi
call fcn.1401010dc
mov qword [r14], r13
mov qword [r14 + 8], rbp
mov qword [r14 + 0x10], rbx
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
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
jmp 0x14010bddc
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
jmp 0x14010bdd9
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
mov rcx, rax
mov rdx, rbp
call fcn.1403af8b0
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
jmp 0x14010bddc
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
xor ecx, ecx
xor edx, edx
jmp 0x14010bddf
lea r8, [rsp + 0x98]
mov qword [r8 + 0x10], 0
lea r9, [0x140445028]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x88]
call fcn.1403b1cf5
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
mov rdx, rbp
call fcn.1403af930
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
mov ecx, 4
jmp 0x14010be68
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
mov rcx, 0xfffffffffffffffc
mov rdx, rbp
call fcn.1403afbd0
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
mov rcx, rbp
call fcn.1403af940
ud2
lea rcx, str.Buffer_length_in__ImageBuffer::new__overflows_usize
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._src_buffer.rsImage_index__out_of_bounds
mov edx, 0x33
call fcn.1403afbe0
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecswebpextended.rs
mov rcx, rbx
call fcn.1403afe30
ud2