Function at 0x140051db0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3d8
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x340], xmm15
movapd xmmword [rbp + 0x330], xmm14
movapd xmmword [rbp + 0x320], xmm13
movapd xmmword [rbp + 0x310], xmm12
movapd xmmword [rbp + 0x300], xmm11
movapd xmmword [rbp + 0x2f0], xmm10
movapd xmmword [rbp + 0x2e0], xmm9
movapd xmmword [rbp + 0x2d0], xmm8
movapd xmmword [rbp + 0x2c0], xmm7
movapd xmmword [rbp + 0x2b0], xmm6
mov qword [rbp + 0x2a8], 0xfffffffffffffffe
mov rbx, rdx
mov r14d, dword [rbp + 0x3c0]
movabs rdx, 0x8000000000000000
cmp r14d, 0xffff
ja 0x140051e5b
mov r15d, dword [rbp + 0x3c8]
cmp r15d, 0x10000
jb 0x140051e76
and qword [rcx + 0x20], 0
movabs rax, 0x8000000000000006
mov qword [rcx], rax
mov qword [rcx + 8], rdx
jmp 0x140053fbe
mov r12, r9
mov rsi, r8
test r9, r9
mov qword [rbp + 0x130], r9
mov qword [rbp + 0x58], rcx
je 0x140051eb7
js 0x140054536
mov al, byte [0x1402c6358]
xor ecx, ecx
mov rdx, r12
call fcn.1401a7480
test rax, rax
je 0x14005453a
mov rdi, rax
mov rax, r12
mov qword [rbp + 0x50], r12
jmp 0x140051ec0
push 1
pop rdi
xor eax, eax
mov qword [rbp + 0x50], rax
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov eax, r15d
lea ecx, [r14*4]
imul rcx, rax
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0xa0], r12
cmp rcx, r12
mov qword [rbp + 0x148], rdi
jne 0x1400544f3
and r12, 0xfffffffffffffffc
xor edx, edx
mov rax, rdi
mov rcx, r12
add rax, 4
add rcx, 0xfffffffffffffffc
cmp rcx, 0xfffffffffffffffc
je 0x140051f3c
cmp byte [rax - 1], 0
je 0x140051f21
mov byte [rax - 1], 0xff
jmp 0x140051f07
movzx edx, byte [rax - 4]
movzx r8d, word [rax - 3]
shl r8d, 8
or r8d, edx
mov dword [rbp + 0x144], r8d
mov dl, 1
jmp 0x140051f07
mov qword [rbp + 0x138], r12
mov dword [rbp + 0x140], edx
mov qword [rbp + 0x288], rbx
call fcn.140037a76
movupd xmm6, xmmword [0x140264020]
lea rcx, [rbp + 0x90]
movapd xmmword [rcx - 0x10], xmm6
movupd xmm7, xmmword [0x140264010]
movapd xmmword [rcx - 0x20], xmm7
mov qword [rcx], rax
mov qword [rcx + 8], rdx
xor edx, edx
lea rdi, [rbp + 0x1a0]
lea rbx, [rbp + 0x70]
lea r12, [rbp + 0xa0]
lea r13, [0x140038a3d]
lea r14, [rbp + 0x1e0]
mov rsi, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x138]
mov qword [rbp + 0x28], rcx
test rcx, rcx
je 0x1400522c6
mov eax, dword [rsi]
mov dword [rbp + 0x1a0], eax
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov r8, rdi
call fcn.14003718c
mov r15, rax
mov qword [rbp + 0xa0], rdi
cmp qword [rbp + 0x80], 0
jne 0x140051ffb
mov rcx, rbx
lea rdx, [rbp + 0x90]
call fcn.1401c7ac8
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], rbx
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov qword [rsp + 0x20], r13
mov r8, r15
mov r9, r14
call fcn.140037567
test rax, rax
je 0x140052069
mov rcx, qword [rbp + 0x70]
mov r8d, dword [rbp + 0x1a0]
movzx r9d, byte [rcx + rdx]
and r9d, 1
sub qword [rbp + 0x80], r9
shr r15, 0x39
lea r9, [rdx - 0x10]
and r9, qword [rbp + 0x78]
mov byte [rcx + rdx], r15b
mov byte [rcx + r9 + 0x10], r15b
inc qword [rbp + 0x88]
shl rdx, 2
neg rdx
mov dword [rcx + rdx - 4], r8d
mov rcx, qword [rbp + 0x28]
add rcx, 0xfffffffffffffffc
add rsi, 4
mov rdx, qword [rbp + 0x88]
test rax, rax
je 0x140051fad
cmp rdx, 0x101
jb 0x140051fad
push 8
pop rcx
mov edx, 0x2000
call fcn.140004b2b
test rax, rax
je 0x140054684
mov rsi, rax
push 4
pop rcx
mov edx, 0x1000
call fcn.140004b2b
test rax, rax
mov qword [rbp + 0x298], rsi
je 0x140054696
mov qword [rbp + 0x280], rax
push 8
pop rcx
mov edx, 0x800
mov r8b, 1
call fcn.1401803ef
mov qword [rbp + 0x278], rax
test rax, rax
je 0x1400546a8
lea rcx, [rbp + 0x1a0]
call fcn.1400248e3
lea rcx, [rbp + 0xa0]
call fcn.1400248e3
mov eax, 0x100
lea rsi, [rbp + 0x1f8]
mov qword [rsi - 0x18], rax
mov rcx, qword [rbp + 0x298]
mov qword [rsi - 0x10], rcx
mov qword [rsi], rax
mov rcx, qword [rbp + 0x280]
mov qword [rsi + 8], rcx
mov qword [rsi + 0x18], rax
mov rcx, qword [rbp + 0x278]
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x28], rax
lea rdi, [rbp + 0x228]
movups xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rdi], xmm0
lea rbx, [rbp + 0x240]
movupd xmm0, xmmword [rbp + 0xa0]
movupd xmmword [rbx], xmm0
mov dword [rbx + 0x20], 1
mov qword [rbx + 0x18], rax
and qword [rbx - 0x50], 0
and qword [rbx - 0x38], 0
and qword [rbx - 8], 0
and qword [rbx + 0x10], 0
xor r15d, r15d
movdqa xmm7, xmmword [0x1401cdab0]
movapd xmm8, xmmword [0x1401cdac0]
movsd xmm9, qword [0x1401cdad0]
movsd xmm10, qword [0x1401cdad8]
movsd xmm11, qword [0x1401cdae0]
lea r14, [rbp + 0x1e0]
movapd xmm12, xmmword [0x1401cdaf0]
movsd xmm6, qword [0x1401cdb00]
cmp r15, 0x100
je 0x140052332
movq xmm13, r15
punpckldq xmm13, xmm7
subpd xmm13, xmm8
haddpd xmm13, xmm13
movapd xmm14, xmm13
mulsd xmm14, xmm9
mulsd xmm13, xmm10
cmp r15, 0x10
jb 0x140052208
movapd xmm13, xmm11
movq xmm15, qword [rbp + 0x258]
mov r12, qword [rbp + 0x1f0]
cmp r12, qword [rbp + 0x1e0]
jne 0x140052229
mov rcx, r14
call fcn.1400246da
punpckldq xmm15, xmm7
subpd xmm15, xmm8
haddpd xmm15, xmm15
divsd xmm14, xmm15
mov rax, qword [rbp + 0x1e8]
mov rcx, r12
shl rcx, 5
movsd qword [rax + rcx], xmm14
movsd qword [rax + rcx + 8], xmm14
movsd qword [rax + rcx + 0x10], xmm14
movsd qword [rax + rcx + 0x18], xmm13
inc r12
mov qword [rbp + 0x1f0], r12
mov r12, qword [rbp + 0x208]
cmp r12, qword [rbp + 0x1f8]
jne 0x140052288
mov rcx, rsi
call fcn.140024784
mov rax, qword [rbp + 0x200]
mov rcx, r12
shl rcx, 4
movupd xmmword [rax + rcx], xmm12
inc r12
mov qword [rbp + 0x208], r12
mov rcx, rbx
movapd xmm1, xmm6
call fcn.14002498b
inc r15
xorpd xmm1, xmm1
mov rcx, rdi
call fcn.14002498b
jmp 0x1400521cd
mov rax, qword [rbp + 0x70]
mov r11, qword [rbp + 0x78]
lea r8, [rax + r11]
inc r8
movdqa xmm0, xmmword [rax]
pmovmskb r9d, xmm0
not r9d
lea r10, [rax + 0x10]
test r11, r11
je 0x140052f23
lea rcx, [r11 + 1]
mov rsi, rcx
shr rsi, 0x3e
jne 0x140052325
shl rcx, 2
add rcx, 0xf
jb 0x140052325
and rcx, 0xfffffffffffffff0
add r11, 0x11
add r11, rcx
jb 0x140052325
movabs rsi, 0x7ffffffffffffff1
cmp r11, rsi
jb 0x140054020
xor esi, esi
mov rdi, rax
sub rdi, rcx
jmp 0x140052f25
mov r15, qword [rbp + 0x258]
push 8
pop rcx
mov eax, r15d
cdq
idiv ecx
mov esi, eax
movsxd r8, dword [rbp + 0x260]
lea eax, [r8 - 1]
cdq
push 3
pop rcx
idiv ecx
cmp r8d, 1
jb 0x14005440e
mov edi, eax
shl esi, 6
mov r11, qword [rbp + 0x130]
mov r14, r11
shr r14, 2
xor ecx, ecx
mov rax, r14
xor edx, edx
div r8
mov rbx, rax
mov rax, r15
shr rax, 1
cmp r15, 0xca
push 0x64
pop r8
cmovae r8, rax
cmp r8, rbx
jbe 0x14005239e
push 1
pop rax
jmp 0x1400523a6
mov rax, rbx
xor edx, edx
div r8
mov qword [rbp + 0x190], rax
add edi, 0x1e
mov r12d, esi
sar r12d, 6
cmp r12d, 2
cmovl r12d, ecx
lea r8, [0x1401d2240]
xor r9d, r9d
mov dword [rbp + 0x270], esi
mov dword [rbp + 0x128], edi
cmp r9, 0x20
je 0x140052401
mov r10, qword [r9 + r8]
test r10, r10
je 0x140054343
add r9, 8
mov rax, r14
xor edx, edx
div r10
test rdx, rdx
je 0x1400523d5
lea rcx, [r9 + r8]
add rcx, 0xfffffffffffffff8
test rcx, rcx
lea rax, [0x1401d2258]
cmovne rax, rcx
mov rax, qword [rax]
add rax, r14
mov qword [rbp + 0x198], rax
mov r8d, 0x400
movsd xmm0, qword [0x1401cdb08]
movapd xmm9, xmmword [0x1401cdb30]
xor edi, edi
xor r10d, r10d
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x150], rbx
mov dword [rbp + 0x158], r8d
cvtsi2sd xmm11, r8d
mulsd xmm11, xmm0
cvtsi2sd xmm12, r12d
mulsd xmm12, xmm12
mov qword [rbp + 0x278], r12
cmp r10, rbx
jae 0x140052987
lea rcx, [rdi*4]
mov rdx, r11
sub rdx, rcx
jb 0x1400544c2
mov qword [rbp + 0x280], r10
cmp rdx, 3
jbe 0x1400544ae
mov rdx, qword [rbp + 0x148]
movzx eax, byte [rdx + rcx]
cvtsi2sd xmm13, eax
movzx eax, byte [rdx + rcx + 1]
cvtsi2sd xmm14, eax
movzx eax, byte [rdx + rcx + 2]
cvtsi2sd xmm15, eax
movzx eax, byte [rdx + rcx + 3]
cvtsi2sd xmm8, eax
xor r13d, r13d
push 0xffffffffffffffff
pop rbx
mov r12d, ebx
movsd xmm6, qword [0x1401cdb20]
movapd xmm10, xmm6
cmp r13, r15
je 0x140052660
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x238]
mov r8, r13
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024925
movsd xmm7, qword [rax]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov r8, r13
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024943
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 0x10]
subsd xmm1, xmm15
andpd xmm1, xmm9
subsd xmm0, xmm13
andpd xmm0, xmm9
addsd xmm0, xmm1
ucomisd xmm6, xmm0
ja 0x140052553
addsd xmm7, xmm10
ucomisd xmm7, xmm0
jbe 0x1400525bd
movsd xmm1, qword [rax + 8]
movsd xmm7, qword [rax + 0x18]
subsd xmm1, xmm14
andpd xmm1, xmm9
addsd xmm0, xmm1
subsd xmm7, xmm8
andpd xmm7, xmm9
addsd xmm7, xmm0
ucomisd xmm6, xmm7
cmova ebx, r13d
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x238]
mov r8, r13
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024925
movapd xmm0, xmm7
minsd xmm0, xmm6
subsd xmm7, qword [rax]
ucomisd xmm10, xmm7
jbe 0x1400525b9
mov r12d, r13d
movapd xmm10, xmm7
movapd xmm6, xmm0
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov r8, r13
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024925
movsd xmm7, qword [rax]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov r8, r13
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024925
mulsd xmm7, qword [0x1401cdb40]
addsd xmm7, qword [rax]
movsd qword [rax], xmm7
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov r8, r13
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024925
movsd xmm7, qword [rax]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x238]
mov r8, r13
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024925
inc r13
addsd xmm7, qword [rax]
movsd qword [rax], xmm7
mov r15, qword [rbp + 0x298]
jmp 0x1400524da
movsxd r13, ebx
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov r8, r13
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024925
movsd xmm0, qword [rax]
addsd xmm0, qword [0x1401cdb08]
movsd qword [rax], xmm0
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x238]
mov r8, r13
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024925
movsd xmm0, qword [rax]
addsd xmm0, qword [0x1401cdb48]
movsd qword [rax], xmm0
movsxd r8, r12d
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024943
movsd xmm0, qword [rax + 0x10]
movapd xmm1, xmm0
subsd xmm1, xmm15
mulsd xmm1, xmm11
subsd xmm0, xmm1
movsd qword [rax + 0x10], xmm0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movapd xmm2, xmm1
subsd xmm2, xmm14
mulsd xmm2, xmm11
subsd xmm1, xmm2
movsd qword [rax + 8], xmm1
movapd xmm1, xmm0
subsd xmm1, xmm13
mulsd xmm1, xmm11
subsd xmm0, xmm1
movsd qword [rax], xmm0
movsd xmm0, qword [rax + 0x18]
movapd xmm1, xmm0
subsd xmm1, xmm8
mulsd xmm1, xmm11
subsd xmm0, xmm1
movsd qword [rax + 0x18], xmm0
cmp dword [rbp + 0x278], 0
jle 0x1400528d7
mov ebx, r12d
mov rax, qword [rbp + 0x278]
sub ebx, eax
xor r13d, r13d
test ebx, ebx
cmovle ebx, r13d
lea esi, [r12 + rax]
mov rax, qword [rbp + 0x298]
cmp esi, eax
cmovge esi, eax
lea r15d, [r12 + 1]
dec r12d
cmp r15d, esi
jl 0x140052790
cmp r12d, ebx
jle 0x1400528d7
cvtsi2sd xmm0, r13d
mulsd xmm0, xmm0
movapd xmm6, xmm12
subsd xmm6, xmm0
mulsd xmm6, xmm11
divsd xmm6, xmm12
cmp r15d, esi
jge 0x14005283f
movsxd r8, r15d
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024943
movsd xmm0, qword [rax + 0x10]
movapd xmm1, xmm0
subsd xmm1, xmm15
mulsd xmm1, xmm6
subsd xmm0, xmm1
movsd qword [rax + 0x10], xmm0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movapd xmm2, xmm1
subsd xmm2, xmm14
mulsd xmm2, xmm6
subsd xmm1, xmm2
movsd qword [rax + 8], xmm1
movapd xmm1, xmm0
subsd xmm1, xmm13
mulsd xmm1, xmm6
subsd xmm0, xmm1
movsd qword [rax], xmm0
movsd xmm0, qword [rax + 0x18]
movapd xmm1, xmm0
subsd xmm1, xmm8
mulsd xmm1, xmm6
subsd xmm0, xmm1
movsd qword [rax + 0x18], xmm0
inc r15d
inc r13d
cmp r12d, ebx
jle 0x140052782
mov r8d, r12d
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024943
movsd xmm0, qword [rax + 0x10]
movapd xmm1, xmm0
subsd xmm1, xmm15
mulsd xmm1, xmm6
subsd xmm0, xmm1
movsd qword [rax + 0x10], xmm0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movapd xmm2, xmm1
subsd xmm2, xmm14
mulsd xmm2, xmm6
subsd xmm1, xmm2
movsd qword [rax + 8], xmm1
movapd xmm1, xmm0
subsd xmm1, xmm13
mulsd xmm1, xmm6
subsd xmm0, xmm1
movsd qword [rax], xmm0
movsd xmm0, qword [rax + 0x18]
movapd xmm1, xmm0
subsd xmm1, xmm8
mulsd xmm1, xmm6
subsd xmm0, xmm1
movsd qword [rax + 0x18], xmm0
jmp 0x14005277f
add rdi, qword [rbp + 0x198]
mov r11, qword [rbp + 0x130]
sub rdi, r14
cmp rdi, r14
jae 0x1400528e5
mov r10, qword [rbp + 0x280]
inc r10
mov rax, r10
xor edx, edx
div qword [rbp + 0x190]
test rdx, rdx
mov r15, qword [rbp + 0x298]
mov rbx, qword [rbp + 0x150]
jne 0x140052468
mov eax, dword [rbp + 0x128]
test eax, eax
je 0x14005441f
cmp eax, 0xffffffff
mov r8d, dword [rbp + 0x158]
movsd xmm0, qword [0x1401cdb08]
jne 0x140052949
cmp r8d, 0x80000000
je 0x140054430
mov eax, r8d
cdq
idiv dword [rbp + 0x128]
sub r8d, eax
mov ecx, dword [rbp + 0x270]
mov eax, ecx
cdq
push 0xffffffffffffffe2
pop r9
idiv r9d
add ecx, eax
mov dword [rbp + 0x270], ecx
mov r12d, ecx
sar r12d, 6
cmp r12d, 2
mov eax, 0
cmovl r12d, eax
jmp 0x140052446
xor r12d, r12d
movsd xmm7, qword [0x1401cdb10]
movsd xmm8, qword [0x1401cdb18]
mov r13d, 0xff
lea rsi, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
lea rdi, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
xor ebx, ebx
cmp rbx, r15
je 0x140052b93
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov r8, rbx
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024943
movsd xmm6, qword [rax + 0x10]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov r8, rbx
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024967
mov r14, rax
movapd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_round
ucomisd xmm0, xmm0
maxsd xmm0, xmm7
minsd xmm0, xmm8
cvttsd2si eax, xmm0
cmovp eax, r12d
cmp eax, r13d
mov ecx, 0xff
cmovb ecx, eax
test eax, eax
cmovs ecx, r12d
mov dword [r14 + 8], ecx
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov r8, rbx
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024943
movsd xmm6, qword [rax + 8]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov r8, rbx
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024967
mov r14, rax
movapd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_round
ucomisd xmm0, xmm0
maxsd xmm0, xmm7
minsd xmm0, xmm8
cvttsd2si eax, xmm0
cmovp eax, r12d
cmp eax, r13d
mov ecx, 0xff
cmovb ecx, eax
test eax, eax
cmovs ecx, r12d
mov dword [r14 + 4], ecx
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov r8, rbx
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024943
movsd xmm6, qword [rax]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov r8, rbx
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024967
mov r14, rax
movapd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_round
ucomisd xmm0, xmm0
maxsd xmm0, xmm7
minsd xmm0, xmm8
cvttsd2si eax, xmm0
cmovp eax, r12d
cmp eax, r13d
mov ecx, 0xff
cmovb ecx, eax
test eax, eax
cmovs ecx, r12d
mov dword [r14], ecx
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov r8, rbx
mov r9, rsi
call fcn.140024943
movsd xmm6, qword [rax + 0x18]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov r8, rbx
mov r9, rdi
call fcn.140024967
mov r14, rax
inc rbx
movapd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_round
ucomisd xmm0, xmm0
maxsd xmm0, xmm7
minsd xmm0, xmm8
cvttsd2si eax, xmm0
cmovp eax, r12d
cmp eax, r13d
mov ecx, 0xff
cmovb ecx, eax
test eax, eax
cmovs ecx, r12d
mov dword [r14 + 0xc], ecx
mov r15, qword [rbp + 0x298]
jmp 0x1400529b1
xor r15d, r15d
lea rbx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
xor eax, eax
mov qword [rbp + 0x198], rax
xor r14d, r14d
cmp r15, qword [rbp + 0x298]
je 0x140052d40
mov rdi, r15
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov r8, r15
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024967
mov ecx, dword [rax]
mov dword [rbp + 0x280], ecx
mov ecx, dword [rax + 4]
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
mov dword [rbp + 0x278], ecx
movsxd rsi, ecx
mov r13, rdi
mov r12, rdi
inc r13
cmp r13, qword [rbp + 0x298]
jae 0x140052c31
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov r8, r13
mov r9, rbx
call fcn.140024967
movsxd rax, dword [rax + 4]
cmp rsi, rax
cmova r12, r13
cmovae rsi, rax
jmp 0x140052bfb
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov r8, r12
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024967
cmp rdi, r12
je 0x140052ccd
mov rcx, qword [rax + 8]
mov qword [rbp + 0x150], rcx
mov r13d, dword [rax]
mov r15d, dword [rax + 4]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov r8, rdi
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024967
mov dword [rax], r13d
mov dword [rax + 4], r15d
mov rcx, qword [rbp + 0x150]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov r8, r12
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024967
mov ecx, dword [rbp + 0x280]
mov dword [rax], ecx
mov ecx, dword [rbp + 0x278]
mov dword [rax + 4], ecx
mov rcx, qword [rbp + 0x190]
mov qword [rax + 8], rcx
lea r15, [rdi + 1]
cmp rsi, r14
je 0x140052ba9
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov r8, r14
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024925
mov rcx, qword [rbp + 0x198]
add rcx, rdi
shr rcx, 1
mov qword [rax], rcx
inc r14
cmp r14, rsi
jae 0x140052d31
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov r8, r14
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.140024925
mov qword [rax], rdi
jmp 0x140052d07
mov qword [rbp + 0x198], rdi
mov r14, rsi
jmp 0x140052ba9
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov r8, r14
call fcn.140024925
mov rcx, qword [rbp + 0x298]
dec rcx
mov rdx, qword [rbp + 0x198]
add rdx, rcx
shr rdx, 1
mov qword [rax], rdx
lea rdi, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
inc r14
cmp r14, 0xff
ja 0x140052dae
mov rsi, rcx
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov r8, r14
mov r9, rdi
call fcn.140024925
mov rcx, rsi
mov qword [rax], rsi
jmp 0x140052d7e
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0x1e0]
mov r8d, 0x88
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x1a0]
push 4
pop r8
mov rdi, qword [rbp + 0x138]
mov rdx, rdi
call fcn.14003739f
mov r15, qword [rbp + 0x288]
movabs r12, 0x8000000000000000
cmp qword [rbp + 0x1a8], 0
je 0x1400546ba
mov rdx, qword [rbp + 0x1b0]
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
call fcn.1401c0f63
cmp qword [rsi], 0
mov rcx, qword [rsi + 8]
jne 0x1400546f5
lea rax, [rbp + 0x1e0]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rdx
and qword [rbp + 0x170], 0
push 4
pop r8
mov rcx, rax
mov rdx, rdi
call fcn.14003739f
cmp qword [rbp + 0x1e8], 0
je 0x140054706
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x160]
call fcn.1401c3d6f
mov rdi, qword [rbp + 0x168]
mov rbx, qword [rbp + 0x170]
lea rsi, [rbp + 0xa0]
mov r14, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x140052ece
mov r13, rcx
mov r9b, byte [r14]
mov r8b, byte [r14 + 1]
mov dl, byte [r14 + 2]
mov al, byte [r14 + 3]
mov byte [rsp + 0x20], al
mov rcx, rsi
call fcn.1400249fc
mov rcx, r13
add rcx, 0xfffffffffffffffc
add r14, 4
mov byte [rdi + rbx], al
inc rbx
jmp 0x140052e98
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x118]
test rax, rax
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x280], rdx
je 0x1400537f2
lea rdi, [rax + rax*2]
test rdi, rdi
js 0x14005473e
push 1
pop rsi
mov rcx, rsi
mov rdx, rdi
call fcn.140004b2b
test rax, rax
jne 0x1400537f7
jmp 0x140054740
xor esi, esi
lea rcx, [rbp + 0xa0]
mov qword [rcx], rsi
mov qword [rcx + 8], r11
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], r8
mov word [rcx + 0x30], r9w
mov qword [rcx + 0x38], rdx
call fcn.14003746f
mov rsi, rax
test sil, 1
jne 0x140052f73
lea rcx, [rbp + 0xa0]
call fcn.1400374dc
push 1
pop rcx
xor edi, edi
xor r13d, r13d
jmp 0x140053102
push 4
pop r13
mov rax, qword [rbp + 0xd8]
inc rax
push 0xffffffffffffffff
pop rcx
cmove rax, rcx
cmp rax, 5
cmovae r13, rax
shr rax, 0x3d
lea rdi, [r13*4]
test rax, rax
jne 0x14005474d
push 1
pop rbx
mov rcx, rbx
mov rdx, rdi
call fcn.14013276d
test rax, rax
je 0x14005474f
shr rsi, 8
mov qword [rbp + 0x270], rax
mov dword [rax], esi
movdqu xmm0, xmmword [rbp + 0xa0]
movupd xmm1, xmmword [rbp + 0xb0]
movupd xmm2, xmmword [rbp + 0xc0]
movups xmm3, xmmword [rbp + 0xd0]
lea rbx, [rbp + 0x1e0]
movaps xmmword [rbx + 0x30], xmm3
movapd xmmword [rbx + 0x20], xmm2
movapd xmmword [rbx + 0x10], xmm1
movdqa xmmword [rbx], xmm0
push 1
pop rdi
xor esi, esi
lea r14, [rbp + 0x160]
lea r15, [rbp + 0x1a0]
mov rcx, rbx
call fcn.14003746f
mov r12, rax
test r12b, 1
je 0x1400530ef
cmp rdi, r13
jne 0x1400530d1
mov rax, qword [rbp + 0x218]
inc rax
push 0xffffffffffffffff
pop rcx
cmove rax, rcx
add rax, r13
mov qword [rbp + 0x158], r13
jb 0x1400544d6
lea rcx, [r13*2]
cmp rcx, rax
cmova rax, rcx
mov r13, rax
cmp rax, 5
jae 0x14005306f
push 4
pop r13
xor edx, edx
shr rax, 0x3d
sete dl
lea r8, [r13*4]
mov rax, qword [rbp + 0x158]
lea rax, [rax*4]
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1a8], 1
mov rcx, r14
mov r9, r15
call fcn.1401c0e37
cmp qword [rbp + 0x160], 0
jne 0x1400544d8
mov rax, qword [rbp + 0x168]
jmp 0x1400530d8
mov rax, qword [rbp + 0x270]
shr r12, 8
mov qword [rbp + 0x270], rax
mov dword [rax + rdi*4], r12d
inc rdi
jmp 0x140053014
lea rcx, [rbp + 0x1e0]
call fcn.1400374dc
mov rcx, qword [rbp + 0x270]
test rdi, rdi
mov qword [rbp + 0x158], r13
je 0x140053118
bsr rax, rdi
xor rax, 0x3f
jmp 0x14005311b
push 0x40
pop rax
push 0x40
pop rdx
sub edx, eax
mov byte [rbp + 0x2a7], 1
mov dword [rsp + 0x20], edx
lea r8, [rbp + 0x1e0]
mov rdx, rdi
xor r9d, r9d
mov rsi, rcx
mov qword [rbp + 0x270], rcx
call fcn.140037e9d
lea rdx, [rbp + 0x1e0]
and qword [rdx], 0
and qword [rdx + 0x20], 0
lea r15, [rsi + rdi*4]
mov qword [rdx + 0x40], rsi
mov qword [rdx + 0x48], r15
lea rsi, [rbp + 0x1a0]
mov rcx, rsi
call fcn.1400373ea
xor eax, eax
cmp qword [rsi + 8], rax
je 0x140054549
mov rdx, qword [rbp + 0x1b0]
lea rsi, [rbp + 0xa0]
mov rcx, rsi
call fcn.1401c0f63
cmp qword [rsi], 0
mov rcx, qword [rsi + 8]
jne 0x14005458b
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
and qword [rbp + 0x170], 0
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.1400373ea
cmp qword [rsi + 8], 0
je 0x1400545a3
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0x160]
call fcn.1401c3d6f
lea rax, [rbp + 0x170]
mov rcx, qword [rax - 8]
mov rdx, qword [rax]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0x1b0], rcx
test rdi, rdi
mov r12, qword [rbp + 0x270]
je 0x14005326b
xor esi, esi
lea rbx, [rbp + 0x1a0]
lea r14, [rbp + 0xa0]
movzx ecx, byte [r12 + rsi*4]
movzx eax, word [r12 + rsi*4 + 1]
and qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 3
mov byte [rbp + 0xb2], ah
shl eax, 8
or eax, ecx
mov word [rbp + 0xb0], ax
mov rcx, rbx
mov rdx, r14
call fcn.140036fc3
inc rsi
cmp rdi, rsi
jne 0x140053228
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x68], rax
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r15
and word [rbp - 0x10], 0
mov rsi, qword [rbp + 0x170]
mov byte [rbp - 0xe], 0xff
pxor xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
and qword [rbp - 0x18], 0
mov byte [rbp + 0x294], 1
call fcn.140037a76
mov qword [rbp - 8], rsi
lea rsi, [rbp + 0xc0]
movapd xmmword [rsi - 0x10], xmm6
movapd xmmword [rsi - 0x20], xmm7
mov qword [rsi], rax
mov qword [rsi + 8], rdx
lea rbx, [rbp + 0x1e0]
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.14003750f
mov rdx, qword [rbx]
mov byte [rbp + 0x293], 1
lea rcx, [rbp + 0xa0]
mov r8, rsi
call fcn.140037550
movdqu xmm0, xmmword [rbp - 0x48]
movupd xmm1, xmmword [rbp - 0x38]
movupd xmm2, xmmword [rbp - 0x28]
movups xmm3, xmmword [rbp - 0x18]
lea rax, [rbp + 0x1e0]
movdqa xmmword [rax], xmm0
movaps xmmword [rax + 0x30], xmm3
movapd xmmword [rax + 0x10], xmm1
movapd xmmword [rax + 0x20], xmm2
mov rdi, qword [rax + 8]
mov r12b, byte [rax + 0x38]
mov sil, byte [rax + 0x39]
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x278], rcx
mov al, byte [rax + 0x3a]
mov byte [rbp + 0x190], al
mov r14d, r12d
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x1e0]
call fcn.14003750f
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x128], rax
cmp rax, 1
mov r13d, 0
sbb r13, r13
or r13, qword [rbp + 0x1b0]
mov dword [rbp + 0x198], esi
mov eax, esi
mov ecx, r14d
mov dword [rbp + 0x280], ecx
mov qword [rbp + 0x150], rdi
mov rcx, rdi
sub r13, 1
jb 0x140053533
mov rdx, qword [rbp + 0x278]
mov rsi, rdx
cmp rcx, rdx
je 0x1400533e3
mov ebx, dword [rcx]
add rcx, 4
mov qword [rbp + 0x150], rcx
mov rsi, rcx
cmp byte [rbp + 0x280], 0
jne 0x140053424
cmp al, byte [rbp + 0x190]
ja 0x140053424
mov dl, 1
mov dil, 1
mov r15d, eax
mov cl, 1
mov dword [rbp + 0x280], ecx
jae 0x14005342d
lea ecx, [rax + 1]
mov dword [rbp + 0x280], 0
mov edx, r12d
mov edi, r14d
mov dword [rbp + 0x198], ecx
mov r15d, ecx
jmp 0x14005342d
mov edx, r12d
mov edi, r14d
mov r15d, eax
mov byte [rbp + 0x298], dl
shl rbx, 8
movzx eax, al
shl rbx, 0x18
shrd rbx, rax, 0x20
mov dword [rbp], ebx
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov r12, rbp
mov r8, r12
call fcn.14003718c
mov r14, rax
mov qword [rbp + 0x160], r12
lea r12, [rbp + 0xa0]
mov rcx, r12
push 1
pop rdx
lea r8, [rbp + 0xc0]
call fcn.140037550
lea rax, [rbp + 0x160]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], r12
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
lea rax, [0x14003769e]
mov qword [rsp + 0x20], rax
mov r8, r14
lea r9, [rbp + 0x1a0]
call fcn.140037567
shr rbx, 0x20
mov rcx, qword [rbp + 0xa0]
test rax, rax
je 0x140053513
mov eax, dword [rbp]
movzx r8d, byte [rcx + rdx]
and r8d, 1
sub qword [rbp + 0xb0], r8
shr r14, 0x39
lea r8, [rdx - 0x10]
and r8, qword [rbp + 0xa8]
mov byte [rcx + rdx], r14b
mov byte [rcx + r8 + 0x10], r14b
inc qword [rbp + 0xb8]
neg rdx
lea rdx, [rdx + rdx*4]
mov byte [rcx + rdx - 1], bl
mov dword [rcx + rdx - 5], eax
jmp 0x14005351e
neg rdx
lea rax, [rdx + rdx*4]
mov byte [rcx + rax - 1], bl
mov r12b, byte [rbp + 0x298]
mov r14d, edi
mov eax, r15d
mov rcx, rsi
jmp 0x1400533ba
mov rdi, qword [rbp + 0x150]
mov qword [rbp + 0x1e8], rdi
mov byte [rbp + 0x218], r12b
mov esi, dword [rbp + 0x198]
mov byte [rbp + 0x219], sil
cmp qword [rbp + 0x128], 0
je 0x14005336a
lea rcx, [rbp + 0x1e0]
call fcn.14003755b
lea rcx, [rbp + 0xa0]
movapd xmm0, xmmword [rcx]
movapd xmm1, xmmword [rcx + 0x10]
movapd xmm2, xmmword [rcx + 0x20]
movapd xmmword [rbp + 0x160], xmm0
movapd xmmword [rbp + 0x170], xmm1
movapd xmmword [rbp + 0x180], xmm2
mov byte [rbp + 0x2a6], 1
push 4
pop r8
mov rdi, qword [rbp + 0x138]
mov rdx, rdi
call fcn.14003739f
mov r15, qword [rbp + 0x288]
cmp qword [rbp + 0xa8], 0
mov r13d, dword [rbp + 0x140]
je 0x1400545de
mov rdx, qword [rbp + 0xb0]
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
call fcn.1401c0f63
cmp qword [rsi], 0
mov rcx, qword [rsi + 8]
jne 0x140054620
lea rax, [rbp + 0x1e0]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rdx
and qword [rbp + 0x1b0], 0
push 4
pop r8
mov rcx, rax
mov rdx, rdi
call fcn.14003739f
cmp qword [rbp + 0x1e8], 0
je 0x140054638
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1a0]
call fcn.1401c3d6f
mov r14, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x130]
and rax, 0xfffffffffffffffc
neg rax
lea rsi, [rbp + 0x160]
push 4
pop rdi
mov rbx, qword [rbp + 0x148]
test rax, rax
je 0x1400536b3
mov r12, rax
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140036ff8
add rbx, 4
mov rcx, qword [rbp + 0x298]
mov byte [r14 + rcx], al
inc rcx
mov qword [rbp + 0x298], rcx
mov rax, r12
add rax, 4
jmp 0x14005367b
mov r11, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x1a8]
test r13b, r13b
je 0x140053703
mov qword [rbp + 0x278], r11
mov qword [rbp + 0x280], r10
lea rdx, [rbp + 0x1e0]
mov eax, dword [rbp + 0x144]
mov dword [rdx], eax
lea rcx, [rbp + 0x160]
push 4
pop r8
call fcn.140036ff8
mov r10, qword [rbp + 0x280]
mov r11, qword [rbp + 0x278]
jmp 0x140053703
lea rcx, [rbp + 0x1e0]
and word [rcx + 0x32], 0
mov dl, 1
mov byte [rcx + 0x3e], dl
xor r8d, r8d
mov byte [rcx + 0x30], r8b
and qword [rcx + 0x34], 0
and word [rcx + 0x3c], 0
movabs r9, 0x8000000000000000
mov qword [rcx], r9
mov qword [rcx + 0x18], r9
mov qword [rcx + 0x20], 1
and qword [rcx + 0x28], 0
and word [rbp + 0x1d2], 0
mov byte [rbp + 0x1de], dl
mov byte [rbp + 0x1d0], r13b
mov byte [rbp + 0x1d1], al
and word [rbp + 0x1dc], 0
and dword [rbp + 0x1d4], 0
mov eax, dword [rbp + 0x3c0]
mov word [rbp + 0x1d8], ax
mov eax, dword [rbp + 0x3c8]
mov word [rbp + 0x1da], ax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r11
mov qword [rbp + 0x1c0], r10
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x1c8], rax
mov byte [rbp + 0x2a6], r8b
call fcn.140038a80
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
call fcn.140037acc
movabs r12, 0x8000000000000000
jmp 0x14005397b
push 1
pop rax
xor edi, edi
lea rsi, [rbp + 0x1e0]
mov qword [rsi], rdi
mov qword [rsi + 8], rax
and qword [rsi + 0x10], 0
mov rdi, qword [rbp + 0xc0]
mov r14, qword [rbp + 0xc8]
shl r14, 4
test r14, r14
je 0x14005384b
mov dl, byte [rdi]
mov rcx, rsi
call fcn.1400249c9
mov dl, byte [rdi + 4]
mov rcx, rsi
call fcn.1400249c9
mov dl, byte [rdi + 8]
add rdi, 0x10
add r14, 0xfffffffffffffff0
mov rcx, rsi
call fcn.1400249c9
jmp 0x14005381c
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1e8]
mov rsi, qword [rbp + 0x1f0]
mov edi, dword [rbp + 0x140]
test dil, dil
je 0x1400538ae
mov qword [rbp + 0x190], r9
mov qword [rbp + 0x278], r8
mov r9d, dword [rbp + 0x144]
mov r8d, r9d
shr r8d, 8
mov edx, r9d
shr edx, 0x10
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0xa0]
call fcn.1400249fc
mov r8, qword [rbp + 0x278]
mov r9, qword [rbp + 0x190]
jmp 0x1400538ae
lea rcx, [rbp + 0x1e0]
and word [rcx + 0x32], 0
mov dl, 1
mov byte [rcx + 0x3e], dl
mov byte [rcx + 0x30], 0
and qword [rcx + 0x34], 0
and word [rcx + 0x3c], 0
mov qword [rcx], r12
mov qword [rcx + 0x18], r12
mov qword [rcx + 0x20], 1
and qword [rcx + 0x28], 0
and word [rbp + 0x1d2], 0
mov byte [rbp + 0x1de], dl
mov byte [rbp + 0x1d0], dil
mov byte [rbp + 0x1d1], al
and word [rbp + 0x1dc], 0
and dword [rbp + 0x1d4], 0
mov eax, dword [rbp + 0x3c0]
mov word [rbp + 0x1d8], ax
mov eax, dword [rbp + 0x3c8]
mov word [rbp + 0x1da], ax
mov qword [rbp + 0x1a0], r9
mov qword [rbp + 0x1a8], r8
mov qword [rbp + 0x1b0], rsi
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rbx
call fcn.140038a80
lea rcx, [rbp + 0xa0]
call fcn.140038aa6
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
call fcn.1400389f5
cmp qword [r15], r12
jne 0x140053bcd
mov rax, qword [r15 + 0x28]
and qword [r15 + 0x28], 0
test rax, rax
je 0x140054673
mov di, word [rbp + 0x1d8]
mov si, word [rbp + 0x1da]
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0xc4], 0
mov word [rbp + 0xc0], di
mov word [rbp + 0xc2], si
and qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 1
and qword [rbp + 0xb0], 0
xorpd xmm0, xmm0
lea rcx, [rbp + 0x30]
movapd xmmword [rcx], xmm0
and qword [rcx + 0xd], 0
lea rdx, str.GIF89a
push 6
pop r8
call fcn.1400435c6
lea rcx, [rbp + 0x30]
mov edx, edi
call fcn.14004364d
lea rcx, [rbp + 0x30]
mov edx, esi
call fcn.14004364d
lea rdx, [rbp + 0x297]
mov byte [rdx], 0x80
lea rcx, [rbp + 0x30]
push 1
pop r8
call fcn.1400435c6
lea rdx, [rbp + 0x297]
mov byte [rdx], 0
lea rcx, [rbp + 0x30]
push 1
pop r8
call fcn.1400435c6
lea rdx, [rbp + 0x297]
mov byte [rdx], 0
lea rcx, [rbp + 0x30]
push 1
pop r8
call fcn.1400435c6
lea rcx, [rbp + 0xa0]
call fcn.14004334b
test rax, rax
jne 0x140053a7e
lea rax, [rbp + 0x38]
push 0xd
pop r8
mov rcx, rdx
mov rdx, rax
call fcn.14003f45a
mov rdx, rax
movabs rsi, 0x800000000000000a
test rdx, rdx
jne 0x140053aa2
lea rcx, [rbp + 0xa0]
call fcn.14004334b
test rax, rax
je 0x140053d50
mov byte [rbp + 0x168], 1
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x160], r12
lea rcx, [rbp + 0xa0]
call fcn.140043693
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x1e0]
call fcn.1400574ab
mov rax, qword [rbp + 0x1e0]
cmp rax, rsi
jne 0x140053cab
mov rax, qword [rbp + 0x208]
movupd xmm0, xmmword [rbp + 0x1e8]
movupd xmm1, xmmword [rbp + 0x1f8]
movapd xmmword [rbp], xmm0
movapd xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp + 0x288]
movzx eax, word [rdi + 0x30]
cmp ax, 2
je 0x140053b6e
movzx ecx, word [rdi + 0x32]
shl rcx, 0x20
shl eax, 0x10
lea r8, [rcx + rax]
inc r8
mov byte [rbp + 0x2a5], 1
lea rcx, [rbp + 0xa0]
mov rdx, rbp
call fcn.1400430f8
mov byte [rbp + 0x2a5], 1
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0xa0]
call fcn.140057578
mov rax, qword [rbp + 0x1e0]
cmp rax, rsi
jne 0x140053de2
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x200], rax
movaps xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x1f0], xmm1
movaps xmmword [rbp + 0x1e0], xmm0
mov rcx, rdi
call fcn.14005661f
mov rax, qword [rbp + 0x200]
mov r15, qword [rbp + 0x288]
mov qword [r15 + 0x20], rax
movapd xmm0, xmmword [rbp + 0x1e0]
movapd xmm1, xmmword [rbp + 0x1f0]
movupd xmmword [r15 + 0x10], xmm1
movupd xmmword [r15], xmm0
cmp qword [r15], r12
je 0x140054763
mov byte [rbp + 0x1de], 2
movzx ebx, word [rbp + 0x1d8]
movzx edi, word [rbp + 0x1da]
mov rax, rdi
imul rax, rbx
cmp qword [rbp + 0x1c8], rax
jae 0x140053c17
lea rdx, [0x1401f97e5]
push 0x2e
pop r8
mov cl, 0x14
call fcn.140037b14
mov al, byte [rbp + 0x1d0]
mov cl, byte [rbp + 0x1dc]
movzx edx, byte [rbp + 0x1d1]
add cl, cl
or cl, al
or cl, 8
movzx r8d, word [rbp + 0x1d2]
shl r8, 0x20
shl edx, 0x10
xor r9d, r9d
test al, al
cmovne r9, rdx
or r9, r8
movzx r8d, cl
shl r8d, 8
or r8, r9
lea rcx, [rbp + 0x1e0]
mov rdx, r15
call fcn.1400430f8
mov sil, byte [rbp + 0x1e0]
cmp sil, 2
jne 0x140053d0b
mov r15b, byte [rbp + 0x1dd]
shl r15b, 6
push 2
pop r13
cmp qword [rbp + 0x1a0], r12
jne 0x140053d31
xor esi, esi
mov rax, qword [rbp + 0x288]
cmp byte [rax + 0x24], 0
je 0x140053f6b
jmp 0x140053e8a
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x90], rcx
movups xmm0, xmmword [rbp + 0x1e8]
movups xmm1, xmmword [rbp + 0x1f8]
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x210]
mov rdx, qword [rbp + 0x58]
movups xmmword [rdx + 0x30], xmm0
mov rcx, qword [rbp + 0x90]
mov qword [rdx + 0x28], rcx
movapd xmm0, xmmword [rbp + 0x70]
movapd xmm1, xmmword [rbp + 0x80]
movupd xmmword [rdx + 0x18], xmm1
movupd xmmword [rdx + 8], xmm0
mov qword [rdx], rax
jmp 0x140053fa2
mov al, byte [rbp + 0x1e1]
mov edx, dword [rbp + 0x1e2]
movzx ecx, word [rbp + 0x1e6]
shl rcx, 0x20
or rcx, rdx
mov rdi, qword [rbp + 0x1e8]
jmp 0x140053f6d
mov r9, qword [rbp + 0x1b0]
cmp r9, 0x302
jbe 0x140053e28
xor eax, eax
xor ecx, ecx
xor esi, esi
jmp 0x140053f6d
mov qword [rsp + 0x20], 2
lea rcx, [rbp + 0x30]
push 1
pop r8
xor r9d, r9d
call fcn.140043564
mov al, byte [rbp + 0x30]
cmp al, 2
jne 0x140053f4a
movupd xmm0, xmmword [rbp + 0xa0]
movupd xmm1, xmmword [rbp + 0xb0]
movapd xmmword [rbp + 0x160], xmm0
movapd xmmword [rbp + 0x170], xmm1
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x180], rax
cmp qword [rbp + 0x160], r12
je 0x140053ac3
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x208], rax
movapd xmm0, xmmword [rbp + 0x160]
movapd xmm1, xmmword [rbp + 0x170]
movupd xmmword [rbp + 0x1f8], xmm1
movupd xmmword [rbp + 0x1e8], xmm0
jmp 0x140053ae6
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x58]
mov qword [rdx + 0x38], rcx
movupd xmm0, xmmword [rbp + 0x1e8]
movupd xmm1, xmmword [rbp + 0x1f8]
movupd xmm2, xmmword [rbp + 0x208]
movupd xmmword [rdx + 0x28], xmm2
movupd xmmword [rdx + 0x18], xmm1
movupd xmmword [rdx + 8], xmm0
mov qword [rdx], rax
mov rcx, rbp
call fcn.140043693
jmp 0x140053fa2
mov cx, 3
mov eax, r9d
xor edx, edx
div cx
movzx eax, ax
lea r14, [rax + rax*2]
cmp r14, r9
ja 0x14005479a
cmp rax, 3
mov rcx, r13
cmovae rcx, rax
mov edx, 0xff
cmp rcx, rdx
cmovae rcx, rdx
dec rcx
bsr rcx, rcx
not ecx
push 0xffffffffffffffff
pop rdx
shr rdx, cl
inc rdx
bsf rcx, rdx
dec cl
mov r12, r13
shl r12, cl
mov rsi, qword [rbp + 0x1a8]
sub r12, rax
or r15b, cl
or r15b, 0x80
lea rcx, [rbp + 0x1e0]
and word [rcx + 0x10], 0
xorpd xmm0, xmm0
movapd xmmword [rcx], xmm0
lea rdx, [rbp + 0xa0]
mov byte [rdx], 0x2c
push 1
pop r8
call fcn.1400434b5
movzx edx, word [rbp + 0x1d6]
lea rcx, [rbp + 0x1e0]
call fcn.140043544
movzx edx, word [rbp + 0x1d4]
lea rcx, [rbp + 0x1e0]
call fcn.140043544
lea rcx, [rbp + 0x1e0]
mov edx, ebx
call fcn.140043544
lea rcx, [rbp + 0x1e0]
mov edx, edi
call fcn.140043544
lea rdx, [rbp + 0xa0]
mov byte [rdx], r15b
lea rcx, [rbp + 0x1e0]
push 1
pop r8
call fcn.1400434b5
mov rcx, qword [rbp + 0x288]
call fcn.14004334b
mov rdi, rdx
test rax, rax
je 0x140053f26
mov sil, 1
jmp 0x140053f48
lea rdx, [rbp + 0x1e8]
push 0xa
pop r8
mov rcx, rdi
call fcn.14003f45a
test rax, rax
je 0x140054028
mov sil, 1
mov rdi, rax
jmp 0x140053f6d
mov rcx, qword [rbp + 0x31]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x169], rcx
mov byte [rbp + 0x168], al
jmp 0x140053ab0
mov al, 1
mov byte [rbp + 0x1e1], al
mov dword [rbp + 0x1e2], ecx
shr rcx, 0x20
mov word [rbp + 0x1e6], cx
mov qword [rbp + 0x1e8], rdi
mov byte [rbp + 0x1e0], sil
push 0x10
pop rsi
jmp 0x140052327
test rsi, rsi
je 0x140054058
mov qword [rsp + 0x20], r12
lea rcx, [rbp + 0xa0]
mov rdx, rdi
mov r8, rsi
mov r9, r14
call fcn.140043564
mov sil, byte [rbp + 0xa0]
cmp sil, 2
jne 0x14005431d
mov rcx, qword [rbp + 0x288]
and qword [rcx + 0x10], 0
mov r14, qword [rbp + 0x1c0]
mov r15, qword [rbp + 0x1c8]
mov r8, r15
shr r8, 2
xor edx, edx
call fcn.1400389c3
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x1400540b2
lea rax, [r14 + r15]
xor ecx, ecx
mov rdx, r14
cmp rdx, rax
je 0x1400540c8
mov r8b, byte [rdx]
inc rdx
cmp r8b, cl
jbe 0x140054098
mov ecx, r8d
test r8b, r8b
jns 0x140054098
jmp 0x1400540cb
mov byte [rbp + 0x1e0], 1
movabs rax, 0x2600000003
jmp 0x140053c0b
mov r8d, ecx
movzx eax, r8b
cmp al, 4
push 3
pop rcx
cmovae ecx, eax
movzx eax, cl
bsr ecx, eax
not ecx
push 0xffffffffffffffff
pop rdi
shr edi, cl
mov rax, qword [rbp + 0x288]
mov rsi, qword [rax + 0x10]
cmp rsi, qword [rax]
jne 0x140054100
mov rcx, qword [rbp + 0x288]
call fcn.140024829
inc edi
bsf r12d, edi
mov rcx, qword [rbp + 0x288]
mov rax, qword [rcx + 8]
mov byte [rax + rsi], r12b
inc rsi
mov qword [rcx + 0x10], rsi
mov ecx, r12d
call fcn.1401cc7e0
lea rcx, [rbp + 0xa0]
and qword [rcx], 0
mov qword [rcx + 8], r13
xorpd xmm0, xmm0
movupd xmmword [rcx + 0x10], xmm0
mov qword [rcx + 0x20], r13
movupd xmmword [rcx + 0x28], xmm0
mov qword [rcx + 0x38], r13
and qword [rcx + 0x40], 0
mov edx, r12d
call fcn.1401c1d39
mov ecx, r12d
and cl, 0xf
push 1
pop rdx
shl edx, cl
push 9
pop rcx
lea rax, [rbp + 0x1e0]
lea rsi, [rbp + 0xa0]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
lea ecx, [r12 + 1]
mov qword [rax + 0x48], rdx
mov byte [rax + 0x50], cl
mov byte [rax + 0x51], cl
mov word [rax + 0x58], dx
mov word [rax + 0x5a], dx
and word [rax + 0x5c], 0
mov byte [rax + 0x5e], r12b
call fcn.1401c11f3
mov rdx, qword [rbp + 0x288]
push 0xc
pop rcx
lea r12, [rbp + 0x1e0]
mov qword [rbp + 0x298], rax
mov rdi, rax
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rdx + 0x10]
xor r13d, r13d
mov edx, 0x1000
mov rbx, qword [rbp + 0x288]
mov rcx, rbx
call fcn.1401c3d6f
lea rdx, [rsi + 0x1000]
mov rdi, rdx
sub rdi, qword [rbx + 0x10]
jbe 0x140054224
mov rcx, rbx
mov rdx, rdi
call fcn.1401c3d6f
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
add rax, rdx
xor ecx, ecx
lea r8, [rcx + 1]
cmp r8, rdi
jae 0x140054213
mov byte [rax + rcx], 0
mov rcx, r8
jmp 0x140054201
add rdx, rcx
mov byte [rax + rcx], 0
inc rdx
mov rbx, qword [rbp + 0x288]
mov qword [rbx + 0x10], rdx
mov rdi, rdx
sub rdi, rsi
jb 0x140054778
add rsi, qword [rbx + 8]
mov rbx, qword [rbp + 0x298]
mov rcx, rbx
call fcn.1401c1c30
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov rcx, r12
mov rdx, rbx
mov r8, r14
mov r9, r15
call fcn.1401c1a13
mov rcx, qword [rbp + 0x1e0]
mov rax, r15
sub rax, rcx
jb 0x140054789
mov rdx, qword [rbp + 0x1e8]
mov r8, rdx
sub r8, rdi
mov r9, qword [rbp + 0x288]
mov rsi, qword [r9 + 0x10]
add r8, rsi
cmp rsi, r8
jb 0x1400542a3
mov r9, qword [rbp + 0x288]
mov qword [r9 + 0x10], r8
mov rsi, r8
add r13, rdx
add r14, rcx
cmp byte [rbp + 0x1f0], 2
mov r15, rax
jb 0x1400541c5
inc r13
mov rax, qword [rbp + 0x288]
cmp qword [rax + 0x10], r13
jb 0x1400542d4
mov rax, qword [rbp + 0x288]
mov qword [rax + 0x10], r13
lea rdx, [0x140289398]
mov rcx, qword [rbp + 0x298]
call fcn.140038af3
mov rax, qword [rbp + 0x288]
lea rcx, [rax + 0x18]
mov rax, qword [rax + 0x18]
test rax, rax
cmove rcx, rax
call fcn.14004347d
mov rsi, rdx
test rax, rax
je 0x140054354
mov byte [rbp + 0x1e0], 1
mov qword [rbp + 0x1e8], rsi
jmp 0x140053f92
mov al, byte [rbp + 0xa1]
mov edx, dword [rbp + 0xa2]
movzx ecx, word [rbp + 0xa6]
shl rcx, 0x20
or rcx, rdx
mov rdi, qword [rbp + 0xa8]
jmp 0x140053f6d
lea rcx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.1401c7530
jmp 0x1400547ac
mov rcx, qword [rbp + 0x288]
mov rax, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
lea r14, [rax + 1]
test rdi, rdi
lea rcx, [0x1401f93b8]
cmovne rcx, rax
push 1
pop r8
cmove r14, r8
mov al, byte [rcx]
lea rdx, [rbp + 0x1e0]
mov byte [rdx], al
mov rcx, rsi
call fcn.14003f45a
test rax, rax
jne 0x140053c04
xor eax, eax
sub rdi, 1
cmovb rdi, rax
mov ecx, 0xff
mov rax, rdi
xor edx, edx
div rcx
mov rbx, rdx
sub rdi, rdx
lea r15, [r14 + rdi]
lea r12, [rbp + 0x1e0]
push 1
pop r13
sub rdi, 0xff
jb 0x140054441
mov byte [rbp + 0x1e0], 0xff
mov rcx, rsi
mov rdx, r12
mov r8, r13
call fcn.14003f45a
test rax, rax
jne 0x140053c04
mov r8d, 0xff
mov rcx, rsi
mov rdx, r14
call fcn.14003f45a
add r14, 0xff
test rax, rax
je 0x1400543c5
jmp 0x140053c04
lea rcx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.1401c7110
jmp 0x1400547ac
lea rcx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.1401c7110
jmp 0x1400547ac
lea rcx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.1401c74f0
jmp 0x1400547ac
test rbx, rbx
je 0x14005447b
lea rdx, [rbp + 0x1e0]
mov byte [rdx], bl
push 1
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
push 4
pop rcx
call fcn.1401c6f20
jmp 0x1400547ac
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov rdx, r11
call fcn.1401c6ea0
jmp 0x1400547ac
jmp 0x1400544e6
mov rsi, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x170]
mov rcx, rsi
call fcn.1401c66e0
jmp 0x1400547ac
lea rax, str.Too_much_or_too_little_pixel_data_for_the_given_width_and_height_to_create_a_GIF_Frame
lea r8, [rbp + 0x1e0]
mov qword [r8], rax
mov qword [r8 + 8], 1
mov qword [r8 + 0x10], 8
xorpd xmm0, xmm0
movupd xmmword [r8 + 0x18], xmm0
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0xa0]
call fcn.1401c7a8c
jmp 0x1400547ac
xor ecx, ecx
jmp 0x14005453d
push 1
pop rcx
mov rdx, qword [rbp + 0x130]
call fcn.1401c66e0
lea rax, str.capacity_overflow
lea rcx, [rbp + 0xa0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
mov byte [rbp + 0x2a7], 1
lea rdx, str._rustc_1fffb2a355dfee65bf6aa5a9db35f33d3ee93aeclibrary_alloc_src_vec_spec_from_iter_nested.rs
call fcn.1401c6e60
jmp 0x1400547ac
mov rdx, qword [rbp + 0xb0]
mov byte [rbp + 0x2a7], 1
call fcn.1401c66e0
jmp 0x1400547ac
lea rax, str.capacity_overflow
lea rcx, [rbp + 0xa0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_1fffb2a355dfee65bf6aa5a9db35f33d3ee93aeclibrary_alloc_src_vecmod.rs
call fcn.1401c6e60
jmp 0x1400547ac
lea rax, str.capacity_overflow
lea rcx, [rbp + 0x1e0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorpd xmm0, xmm0
movupd xmmword [rcx + 0x18], xmm0
mov byte [rbp + 0x2a6], 1
lea rdx, str._rustc_1fffb2a355dfee65bf6aa5a9db35f33d3ee93aeclibrary_alloc_src_vec_spec_from_iter_nested.rs
call fcn.1401c6e60
jmp 0x1400547ac
mov rdx, qword [rbp + 0x1f0]
mov byte [rbp + 0x2a6], 1
call fcn.1401c66e0
jmp 0x1400547ac
lea rax, str.capacity_overflow
lea rcx, [rbp + 0x1e0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorpd xmm0, xmm0
movupd xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_1fffb2a355dfee65bf6aa5a9db35f33d3ee93aeclibrary_alloc_src_vecmod.rs
call fcn.1401c6e60
jmp 0x1400547ac
lea rcx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.25.1_srccodecsgif.rs
call fcn.1401c7290
jmp 0x1400547ac
push 8
pop rcx
mov edx, 0x2000
call fcn.1401c66e0
jmp 0x1400547ac
push 4
pop rcx
mov edx, 0x1000
call fcn.1401c66e0
jmp 0x1400547ac
push 8
pop rcx
mov edx, 0x800
call fcn.1401c66e0
jmp 0x1400547ac
lea rax, str.capacity_overflow
lea rcx, [rbp + 0x1e0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorpd xmm0, xmm0
movupd xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_1fffb2a355dfee65bf6aa5a9db35f33d3ee93aeclibrary_alloc_src_vec_spec_from_iter_nested.rs
call fcn.1401c6e60
jmp 0x1400547ac
mov rdx, qword [rbp + 0x1f0]
call fcn.1401c66e0
jmp 0x1400547ac
lea rax, str.capacity_overflow
lea rcx, [rbp + 0x1e0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorpd xmm0, xmm0
movupd xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_1fffb2a355dfee65bf6aa5a9db35f33d3ee93aeclibrary_alloc_src_vecmod.rs
call fcn.1401c6e60
jmp 0x1400547ac
xor esi, esi
mov rcx, rsi
mov rdx, rdi
call fcn.1401c66e0
jmp 0x1400547ac
xor ebx, ebx
mov byte [rbp + 0x296], 0
mov rcx, rbx
mov rdx, rdi
call fcn.1401c66e0
jmp 0x1400547ac
mov byte [rbp + 0x2a5], 0
lea rcx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.25.1_srccodecsgif.rs
call fcn.1401c7290
jmp 0x1400547ac
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fweezl_0.1.8_srcencode.rs
mov rcx, rsi
call fcn.1401c6ea0
jmp 0x1400547ac
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fweezl_0.1.8_srcencode.rs
mov rdx, r15
call fcn.1401c6ea0
jmp 0x1400547ac
lea r8, [0x1401f9820]
mov rcx, r14
mov rdx, r9
call fcn.1401c6f20
ud2