7d668c:	0f 85 f8 03 00 00    	jne    0x7d6a8a
7d6692:	38 01                	cmp    %al,(%ecx)
7d6694:	75 0a                	jne    0x7d66a0
7d6696:	41                   	inc    %ecx
7d6697:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7d669b:	e9 ea 03 00 00       	jmp    0x7d6a8a
7d66a0:	8d 44 24 10          	lea    0x10(%esp),%eax
7d66a4:	42                   	inc    %edx
7d66a5:	50                   	push   %eax
7d66a6:	51                   	push   %ecx
7d66a7:	33 db                	xor    %ebx,%ebx
7d66a9:	89 54 24 1c          	mov    %edx,0x1c(%esp)
7d66ad:	e8 5e fe ff ff       	call   0x7d6510
7d66b2:	ff 74 24 18          	push   0x18(%esp)
7d66b6:	8b f0                	mov    %eax,%esi
7d66b8:	85 f6                	test   %esi,%esi
7d66ba:	0f 44 74 24 20       	cmove  0x20(%esp),%esi
7d66bf:	3b f7                	cmp    %edi,%esi
7d66c1:	89 74 24 30          	mov    %esi,0x30(%esp)
7d66c5:	0f 4f fe             	cmovg  %esi,%edi
7d66c8:	33 c0                	xor    %eax,%eax
7d66ca:	89 7c 24 24          	mov    %edi,0x24(%esp)
7d66ce:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7d66d2:	89 44 24 28          	mov    %eax,0x28(%esp)
7d66d6:	e8 a5 fe ff ff       	call   0x7d6580
7d66db:	83 c4 0c             	add    $0xc,%esp
7d66de:	84 c0                	test   %al,%al
7d66e0:	0f 84 9c 01 00 00    	je     0x7d6882
7d66e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
7d66ed:	00 00 00
7d66f0:	6a 03                	push   $0x3
7d66f2:	68 9c e1 c2 00       	push   $0xc2e19c
7d66f7:	ff 74 24 18          	push   0x18(%esp)
7d66fb:	e8 19 85 c3 ff       	call   0x40ec19
7d6700:	83 c4 0c             	add    $0xc,%esp
7d6703:	85 c0                	test   %eax,%eax
7d6705:	75 13                	jne    0x7d671a
7d6707:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7d670b:	83 cb 20             	or     $0x20,%ebx
7d670e:	83 c1 03             	add    $0x3,%ecx
7d6711:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7d6715:	e9 4f 01 00 00       	jmp    0x7d6869
7d671a:	6a 03                	push   $0x3
7d671c:	68 a0 e1 c2 00       	push   $0xc2e1a0
7d6721:	ff 74 24 18          	push   0x18(%esp)
7d6725:	e8 ef 84 c3 ff       	call   0x40ec19
7d672a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7d672e:	83 c4 0c             	add    $0xc,%esp
7d6731:	85 c0                	test   %eax,%eax
7d6733:	75 0f                	jne    0x7d6744
7d6735:	83 cb 40             	or     $0x40,%ebx
7d6738:	83 c1 03             	add    $0x3,%ecx
7d673b:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7d673f:	e9 25 01 00 00       	jmp    0x7d6869
7d6744:	0f be 01             	movsbl (%ecx),%eax
7d6747:	41                   	inc    %ecx
7d6748:	83 e8 20             	sub    $0x20,%eax
7d674b:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7d674f:	83 f8 5a             	cmp    $0x5a,%eax
7d6752:	0f 87 11 01 00 00    	ja     0x7d6869
7d6758:	0f b6 80 0c 6c 7d 00 	movzbl 0x7d6c0c(%eax),%eax
7d675f:	ff 24 85 d4 6b 7d 00 	jmp    *0x7d6bd4(,%eax,4)
7d6766:	83 cb 01             	or     $0x1,%ebx
7d6769:	e9 fb 00 00 00       	jmp    0x7d6869
7d676e:	83 cb 02             	or     $0x2,%ebx
7d6771:	e9 f3 00 00 00       	jmp    0x7d6869
7d6776:	81 e3 ff fe ff ff    	and    $0xfffffeff,%ebx
7d677c:	83 cb 04             	or     $0x4,%ebx
7d677f:	e9 e5 00 00 00       	jmp    0x7d6869
7d6784:	83 cb 08             	or     $0x8,%ebx
7d6787:	e9 dd 00 00 00       	jmp    0x7d6869
7d678c:	80 39 2a             	cmpb   $0x2a,(%ecx)
7d678f:	8d 44 24 10          	lea    0x10(%esp),%eax
7d6793:	75 34                	jne    0x7d67c9
7d6795:	8b 74 24 14          	mov    0x14(%esp),%esi
7d6799:	41                   	inc    %ecx
7d679a:	50                   	push   %eax
7d679b:	46                   	inc    %esi
7d679c:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7d67a0:	51                   	push   %ecx
7d67a1:	89 74 24 1c          	mov    %esi,0x1c(%esp)
7d67a5:	e8 66 fd ff ff       	call   0x7d6510
7d67aa:	83 c4 08             	add    $0x8,%esp
7d67ad:	8b d6                	mov    %esi,%edx
7d67af:	85 c0                	test   %eax,%eax
7d67b1:	0f 45 d0             	cmovne %eax,%edx
7d67b4:	b8 00 80 01 00       	mov    $0x18000,%eax
7d67b9:	3b d7                	cmp    %edi,%edx
7d67bb:	89 54 24 1c          	mov    %edx,0x1c(%esp)
7d67bf:	0f 4f fa             	cmovg  %edx,%edi
7d67c2:	0b d8                	or     %eax,%ebx
7d67c4:	e9 9c 00 00 00       	jmp    0x7d6865
7d67c9:	6a 0a                	push   $0xa
7d67cb:	50                   	push   %eax
7d67cc:	51                   	push   %ecx
7d67cd:	e8 3b e5 c3 ff       	call   0x414d0d
7d67d2:	89 44 24 28          	mov    %eax,0x28(%esp)
7d67d6:	83 c4 0c             	add    $0xc,%esp
7d67d9:	b8 00 80 00 00       	mov    $0x8000,%eax
7d67de:	0b d8                	or     %eax,%ebx
7d67e0:	e9 80 00 00 00       	jmp    0x7d6865
7d67e5:	83 cb 10             	or     $0x10,%ebx
7d67e8:	eb 7f                	jmp    0x7d6869
7d67ea:	83 cb 40             	or     $0x40,%ebx
7d67ed:	eb 7a                	jmp    0x7d6869
7d67ef:	f6 c3 20             	test   $0x20,%bl
7d67f2:	b8 20 00 00 00       	mov    $0x20,%eax
7d67f7:	ba 40 00 00 00       	mov    $0x40,%edx
7d67fc:	0f 45 c2             	cmovne %edx,%eax
7d67ff:	0b d8                	or     %eax,%ebx
7d6801:	eb 66                	jmp    0x7d6869
7d6803:	81 cb 80 00 00 00    	or     $0x80,%ebx
7d6809:	eb 5e                	jmp    0x7d6869
7d680b:	83 cb 20             	or     $0x20,%ebx
7d680e:	eb 59                	jmp    0x7d6869
7d6810:	f6 c3 04             	test   $0x4,%bl
7d6813:	75 06                	jne    0x7d681b
7d6815:	81 cb 00 01 00 00    	or     $0x100,%ebx
7d681b:	6a 0a                	push   $0xa
7d681d:	8d 44 24 14          	lea    0x14(%esp),%eax
7d6821:	81 cb 00 20 00 00    	or     $0x2000,%ebx
7d6827:	50                   	push   %eax
7d6828:	8d 41 ff             	lea    -0x1(%ecx),%eax
7d682b:	50                   	push   %eax
7d682c:	e8 dc e4 c3 ff       	call   0x414d0d
7d6831:	83 c4 0c             	add    $0xc,%esp
7d6834:	89 44 24 20          	mov    %eax,0x20(%esp)
7d6838:	eb 2b                	jmp    0x7d6865
7d683a:	8b 74 24 14          	mov    0x14(%esp),%esi
7d683e:	8d 44 24 10          	lea    0x10(%esp),%eax
7d6842:	50                   	push   %eax
7d6843:	46                   	inc    %esi
7d6844:	81 cb 00 40 00 00    	or     $0x4000,%ebx
7d684a:	51                   	push   %ecx
7d684b:	89 74 24 1c          	mov    %esi,0x1c(%esp)
7d684f:	e8 bc fc ff ff       	call   0x7d6510
7d6854:	83 c4 08             	add    $0x8,%esp
7d6857:	85 c0                	test   %eax,%eax
7d6859:	0f 45 f0             	cmovne %eax,%esi
7d685c:	3b f7                	cmp    %edi,%esi
7d685e:	89 74 24 20          	mov    %esi,0x20(%esp)
7d6862:	0f 4f fe             	cmovg  %esi,%edi
7d6865:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7d6869:	51                   	push   %ecx
7d686a:	e8 11 fd ff ff       	call   0x7d6580
7d686f:	83 c4 04             	add    $0x4,%esp
7d6872:	84 c0                	test   %al,%al
7d6874:	0f 85 76 fe ff ff    	jne    0x7d66f0
7d687a:	8b 74 24 24          	mov    0x24(%esp),%esi
7d687e:	89 7c 24 18          	mov    %edi,0x18(%esp)
7d6882:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7d6886:	0f be 01             	movsbl (%ecx),%eax
7d6889:	83 c0 bb             	add    $0xffffffbb,%eax
7d688c:	83 f8 33             	cmp    $0x33,%eax
7d688f:	0f 87 5e 01 00 00    	ja     0x7d69f3
7d6895:	0f b6 80 a8 6c 7d 00 	movzbl 0x7d6ca8(%eax),%eax
7d689c:	ff 24 85 68 6c 7d 00 	jmp    *0x7d6c68(,%eax,4)
7d68a3:	83 cb 08             	or     $0x8,%ebx
7d68a6:	4e                   	dec    %esi
7d68a7:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d68aa:	8b 75 0c             	mov    0xc(%ebp),%esi
7d68ad:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d68b0:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
7d68b6:	e9 48 01 00 00       	jmp    0x7d6a03
7d68bb:	4e                   	dec    %esi
7d68bc:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d68bf:	8b 75 0c             	mov    0xc(%ebp),%esi
7d68c2:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d68c5:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
7d68cb:	e9 33 01 00 00       	jmp    0x7d6a03
7d68d0:	4e                   	dec    %esi
7d68d1:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d68d4:	8b 75 0c             	mov    0xc(%ebp),%esi
7d68d7:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d68da:	c7 02 02 00 00 00    	movl   $0x2,(%edx)
7d68e0:	e9 1e 01 00 00       	jmp    0x7d6a03
7d68e5:	4e                   	dec    %esi
7d68e6:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d68e9:	8b 75 0c             	mov    0xc(%ebp),%esi
7d68ec:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d68ef:	c7 02 03 00 00 00    	movl   $0x3,(%edx)
7d68f5:	e9 09 01 00 00       	jmp    0x7d6a03
7d68fa:	4e                   	dec    %esi
7d68fb:	81 cb 00 02 00 00    	or     $0x200,%ebx
7d6901:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d6904:	8b 75 0c             	mov    0xc(%ebp),%esi
7d6907:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d690a:	c7 02 03 00 00 00    	movl   $0x3,(%edx)
7d6910:	e9 ee 00 00 00       	jmp    0x7d6a03
7d6915:	4e                   	dec    %esi
7d6916:	81 cb 00 04 00 00    	or     $0x400,%ebx
7d691c:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d691f:	8b 75 0c             	mov    0xc(%ebp),%esi
7d6922:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d6925:	c7 02 03 00 00 00    	movl   $0x3,(%edx)
7d692b:	e9 d3 00 00 00       	jmp    0x7d6a03
7d6930:	4e                   	dec    %esi
7d6931:	81 cb 00 0a 00 00    	or     $0xa00,%ebx
7d6937:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d693a:	8b 75 0c             	mov    0xc(%ebp),%esi
7d693d:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d6940:	c7 02 03 00 00 00    	movl   $0x3,(%edx)
7d6946:	e9 b8 00 00 00       	jmp    0x7d6a03
7d694b:	4e                   	dec    %esi
7d694c:	81 cb 00 1a 00 00    	or     $0x1a00,%ebx
7d6952:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d6955:	8b 75 0c             	mov    0xc(%ebp),%esi
7d6958:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d695b:	c7 02 03 00 00 00    	movl   $0x3,(%edx)
7d6961:	e9 9d 00 00 00       	jmp    0x7d6a03
7d6966:	4e                   	dec    %esi
7d6967:	81 cb 00 00 02 00    	or     $0x20000,%ebx
7d696d:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d6970:	8b 75 0c             	mov    0xc(%ebp),%esi
7d6973:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d6976:	c7 02 03 00 00 00    	movl   $0x3,(%edx)
7d697c:	e9 82 00 00 00       	jmp    0x7d6a03
7d6981:	4e                   	dec    %esi
7d6982:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d6985:	8b 75 0c             	mov    0xc(%ebp),%esi
7d6988:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d698b:	c7 02 07 00 00 00    	movl   $0x7,(%edx)
7d6991:	eb 70                	jmp    0x7d6a03
7d6993:	4e                   	dec    %esi
7d6994:	81 cb 00 00 04 00    	or     $0x40000,%ebx
7d699a:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d699d:	8b 75 0c             	mov    0xc(%ebp),%esi
7d69a0:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d69a3:	c7 02 07 00 00 00    	movl   $0x7,(%edx)
7d69a9:	eb 58                	jmp    0x7d6a03
7d69ab:	4e                   	dec    %esi
7d69ac:	81 cb 00 10 04 00    	or     $0x41000,%ebx
7d69b2:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d69b5:	8b 75 0c             	mov    0xc(%ebp),%esi
7d69b8:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d69bb:	c7 02 07 00 00 00    	movl   $0x7,(%edx)
7d69c1:	eb 40                	jmp    0x7d6a03
7d69c3:	4e                   	dec    %esi
7d69c4:	81 cb 00 00 08 00    	or     $0x80000,%ebx
7d69ca:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d69cd:	8b 75 0c             	mov    0xc(%ebp),%esi
7d69d0:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d69d3:	c7 02 07 00 00 00    	movl   $0x7,(%edx)
7d69d9:	eb 28                	jmp    0x7d6a03
7d69db:	4e                   	dec    %esi
7d69dc:	81 cb 00 10 08 00    	or     $0x81000,%ebx
7d69e2:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d69e5:	8b 75 0c             	mov    0xc(%ebp),%esi
7d69e8:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d69eb:	c7 02 07 00 00 00    	movl   $0x7,(%edx)
7d69f1:	eb 10                	jmp    0x7d6a03
7d69f3:	4e                   	dec    %esi
7d69f4:	8d 04 76             	lea    (%esi,%esi,2),%eax
7d69f7:	8b 75 0c             	mov    0xc(%ebp),%esi
7d69fa:	8d 14 c6             	lea    (%esi,%eax,8),%edx
7d69fd:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
7d6a03:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
7d6a07:	8b 44 24 20          	mov    0x20(%esp),%eax
7d6a0b:	89 7a 0c             	mov    %edi,0xc(%edx)
7d6a0e:	8b 7c 24 18          	mov    0x18(%esp),%edi
7d6a12:	89 5a 04             	mov    %ebx,0x4(%edx)
7d6a15:	89 42 08             	mov    %eax,0x8(%edx)
7d6a18:	f7 c3 00 40 00 00    	test   $0x4000,%ebx
7d6a1e:	74 26                	je     0x7d6a46
7d6a20:	48                   	dec    %eax
7d6a21:	89 42 08             	mov    %eax,0x8(%edx)
7d6a24:	8d 04 40             	lea    (%eax,%eax,2),%eax
7d6a27:	c7 04 c6 09 00 00 00 	movl   $0x9,(%esi,%eax,8)
7d6a2e:	c7 44 c6 04 00 00 00 	movl   $0x0,0x4(%esi,%eax,8)
7d6a35:	00
7d6a36:	c7 44 c6 08 00 00 00 	movl   $0x0,0x8(%esi,%eax,8)
7d6a3d:	00
7d6a3e:	c7 44 c6 0c 00 00 00 	movl   $0x0,0xc(%esi,%eax,8)
7d6a45:	00
7d6a46:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
7d6a4c:	74 2a                	je     0x7d6a78
7d6a4e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7d6a52:	48                   	dec    %eax
7d6a53:	89 42 0c             	mov    %eax,0xc(%edx)
7d6a56:	8d 04 40             	lea    (%eax,%eax,2),%eax
7d6a59:	c7 04 c6 09 00 00 00 	movl   $0x9,(%esi,%eax,8)
7d6a60:	c7 44 c6 04 00 00 00 	movl   $0x0,0x4(%esi,%eax,8)
7d6a67:	00
7d6a68:	c7 44 c6 08 00 00 00 	movl   $0x0,0x8(%esi,%eax,8)
7d6a6f:	00
7d6a70:	c7 44 c6 0c 00 00 00 	movl   $0x0,0xc(%esi,%eax,8)
7d6a77:	00
7d6a78:	8b 55 10             	mov    0x10(%ebp),%edx
7d6a7b:	8d 41 01             	lea    0x1(%ecx),%eax
7d6a7e:	89 02                	mov    %eax,(%edx)
7d6a80:	83 c2 04             	add    $0x4,%edx
7d6a83:	89 55 10             	mov    %edx,0x10(%ebp)
7d6a86:	8b 54 24 14          	mov    0x14(%esp),%edx
7d6a8a:	80 39 00             	cmpb   $0x0,(%ecx)
7d6a8d:	0f 85 f0 fb ff ff    	jne    0x7d6683
7d6a93:	85 ff                	test   %edi,%edi
7d6a95:	0f 8e 2f 01 00 00    	jle    0x7d6bca
7d6a9b:	8b 45 14             	mov    0x14(%ebp),%eax
7d6a9e:	8b 75 0c             	mov    0xc(%ebp),%esi
7d6aa1:	83 c6 10             	add    $0x10,%esi
7d6aa4:	89 74 24 20          	mov    %esi,0x20(%esp)
7d6aa8:	8d 58 f8             	lea    -0x8(%eax),%ebx
7d6aab:	8d 78 fc             	lea    -0x4(%eax),%edi
7d6aae:	8b 44 24 18          	mov    0x18(%esp),%eax
7d6ab2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7d6ab6:	f7 46 f4 00 40 00 00 	testl  $0x4000,-0xc(%esi)
7d6abd:	74 20                	je     0x7d6adf
7d6abf:	8b 4e f8             	mov    -0x8(%esi),%ecx
7d6ac2:	83 c7 04             	add    $0x4,%edi
7d6ac5:	8b 75 0c             	mov    0xc(%ebp),%esi
7d6ac8:	83 c3 04             	add    $0x4,%ebx
7d6acb:	8b 07                	mov    (%edi),%eax
7d6acd:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
7d6ad0:	99                   	cltd
7d6ad1:	89 44 ce 10          	mov    %eax,0x10(%esi,%ecx,8)
7d6ad5:	8b c6                	mov    %esi,%eax
7d6ad7:	8b 74 24 20          	mov    0x20(%esp),%esi
7d6adb:	89 54 c8 14          	mov    %edx,0x14(%eax,%ecx,8)
7d6adf:	f7 46 f4 00 00 01 00 	testl  $0x10000,-0xc(%esi)
7d6ae6:	74 20                	je     0x7d6b08
7d6ae8:	8b 4e fc             	mov    -0x4(%esi),%ecx
7d6aeb:	83 c7 04             	add    $0x4,%edi
7d6aee:	8b 75 0c             	mov    0xc(%ebp),%esi
7d6af1:	83 c3 04             	add    $0x4,%ebx
7d6af4:	8b 07                	mov    (%edi),%eax
7d6af6:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
7d6af9:	99                   	cltd
7d6afa:	89 44 ce 10          	mov    %eax,0x10(%esi,%ecx,8)
7d6afe:	8b c6                	mov    %esi,%eax
7d6b00:	8b 74 24 20          	mov    0x20(%esp),%esi
7d6b04:	89 54 c8 14          	mov    %edx,0x14(%eax,%ecx,8)
7d6b08:	8b 46 f0             	mov    -0x10(%esi),%eax
7d6b0b:	83 f8 09             	cmp    $0x9,%eax
7d6b0e:	0f 87 99 00 00 00    	ja     0x7d6bad
7d6b14:	ff 24 85 dc 6c 7d 00 	jmp    *0x7d6cdc(,%eax,4)
7d6b1b:	8b 47 04             	mov    0x4(%edi),%eax
7d6b1e:	83 c7 04             	add    $0x4,%edi
7d6b21:	83 c3 04             	add    $0x4,%ebx
7d6b24:	89 06                	mov    %eax,(%esi)
7d6b26:	e9 82 00 00 00       	jmp    0x7d6bad
7d6b2b:	8b 4e f4             	mov    -0xc(%esi),%ecx
7d6b2e:	8b c1                	mov    %ecx,%eax
7d6b30:	25 40 02 00 00       	and    $0x240,%eax
7d6b35:	3d 40 02 00 00       	cmp    $0x240,%eax
7d6b3a:	74 05                	je     0x7d6b41
7d6b3c:	f6 c1 40             	test   $0x40,%cl
7d6b3f:	74 13                	je     0x7d6b54
7d6b41:	8b 43 08             	mov    0x8(%ebx),%eax
7d6b44:	83 c7 08             	add    $0x8,%edi
7d6b47:	83 c3 08             	add    $0x8,%ebx