4766c5:	46                   	inc    %esi
4766c6:	38 06                	cmp    %al,(%esi)
4766c8:	74 fb                	je     0x4766c5
4766ca:	80 3e 3d             	cmpb   $0x3d,(%esi)
4766cd:	75 6d                	jne    0x47673c
4766cf:	46                   	inc    %esi
4766d0:	38 06                	cmp    %al,(%esi)
4766d2:	74 fb                	je     0x4766cf
4766d4:	6a 05                	push   $0x5
4766d6:	68 b4 e9 49 00       	push   $0x49e9b4
4766db:	56                   	push   %esi
4766dc:	e8 26 cc 00 00       	call   0x483307
4766e1:	83 c4 0c             	add    $0xc,%esp
4766e4:	85 c0                	test   %eax,%eax
4766e6:	75 0b                	jne    0x4766f3
4766e8:	83 c6 05             	add    $0x5,%esi
4766eb:	81 0b 00 00 04 00    	orl    $0x40000,(%ebx)
4766f1:	eb 3f                	jmp    0x476732
4766f3:	6a 08                	push   $0x8
4766f5:	68 bc e9 49 00       	push   $0x49e9bc
4766fa:	56                   	push   %esi
4766fb:	e8 07 cc 00 00       	call   0x483307
476700:	83 c4 0c             	add    $0xc,%esp
476703:	85 c0                	test   %eax,%eax
476705:	75 0b                	jne    0x476712
476707:	83 c6 08             	add    $0x8,%esi
47670a:	81 0b 00 00 02 00    	orl    $0x20000,(%ebx)
476710:	eb 20                	jmp    0x476732
476712:	6a 07                	push   $0x7
476714:	68 c4 e9 49 00       	push   $0x49e9c4
476719:	56                   	push   %esi
47671a:	e8 e8 cb 00 00       	call   0x483307
47671f:	83 c4 0c             	add    $0xc,%esp
476722:	85 c0                	test   %eax,%eax
476724:	75 16                	jne    0x47673c
476726:	83 c6 07             	add    $0x7,%esi
476729:	81 0b 00 00 01 00    	orl    $0x10000,(%ebx)
47672f:	eb 01                	jmp    0x476732
476731:	46                   	inc    %esi
476732:	80 3e 20             	cmpb   $0x20,(%esi)
476735:	74 fa                	je     0x476731
476737:	e9 5b ff ff ff       	jmp    0x476697
47673c:	e8 ee 66 fd ff       	call   0x44ce2f
476741:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
476747:	e8 8a 65 fd ff       	call   0x44ccd6
47674c:	5f                   	pop    %edi
47674d:	5e                   	pop    %esi
47674e:	8b c3                	mov    %ebx,%eax
476750:	5b                   	pop    %ebx
476751:	8b e5                	mov    %ebp,%esp
476753:	5d                   	pop    %ebp
476754:	c3                   	ret
476755:	8b ff                	mov    %edi,%edi
476757:	55                   	push   %ebp
476758:	8b ec                	mov    %esp,%ebp
47675a:	83 ec 10             	sub    $0x10,%esp
47675d:	33 c0                	xor    %eax,%eax
47675f:	53                   	push   %ebx
476760:	8b 5d 08             	mov    0x8(%ebp),%ebx
476763:	56                   	push   %esi
476764:	57                   	push   %edi
476765:	8d 7d f0             	lea    -0x10(%ebp),%edi
476768:	ab                   	stos   %eax,%es:(%edi)
476769:	8d 75 f0             	lea    -0x10(%ebp),%esi
47676c:	6a 02                	push   $0x2
47676e:	59                   	pop    %ecx
47676f:	6a 20                	push   $0x20
476771:	ab                   	stos   %eax,%es:(%edi)
476772:	ab                   	stos   %eax,%es:(%edi)
476773:	8b fb                	mov    %ebx,%edi
476775:	a5                   	movsl  %ds:(%esi),%es:(%edi)
476776:	a5                   	movsl  %ds:(%esi),%es:(%edi)
476777:	a5                   	movsl  %ds:(%esi),%es:(%edi)
476778:	a1 10 bf 4b 00       	mov    0x4bbf10,%eax
47677d:	8b 75 0c             	mov    0xc(%ebp),%esi
476780:	89 43 04             	mov    %eax,0x4(%ebx)
476783:	5f                   	pop    %edi
476784:	eb 02                	jmp    0x476788
476786:	03 f1                	add    %ecx,%esi
476788:	66 39 3e             	cmp    %di,(%esi)
47678b:	74 f9                	je     0x476786
47678d:	0f b7 06             	movzwl (%esi),%eax
476790:	33 d2                	xor    %edx,%edx
476792:	83 f8 61             	cmp    $0x61,%eax
476795:	74 21                	je     0x4767b8
476797:	83 f8 72             	cmp    $0x72,%eax
47679a:	74 11                	je     0x4767ad
47679c:	83 f8 77             	cmp    $0x77,%eax
47679f:	0f 85 db 01 00 00    	jne    0x476980
4767a5:	c7 03 01 03 00 00    	movl   $0x301,(%ebx)
4767ab:	eb 11                	jmp    0x4767be
4767ad:	89 13                	mov    %edx,(%ebx)
4767af:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
4767b6:	eb 09                	jmp    0x4767c1
4767b8:	c7 03 09 01 00 00    	movl   $0x109,(%ebx)
4767be:	89 4b 04             	mov    %ecx,0x4(%ebx)
4767c1:	03 f1                	add    %ecx,%esi
4767c3:	88 55 fd             	mov    %dl,-0x3(%ebp)
4767c6:	32 ed                	xor    %ch,%ch
4767c8:	88 55 fc             	mov    %dl,-0x4(%ebp)
4767cb:	88 55 fe             	mov    %dl,-0x2(%ebp)
4767ce:	b1 01                	mov    $0x1,%cl
4767d0:	88 6d ff             	mov    %ch,-0x1(%ebp)
4767d3:	0f b7 06             	movzwl (%esi),%eax
4767d6:	66 85 c0             	test   %ax,%ax
4767d9:	0f 84 dd 00 00 00    	je     0x4768bc
4767df:	83 f8 53             	cmp    $0x53,%eax
4767e2:	7f 70                	jg     0x476854
4767e4:	74 5c                	je     0x476842
4767e6:	2b c7                	sub    %edi,%eax
4767e8:	0f 84 b7 00 00 00    	je     0x4768a5
4767ee:	83 e8 0b             	sub    $0xb,%eax
4767f1:	74 42                	je     0x476835
4767f3:	83 e8 01             	sub    $0x1,%eax
4767f6:	74 34                	je     0x47682c
4767f8:	83 e8 18             	sub    $0x18,%eax
4767fb:	74 27                	je     0x476824
4767fd:	83 e8 0a             	sub    $0xa,%eax
476800:	74 15                	je     0x476817
476802:	83 e8 04             	sub    $0x4,%eax
476805:	0f 85 75 01 00 00    	jne    0x476980
47680b:	8a 6d ff             	mov    -0x1(%ebp),%ch
47680e:	84 d2                	test   %dl,%dl
476810:	75 1f                	jne    0x476831
476812:	83 0b 10             	orl    $0x10,(%ebx)
476815:	eb 34                	jmp    0x47684b
476817:	81 0b 80 00 00 00    	orl    $0x80,(%ebx)
47681d:	b1 01                	mov    $0x1,%cl
47681f:	e9 81 00 00 00       	jmp    0x4768a5
476824:	53                   	push   %ebx
476825:	e8 a9 03 00 00       	call   0x476bd3
47682a:	eb 73                	jmp    0x47689f
47682c:	b5 01                	mov    $0x1,%ch
47682e:	88 6d ff             	mov    %ch,-0x1(%ebp)
476831:	32 c9                	xor    %cl,%cl
476833:	eb 73                	jmp    0x4768a8
476835:	8d 45 fc             	lea    -0x4(%ebp),%eax
476838:	50                   	push   %eax
476839:	53                   	push   %ebx
47683a:	e8 80 04 00 00       	call   0x476cbf
47683f:	59                   	pop    %ecx
476840:	eb 5d                	jmp    0x47689f
476842:	8a 6d ff             	mov    -0x1(%ebp),%ch
476845:	84 d2                	test   %dl,%dl
476847:	75 e8                	jne    0x476831
476849:	09 3b                	or     %edi,(%ebx)
47684b:	b2 01                	mov    $0x1,%dl
47684d:	88 55 fe             	mov    %dl,-0x2(%ebp)
476850:	8a ca                	mov    %dl,%cl
476852:	eb 54                	jmp    0x4768a8
476854:	83 e8 54             	sub    $0x54,%eax
476857:	74 40                	je     0x476899
476859:	83 e8 0e             	sub    $0xe,%eax
47685c:	74 33                	je     0x476891
47685e:	83 e8 01             	sub    $0x1,%eax
476861:	74 22                	je     0x476885
476863:	83 e8 0b             	sub    $0xb,%eax
476866:	74 11                	je     0x476879
476868:	83 e8 06             	sub    $0x6,%eax
47686b:	0f 85 0f 01 00 00    	jne    0x476980
476871:	53                   	push   %ebx
476872:	e8 7d 04 00 00       	call   0x476cf4
476877:	eb 26                	jmp    0x47689f
476879:	8d 45 fd             	lea    -0x3(%ebp),%eax
47687c:	50                   	push   %eax
47687d:	53                   	push   %ebx
47687e:	e8 1a 04 00 00       	call   0x476c9d
476883:	eb ba                	jmp    0x47683f
476885:	8d 45 fd             	lea    -0x3(%ebp),%eax
476888:	50                   	push   %eax
476889:	53                   	push   %ebx
47688a:	e8 ec 03 00 00       	call   0x476c7b
47688f:	eb ae                	jmp    0x47683f
476891:	53                   	push   %ebx
476892:	e8 c4 03 00 00       	call   0x476c5b
476897:	eb 06                	jmp    0x47689f
476899:	53                   	push   %ebx
47689a:	e8 9d 03 00 00       	call   0x476c3c
47689f:	8a 55 fe             	mov    -0x2(%ebp),%dl
4768a2:	59                   	pop    %ecx
4768a3:	8a c8                	mov    %al,%cl
4768a5:	8a 6d ff             	mov    -0x1(%ebp),%ch
4768a8:	33 c0                	xor    %eax,%eax
4768aa:	84 c9                	test   %cl,%cl
4768ac:	0f 95 c0             	setne  %al
4768af:	8d 34 46             	lea    (%esi,%eax,2),%esi
4768b2:	84 c9                	test   %cl,%cl
4768b4:	0f 85 19 ff ff ff    	jne    0x4767d3
4768ba:	eb 03                	jmp    0x4768bf
4768bc:	8a 6d ff             	mov    -0x1(%ebp),%ch
4768bf:	84 ed                	test   %ch,%ch
4768c1:	74 03                	je     0x4768c6
4768c3:	83 c6 02             	add    $0x2,%esi
4768c6:	66 39 3e             	cmp    %di,(%esi)
4768c9:	74 f8                	je     0x4768c3
4768cb:	84 ed                	test   %ch,%ch
4768cd:	75 14                	jne    0x4768e3
4768cf:	33 c0                	xor    %eax,%eax
4768d1:	66 39 06             	cmp    %ax,(%esi)
4768d4:	0f 85 a6 00 00 00    	jne    0x476980
4768da:	c6 43 08 01          	movb   $0x1,0x8(%ebx)
4768de:	e9 ad 00 00 00       	jmp    0x476990
4768e3:	6a 03                	push   $0x3
4768e5:	68 cc e9 49 00       	push   $0x49e9cc
4768ea:	56                   	push   %esi
4768eb:	e8 a0 99 ff ff       	call   0x470290
4768f0:	83 c4 0c             	add    $0xc,%esp
4768f3:	85 c0                	test   %eax,%eax
4768f5:	0f 85 85 00 00 00    	jne    0x476980
4768fb:	83 c6 06             	add    $0x6,%esi
4768fe:	eb 03                	jmp    0x476903
476900:	83 c6 02             	add    $0x2,%esi
476903:	66 39 3e             	cmp    %di,(%esi)
476906:	74 f8                	je     0x476900
476908:	66 83 3e 3d          	cmpw   $0x3d,(%esi)
47690c:	75 72                	jne    0x476980
47690e:	83 c6 02             	add    $0x2,%esi
476911:	66 39 3e             	cmp    %di,(%esi)
476914:	74 f8                	je     0x47690e
476916:	6a 05                	push   $0x5
476918:	68 d4 e9 49 00       	push   $0x49e9d4
47691d:	56                   	push   %esi
47691e:	e8 29 c8 00 00       	call   0x48314c
476923:	83 c4 0c             	add    $0xc,%esp
476926:	85 c0                	test   %eax,%eax
476928:	75 0b                	jne    0x476935
47692a:	83 c6 0a             	add    $0xa,%esi
47692d:	81 0b 00 00 04 00    	orl    $0x40000,(%ebx)
476933:	eb 41                	jmp    0x476976
476935:	6a 08                	push   $0x8
476937:	68 e0 e9 49 00       	push   $0x49e9e0
47693c:	56                   	push   %esi
47693d:	e8 0a c8 00 00       	call   0x48314c
476942:	83 c4 0c             	add    $0xc,%esp
476945:	85 c0                	test   %eax,%eax
476947:	75 0b                	jne    0x476954
476949:	83 c6 10             	add    $0x10,%esi
47694c:	81 0b 00 00 02 00    	orl    $0x20000,(%ebx)
476952:	eb 22                	jmp    0x476976
476954:	6a 07                	push   $0x7
476956:	68 f0 e9 49 00       	push   $0x49e9f0
47695b:	56                   	push   %esi
47695c:	e8 eb c7 00 00       	call   0x48314c
476961:	83 c4 0c             	add    $0xc,%esp
476964:	85 c0                	test   %eax,%eax
476966:	75 18                	jne    0x476980
476968:	83 c6 0e             	add    $0xe,%esi
47696b:	81 0b 00 00 01 00    	orl    $0x10000,(%ebx)
476971:	eb 03                	jmp    0x476976
476973:	83 c6 02             	add    $0x2,%esi
476976:	66 39 3e             	cmp    %di,(%esi)
476979:	74 f8                	je     0x476973
47697b:	e9 4f ff ff ff       	jmp    0x4768cf
476980:	e8 aa 64 fd ff       	call   0x44ce2f
476985:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47698b:	e8 46 63 fd ff       	call   0x44ccd6
476990:	5f                   	pop    %edi
476991:	5e                   	pop    %esi
476992:	8b c3                	mov    %ebx,%eax
476994:	5b                   	pop    %ebx
476995:	8b e5                	mov    %ebp,%esp
476997:	5d                   	pop    %ebp
476998:	c3                   	ret
476999:	8b ff                	mov    %edi,%edi
47699b:	55                   	push   %ebp
47699c:	8b ec                	mov    %esp,%ebp
47699e:	83 ec 1c             	sub    $0x1c,%esp
4769a1:	56                   	push   %esi
4769a2:	57                   	push   %edi
4769a3:	ff 75 0c             	push   0xc(%ebp)
4769a6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4769a9:	50                   	push   %eax
4769aa:	e8 74 fb ff ff       	call   0x476523
4769af:	8b f0                	mov    %eax,%esi
4769b1:	8d 7d f0             	lea    -0x10(%ebp),%edi
4769b4:	59                   	pop    %ecx
4769b5:	59                   	pop    %ecx
4769b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4769b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4769b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4769b9:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
4769bd:	5f                   	pop    %edi
4769be:	5e                   	pop    %esi
4769bf:	75 04                	jne    0x4769c5
4769c1:	33 c0                	xor    %eax,%eax
4769c3:	eb 55                	jmp    0x476a1a
4769c5:	68 80 01 00 00       	push   $0x180
4769ca:	ff 75 10             	push   0x10(%ebp)
4769cd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4769d0:	ff 75 f0             	push   -0x10(%ebp)
4769d3:	ff 75 08             	push   0x8(%ebp)
4769d6:	50                   	push   %eax
4769d7:	e8 c4 d4 00 00       	call   0x483ea0
4769dc:	83 c4 14             	add    $0x14,%esp
4769df:	85 c0                	test   %eax,%eax
4769e1:	75 de                	jne    0x4769c1
4769e3:	8b 45 14             	mov    0x14(%ebp),%eax
4769e6:	ff 05 08 b4 4b 00    	incl   0x4bb408
4769ec:	83 c0 0c             	add    $0xc,%eax
4769ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4769f2:	f0 09 08             	lock or %ecx,(%eax)
4769f5:	8b 45 14             	mov    0x14(%ebp),%eax
4769f8:	33 c9                	xor    %ecx,%ecx
4769fa:	89 48 08             	mov    %ecx,0x8(%eax)
4769fd:	8b 45 14             	mov    0x14(%ebp),%eax
476a00:	89 48 1c             	mov    %ecx,0x1c(%eax)
476a03:	8b 45 14             	mov    0x14(%ebp),%eax
476a06:	89 48 04             	mov    %ecx,0x4(%eax)
476a09:	8b 45 14             	mov    0x14(%ebp),%eax
476a0c:	89 08                	mov    %ecx,(%eax)
476a0e:	8b 4d 14             	mov    0x14(%ebp),%ecx
476a11:	8b 45 fc             	mov    -0x4(%ebp),%eax
476a14:	89 41 10             	mov    %eax,0x10(%ecx)
476a17:	8b 45 14             	mov    0x14(%ebp),%eax
476a1a:	8b e5                	mov    %ebp,%esp
476a1c:	5d                   	pop    %ebp
476a1d:	c3                   	ret
476a1e:	8b ff                	mov    %edi,%edi
476a20:	55                   	push   %ebp
476a21:	8b ec                	mov    %esp,%ebp
476a23:	83 ec 1c             	sub    $0x1c,%esp
476a26:	56                   	push   %esi
476a27:	57                   	push   %edi
476a28:	ff 75 0c             	push   0xc(%ebp)
476a2b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
476a2e:	50                   	push   %eax
476a2f:	e8 21 fd ff ff       	call   0x476755
476a34:	8b f0                	mov    %eax,%esi
476a36:	8d 7d f0             	lea    -0x10(%ebp),%edi
476a39:	59                   	pop    %ecx
476a3a:	59                   	pop    %ecx
476a3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
476a3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
476a3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
476a3e:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
476a42:	5f                   	pop    %edi
476a43:	5e                   	pop    %esi
476a44:	75 04                	jne    0x476a4a
476a46:	33 c0                	xor    %eax,%eax
476a48:	eb 55                	jmp    0x476a9f
476a4a:	68 80 01 00 00       	push   $0x180
476a4f:	ff 75 10             	push   0x10(%ebp)
476a52:	8d 45 fc             	lea    -0x4(%ebp),%eax
476a55:	ff 75 f0             	push   -0x10(%ebp)
476a58:	ff 75 08             	push   0x8(%ebp)
476a5b:	50                   	push   %eax
476a5c:	e8 e0 d7 00 00       	call   0x484241
476a61:	83 c4 14             	add    $0x14,%esp
476a64:	85 c0                	test   %eax,%eax
476a66:	75 de                	jne    0x476a46