46473d:	80 38 24             	cmpb   $0x24,(%eax)
464740:	75 29                	jne    0x46476b
464742:	39 9e 58 04 00 00    	cmp    %ebx,0x458(%esi)
464748:	75 15                	jne    0x46475f
46474a:	68 40 06 00 00       	push   $0x640
46474f:	8d 86 64 04 00 00    	lea    0x464(%esi),%eax
464755:	57                   	push   %edi
464756:	50                   	push   %eax
464757:	e8 04 f7 fd ff       	call   0x443e60
46475c:	83 c4 0c             	add    $0xc,%esp
46475f:	c7 86 5c 04 00 00 02 	movl   $0x2,0x45c(%esi)
464766:	00 00 00
464769:	eb 06                	jmp    0x464771
46476b:	89 9e 5c 04 00 00    	mov    %ebx,0x45c(%esi)
464771:	83 be 5c 04 00 00 02 	cmpl   $0x2,0x45c(%esi)
464778:	75 4e                	jne    0x4647c8
46477a:	6a 0a                	push   $0xa
46477c:	8d 45 f8             	lea    -0x8(%ebp),%eax
46477f:	89 7d f8             	mov    %edi,-0x8(%ebp)
464782:	50                   	push   %eax
464783:	ff 76 10             	push   0x10(%esi)
464786:	e8 01 2b 01 00       	call   0x47728c
46478b:	8b 55 f8             	mov    -0x8(%ebp),%edx
46478e:	83 c4 0c             	add    $0xc,%esp
464791:	8d 48 ff             	lea    -0x1(%eax),%ecx
464794:	8d 42 01             	lea    0x1(%edx),%eax
464797:	89 8e a8 0a 00 00    	mov    %ecx,0xaa8(%esi)
46479d:	89 46 10             	mov    %eax,0x10(%esi)
4647a0:	39 9e 58 04 00 00    	cmp    %ebx,0x458(%esi)
4647a6:	75 20                	jne    0x4647c8
4647a8:	85 c9                	test   %ecx,%ecx
4647aa:	78 25                	js     0x4647d1
4647ac:	80 3a 24             	cmpb   $0x24,(%edx)
4647af:	75 20                	jne    0x4647d1
4647b1:	83 f9 64             	cmp    $0x64,%ecx
4647b4:	7d 1b                	jge    0x4647d1
4647b6:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
4647bc:	3b c8                	cmp    %eax,%ecx
4647be:	7f 02                	jg     0x4647c2
4647c0:	8b c8                	mov    %eax,%ecx
4647c2:	89 8e a4 0a 00 00    	mov    %ecx,0xaa4(%esi)
4647c8:	8a c3                	mov    %bl,%al
4647ca:	5f                   	pop    %edi
4647cb:	5e                   	pop    %esi
4647cc:	5b                   	pop    %ebx
4647cd:	8b e5                	mov    %ebp,%esp
4647cf:	5d                   	pop    %ebp
4647d0:	c3                   	ret
4647d1:	e8 59 86 fe ff       	call   0x44ce2f
4647d6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4647dc:	e8 f5 84 fe ff       	call   0x44ccd6
4647e1:	32 c0                	xor    %al,%al
4647e3:	eb e5                	jmp    0x4647ca
4647e5:	8b ff                	mov    %edi,%edi
4647e7:	55                   	push   %ebp
4647e8:	8b ec                	mov    %esp,%ebp
4647ea:	51                   	push   %ecx
4647eb:	51                   	push   %ecx
4647ec:	53                   	push   %ebx
4647ed:	56                   	push   %esi
4647ee:	8b f1                	mov    %ecx,%esi
4647f0:	33 db                	xor    %ebx,%ebx
4647f2:	43                   	inc    %ebx
4647f3:	57                   	push   %edi
4647f4:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
4647f7:	0f 85 cd 00 00 00    	jne    0x4648ca
4647fd:	8b 4e 10             	mov    0x10(%esi),%ecx
464800:	0f b7 01             	movzwl (%ecx),%eax
464803:	83 f8 25             	cmp    $0x25,%eax
464806:	0f 84 be 00 00 00    	je     0x4648ca
46480c:	33 ff                	xor    %edi,%edi
46480e:	39 be 5c 04 00 00    	cmp    %edi,0x45c(%esi)
464814:	75 5a                	jne    0x464870
464816:	89 7d fc             	mov    %edi,-0x4(%ebp)
464819:	83 f8 30             	cmp    $0x30,%eax
46481c:	72 4c                	jb     0x46486a
46481e:	83 f8 39             	cmp    $0x39,%eax
464821:	77 47                	ja     0x46486a
464823:	6a 0a                	push   $0xa
464825:	8d 45 fc             	lea    -0x4(%ebp),%eax
464828:	50                   	push   %eax
464829:	51                   	push   %ecx
46482a:	e8 65 2b 01 00       	call   0x477394
46482f:	83 c4 0c             	add    $0xc,%esp
464832:	85 c0                	test   %eax,%eax
464834:	7e 34                	jle    0x46486a
464836:	8b 45 fc             	mov    -0x4(%ebp),%eax
464839:	6a 24                	push   $0x24
46483b:	59                   	pop    %ecx
46483c:	66 39 08             	cmp    %cx,(%eax)
46483f:	75 29                	jne    0x46486a
464841:	39 9e 58 04 00 00    	cmp    %ebx,0x458(%esi)
464847:	75 15                	jne    0x46485e
464849:	68 40 06 00 00       	push   $0x640
46484e:	8d 86 64 04 00 00    	lea    0x464(%esi),%eax
464854:	57                   	push   %edi
464855:	50                   	push   %eax
464856:	e8 05 f6 fd ff       	call   0x443e60
46485b:	83 c4 0c             	add    $0xc,%esp
46485e:	c7 86 5c 04 00 00 02 	movl   $0x2,0x45c(%esi)
464865:	00 00 00
464868:	eb 06                	jmp    0x464870
46486a:	89 9e 5c 04 00 00    	mov    %ebx,0x45c(%esi)
464870:	83 be 5c 04 00 00 02 	cmpl   $0x2,0x45c(%esi)
464877:	75 51                	jne    0x4648ca
464879:	6a 0a                	push   $0xa
46487b:	8d 45 f8             	lea    -0x8(%ebp),%eax
46487e:	89 7d f8             	mov    %edi,-0x8(%ebp)
464881:	50                   	push   %eax
464882:	ff 76 10             	push   0x10(%esi)
464885:	e8 0a 2b 01 00       	call   0x477394
46488a:	8b 55 f8             	mov    -0x8(%ebp),%edx
46488d:	83 c4 0c             	add    $0xc,%esp
464890:	8d 48 ff             	lea    -0x1(%eax),%ecx
464893:	8d 42 02             	lea    0x2(%edx),%eax
464896:	89 8e a8 0a 00 00    	mov    %ecx,0xaa8(%esi)
46489c:	89 46 10             	mov    %eax,0x10(%esi)
46489f:	39 9e 58 04 00 00    	cmp    %ebx,0x458(%esi)
4648a5:	75 23                	jne    0x4648ca
4648a7:	85 c9                	test   %ecx,%ecx
4648a9:	78 28                	js     0x4648d3
4648ab:	6a 24                	push   $0x24
4648ad:	58                   	pop    %eax
4648ae:	66 39 02             	cmp    %ax,(%edx)
4648b1:	75 20                	jne    0x4648d3
4648b3:	83 f9 64             	cmp    $0x64,%ecx
4648b6:	7d 1b                	jge    0x4648d3
4648b8:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
4648be:	3b c8                	cmp    %eax,%ecx
4648c0:	7f 02                	jg     0x4648c4
4648c2:	8b c8                	mov    %eax,%ecx
4648c4:	89 8e a4 0a 00 00    	mov    %ecx,0xaa4(%esi)
4648ca:	8a c3                	mov    %bl,%al
4648cc:	5f                   	pop    %edi
4648cd:	5e                   	pop    %esi
4648ce:	5b                   	pop    %ebx
4648cf:	8b e5                	mov    %ebp,%esp
4648d1:	5d                   	pop    %ebp
4648d2:	c3                   	ret
4648d3:	e8 57 85 fe ff       	call   0x44ce2f
4648d8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4648de:	e8 f3 83 fe ff       	call   0x44ccd6
4648e3:	32 c0                	xor    %al,%al
4648e5:	eb e5                	jmp    0x4648cc
4648e7:	8b ff                	mov    %edi,%edi
4648e9:	55                   	push   %ebp
4648ea:	8b ec                	mov    %esp,%ebp
4648ec:	51                   	push   %ecx
4648ed:	51                   	push   %ecx
4648ee:	53                   	push   %ebx
4648ef:	56                   	push   %esi
4648f0:	8b f1                	mov    %ecx,%esi
4648f2:	33 db                	xor    %ebx,%ebx
4648f4:	43                   	inc    %ebx
4648f5:	57                   	push   %edi
4648f6:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
4648f9:	0f 85 cd 00 00 00    	jne    0x4649cc
4648ff:	8b 4e 10             	mov    0x10(%esi),%ecx
464902:	0f b7 01             	movzwl (%ecx),%eax
464905:	83 f8 25             	cmp    $0x25,%eax
464908:	0f 84 be 00 00 00    	je     0x4649cc
46490e:	33 ff                	xor    %edi,%edi
464910:	39 be 5c 04 00 00    	cmp    %edi,0x45c(%esi)
464916:	75 5a                	jne    0x464972
464918:	89 7d fc             	mov    %edi,-0x4(%ebp)
46491b:	83 f8 30             	cmp    $0x30,%eax
46491e:	72 4c                	jb     0x46496c
464920:	83 f8 39             	cmp    $0x39,%eax
464923:	77 47                	ja     0x46496c
464925:	6a 0a                	push   $0xa
464927:	8d 45 fc             	lea    -0x4(%ebp),%eax
46492a:	50                   	push   %eax
46492b:	51                   	push   %ecx
46492c:	e8 63 2a 01 00       	call   0x477394
464931:	83 c4 0c             	add    $0xc,%esp
464934:	85 c0                	test   %eax,%eax
464936:	7e 34                	jle    0x46496c
464938:	8b 45 fc             	mov    -0x4(%ebp),%eax
46493b:	6a 24                	push   $0x24
46493d:	59                   	pop    %ecx
46493e:	66 39 08             	cmp    %cx,(%eax)
464941:	75 29                	jne    0x46496c
464943:	39 9e 58 04 00 00    	cmp    %ebx,0x458(%esi)
464949:	75 15                	jne    0x464960
46494b:	68 40 06 00 00       	push   $0x640
464950:	8d 86 64 04 00 00    	lea    0x464(%esi),%eax
464956:	57                   	push   %edi
464957:	50                   	push   %eax
464958:	e8 03 f5 fd ff       	call   0x443e60
46495d:	83 c4 0c             	add    $0xc,%esp
464960:	c7 86 5c 04 00 00 02 	movl   $0x2,0x45c(%esi)
464967:	00 00 00
46496a:	eb 06                	jmp    0x464972
46496c:	89 9e 5c 04 00 00    	mov    %ebx,0x45c(%esi)
464972:	83 be 5c 04 00 00 02 	cmpl   $0x2,0x45c(%esi)
464979:	75 51                	jne    0x4649cc
46497b:	6a 0a                	push   $0xa
46497d:	8d 45 f8             	lea    -0x8(%ebp),%eax
464980:	89 7d f8             	mov    %edi,-0x8(%ebp)
464983:	50                   	push   %eax
464984:	ff 76 10             	push   0x10(%esi)
464987:	e8 08 2a 01 00       	call   0x477394
46498c:	8b 55 f8             	mov    -0x8(%ebp),%edx
46498f:	83 c4 0c             	add    $0xc,%esp
464992:	8d 48 ff             	lea    -0x1(%eax),%ecx
464995:	8d 42 02             	lea    0x2(%edx),%eax
464998:	89 8e a8 0a 00 00    	mov    %ecx,0xaa8(%esi)
46499e:	89 46 10             	mov    %eax,0x10(%esi)
4649a1:	39 9e 58 04 00 00    	cmp    %ebx,0x458(%esi)
4649a7:	75 23                	jne    0x4649cc
4649a9:	85 c9                	test   %ecx,%ecx
4649ab:	78 28                	js     0x4649d5
4649ad:	6a 24                	push   $0x24
4649af:	58                   	pop    %eax
4649b0:	66 39 02             	cmp    %ax,(%edx)
4649b3:	75 20                	jne    0x4649d5
4649b5:	83 f9 64             	cmp    $0x64,%ecx
4649b8:	7d 1b                	jge    0x4649d5
4649ba:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
4649c0:	3b c8                	cmp    %eax,%ecx
4649c2:	7f 02                	jg     0x4649c6
4649c4:	8b c8                	mov    %eax,%ecx
4649c6:	89 8e a4 0a 00 00    	mov    %ecx,0xaa4(%esi)
4649cc:	8a c3                	mov    %bl,%al
4649ce:	5f                   	pop    %edi
4649cf:	5e                   	pop    %esi
4649d0:	5b                   	pop    %ebx
4649d1:	8b e5                	mov    %ebp,%esp
4649d3:	5d                   	pop    %ebp
4649d4:	c3                   	ret
4649d5:	e8 55 84 fe ff       	call   0x44ce2f
4649da:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4649e0:	e8 f1 82 fe ff       	call   0x44ccd6
4649e5:	32 c0                	xor    %al,%al
4649e7:	eb e5                	jmp    0x4649ce
4649e9:	b0 01                	mov    $0x1,%al
4649eb:	c3                   	ret
4649ec:	b0 01                	mov    $0x1,%al
4649ee:	c3                   	ret
4649ef:	b0 01                	mov    $0x1,%al
4649f1:	c3                   	ret
4649f2:	b0 01                	mov    $0x1,%al
4649f4:	c3                   	ret
4649f5:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
4649f9:	74 19                	je     0x464a14
4649fb:	83 79 1c 07          	cmpl   $0x7,0x1c(%ecx)
4649ff:	74 13                	je     0x464a14
464a01:	e8 29 84 fe ff       	call   0x44ce2f
464a06:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
464a0c:	e8 c5 82 fe ff       	call   0x44ccd6
464a11:	32 c0                	xor    %al,%al
464a13:	c3                   	ret
464a14:	b0 01                	mov    $0x1,%al
464a16:	c3                   	ret
464a17:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
464a1b:	74 19                	je     0x464a36
464a1d:	83 79 1c 07          	cmpl   $0x7,0x1c(%ecx)
464a21:	74 13                	je     0x464a36
464a23:	e8 07 84 fe ff       	call   0x44ce2f
464a28:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
464a2e:	e8 a3 82 fe ff       	call   0x44ccd6
464a33:	32 c0                	xor    %al,%al
464a35:	c3                   	ret
464a36:	b0 01                	mov    $0x1,%al
464a38:	c3                   	ret
464a39:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
464a3d:	74 19                	je     0x464a58
464a3f:	83 79 1c 07          	cmpl   $0x7,0x1c(%ecx)
464a43:	74 13                	je     0x464a58
464a45:	e8 e5 83 fe ff       	call   0x44ce2f
464a4a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
464a50:	e8 81 82 fe ff       	call   0x44ccd6
464a55:	32 c0                	xor    %al,%al
464a57:	c3                   	ret
464a58:	b0 01                	mov    $0x1,%al
464a5a:	c3                   	ret
464a5b:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
464a5f:	74 19                	je     0x464a7a
464a61:	83 79 1c 07          	cmpl   $0x7,0x1c(%ecx)
464a65:	74 13                	je     0x464a7a
464a67:	e8 c3 83 fe ff       	call   0x44ce2f
464a6c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
464a72:	e8 5f 82 fe ff       	call   0x44ccd6
464a77:	32 c0                	xor    %al,%al
464a79:	c3                   	ret
464a7a:	b0 01                	mov    $0x1,%al
464a7c:	c3                   	ret
464a7d:	8b ff                	mov    %edi,%edi
464a7f:	56                   	push   %esi
464a80:	8b f1                	mov    %ecx,%esi
464a82:	e8 6e ff ff ff       	call   0x4649f5
464a87:	84 c0                	test   %al,%al
464a89:	75 04                	jne    0x464a8f
464a8b:	32 c0                	xor    %al,%al
464a8d:	5e                   	pop    %esi
464a8e:	c3                   	ret
464a8f:	83 be 5c 04 00 00 02 	cmpl   $0x2,0x45c(%esi)
464a96:	75 4f                	jne    0x464ae7
464a98:	83 be 58 04 00 00 01 	cmpl   $0x1,0x458(%esi)
464a9f:	75 46                	jne    0x464ae7
464aa1:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
464aa7:	8d 96 74 04 00 00    	lea    0x474(%esi),%edx
464aad:	c1 e0 04             	shl    $0x4,%eax
464ab0:	8d 8e 64 04 00 00    	lea    0x464(%esi),%ecx
464ab6:	03 d0                	add    %eax,%edx
464ab8:	eb 29                	jmp    0x464ae3
464aba:	8b 46 14             	mov    0x14(%esi),%eax
464abd:	89 41 08             	mov    %eax,0x8(%ecx)
464ac0:	8b 01                	mov    (%ecx),%eax
464ac2:	83 e8 01             	sub    $0x1,%eax
464ac5:	74 15                	je     0x464adc
464ac7:	83 e8 01             	sub    $0x1,%eax
464aca:	74 0a                	je     0x464ad6
464acc:	83 e8 01             	sub    $0x1,%eax
464acf:	74 0b                	je     0x464adc
464ad1:	83 e8 01             	sub    $0x1,%eax
464ad4:	75 15                	jne    0x464aeb
464ad6:	83 46 14 08          	addl   $0x8,0x14(%esi)
464ada:	eb 04                	jmp    0x464ae0
464adc:	83 46 14 04          	addl   $0x4,0x14(%esi)
464ae0:	83 c1 10             	add    $0x10,%ecx
464ae3:	3b ca                	cmp    %edx,%ecx
464ae5:	75 d3                	jne    0x464aba
464ae7:	b0 01                	mov    $0x1,%al
464ae9:	5e                   	pop    %esi
464aea:	c3                   	ret
464aeb:	e8 3f 83 fe ff       	call   0x44ce2f
464af0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
464af6:	e8 db 81 fe ff       	call   0x44ccd6
464afb:	eb 8e                	jmp    0x464a8b
464afd:	8b ff                	mov    %edi,%edi
464aff:	56                   	push   %esi
464b00:	8b f1                	mov    %ecx,%esi
464b02:	e8 10 ff ff ff       	call   0x464a17
464b07:	84 c0                	test   %al,%al
464b09:	75 04                	jne    0x464b0f
464b0b:	32 c0                	xor    %al,%al
464b0d:	5e                   	pop    %esi
464b0e:	c3                   	ret
464b0f:	83 be 5c 04 00 00 02 	cmpl   $0x2,0x45c(%esi)
464b16:	75 4f                	jne    0x464b67
464b18:	83 be 58 04 00 00 01 	cmpl   $0x1,0x458(%esi)
464b1f:	75 46                	jne    0x464b67
464b21:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
464b27:	8d 96 74 04 00 00    	lea    0x474(%esi),%edx
464b2d:	c1 e0 04             	shl    $0x4,%eax
464b30:	8d 8e 64 04 00 00    	lea    0x464(%esi),%ecx
464b36:	03 d0                	add    %eax,%edx
464b38:	eb 29                	jmp    0x464b63
464b3a:	8b 46 14             	mov    0x14(%esi),%eax