Function at 0x18005727c
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, 0x358
movapd xmmword [rsp + 0x340], xmm15
movapd xmmword [rsp + 0x330], xmm14
movapd xmmword [rsp + 0x320], xmm13
movapd xmmword [rsp + 0x310], xmm12
movapd xmmword [rsp + 0x300], xmm11
movapd xmmword [rsp + 0x2f0], xmm10
movapd xmmword [rsp + 0x2e0], xmm9
movapd xmmword [rsp + 0x2d0], xmm8
movapd xmmword [rsp + 0x2c0], xmm7
movapd xmmword [rsp + 0x2b0], xmm6
mov rsi, r8
mov r8d, dword [rsp + 0x3c8]
mov eax, dword [rsp + 0x3c0]
or eax, r8d
cmp eax, 0x10000
jae 0x1800573f0
mov r14, r9
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x270], rcx
mov rcx, r9
xor edx, edx
call fcn.180013424
mov rdi, rax
mov qword [rsp + 0x2a8], rdx
mov rcx, rax
mov rdx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov edx, 0xffff
mov eax, dword [rsp + 0x3c0]
and rax, rdx
mov ecx, dword [rsp + 0x3c8]
and rdx, rcx
imul rdx, rax
mov qword [rsp + 0x2a0], rdx
lea rax, [rdx*4]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x1e0], r14
cmp rax, r14
jne 0x18005a006
mov rbx, r14
and rbx, 0xfffffffffffffffc
mov dword [rsp + 0xfc], 0
mov rax, rdi
mov rdx, rbx
mov ecx, 4
sub rcx, rdx
add rax, 4
cmp rcx, 4
je 0x180057402
cmp byte [rax - 1], 0
je 0x1800573c8
mov byte [rax - 1], 0xff
add rax, 4
add rcx, 4
jmp 0x1800573ae
movzx edx, byte [rax - 2]
shl edx, 0x10
movzx r8d, word [rax - 4]
or r8d, edx
mov dword [rsp + 0x1cc], r8d
neg rcx
mov dl, 1
mov dword [rsp + 0xfc], edx
mov rdx, rcx
jmp 0x1800573a2
and qword [rcx + 0x20], 0
and qword [rcx], 0
mov byte [rcx + 0x38], 8
jmp 0x180059845
mov qword [rsp + 0x278], r14
call fcn.18002a038
xorpd xmm0, xmm0
lea r8, [rsp + 0x1b0]
and qword [r8 - 8], 0
movupd xmmword [r8 - 0x18], xmm0
lea rcx, [0x1801c90c0]
mov qword [r8 - 0x20], rcx
mov qword [r8], rax
mov qword [r8 + 8], rdx
xor ebp, ebp
lea r14, [rsp + 0x140]
lea r13, [rsp + 0x1e0]
xor eax, eax
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x1d0], rbx
cmp rbx, rbp
je 0x1800575ec
mov eax, dword [rdi + rbp]
mov dword [rsp + 0x140], eax
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
mov r8, r14
call fcn.180029737
mov r15, rax
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x70], r13
lea rax, [rsp + 0x190]
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
lea rax, [0x18002a35a]
mov qword [rsp + 0x20], rax
mov r8, r15
lea r9, [rsp + 0x70]
call fcn.1800298f5
test rax, rax
sete al
mov r12, qword [rsp + 0x190]
test r12, r12
sete sil
or sil, al
cmp sil, 1
jne 0x180057585
mov r14d, dword [rsp + 0x140]
mov r13, qword [rsp + 0x198]
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.180007f27
movzx ebx, byte [r12 + rax]
mov rdi, qword [rsp + 0x1a0]
and ebx, 1
test rdi, rdi
jne 0x18005752a
test bl, bl
jne 0x1800575ac
sub rdi, rbx
mov qword [rsp + 0x1a0], rdi
shr r15, 0x39
lea rcx, [rax - 0x10]
and rcx, r13
mov byte [r12 + rax], r15b
mov byte [rcx + r12 + 0x10], r15b
inc qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x190]
shl rax, 2
neg rax
mov dword [rcx + rax - 4], r14d
mov rdi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x1d0]
lea r14, [rsp + 0x140]
lea r13, [rsp + 0x1e0]
mov rax, qword [rsp + 0x1a8]
cmp rax, 0x101
setae cl
and sil, cl
add rbp, 4
cmp sil, 1
jne 0x18005745c
jmp 0x180057660
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x1b0]
call fcn.180147163
mov r12, qword [rsp + 0x190]
mov r13, qword [rsp + 0x198]
mov rdi, qword [rsp + 0x1a0]
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.180007f27
jmp 0x18005752a
mov rdx, qword [rsp + 0x190]
mov r11, qword [rsp + 0x198]
lea r8, [rdx + r11]
inc r8
movdqa xmm0, xmmword [rdx]
pmovmskb r9d, xmm0
not r9d
lea r10, [rdx + 0x10]
test r11, r11
je 0x180058420
lea rcx, [r11 + 1]
mov rsi, rcx
shr rsi, 0x3e
jne 0x180057653
shl rcx, 2
add rcx, 0xf
jb 0x180057653
and rcx, 0xfffffffffffffff0
add r11, 0x11
add r11, rcx
jb 0x180057653
movabs rsi, 0x7ffffffffffffff1
cmp r11, rsi
jb 0x1800598b1
xor esi, esi
mov rdi, rdx
sub rdi, rcx
jmp 0x180058422
mov ecx, 8
mov edx, 0x2000
call fcn.18001347c
test rax, rax
je 0x18005a055
mov rdi, rax
mov ecx, 4
mov edx, 0x1000
call fcn.18001347c
test rax, rax
mov r13, qword [rsp + 0x278]
je 0x18005a064
mov rbx, rax
mov ecx, 8
mov edx, 0x800
mov r8b, 1
call fcn.1800146c1
test rax, rax
je 0x18005a073
mov r14, rax
call fcn.1800146fd
mov r15, rax
call fcn.1800146fd
lea rsi, [rsp + 0x88]
mov qword [rsi - 0x18], rdi
mov ecx, 0x100
mov qword [rsi - 0x10], rcx
mov qword [rsi], rbx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x28], rcx
lea rdi, [rsp + 0xb8]
mov qword [rdi], r15
mov qword [rdi + 8], rcx
lea rbx, [rsp + 0xd0]
mov qword [rbx], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x20], 1
mov qword [rbx + 0x18], rcx
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 [0x18014b880]
movapd xmm8, xmmword [0x18014b890]
movsd xmm9, qword [0x18014b8a0]
movsd xmm10, qword [0x18014b8a8]
movsd xmm11, qword [0x18014b8b0]
lea r14, [rsp + 0x70]
movapd xmm12, xmmword [0x18014b8c0]
movsd xmm6, qword [0x18014b8d0]
cmp r15, 0x100
je 0x180057892
movq xmm0, r15
punpckldq xmm0, xmm7
subpd xmm0, xmm8
movapd xmm13, xmm0
unpckhpd xmm13, xmm0
addsd xmm13, xmm0
movapd xmm14, xmm13
mulsd xmm14, xmm9
mulsd xmm13, xmm10
cmp r15, 0x10
jb 0x1800577b7
movapd xmm13, xmm11
movq xmm15, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x80]
cmp rdx, qword [rsp + 0x78]
jne 0x1800577e0
mov rcx, r14
call fcn.18001472b
mov rdx, qword [rsp + 0x80]
punpckldq xmm15, xmm7
subpd xmm15, xmm8
movapd xmm0, xmm15
unpckhpd xmm0, xmm15
addsd xmm0, xmm15
divsd xmm14, xmm0
mov rax, qword [rsp + 0x70]
mov rcx, rdx
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 rdx
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x90]
jne 0x180057852
mov rcx, rsi
call fcn.1800147db
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x88]
mov rcx, rdx
shl rcx, 4
movupd xmmword [rax + rcx], xmm12
inc rdx
mov qword [rsp + 0x98], rdx
mov rcx, rbx
movapd xmm1, xmm6
call fcn.180014996
xorpd xmm1, xmm1
mov rcx, rdi
call fcn.180014996
inc r15
jmp 0x180057773
mov rsi, qword [rsp + 0xe8]
mov ecx, 8
mov eax, esi
cdq
idiv ecx
mov r14d, eax
movsxd r8, dword [rsp + 0xf0]
lea eax, [r8 - 1]
mov ecx, 3
cdq
idiv ecx
cmp r8d, 1
jb 0x180059b1c
mov edi, eax
mov ebx, r14d
shl ebx, 6
mov r15, r13
shr r15, 2
xor ecx, ecx
mov rax, r15
xor edx, edx
div r8
mov rdx, rsi
shr rdx, 1
cmp rsi, 0xca
mov r8d, 0x64
cmovae r8, rdx
mov edx, 1
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x60], rax
cmp r8, rax
ja 0x180057918
mov rax, qword [rsp + 0x60]
xor edx, edx
div r8
mov qword [rsp + 0x38], rax
add edi, 0x1e
and r14d, 0x3ffffff
cmp ebx, 0x80
cmovl r14d, ecx
lea r8, [0x18014e048]
xor r9d, r9d
mov r11, qword [rsp + 0x108]
mov dword [rsp + 0x1d8], edi
mov dword [rsp + 0x138], ebx
mov qword [rsp + 0x58], r14
cmp r9, 0x20
je 0x18005797d
mov r10, qword [r9 + r8]
test r10, r10
je 0x1800598db
mov rax, r15
xor edx, edx
div r10
add r9, 8
test rdx, rdx
je 0x180057951
lea rcx, [r9 + r8]
add rcx, 0xfffffffffffffff8
test rcx, rcx
lea rax, [0x18014e060]
cmovne rax, rcx
mov rax, qword [rax]
add rax, r15
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0x400
lea rbx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
movapd xmm9, xmmword [0x18014b8e0]
movsd xmm10, qword [0x18014b8f0]
xor r12d, r12d
xor r9d, r9d
cmp r9, qword [rsp + 0x60]
je 0x180057f0d
lea rcx, [r12*4]
cmp rcx, r13
ja 0x180059ef5
mov qword [rsp + 0x50], r9
sub r13, rcx
cmp r13, 3
jbe 0x180059f06
movzx eax, byte [r11 + rcx]
cvtsi2sd xmm11, eax
movzx eax, byte [r11 + rcx + 1]
cvtsi2sd xmm12, eax
movzx eax, byte [r11 + rcx + 2]
cvtsi2sd xmm13, eax
movzx eax, byte [r11 + rcx + 3]
cvtsi2sd xmm14, eax
mov ebp, 0xffffffff
xor r14d, r14d
mov edi, 0xffffffff
movsd xmm15, qword [0x18014b8d8]
movapd xmm8, xmm15
lea r13, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
cmp rsi, r14
je 0x180057bd4
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
mov r8, r14
mov r9, rbx
call fcn.18001492d
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
movsd xmm6, qword [rax]
addsd xmm6, xmm8
mov r8, r14
mov r9, r13
call fcn.18001494c
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 0x10]
subsd xmm1, xmm13
andpd xmm1, xmm9
subsd xmm0, xmm11
andpd xmm0, xmm9
addsd xmm0, xmm1
ucomisd xmm15, xmm0
ja 0x180057ab7
ucomisd xmm6, xmm0
ja 0x180057ab7
movapd xmm7, xmm8
movapd xmm6, xmm15
jmp 0x180057b23
movsd xmm1, qword [rax + 8]
movsd xmm7, qword [rax + 0x18]
subsd xmm1, xmm12
andpd xmm1, xmm9
addsd xmm0, xmm1
subsd xmm7, xmm14
andpd xmm7, xmm9
addsd xmm7, xmm0
ucomisd xmm15, xmm7
cmova edi, r14d
movapd xmm6, xmm7
minsd xmm6, xmm15
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
mov r8, r14
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001492d
subsd xmm7, qword [rax]
ucomisd xmm8, xmm7
jbe 0x180057b1e
mov ebp, r14d
jmp 0x180057b23
movapd xmm7, xmm8
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
mov r8, r14
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001492d
movsd xmm8, qword [rax]
mulsd xmm8, xmm10
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
mov r8, r14
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001492d
addsd xmm8, qword [rax]
movsd qword [rax], xmm8
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
mov r8, r14
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001492d
movsd xmm8, qword [rax]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
mov r8, r14
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001492d
addsd xmm8, qword [rax]
movsd qword [rax], xmm8
inc r14
movapd xmm8, xmm7
movapd xmm15, xmm6
jmp 0x180057a38
movsxd r14, edi
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
mov r8, r14
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001492d
movsd xmm0, qword [rax]
movsd xmm6, qword [0x18014b8f8]
addsd xmm0, xmm6
movsd qword [rax], xmm0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
mov r8, r14
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001492d
movsd xmm0, qword [rax]
addsd xmm0, qword [0x18014b900]
movsd qword [rax], xmm0
cvtsi2sd xmm15, dword [rsp + 0x30]
mulsd xmm15, xmm6
movsxd r8, ebp
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001494c
movsd xmm0, qword [rax + 0x10]
movapd xmm1, xmm0
subsd xmm1, xmm13
mulsd xmm1, xmm15
subsd xmm0, xmm1
movsd qword [rax + 0x10], xmm0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movapd xmm2, xmm1
subsd xmm2, xmm12
mulsd xmm2, xmm15
subsd xmm1, xmm2
movsd qword [rax + 8], xmm1
movapd xmm1, xmm0
subsd xmm1, xmm11
mulsd xmm1, xmm15
subsd xmm0, xmm1
movsd qword [rax], xmm0
movsd xmm0, qword [rax + 0x18]
movapd xmm1, xmm0
subsd xmm1, xmm14
mulsd xmm1, xmm15
subsd xmm0, xmm1
movsd qword [rax + 0x18], xmm0
cmp dword [rsp + 0x58], 0
jle 0x180057e5f
mov edi, ebp
mov rax, qword [rsp + 0x58]
sub edi, eax
xor r14d, r14d
test edi, edi
cmovle edi, r14d
lea r13d, [rax + rbp]
cmp r13d, esi
cmovge r13d, esi
lea ebx, [rbp + 1]
dec ebp
cvtsi2sd xmm7, eax
mulsd xmm7, xmm7
cmp ebx, r13d
jl 0x180057d11
cmp ebp, edi
jle 0x180057e5f
cvtsi2sd xmm0, r14d
mulsd xmm0, xmm0
movapd xmm8, xmm7
subsd xmm8, xmm0
mulsd xmm8, xmm15
divsd xmm8, xmm7
cmp ebx, r13d
jge 0x180057dc3
movsxd r8, ebx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001494c
movsd xmm0, qword [rax + 0x10]
movapd xmm1, xmm0
subsd xmm1, xmm13
mulsd xmm1, xmm8
subsd xmm0, xmm1
movsd qword [rax + 0x10], xmm0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movapd xmm2, xmm1
subsd xmm2, xmm12
mulsd xmm2, xmm8
subsd xmm1, xmm2
movsd qword [rax + 8], xmm1
movapd xmm1, xmm0
subsd xmm1, xmm11
mulsd xmm1, xmm8
subsd xmm0, xmm1
movsd qword [rax], xmm0
movsd xmm0, qword [rax + 0x18]
movapd xmm1, xmm0
subsd xmm1, xmm14
mulsd xmm1, xmm8
subsd xmm0, xmm1
movsd qword [rax + 0x18], xmm0
inc ebx
inc r14d
cmp ebp, edi
jle 0x180057d04
mov r8d, ebp
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001494c
movsd xmm0, qword [rax + 0x10]
movapd xmm1, xmm0
subsd xmm1, xmm13
mulsd xmm1, xmm8
subsd xmm0, xmm1
movsd qword [rax + 0x10], xmm0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movapd xmm2, xmm1
subsd xmm2, xmm12
mulsd xmm2, xmm8
subsd xmm1, xmm2
movsd qword [rax + 8], xmm1
movapd xmm1, xmm0
subsd xmm1, xmm11
mulsd xmm1, xmm8
subsd xmm0, xmm1
movsd qword [rax], xmm0
movsd xmm0, qword [rax + 0x18]
movapd xmm1, xmm0
subsd xmm1, xmm14
mulsd xmm1, xmm8
subsd xmm0, xmm1
movsd qword [rax + 0x18], xmm0
dec ebp
jmp 0x180057d04
add r12, qword [rsp + 0x48]
sub r12, r15
cmp r12, r15
jae 0x180057e64
mov r9, qword [rsp + 0x50]
inc r9
mov rax, r9
xor edx, edx
div qword [rsp + 0x38]
test rdx, rdx
mov r11, qword [rsp + 0x108]
mov r13, qword [rsp + 0x278]
lea rbx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
jne 0x1800579bd
mov eax, dword [rsp + 0x1d8]
test eax, eax
je 0x180059b2c
cmp eax, 0xffffffff
jne 0x180057ec0
cmp dword [rsp + 0x30], 0x80000000
je 0x180059b44
mov ecx, dword [rsp + 0x30]
mov eax, ecx
cdq
idiv dword [rsp + 0x1d8]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x138]
mov eax, ecx
cdq
mov r8d, 0xffffffe2
idiv r8d
add ecx, eax
mov eax, ecx
shr eax, 6
mov dword [rsp + 0x138], ecx
cmp ecx, 0x80
mov ecx, 0
cmovl eax, ecx
mov qword [rsp + 0x58], rax
jmp 0x1800579bd
xor r14d, r14d
movsd xmm6, qword [0x18014b908]
movsd xmm7, qword [0x18014b910]
mov r15d, 0xff
lea rbp, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
lea rdi, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
xor ebx, ebx
cmp rsi, rbx
je 0x1800580f1
lea r12, [rbx + 1]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
mov r8, rbx
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001494c
movsd xmm0, qword [rax + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
ucomisd xmm0, xmm0
maxsd xmm0, xmm6
minsd xmm0, xmm7
cvttsd2si r13d, xmm0
cmovp r13d, r14d
cmp r13d, r15d
cmovge r13d, r15d
test r13d, r13d
cmovle r13d, r14d
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r8, rbx
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.180014971
mov dword [rax + 8], r13d
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
mov r8, rbx
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001494c
movsd xmm0, qword [rax + 8]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
ucomisd xmm0, xmm0
maxsd xmm0, xmm6
minsd xmm0, xmm7
cvttsd2si r13d, xmm0
cmovp r13d, r14d
cmp r13d, r15d
cmovge r13d, r15d
test r13d, r13d
cmovle r13d, r14d
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r8, rbx
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.180014971
mov dword [rax + 4], r13d
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
mov r8, rbx
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001494c
movsd xmm0, qword [rax]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
ucomisd xmm0, xmm0
maxsd xmm0, xmm6
minsd xmm0, xmm7
cvttsd2si r13d, xmm0
cmovp r13d, r14d
cmp r13d, r15d
cmovge r13d, r15d
test r13d, r13d
cmovle r13d, r14d
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r8, rbx
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.180014971
mov dword [rax], r13d
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
mov r8, rbx
mov r9, rbp
call fcn.18001494c
movsd xmm0, qword [rax + 0x18]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
ucomisd xmm0, xmm0
maxsd xmm0, xmm6
minsd xmm0, xmm7
cvttsd2si r13d, xmm0
cmovp r13d, r14d
cmp r13d, r15d
cmovge r13d, r15d
test r13d, r13d
cmovle r13d, r14d
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r8, rbx
mov r9, rdi
call fcn.180014971
mov dword [rax + 0xc], r13d
mov rbx, r12
jmp 0x180057f36
xor r13d, r13d
lea r14, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
xor eax, eax
mov qword [rsp + 0x60], rax
xor r15d, r15d
lea rbx, [r13 + 1]
cmp r13, rsi
je 0x180058284
mov r12, r13
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r8, r13
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.180014971
mov ecx, dword [rax]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rax + 4]
mov rax, qword [rax + 8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x58], ecx
movsxd rdi, ecx
mov r13, rbx
mov rbp, r12
cmp r13, rsi
jae 0x180058187
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r8, r13
mov r9, r14
call fcn.180014971
movsxd rax, dword [rax + 4]
cmp rdi, rax
cmova rbp, r13
cmovae rdi, rax
inc r13
jmp 0x180058153
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r8, rbp
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.180014971
cmp r12, rbp
je 0x180058207
movupd xmm6, xmmword [rax]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r8, r12
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.180014971
movupd xmmword [rax], xmm6
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r8, rbp
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.180014971
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x58]
mov dword [rax + 4], ecx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 8], rcx
lea r13, [r12 + 1]
inc rbx
cmp rdi, r15
je 0x180058109
mov rbx, qword [rsp + 0x60]
add rbx, r12
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov r8, r15
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
call fcn.18001492d
shr rbx, 1
mov qword [rax], rbx
inc r15
lea rbx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
cmp r15, rdi
jae 0x180058277
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov r8, r15
mov r9, rbx
call fcn.18001492d
mov qword [rax], r12
inc r15
jmp 0x18005824f
mov qword [rsp + 0x60], r12
mov r15, rdi
jmp 0x180058105
mov rax, qword [rsp + 0x60]
lea rdi, [rax + rsi]
dec rdi
dec rsi
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov r8, r15
call fcn.18001492d
shr rdi, 1
mov qword [rax], rdi
inc r15
lea rbx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov rdi, qword [rsp + 0x1d0]
cmp r15, 0xff
ja 0x1800582f6
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov r8, r15
mov r9, rbx
call fcn.18001492d
mov qword [rax], rsi
inc r15
jmp 0x1800582ca
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x70]
mov r8d, 0x88
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0x140]
mov r8d, 4
mov rcx, rsi
mov rdx, rdi
call fcn.180029b79
cmp qword [rsi + 8], 0
je 0x180059fc1
mov rcx, qword [rsp + 0x150]
call fcn.1800e9bdc
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
and qword [rsp + 0x120], 0
lea rsi, [rsp + 0x70]
mov r8d, 4
mov rcx, rsi
mov rdx, rdi
call fcn.180029b79
cmp qword [rsi + 8], 0
je 0x18005a047
mov rdx, qword [rsp + 0x80]
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.1800f096d
mov rdi, qword [rsi]
mov r14, qword [rsi + 0x10]
xor ebx, ebx
lea rsi, [rsp + 0x1e0]
cmp qword [rsp + 0x1d0], rbx
je 0x1800583de
mov rax, qword [rsp + 0x108]
mov r9b, byte [rax + rbx]
mov r8b, byte [rax + rbx + 1]
mov dl, byte [rax + rbx + 2]
mov al, byte [rax + rbx + 3]
mov byte [rsp + 0x20], al
mov rcx, rsi
call fcn.180014a0b
mov byte [rdi + r14], al
inc r14
add rbx, 4
jmp 0x1800583a2
mov r13, qword [rsp + 0x118]
imul rbx, qword [rsp + 0x258], 3
test rbx, rbx
je 0x180058664
setns al
js 0x180059f80
movzx esi, al
mov rcx, rsi
mov rdx, rbx
call fcn.18001347c
test rax, rax
jne 0x180058669
mov rcx, rsi
jmp 0x18005a0cf
xor esi, esi
lea rcx, [rsp + 0x1e0]
mov qword [rcx], rdi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], r8
mov word [rcx + 0x30], r9w
mov qword [rcx + 0x38], rax
call fcn.180029ace
mov rsi, rax
test sil, 1
jne 0x180058475
lea rcx, [rsp + 0x1e0]
call fcn.180029b46
mov r12d, 1
xor r14d, r14d
xor ebp, ebp
jmp 0x180058da8
mov rax, qword [rsp + 0x218]
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, 5
mov ebp, 4
cmovae rbp, rcx
xor edi, edi
mov rax, rbp
shr rax, 0x3d
sete al
jne 0x180059f80
lea rbx, [rbp*4]
mov dil, al
mov rcx, rdi
mov rdx, rbx
call fcn.180029b5f
test rax, rax
je 0x18005a0cc
shr rsi, 8
mov qword [rsp + 0x48], rax
mov dword [rax], esi
movdqu xmm0, xmmword [rsp + 0x1e0]
movupd xmm1, xmmword [rsp + 0x1f0]
movupd xmm2, xmmword [rsp + 0x200]
movups xmm3, xmmword [rsp + 0x210]
lea rsi, [rsp + 0x70]
movaps xmmword [rsi + 0x30], xmm3
movapd xmmword [rsi + 0x20], xmm2
movapd xmmword [rsi + 0x10], xmm1
movdqa xmmword [rsi], xmm0
mov eax, 1
mov qword [rsp + 0x138], rax
mov r15, 0xffffffffffffffff
lea rdi, [rsp + 0x110]
lea rbx, [rsp + 0x140]
movabs r12, 0x8000000000000001
mov qword [rsp + 0x38], rax
mov rcx, rsi
call fcn.180029ace
mov r14, rax
test r14b, 1
je 0x180058626
cmp qword [rsp + 0x38], rbp
jne 0x1800585ff
mov r13, qword [rsp + 0xa8]
inc r13
cmove r13, r15
add r13, rbp
jb 0x180059f80
mov rax, rbp
add rax, rbp
cmp rax, r13
cmova r13, rax
cmp r13, 5
jae 0x180058592
mov r13d, 4
xor edx, edx
mov rax, r13
shr rax, 0x3d
sete dl
lea r8, [r13*4]
lea rax, [rbp*4]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x148], 1
mov rcx, rdi
mov r9, rbx
call fcn.18005f010
cmp qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x118]
je 0x1800585f7
cmp rcx, r12
je 0x1800585ff
jmp 0x180059f7b
mov qword [rsp + 0x48], rcx
mov rbp, r13
shr r14, 8
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov dword [rax + rcx*4], r14d
inc rcx
mov qword [rsp + 0x38], rcx
dec qword [rsp + 0x138]
jmp 0x180058541
lea rcx, [rsp + 0x70]
call fcn.180029b46
mov r14, qword [rsp + 0x38]
cmp r14, 0x15
jae 0x18005882c
cmp r14, 2
mov r12, qword [rsp + 0x48]
jb 0x180058da8
mov r8d, 1
mov rcx, r12
mov rdx, r14
call fcn.18002a1dd
jmp 0x180058da8
mov eax, 1
lea rsi, [rsp + 0x70]
mov qword [rsi], rax
mov qword [rsi + 8], rbx
and qword [rsi + 0x10], 0
mov r15, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x208]
shl rbx, 4
mov r12, r15
test rbx, rbx
je 0x1800586ca
lea rbp, [r12 + 0x10]
mov dl, byte [r12]
mov rcx, rsi
call fcn.1800149d6
mov dl, byte [r12 + 4]
mov rcx, rsi
call fcn.1800149d6
mov dl, byte [r12 + 8]
mov rcx, rsi
call fcn.1800149d6
add rbx, 0xfffffffffffffff0
mov r12, rbp
jmp 0x180058691
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
cmp byte [rsp + 0xfc], 0
je 0x180058722
mov r9d, dword [rsp + 0x1cc]
mov edx, r9d
mov r8, rdx
shr r8, 8
shr rdx, 0x10
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x1e0]
call fcn.180014a0b
mov rbx, rax
jmp 0x180058722
lea rcx, [rsp + 0x70]
and word [rcx + 0x30], 0
mov word [rcx + 0x3a], 1
and word [rcx + 0x3d], 0
and qword [rcx], 0
and qword [rcx + 0x32], 0
and qword [rcx + 0x18], 0
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
call fcn.18002a37a
mov r8, qword [rsp + 0x1e8]
test r8, r8
je 0x18005877d
shl r8, 5
mov rcx, qword [rsp + 0x1e0]
mov edx, 8
call fcn.1800068d2
mov r8, qword [rsp + 0x200]
test r8, r8
je 0x18005879b
shl r8, 4
mov edx, 4
mov rcx, r15
call fcn.1800068d2
cmp qword [rsp + 0x218], 0
je 0x1800587b8
mov rcx, qword [rsp + 0x210]
mov edx, 8
call fcn.180010ed0
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
call fcn.1800a00b7
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
call fcn.1800a00b7
mov r8, qword [rsp + 0x198]
test r8, r8
je 0x18005937c
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r15, [rsp + 0x70]
mov r9d, 4
mov rcx, r15
call fcn.180029fdf
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
call fcn.1800068d2
jmp 0x18005937c
xor edx, edx
mov rax, r14
shr rax, 0x3e
sete dl
lea rax, [r14 + r14]
movabs rcx, 0x7ffffffffffffffc
and rcx, rax
mov al, byte [0x180200ed0]
call fcn.180010e40
mov qword [rsp + 0x50], rax
test rax, rax
mov r12, qword [rsp + 0x48]
je 0x18005a0e7
mov qword [rsp + 0x268], rbp
mov r13d, reloc.WS2_32.dll_recv
mov ecx, reloc.WS2_32.dll_recv
call fcn.18004431a
test rax, rax
je 0x18005a0f7
mov rdi, rax
lea rax, [r12 + 4]
mov qword [rsp + 0x298], rax
xor r15d, r15d
xor ebp, ebp
mov rsi, r14
sub rsi, rbp
jbe 0x180058d84
cmp rsi, 2
jae 0x1800588b7
mov rax, r14
jmp 0x180058a3c
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x58], r15
mov r13, rdi
lea rdx, [r12 + rbp*4]
lea rcx, [rdx + 4]
call fcn.18002a30e
mov ebx, eax
test al, al
je 0x180058917
mov rax, qword [rsp + 0x298]
lea rdx, [rax + rbp*4]
mov rax, qword [rsp + 0x138]
lea r15, [rax + rbp]
mov r14d, 2
lea rax, [r15 + r14]
cmp rax, 2
je 0x18005895a
lea rdi, [rdx + 4]
mov rcx, rdi
call fcn.18002a30e
test al, al
je 0x180058957
inc r14
mov rdx, rdi
jmp 0x1800588f5
mov rax, qword [rsp + 0x298]
lea rdx, [rax + rbp*4]
mov rax, qword [rsp + 0x138]
lea r15, [rax + rbp]
mov r14d, 2
lea rax, [r15 + r14]
cmp rax, 2
je 0x18005895a
lea rdi, [rdx + 4]
mov rcx, rdi
call fcn.18002a30e
test al, al
jne 0x180058957
inc r14
mov rdx, rdi
jmp 0x180058935
mov rsi, r14
lea rax, [rsi + rbp]
test bl, bl
mov r14, qword [rsp + 0x38]
je 0x180058a18
mov rdx, rax
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov qword [rsp + 0x130], rdx
mov r8, r12
mov r9, r14
call fcn.18002a2d5
mov rdi, rdx
lea r12, [rax + rdx*4]
shr rdi, 1
lea rcx, [rdi*4]
sub r12, rcx
lea rcx, [0x1801c92b8]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.18002a2d5
mov r15, rax
mov rbx, rdx
lea rax, [0x1801c92d0]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rdi
mov r8, r12
mov r9, rdi
call fcn.18002a2d5
dec rdi
xor ecx, ecx
cmp rdi, 0xffffffffffffffff
je 0x180058a22
cmp rbx, rcx
je 0x1800598bb
cmp rdi, rdx
jae 0x1800598ca
mov r8d, dword [r15 + rcx*4]
mov r9d, dword [rax + rdi*4]
mov dword [r15 + rcx*4], r9d
mov dword [rax + rdi*4], r8d
inc rcx
dec rdi
jmp 0x1800589e8
mov rdi, r13
mov r15, qword [rsp + 0x58]
jmp 0x180058a37
mov r12, qword [rsp + 0x48]
mov rdi, r13
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x130]
mov r13, qword [rsp + 0x30]
cmp rax, rbp
jb 0x180059f87
cmp rax, r14
ja 0x180059f87
jae 0x180058a99
cmp rsi, 0xa
jae 0x180058a99
lea rbx, [rbp + 0xa]
cmp rbx, r14
cmovae rbx, r14
cmp rsi, 2
mov eax, 1
cmovb rsi, rax
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rbx
mov r8, r12
mov r9, r14
call fcn.18002a2d5
mov rcx, rax
mov r8, rsi
call fcn.18002a1dd
mov rax, rbx
cmp r15, r13
jne 0x180058ae7
mov rbx, rax
mov rcx, r13
add rcx, r13
mov qword [rsp + 0x1c0], rcx
call fcn.18004431a
test rax, rax
je 0x180059fae
mov rsi, rax
shl r13, 4
mov rcx, rax
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov edx, 8
mov rcx, rdi
call fcn.180010ed0
mov rdi, rsi
mov rax, rbx
jmp 0x180058aef
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x130], rax
sub rax, rbp
mov rcx, r15
shl rcx, 4
mov qword [rdi + rcx], rax
mov qword [rdi + rcx + 8], rbp
inc r15
mov qword [rsp + 0x1d8], rdi
cmp r15, 2
jb 0x180058d6f
mov rcx, r15
shl rcx, 4
mov rax, qword [rcx + rdi - 0x10]
mov rdx, qword [rcx + rdi - 8]
add rdx, rax
cmp r14, rdx
je 0x180058b7d
mov r8, qword [rcx + rdi - 0x20]
cmp r8, rax
jbe 0x180058b7d
cmp r15, 3
jb 0x180058d6f
lea rbp, [r15 - 3]
mov rdx, rbp
shl rdx, 4
mov rdx, qword [rdi + rdx]
lea r9, [r8 + rax]
cmp rdx, r9
jbe 0x180058b92
cmp r15, 4
jb 0x180058d6f
add r8, rdx
cmp qword [rcx + rdi - 0x40], r8
jbe 0x180058b92
jmp 0x180058d6f
cmp r15, 3
jb 0x180058b97
lea rbp, [r15 - 3]
mov rcx, rbp
shl rcx, 4
mov rdx, qword [rdi + rcx]
cmp rdx, rax
jb 0x180058b9b
lea rbp, [r15 - 2]
mov rcx, rdi
mov rdx, r15
mov r8, rbp
lea r9, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
call fcn.1800e47a8
mov r13, qword [rax]
mov rsi, qword [rax + 8]
lea rbx, [rbp + 1]
mov rcx, rdi
mov qword [rsp + 0x58], r15
mov rdx, r15
mov r8, rbx
lea r9, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
call fcn.1800e47a8
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
add rdx, rcx
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rsi
mov rcx, rsi
mov r8, r12
mov r9, r14
call fcn.18002a2d5
mov rdi, rax
mov rsi, rdx
lea r15, [rax + r13*4]
mov r14, rdx
sub r14, r13
cmp r14, r13
jae 0x180058c8c
lea r8, [r14*4]
mov r12, qword [rsp + 0x50]
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
lea r12, [r12 + r14*4]
lea rsi, [rdi + rsi*4]
add rsi, 0xfffffffffffffffc
mov r14, qword [rsp + 0x38]
cmp r15, rdi
jbe 0x180058ce4
cmp r12, qword [rsp + 0x50]
jbe 0x180058ce4
lea rcx, [r12 - 4]
lea rdx, [r15 - 4]
call fcn.18002a30e
movzx eax, al
lea rcx, [rax*4]
sub r15, rcx
lea r12, [r12 + rax*4]
add r12, 0xfffffffffffffffc
test al, al
mov rax, r12
cmovne rax, r15
mov eax, dword [rax]
mov dword [rsi], eax
add rsi, 0xfffffffffffffffc
jmp 0x180058c41
lea r14, [rdi + rsi*4]
lea r8, [r13*4]
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea r12, [rsi + r13*4]
cmp rsi, r12
jae 0x180058cee
cmp r15, r14
jae 0x180058cee
mov rcx, r15
mov rdx, rsi
call fcn.18002a30e
test al, al
mov rcx, rsi
cmovne rcx, r15
mov ecx, dword [rcx]
mov dword [rdi], ecx
add rdi, 4
movzx eax, al
lea r15, [r15 + rax*4]
xor al, 1
movzx eax, al
lea rsi, [rsi + rax*4]
jmp 0x180058cac
mov rdi, r15
mov rsi, qword [rsp + 0x50]
jmp 0x180058cf3
mov r14, qword [rsp + 0x38]
sub r12, rsi
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov r15, qword [rsp + 0x58]
cmp r15, rbx
mov rdi, qword [rsp + 0x1d8]
jbe 0x180059b5c
mov rax, qword [rsp + 0x60]
add rax, r13
shl rbx, 4
mov qword [rdi + rbx], rax
mov rax, qword [rsp + 0x30]
mov qword [rdi + rbx + 8], rax
cmp r15, rbp
mov r12, qword [rsp + 0x48]
jbe 0x180059b90
mov rax, rbp
shl rax, 4
lea rcx, [rdi + rax]
lea rdx, [rdi + rax]
add rdx, 0x10
not rbp
add rbp, r15
shl rbp, 4
mov r8, rbp
call sub.VCRUNTIME140.dll_memmove
dec r15
jmp 0x180058b15
mov r13, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x130]
jmp 0x18005889d
mov edx, 8
mov rcx, rdi
call fcn.180010ed0
mov edx, 1
mov rcx, qword [rsp + 0x50]
call fcn.180010ed0
mov rbp, qword [rsp + 0x268]
lea rdx, [rsp + 0x1e0]
and qword [rdx], 0
and qword [rdx + 0x20], 0
mov r13, r14
lea r14, [r12 + r14*4]
mov qword [rdx + 0x40], r12
mov qword [rdx + 0x48], r14
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.180029bb8
xor eax, eax
cmp qword [rsi + 8], rax
je 0x180059fc1
mov qword [rsp + 0x48], r12
lea rbx, [rsp + 0x140]
mov rcx, qword [rbx + 0x10]
call fcn.1800e9bdc
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rdx
and qword [rsp + 0x290], 0
lea rdx, [rsp + 0x70]
lea rsi, [rsp + 0x1e0]
mov ecx, 0xa
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rcx, rbx
call fcn.180029bb8
cmp qword [rbx + 8], 0
je 0x18005a092
lea rdi, [rsp + 0x290]
mov rdx, qword [rsp + 0x150]
lea rsi, [rsp + 0x280]
mov rcx, rsi
call fcn.1800f096d
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov rbx, qword [rsp + 0x90]
mov r15, qword [rsp + 0xb0]
cmp qword [rsp + 0x70], 0
mov r12, qword [rsp + 0xb8]
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
je 0x180058ec8
mov rax, qword [rsp + 0x88]
lea rdx, [rsp + 0x140]
mov qword [rdx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x78]
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0x110]
call fcn.180029a99
test r15, r15
je 0x180058f1f
lea rsi, [rsp + 0x110]
lea rdi, [rsp + 0x140]
cmp r15, r12
je 0x180058f1f
mov al, byte [r15 + 2]
movzx ecx, word [r15]
and qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 3
mov byte [rsp + 0x152], al
mov word [rsp + 0x150], cx
mov rcx, rsi
mov rdx, rdi
call fcn.180029a99
add r15, 4
jmp 0x180058edd
test rbx, rbx
je 0x180058f51
lea rax, [rsp + 0x98]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0x140]
mov qword [rdx + 0x10], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0x110]
call fcn.180029a99
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov qword [rax], rcx
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x30], rax
call fcn.18002a038
lea rsi, [rsp + 0x200]
lea rcx, [0x1801c90c0]
mov qword [rsi - 0x20], rcx
pxor xmm0, xmm0
and qword [rsi - 8], 0
movdqu xmmword [rsi - 0x18], xmm0
mov qword [rsi], rax
mov qword [rsi + 8], rdx
lea rdx, [rsp + 0x70]
mov rbx, qword [rsp + 0x48]
mov qword [rdx], rbx
mov qword [rsp + 0x268], rbp
mov qword [rdx + 8], rbp
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], r14
movdqu xmmword [rdx + 0x20], xmm0
and qword [rdx + 0x30], 0
mov byte [rdx + 0x3a], 0xff
and word [rdx + 0x38], 0
lea r12, [rsp + 0x140]
mov rcx, r12
call fcn.180029c2c
mov rdx, qword [r12]
lea rcx, [rsp + 0x1e0]
mov r8, rsi
call fcn.180029c6d
shl r13, 2
xor ebp, ebp
xor edi, edi
xor esi, esi
mov qword [rsp + 0x38], r13
cmp r13, rbp
je 0x18005918c
test sil, sil
jne 0x18005918c
mov r14d, dword [rbx + rbp]
movzx eax, dil
inc dil
movzx edi, dil
mov ecx, 0xff
cmove edi, ecx
sete sil
shl r14, 0x20
shrd r14, rax, 0x20
mov dword [rsp + 0x140], r14d
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov r8, r12
call fcn.180029737
mov r15, rax
lea rcx, [rsp + 0x1e0]
mov rdx, rax
mov r8, r12
call fcn.1800298a4
test rax, rax
je 0x18005909d
shr r14, 0x20
mov byte [rax - 1], r14b
jmp 0x18005917e
mov eax, dword [rsp + 0x140]
movabs rcx, 0xffffffff00000000
and r14, rcx
or r14, rax
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1e8]
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.180007f27
movzx ebx, byte [r12 + rax]
mov rcx, qword [rsp + 0x1f0]
and ebx, 1
test rcx, rcx
jne 0x18005912b
test bl, bl
je 0x18005912b
mov edx, 1
lea rcx, [rsp + 0x1e0]
lea r8, [rsp + 0x200]
call fcn.180029c6d
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1e8]
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.180007f27
mov rcx, qword [rsp + 0x1f0]
sub rcx, rbx
mov qword [rsp + 0x1f0], rcx
shr r15, 0x39
lea rcx, [rax - 0x10]
and rcx, r13
mov byte [r12 + rax], r15b
mov byte [rcx + r12 + 0x10], r15b
inc qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1e0]
neg rax
lea rax, [rax + rax*4]
mov rdx, r14
shr rdx, 0x20
mov byte [rcx + rax - 1], dl
mov dword [rcx + rax - 5], r14d
mov rbx, qword [rsp + 0x48]
lea r12, [rsp + 0x140]
add rbp, 4
mov r13, qword [rsp + 0x38]
jmp 0x18005901f
mov r8, qword [rsp + 0x268]
test r8, r8
je 0x1800591aa
shl r8, 2
mov edx, 1
mov rcx, rbx
call fcn.1800068d2
lea rdi, [rsp + 0x1e0]
movupd xmm0, xmmword [rdi]
movupd xmm1, xmmword [rdi + 0x10]
movupd xmm2, xmmword [rdi + 0x20]
movapd xmmword [rsp + 0x140], xmm0
movapd xmmword [rsp + 0x150], xmm1
movapd xmmword [rsp + 0x160], xmm2
mov r8d, 4
mov rcx, rdi
mov rsi, qword [rsp + 0x1d0]
mov rdx, rsi
call fcn.180029b79
cmp qword [rdi + 8], 0
mov r15, qword [rsp + 0x278]
je 0x180059fc1
mov rcx, qword [rsp + 0x1f0]
call fcn.1800e9bdc
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
and qword [rsp + 0x120], 0
lea rdi, [rsp + 0x70]
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.180029b79
cmp qword [rdi + 8], 0
je 0x18005a047
mov rdx, qword [rsp + 0x80]
lea rbx, [rsp + 0x110]
mov rcx, rbx
call fcn.1800f096d
mov rdi, qword [rbx]
mov r14, qword [rbx + 0x10]
and r15, 0xfffffffffffffffc
neg r15
lea rbx, [rsp + 0x140]
mov rdx, qword [rsp + 0x108]
test r15, r15
je 0x1800592ab
lea rsi, [rdx + 4]
mov r8d, 4
mov rcx, rbx
call fcn.18002965f
mov byte [rdi + r14], al
inc r14
add r15, 4
mov rdx, rsi
jmp 0x180059284
mov r13, qword [rsp + 0x118]
cmp byte [rsp + 0xfc], 0
je 0x1800592e2
lea rdx, [rsp + 0x70]
mov eax, dword [rsp + 0x1cc]
mov dword [rdx], eax
lea rcx, [rsp + 0x140]
mov r8d, 4
call fcn.18002965f
mov ebx, eax
jmp 0x1800592e2
and word [rsp + 0xa0], 0
mov word [rsp + 0xaa], 1
and word [rsp + 0xad], 0
and qword [rsp + 0x70], 0
and qword [rsp + 0xa2], 0
and qword [rsp + 0x88], 0
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
mov qword [rsp + 0x90], rax
and qword [rsp + 0x98], 0
mov r8, qword [rsp + 0x148]
test r8, r8
je 0x180059372
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r15, [rsp + 0x1e0]
mov r9d, 5
mov rcx, r15
call fcn.180029fdf
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
call fcn.1800068d2
lea rcx, [rsp + 0x70]
call fcn.18002a37a
mov rax, qword [rsp + 0x40]
lea r15, [rax + 8]
cmp byte [rax + 0x2c], 2
jne 0x1800595f7
mov rsi, qword [rax]
and qword [rax], 0
test rsi, rsi
je 0x18005a082
mov rcx, qword [rsp + 0x2a0]
xor edx, edx
call fcn.180013424
lea rbp, [rsp + 0x158]
mov qword [rbp], rsi
mov ecx, dword [rsp + 0x3c0]
mov word [rbp + 8], cx
mov ecx, dword [rsp + 0x3c8]
mov word [rbp + 0xa], cx
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rdx
and qword [rbp - 8], 0
mov byte [rbp + 0xc], 1
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fgif_0.12.0_srcencoder.rs
mov rcx, rbp
call fcn.1800048e2
lea rdx, str.GIF89a
mov r8d, 6
mov rcx, rbp
call fcn.180047b89
mov sil, 1
test rax, rax
jne 0x180059459
movzx edx, word [rsp + 0x160]
mov rcx, rbp
call fcn.180049ba6
test rax, rax
jne 0x180059459
movzx edx, word [rsp + 0x162]
mov rcx, rbp
call fcn.180049ba6
test rax, rax
jne 0x180059459
mov rcx, rbp
mov dl, 0x80
call fcn.180049b87
test rax, rax
jne 0x180059459
mov rcx, rbp
xor edx, edx
call fcn.180049b87
test rax, rax
je 0x1800598f5
mov r12, rax
lea rcx, [rsp + 0x140]
call fcn.180049c87
lea rdx, [rsp + 0x140]
mov byte [rdx], sil
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rdx + 1], eax
mov dword [rdx + 4], ecx
mov qword [rdx + 8], r12
lea r12, [rsp + 0x70]
mov rcx, r12
call fcn.18005a3cb
mov al, byte [r12 + 0x38]
cmp al, 0xc
jne 0x18005971c
mov rax, qword [rsp + 0x90]
mov cl, byte [rsp + 0x70]
mov edx, dword [rsp + 0x71]
movzx r8d, word [rsp + 0x75]
mov r9b, byte [rsp + 0x77]
mov r10, qword [rsp + 0x78]
movups xmm0, xmmword [rsp + 0x80]
mov byte [rsp + 0x190], cl
mov dword [rsp + 0x191], edx
mov word [rsp + 0x195], r8w
mov byte [rsp + 0x197], r9b
mov qword [rsp + 0x198], r10
movaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x40]
movzx eax, word [rcx + 0x34]
cmp ax, 2
je 0x18005955d
movzx ecx, word [rcx + 0x36]
shl rcx, 0x20
movzx eax, ax
shl rax, 0x10
lea r8, [rcx + rax]
inc r8
lea r12, [rsp + 0x1e0]
lea rdx, [rsp + 0x190]
mov rcx, r12
call fcn.180049a1d
lea rbp, [rsp + 0x70]
mov rcx, rbp
mov rdx, r12
call fcn.18005a42b
mov al, byte [rbp + 0x38]
cmp al, 0xc
jne 0x1800597af
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x90], rax
mov al, byte [rsp + 0x190]
mov ecx, dword [rsp + 0x191]
movzx edx, word [rsp + 0x195]
mov r8b, byte [rsp + 0x197]
mov r9, qword [rsp + 0x198]
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x70], al
mov dword [rsp + 0x71], ecx
mov word [rsp + 0x75], dx
mov byte [rsp + 0x77], r8b
mov qword [rsp + 0x78], r9
mov rcx, r15
call fcn.18005a130
mov rax, qword [rsp + 0x90]
mov qword [r15 + 0x20], rax
movapd xmm0, xmmword [rsp + 0x70]
movapd xmm1, xmmword [rsp + 0x80]
movupd xmmword [r15 + 0x10], xmm1
movupd xmmword [r15], xmm0
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x2c], 2
je 0x18005a0d7
mov r8d, dword [rsp + 0xfc]
mov eax, r8d
or al, 8
movzx ecx, bl
shl rcx, 0x10
xor edx, edx
test r8b, r8b
cmovne rdx, rcx
movzx r8d, al
shl r8, 8
or r8, rdx
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rdx, r15
call fcn.180049a1d
mov al, byte [rbx]
cmp al, 2
jne 0x1800596c1
mov rax, qword [rsp + 0x40]
lea rbx, [rax + 0x20]
mov r12, qword [rax + 0x20]
test r12, r12
cmovne r12, rbx
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fgif_0.12.0_srcencoder.rs
mov rcx, r12
call fcn.1800048e2
mov rcx, r12
mov dl, 0x2c
call fcn.180049b87
test rax, rax
jne 0x1800596b5
mov rcx, r12
xor edx, edx
call fcn.180049ba6
test rax, rax
jne 0x1800596b5
mov rcx, r12
xor edx, edx
call fcn.180049ba6
test rax, rax
jne 0x1800596b5
mov rcx, r12
mov edx, dword [rsp + 0x3c0]
call fcn.180049ba6
test rax, rax
jne 0x1800596b5
mov rcx, r12
mov edx, dword [rsp + 0x3c8]
call fcn.180049ba6
test rax, rax
je 0x1800599f5
mov qword [rsp + 0x1e8], rax
mov al, 1
jmp 0x1800596db
mov rcx, qword [rsp + 0x71]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1e1], rcx
mov rcx, qword [rsp + 0x1e1]
mov rdx, qword [rsp + 0x1e8]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x141], rcx
mov byte [rsp + 0x140], al
lea rdx, [rsp + 0x140]
mov rcx, qword [rsp + 0x270]
call fcn.18005a42b
jmp 0x180059813
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x210], rcx
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
mov ecx, dword [rsp + 0xac]
mov rdx, qword [rsp + 0x270]
mov dword [rdx + 0x3c], ecx
mov ecx, dword [rsp + 0xa9]
mov dword [rdx + 0x39], ecx
mov rcx, qword [rsp + 0x210]
mov qword [rdx + 0x30], rcx
movapd xmm0, xmmword [rsp + 0x1e0]
movapd xmm1, xmmword [rsp + 0x1f0]
movapd xmm2, xmmword [rsp + 0x200]
movupd xmmword [rdx + 0x20], xmm2
movupd xmmword [rdx + 0x10], xmm1
movupd xmmword [rdx], xmm0
mov byte [rdx + 0x38], al
jmp 0x180059813
mov rcx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x270]
mov qword [r8 + 0x30], rcx
movupd xmm0, xmmword [rsp + 0x70]
movupd xmm1, xmmword [rsp + 0x80]
movupd xmm2, xmmword [rsp + 0x90]
movupd xmmword [r8 + 0x20], xmm2
movupd xmmword [r8 + 0x10], xmm1
movupd xmmword [r8], xmm0
mov ecx, dword [rsp + 0xa9]
mov edx, dword [rsp + 0xac]
mov dword [r8 + 0x39], ecx
mov dword [r8 + 0x3c], edx
mov byte [r8 + 0x38], al
lea rcx, [rsp + 0x190]
call fcn.180049c87
mov rsi, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.1800ebad9
mov rcx, rdi
mov rdx, r13
call fcn.1800ebad9
mov rcx, rsi
mov rdx, qword [rsp + 0x2a8]
call fcn.180011280
movaps xmm6, xmmword [rsp + 0x2b0]
movaps xmm7, xmmword [rsp + 0x2c0]
movaps xmm8, xmmword [rsp + 0x2d0]
movaps xmm9, xmmword [rsp + 0x2e0]
movaps xmm10, xmmword [rsp + 0x2f0]
movaps xmm11, xmmword [rsp + 0x300]
movaps xmm12, xmmword [rsp + 0x310]
movaps xmm13, xmmword [rsp + 0x320]
movaps xmm14, xmmword [rsp + 0x330]
movaps xmm15, xmmword [rsp + 0x340]
add rsp, 0x358
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov esi, reloc.WS2_32.dll_recv
jmp 0x180057655
lea r8, [0x1801c92e8]
mov rcx, rbx
mov rdx, rbx
jmp 0x1800598d4
lea r8, [0x1801c9300]
mov rcx, rdi
call fcn.180146780
ud2
lea rcx, [0x18014e080]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov edx, 0x39
call fcn.180146900
ud2
mov rcx, rbp
xor edx, edx
call fcn.180049b87
mov r12, rax
test rax, rax
jne 0x18005945c
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
lea r12, [rsp + 0x280]
lea rdx, [rsp + 0x140]
mov rcx, r12
xor r9d, r9d
call fcn.180049bc6
mov sil, byte [r12]
cmp sil, 2
jne 0x180059ae4
lea rcx, [rsp + 0x150]
mov sil, byte [rcx - 0x10]
mov eax, dword [rcx - 0xf]
mov dword [rsp + 0x100], eax
mov eax, dword [rcx - 0xc]
mov dword [rsp + 0x103], eax
mov r12, qword [rcx - 8]
movupd xmm0, xmmword [rcx]
movapd xmmword [rsp + 0x110], xmm0
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x120], eax
mov al, byte [rcx + 0x14]
movzx edx, word [rcx + 0x15]
mov word [rsp + 0x6c], dx
mov cl, byte [rcx + 0x17]
mov byte [rsp + 0x6e], cl
cmp al, 2
je 0x180059469
mov byte [rsp + 0x70], sil
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [rsp + 0x71], ecx
mov dword [rsp + 0x74], edx
mov qword [rsp + 0x78], r12
movapd xmm0, xmmword [rsp + 0x110]
movupd xmmword [rsp + 0x80], xmm0
mov ecx, dword [rsp + 0x120]
mov dword [rsp + 0x90], ecx
mov byte [rsp + 0x94], al
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x95], ax
mov al, byte [rsp + 0x6e]
mov byte [rsp + 0x97], al
jmp 0x1800594a6
cmp qword [rsp + 0x50], 0
je 0x180059a18
mov rsi, qword [rsp + 0x30]
cmp rsi, 0x302
jbe 0x180059a3c
mov byte [rsp + 0x1e1], 0
jmp 0x180059b15
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x2c], 0
je 0x180059b0d
mov rcx, r12
xor edx, edx
call fcn.180049b87
test rax, rax
jne 0x1800596b5
jmp 0x180059a8a
mov cx, 3
mov eax, esi
xor edx, edx
div cx
movzx ecx, ax
call fcn.18002a416
lea edx, [rax - 0x80]
mov rcx, r12
call fcn.180049b87
test rax, rax
jne 0x1800596b5
lea r12, [rsp + 0x1e0]
mov rcx, r12
mov rdx, r15
mov r8, qword [rsp + 0x50]
mov r9, rsi
call fcn.180049bc6
mov al, byte [r12]
cmp al, 2
jne 0x1800596db
mov rax, qword [rsp + 0x40]
and qword [rax + 0x18], 0
test r14, r14
jne 0x180059bc9
xor eax, eax
movzx ecx, al
inc rcx
call fcn.18002a416
lea ecx, [rax + 1]
test al, al
movzx eax, cl
mov r12d, 2
cmovne r12d, eax
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x10], 0
jne 0x180059bec
mov rcx, r15
xor edx, edx
call fcn.18001488b
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x18]
jmp 0x180059bee
mov eax, dword [rsp + 0x281]
mov ecx, dword [rsp + 0x284]
mov dword [rsp + 0x103], ecx
mov dword [rsp + 0x100], eax
mov r12, qword [rsp + 0x288]
jmp 0x18005945c
mov byte [rsp + 0x1e1], 1
xor eax, eax
jmp 0x1800596db
lea rcx, [0x18014def0]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
jmp 0x180059b3a
lea rcx, [0x18014def0]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov edx, 0x19
jmp 0x1800598ee
lea rcx, str.attempt_to_divide_with_overflow
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov edx, 0x1f
jmp 0x1800598ee
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
jmp 0x180059bc2
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
call fcn.180146740
ud2
mov al, byte [rdi]
mov ecx, 1
cmp r14, rcx
je 0x180059a9f
movzx eax, al
movzx edx, byte [rdi + rcx]
cmp al, dl
cmova edx, eax
inc rcx
mov eax, edx
jmp 0x180059bd0
xor eax, eax
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 8]
mov byte [rcx + rax], r12b
inc rax
mov qword [rdx + 0x18], rax
mov ecx, r12d
call fcn.180149f18
mov esi, 1
mov ecx, r12d
shl esi, cl
xorpd xmm0, xmm0
lea rbp, [rsp + 0x140]
movupd xmmword [rbp + 8], xmm0
movupd xmmword [rbp + 0x20], xmm0
movupd xmmword [rbp + 0x38], xmm0
mov eax, 2
mov qword [rbp], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x30], rax
mov rcx, rbp
mov edx, r12d
call fcn.1800f176c
lea eax, [r12 + 1]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x76]
mov r8d, 0x48
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x70]
mov r8d, 0x4e
call sub.VCRUNTIME140.dll_memcpy
call fcn.1800f0c49
mov rbp, rax
mov qword [rax], rsi
mov eax, dword [rsp + 0x30]
mov byte [rbp + 8], al
mov byte [rbp + 9], al
lea rcx, [rbp + 0xa]
mov r8d, 0x4e
lea rdx, [rsp + 0x1e0]
call sub.VCRUNTIME140.dll_memcpy
mov word [rbp + 0x58], si
mov word [rbp + 0x5a], si
mov byte [rbp + 0x5c], r12b
mov qword [rsp + 0x48], rbp
and word [rbp + 0x5d], 0
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x18]
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x60], rdi
mov edx, 0x1000
mov rcx, r15
call fcn.1800f096d
mov qword [rsp + 0x30], rsi
lea r12, [rsi + 0x1000]
mov r8, qword [rsp + 0x40]
mov rsi, qword [r8 + 0x18]
mov rbp, r12
sub rbp, rsi
jbe 0x180059d3d
mov rcx, r15
mov rdx, rbp
call fcn.1800f096d
mov r8, qword [rsp + 0x40]
mov rcx, qword [r8 + 8]
mov rax, qword [r8 + 0x18]
mov edx, 1
cmp rdx, rbp
jae 0x180059d2e
inc rdx
mov byte [rcx + rax], 0
inc rax
jmp 0x180059d1d
cmp r12, rsi
je 0x180059d3a
mov byte [rcx + rax], 0
inc rax
mov r12, rax
mov rbp, qword [rsp + 0x30]
mov qword [r8 + 0x18], r12
mov rsi, r12
sub rsi, rbp
jb 0x18005a10f
add rbp, qword [r15]
mov r12, qword [rsp + 0x48]
mov rcx, r12
call fcn.1800f0e91
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x70]
mov rdx, r12
mov r12, qword [rsp + 0x60]
mov r8, r12
mov r9, r14
call fcn.1800f14a5
mov rcx, qword [rsp + 0x70]
mov rax, r14
sub rax, rcx
jb 0x18005a121
mov rdx, qword [rsp + 0x78]
mov r8, rdx
sub r8, rsi
mov r9, qword [rsp + 0x40]
mov rsi, qword [r9 + 0x18]
add r8, rsi
cmp rsi, r8
jb 0x180059db8
mov qword [r9 + 0x18], r8
mov rsi, r8
mov r8, qword [rsp + 0x38]
add r8, rdx
movzx edx, byte [rsp + 0x80]
cmp edx, 2
je 0x180059de7
cmp edx, 3
je 0x180059de7
mov qword [rsp + 0x38], r8
add r12, rcx
mov qword [rsp + 0x60], r12
mov r14, rax
jmp 0x180059cd6
inc r8
cmp rsi, r8
jb 0x180059dfb
mov rcx, r8
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x18], r8
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1800f149c
mov edx, 8
mov r8d, 0x60
mov rcx, rsi
call fcn.1800068d2
mov r14, qword [rsp + 0x40]
mov rax, qword [r14 + 0x20]
test rax, rax
cmove rbx, rax
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fgif_0.12.0_srcencoder.rs
mov rcx, rbx
call fcn.1800048e2
mov rsi, qword [r14 + 8]
mov r15, qword [r14 + 0x18]
test r15, r15
lea rax, reloc.WS2_32.dll_bind
cmovne rax, rsi
mov dl, byte [rax]
mov rcx, rbx
call fcn.180049b87
test rax, rax
je 0x180059e74
mov qword [rsp + 0x148], rax
mov byte [rsp + 0x140], 1
jmp 0x180059702
inc rsi
test r15, r15
lea rcx, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
cmovne rcx, rsi
xor eax, eax
sub r15, 1
cmovb r15, rax
mov r8d, 0xff
mov rax, r15
xor edx, edx
div r8
sub r15, rdx
lea r14, [rsp + 0x70]
mov qword [r14], rcx
add rcx, r15
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], rdx
mov qword [r14 + 0x20], r8
mov rcx, r14
call fcn.180049734
test rax, rax
je 0x180059f1c
mov r15, rax
mov r12, rdx
mov rcx, rbx
mov dl, 0xff
call fcn.180049b87
test rax, rax
jne 0x180059e5f
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.180047b89
test rax, rax
je 0x180059ebb
jmp 0x180059e5f
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov rdx, r13
call fcn.180146800
ud2
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov ecx, 4
mov rdx, r13
call fcn.180146880
ud2
mov r14, qword [rsp + 0x88]
test r14, r14
je 0x180059f5c
mov r15, qword [rsp + 0x80]
mov rcx, rbx
mov edx, r14d
call fcn.180049b87
test rax, rax
jne 0x180059e5f
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.180047b89
test rax, rax
jne 0x180059e5f
mov rcx, rbx
xor edx, edx
call fcn.180049b87
test rax, rax
je 0x180059ff8
mov qword [rsp + 0x148], rax
mov al, 1
jmp 0x180059ffa
test rcx, rcx
jne 0x180059f9f
call fcn.180011060
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
mov edx, 0x2c
jmp 0x1800598ee
mov rdx, qword [rsp + 0x120]
call fcn.180146460
ud2
lea rcx, [0x1801f050b]
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
jmp 0x18005a105
lea rax, str.capacity_overflow
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, [0x180176378]
jmp 0x180059bc2
mov al, 2
mov byte [rsp + 0x140], al
jmp 0x180059702
lea rax, str.Too_much_or_too_little_pixel_data_for_the_given_width_and_height_to_create_a_GIF_Frame
lea r8, [rsp + 0x70]
mov qword [r8], rax
mov qword [r8 + 8], 1
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
mov qword [r8 + 0x10], rax
xorps xmm0, xmm0
movups xmmword [r8 + 0x18], xmm0
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x1e0]
call fcn.180147105
ud2
lea rax, str.capacity_overflow
lea rcx, [rsp + 0x70]
jmp 0x18005a0a1
mov ecx, 8
mov edx, 0x2000
jmp 0x180059fa7
mov ecx, 4
mov edx, 0x1000
jmp 0x180059fa7
mov ecx, 8
mov edx, 0x800
jmp 0x180059fa7
lea rcx, [0x1801f050b]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecsgif.rs
jmp 0x18005a105
lea rax, str.capacity_overflow
lea rcx, [rsp + 0x140]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_alloc_src_vecmod.rs
jmp 0x180059bc2
mov rcx, rdi
mov rdx, rbx
jmp 0x180059fa7
lea rcx, [0x1801f050b]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecsgif.rs
jmp 0x18005a105
lea rcx, [0x1801f050b]
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
jmp 0x18005a105
lea rcx, [0x1801f050b]
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
mov edx, 0x2b
jmp 0x1800598ee
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fweezl_0.1.7_srcencode.rs_b
mov rcx, rbp
mov rdx, r12
jmp 0x180059eff
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fweezl_0.1.7_srcencode.rs_b
mov rdx, r14
jmp 0x180059eff