5476e9:	8a 19                	mov    (%ecx),%bl
5476eb:	88 1a                	mov    %bl,(%edx)
5476ed:	4a                   	dec    %edx
5476ee:	8a 5d fa             	mov    -0x6(%ebp),%bl
5476f1:	3b c6                	cmp    %esi,%eax
5476f3:	88 1a                	mov    %bl,(%edx)
5476f5:	77 ef                	ja     0x5476e6
5476f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
5476fa:	c6 42 0a 02          	movb   $0x2,0xa(%edx)
5476fe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
547701:	c6 41 0b 10          	movb   $0x10,0xb(%ecx)
547705:	03 c0                	add    %eax,%eax
547707:	8b 55 fc             	mov    -0x4(%ebp),%edx
54770a:	89 42 04             	mov    %eax,0x4(%edx)
54770d:	e9 55 02 00 00       	jmp    0x547967
547712:	8b 4d fc             	mov    -0x4(%ebp),%ecx
547715:	8a 49 09             	mov    0x9(%ecx),%cl
547718:	80 f9 10             	cmp    $0x10,%cl
54771b:	0f 85 46 02 00 00    	jne    0x547967
547721:	f7 c6 80 00 00 00    	test   $0x80,%esi
547727:	74 58                	je     0x547781
547729:	8b d8                	mov    %eax,%ebx
54772b:	8b cb                	mov    %ebx,%ecx
54772d:	03 ca                	add    %edx,%ecx
54772f:	8b d3                	mov    %ebx,%edx
547731:	03 d1                	add    %ecx,%edx
547733:	be 01 00 00 00       	mov    $0x1,%esi
547738:	3b c6                	cmp    %esi,%eax
54773a:	76 1d                	jbe    0x547759
54773c:	4a                   	dec    %edx
54773d:	8a 5d fb             	mov    -0x5(%ebp),%bl
547740:	49                   	dec    %ecx
547741:	46                   	inc    %esi
547742:	88 1a                	mov    %bl,(%edx)
547744:	4a                   	dec    %edx
547745:	8a 5d fa             	mov    -0x6(%ebp),%bl
547748:	88 1a                	mov    %bl,(%edx)
54774a:	4a                   	dec    %edx
54774b:	8a 19                	mov    (%ecx),%bl
54774d:	49                   	dec    %ecx
54774e:	88 1a                	mov    %bl,(%edx)
547750:	4a                   	dec    %edx
547751:	8a 19                	mov    (%ecx),%bl
547753:	3b c6                	cmp    %esi,%eax
547755:	88 1a                	mov    %bl,(%edx)
547757:	77 e3                	ja     0x54773c
547759:	4a                   	dec    %edx
54775a:	8a 4d fb             	mov    -0x5(%ebp),%cl
54775d:	88 0a                	mov    %cl,(%edx)
54775f:	4a                   	dec    %edx
547760:	8a 4d fa             	mov    -0x6(%ebp),%cl
547763:	88 0a                	mov    %cl,(%edx)
547765:	8b 55 fc             	mov    -0x4(%ebp),%edx
547768:	c6 42 0a 02          	movb   $0x2,0xa(%edx)
54776c:	8b 55 fc             	mov    -0x4(%ebp),%edx
54776f:	c6 42 0b 20          	movb   $0x20,0xb(%edx)
547773:	c1 e0 02             	shl    $0x2,%eax
547776:	8b 4d fc             	mov    -0x4(%ebp),%ecx
547779:	89 41 04             	mov    %eax,0x4(%ecx)
54777c:	e9 e6 01 00 00       	jmp    0x547967
547781:	8b d8                	mov    %eax,%ebx
547783:	8b cb                	mov    %ebx,%ecx
547785:	03 ca                	add    %edx,%ecx
547787:	8b d3                	mov    %ebx,%edx
547789:	03 d1                	add    %ecx,%edx
54778b:	33 f6                	xor    %esi,%esi
54778d:	3b c6                	cmp    %esi,%eax
54778f:	76 1d                	jbe    0x5477ae
547791:	49                   	dec    %ecx
547792:	4a                   	dec    %edx
547793:	46                   	inc    %esi
547794:	8a 19                	mov    (%ecx),%bl
547796:	49                   	dec    %ecx
547797:	88 1a                	mov    %bl,(%edx)
547799:	4a                   	dec    %edx
54779a:	8a 19                	mov    (%ecx),%bl
54779c:	88 1a                	mov    %bl,(%edx)
54779e:	4a                   	dec    %edx
54779f:	8a 5d fb             	mov    -0x5(%ebp),%bl
5477a2:	88 1a                	mov    %bl,(%edx)
5477a4:	4a                   	dec    %edx
5477a5:	8a 5d fa             	mov    -0x6(%ebp),%bl
5477a8:	3b c6                	cmp    %esi,%eax
5477aa:	88 1a                	mov    %bl,(%edx)
5477ac:	77 e3                	ja     0x547791
5477ae:	8b 55 fc             	mov    -0x4(%ebp),%edx
5477b1:	c6 42 0a 02          	movb   $0x2,0xa(%edx)
5477b5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5477b8:	c6 41 0b 20          	movb   $0x20,0xb(%ecx)
5477bc:	c1 e0 02             	shl    $0x2,%eax
5477bf:	8b 55 fc             	mov    -0x4(%ebp),%edx
5477c2:	89 42 04             	mov    %eax,0x4(%edx)
5477c5:	e9 9d 01 00 00       	jmp    0x547967
5477ca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5477cd:	8a 49 08             	mov    0x8(%ecx),%cl
5477d0:	80 f9 02             	cmp    $0x2,%cl
5477d3:	0f 85 8e 01 00 00    	jne    0x547967
5477d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5477dc:	8a 49 09             	mov    0x9(%ecx),%cl
5477df:	80 f9 08             	cmp    $0x8,%cl
5477e2:	0f 85 a1 00 00 00    	jne    0x547889
5477e8:	f7 c6 80 00 00 00    	test   $0x80,%esi
5477ee:	74 51                	je     0x547841
5477f0:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5477f3:	03 ca                	add    %edx,%ecx
5477f5:	8b d0                	mov    %eax,%edx
5477f7:	03 d1                	add    %ecx,%edx
5477f9:	be 01 00 00 00       	mov    $0x1,%esi
5477fe:	3b c6                	cmp    %esi,%eax
547800:	76 1d                	jbe    0x54781f
547802:	4a                   	dec    %edx
547803:	8a 5d fa             	mov    -0x6(%ebp),%bl
547806:	49                   	dec    %ecx
547807:	46                   	inc    %esi
547808:	88 1a                	mov    %bl,(%edx)
54780a:	4a                   	dec    %edx
54780b:	8a 19                	mov    (%ecx),%bl
54780d:	49                   	dec    %ecx
54780e:	88 1a                	mov    %bl,(%edx)
547810:	4a                   	dec    %edx
547811:	8a 19                	mov    (%ecx),%bl
547813:	49                   	dec    %ecx
547814:	88 1a                	mov    %bl,(%edx)
547816:	4a                   	dec    %edx
547817:	8a 19                	mov    (%ecx),%bl
547819:	3b c6                	cmp    %esi,%eax
54781b:	88 1a                	mov    %bl,(%edx)
54781d:	77 e3                	ja     0x547802
54781f:	4a                   	dec    %edx
547820:	8a 4d fa             	mov    -0x6(%ebp),%cl
547823:	88 0a                	mov    %cl,(%edx)
547825:	8b 55 fc             	mov    -0x4(%ebp),%edx
547828:	c6 42 0a 04          	movb   $0x4,0xa(%edx)
54782c:	8b 55 fc             	mov    -0x4(%ebp),%edx
54782f:	c6 42 0b 20          	movb   $0x20,0xb(%edx)
547833:	c1 e0 02             	shl    $0x2,%eax
547836:	8b 4d fc             	mov    -0x4(%ebp),%ecx
547839:	89 41 04             	mov    %eax,0x4(%ecx)
54783c:	e9 26 01 00 00       	jmp    0x547967
547841:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
547844:	03 ca                	add    %edx,%ecx
547846:	8b d0                	mov    %eax,%edx
547848:	03 d1                	add    %ecx,%edx
54784a:	33 f6                	xor    %esi,%esi
54784c:	3b c6                	cmp    %esi,%eax
54784e:	76 1d                	jbe    0x54786d
547850:	49                   	dec    %ecx
547851:	4a                   	dec    %edx
547852:	46                   	inc    %esi
547853:	8a 19                	mov    (%ecx),%bl
547855:	49                   	dec    %ecx
547856:	88 1a                	mov    %bl,(%edx)
547858:	4a                   	dec    %edx
547859:	8a 19                	mov    (%ecx),%bl
54785b:	49                   	dec    %ecx
54785c:	88 1a                	mov    %bl,(%edx)
54785e:	4a                   	dec    %edx
54785f:	8a 19                	mov    (%ecx),%bl
547861:	88 1a                	mov    %bl,(%edx)
547863:	4a                   	dec    %edx
547864:	8a 5d fa             	mov    -0x6(%ebp),%bl
547867:	3b c6                	cmp    %esi,%eax
547869:	88 1a                	mov    %bl,(%edx)
54786b:	77 e3                	ja     0x547850
54786d:	8b 55 fc             	mov    -0x4(%ebp),%edx
547870:	c6 42 0a 04          	movb   $0x4,0xa(%edx)
547874:	8b 4d fc             	mov    -0x4(%ebp),%ecx
547877:	c6 41 0b 20          	movb   $0x20,0xb(%ecx)
54787b:	c1 e0 02             	shl    $0x2,%eax
54787e:	8b 55 fc             	mov    -0x4(%ebp),%edx
547881:	89 42 04             	mov    %eax,0x4(%edx)
547884:	e9 de 00 00 00       	jmp    0x547967
547889:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54788c:	8a 49 09             	mov    0x9(%ecx),%cl
54788f:	80 f9 10             	cmp    $0x10,%cl
547892:	0f 85 cf 00 00 00    	jne    0x547967
547898:	f7 c6 80 00 00 00    	test   $0x80,%esi
54789e:	74 6c                	je     0x54790c
5478a0:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5478a3:	03 ca                	add    %edx,%ecx
5478a5:	8b d0                	mov    %eax,%edx
5478a7:	03 d1                	add    %ecx,%edx
5478a9:	be 01 00 00 00       	mov    $0x1,%esi
5478ae:	3b c6                	cmp    %esi,%eax
5478b0:	76 35                	jbe    0x5478e7
5478b2:	4a                   	dec    %edx
5478b3:	8a 5d fb             	mov    -0x5(%ebp),%bl
5478b6:	49                   	dec    %ecx
5478b7:	46                   	inc    %esi
5478b8:	88 1a                	mov    %bl,(%edx)
5478ba:	4a                   	dec    %edx
5478bb:	8a 5d fa             	mov    -0x6(%ebp),%bl
5478be:	88 1a                	mov    %bl,(%edx)
5478c0:	4a                   	dec    %edx
5478c1:	8a 19                	mov    (%ecx),%bl
5478c3:	49                   	dec    %ecx
5478c4:	88 1a                	mov    %bl,(%edx)
5478c6:	4a                   	dec    %edx
5478c7:	8a 19                	mov    (%ecx),%bl
5478c9:	49                   	dec    %ecx
5478ca:	88 1a                	mov    %bl,(%edx)
5478cc:	4a                   	dec    %edx
5478cd:	8a 19                	mov    (%ecx),%bl
5478cf:	49                   	dec    %ecx
5478d0:	88 1a                	mov    %bl,(%edx)
5478d2:	4a                   	dec    %edx
5478d3:	8a 19                	mov    (%ecx),%bl
5478d5:	49                   	dec    %ecx
5478d6:	88 1a                	mov    %bl,(%edx)
5478d8:	4a                   	dec    %edx
5478d9:	8a 19                	mov    (%ecx),%bl
5478db:	49                   	dec    %ecx
5478dc:	88 1a                	mov    %bl,(%edx)
5478de:	4a                   	dec    %edx
5478df:	8a 19                	mov    (%ecx),%bl
5478e1:	3b c6                	cmp    %esi,%eax
5478e3:	88 1a                	mov    %bl,(%edx)
5478e5:	77 cb                	ja     0x5478b2
5478e7:	4a                   	dec    %edx
5478e8:	8a 4d fb             	mov    -0x5(%ebp),%cl
5478eb:	88 0a                	mov    %cl,(%edx)
5478ed:	4a                   	dec    %edx
5478ee:	8a 4d fa             	mov    -0x6(%ebp),%cl
5478f1:	88 0a                	mov    %cl,(%edx)
5478f3:	8b 55 fc             	mov    -0x4(%ebp),%edx
5478f6:	c6 42 0a 04          	movb   $0x4,0xa(%edx)
5478fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
5478fd:	c6 42 0b 40          	movb   $0x40,0xb(%edx)
547901:	c1 e0 03             	shl    $0x3,%eax
547904:	8b 4d fc             	mov    -0x4(%ebp),%ecx
547907:	89 41 04             	mov    %eax,0x4(%ecx)
54790a:	eb 5b                	jmp    0x547967
54790c:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
54790f:	03 ca                	add    %edx,%ecx
547911:	8b d0                	mov    %eax,%edx
547913:	03 d1                	add    %ecx,%edx
547915:	33 f6                	xor    %esi,%esi
547917:	3b c6                	cmp    %esi,%eax
547919:	76 35                	jbe    0x547950
54791b:	49                   	dec    %ecx
54791c:	4a                   	dec    %edx
54791d:	46                   	inc    %esi
54791e:	8a 19                	mov    (%ecx),%bl
547920:	49                   	dec    %ecx
547921:	88 1a                	mov    %bl,(%edx)
547923:	4a                   	dec    %edx
547924:	8a 19                	mov    (%ecx),%bl
547926:	49                   	dec    %ecx
547927:	88 1a                	mov    %bl,(%edx)
547929:	4a                   	dec    %edx
54792a:	8a 19                	mov    (%ecx),%bl
54792c:	49                   	dec    %ecx
54792d:	88 1a                	mov    %bl,(%edx)
54792f:	4a                   	dec    %edx
547930:	8a 19                	mov    (%ecx),%bl
547932:	49                   	dec    %ecx
547933:	88 1a                	mov    %bl,(%edx)
547935:	4a                   	dec    %edx
547936:	8a 19                	mov    (%ecx),%bl
547938:	49                   	dec    %ecx
547939:	88 1a                	mov    %bl,(%edx)
54793b:	4a                   	dec    %edx
54793c:	8a 19                	mov    (%ecx),%bl
54793e:	88 1a                	mov    %bl,(%edx)
547940:	4a                   	dec    %edx
547941:	8a 5d fb             	mov    -0x5(%ebp),%bl
547944:	88 1a                	mov    %bl,(%edx)
547946:	4a                   	dec    %edx
547947:	8a 5d fa             	mov    -0x6(%ebp),%bl
54794a:	3b c6                	cmp    %esi,%eax
54794c:	88 1a                	mov    %bl,(%edx)
54794e:	77 cb                	ja     0x54791b
547950:	8b 55 fc             	mov    -0x4(%ebp),%edx
547953:	c6 42 0a 04          	movb   $0x4,0xa(%edx)
547957:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54795a:	c6 41 0b 40          	movb   $0x40,0xb(%ecx)
54795e:	c1 e0 03             	shl    $0x3,%eax
547961:	8b 55 fc             	mov    -0x4(%ebp),%edx
547964:	89 42 04             	mov    %eax,0x4(%edx)
547967:	5e                   	pop    %esi
547968:	5b                   	pop    %ebx
547969:	59                   	pop    %ecx
54796a:	59                   	pop    %ecx
54796b:	5d                   	pop    %ebp
54796c:	c2 04 00             	ret    $0x4
54796f:	90                   	nop
547970:	53                   	push   %ebx
547971:	56                   	push   %esi
547972:	57                   	push   %edi
547973:	8b 38                	mov    (%eax),%edi
547975:	8a 48 09             	mov    0x9(%eax),%cl
547978:	80 f9 08             	cmp    $0x8,%cl
54797b:	0f 82 3a 01 00 00    	jb     0x547abb
547981:	f6 40 08 02          	testb  $0x2,0x8(%eax)
547985:	0f 85 30 01 00 00    	jne    0x547abb
54798b:	8a 58 08             	mov    0x8(%eax),%bl
54798e:	84 db                	test   %bl,%bl
547990:	75 78                	jne    0x547a0a
547992:	80 f9 08             	cmp    $0x8,%cl
547995:	75 2f                	jne    0x5479c6
547997:	8b cf                	mov    %edi,%ecx
547999:	33 f6                	xor    %esi,%esi
54799b:	03 ca                	add    %edx,%ecx
54799d:	8b d7                	mov    %edi,%edx
54799f:	49                   	dec    %ecx
5479a0:	03 d2                	add    %edx,%edx
5479a2:	03 d1                	add    %ecx,%edx
5479a4:	3b fe                	cmp    %esi,%edi
5479a6:	0f 86 e5 00 00 00    	jbe    0x547a91
5479ac:	8a 19                	mov    (%ecx),%bl
5479ae:	46                   	inc    %esi
5479af:	88 1a                	mov    %bl,(%edx)
5479b1:	4a                   	dec    %edx
5479b2:	8a 19                	mov    (%ecx),%bl
5479b4:	88 1a                	mov    %bl,(%edx)
5479b6:	4a                   	dec    %edx
5479b7:	8a 19                	mov    (%ecx),%bl
5479b9:	49                   	dec    %ecx
5479ba:	88 1a                	mov    %bl,(%edx)
5479bc:	4a                   	dec    %edx
5479bd:	3b fe                	cmp    %esi,%edi
5479bf:	77 eb                	ja     0x5479ac
5479c1:	e9 cb 00 00 00       	jmp    0x547a91
5479c6:	8b cf                	mov    %edi,%ecx
5479c8:	33 f6                	xor    %esi,%esi
5479ca:	03 c9                	add    %ecx,%ecx
5479cc:	03 ca                	add    %edx,%ecx
5479ce:	8b d7                	mov    %edi,%edx
5479d0:	c1 e2 02             	shl    $0x2,%edx
5479d3:	49                   	dec    %ecx
5479d4:	03 d1                	add    %ecx,%edx
5479d6:	3b fe                	cmp    %esi,%edi
5479d8:	0f 86 b3 00 00 00    	jbe    0x547a91
5479de:	8a 19                	mov    (%ecx),%bl
5479e0:	46                   	inc    %esi
5479e1:	88 1a                	mov    %bl,(%edx)
5479e3:	4a                   	dec    %edx
5479e4:	8a 59 ff             	mov    -0x1(%ecx),%bl
5479e7:	88 1a                	mov    %bl,(%edx)
5479e9:	4a                   	dec    %edx
5479ea:	8a 19                	mov    (%ecx),%bl
5479ec:	88 1a                	mov    %bl,(%edx)
5479ee:	4a                   	dec    %edx
5479ef:	8a 59 ff             	mov    -0x1(%ecx),%bl
5479f2:	88 1a                	mov    %bl,(%edx)
5479f4:	4a                   	dec    %edx
5479f5:	8a 19                	mov    (%ecx),%bl
5479f7:	49                   	dec    %ecx
5479f8:	88 1a                	mov    %bl,(%edx)
5479fa:	4a                   	dec    %edx