Function at 0x140056b4c
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 0x140056cc0
mov r14, r9
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x270], rcx
mov rcx, r9
xor edx, edx
call fcn.140012fb4
mov rdi, rax
mov qword [rsp + 0x2a8], rdx
mov rcx, rax
mov rdx, rsi
mov r8, r14
call fcn.140146c55
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 0x1400598d6
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 0x140056cd2
cmp byte [rax - 1], 0
je 0x140056c98
mov byte [rax - 1], 0xff
add rax, 4
add rcx, 4
jmp 0x140056c7e
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 0x140056c72
and qword [rcx + 0x20], 0
and qword [rcx], 0
mov byte [rcx + 0x38], 8
jmp 0x140059115
mov qword [rsp + 0x278], r14
call fcn.140029dc0
xorpd xmm0, xmm0
lea r8, [rsp + 0x1b0]
and qword [r8 - 8], 0
movupd xmmword [r8 - 0x18], xmm0
lea rcx, [0x1401c9520]
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 0x140056ebc
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.140029518
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, [0x14002a0d5]
mov qword [rsp + 0x20], rax
mov r8, r15
lea r9, [rsp + 0x70]
call fcn.1400296d6
test rax, rax
sete al
mov r12, qword [rsp + 0x190]
test r12, r12
sete sil
or sil, al
cmp sil, 1
jne 0x140056e55
mov r14d, dword [rsp + 0x140]
mov r13, qword [rsp + 0x198]
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.14007ade2
movzx ebx, byte [r12 + rax]
mov rdi, qword [rsp + 0x1a0]
and ebx, 1
test rdi, rdi
jne 0x140056dfa
test bl, bl
jne 0x140056e7c
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 0x140056d2c
jmp 0x140056f30
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x1b0]
call fcn.140147e51
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.14007ade2
jmp 0x140056dfa
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 0x140057cf0
lea rcx, [r11 + 1]
mov rsi, rcx
shr rsi, 0x3e
jne 0x140056f23
shl rcx, 2
add rcx, 0xf
jb 0x140056f23
and rcx, 0xfffffffffffffff0
add r11, 0x11
add r11, rcx
jb 0x140056f23
movabs rsi, 0x7ffffffffffffff1
cmp r11, rsi
jb 0x140059181
xor esi, esi
mov rdi, rdx
sub rdi, rcx
jmp 0x140057cf2
mov ecx, 8
mov edx, 0x2000
call fcn.14001300c
test rax, rax
je 0x140059925
mov rdi, rax
mov ecx, 4
mov edx, 0x1000
call fcn.14001300c
test rax, rax
mov r13, qword [rsp + 0x278]
je 0x140059934
mov rbx, rax
mov ecx, 8
mov edx, 0x800
mov r8b, 1
call fcn.14006b183
test rax, rax
je 0x140059943
mov r14, rax
call fcn.140014241
mov r15, rax
call fcn.140014241
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 [0x14014b940]
movapd xmm8, xmmword [0x14014b950]
movsd xmm9, qword [0x14014b960]
movsd xmm10, qword [0x14014b968]
movsd xmm11, qword [0x14014b970]
lea r14, [rsp + 0x70]
movapd xmm12, xmmword [0x14014b980]
movsd xmm6, qword [0x14014b990]
cmp r15, 0x100
je 0x140057162
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 0x140057087
movapd xmm13, xmm11
movq xmm15, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x80]
cmp rdx, qword [rsp + 0x78]
jne 0x1400570b0
mov rcx, r14
call fcn.14001426f
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 0x140057122
mov rcx, rsi
call fcn.1400143d0
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.14001458b
xorpd xmm1, xmm1
mov rcx, rdi
call fcn.14001458b
inc r15
jmp 0x140057043
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 0x1400593ec
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 0x1400571e8
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, [0x14014e118]
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 0x14005724d
mov r10, qword [r9 + r8]
test r10, r10
je 0x1400591ab
mov rax, r15
xor edx, edx
div r10
add r9, 8
test rdx, rdx
je 0x140057221
lea rcx, [r9 + r8]
add rcx, 0xfffffffffffffff8
test rcx, rcx
lea rax, [0x14014e130]
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 [0x14014b9a0]
movsd xmm10, qword [0x14014b9b0]
xor r12d, r12d
xor r9d, r9d
cmp r9, qword [rsp + 0x60]
je 0x1400577dd
lea rcx, [r12*4]
cmp rcx, r13
ja 0x1400597c5
mov qword [rsp + 0x50], r9
sub r13, rcx
cmp r13, 3
jbe 0x1400597d6
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 [0x14014b998]
movapd xmm8, xmm15
lea r13, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
cmp rsi, r14
je 0x1400574a4
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
mov r8, r14
mov r9, rbx
call fcn.140014522
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.140014541
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 0x140057387
ucomisd xmm6, xmm0
ja 0x140057387
movapd xmm7, xmm8
movapd xmm6, xmm15
jmp 0x1400573f3
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.140014522
subsd xmm7, qword [rax]
ucomisd xmm8, xmm7
jbe 0x1400573ee
mov ebp, r14d
jmp 0x1400573f3
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.140014522
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.140014522
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.140014522
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.140014522
addsd xmm8, qword [rax]
movsd qword [rax], xmm8
inc r14
movapd xmm8, xmm7
movapd xmm15, xmm6
jmp 0x140057308
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.140014522
movsd xmm0, qword [rax]
movsd xmm6, qword [0x14014b9b8]
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.140014522
movsd xmm0, qword [rax]
addsd xmm0, qword [0x14014b9c0]
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.140014541
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 0x14005772f
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 0x1400575e1
cmp ebp, edi
jle 0x14005772f
cvtsi2sd xmm0, r14d
mulsd xmm0, xmm0
movapd xmm8, xmm7
subsd xmm8, xmm0
mulsd xmm8, xmm15
divsd xmm8, xmm7
cmp ebx, r13d
jge 0x140057693
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.140014541
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 0x1400575d4
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.140014541
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 0x1400575d4
add r12, qword [rsp + 0x48]
sub r12, r15
cmp r12, r15
jae 0x140057734
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 0x14005728d
mov eax, dword [rsp + 0x1d8]
test eax, eax
je 0x1400593fc
cmp eax, 0xffffffff
jne 0x140057790
cmp dword [rsp + 0x30], 0x80000000
je 0x140059414
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 0x14005728d
xor r14d, r14d
movsd xmm6, qword [0x14014b9c8]
movsd xmm7, qword [0x14014b9d0]
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 0x1400579c1
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.140014541
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.140014566
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.140014541
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.140014566
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.140014541
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.140014566
mov dword [rax], r13d
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
mov r8, rbx
mov r9, rbp
call fcn.140014541
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.140014566
mov dword [rax + 0xc], r13d
mov rbx, r12
jmp 0x140057806
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 0x140057b54
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.140014566
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 0x140057a57
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r8, r13
mov r9, r14
call fcn.140014566
movsxd rax, dword [rax + 4]
cmp rdi, rax
cmova rbp, r13
cmovae rdi, rax
inc r13
jmp 0x140057a23
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.140014566
cmp r12, rbp
je 0x140057ad7
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.140014566
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.140014566
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 0x1400579d9
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.140014522
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 0x140057b47
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov r8, r15
mov r9, rbx
call fcn.140014522
mov qword [rax], r12
inc r15
jmp 0x140057b1f
mov qword [rsp + 0x60], r12
mov r15, rdi
jmp 0x1400579d5
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.140014522
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 0x140057bc6
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov r8, r15
mov r9, rbx
call fcn.140014522
mov qword [rax], rsi
inc r15
jmp 0x140057b9a
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x70]
mov r8d, 0x88
call fcn.140146c55
lea rsi, [rsp + 0x140]
mov r8d, 4
mov rcx, rsi
mov rdx, rdi
call fcn.14002995a
cmp qword [rsi + 8], 0
je 0x140059891
mov rcx, qword [rsp + 0x150]
call fcn.1400ea998
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.14002995a
cmp qword [rsi + 8], 0
je 0x140059917
mov rdx, qword [rsp + 0x80]
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.1400f1645
mov rdi, qword [rsi]
mov r14, qword [rsi + 0x10]
xor ebx, ebx
lea rsi, [rsp + 0x1e0]
cmp qword [rsp + 0x1d0], rbx
je 0x140057cae
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.140014600
mov byte [rdi + r14], al
inc r14
add rbx, 4
jmp 0x140057c72
mov r13, qword [rsp + 0x118]
imul rbx, qword [rsp + 0x258], 3
test rbx, rbx
je 0x140057f34
setns al
js 0x140059850
movzx esi, al
mov rcx, rsi
mov rdx, rbx
call fcn.14001300c
test rax, rax
jne 0x140057f39
mov rcx, rsi
jmp 0x14005999f
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.1400298af
mov rsi, rax
test sil, 1
jne 0x140057d45
lea rcx, [rsp + 0x1e0]
call fcn.140029927
mov r12d, 1
xor r14d, r14d
xor ebp, ebp
jmp 0x140058678
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 0x140059850
lea rbx, [rbp*4]
mov dil, al
mov rcx, rdi
mov rdx, rbx
call fcn.140029940
test rax, rax
je 0x14005999c
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.1400298af
mov r14, rax
test r14b, 1
je 0x140057ef6
cmp qword [rsp + 0x38], rbp
jne 0x140057ecf
mov r13, qword [rsp + 0xa8]
inc r13
cmove r13, r15
add r13, rbp
jb 0x140059850
mov rax, rbp
add rax, rbp
cmp rax, r13
cmova r13, rax
cmp r13, 5
jae 0x140057e62
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.140021433
cmp qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x118]
je 0x140057ec7
cmp rcx, r12
je 0x140057ecf
jmp 0x14005984b
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 0x140057e11
lea rcx, [rsp + 0x70]
call fcn.140029927
mov r14, qword [rsp + 0x38]
cmp r14, 0x15
jae 0x1400580fc
cmp r14, 2
mov r12, qword [rsp + 0x48]
jb 0x140058678
mov r8d, 1
mov rcx, r12
mov rdx, r14
call fcn.140029f58
jmp 0x140058678
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 0x140057f9a
lea rbp, [r12 + 0x10]
mov dl, byte [r12]
mov rcx, rsi
call fcn.1400145cb
mov dl, byte [r12 + 4]
mov rcx, rsi
call fcn.1400145cb
mov dl, byte [r12 + 8]
mov rcx, rsi
call fcn.1400145cb
add rbx, 0xfffffffffffffff0
mov r12, rbp
jmp 0x140057f61
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 0x140057ff2
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.140014600
mov rbx, rax
jmp 0x140057ff2
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_srciomod.rsfailed_to_fill_whole_buffer
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
call fcn.14002a0f5
mov r8, qword [rsp + 0x1e8]
test r8, r8
je 0x14005804d
shl r8, 5
mov rcx, qword [rsp + 0x1e0]
mov edx, 8
call fcn.140006792
mov r8, qword [rsp + 0x200]
test r8, r8
je 0x14005806b
shl r8, 4
mov edx, 4
mov rcx, r15
call fcn.140006792
cmp qword [rsp + 0x218], 0
je 0x140058088
mov rcx, qword [rsp + 0x210]
mov edx, 8
call fcn.140010a80
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
call fcn.1400e34f8
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
call fcn.1400e34f8
mov r8, qword [rsp + 0x198]
test r8, r8
je 0x140058c4c
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.140079b76
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
call fcn.140006792
jmp 0x140058c4c
xor edx, edx
mov rax, r14
shr rax, 0x3e
sete dl
lea rax, [r14 + r14]
movabs rcx, 0x7ffffffffffffffc
and rcx, rax
mov al, byte [0x140201ed8]
call fcn.1400109f0
mov qword [rsp + 0x50], rax
test rax, rax
mov r12, qword [rsp + 0x48]
je 0x1400599b7
mov qword [rsp + 0x268], rbp
mov r13d, reloc.WS2_32.dll_recv
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400e5fda
test rax, rax
je 0x1400599c7
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 0x140058654
cmp rsi, 2
jae 0x140058187
mov rax, r14
jmp 0x14005830c
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x58], r15
mov r13, rdi
lea rdx, [r12 + rbp*4]
lea rcx, [rdx + 4]
call fcn.14002a089
mov ebx, eax
test al, al
je 0x1400581e7
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 0x14005822a
lea rdi, [rdx + 4]
mov rcx, rdi
call fcn.14002a089
test al, al
je 0x140058227
inc r14
mov rdx, rdi
jmp 0x1400581c5
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 0x14005822a
lea rdi, [rdx + 4]
mov rcx, rdi
call fcn.14002a089
test al, al
jne 0x140058227
inc r14
mov rdx, rdi
jmp 0x140058205
mov rsi, r14
lea rax, [rsi + rbp]
test bl, bl
mov r14, qword [rsp + 0x38]
je 0x1400582e8
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.14002a050
mov rdi, rdx
lea r12, [rax + rdx*4]
shr rdi, 1
lea rcx, [rdi*4]
sub r12, rcx
lea rcx, [0x1401c9718]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.14002a050
mov r15, rax
mov rbx, rdx
lea rax, [0x1401c9730]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rdi
mov r8, r12
mov r9, rdi
call fcn.14002a050
dec rdi
xor ecx, ecx
cmp rdi, 0xffffffffffffffff
je 0x1400582f2
cmp rbx, rcx
je 0x14005918b
cmp rdi, rdx
jae 0x14005919a
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 0x1400582b8
mov rdi, r13
mov r15, qword [rsp + 0x58]
jmp 0x140058307
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 0x140059857
cmp rax, r14
ja 0x140059857
jae 0x140058369
cmp rsi, 0xa
jae 0x140058369
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.14002a050
mov rcx, rax
mov r8, rsi
call fcn.140029f58
mov rax, rbx
cmp r15, r13
jne 0x1400583b7
mov rbx, rax
mov rcx, r13
add rcx, r13
mov qword [rsp + 0x1c0], rcx
call fcn.1400e5fda
test rax, rax
je 0x14005987e
mov rsi, rax
shl r13, 4
mov rcx, rax
mov rdx, rdi
mov r8, r13
call fcn.140146c55
mov edx, 8
mov rcx, rdi
call fcn.140010a80
mov rdi, rsi
mov rax, rbx
jmp 0x1400583bf
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 0x14005863f
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 0x14005844d
mov r8, qword [rcx + rdi - 0x20]
cmp r8, rax
jbe 0x14005844d
cmp r15, 3
jb 0x14005863f
lea rbp, [r15 - 3]
mov rdx, rbp
shl rdx, 4
mov rdx, qword [rdi + rdx]
lea r9, [r8 + rax]
cmp rdx, r9
jbe 0x140058462
cmp r15, 4
jb 0x14005863f
add r8, rdx
cmp qword [rcx + rdi - 0x40], r8
jbe 0x140058462
jmp 0x14005863f
cmp r15, 3
jb 0x140058467
lea rbp, [r15 - 3]
mov rcx, rbp
shl rcx, 4
mov rdx, qword [rdi + rcx]
cmp rdx, rax
jb 0x14005846b
lea rbp, [r15 - 2]
mov rcx, rdi
mov rdx, r15
mov r8, rbp
lea r9, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
call fcn.1400e5224
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.1400e5224
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.14002a050
mov rdi, rax
mov rsi, rdx
lea r15, [rax + r13*4]
mov r14, rdx
sub r14, r13
cmp r14, r13
jae 0x14005855c
lea r8, [r14*4]
mov r12, qword [rsp + 0x50]
mov rcx, r12
mov rdx, r15
call fcn.140146c55
lea r12, [r12 + r14*4]
lea rsi, [rdi + rsi*4]
add rsi, 0xfffffffffffffffc
mov r14, qword [rsp + 0x38]
cmp r15, rdi
jbe 0x1400585b4
cmp r12, qword [rsp + 0x50]
jbe 0x1400585b4
lea rcx, [r12 - 4]
lea rdx, [r15 - 4]
call fcn.14002a089
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 0x140058511
lea r14, [rdi + rsi*4]
lea r8, [r13*4]
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.140146c55
lea r12, [rsi + r13*4]
cmp rsi, r12
jae 0x1400585be
cmp r15, r14
jae 0x1400585be
mov rcx, r15
mov rdx, rsi
call fcn.14002a089
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 0x14005857c
mov rdi, r15
mov rsi, qword [rsp + 0x50]
jmp 0x1400585c3
mov r14, qword [rsp + 0x38]
sub r12, rsi
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call fcn.140146c55
mov r15, qword [rsp + 0x58]
cmp r15, rbx
mov rdi, qword [rsp + 0x1d8]
jbe 0x14005942c
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 0x140059460
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 0x1400583e5
mov r13, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x130]
jmp 0x14005816d
mov edx, 8
mov rcx, rdi
call fcn.140010a80
mov edx, 1
mov rcx, qword [rsp + 0x50]
call fcn.140010a80
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.140029999
xor eax, eax
cmp qword [rsi + 8], rax
je 0x140059891
mov qword [rsp + 0x48], r12
lea rbx, [rsp + 0x140]
mov rcx, qword [rbx + 0x10]
call fcn.1400ea998
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.140029999
cmp qword [rbx + 8], 0
je 0x140059962
lea rdi, [rsp + 0x290]
mov rdx, qword [rsp + 0x150]
lea rsi, [rsp + 0x280]
mov rcx, rsi
call fcn.1400f1645
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 0x140058798
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.14002987a
test r15, r15
je 0x1400587ef
lea rsi, [rsp + 0x110]
lea rdi, [rsp + 0x140]
cmp r15, r12
je 0x1400587ef
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.14002987a
add r15, 4
jmp 0x1400587ad
test rbx, rbx
je 0x140058821
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.14002987a
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.140029dc0
lea rsi, [rsp + 0x200]
lea rcx, [0x1401c9520]
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.140029a0d
mov rdx, qword [r12]
lea rcx, [rsp + 0x1e0]
mov r8, rsi
call fcn.140029a4e
shl r13, 2
xor ebp, ebp
xor edi, edi
xor esi, esi
mov qword [rsp + 0x38], r13
cmp r13, rbp
je 0x140058a5c
test sil, sil
jne 0x140058a5c
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.140029518
mov r15, rax
lea rcx, [rsp + 0x1e0]
mov rdx, rax
mov r8, r12
call fcn.140029685
test rax, rax
je 0x14005896d
shr r14, 0x20
mov byte [rax - 1], r14b
jmp 0x140058a4e
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.14007ade2
movzx ebx, byte [r12 + rax]
mov rcx, qword [rsp + 0x1f0]
and ebx, 1
test rcx, rcx
jne 0x1400589fb
test bl, bl
je 0x1400589fb
mov edx, 1
lea rcx, [rsp + 0x1e0]
lea r8, [rsp + 0x200]
call fcn.140029a4e
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1e8]
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.14007ade2
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 0x1400588ef
mov r8, qword [rsp + 0x268]
test r8, r8
je 0x140058a7a
shl r8, 2
mov edx, 1
mov rcx, rbx
call fcn.140006792
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.14002995a
cmp qword [rdi + 8], 0
mov r15, qword [rsp + 0x278]
je 0x140059891
mov rcx, qword [rsp + 0x1f0]
call fcn.1400ea998
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.14002995a
cmp qword [rdi + 8], 0
je 0x140059917
mov rdx, qword [rsp + 0x80]
lea rbx, [rsp + 0x110]
mov rcx, rbx
call fcn.1400f1645
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 0x140058b7b
lea rsi, [rdx + 4]
mov r8d, 4
mov rcx, rbx
call fcn.140029440
mov byte [rdi + r14], al
inc r14
add r15, 4
mov rdx, rsi
jmp 0x140058b54
mov r13, qword [rsp + 0x118]
cmp byte [rsp + 0xfc], 0
je 0x140058bb2
lea rdx, [rsp + 0x70]
mov eax, dword [rsp + 0x1cc]
mov dword [rdx], eax
lea rcx, [rsp + 0x140]
mov r8d, 4
call fcn.140029440
mov ebx, eax
jmp 0x140058bb2
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_srciomod.rsfailed_to_fill_whole_buffer
mov qword [rsp + 0x90], rax
and qword [rsp + 0x98], 0
mov r8, qword [rsp + 0x148]
test r8, r8
je 0x140058c42
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.140079b76
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
call fcn.140006792
lea rcx, [rsp + 0x70]
call fcn.14002a0f5
mov rax, qword [rsp + 0x40]
lea r15, [rax + 8]
cmp byte [rax + 0x2c], 2
jne 0x140058ec7
mov rsi, qword [rax]
and qword [rax], 0
test rsi, rsi
je 0x140059952
mov rcx, qword [rsp + 0x2a0]
xor edx, edx
call fcn.140012fb4
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.1400047da
lea rdx, str.GIF89a
mov r8d, 6
mov rcx, rbp
call fcn.1400476f9
mov sil, 1
test rax, rax
jne 0x140058d29
movzx edx, word [rsp + 0x160]
mov rcx, rbp
call fcn.1400496a3
test rax, rax
jne 0x140058d29
movzx edx, word [rsp + 0x162]
mov rcx, rbp
call fcn.1400496a3
test rax, rax
jne 0x140058d29
mov rcx, rbp
mov dl, 0x80
call fcn.140049684
test rax, rax
jne 0x140058d29
mov rcx, rbp
xor edx, edx
call fcn.140049684
test rax, rax
je 0x1400591c5
mov r12, rax
lea rcx, [rsp + 0x140]
call fcn.140049784
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.140059c9b
mov al, byte [r12 + 0x38]
cmp al, 0xc
jne 0x140058fec
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 0x140058e2d
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.14004951a
lea rbp, [rsp + 0x70]
mov rcx, rbp
mov rdx, r12
call fcn.140059cfb
mov al, byte [rbp + 0x38]
cmp al, 0xc
jne 0x14005907f
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.140059a00
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 0x1400599a7
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.14004951a
mov al, byte [rbx]
cmp al, 2
jne 0x140058f91
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.1400047da
mov rcx, r12
mov dl, 0x2c
call fcn.140049684
test rax, rax
jne 0x140058f85
mov rcx, r12
xor edx, edx
call fcn.1400496a3
test rax, rax
jne 0x140058f85
mov rcx, r12
xor edx, edx
call fcn.1400496a3
test rax, rax
jne 0x140058f85
mov rcx, r12
mov edx, dword [rsp + 0x3c0]
call fcn.1400496a3
test rax, rax
jne 0x140058f85
mov rcx, r12
mov edx, dword [rsp + 0x3c8]
call fcn.1400496a3
test rax, rax
je 0x1400592c5
mov qword [rsp + 0x1e8], rax
mov al, 1
jmp 0x140058fab
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.140059cfb
jmp 0x1400590e3
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 0x1400590e3
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.140049784
mov rsi, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.1400ec7a0
mov rcx, rdi
mov rdx, r13
call fcn.1400ec7a0
mov rcx, rsi
mov rdx, qword [rsp + 0x2a8]
call fcn.140010e00
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 0x140056f25
lea r8, [0x1401c9748]
mov rcx, rbx
mov rdx, rbx
jmp 0x1400591a4
lea r8, [0x1401c9760]
mov rcx, rdi
call fcn.140147450
ud2
lea rcx, [0x14014e150]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov edx, 0x39
call fcn.1401475d0
ud2
mov rcx, rbp
xor edx, edx
call fcn.140049684
mov r12, rax
test rax, rax
jne 0x140058d2c
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srciomod.rsfailed_to_fill_whole_buffer
lea r12, [rsp + 0x280]
lea rdx, [rsp + 0x140]
mov rcx, r12
xor r9d, r9d
call fcn.1400496c3
mov sil, byte [r12]
cmp sil, 2
jne 0x1400593b4
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 0x140058d39
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 0x140058d76
cmp qword [rsp + 0x50], 0
je 0x1400592e8
mov rsi, qword [rsp + 0x30]
cmp rsi, 0x302
jbe 0x14005930c
mov byte [rsp + 0x1e1], 0
jmp 0x1400593e5
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x2c], 0
je 0x1400593dd
mov rcx, r12
xor edx, edx
call fcn.140049684
test rax, rax
jne 0x140058f85
jmp 0x14005935a
mov cx, 3
mov eax, esi
xor edx, edx
div cx
movzx ecx, ax
call fcn.14002a191
lea edx, [rax - 0x80]
mov rcx, r12
call fcn.140049684
test rax, rax
jne 0x140058f85
lea r12, [rsp + 0x1e0]
mov rcx, r12
mov rdx, r15
mov r8, qword [rsp + 0x50]
mov r9, rsi
call fcn.1400496c3
mov al, byte [r12]
cmp al, 2
jne 0x140058fab
mov rax, qword [rsp + 0x40]
and qword [rax + 0x18], 0
test r14, r14
jne 0x140059499
xor eax, eax
movzx ecx, al
inc rcx
call fcn.14002a191
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 0x1400594bc
mov rcx, r15
xor edx, edx
call fcn.140014480
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x18]
jmp 0x1400594be
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 0x140058d2c
mov byte [rsp + 0x1e1], 1
xor eax, eax
jmp 0x140058fab
lea rcx, [0x14014dfc0]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
jmp 0x14005940a
lea rcx, [0x14014dfc0]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov edx, 0x19
jmp 0x1400591be
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 0x1400591be
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_srciomod.rsfailed_to_fill_whole_buffer
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
jmp 0x140059492
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_srciomod.rsfailed_to_fill_whole_buffer
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
call fcn.140147410
ud2
mov al, byte [rdi]
mov ecx, 1
cmp r14, rcx
je 0x14005936f
movzx eax, al
movzx edx, byte [rdi + rcx]
cmp al, dl
cmova edx, eax
inc rcx
mov eax, edx
jmp 0x1400594a0
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.14014ac0c
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.1400f2444
lea eax, [r12 + 1]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x76]
mov r8d, 0x48
mov rdx, rbp
call fcn.140146c55
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x70]
mov r8d, 0x4e
call fcn.140146c55
call fcn.1400f1921
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 fcn.140146c55
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.1400f1645
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 0x14005960d
mov rcx, r15
mov rdx, rbp
call fcn.1400f1645
mov r8, qword [rsp + 0x40]
mov rcx, qword [r8 + 8]
mov rax, qword [r8 + 0x18]
mov edx, 1
cmp rdx, rbp
jae 0x1400595fe
inc rdx
mov byte [rcx + rax], 0
inc rax
jmp 0x1400595ed
cmp r12, rsi
je 0x14005960a
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 0x1400599df
add rbp, qword [r15]
mov r12, qword [rsp + 0x48]
mov rcx, r12
call fcn.1400f1b69
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.1400f217d
mov rcx, qword [rsp + 0x70]
mov rax, r14
sub rax, rcx
jb 0x1400599f1
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 0x140059688
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 0x1400596b7
cmp edx, 3
je 0x1400596b7
mov qword [rsp + 0x38], r8
add r12, rcx
mov qword [rsp + 0x60], r12
mov r14, rax
jmp 0x1400595a6
inc r8
cmp rsi, r8
jb 0x1400596cb
mov rcx, r8
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x18], r8
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1400f2174
mov edx, 8
mov r8d, 0x60
mov rcx, rsi
call fcn.140006792
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.1400047da
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.140049684
test rax, rax
je 0x140059744
mov qword [rsp + 0x148], rax
mov byte [rsp + 0x140], 1
jmp 0x140058fd2
inc rsi
test r15, r15
lea rcx, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srciomod.rsfailed_to_fill_whole_buffer
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.140049217
test rax, rax
je 0x1400597ec
mov r15, rax
mov r12, rdx
mov rcx, rbx
mov dl, 0xff
call fcn.140049684
test rax, rax
jne 0x14005972f
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.1400476f9
test rax, rax
je 0x14005978b
jmp 0x14005972f
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov rdx, r13
call fcn.1401474d0
ud2
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcolor_quant_1.1.0_srclib.rs
mov ecx, 4
mov rdx, r13
call fcn.140147550
ud2
mov r14, qword [rsp + 0x88]
test r14, r14
je 0x14005982c
mov r15, qword [rsp + 0x80]
mov rcx, rbx
mov edx, r14d
call fcn.140049684
test rax, rax
jne 0x14005972f
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.1400476f9
test rax, rax
jne 0x14005972f
mov rcx, rbx
xor edx, edx
call fcn.140049684
test rax, rax
je 0x1400598c8
mov qword [rsp + 0x148], rax
mov al, 1
jmp 0x1400598ca
test rcx, rcx
jne 0x14005986f
call fcn.140010bd0
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
mov edx, 0x2c
jmp 0x1400591be
mov rdx, qword [rsp + 0x120]
call fcn.140147130
ud2
lea rcx, [0x1401f0b23]
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
jmp 0x1400599d5
lea rax, str.capacity_overflow
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srciomod.rsfailed_to_fill_whole_buffer
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, [0x140176478]
jmp 0x140059492
mov al, 2
mov byte [rsp + 0x140], al
jmp 0x140058fd2
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_srciomod.rsfailed_to_fill_whole_buffer
mov qword [r8 + 0x10], rax
xorps xmm0, xmm0
movups xmmword [r8 + 0x18], xmm0
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x1e0]
call fcn.140147df3
ud2
lea rax, str.capacity_overflow
lea rcx, [rsp + 0x70]
jmp 0x140059971
mov ecx, 8
mov edx, 0x2000
jmp 0x140059877
mov ecx, 4
mov edx, 0x1000
jmp 0x140059877
mov ecx, 8
mov edx, 0x800
jmp 0x140059877
lea rcx, [0x1401f0b23]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecsgif.rs
jmp 0x1400599d5
lea rax, str.capacity_overflow
lea rcx, [rsp + 0x140]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srciomod.rsfailed_to_fill_whole_buffer
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_alloc_src_vecmod.rs
jmp 0x140059492
mov rcx, rdi
mov rdx, rbx
jmp 0x140059877
lea rcx, [0x1401f0b23]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecsgif.rs
jmp 0x1400599d5
lea rcx, [0x1401f0b23]
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
jmp 0x1400599d5
lea rcx, [0x1401f0b23]
lea r8, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_slice_sort.rs
mov edx, 0x2b
jmp 0x1400591be
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fweezl_0.1.7_srcencode.rs__f
mov rcx, rbp
mov rdx, r12
jmp 0x1400597cf
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fweezl_0.1.7_srcencode.rs__f
mov rdx, r14
jmp 0x1400597cf