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
4d9aac:	7c cd                	jl     0x4d9a7b
4d9aae:	5f                   	pop    %edi
4d9aaf:	5e                   	pop    %esi
4d9ab0:	5b                   	pop    %ebx
4d9ab1:	8b e5                	mov    %ebp,%esp
4d9ab3:	5d                   	pop    %ebp
4d9ab4:	c2 08 00             	ret    $0x8
4d9ab7:	90                   	nop
4d9ab8:	53                   	push   %ebx
4d9ab9:	8b ca                	mov    %edx,%ecx
4d9abb:	83 e1 07             	and    $0x7,%ecx
4d9abe:	51                   	push   %ecx
4d9abf:	b9 07 00 00 00       	mov    $0x7,%ecx
4d9ac4:	5b                   	pop    %ebx
4d9ac5:	2b cb                	sub    %ebx,%ecx
4d9ac7:	c1 ea 03             	shr    $0x3,%edx
4d9aca:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
4d9ace:	d3 e8                	shr    %cl,%eax
4d9ad0:	83 e0 01             	and    $0x1,%eax
4d9ad3:	5b                   	pop    %ebx
4d9ad4:	c3                   	ret
4d9ad5:	8d 40 00             	lea    0x0(%eax),%eax
4d9ad8:	55                   	push   %ebp
4d9ad9:	8b ec                	mov    %esp,%ebp
4d9adb:	83 c4 e8             	add    $0xffffffe8,%esp
4d9ade:	53                   	push   %ebx
4d9adf:	56                   	push   %esi
4d9ae0:	57                   	push   %edi
4d9ae1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4d9ae4:	89 55 f8             	mov    %edx,-0x8(%ebp)
4d9ae7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d9aea:	8b 7d 0c             	mov    0xc(%ebp),%edi
4d9aed:	33 c0                	xor    %eax,%eax
4d9aef:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d9af2:	33 db                	xor    %ebx,%ebx
4d9af4:	33 d2                	xor    %edx,%edx
4d9af6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9af9:	e8 ba ff ff ff       	call   0x4d9ab8
4d9afe:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4d9b01:	74 07                	je     0x4d9b0a
4d9b03:	33 c0                	xor    %eax,%eax
4d9b05:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d9b08:	eb 18                	jmp    0x4d9b22
4d9b0a:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d9b0d:	f7 d0                	not    %eax
4d9b0f:	83 e0 01             	and    $0x1,%eax
4d9b12:	50                   	push   %eax
4d9b13:	8b cf                	mov    %edi,%ecx
4d9b15:	33 d2                	xor    %edx,%edx
4d9b17:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9b1a:	e8 71 f7 ff ff       	call   0x4d9290
4d9b1f:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d9b22:	33 d2                	xor    %edx,%edx
4d9b24:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d9b27:	e8 8c ff ff ff       	call   0x4d9ab8
4d9b2c:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4d9b2f:	74 04                	je     0x4d9b35
4d9b31:	33 f6                	xor    %esi,%esi
4d9b33:	eb 17                	jmp    0x4d9b4c
4d9b35:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d9b38:	f7 d0                	not    %eax
4d9b3a:	83 e0 01             	and    $0x1,%eax
4d9b3d:	50                   	push   %eax
4d9b3e:	8b cf                	mov    %edi,%ecx
4d9b40:	33 d2                	xor    %edx,%edx
4d9b42:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d9b45:	e8 46 f7 ff ff       	call   0x4d9290
4d9b4a:	8b f0                	mov    %eax,%esi
4d9b4c:	3b fe                	cmp    %esi,%edi
4d9b4e:	7e 1f                	jle    0x4d9b6f
4d9b50:	8b c6                	mov    %esi,%eax
4d9b52:	83 e0 07             	and    $0x7,%eax
4d9b55:	b9 07 00 00 00       	mov    $0x7,%ecx
4d9b5a:	2b c8                	sub    %eax,%ecx
4d9b5c:	8b c6                	mov    %esi,%eax
4d9b5e:	c1 e8 03             	shr    $0x3,%eax
4d9b61:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d9b64:	0f b6 04 02          	movzbl (%edx,%eax,1),%eax
4d9b68:	d3 e8                	shr    %cl,%eax
4d9b6a:	83 e0 01             	and    $0x1,%eax
4d9b6d:	eb 02                	jmp    0x4d9b71
4d9b6f:	33 c0                	xor    %eax,%eax
4d9b71:	f7 d0                	not    %eax
4d9b73:	83 e0 01             	and    $0x1,%eax
4d9b76:	50                   	push   %eax
4d9b77:	8b cf                	mov    %edi,%ecx
4d9b79:	8b d6                	mov    %esi,%edx
4d9b7b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d9b7e:	e8 0d f7 ff ff       	call   0x4d9290
4d9b83:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d9b86:	8b 45 e8             	mov    -0x18(%ebp),%eax
4d9b89:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4d9b8c:	0f 8c ed 00 00 00    	jl     0x4d9c7f
4d9b92:	8b c6                	mov    %esi,%eax
4d9b94:	2b 45 ec             	sub    -0x14(%ebp),%eax
4d9b97:	83 f8 fd             	cmp    $0xfffffffd,%eax
4d9b9a:	7c 09                	jl     0x4d9ba5
4d9b9c:	83 f8 03             	cmp    $0x3,%eax
4d9b9f:	0f 8e b3 00 00 00    	jle    0x4d9c58
4d9ba5:	8b 55 ec             	mov    -0x14(%ebp),%edx
4d9ba8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9bab:	e8 08 ff ff ff       	call   0x4d9ab8
4d9bb0:	f7 d0                	not    %eax
4d9bb2:	83 e0 01             	and    $0x1,%eax
4d9bb5:	50                   	push   %eax
4d9bb6:	8b cf                	mov    %edi,%ecx
4d9bb8:	8b 55 ec             	mov    -0x14(%ebp),%edx
4d9bbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9bbe:	e8 cd f6 ff ff       	call   0x4d9290
4d9bc3:	8b f0                	mov    %eax,%esi
4d9bc5:	0f b7 05 6c c9 68 00 	movzwl 0x68c96c,%eax
4d9bcc:	50                   	push   %eax
4d9bcd:	8b 45 08             	mov    0x8(%ebp),%eax
4d9bd0:	50                   	push   %eax
4d9bd1:	8b 55 10             	mov    0x10(%ebp),%edx
4d9bd4:	8b 0d 68 c9 68 00    	mov    0x68c968,%ecx
4d9bda:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9bdd:	e8 c6 fb ff ff       	call   0x4d97a8
4d9be2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d9be5:	03 c3                	add    %ebx,%eax
4d9be7:	85 c0                	test   %eax,%eax
4d9be9:	74 0f                	je     0x4d9bfa
4d9beb:	8b d3                	mov    %ebx,%edx
4d9bed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9bf0:	e8 c3 fe ff ff       	call   0x4d9ab8
4d9bf5:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4d9bf8:	75 2e                	jne    0x4d9c28
4d9bfa:	6a 01                	push   $0x1
4d9bfc:	8b 45 08             	mov    0x8(%ebp),%eax
4d9bff:	50                   	push   %eax
4d9c00:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4d9c03:	2b cb                	sub    %ebx,%ecx
4d9c05:	8b 55 10             	mov    0x10(%ebp),%edx
4d9c08:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9c0b:	e8 70 fc ff ff       	call   0x4d9880
4d9c10:	6a 00                	push   $0x0
4d9c12:	8b 45 08             	mov    0x8(%ebp),%eax
4d9c15:	50                   	push   %eax
4d9c16:	8b ce                	mov    %esi,%ecx
4d9c18:	2b 4d ec             	sub    -0x14(%ebp),%ecx
4d9c1b:	8b 55 10             	mov    0x10(%ebp),%edx
4d9c1e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9c21:	e8 5a fc ff ff       	call   0x4d9880
4d9c26:	eb 2c                	jmp    0x4d9c54
4d9c28:	6a 00                	push   $0x0
4d9c2a:	8b 45 08             	mov    0x8(%ebp),%eax
4d9c2d:	50                   	push   %eax
4d9c2e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4d9c31:	2b cb                	sub    %ebx,%ecx
4d9c33:	8b 55 10             	mov    0x10(%ebp),%edx
4d9c36:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9c39:	e8 42 fc ff ff       	call   0x4d9880
4d9c3e:	6a 01                	push   $0x1
4d9c40:	8b 45 08             	mov    0x8(%ebp),%eax
4d9c43:	50                   	push   %eax
4d9c44:	8b ce                	mov    %esi,%ecx
4d9c46:	2b 4d ec             	sub    -0x14(%ebp),%ecx
4d9c49:	8b 55 10             	mov    0x10(%ebp),%edx
4d9c4c:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9c4f:	e8 2c fc ff ff       	call   0x4d9880
4d9c54:	8b de                	mov    %esi,%ebx
4d9c56:	eb 47                	jmp    0x4d9c9f
4d9c58:	8d 14 40             	lea    (%eax,%eax,2),%edx
4d9c5b:	0f b7 0c 95 a8 c9 68 	movzwl 0x68c9a8(,%edx,4),%ecx
4d9c62:	00
4d9c63:	51                   	push   %ecx
4d9c64:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d9c67:	51                   	push   %ecx
4d9c68:	8b 0c 95 a4 c9 68 00 	mov    0x68c9a4(,%edx,4),%ecx
4d9c6f:	8b 55 10             	mov    0x10(%ebp),%edx
4d9c72:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9c75:	e8 2e fb ff ff       	call   0x4d97a8
4d9c7a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4d9c7d:	eb 20                	jmp    0x4d9c9f
4d9c7f:	0f b7 05 78 c9 68 00 	movzwl 0x68c978,%eax