6c1703:	0f 87 52 02 00 00    	ja     0x6c195b
6c1709:	0f b6 80 d0 19 6c 00 	movzbl 0x6c19d0(%eax),%eax
6c1710:	ff 24 85 a8 19 6c 00 	jmp    *0x6c19a8(,%eax,4)
6c1717:	0f b6 c3             	movzbl %bl,%eax
6c171a:	0f b6 b0 48 75 bf 00 	movzbl 0xbf7548(%eax),%esi
6c1721:	eb 5d                	jmp    0x6c1780
6c1723:	85 f6                	test   %esi,%esi
6c1725:	0f 85 30 02 00 00    	jne    0x6c195b
6c172b:	83 c2 02             	add    $0x2,%edx
6c172e:	be 01 00 00 00       	mov    $0x1,%esi
6c1733:	89 74 24 18          	mov    %esi,0x18(%esp)
6c1737:	3b d7                	cmp    %edi,%edx
6c1739:	0f 84 93 01 00 00    	je     0x6c18d2
6c173f:	8a 1a                	mov    (%edx),%bl
6c1741:	8a 4a 01             	mov    0x1(%edx),%cl
6c1744:	84 db                	test   %bl,%bl
6c1746:	75 0a                	jne    0x6c1752
6c1748:	0f b6 c1             	movzbl %cl,%eax
6c174b:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c1750:	eb 0a                	jmp    0x6c175c
6c1752:	51                   	push   %ecx
6c1753:	53                   	push   %ebx
6c1754:	e8 87 59 00 00       	call   0x6c70e0
6c1759:	83 c4 08             	add    $0x8,%esp
6c175c:	83 e8 05             	sub    $0x5,%eax
6c175f:	83 f8 18             	cmp    $0x18,%eax
6c1762:	0f 87 f3 01 00 00    	ja     0x6c195b
6c1768:	0f b6 80 04 1a 6c 00 	movzbl 0x6c1a04(%eax),%eax
6c176f:	ff 24 85 ec 19 6c 00 	jmp    *0x6c19ec(,%eax,4)
6c1776:	0f b6 c3             	movzbl %bl,%eax
6c1779:	0f b6 b0 48 74 bf 00 	movzbl 0xbf7448(%eax),%esi
6c1780:	0f b6 c9             	movzbl %cl,%ecx
6c1783:	8b c1                	mov    %ecx,%eax
6c1785:	83 e1 1f             	and    $0x1f,%ecx
6c1788:	c1 e8 05             	shr    $0x5,%eax
6c178b:	8d 34 f0             	lea    (%eax,%esi,8),%esi
6c178e:	b8 01 00 00 00       	mov    $0x1,%eax
6c1793:	d3 e0                	shl    %cl,%eax
6c1795:	85 04 b5 48 6f bf 00 	test   %eax,0xbf6f48(,%esi,4)
6c179c:	0f 84 b9 01 00 00    	je     0x6c195b
6c17a2:	8b 74 24 18          	mov    0x18(%esp),%esi
6c17a6:	83 c2 02             	add    $0x2,%edx
6c17a9:	3b d7                	cmp    %edi,%edx
6c17ab:	0f 85 2f ff ff ff    	jne    0x6c16e0
6c17b1:	5e                   	pop    %esi
6c17b2:	5d                   	pop    %ebp
6c17b3:	5b                   	pop    %ebx
6c17b4:	83 c8 ff             	or     $0xffffffff,%eax
6c17b7:	5f                   	pop    %edi
6c17b8:	c3                   	ret
6c17b9:	2b fa                	sub    %edx,%edi
6c17bb:	83 ff 02             	cmp    $0x2,%edi
6c17be:	0f 8d 97 01 00 00    	jge    0x6c195b
6c17c4:	5e                   	pop    %esi
6c17c5:	5d                   	pop    %ebp
6c17c6:	5b                   	pop    %ebx
6c17c7:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6c17cc:	5f                   	pop    %edi
6c17cd:	c3                   	ret
6c17ce:	2b fa                	sub    %edx,%edi
6c17d0:	83 ff 03             	cmp    $0x3,%edi
6c17d3:	0f 8d 82 01 00 00    	jge    0x6c195b
6c17d9:	5e                   	pop    %esi
6c17da:	5d                   	pop    %ebp
6c17db:	5b                   	pop    %ebx
6c17dc:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6c17e1:	5f                   	pop    %edi
6c17e2:	c3                   	ret
6c17e3:	2b fa                	sub    %edx,%edi
6c17e5:	83 ff 04             	cmp    $0x4,%edi
6c17e8:	0f 8d 6d 01 00 00    	jge    0x6c195b
6c17ee:	5e                   	pop    %esi
6c17ef:	5d                   	pop    %ebp
6c17f0:	5b                   	pop    %ebx
6c17f1:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6c17f6:	5f                   	pop    %edi
6c17f7:	c3                   	ret
6c17f8:	83 c2 02             	add    $0x2,%edx
6c17fb:	3b d7                	cmp    %edi,%edx
6c17fd:	0f 84 cf 00 00 00    	je     0x6c18d2
6c1803:	8a 0a                	mov    (%edx),%cl
6c1805:	0f b6 42 01          	movzbl 0x1(%edx),%eax
6c1809:	84 c9                	test   %cl,%cl
6c180b:	75 07                	jne    0x6c1814
6c180d:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c1812:	eb 0a                	jmp    0x6c181e
6c1814:	50                   	push   %eax
6c1815:	51                   	push   %ecx
6c1816:	e8 c5 58 00 00       	call   0x6c70e0
6c181b:	83 c4 08             	add    $0x8,%esp
6c181e:	83 e8 05             	sub    $0x5,%eax
6c1821:	83 f8 18             	cmp    $0x18,%eax
6c1824:	0f 87 31 01 00 00    	ja     0x6c195b
6c182a:	0f b6 80 44 1a 6c 00 	movzbl 0x6c1a44(%eax),%eax
6c1831:	ff 24 85 20 1a 6c 00 	jmp    *0x6c1a20(,%eax,4)
6c1838:	83 c2 02             	add    $0x2,%edx
6c183b:	3b d7                	cmp    %edi,%edx
6c183d:	75 c4                	jne    0x6c1803
6c183f:	5e                   	pop    %esi
6c1840:	5d                   	pop    %ebp
6c1841:	5b                   	pop    %ebx
6c1842:	83 c8 ff             	or     $0xffffffff,%eax
6c1845:	5f                   	pop    %edi
6c1846:	c3                   	ret
6c1847:	0f b6 02             	movzbl (%edx),%eax
6c184a:	bb 01 00 00 00       	mov    $0x1,%ebx
6c184f:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
6c1853:	0f b6 b0 48 74 bf 00 	movzbl 0xbf7448(%eax),%esi
6c185a:	8b c1                	mov    %ecx,%eax
6c185c:	c1 e8 05             	shr    $0x5,%eax
6c185f:	83 e1 1f             	and    $0x1f,%ecx
6c1862:	d3 e3                	shl    %cl,%ebx
6c1864:	8d 04 f0             	lea    (%eax,%esi,8),%eax
6c1867:	85 1c 85 48 6f bf 00 	test   %ebx,0xbf6f48(,%eax,4)
6c186e:	0f 84 e7 00 00 00    	je     0x6c195b
6c1874:	ff 74 24 20          	push   0x20(%esp)
6c1878:	83 c2 02             	add    $0x2,%edx
6c187b:	57                   	push   %edi
6c187c:	52                   	push   %edx
6c187d:	55                   	push   %ebp
6c187e:	e8 bd ee ff ff       	call   0x6c0740
6c1883:	83 c4 10             	add    $0x10,%esp
6c1886:	5e                   	pop    %esi
6c1887:	5d                   	pop    %ebp
6c1888:	5b                   	pop    %ebx
6c1889:	5f                   	pop    %edi
6c188a:	c3                   	ret
6c188b:	8b 44 24 20          	mov    0x20(%esp),%eax
6c188f:	83 c2 02             	add    $0x2,%edx
6c1892:	5e                   	pop    %esi
6c1893:	5d                   	pop    %ebp
6c1894:	5b                   	pop    %ebx
6c1895:	89 10                	mov    %edx,(%eax)
6c1897:	b8 02 00 00 00       	mov    $0x2,%eax
6c189c:	5f                   	pop    %edi
6c189d:	c3                   	ret
6c189e:	83 c2 02             	add    $0x2,%edx
6c18a1:	3b d7                	cmp    %edi,%edx
6c18a3:	74 2d                	je     0x6c18d2
6c18a5:	80 3a 00             	cmpb   $0x0,(%edx)
6c18a8:	0f 85 ad 00 00 00    	jne    0x6c195b
6c18ae:	80 7a 01 3e          	cmpb   $0x3e,0x1(%edx)
6c18b2:	0f 85 a3 00 00 00    	jne    0x6c195b
6c18b8:	8b 44 24 20          	mov    0x20(%esp),%eax
6c18bc:	83 c2 02             	add    $0x2,%edx
6c18bf:	5e                   	pop    %esi
6c18c0:	5d                   	pop    %ebp
6c18c1:	5b                   	pop    %ebx
6c18c2:	89 10                	mov    %edx,(%eax)
6c18c4:	b8 04 00 00 00       	mov    $0x4,%eax
6c18c9:	5f                   	pop    %edi
6c18ca:	c3                   	ret
6c18cb:	83 c2 02             	add    $0x2,%edx
6c18ce:	3b d7                	cmp    %edi,%edx
6c18d0:	75 08                	jne    0x6c18da
6c18d2:	5e                   	pop    %esi
6c18d3:	5d                   	pop    %ebp
6c18d4:	5b                   	pop    %ebx
6c18d5:	83 c8 ff             	or     $0xffffffff,%eax
6c18d8:	5f                   	pop    %edi
6c18d9:	c3                   	ret
6c18da:	8a 0a                	mov    (%edx),%cl
6c18dc:	0f b6 42 01          	movzbl 0x1(%edx),%eax
6c18e0:	84 c9                	test   %cl,%cl
6c18e2:	75 07                	jne    0x6c18eb
6c18e4:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c18e9:	eb 0a                	jmp    0x6c18f5
6c18eb:	50                   	push   %eax
6c18ec:	51                   	push   %ecx
6c18ed:	e8 ee 57 00 00       	call   0x6c70e0
6c18f2:	83 c4 08             	add    $0x8,%esp
6c18f5:	83 f8 14             	cmp    $0x14,%eax
6c18f8:	74 1c                	je     0x6c1916
6c18fa:	83 f8 1b             	cmp    $0x1b,%eax
6c18fd:	75 5c                	jne    0x6c195b
6c18ff:	ff 74 24 20          	push   0x20(%esp)
6c1903:	83 c2 02             	add    $0x2,%edx
6c1906:	57                   	push   %edi
6c1907:	52                   	push   %edx
6c1908:	55                   	push   %ebp
6c1909:	e8 22 f5 ff ff       	call   0x6c0e30
6c190e:	83 c4 10             	add    $0x10,%esp
6c1911:	5e                   	pop    %esi
6c1912:	5d                   	pop    %ebp
6c1913:	5b                   	pop    %ebx
6c1914:	5f                   	pop    %edi
6c1915:	c3                   	ret
6c1916:	ff 74 24 20          	push   0x20(%esp)
6c191a:	83 c2 02             	add    $0x2,%edx
6c191d:	57                   	push   %edi
6c191e:	52                   	push   %edx
6c191f:	55                   	push   %ebp
6c1920:	e8 cb f3 ff ff       	call   0x6c0cf0
6c1925:	83 c4 10             	add    $0x10,%esp
6c1928:	5e                   	pop    %esi
6c1929:	5d                   	pop    %ebp
6c192a:	5b                   	pop    %ebx
6c192b:	5f                   	pop    %edi
6c192c:	c3                   	ret
6c192d:	ff 74 24 20          	push   0x20(%esp)
6c1931:	83 c2 02             	add    $0x2,%edx
6c1934:	57                   	push   %edi
6c1935:	52                   	push   %edx
6c1936:	55                   	push   %ebp
6c1937:	e8 64 04 00 00       	call   0x6c1da0
6c193c:	83 c4 10             	add    $0x10,%esp
6c193f:	5e                   	pop    %esi
6c1940:	5d                   	pop    %ebp
6c1941:	5b                   	pop    %ebx
6c1942:	5f                   	pop    %edi
6c1943:	c3                   	ret
6c1944:	ff 74 24 20          	push   0x20(%esp)
6c1948:	83 c2 02             	add    $0x2,%edx
6c194b:	57                   	push   %edi
6c194c:	52                   	push   %edx
6c194d:	55                   	push   %ebp
6c194e:	e8 0d f8 ff ff       	call   0x6c1160
6c1953:	83 c4 10             	add    $0x10,%esp
6c1956:	5e                   	pop    %esi
6c1957:	5d                   	pop    %ebp
6c1958:	5b                   	pop    %ebx
6c1959:	5f                   	pop    %edi
6c195a:	c3                   	ret
6c195b:	8b 44 24 20          	mov    0x20(%esp),%eax
6c195f:	5e                   	pop    %esi
6c1960:	5d                   	pop    %ebp
6c1961:	5b                   	pop    %ebx
6c1962:	89 10                	mov    %edx,(%eax)
6c1964:	33 c0                	xor    %eax,%eax
6c1966:	5f                   	pop    %edi
6c1967:	c3                   	ret
6c1968:	b9 17 6c 00 ce       	mov    $0xce006c17,%ecx
6c196d:	17                   	pop    %ss
6c196e:	6c                   	insb   (%dx),%es:(%edi)
6c196f:	00 e3                	add    %ah,%bl
6c1971:	17                   	pop    %ss
6c1972:	6c                   	insb   (%dx),%es:(%edi)
6c1973:	00 2d 19 6c 00 cb    	add    %ch,0xcb006c19
6c1979:	18 6c 00 44          	sbb    %ch,0x44(%eax,%eax,1)
6c197d:	19 6c 00 cc          	sbb    %ebp,-0x34(%eax,%eax,1)
6c1981:	16                   	push   %ss
6c1982:	6c                   	insb   (%dx),%es:(%edi)
6c1983:	00 a0 16 6c 00 5b    	add    %ah,0x5b006c16(%eax)
6c1989:	19 6c 00 00          	sbb    %ebp,0x0(%eax,%eax,1)
6c198d:	01 02                	add    %eax,(%edx)
6c198f:	08 08                	or     %cl,(%eax)
6c1991:	08 08                	or     %cl,(%eax)
6c1993:	08 08                	or     %cl,(%eax)
6c1995:	08 03                	or     %al,(%ebx)
6c1997:	04 05                	add    $0x5,%al
6c1999:	08 08                	or     %cl,(%eax)
6c199b:	08 08                	or     %cl,(%eax)
6c199d:	06                   	push   %es
6c199e:	08 06                	or     %al,(%esi)
6c19a0:	08 08                	or     %cl,(%eax)
6c19a2:	08 08                	or     %cl,(%eax)
6c19a4:	07                   	pop    %es
6c19a5:	0f 1f 00             	nopl   (%eax)
6c19a8:	b9 17 6c 00 ce       	mov    $0xce006c17,%ecx
6c19ad:	17                   	pop    %ss
6c19ae:	6c                   	insb   (%dx),%es:(%edi)
6c19af:	00 e3                	add    %ah,%bl
6c19b1:	17                   	pop    %ss
6c19b2:	6c                   	insb   (%dx),%es:(%edi)
6c19b3:	00 f8                	add    %bh,%al
6c19b5:	17                   	pop    %ss
6c19b6:	6c                   	insb   (%dx),%es:(%edi)
6c19b7:	00 8b 18 6c 00 9e    	add    %cl,-0x61ff93e8(%ebx)
6c19bd:	18 6c 00 a6          	sbb    %ch,-0x5a(%eax,%eax,1)
6c19c1:	17                   	pop    %ss
6c19c2:	6c                   	insb   (%dx),%es:(%edi)
6c19c3:	00 23                	add    %ah,(%ebx)
6c19c5:	17                   	pop    %ss
6c19c6:	6c                   	insb   (%dx),%es:(%edi)
6c19c7:	00 17                	add    %dl,(%edi)
6c19c9:	17                   	pop    %ss
6c19ca:	6c                   	insb   (%dx),%es:(%edi)
6c19cb:	00 5b 19             	add    %bl,0x19(%ebx)
6c19ce:	6c                   	insb   (%dx),%es:(%edi)
6c19cf:	00 00                	add    %al,(%eax)
6c19d1:	01 02                	add    %eax,(%edx)
6c19d3:	09 03                	or     %eax,(%ebx)
6c19d5:	03 04 09             	add    (%ecx,%ecx,1),%eax
6c19d8:	09 09                	or     %ecx,(%ecx)
6c19da:	09 09                	or     %ecx,(%ecx)
6c19dc:	05 09 09 09 03       	add    $0x3090909,%eax
6c19e1:	06                   	push   %es
6c19e2:	07                   	pop    %es
6c19e3:	06                   	push   %es
6c19e4:	06                   	push   %es
6c19e5:	06                   	push   %es
6c19e6:	06                   	push   %es
6c19e7:	09 08                	or     %ecx,(%eax)
6c19e9:	0f 1f 00             	nopl   (%eax)
6c19ec:	b9 17 6c 00 ce       	mov    $0xce006c17,%ecx
6c19f1:	17                   	pop    %ss
6c19f2:	6c                   	insb   (%dx),%es:(%edi)
6c19f3:	00 e3                	add    %ah,%bl
6c19f5:	17                   	pop    %ss
6c19f6:	6c                   	insb   (%dx),%es:(%edi)
6c19f7:	00 a6 17 6c 00 76    	add    %ah,0x76006c17(%esi)
6c19fd:	17                   	pop    %ss
6c19fe:	6c                   	insb   (%dx),%es:(%edi)
6c19ff:	00 5b 19             	add    %bl,0x19(%ebx)
6c1a02:	6c                   	insb   (%dx),%es:(%edi)
6c1a03:	00 00                	add    %al,(%eax)
6c1a05:	01 02                	add    %eax,(%edx)
6c1a07:	05 05 05 05 05       	add    $0x5050505,%eax
6c1a0c:	05 05 05 05 05       	add    $0x5050505,%eax
6c1a11:	05 05 05 05 03       	add    $0x3050505,%eax
6c1a16:	05 03 05 05 05       	add    $0x5050503,%eax
6c1a1b:	05 04 0f 1f 00       	add    $0x1f0f04,%eax
6c1a20:	b9 17 6c 00 ce       	mov    $0xce006c17,%ecx
6c1a25:	17                   	pop    %ss
6c1a26:	6c                   	insb   (%dx),%es:(%edi)
6c1a27:	00 e3                	add    %ah,%bl
6c1a29:	17                   	pop    %ss
6c1a2a:	6c                   	insb   (%dx),%es:(%edi)
6c1a2b:	00 38                	add    %bh,(%eax)
6c1a2d:	18 6c 00 8b          	sbb    %ch,-0x75(%eax,%eax,1)
6c1a31:	18 6c 00 9e          	sbb    %ch,-0x62(%eax,%eax,1)
6c1a35:	18 6c 00 74          	sbb    %ch,0x74(%eax,%eax,1)
6c1a39:	18 6c 00 47          	sbb    %ch,0x47(%eax,%eax,1)
6c1a3d:	18 6c 00 5b          	sbb    %ch,0x5b(%eax,%eax,1)
6c1a41:	19 6c 00 00          	sbb    %ebp,0x0(%eax,%eax,1)
6c1a45:	01 02                	add    %eax,(%edx)
6c1a47:	08 03                	or     %al,(%ebx)
6c1a49:	03 04 08             	add    (%eax,%ecx,1),%eax
6c1a4c:	08 08                	or     %cl,(%eax)
6c1a4e:	08 08                	or     %cl,(%eax)
6c1a50:	05 08 08 08 03       	add    $0x3080808,%eax
6c1a55:	06                   	push   %es
6c1a56:	08 06                	or     %al,(%esi)
6c1a58:	08 08                	or     %cl,(%eax)
6c1a5a:	08 08                	or     %cl,(%eax)
6c1a5c:	07                   	pop    %es
6c1a5d:	cc                   	int3
6c1a5e:	cc                   	int3
6c1a5f:	cc                   	int3
6c1a60:	cc                   	int3
6c1a61:	cc                   	int3
6c1a62:	cc                   	int3
6c1a63:	cc                   	int3
6c1a64:	cc                   	int3
6c1a65:	cc                   	int3
6c1a66:	cc                   	int3
6c1a67:	cc                   	int3
6c1a68:	cc                   	int3
6c1a69:	cc                   	int3
6c1a6a:	cc                   	int3