4d9722:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d9725:	8b 45 dc             	mov    -0x24(%ebp),%eax
4d9728:	01 45 e8             	add    %eax,-0x18(%ebp)
4d972b:	8b 45 0c             	mov    0xc(%ebp),%eax
4d972e:	50                   	push   %eax
4d972f:	b9 01 00 00 00       	mov    $0x1,%ecx
4d9734:	8b d6                	mov    %esi,%edx
4d9736:	8b c7                	mov    %edi,%eax
4d9738:	e8 fb f8 ff ff       	call   0x4d9038
4d973d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d9740:	46                   	inc    %esi
4d9741:	83 fb 06             	cmp    $0x6,%ebx
4d9744:	7f 0d                	jg     0x4d9753
4d9746:	3b 75 d4             	cmp    -0x2c(%ebp),%esi
4d9749:	7d 08                	jge    0x4d9753
4d974b:	8b 45 e8             	mov    -0x18(%ebp),%eax
4d974e:	3b 45 18             	cmp    0x18(%ebp),%eax
4d9751:	7c 93                	jl     0x4d96e6
4d9753:	8b 45 e8             	mov    -0x18(%ebp),%eax
4d9756:	3b 45 18             	cmp    0x18(%ebp),%eax
4d9759:	7d 09                	jge    0x4d9764
4d975b:	3b 75 d4             	cmp    -0x2c(%ebp),%esi
4d975e:	0f 8c 5e fc ff ff    	jl     0x4d93c2
4d9764:	8b de                	mov    %esi,%ebx
4d9766:	8b 45 18             	mov    0x18(%ebp),%eax
4d9769:	c1 e8 03             	shr    $0x3,%eax
4d976c:	f7 45 18 07 00 00 00 	testl  $0x7,0x18(%ebp)
4d9773:	7e 01                	jle    0x4d9776
4d9775:	40                   	inc    %eax
4d9776:	8b c8                	mov    %eax,%ecx
4d9778:	8b 55 fc             	mov    -0x4(%ebp),%edx
4d977b:	8b 45 14             	mov    0x14(%ebp),%eax
4d977e:	e8 3d e7 f2 ff       	call   0x407ec0
4d9783:	8b c3                	mov    %ebx,%eax
4d9785:	5f                   	pop    %edi
4d9786:	5e                   	pop    %esi
4d9787:	5b                   	pop    %ebx
4d9788:	8b e5                	mov    %ebp,%esp
4d978a:	5d                   	pop    %ebp
4d978b:	c2 14 00             	ret    $0x14
4d978e:	8b c0                	mov    %eax,%eax
4d9790:	8b ca                	mov    %edx,%ecx
4d9792:	c1 e9 03             	shr    $0x3,%ecx
4d9795:	03 c1                	add    %ecx,%eax
4d9797:	83 e2 07             	and    $0x7,%edx
4d979a:	8a 92 c4 bc 68 00    	mov    0x68bcc4(%edx),%dl
4d97a0:	22 10                	and    (%eax),%dl
4d97a2:	0f 94 c0             	sete   %al
4d97a5:	c3                   	ret
4d97a6:	8b c0                	mov    %eax,%eax
4d97a8:	55                   	push   %ebp
4d97a9:	8b ec                	mov    %esp,%ebp
4d97ab:	83 c4 f4             	add    $0xfffffff4,%esp
4d97ae:	53                   	push   %ebx
4d97af:	56                   	push   %esi
4d97b0:	57                   	push   %edi
4d97b1:	8b f1                	mov    %ecx,%esi
4d97b3:	8b da                	mov    %edx,%ebx
4d97b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d97b8:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
4d97bc:	75 63                	jne    0x4d9821
4d97be:	33 c0                	xor    %eax,%eax
4d97c0:	8d 55 0c             	lea    0xc(%ebp),%edx
4d97c3:	89 55 f4             	mov    %edx,-0xc(%ebp)
4d97c6:	3b f0                	cmp    %eax,%esi
4d97c8:	0f 8e a9 00 00 00    	jle    0x4d9877
4d97ce:	8b d6                	mov    %esi,%edx
4d97d0:	2b d0                	sub    %eax,%edx
4d97d2:	4a                   	dec    %edx
4d97d3:	89 55 f8             	mov    %edx,-0x8(%ebp)
4d97d6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4d97d9:	83 e1 07             	and    $0x7,%ecx
4d97dc:	ba 01 00 00 00       	mov    $0x1,%edx
4d97e1:	d3 e2                	shl    %cl,%edx
4d97e3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4d97e6:	c1 e9 03             	shr    $0x3,%ecx
4d97e9:	8b 7d f4             	mov    -0xc(%ebp),%edi
4d97ec:	0f b6 0c 0f          	movzbl (%edi,%ecx,1),%ecx
4d97f0:	23 d1                	and    %ecx,%edx
4d97f2:	8b 3b                	mov    (%ebx),%edi
4d97f4:	c1 ef 03             	shr    $0x3,%edi
4d97f7:	03 7d fc             	add    -0x4(%ebp),%edi
4d97fa:	85 d2                	test   %edx,%edx
4d97fc:	74 0d                	je     0x4d980b
4d97fe:	8b 0b                	mov    (%ebx),%ecx
4d9800:	83 e1 07             	and    $0x7,%ecx
4d9803:	b2 01                	mov    $0x1,%dl
4d9805:	d2 e2                	shl    %cl,%dl
4d9807:	08 17                	or     %dl,(%edi)
4d9809:	eb 0d                	jmp    0x4d9818
4d980b:	8b 0b                	mov    (%ebx),%ecx
4d980d:	83 e1 07             	and    $0x7,%ecx
4d9810:	b2 01                	mov    $0x1,%dl
4d9812:	d2 e2                	shl    %cl,%dl
4d9814:	f6 d2                	not    %dl
4d9816:	20 17                	and    %dl,(%edi)
4d9818:	ff 03                	incl   (%ebx)
4d981a:	40                   	inc    %eax
4d981b:	3b f0                	cmp    %eax,%esi
4d981d:	7f af                	jg     0x4d97ce
4d981f:	eb 56                	jmp    0x4d9877
4d9821:	83 fe 08             	cmp    $0x8,%esi
4d9824:	7e 34                	jle    0x4d985a
4d9826:	8d 45 0c             	lea    0xc(%ebp),%eax
4d9829:	8d 50 01             	lea    0x1(%eax),%edx
4d982c:	e8 4b fc 0c 00       	call   0x5a947c
4d9831:	b8 10 00 00 00       	mov    $0x10,%eax
4d9836:	2b c6                	sub    %esi,%eax
4d9838:	25 07 00 00 80       	and    $0x80000007,%eax
4d983d:	79 05                	jns    0x4d9844
4d983f:	48                   	dec    %eax
4d9840:	83 c8 f8             	or     $0xfffffff8,%eax
4d9843:	40                   	inc    %eax
4d9844:	50                   	push   %eax
4d9845:	56                   	push   %esi
4d9846:	68 ff ff ff 7f       	push   $0x7fffffff
4d984b:	8b 0b                	mov    (%ebx),%ecx
4d984d:	8d 55 0c             	lea    0xc(%ebp),%edx
4d9850:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9853:	e8 8c 2a 0d 00       	call   0x5ac2e4
4d9858:	eb 1b                	jmp    0x4d9875
4d985a:	b8 08 00 00 00       	mov    $0x8,%eax
4d985f:	2b c6                	sub    %esi,%eax
4d9861:	50                   	push   %eax
4d9862:	56                   	push   %esi
4d9863:	68 ff ff ff 7f       	push   $0x7fffffff
4d9868:	8b 0b                	mov    (%ebx),%ecx
4d986a:	8d 55 0c             	lea    0xc(%ebp),%edx
4d986d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9870:	e8 6f 2a 0d 00       	call   0x5ac2e4
4d9875:	01 33                	add    %esi,(%ebx)
4d9877:	5f                   	pop    %edi
4d9878:	5e                   	pop    %esi
4d9879:	5b                   	pop    %ebx
4d987a:	8b e5                	mov    %ebp,%esp
4d987c:	5d                   	pop    %ebp
4d987d:	c2 08 00             	ret    $0x8
4d9880:	55                   	push   %ebp
4d9881:	8b ec                	mov    %esp,%ebp
4d9883:	83 c4 f8             	add    $0xfffffff8,%esp
4d9886:	53                   	push   %ebx
4d9887:	56                   	push   %esi
4d9888:	57                   	push   %edi
4d9889:	8b d9                	mov    %ecx,%ebx
4d988b:	89 55 f8             	mov    %edx,-0x8(%ebp)
4d988e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d9891:	8a 45 0c             	mov    0xc(%ebp),%al
4d9894:	34 01                	xor    $0x1,%al
4d9896:	8b f0                	mov    %eax,%esi
4d9898:	83 e6 7f             	and    $0x7f,%esi
4d989b:	83 fb 3f             	cmp    $0x3f,%ebx
4d989e:	0f 8e 9a 00 00 00    	jle    0x4d993e
4d98a4:	81 fb 00 0a 00 00    	cmp    $0xa00,%ebx
4d98aa:	7e 2f                	jle    0x4d98db
4d98ac:	8b c6                	mov    %esi,%eax
4d98ae:	c1 e0 06             	shl    $0x6,%eax
4d98b1:	8d 04 40             	lea    (%eax,%eax,2),%eax
4d98b4:	0f b7 14 c5 40 c2 68 	movzwl 0x68c240(,%eax,8),%edx
4d98bb:	00
4d98bc:	52                   	push   %edx
4d98bd:	8b 55 08             	mov    0x8(%ebp),%edx
4d98c0:	52                   	push   %edx
4d98c1:	8b 0c c5 3c c2 68 00 	mov    0x68c23c(,%eax,8),%ecx
4d98c8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d98cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d98ce:	e8 d5 fe ff ff       	call   0x4d97a8
4d98d3:	81 eb 00 0a 00 00    	sub    $0xa00,%ebx
4d98d9:	eb 5a                	jmp    0x4d9935
4d98db:	8b fb                	mov    %ebx,%edi
4d98dd:	c1 ef 06             	shr    $0x6,%edi
4d98e0:	83 c7 3f             	add    $0x3f,%edi
4d98e3:	8d 04 7f             	lea    (%edi,%edi,2),%eax
4d98e6:	8b d6                	mov    %esi,%edx
4d98e8:	c1 e2 06             	shl    $0x6,%edx
4d98eb:	8d 14 52             	lea    (%edx,%edx,2),%edx
4d98ee:	8d 14 d5 68 bd 68 00 	lea    0x68bd68(,%edx,8),%edx
4d98f5:	0f b7 44 82 04       	movzwl 0x4(%edx,%eax,4),%eax
4d98fa:	50                   	push   %eax
4d98fb:	8b 45 08             	mov    0x8(%ebp),%eax
4d98fe:	50                   	push   %eax
4d98ff:	8d 04 7f             	lea    (%edi,%edi,2),%eax
4d9902:	8b d6                	mov    %esi,%edx
4d9904:	c1 e2 06             	shl    $0x6,%edx
4d9907:	8d 14 52             	lea    (%edx,%edx,2),%edx
4d990a:	8d 14 d5 68 bd 68 00 	lea    0x68bd68(,%edx,8),%edx
4d9911:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
4d9914:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d9917:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d991a:	e8 89 fe ff ff       	call   0x4d97a8
4d991f:	8d 04 7f             	lea    (%edi,%edi,2),%eax
4d9922:	8b d6                	mov    %esi,%edx
4d9924:	c1 e2 06             	shl    $0x6,%edx
4d9927:	8d 14 52             	lea    (%edx,%edx,2),%edx
4d992a:	8d 14 d5 68 bd 68 00 	lea    0x68bd68(,%edx,8),%edx
4d9931:	2b 5c 82 08          	sub    0x8(%edx,%eax,4),%ebx
4d9935:	83 fb 3f             	cmp    $0x3f,%ebx
4d9938:	0f 8f 66 ff ff ff    	jg     0x4d98a4
4d993e:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4d9941:	8b d6                	mov    %esi,%edx
4d9943:	c1 e2 06             	shl    $0x6,%edx
4d9946:	8d 14 52             	lea    (%edx,%edx,2),%edx
4d9949:	8d 14 d5 68 bd 68 00 	lea    0x68bd68(,%edx,8),%edx
4d9950:	0f b7 54 82 04       	movzwl 0x4(%edx,%eax,4),%edx
4d9955:	52                   	push   %edx
4d9956:	8b 55 08             	mov    0x8(%ebp),%edx
4d9959:	52                   	push   %edx
4d995a:	8b d6                	mov    %esi,%edx
4d995c:	c1 e2 06             	shl    $0x6,%edx
4d995f:	8d 14 52             	lea    (%edx,%edx,2),%edx
4d9962:	8d 14 d5 68 bd 68 00 	lea    0x68bd68(,%edx,8),%edx
4d9969:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
4d996c:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d996f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9972:	e8 31 fe ff ff       	call   0x4d97a8
4d9977:	5f                   	pop    %edi
4d9978:	5e                   	pop    %esi
4d9979:	5b                   	pop    %ebx
4d997a:	59                   	pop    %ecx
4d997b:	59                   	pop    %ecx
4d997c:	5d                   	pop    %ebp
4d997d:	c2 08 00             	ret    $0x8
4d9980:	55                   	push   %ebp
4d9981:	8b ec                	mov    %esp,%ebp
4d9983:	83 c4 f4             	add    $0xfffffff4,%esp
4d9986:	53                   	push   %ebx
4d9987:	56                   	push   %esi
4d9988:	8b d9                	mov    %ecx,%ebx
4d998a:	89 55 fc             	mov    %edx,-0x4(%ebp)
4d998d:	8b 75 0c             	mov    0xc(%ebp),%esi
4d9990:	33 d2                	xor    %edx,%edx
4d9992:	89 55 f4             	mov    %edx,-0xc(%ebp)
4d9995:	8d 55 fb             	lea    -0x5(%ebp),%edx
4d9998:	52                   	push   %edx
4d9999:	8d 55 f4             	lea    -0xc(%ebp),%edx
4d999c:	52                   	push   %edx
4d999d:	56                   	push   %esi
4d999e:	8b 55 08             	mov    0x8(%ebp),%edx
4d99a1:	52                   	push   %edx
4d99a2:	8b cb                	mov    %ebx,%ecx
4d99a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4d99a7:	e8 1c 00 00 00       	call   0x4d99c8
4d99ac:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4d99b0:	7e 0e                	jle    0x4d99c0
4d99b2:	6a 01                	push   $0x1
4d99b4:	8d 4d fb             	lea    -0x5(%ebp),%ecx
4d99b7:	8b d6                	mov    %esi,%edx
4d99b9:	8b c3                	mov    %ebx,%eax
4d99bb:	e8 3c c5 11 00       	call   0x5f5efc
4d99c0:	5e                   	pop    %esi
4d99c1:	5b                   	pop    %ebx
4d99c2:	8b e5                	mov    %ebp,%esp
4d99c4:	5d                   	pop    %ebp
4d99c5:	c2 08 00             	ret    $0x8
4d99c8:	55                   	push   %ebp
4d99c9:	8b ec                	mov    %esp,%ebp
4d99cb:	83 c4 f4             	add    $0xfffffff4,%esp
4d99ce:	53                   	push   %ebx
4d99cf:	56                   	push   %esi
4d99d0:	57                   	push   %edi
4d99d1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4d99d4:	8b fa                	mov    %edx,%edi
4d99d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d99d9:	8b 75 10             	mov    0x10(%ebp),%esi
4d99dc:	8b c7                	mov    %edi,%eax
4d99de:	c1 e8 03             	shr    $0x3,%eax
4d99e1:	c1 e0 02             	shl    $0x2,%eax
4d99e4:	8d 04 40             	lea    (%eax,%eax,2),%eax
4d99e7:	40                   	inc    %eax
4d99e8:	e8 bf 8d f2 ff       	call   0x4027ac
4d99ed:	8b d8                	mov    %eax,%ebx
4d99ef:	33 c0                	xor    %eax,%eax
4d99f1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d99f4:	83 3e 00             	cmpl   $0x0,(%esi)
4d99f7:	7e 0c                	jle    0x4d9a05
4d99f9:	8b 45 14             	mov    0x14(%ebp),%eax
4d99fc:	8a 00                	mov    (%eax),%al
4d99fe:	88 03                	mov    %al,(%ebx)
4d9a00:	8b 06                	mov    (%esi),%eax
4d9a02:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d9a05:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d9a08:	50                   	push   %eax
4d9a09:	8b 45 08             	mov    0x8(%ebp),%eax
4d9a0c:	50                   	push   %eax
4d9a0d:	8b cb                	mov    %ebx,%ecx
4d9a0f:	8b d7                	mov    %edi,%edx
4d9a11:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9a14:	e8 47 00 00 00       	call   0x4d9a60
4d9a19:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9a1c:	c1 e8 03             	shr    $0x3,%eax
4d9a1f:	f6 45 f4 07          	testb  $0x7,-0xc(%ebp)
4d9a23:	74 19                	je     0x4d9a3e
4d9a25:	8b d0                	mov    %eax,%edx
4d9a27:	c1 e2 03             	shl    $0x3,%edx
4d9a2a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d9a2d:	2b ca                	sub    %edx,%ecx
4d9a2f:	89 0e                	mov    %ecx,(%esi)
4d9a31:	8b d3                	mov    %ebx,%edx
4d9a33:	03 d0                	add    %eax,%edx
4d9a35:	8a 12                	mov    (%edx),%dl
4d9a37:	8b 4d 14             	mov    0x14(%ebp),%ecx
4d9a3a:	88 11                	mov    %dl,(%ecx)
4d9a3c:	eb 04                	jmp    0x4d9a42
4d9a3e:	33 d2                	xor    %edx,%edx
4d9a40:	89 16                	mov    %edx,(%esi)
4d9a42:	50                   	push   %eax
4d9a43:	8b cb                	mov    %ebx,%ecx
4d9a45:	8b 55 0c             	mov    0xc(%ebp),%edx
4d9a48:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d9a4b:	e8 ac c4 11 00       	call   0x5f5efc
4d9a50:	8b c3                	mov    %ebx,%eax
4d9a52:	e8 75 8d f2 ff       	call   0x4027cc
4d9a57:	5f                   	pop    %edi
4d9a58:	5e                   	pop    %esi
4d9a59:	5b                   	pop    %ebx
4d9a5a:	8b e5                	mov    %ebp,%esp
4d9a5c:	5d                   	pop    %ebp
4d9a5d:	c2 10 00             	ret    $0x10
4d9a60:	55                   	push   %ebp
4d9a61:	8b ec                	mov    %esp,%ebp
4d9a63:	83 c4 f4             	add    $0xfffffff4,%esp
4d9a66:	53                   	push   %ebx
4d9a67:	56                   	push   %esi
4d9a68:	57                   	push   %edi
4d9a69:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4d9a6c:	89 55 f8             	mov    %edx,-0x8(%ebp)
4d9a6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d9a72:	b3 01                	mov    $0x1,%bl
4d9a74:	33 f6                	xor    %esi,%esi
4d9a76:	3b 75 f8             	cmp    -0x8(%ebp),%esi
4d9a79:	7d 33                	jge    0x4d9aae
4d9a7b:	33 ff                	xor    %edi,%edi
4d9a7d:	eb 02                	jmp    0x4d9a81
4d9a7f:	47                   	inc    %edi
4d9a80:	46                   	inc    %esi
4d9a81:	3b 75 f8             	cmp    -0x8(%ebp),%esi
4d9a84:	7d 0e                	jge    0x4d9a94
4d9a86:	8b d6                	mov    %esi,%edx
4d9a88:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9a8b:	e8 00 fd ff ff       	call   0x4d9790
4d9a90:	3a d8                	cmp    %al,%bl
4d9a92:	74 eb                	je     0x4d9a7f
4d9a94:	53                   	push   %ebx
4d9a95:	8b 45 08             	mov    0x8(%ebp),%eax
4d9a98:	50                   	push   %eax
4d9a99:	8b 55 0c             	mov    0xc(%ebp),%edx
4d9a9c:	8b cf                	mov    %edi,%ecx
4d9a9e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9aa1:	e8 da fd ff ff       	call   0x4d9880
4d9aa6:	80 f3 01             	xor    $0x1,%bl
4d9aa9:	3b 75 f8             	cmp    -0x8(%ebp),%esi