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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffc0
mov eax, 0x4e40
call fcn.100f7c10
lea eax, [esp + 0x1c4]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x32c], eax
and dword [esp + 0x244], 0
and dword [esp + 0x24c], 0
and dword [esp + 0x270], 0
and dword [esp + 0x27c], 0
and dword [esp + 0x284], 0
and dword [esp + 0x2a8], 0
push 4
pop ecx
mov dword [esp + 0x2ac], ecx
and dword [esp + 0x2b0], 0
and dword [esp + 0x2b4], 0
mov dword [esp + 0x2b8], ecx
and dword [esp + 0x2bc], 0
and dword [esp + 0x2c0], 0
mov dword [esp + 0x2c4], ecx
mov ecx, 0x80000001
and dword [esp + 0x2c8], 0
mov esi, dword [edx + 0xc]
mov dword [esp + 0x10], edx
and dword [eax], 0
mov dword [eax + 4], 1
and dword [eax + 8], 0
mov dword [esp + 0x2cc], ecx
mov dword [esp + 0x2d8], ecx
mov dword [esp + 0x2e4], ecx
mov cl, 2
mov byte [esp + 0x2f8], cl
mov byte [esp + 0x315], cl
mov ecx, dword [edx + 0x10]
mov edx, 0x1000001
mov dword [esp + 0x318], esi
mov dword [esp + 0x190], esi
mov dword [esp + 0x31c], ecx
mov word [esp + 0x320], 0x100
mov byte [esp + 0x322], 4
mov dword [esp + 0x328], edx
mov word [esp + 0x323], 0x806
mov dword [esp + 0x194], ecx
mov edi, dword [esp + 0x314]
movsd xmm1, qword [esp + 0x304]
movsd xmm0, qword [esp + 0x2fc]
movq xmm2, qword [esp + 0x30c]
mov dword [esp + 0x18c], edi
movsd qword [esp + 0x17c], xmm1
mov edi, dword [esp + 0x278]
movsd xmm1, qword [esp + 0x270]
movsd qword [esp + 0x174], xmm0
movq qword [esp + 0x184], xmm2
mov dword [esp + 0x198], 0x8060100
mov dword [esp + 0x170], edi
movsd qword [esp + 0x168], xmm1
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x19c], edx
and dword [esp + 0x164], 0
and dword [esp + 0x160], 0
and dword [esp + 0x1a4], 0
call 0x1009c3d1
pop eax
mov byte [esp + 0x1a8], 0
test esi, esi
push 3
pop edi
je 0x1009c663
test ecx, ecx
je 0x1009c671
mov dword [esp], eax
lea edi, [esp + 0x1a0]
lea eax, [0x101ca2bc]
lea ecx, [esp + 0x1c4]
mov edx, 0x101ca2b4
push eax
call fcn.100ef87f
pop eax
lea eax, [esp + 0x38]
xorps xmm0, xmm0
lea ebx, [esp + 0x330]
movsd qword [ebx + 5], xmm0
mov dword [eax], edi
movsd qword [ebx], xmm0
push 0xd
pop eax
push 4
pop ecx
mov edx, ebx
push 0x101ca144
push eax
call sym.__ZN108__LT_core..ops..range..RangeTo_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut1
pop ecx
pop ecx
bswap esi
lea edi, [esp + 0x340]
mov ecx, eax
mov dword [edi], esi
push 0x101ca154
push 4
push edi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
mov eax, dword [esp + 0x31c]
lea esi, [esp + 0x340]
lea edx, [esp + 0x38]
mov ecx, esi
bswap eax
mov dword [ebx + 4], eax
movzx eax, word [esp + 0x323]
rol ax, 8
mov word [ebx + 8], ax
mov al, byte [esp + 0x320]
mov byte [ebx + 0xc], al
push 0xd
pop eax
push eax
push ebx
push 0x52444849
call sym.png::encoder::write_chunk::hfa7f09598d324a31
add esp, 0xc
mov edi, dword [esi]
cmp edi, 6
jne 0x1009c946
mov bl, byte [esp + 0x2f8]
cmp bl, 2
je 0x1009c578
mov edi, dword [esp + 0x2f0]
mov eax, dword [esp + 0x2f4]
lea ecx, [esp + 0xb0]
xorps xmm0, xmm0
xor edx, edx
movsd qword [ecx], xmm0
mov byte [ecx + 8], 0
mov dword [esp + 0xc], eax
push 0x101ca164
push 4
pop eax
push eax
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17h608f2b1f
pop ecx
pop ecx
bswap edi
lea ecx, [esp + 0x340]
mov dword [ecx], edi
mov ecx, eax
push 0x101ca174
push 4
pop edi
push edi
push esi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
lea ecx, [esp + 0xb0]
mov edx, edi
push 0x101ca184
push 8
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17h608f2b1f
pop ecx
pop ecx
mov ecx, dword [esp + 0xc]
lea edi, [esp + 0x340]
bswap ecx
mov dword [edi], ecx
mov ecx, eax
push 0x101ca194
push 4
pop eax
push eax
push esi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
test bl, bl
lea eax, [esp + 0xb0]
lea edx, [esp + 0x38]
mov ecx, edi
setne byte [eax + 8]
push 9
push eax
push 0x73594870
call sym.png::encoder::write_chunk::hfa7f09598d324a31
add esp, 0xc
mov edi, dword [edi]
cmp edi, 6
jne 0x1009c946
cmp dword [esp + 0x2d8], 0x80000001
je 0x1009c5b8
lea esi, [esp + 0x340]
lea edx, [esp + 0x38]
mov ecx, esi
push dword [esp + 0x2e0]
push dword [esp + 0x2e0]
push 0x45544c50
call sym.png::encoder::write_chunk::hfa7f09598d324a31
add esp, 0xc
mov edi, dword [esi]
cmp edi, 6
jne 0x1009c946
cmp dword [esp + 0x2cc], 0x80000001
je 0x1009c5f8
lea esi, [esp + 0x340]
lea edx, [esp + 0x38]
mov ecx, esi
push dword [esp + 0x2d4]
push dword [esp + 0x2d4]
push 0x534e5274
call sym.png::encoder::write_chunk::hfa7f09598d324a31
add esp, 0xc
mov edi, dword [esi]
cmp edi, 6
jne 0x1009c946
mov al, byte [esp + 0x322]
cmp al, 4
jne 0x1009c680
cmp dword [esp + 0x27c], 0
je 0x1009c633
mov edx, dword [esp + 0x280]
lea esi, [esp + 0x340]
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call sym.png::common::ScaledFloat::encode_gama::h213d31549fd1bd5b
pop eax
mov edi, dword [esi]
cmp edi, 6
jne 0x1009c946
cmp dword [esp + 0x284], 0
je 0x1009c74d
lea esi, [esp + 0x340]
lea eax, [esp + 0x38]
lea edx, [esp + 0x288]
mov ecx, esi
push eax
call sym.png::common::SourceChromaticities::encode::h0da8d4a69bfdf87b
pop eax
mov edi, dword [esi]
jmp 0x1009c744
mov dword [esp], 0
xor esi, esi
jmp 0x1009c957
xor esi, esi
mov dword [esp], 0
inc esi
jmp 0x1009c957
lea ebx, [esp + 0xb0]
lea edi, [esp + 0x340]
lea esi, [esp + 0x38]
mov dword [esp + 0x224], 0x7a26
mov dword [esp + 0x228], 0x8084
mov dword [esp + 0x22c], 0xfa00
mov dword [esp + 0x230], 0x80e8
mov dword [esp + 0x234], 0x7530
mov dword [esp + 0x238], 0xea60
mov dword [esp + 0x23c], 0x3a98
mov dword [esp + 0x240], 0x1770
mov byte [ebx], al
mov ecx, edi
mov edx, esi
push 1
push ebx
push 0x42475273
call sym.png::encoder::write_chunk::hfa7f09598d324a31
add esp, 0xc
mov edi, dword [edi]
cmp edi, 6
jne 0x1009c946
lea edi, [esp + 0x340]
mov edx, 0xb18f
mov ecx, edi
push esi
call sym.png::common::ScaledFloat::encode_gama::h213d31549fd1bd5b
pop eax
mov edi, dword [edi]
cmp edi, 6
jne 0x1009c946
lea edi, [esp + 0x340]
lea edx, [esp + 0x224]
mov ecx, edi
push esi
call sym.png::common::SourceChromaticities::encode::h0da8d4a69bfdf87b
pop eax
mov edi, dword [edi]
cmp edi, 6
jne 0x1009c946
cmp dword [esp + 0x270], 0
je 0x1009c7d6
lea esi, [esp + 0xb0]
mov edi, dword [esp + 0x278]
mov ebx, dword [esp + 0x274]
and dword [esi + 4], 0
and dword [esi], 0
push 4
pop ecx
mov edx, esi
push 0x101ca124
push 8
pop eax
push eax
call sym.__ZN108__LT_core..ops..range..RangeTo_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut1
pop ecx
pop ecx
bswap ebx
lea ecx, [esp + 0xf0]
mov dword [ecx], ebx
mov ebx, ecx
mov ecx, eax
push 0x101ca134
push 4
push ebx
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
bswap edi
lea edx, [esp + 0x38]
mov dword [esi + 4], edi
lea edi, [esp + 0x340]
mov ecx, edi
push 8
pop eax
push eax
push esi
push 0x4c546361
call sym.png::encoder::write_chunk::hfa7f09598d324a31
add esp, 0xc
mov edi, dword [edi]
cmp edi, 6
jne 0x1009c946
mov edi, dword [esp + 0x2ac]
imul eax, dword [esp + 0x2b0], 0x18
add eax, edi
mov dword [esp + 0xc], eax
cmp edi, dword [esp + 0xc]
lea ecx, [esp + 0x340]
je 0x1009d335
mov edx, dword [edi + 4]
push dword [edi + 8]
call sym.png::text_metadata::encode_iso_8859_1::h4443b4503ea65835
pop eax
mov esi, dword [esp + 0x340]
mov al, byte [esp + 0x344]
cmp esi, 0x80000000
je 0x1009d54c
lea edx, [esp + 0x345]
lea ebx, [esp + 0xb5]
mov ecx, dword [edx + 3]
mov edx, dword [edx]
mov dword [ebx + 3], ecx
mov dword [ebx], edx
mov dword [esp + 0xb0], esi
mov byte [esp + 0xb4], al
mov eax, dword [esp + 0xb8]
add eax, 0xffffffb0
cmp eax, 0xffffffb1
jb 0x1009d568
lea ecx, [esp + 0xb0]
xor edx, edx
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h4d2ecbae486ce415
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
lea esi, [esp + 0x340]
add ecx, eax
mov dword [esp + 0x340], eax
mov dword [esp + 0x344], ecx
mov ecx, esi
call sym.__LT_core..str..iter..Chars_u20_as_u20_core..iter..traits..iterator..Iterator_GT_::next::hbbf2cf7e53d8e339
mov ecx, 0x100
mov ebx, 0x100
cmp eax, ecx
cmovb ebx, eax
cmp eax, 0x110000
je 0x1009c8e1
cmp eax, 0xff
ja 0x1009c8ea
mov edx, dword [esp + 0xb8]
cmp edx, dword [esp + 0xb0]
jne 0x1009c8cd
lea ecx, [esp + 0xb0]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1ab640a3ee750284
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb4]
mov byte [eax + edx], bl
inc edx
mov dword [esp + 0xb8], edx
jmp 0x1009c886
mov esi, dword [esp + 0xb0]
jmp 0x1009c8fa
mov esi, dword [esp + 0xb0]
cmp bl, 3
jne 0x1009d56a
mov ebx, edi
mov edi, dword [esp + 0xb4]
lea ecx, [esp + 0xf0]
lea edx, [esp + 0x38]
push dword [esp + 0xb8]
push edi
push 0x74584574
call sym.png::encoder::write_chunk::hfa7f09598d324a31
add esp, 0xc
mov ecx, esi
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov edi, dword [esp + 0xf0]
cmp edi, 6
jne 0x1009d595
mov edi, ebx
add edi, 0x18
jmp 0x1009c7eb
mov eax, dword [esp + 0x348]
mov esi, dword [esp + 0x344]
mov dword [esp], eax
lea ecx, [esp + 0x160]
call sym.__LT_png..encoder..Writer_LT_W_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h2c1d1a44941e0223
push 2
pop ebx
mov ecx, dword [esp + 0x2cc]
mov edx, dword [esp + 0x2d0]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_alloc..borrow..Cow_LT__u5b_u8_u5d__GT__GT__GT_::h921cb3c9cad2edc9
mov ecx, dword [esp + 0x2d8]
mov edx, dword [esp + 0x2dc]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_alloc..borrow..Cow_LT__u5b_u8_u5d__GT__GT__GT_::h921cb3c9cad2edc9
mov ecx, dword [esp + 0x2e4]
mov edx, dword [esp + 0x2e8]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_alloc..borrow..Cow_LT__u5b_u8_u5d__GT__GT__GT_::h921cb3c9cad2edc9
mov ecx, dword [esp + 0x2ac]
mov edx, dword [esp + 0x2b0]
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hc6e1fc20134e6d80
mov ecx, dword [esp + 0x2a8]
mov edx, dword [esp + 0x2ac]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h6688d8d964c13000
mov ecx, dword [esp + 0x2b8]
mov edx, dword [esp + 0x2bc]
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hc0af5c92b402c462
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b8]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h49a0b253dbaa2811
mov ecx, dword [esp + 0x2c4]
mov edx, dword [esp + 0x2c8]
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h0b013382974d6215
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2c4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h2b53869766116020
cmp ebx, 2
jne 0x1009ca34
mov eax, dword [esp + 0x94]
mov ecx, dword [esp]
mov dword [eax + 4], edi
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov dword [eax], 1
jmp 0x1009da2d
lea eax, [esp + 0x1e8]
push 0xe
pop ecx
mov dword [esp + 0xc], esi
mov edx, edi
lea esi, [esp + 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 0xc], edx
mov edi, ebx
mov ecx, dword [esp]
mov dword [esp], 0
mov dword [eax - 4], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax - 8], ecx
mov ecx, dword [esp + 4]
mov dword [eax - 0x14], ecx
mov ecx, dword [esp + 8]
mov dword [eax - 0x18], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax - 0x10], ebx
mov bl, byte [eax + 0x22]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov byte [esp + 0x10], bl
cmp bl, 3
push 3
pop esi
jne 0x1009caa3
cmp byte [esp + 0x208], 0
jne 0x1009caa3
mov ebx, esi
jmp 0x1009da08
cmp byte [esp + 0x20e], 0
je 0x1009cad8
test edi, edi
push 7
pop ebx
je 0x1009cac3
cmp byte [esp + 0x1fd], 2
jne 0x1009cad8
jmp 0x1009da08
mov edi, dword [esp + 4]
mov dword [esp], 0
or dword [esp + 8], edi
jne 0x1009da08
lea edi, [esp + 0x1d8]
mov dword [esp + 0x2c], edx
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x204]
lea ecx, [esp + 0x1ec]
cmp byte [edi + 0x25], 2
cmove ecx, edx
lea edx, [esp + 0x200]
mov esi, dword [edx]
movzx ebx, byte [edx + 0xb]
movsd xmm0, qword [edx - 0xc]
cmove eax, edx
movsd xmm1, qword [edx - 0x14]
mov dword [esp + 0x18], esi
mov dword [esp + 0x414], esi
mov esi, dword [edx + 4]
mov dword [esp], ebx
mov dword [esp + 0x418], esi
mov byte [esp + 0x420], bl
mov bl, byte [esp + 0x10]
mov dword [esp + 0x14], esi
mov esi, 0x80000001
mov byte [esp + 0x41f], bl
mov ebx, dword [edx - 4]
mov byte [esp + 0x41c], 0
mov dword [esp + 0x3c8], esi
mov byte [esp + 0x3f4], 2
mov dword [esp + 0x3d4], esi
and dword [esp + 0x340], 0
and dword [esp + 0x348], 0
movsd qword [esp + 0x408], xmm0
movsd xmm0, qword [edx - 0x1c]
mov dl, byte [edx + 9]
movsd qword [esp + 0x400], xmm1
mov dword [esp + 0x410], ebx
mov ebx, dword [edi + 8]
movsd qword [esp + 0x3f8], xmm0
movsd xmm0, qword [edi]
mov byte [esp + 4], dl
mov dword [esp + 0x374], ebx
mov ebx, dword [eax]
mov eax, dword [ecx]
movsd qword [esp + 0x36c], xmm0
mov byte [esp + 0x41d], dl
and dword [esp + 0x378], 0
and dword [esp + 0x380], 0
mov byte [esp + 0x41e], 4
mov dword [esp + 0x3e0], esi
and dword [esp + 0x3a4], 0
mov dword [esp + 8], eax
push 4
pop eax
movzx ecx, byte [esp + 0x10]
mov dword [esp + 0x3a8], eax
and dword [esp + 0x3ac], 0
and dword [esp + 0x3b0], 0
mov dword [esp + 0x3b4], eax
and dword [esp + 0x3b8], 0
and dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], eax
and dword [esp + 0x3c4], 0
call sym.png::common::ColorType::samples::h3e7f6183b6f72f4b
mov ecx, dword [esp]
imul ebx, eax
mov esi, eax
cmp ecx, 8
je 0x1009cc57
cmp ecx, 0x10
jne 0x1009cc5b
mov edi, ecx
add ebx, ebx
jmp 0x1009cc7e
mov edi, ecx
jmp 0x1009cc7e
cmp cl, 8
ja 0x1009fe34
mov al, 8
mov edi, ecx
xor edx, edx
movzx eax, al
div cl
movzx ecx, al
mov eax, ebx
div ecx
cmp edx, 1
mov ebx, eax
sbb ebx, 0xffffffff
lea ecx, [esp + 0x340]
call sym.core::ptr::drop_in_place_LT_png..common..Info_GT_::hdcc1209a75a6a669
mov ecx, ebx
mov eax, dword [esp + 0xc]
imul ecx, dword [esp + 8]
cmp ecx, eax
jne 0x1009cfe7
mov edx, ebx
lea ecx, [esp + 0x224]
lea ebx, [esp + 0x1e4]
mov dword [esp + 0x40], edx
call sym.alloc::vec::from_elem::ha6540e0f81fa7131
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x18]
movsd xmm0, qword [ebx]
mov edx, edi
movsd xmm1, qword [ebx + 8]
movq xmm2, qword [ebx + 0x10]
mov bh, byte [esp + 4]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x418], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x420], dl
mov byte [esp + 0x41f], al
mov eax, 0x80000001
mov byte [esp + 0x41c], 0
mov dword [esp + 0x3c8], eax
mov byte [esp + 0x3f4], 2
mov dword [esp + 0x3d4], eax
and dword [esp + 0x340], 0
and dword [esp + 0x348], 0
mov dword [esp + 0x410], ecx
lea ecx, [esp + 0x1d8]
movsd qword [esp + 0x3f8], xmm0
movsd qword [esp + 0x400], xmm1
movq qword [esp + 0x408], xmm2
movsd xmm0, qword [ecx]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x374], ecx
movsd qword [esp + 0x36c], xmm0
mov byte [esp + 0x41d], bh
and dword [esp + 0x378], 0
and dword [esp + 0x380], 0
mov byte [esp + 0x41e], 4
mov dword [esp + 0x3e0], eax
and dword [esp + 0x3a4], 0
push 4
pop eax
add edx, 7
mov dword [esp + 0x3a8], eax
and dword [esp + 0x3ac], 0
and dword [esp + 0x3b0], 0
mov dword [esp + 0x3b4], eax
and dword [esp + 0x3b8], 0
and dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], eax
mov eax, 0xaf
lea ecx, [esp + 0x224]
and dword [esp + 0x3c4], 0
shr edx, 3
imul esi, edx
dec esi
bt eax, esi
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jae 0x100a0341
mov bl, byte [esi + 0x101f6838]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x340]
mov dword [esp], eax
call sym.core::ptr::drop_in_place_LT_png..common..Info_GT_::hdcc1209a75a6a669
movzx edx, byte [esp + 0x20f]
movzx ecx, byte [esp + 0x20c]
cmp bh, 1
movzx eax, bl
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], ecx
jne 0x1009cff5
call sym.simd_adler32::imp::get_imp::h40e9a2a33fb72e15
xor edi, edi
lea edx, [esp + 0x340]
lea esi, [esp + 0x128]
inc edi
mov ecx, esi
mov dword [edx + 0x1c], edi
mov dword [edx + 0x18], eax
and dword [edx + 0x24], 0
and dword [edx + 0x20], 0
mov byte [edx + 0x28], 0
and dword [edx + 4], 0
and dword [edx], 0
and dword [edx + 8], 0
mov dword [edx + 0xc], edi
and dword [edx + 0x10], 0
push 0x10
push 0
push 0x178
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esi], 4
mov ebx, dword [esp + 0x40]
je 0x1009cea1
mov eax, dword [esp + 0x128]
cmp al, 4
jne 0x1009d9bf
lea esi, [esp + 0x128]
lea edx, [esp + 0x340]
mov ecx, esi
push edi
push 0
push edi
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esi], 4
je 0x1009ced1
mov eax, dword [esp + 0x128]
cmp al, 4
jne 0x1009d9bf
push 2
pop eax
lea esi, [esp + 0x128]
lea edx, [esp + 0x340]
mov ecx, esi
push eax
push 0
push eax
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esi], 4
je 0x1009cf04
mov eax, dword [esp + 0x128]
cmp al, 4
jne 0x1009d9bf
lea esi, [esp + 0x128]
lea edx, [esp + 0x340]
mov ecx, esi
push 5
push 0
push 0x1d
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esi], 4
je 0x1009cf36
mov eax, dword [esp + 0x128]
cmp al, 4
jne 0x1009d9bf
lea esi, [esp + 0x128]
lea edx, [esp + 0x340]
mov ecx, esi
push 5
push 0
push 0
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esi], 4
je 0x1009cf68
mov eax, dword [esp + 0x128]
cmp al, 4
jne 0x1009d9bf
lea esi, [esp + 0x128]
lea edx, [esp + 0x340]
mov ecx, esi
push 4
push 0
push 0xf
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esi], 4
je 0x1009cf9a
mov eax, dword [esp + 0x128]
cmp al, 4
jne 0x1009d9bf
lea eax, [ebx + 1]
mov dword [esp + 0x54], eax
push 3
pop ebx
lea esi, [esp + 0x128]
lea edi, [esp + 0x340]
sub ebx, 1
jb 0x1009d2dc
mov ecx, esi
mov edx, edi
push 3
push 0
push 0
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esp + 0x128], 4
je 0x1009cfb2
mov eax, dword [esp + 0x128]
cmp al, 4
je 0x1009cfb2
jmp 0x1009d9bf
xor esi, esi
mov ebx, ecx
mov edx, ecx
mov dword [esp], eax
jmp 0x1009da08
mov edi, dword [esp + 0x40]
lea ecx, [esp + 0x128]
movzx esi, bh
mov edx, edi
call sym.alloc::vec::from_elem::ha6540e0f81fa7131
lea edx, [esp + 0x340]
lea ecx, [esp + 0x160]
and dword [edx], 0
mov dword [edx + 4], 1
and dword [edx + 8], 0
push dword [esi*4 + 0x101f6840]
call sym.flate2::zlib::write::ZlibEncoder_LT_W_GT_::new::ha25a201f3b7a420f
pop eax
mov edx, dword [esp + 0x2c]
lea ebx, [esp + 0x340]
mov ecx, ebx
push 0x101ca244
push edi
push dword [esp + 0x14]
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::chunks::h4844b23f38181aa1
add esp, 0xc
lea ecx, [esp + 0x128]
mov eax, dword [ebx + 8]
mov esi, dword [ebx]
mov edi, dword [ebx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x2c], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
test edi, edi
je 0x1009d159
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
cmp edi, ebx
cmovb ebx, edi
push dword [esp + 8]
push dword [esp + 0x10]
push ebx
push esi
push dword [esp + 0x20]
push dword [esp + 0x14]
push dword [esp + 0x30]
call sym.png::filter::filter::h4fd0b1499f1ae4f3
add esp, 0x1c
mov byte [esp + 0xb0], al
lea ecx, [esp + 0x340]
lea edx, [esp + 0x160]
push 1
lea eax, [esp + 0xb4]
push eax
call sym.std::io::Write::write_all::h6645d99f1f555368
pop eax
pop ecx
cmp byte [esp + 0x340], 4
je 0x1009d0e5
mov eax, dword [esp + 0x340]
cmp al, 4
jne 0x1009d13f
lea eax, [esi + ebx]
sub edi, ebx
lea ecx, [esp + 0x340]
lea edx, [esp + 0x160]
mov dword [esp + 4], eax
push dword [esp + 8]
push dword [esp + 0x10]
call sym.std::io::Write::write_all::h6645d99f1f555368
pop eax
pop ecx
cmp byte [esp + 0x340], 4
jne 0x1009d125
mov dword [esp], esi
mov esi, dword [esp + 4]
mov dword [esp + 0x10], ebx
jmp 0x1009d073
mov eax, dword [esp + 0x340]
mov dword [esp], esi
mov esi, dword [esp + 4]
mov dword [esp + 0x10], ebx
cmp al, 4
je 0x1009d073
mov ecx, dword [esp + 0x344]
mov ebx, eax
mov dword [esp], ecx
lea ecx, [esp + 0x160]
call sym.core::ptr::drop_in_place_LT_flate2..zlib..write..ZlibEncoder_LT_alloc..vec..Vec_LT_u8_GT__GT__GT_::h1436bc42c7712f3b
jmp 0x1009d18e
push 0xc
pop ecx
lea edx, [esp + 0x340]
lea esi, [esp + 0x160]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xb0]
mov ecx, edi
call sym.flate2::zlib::write::ZlibEncoder_LT_W_GT_::finish::h9a91b263898d86ef
mov eax, dword [edi]
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 4]
cmp eax, 0x80000000
mov dword [esp], ecx
jne 0x1009d19e
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0xc]
jmp 0x1009d9ed
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0xc]
mov dword [esp + 8], eax
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov esi, ebx
mov cl, byte [esp + 0x1fd]
lea edx, [esp + 0x340]
mov dword [esp + 4], esi
cmp cl, 2
je 0x1009d1ed
cmp byte [esp + 0x20d], 0
je 0x1009d61b
mov eax, dword [esp + 0x1d4]
or eax, dword [esp + 0x1d0]
jne 0x1009d61b
lea edi, [esp + 0x340]
lea edx, [esp + 0x1d0]
mov ecx, edi
push dword [esp]
push esi
call sym.png::encoder::Writer_LT_W_GT_::write_zlib_encoded_idat::hb22f6f5032f56f86
pop eax
pop ecx
mov esi, dword [edi]
cmp esi, 6
jne 0x1009d322
mov eax, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1d4]
xor edx, edx
dec edx
add eax, 1
adc ecx, 0
cmovb ecx, edx
cmovb eax, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
cmp dword [esp + 0x1d8], 0
je 0x1009d264
mov eax, dword [esp + 0x1dc]
cmp eax, dword [esp + 0x214]
ja 0x1009d264
mov byte [esp + 0x1fd], 2
mov ecx, dword [esp + 8]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x228]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
push 0x14
pop ecx
lea eax, [esp + 0x160]
lea esi, [esp + 0x1d0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
cmp byte [eax + 0x3e], 0
je 0x1009da90
cmp dword [esp + 0x168], 0
je 0x1009da7c
xor edi, edi
cmp byte [esp + 0x18d], 2
push 9
pop ebx
push 3
pop esi
jne 0x1009dafd
mov eax, dword [esp + 0x164]
or eax, dword [esp + 0x160]
jne 0x1009da90
jmp 0x1009dafd
lea esi, [esp + 0x128]
lea edi, [esp + 0x340]
push 0x10
pop ebx
sub ebx, 1
jb 0x1009d5a8
mov ecx, esi
mov edx, edi
push 3
push 0
push 4
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esp + 0x128], 4
je 0x1009d2ed
mov eax, dword [esp + 0x128]
cmp al, 4
je 0x1009d2ed
jmp 0x1009d9bf
mov ebx, dword [esp + 0x344]
mov eax, dword [esp + 0x348]
jmp 0x1009da56
mov ebx, dword [esp + 0x2b8]
imul esi, dword [esp + 0x2bc], 0x1c
lea eax, [ebx + 0xc]
mov dword [esp + 0xc], eax
test esi, esi
je 0x1009e0e7
mov edx, dword [ebx + 0x14]
lea ecx, [esp + 0x340]
push dword [ebx + 0x18]
call sym.png::text_metadata::encode_iso_8859_1::h4443b4503ea65835
pop eax
mov ecx, dword [esp + 0x340]
mov al, byte [esp + 0x344]
cmp ecx, 0x80000000
je 0x1009fb0d
mov dword [esp + 8], esi
lea esi, [esp + 0x345]
lea edi, [esp + 0xa9]
mov edx, dword [esi + 3]
mov esi, dword [esi]
mov dword [edi + 3], edx
mov dword [edi], esi
mov dword [esp + 0xa4], ecx
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0xac]
test eax, eax
je 0x1009da68
cmp eax, 0x4f
ja 0x1009da68
lea esi, [esp + 0xa4]
xor edx, edx
mov ecx, esi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h4d2ecbae486ce415
mov ecx, esi
xor edx, edx
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h4d2ecbae486ce415
cmp dword [ebx], 0
je 0x1009d4e3
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x340]
mov edx, dword [eax - 4]
push dword [eax]
call sym.png::text_metadata::encode_iso_8859_1::h4443b4503ea65835
pop eax
mov ecx, dword [esp + 0x340]
mov al, byte [esp + 0x344]
cmp ecx, 0x80000000
je 0x1009fbcf
mov dword [esp + 4], ecx
movzx ecx, word [esp + 0x345]
mov dword [esp + 0x18], ebx
movzx ebx, byte [esp + 0x347]
mov edi, dword [esp + 0x348]
movzx eax, al
mov edx, esi
lea esi, [esp + 0xb0]
shl ecx, 8
shl ebx, 0x18
or ebx, ecx
mov ecx, esi
or ebx, eax
push 1
call sym.flate2::zlib::write::ZlibEncoder_LT_W_GT_::new::ha25a201f3b7a420f
pop eax
lea ecx, [esp + 0xf0]
mov edx, esi
push edi
push ebx
call sym.std::io::Write::write_all::h6645d99f1f555368
pop eax
pop ecx
cmp byte [esp + 0xf0], 4
jne 0x1009fbf0
push 0xc
pop ecx
lea edx, [esp + 0x340]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xf0]
call sym.flate2::zlib::write::ZlibEncoder_LT_W_GT_::finish::h9a91b263898d86ef
mov esi, dword [esp + 0xf0]
cmp esi, 0x80000000
je 0x1009fc2d
lea edx, [esp + 0xf6]
lea edi, [esp + 0xa9]
movzx eax, word [esp + 0xf4]
mov ecx, dword [edx]
mov dword [edi + 1], ecx
movzx ecx, word [edx + 4]
mov edx, ebx
mov word [edi + 5], cx
mov ecx, dword [esp + 4]
mov dword [esp + 0xa4], esi
mov word [esp + 0xa8], ax
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ebx, dword [esp + 0x18]
jmp 0x1009d4fe
mov eax, dword [esp + 0xc]
mov ecx, esi
mov edx, dword [eax - 4]
mov eax, dword [eax]
add eax, edx
push eax
call fcn.100ef87f
pop eax
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
lea ecx, [esp + 0x60]
lea edx, [esp + 0x38]
push dword [esp + 0xac]
push edi
push 0x7458547a
call sym.png::encoder::write_chunk::hfa7f09598d324a31
add esp, 0xc
mov ecx, esi
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov edi, dword [esp + 0x60]
cmp edi, 6
jne 0x1009fc6a
mov esi, dword [esp + 8]
add dword [esp + 0xc], 0x1c
add ebx, 0x1c
add esi, 0xffffffe4
jmp 0x1009d34b
mov dword [esp + 0xf0], 3
mov byte [esp + 0xf4], 0xc
mov byte [esp + 0xf5], al
jmp 0x1009d592
mov bl, 1
mov edx, dword [esp + 0xb4]
mov ecx, esi
mov dword [esp + 0xf0], 3
mov byte [esp + 0xf4], 0xc
mov byte [esp + 0xf5], bl
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
push 3
pop edi
mov eax, dword [esp + 0xf8]
mov esi, dword [esp + 0xf4]
jmp 0x1009c954
mov ebx, 0xfffffee2
lea esi, [esp + 0x128]
lea edi, [esp + 0x340]
test ebx, ebx
je 0x1009d953
mov al, byte [ebx + 0x101ca8ae]
mov edx, edi
rol al, 4
mov ecx, eax
shr al, 2
and cl, 0x33
and al, 0x33
shl cl, 2
or al, cl
mov ecx, eax
shr al, 1
and cl, 0x50
and al, 0x50
add cl, cl
or al, cl
mov ecx, esi
shr al, 4
movzx eax, al
push 4
push 0
push eax
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esp + 0x128], 4
je 0x1009d618
mov eax, dword [esp + 0x128]
cmp al, 4
jne 0x1009d9bf
inc ebx
jmp 0x1009d5bb
lea eax, [esp + 0x210]
and word [esp + 0x358], 0
xorps xmm0, xmm0
mov edi, dword [eax - 0x24]
mov ch, byte [eax - 0x14]
mov ebx, dword [eax - 0x2c]
mov esi, dword [eax - 0x28]
movsd qword [esp + 0x350], xmm0
xorps xmm0, xmm0
movaps xmmword [esp + 0x340], xmm0
mov dword [esp + 0x40], edi
mov edi, dword [eax - 0x20]
mov byte [esp + 0x10], ch
mov dword [esp + 0x2c], edi
mov edi, dword [eax - 0x1c]
mov dword [esp + 0x20], edi
movzx edi, word [eax - 0x18]
movzx eax, word [eax - 0x16]
mov word [esp + 0x14], di
mov word [esp + 0x18], ax
push 0x1a
pop edi
push 4
pop eax
mov byte [esp + 0xc], cl
mov ecx, eax
push 0x101ca044
push edi
call sym.__ZN108__LT_core..ops..range..RangeTo_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut1
pop ecx
pop ecx
bswap ebx
lea edi, [esp + 0xb0]
mov ecx, eax
mov dword [edi], ebx
push 0x101ca054
push 4
pop ebx
push ebx
push edi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
lea ecx, [esp + 0x340]
mov edx, ebx
push 0x101ca064
push 8
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17hf4d05118
pop ecx
pop ecx
bswap esi
mov ecx, eax
mov dword [edi], esi
push 0x101ca074
push ebx
push edi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
push 8
pop edx
lea ecx, [esp + 0x340]
mov esi, ecx
push 0x101ca084
push 0xc
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17hf4d05118
pop ecx
pop ecx
mov ecx, dword [esp + 0x40]
bswap ecx
mov dword [edi], ecx
mov ecx, eax
push 0x101ca094
push ebx
push edi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
push 0xc
pop edx
mov ecx, esi
push 0x101ca0a4
push 0x10
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17hf4d05118
pop ecx
pop ecx
mov ecx, dword [esp + 0x2c]
bswap ecx
mov dword [edi], ecx
mov ecx, eax
push 0x101ca0b4
push ebx
push edi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
push 0x10
pop edx
mov ecx, esi
push 0x101ca0c4
push 0x14
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17hf4d05118
pop ecx
pop ecx
mov ecx, dword [esp + 0x20]
bswap ecx
mov dword [edi], ecx
mov ecx, eax
push 0x101ca0d4
push ebx
push edi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
push 0x14
pop edx
mov ecx, esi
mov ebx, esi
push 0x101ca0e4
push 0x16
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17hf4d05118
pop ecx
pop ecx
movzx ecx, word [esp + 0x14]
rol cx, 8
mov word [edi], cx
push 2
pop esi
mov ecx, eax
push 0x101ca0f4
push esi
push edi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
push 0x16
pop edx
mov ecx, ebx
push 0x101ca104
push 0x18
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17hf4d05118
pop ecx
pop ecx
movzx ecx, word [esp + 0x18]
rol cx, 8
mov word [edi], cx
mov ecx, eax
push 0x101ca114
push esi
push edi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
mov al, byte [esp + 0x10]
lea edi, [esp + 0x160]
lea edx, [esp + 0x210]
mov ecx, edi
mov byte [esp + 0x358], al
mov al, byte [esp + 0xc]
mov byte [esp + 0x359], al
push 0x1a
pop eax
push eax
push ebx
push 0x4c546366
call sym.png::encoder::write_chunk::hc2da022f5b188929
add esp, 0xc
mov esi, dword [edi]
cmp esi, 6
jne 0x1009da48
inc dword [esp + 0x1e4]
inc dword [esp + 0x214]
mov eax, dword [esp + 0x1d0]
or eax, dword [esp + 0x1d4]
je 0x1009fb23
mov esi, dword [esp]
mov eax, 0x7ffffffb
mov edx, 0x7ffffffb
lea ecx, [esp + 0x160]
cmp esi, eax
cmovb edx, esi
add edx, 4
call sym.alloc::vec::from_elem::ha6540e0f81fa7131
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
test esi, esi
je 0x1009fb86
mov edx, dword [esp + 0x164]
mov eax, 0x7ffffffb
mov ebx, 0x7ffffffb
mov dword [esp], esi
cmp esi, eax
cmovb ebx, esi
push 4
pop ecx
mov edi, ecx
push 0x101ca254
push dword [esp + 0x16c]
call sym.__ZN108__LT_core..ops..range..RangeTo_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut1
pop ecx
pop ecx
mov ecx, dword [esp + 0x1e4]
bswap ecx
mov dword [esp + 0x340], ecx
mov ecx, eax
push 0x101ca264
push edi
lea esi, [esp + 0x348]
push esi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
mov edx, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
push 0x101ca274
push edi
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..IndexMut_LT_I_GT__GT_::index_mut::ha63cf99c4340a23f
pop ecx
pop ecx
mov edi, edx
mov edx, eax
mov ecx, ebx
push 0x101ca284
push edi
call sym.__ZN108__LT_core..ops..range..RangeTo_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut1
pop ecx
pop ecx
mov ecx, eax
push 0x101ca294
push ebx
push dword [esp + 0x18]
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
add esp, 0xc
push 4
pop eax
mov edx, dword [esp + 0x168]
add eax, ebx
cmp edx, eax
jb 0x100a03e3
mov edi, dword [esp + 0x164]
mov ecx, esi
lea edx, [esp + 0x210]
push eax
push edi
push 0x54416466
call sym.png::encoder::write_chunk::hc2da022f5b188929
add esp, 0xc
mov esi, dword [esp + 0x340]
cmp esi, 6
jne 0x1009fbab
mov esi, dword [esp]
add dword [esp + 0x10], ebx
inc dword [esp + 0x1e4]
sub esi, ebx
jmp 0x1009d858
lea esi, [esp + 0x128]
lea edx, [esp + 0x340]
mov ecx, esi
push 4
push 0
push 8
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esi], 4
je 0x1009d981
mov eax, dword [esp + 0x128]
cmp al, 4
jne 0x1009d9bf
mov eax, dword [esp + 0x340]
mov ebx, dword [esp + 0x344]
mov edx, dword [esp + 0x348]
push 9
pop ecx
lea edi, [esp + 0xb0]
lea esi, [esp + 0x34c]
cmp edx, 0x80000000
rep movsd dword es:[edi], dword [esi]
jne 0x1009db1e
push 2
pop esi
mov dword [esp], ebx
mov ebx, eax
jmp 0x1009d9f5
mov ecx, dword [esp + 0x12c]
mov ebx, eax
mov edx, dword [esp + 0x34c]
movzx eax, al
shrd ebx, ecx, 8
shr ecx, 8
mov dword [esp], ecx
shld dword [esp], ebx, 8
mov ecx, dword [esp + 0x348]
shl ebx, 8
or ebx, eax
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
push 2
pop esi
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x228]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov eax, dword [esp + 0x94]
mov ecx, dword [esp]
mov dword [eax + 4], esi
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x1d0]
mov dword [eax + 8], ebx
mov dword [eax], 1
call sym.__LT_png..encoder..Writer_LT_W_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h2c1d1a44941e0223
mov ecx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c8]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esp + 0x164]
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
jmp 0x1009d9f5
mov dword [esp + 0x60], 3
mov word [esp + 0x64], 0x10c
jmp 0x1009fbe7
mov eax, dword [esp + 0x160]
or eax, dword [esp + 0x164]
je 0x1009fb9e
lea esi, [esp + 0x340]
lea edx, [esp + 0x160]
mov ecx, esi
call sym.png::encoder::Writer_LT_W_GT_::write_iend::ha301c362d44c015d
mov esi, dword [esi]
cmp esi, 6
jne 0x1009daef
push 0x14
pop ecx
lea eax, [esp + 0x340]
lea esi, [esp + 0x160]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call sym.__LT_png..encoder..Writer_LT_W_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h2c1d1a44941e0223
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x94]
movsd xmm0, qword [esp + 0x1c4]
mov dword [ecx + 0xc], eax
movsd qword [ecx + 4], xmm0
and dword [ecx], 0
jmp 0x1009da40
mov ebx, dword [esp + 0x344]
mov edi, dword [esp + 0x348]
lea ecx, [esp + 0x160]
call sym.__LT_png..encoder..Writer_LT_W_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h2c1d1a44941e0223
mov eax, dword [esp + 0x94]
mov dword [eax + 4], esi
mov dword [eax + 0xc], edi
mov dword [eax + 8], ebx
jmp 0x1009ca29
lea edi, [esp + 0x16c]
push 9
pop ecx
lea esi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x16c]
mov dword [ecx - 8], ebx
mov dword [ecx - 0xc], eax
mov dword [ecx - 4], edx
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0xf0]
call sym.alloc::vec::from_elem::ha6540e0f81fa7131
mov edx, dword [esp + 0x2c]
lea esi, [esp + 0x340]
mov ecx, esi
push 0x101ca204
push dword [esp + 0x44]
push dword [esp + 0x14]
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::chunks::h4844b23f38181aa1
add esp, 0xc
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0x44], ecx
test eax, eax
je 0x1009fce1
cmp eax, ecx
mov ebx, ecx
mov edi, edx
cmovb ebx, eax
lea ecx, [edx + ebx]
mov edx, dword [esp + 0xf8]
sub eax, ebx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x78], eax
push 0x101ca224
push 1
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..IndexMut_LT_I_GT__GT_::index_mut::ha63cf99c4340a23f
pop ecx
pop ecx
mov ecx, dword [esp + 0x14]
mov esi, edx
mov edx, dword [esp + 0x20]
push esi
push eax
mov dword [esp + 0x30], ebx
push ebx
mov dword [esp + 0x48], edi
push edi
push dword [esp + 0x20]
push dword [esp + 0x14]
push dword [esp + 0x30]
call sym.png::filter::filter::h4fd0b1499f1ae4f3
add esp, 0x1c
mov esi, dword [esp + 0xf4]
mov edi, dword [esp + 0xf8]
mov ebx, eax
mov ecx, esi
mov edx, edi
push 0x101ca234
push 0
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::hafaa34c498da8031
pop ecx
pop edx
mov byte [eax], bl
movzx eax, word [esp + 0x17e]
push edi
push esi
push eax
push dword [esp + 0x188]
call dword [esp + 0x188]
add esp, 0x10
mov word [esp + 0x17c], ax
mov eax, edi
and edi, 7
mov word [esp + 0x17e], dx
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], esi
mov dword [esp], esi
and eax, 0xfffffff8
mov dword [esp + 0x50], edi
lea ebx, [esi + eax]
mov ecx, eax
mov dword [esp + 0x24], ebx
test ecx, ecx
je 0x1009e009
mov edx, dword [esp]
add ecx, 0xfffffff8
mov eax, dword [edx]
mov esi, dword [edx + 4]
mov dword [esp + 0x10], eax
or eax, esi
lea eax, [edx + 8]
mov dword [esp + 4], esi
je 0x1009dde2
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 4]
mov dword [esp + 0x4c], ecx
test eax, eax
je 0x1009dce1
mov edx, dword [esp + 0x10]
bsf edi, ebx
add edi, 0x20
bsf ecx, edx
test edx, edx
lea edx, [esp + 0x160]
cmovne edi, ecx
lea ecx, [esp + 0x340]
mov esi, edi
shr esi, 3
add eax, esi
push eax
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_run::h5904d529d210fd2f
pop eax
cmp byte [esp + 0x340], 4
je 0x1009dcd8
mov eax, dword [esp + 0x340]
cmp al, 4
jne 0x1009e0a4
cmp edi, 8
jae 0x1009de51
mov edi, dword [esp + 0x10]
bsr eax, ebx
xor eax, 0x1f
bsr ecx, edi
xor ecx, 0x1f
add ecx, 0x20
test ebx, ebx
cmovne ecx, eax
cmp ecx, 8
jae 0x1009ddef
mov eax, edi
mov esi, edi
mov edx, edi
mov ebx, 0
shr eax, 0x18
shr esi, 8
shr edx, 0x10
mov dword [esp], eax
mov eax, 0xff
and edi, eax
and edx, eax
and esi, eax
movzx eax, word [edi + edi + 0x101ca554]
mov cl, byte [edi + 0x101ca790]
movzx edi, word [esi + esi + 0x101ca554]
mov dword [esp + 0x10], edx
mov dword [esp + 0x34], eax
xor eax, eax
shld eax, edi, cl
shl edi, cl
test cl, 0x20
cmovne eax, edi
cmovne edi, ebx
add cl, byte [esi + 0x101ca790]
movzx esi, word [edx + edx + 0x101ca554]
xor ebx, ebx
mov edx, 0
or edi, dword [esp + 0x34]
shld ebx, esi, cl
shl esi, cl
test cl, 0x20
cmovne ebx, esi
cmovne esi, edx
or ebx, eax
mov eax, dword [esp + 0x10]
or esi, edi
xor edi, edi
add cl, byte [eax + 0x101ca790]
mov eax, dword [esp]
movzx eax, word [eax + eax + 0x101ca554]
shld edi, eax, cl
shl eax, cl
test cl, 0x20
cmovne edi, eax
cmovne eax, edx
mov edx, dword [esp]
or eax, esi
or edi, ebx
add cl, byte [edx + 0x101ca790]
lea edx, [esp + 0x160]
movzx esi, cl
lea ecx, [esp + 0x340]
push esi
push edi
push eax
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esp + 0x340], 4
jne 0x1009ded4
mov edi, dword [esp + 4]
jmp 0x1009dee7
add dword [esp + 0x34], 8
mov dword [esp], eax
jmp 0x1009dc57
shr ecx, 3
push 8
pop esi
sub esi, ecx
xor edi, edi
mov dword [esp + 0x34], ecx
cmp esi, edi
je 0x1009decb
mov eax, dword [esp]
lea ecx, [esp + 0x340]
lea edx, [esp + 0x160]
movzx eax, byte [eax + edi]
movzx ebx, word [eax + eax + 0x101ca554]
movzx eax, byte [eax + 0x101ca790]
push eax
push 0
push ebx
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esp + 0x340], 4
je 0x1009de4e
mov eax, dword [esp + 0x340]
cmp al, 4
jne 0x1009e0a4
inc edi
jmp 0x1009ddfd
bsr ecx, dword [esp + 0x10]
bsr eax, ebx
xor eax, 0x1f
xor ecx, 0x1f
add ecx, 0x20
test ebx, ebx
cmovne ecx, eax
shr ecx, 3
push 8
pop edi
sub edi, ecx
mov dword [esp + 0x34], ecx
cmp esi, edi
ja 0x100a0413
cmp edi, esi
je 0x1009decb
mov eax, dword [esp]
lea ecx, [esp + 0x340]
lea edx, [esp + 0x160]
movzx eax, byte [eax + esi]
movzx ebx, word [eax + eax + 0x101ca554]
movzx eax, byte [eax + 0x101ca790]
push eax
push 0
push ebx
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esp + 0x340], 4
je 0x1009dec8
mov eax, dword [esp + 0x340]
cmp al, 4
jne 0x1009e0a4
inc esi
jmp 0x1009de7b
mov eax, dword [esp + 0x1c]
jmp 0x1009dfc6
mov eax, dword [esp + 0x340]
mov edi, dword [esp + 4]
cmp al, 4
jne 0x1009e0a4
mov eax, edi
mov esi, edi
mov edx, edi
mov ebx, 0
shr eax, 0x18
shr esi, 8
shr edx, 0x10
mov dword [esp], eax
mov eax, 0xff
and edi, eax
and edx, eax
and esi, eax
movzx eax, word [edi + edi + 0x101ca554]
mov cl, byte [edi + 0x101ca790]
movzx edi, word [esi + esi + 0x101ca554]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
xor eax, eax
shld eax, edi, cl
shl edi, cl
test cl, 0x20
cmovne eax, edi
cmovne edi, ebx
add cl, byte [esi + 0x101ca790]
movzx esi, word [edx + edx + 0x101ca554]
xor ebx, ebx
mov edx, 0
or edi, dword [esp + 4]
shld ebx, esi, cl
shl esi, cl
test cl, 0x20
cmovne ebx, esi
cmovne esi, edx
or ebx, eax
mov eax, dword [esp + 0x10]
or esi, edi
xor edi, edi
add cl, byte [eax + 0x101ca790]
mov eax, dword [esp]
movzx eax, word [eax + eax + 0x101ca554]
shld edi, eax, cl
shl eax, cl
test cl, 0x20
cmovne edi, eax
cmovne eax, edx
mov edx, dword [esp]
or eax, esi
or edi, ebx
add cl, byte [edx + 0x101ca790]
lea edx, [esp + 0x160]
movzx esi, cl
lea ecx, [esp + 0x340]
push esi
push edi
push eax
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esp + 0x340], 4
jne 0x1009dfda
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], 0
mov dword [esp], eax
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x4c]
jmp 0x1009dc57
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x340]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x34], 0
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
cmp al, 4
je 0x1009dc57
jmp 0x1009e0a4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1009e080
lea ecx, [esp + 0x340]
lea edx, [esp + 0x160]
push eax
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_run::h5904d529d210fd2f
pop eax
cmp byte [esp + 0x340], 4
je 0x1009e080
mov eax, dword [esp + 0x340]
cmp al, 4
je 0x1009e080
jmp 0x1009e0a4
movzx eax, byte [ebx]
lea ecx, [esp + 0x340]
lea edx, [esp + 0x160]
movzx esi, word [eax + eax + 0x101ca554]
movzx eax, byte [eax + 0x101ca790]
push eax
push 0
push esi
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esp + 0x340], 4
je 0x1009e07e
mov eax, dword [esp + 0x340]
cmp al, 4
jne 0x1009e0a4
inc ebx
dec edi
test edi, edi
jne 0x1009e03d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
jmp 0x1009db7f
mov edx, dword [esp + 0x344]
mov ecx, eax
movzx ebx, al
shrd ecx, edx, 8
shr edx, 8
mov dword [esp], edx
shld dword [esp], ecx, 8
shl ecx, 8
mov edx, dword [esp + 0x30]
or ebx, ecx
mov ecx, dword [esp + 0xf0]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x16c]
jmp 0x1009d9ed
mov edi, dword [esp + 0x2c4]
imul ebx, dword [esp + 0x2c8], 0x38
add ebx, edi
mov dword [esp + 0x78], ebx
cmp edi, ebx
je 0x1009fc89
mov edx, dword [edi + 0x14]
lea ecx, [esp + 0x340]
mov dword [esp + 0x40], edi
push dword [edi + 0x18]
call sym.png::text_metadata::encode_iso_8859_1::h4443b4503ea65835
pop eax
mov ecx, dword [esp + 0x340]
mov al, byte [esp + 0x344]
cmp ecx, 0x80000000
je 0x1009fcc2
lea esi, [esp + 0x345]
lea ebx, [esp + 0x81]
mov edx, dword [esi + 3]
mov esi, dword [esi]
mov dword [ebx + 3], edx
mov dword [ebx], esi
mov dword [esp + 0x7c], ecx
mov byte [esp + 0x80], al
mov eax, dword [esp + 0x84]
test eax, eax
je 0x1009fc77
cmp eax, 0x4f
ja 0x1009fc77
lea esi, [esp + 0x7c]
xor edx, edx
mov ecx, esi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h4d2ecbae486ce415
mov edi, dword [esp + 0x40]
mov ecx, esi
mov bl, byte [edi + 0x34]
movzx edx, bl
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h4d2ecbae486ce415
mov ecx, esi
xor edx, edx
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h4d2ecbae486ce415
mov eax, dword [edi + 0x24]
mov edx, dword [edi + 0x20]
cmp eax, 3
mov ecx, eax
ja 0x1009e1b9
mov esi, ecx
sub esi, 1
jb 0x1009e1f9
cmp byte [edx + ecx - 1], 0
mov ecx, esi
jns 0x1009e1a4
jmp 0x1009fb3f
test dword [edx], 0x80808080
jne 0x1009fb3f
lea ecx, [edx + 3]
and ecx, 0xfffffffc
sub ecx, edx
push 4
pop esi
cmove ecx, esi
lea esi, [eax - 4]
cmp ecx, esi
jae 0x1009e1ec
test dword [edx + ecx], 0x80808080
jne 0x1009fb3f
add ecx, 4
jmp 0x1009e1d6
test dword [edx + esi], 0x80808080
jne 0x1009fb3f
add eax, edx
lea esi, [esp + 0x7c]
mov ecx, esi
push eax
call fcn.100ef87f
pop eax
mov ecx, esi
xor edx, edx
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h4d2ecbae486ce415
mov edx, dword [edi + 0x2c]
mov eax, dword [edi + 0x30]
mov ecx, esi
add eax, edx
push eax
call fcn.100ef87f
pop eax
mov ecx, esi
xor edx, edx
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h4d2ecbae486ce415
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov eax, dword [edi]
test bl, bl
mov dword [esp + 0x54], ecx
mov dword [esp + 0x4c], edx
je 0x1009e2e4
test eax, eax
je 0x1009e2e8
lea esi, [esp + 0xb0]
lea edx, [esp + 0x7c]
mov ecx, esi
push 1
call sym.flate2::zlib::write::ZlibEncoder_LT_W_GT_::new::ha25a201f3b7a420f
pop eax
lea ebx, [esp + 0xf0]
mov edx, esi
mov ecx, ebx
push dword [esp + 0x4c]
push dword [esp + 0x58]
call sym.std::io::Write::write_all::h6645d99f1f555368
pop eax
pop ecx
cmp byte [esp + 0xf0], 4
jne 0x100a009d
push 0xc
pop ecx
lea edx, [esp + 0x340]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call sym.flate2::zlib::write::ZlibEncoder_LT_W_GT_::finish::h9a91b263898d86ef
mov eax, dword [esp + 0xf0]
cmp eax, 0x80000000
je 0x100a00e3
lea esi, [esp + 0xf6]
movzx ecx, word [esp + 0xf4]
lea edi, [esp + 0x81]
mov edx, dword [esi]
movzx esi, word [esi + 4]
mov dword [edi + 1], edx
mov word [edi + 5], si
mov dword [esp + 0x7c], eax
mov word [esp + 0x80], cx
mov edi, dword [esp + 0x40]
jmp 0x1009e2fd
test eax, eax
je 0x1009e34d
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x7c]
add eax, edx
push eax
call fcn.100ef87f
pop eax
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x80]
lea ecx, [esp + 0x88]
lea edx, [esp + 0x38]
push dword [esp + 0x84]
push esi
push 0x74585469
call sym.png::encoder::write_chunk::hfa7f09598d324a31
add esp, 0xc
mov ecx, dword [esp + 0x7c]
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x88]
mov eax, ecx
cmp ecx, 6
jne 0x1009fb6e
add edi, 0x38
jmp 0x1009e0fc
push 0xffffffffffffffc4
pop eax
test eax, eax
je 0x1009e362
or word [esp + eax + 0xec], 0xffff
add eax, 2
jmp 0x1009e350
call sym.simd_adler32::imp::get_imp::h40e9a2a33fb72e15
and dword [esp + 0x340], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x344], 2
push 0x4840
push 0
lea ebx, [esp + 0x350]
push ebx
call sub.msvcrt.dll_memset
add esp, 0xc
push 0xf
pop ecx
lea edi, [esp + 0x4b88]
lea esi, [esp + 0xb0]
xorps xmm0, xmm0
xor eax, eax
rep movsd dword es:[edi], dword [esi]
movsd qword [ebx + 0x4894], xmm0
movsd qword [ebx + 0x488c], xmm0
movsd qword [ebx + 0x4884], xmm0
movsd qword [ebx + 0x487c], xmm0
and dword [ebx + 0x489b], 0
and dword [esp + 0x4de0], 0
and dword [esp + 0x4dec], 0
and dword [ebx + 0x4ab0], 0
mov byte [ebx + 0x4ab4], al
push 0x1d8
push 0
lea eax, [esp + 0x4c08]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0xb0]
mov edx, 0x400
mov dword [esp + 0x4dd8], eax
xor eax, eax
xor ebx, ebx
inc eax
mov dword [esp + 0x4ddc], eax
mov byte [esp + 0x4dfd], bl
push eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::try_allocate_in::h1938e1008e9bb220
pop eax
cmp dword [esp + 0xb0], ebx
jne 0x100a0457
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x2c], 0
mov dword [esp + 4], 0x400
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x18], ecx
xor ecx, ecx
mov dword [esp + 0xa0], 0x400
mov edx, dword [esp + 0x54]
mov dword [esp + 0x34], ecx
push 0x101a39d8
push dword [esp + 0x50]
call fcn.100261ed
pop ecx
pop ecx
mov dword [esp + 0x50], edx
cmp byte [esp + 0x4dfb], 7
mov edx, dword [esp + 0x2c]
mov cl, 7
mov esi, 0
mov edi, 0
je 0x1009f897
mov esi, dword [esp + 4]
sub esi, edx
jb 0x100a0433
mov ecx, dword [esp + 0x4de0]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
and dword [esp + 0x4de0], 0
mov dword [esp + 0x28], ebx
mov dword [esp + 8], edx
test ecx, ecx
mov dword [esp + 0x5c], eax
je 0x1009e589
mov eax, dword [esp + 0x4de8]
mov ecx, edx
mov bl, byte [esp + 0x4de4]
mov edx, dword [esp + 0x18]
mov edi, esi
cmp eax, esi
mov dword [esp + 0xc], eax
cmovb edi, eax
push 0x101a38b4
push dword [esp + 8]
call fcn.1001fe0f
pop ecx
pop ecx
mov dword [esp + 0x14], edx
mov edx, eax
mov dword [esp + 8], edi
mov ecx, edi
push 0x101a38c4
push dword [esp + 0x18]
call fcn.10025836
pop ecx
pop ecx
test edx, edx
je 0x1009e54d
mov byte [eax], bl
inc eax
dec edx
jmp 0x1009e543
mov ecx, dword [esp + 0xc]
cmp esi, ecx
jae 0x1009e57d
mov eax, dword [esp + 8]
mov dword [esp + 0x4de0], 1
mov byte [esp + 0x4de4], bl
xor edi, edi
sub ecx, eax
mov ebx, eax
mov dword [esp + 0x4de8], ecx
jmp 0x1009e62f
mov eax, dword [esp + 8]
add eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4dec]
and dword [esp + 0x4dec], 0
test eax, eax
je 0x1009e644
mov edi, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x4df0]
mov edx, dword [esp + 0x4df4]
mov ebx, dword [esp + 0x18]
sub edi, ecx
mov esi, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
cmp edx, edi
mov dword [esp + 0x20], edi
cmovb edi, edx
neg esi
sub ebx, eax
mov dword [esp + 0xc], edi
sub edi, 1
jb 0x1009e600
mov edx, dword [esp + 4]
lea eax, [esi + ecx]
cmp eax, edx
jae 0x100a0168
cmp ecx, edx
jae 0x100a0174
mov al, byte [ebx + ecx]
mov edx, dword [esp + 0x18]
mov byte [edx + ecx], al
inc ecx
jmp 0x1009e5d7
mov ecx, dword [esp + 0x14]
cmp dword [esp + 0x20], ecx
jae 0x1009e63c
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4dec], 1
xor edi, edi
sub ecx, ebx
mov dword [esp + 0x4df0], eax
mov dword [esp + 0x4df4], ecx
mov dword [esp + 0xc], 0
jmp 0x1009f87d
mov eax, dword [esp + 0xc]
add dword [esp + 8], eax
mov bh, 8
mov al, bh
mov bh, byte [esp + 0x4dfb]
cmp al, bh
je 0x1009f9b3
movzx eax, bh
mov eax, dword [eax*4 + 0x100a0530]
add eax, dword [esp]
jmp eax
mov esi, edi
mov edi, ebx
cmp byte [esp + 0xc], 0
mov edx, dword [esp + 0x2c]
jne 0x1009fe46
mov cl, byte [esp + 0x4dfb]
add edx, edi
cmp cl, 7
je 0x1009fa59
cmp edx, 0xffffffff
je 0x1009fa59
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x2c], edx
add edx, 0x8000
lea ecx, [esp + 0x98]
add ebx, esi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::resize::hee6e201e3d92ec8c
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov ecx, ebx
mov ebx, esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], eax
mov dword [esp + 4], edx
jmp 0x1009e487
cmp byte [esp + 0x4dfd], 0
jne 0x1009fa18
cmp al, 7
je 0x1009fa18
mov eax, dword [esp + 8]
sub eax, dword [esp + 0x2c]
jb 0x100a0473
mov ecx, dword [esp + 8]
cmp ecx, dword [esp + 4]
ja 0x100a0485
mov edx, dword [esp + 0x18]
movzx ecx, word [esp + 0x4dde]
add edx, dword [esp + 0x2c]
push eax
push edx
push ecx
push dword [esp + 0x4de8]
call dword [esp + 0x4de8]
add esp, 0x10
mov word [esp + 0x4ddc], ax
mov word [esp + 0x4dde], dx
mov al, byte [esp + 0x4dfb]
cmp al, 7
je 0x1009fa2c
mov ecx, dword [esp + 8]
mov al, 1
mov dword [esp + 0xc], eax
cmp ecx, dword [esp + 4]
jne 0x1009fa4c
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], 0
sub eax, dword [esp + 0x5c]
sub ecx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
jmp 0x1009f881
lea ecx, [esp + 0x98]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::resize::hee6e201e3d92ec8c
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0xa0]
mov al, byte [esp + 0x4dfb]
movzx ebx, byte [esp + 0x9d]
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
movzx edx, byte [esp + 0x9c]
movzx ecx, word [esp + 0x9e]
mov byte [esp + 8], al
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x340]
mov edx, dword [esp + 0x344]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h7bb24c24b88caf4f
cmp byte [esp + 8], 7
jne 0x100a01e4
cmp dword [esp + 0xc], 0x80000000
je 0x1009fe6c
mov eax, dword [esp + 0x18]
shl ebx, 8
lea ecx, [esp + 0x7c]
shl eax, 0x10
add eax, dword [esp + 0x14]
or ebx, eax
mov eax, dword [esp + 4]
mov edx, ebx
add eax, ebx
push eax
call fcn.100ef87f
pop eax
mov ecx, dword [esp + 0xc]
mov edx, ebx
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], edi
jmp 0x1009e2de
mov dword [esp + 0x60], 3
mov byte [esp + 0x64], 0xc
mov byte [esp + 0x65], al
jmp 0x1009fc67
lea edi, [esp + 0x340]
lea edx, [esp + 0x1d0]
mov ecx, edi
push dword [esp]
push dword [esp + 8]
jmp 0x1009d201
mov dword [esp + 0x88], 3
xor eax, eax
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov byte [esp + 0x8c], 0xc
mov byte [esp + 0x8d], al
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
push 3
pop eax
mov ecx, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
mov edi, eax
mov dword [esp], ecx
jmp 0x1009c957
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x164]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
jmp 0x1009d213
xor edi, edi
push 9
pop ebx
push 3
pop esi
jmp 0x1009dafd
mov eax, dword [esp + 0x348]
mov ecx, dword [esp + 0x160]
mov ebx, dword [esp + 0x344]
mov edx, edi
mov dword [esp], eax
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
jmp 0x1009da59
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x60], 3
mov byte [esp + 0x64], 0xc
mov byte [esp + 0x65], al
mov edx, dword [esp + 0xa8]
jmp 0x1009fc62
movsd xmm0, qword [esp + 0xf0]
lea eax, [esp + 0x340]
movsd qword [esp + 0x340], xmm0
push eax
call sym.core::ptr::drop_in_place_LT_std..io..error..Error_GT_::h8873b0df0373d628
pop eax
lea ecx, [esp + 0xb0]
mov dword [esp + 0x60], 3
mov word [esp + 0x64], 0x20c
call sym.core::ptr::drop_in_place_LT_flate2..zlib..write..ZlibEncoder_LT_alloc..vec..Vec_LT_u8_GT__GT__GT_::h1436bc42c7712f3b
jmp 0x1009fc5c
movsd xmm0, qword [esp + 0xf4]
lea eax, [esp + 0x340]
movsd qword [esp + 0x340], xmm0
push eax
call sym.core::ptr::drop_in_place_LT_std..io..error..Error_GT_::h8873b0df0373d628
pop eax
mov dword [esp + 0x60], 3
mov word [esp + 0x64], 0x20c
mov ecx, dword [esp + 4]
mov edx, ebx
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
push 3
pop edi
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x64]
jmp 0x1009c954
mov al, 1
mov dword [esp + 0x88], 3
jmp 0x1009fb4c
lea esi, [esp + 0x178]
mov eax, dword [esi - 0x18]
mov ecx, dword [esi - 4]
mov ebx, dword [esi - 0x10]
mov edx, dword [esi - 8]
mov dword [esp + 8], eax
mov eax, dword [esi - 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esi - 0xc]
push 0xe
pop ecx
lea edi, [esp + 0x128]
rep movsd dword es:[edi], dword [esi]
mov esi, edx
mov edi, eax
jmp 0x1009c966
mov dword [esp + 0x88], 3
mov byte [esp + 0x8c], 0xc
mov byte [esp + 0x8d], al
jmp 0x1009fb6b
push 0xc
pop ecx
lea edx, [esp + 0x340]
lea esi, [esp + 0x160]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xb0]
mov ecx, esi
push 0xc
push 0
push 0x8ff
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [esi], 4
je 0x1009fd28
mov eax, dword [esp + 0xb0]
cmp al, 4
mov dword [esp + 0x10], eax
jne 0x100a0151
mov cl, byte [esp + 0x368]
mov eax, ecx
and al, 7
je 0x1009fd78
mov cl, 8
lea edi, [esp + 0xb0]
lea edx, [esp + 0x340]
sub cl, al
movzx eax, cl
mov ecx, edi
push eax
push 0
push 0
call sym.fdeflate::compress::Compressor_LT_W_GT_::write_bits::h3bfa4939980c95d8
add esp, 0xc
cmp byte [edi], 4
je 0x1009fd71
mov eax, dword [esp + 0xb0]
cmp al, 4
mov dword [esp + 0x10], eax
jne 0x100a0146
mov cl, byte [esp + 0x368]
test cl, cl
je 0x1009fddd
movsd xmm0, qword [esp + 0x360]
mov eax, ecx
shr al, 3
cmp cl, 0x48
movzx eax, al
movsd qword [esp + 0x128], xmm0
jae 0x100a04b8
lea edi, [esp + 0x60]
lea edx, [esp + 0x340]
mov ecx, edi
push eax
lea eax, [esp + 0x12c]
push eax
call sym.std::io::Write::write_all::h23e6956d6fca9469
pop eax
pop ecx
cmp byte [edi], 4
jne 0x100a04c7
and dword [esp + 0x364], 0
and dword [esp + 0x360], 0
mov byte [esp + 0x368], 0
lea edx, [esp + 0x340]
lea edi, [esp + 0x128]
lea ebx, [esp + 0x60]
mov eax, dword [edx + 0x1c]
mov ecx, edi
bswap eax
mov dword [ebx], eax
push 4
push ebx
call sym.std::io::Write::write_all::h23e6956d6fca9469
pop eax
pop ecx
cmp byte [edi], 4
jne 0x100a0497
mov eax, dword [esp + 0x348]
cmp eax, 0x80000000
mov dword [esp + 0x18], eax
jne 0x1009fe8d
mov eax, dword [esp + 0x340]
mov edi, dword [esp + 0x344]
mov dword [esp + 0x10], eax
jmp 0x100a01a6
push 0x19
pop edx
mov ecx, str.attempt_to_divide_by_zero
push 0x101c3104
call dbg.panic
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x340]
mov edx, dword [esp + 0x344]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h7bb24c24b88caf4f
mov dword [esp + 0x88], 3
mov al, 2
jmp 0x1009fb4c
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x34c]
xor ecx, ecx
mov ebx, dword [esp + 0x350]
imul edi, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, edi
sub eax, 1
cmovb eax, ecx
mov ecx, 0xffff
xor edx, edx
div ecx
imul esi, eax, 0x10004
mov eax, edi
xor edx, edx
div ecx
lea eax, [edx + esi + 0xb]
cmp eax, ebx
jae 0x100a011d
lea edx, [esp + 0x340]
lea esi, [esp + 0x60]
and dword [edx + 8], 0
mov dword [edx + 0xc], 1
and dword [edx + 0x10], 0
and dword [edx + 4], 0
and dword [edx], 0
mov ecx, esi
push 2
push 0x101cac6c
call sym.std::io::Write::write_all::h23e6956d6fca9469
pop eax
pop ecx
cmp byte [esi], 4
je 0x1009ff19
mov eax, dword [esp + 0x60]
cmp al, 4
mov dword [esp + 0x10], eax
jne 0x100a0182
lea esi, [esp + 0x60]
lea edx, [esp + 0x340]
mov ecx, esi
push 5
push 0x101cac54
call sym.std::io::Write::write_all::h23e6956d6fca9469
pop eax
pop ecx
cmp byte [esi], 4
je 0x1009ff49
mov eax, dword [esp + 0x60]
cmp al, 4
mov dword [esp + 0x10], eax
jne 0x100a0182
mov eax, dword [esp + 0x340]
mov edi, dword [esp + 0x344]
mov esi, dword [esp + 0x348]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x34c]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp + 0x128], xmm0
mov dword [esp + 0x130], eax
call sym.simd_adler32::imp::get_imp::h40e9a2a33fb72e15
cmp esi, 0x80000000
je 0x100a0199
mov ecx, dword [esp + 0x130]
lea edx, [esp + 0xb0]
movsd xmm0, qword [esp + 0x128]
mov dword [edx + 0x14], ecx
mov ecx, dword [esp + 0x10]
movsd qword [edx + 0xc], xmm0
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], 1
and word [edx + 0x20], 0
mov dword [edx + 4], edi
mov dword [edx], ecx
mov dword [edx + 8], esi
mov edx, dword [esp + 0x2c]
lea esi, [esp + 0x340]
mov ecx, esi
push 0x101ca214
push dword [esp + 0x44]
push dword [esp + 0x14]
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::chunks::h4844b23f38181aa1
add esp, 0xc
mov eax, dword [esi + 8]
mov edi, dword [esi]
mov ebx, dword [esi + 4]
mov dword [esp + 0xc], eax
test ebx, ebx
je 0x100a0222
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x340]
lea edx, [esp + 0xb0]
cmp ebx, esi
cmovb esi, ebx
push 1
push 0x101f6285
call sym.fdeflate::compress::StoredOnlyCompressor_LT_W_GT_::write_data::hcc7ad695ab6e95ac
pop eax
pop ecx
cmp byte [esp + 0x340], 4
je 0x100a003f
mov eax, dword [esp + 0x340]
cmp al, 4
mov dword [esp + 0x10], eax
jne 0x100a0083
lea eax, [edi + esi]
sub ebx, esi
lea ecx, [esp + 0x340]
lea edx, [esp + 0xb0]
mov dword [esp], eax
push esi
push edi
call sym.fdeflate::compress::StoredOnlyCompressor_LT_W_GT_::write_data::hcc7ad695ab6e95ac
pop eax
pop ecx
cmp byte [esp + 0x340], 4
jne 0x100a006d
mov edi, dword [esp]
jmp 0x1009fff9
mov eax, dword [esp + 0x340]
mov edi, dword [esp]
cmp al, 4
mov dword [esp + 0x10], eax
je 0x1009fff9
mov edi, dword [esp + 0x344]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
jmp 0x100a0194
movsd xmm0, qword [esp + 0xf0]
lea eax, [esp + 0x340]
movsd qword [esp + 0x340], xmm0
push eax
call sym.core::ptr::drop_in_place_LT_std..io..error..Error_GT_::h8873b0df0373d628
pop eax
lea ecx, [esp + 0xb0]
mov dword [esp + 0x88], 3
mov word [esp + 0x8c], 0x20c
call sym.core::ptr::drop_in_place_LT_flate2..zlib..write..ZlibEncoder_LT_alloc..vec..Vec_LT_u8_GT__GT__GT_::h1436bc42c7712f3b
jmp 0x1009fb6b
movsd xmm0, qword [esp + 0xf4]
lea eax, [esp + 0x340]
movsd qword [esp + 0x340], xmm0
push eax
call sym.core::ptr::drop_in_place_LT_std..io..error..Error_GT_::h8873b0df0373d628
pop eax
mov dword [esp + 0x88], 3
mov word [esp + 0x8c], 0x20c
jmp 0x1009fb6b
mov eax, dword [esp + 0x18]
mov edi, ebx
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov dword [esp], edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov esi, dword [esp + 4]
jmp 0x1009d1b4
cmp byte [esp + 0x10], 4
je 0x1009fddd
mov edi, dword [esp + 0xb4]
mov ecx, dword [esp + 0x348]
mov edx, dword [esp + 0x34c]
jmp 0x100a01a1
mov ecx, eax
push 0x101a38d4
call dbg.panic_bounds_check
mov edx, dword [esp + 4]
push 0x101a38e4
call dbg.panic_bounds_check
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x348]
mov edx, dword [esp + 0x34c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov dword [esp], edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
push 2
pop esi
mov ebx, dword [esp + 0x10]
jmp 0x1009d9f5
cmp dword [esp + 0xc], 0x80000000
je 0x1009fe6c
lea ecx, [esp + 0x340]
lea eax, [esp + 0x124]
mov edx, 0x101a39c8
mov dword [ecx], str.internal_error:_entered_unreachable_code:_Impossible_to_allocate_more_than_isize::MAX_bytes
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
and dword [ecx + 0xc], 0
call dbg.panic_fmt
push 0xa
pop ecx
lea edx, [esp + 0x340]
lea esi, [esp + 0xb0]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x128]
mov ecx, esi
push 1
push dword [edx + 0x20]
call sym.fdeflate::compress::StoredOnlyCompressor_LT_W_GT_::set_block_header::he3d80707d84a11d9
pop eax
pop ecx
cmp byte [esi], 4
je 0x100a0264
mov eax, dword [esp + 0x128]
cmp al, 4
mov dword [esp + 0x10], eax
jne 0x100a031c
lea edx, [esp + 0x340]
lea edi, [esp + 0x60]
lea ebx, [esp + 0x330]
mov eax, dword [edx + 0x1c]
mov ecx, edi
bswap eax
mov dword [ebx], eax
push 4
push ebx
call sym.std::io::Write::write_all::h23e6956d6fca9469
pop eax
pop ecx
cmp byte [edi], 4
jne 0x100a0512
mov eax, dword [esp + 0x348]
cmp eax, 0x80000000
mov dword [esp + 8], eax
jne 0x100a02e8
mov eax, dword [esp + 0x340]
mov edi, dword [esp + 0x344]
mov dword [esp + 0x10], eax
jmp 0x100a0199
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x34c]
mov edi, dword [esp + 0x350]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov dword [esp + 4], esi
jmp 0x100a0127
mov edi, dword [esp + 0x12c]
jmp 0x100a0186
call sym.core::panicking::unreachable_display::h8ea74f6bc99aa0a1
mov edx, dword [esp + 4]
push 0x101a3730
call dbg.panic_bounds_check
mov edx, dword [esp + 4]
push 0x101a37b0
call dbg.panic_bounds_check
push 0x1d
pop edx
push 0x101a3720
call dbg.panic_bounds_check
mov edx, dword [esp + 4]
mov ecx, esi
push 0x101a37f0
call dbg.panic_bounds_check
mov edx, dword [esp + 4]
mov ecx, esi
push 0x101a3800
call dbg.panic_bounds_check
mov edx, dword [esp + 4]
push 0x101a3810
call dbg.panic_bounds_check
mov edx, dword [esp + 4]
push 0x101a3820
call dbg.panic_bounds_check
mov edx, dword [esp + 4]
push 0x101a3830
call dbg.panic_bounds_check
mov edx, dword [esp + 4]
push 0x101a3840
call dbg.panic_bounds_check
mov edx, dword [esp + 4]
push 0x101a3850
call dbg.panic_bounds_check
mov edx, dword [esp + 4]
push 0x101a3860
call dbg.panic_bounds_check
mov ecx, eax
push 0x101ca2a4
call dbg.slice_end_index_len_fail
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push 0x101a37c0
call dbg.panic_bounds_check
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push 0x101a37d0
call dbg.panic_bounds_check
mov ecx, esi
mov edx, edi
push 0x101ca8b0
call dbg.slice_index_order_fail
push 0x28
pop edx
mov ecx, 0x101d00e6
push 0x101a3500
call dbg.panic
push 0x31
pop edx
mov ecx, str.assertion_failed:_output_position___output.len__
push 0x101a38a4
call dbg.panic
push 0x28
pop edx
mov ecx, 0x101d00e6
push 0x101a3954
call dbg.panic
mov ecx, dword [esp + 0xb4]
test ecx, ecx
jne 0x100a0467
call sym.alloc::raw_vec::capacity_overflow::h5648a8ceafa88914
mov edx, dword [esp + 0xb8]
call dbg.handle_alloc_error
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 8]
push 0x101a3944
call dbg.slice_index_order_fail
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push 0x101a3944
call dbg.slice_end_index_len_fail
movsd xmm0, qword [esp + 0x128]
movsd qword [esp + 0xb0], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101ca8e0
jmp 0x100a04e3
push 8
pop edx
mov ecx, eax
push 0x101ca8c0
call dbg.slice_end_index_len_fail
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0xb0], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101ca8d0
push 0x101ca410
push esi
call sym.core::result::unwrap_failed::hb9c5ac622931d85d
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 8]
push 0x101a3934
call dbg.slice_index_order_fail
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push 0x101a3934
call dbg.slice_end_index_len_fail
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x128], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101cac70
jmp 0x100a04e3