4e6722:	53                   	push   %ebx
4e6723:	56                   	push   %esi
4e6724:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e6727:	8b 45 08             	mov    0x8(%ebp),%eax
4e672a:	8b 10                	mov    (%eax),%edx
4e672c:	33 c0                	xor    %eax,%eax
4e672e:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e6731:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e6734:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e6737:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4e673a:	8d 04 81             	lea    (%ecx,%eax,4),%eax
4e673d:	8d 14 9a             	lea    (%edx,%ebx,4),%edx
4e6740:	89 55 ec             	mov    %edx,-0x14(%ebp)
4e6743:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e6746:	eb 4b                	jmp    0x4e6793
4e6748:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e674b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e674e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e6751:	8b 00                	mov    (%eax),%eax
4e6753:	8b 72 70             	mov    0x70(%edx),%esi
4e6756:	03 f0                	add    %eax,%esi
4e6758:	8b 09                	mov    (%ecx),%ecx
4e675a:	3b f0                	cmp    %eax,%esi
4e675c:	76 0d                	jbe    0x4e676b
4e675e:	8a 11                	mov    (%ecx),%dl
4e6760:	41                   	inc    %ecx
4e6761:	88 10                	mov    %dl,(%eax)
4e6763:	40                   	inc    %eax
4e6764:	88 10                	mov    %dl,(%eax)
4e6766:	40                   	inc    %eax
4e6767:	3b f0                	cmp    %eax,%esi
4e6769:	77 f3                	ja     0x4e675e
4e676b:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e676e:	40                   	inc    %eax
4e676f:	50                   	push   %eax
4e6770:	6a 01                	push   $0x1
4e6772:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e6775:	8b 41 70             	mov    0x70(%ecx),%eax
4e6778:	50                   	push   %eax
4e6779:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e677c:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e677f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e6782:	e8 25 38 00 00       	call   0x4e9fac
4e6787:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
4e678b:	83 45 f4 02          	addl   $0x2,-0xc(%ebp)
4e678f:	83 45 ec 08          	addl   $0x8,-0x14(%ebp)
4e6793:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e6796:	8b 8a 38 01 00 00    	mov    0x138(%edx),%ecx
4e679c:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e679f:	3b c8                	cmp    %eax,%ecx
4e67a1:	7f a5                	jg     0x4e6748
4e67a3:	5e                   	pop    %esi
4e67a4:	5b                   	pop    %ebx
4e67a5:	8b e5                	mov    %ebp,%esp
4e67a7:	5d                   	pop    %ebp
4e67a8:	c2 04 00             	ret    $0x4
4e67ab:	90                   	nop
4e67ac:	55                   	push   %ebp
4e67ad:	8b ec                	mov    %esp,%ebp
4e67af:	83 c4 f0             	add    $0xfffffff0,%esp
4e67b2:	53                   	push   %ebx
4e67b3:	56                   	push   %esi
4e67b4:	57                   	push   %edi
4e67b5:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e67b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e67bb:	8b 45 08             	mov    0x8(%ebp),%eax
4e67be:	8b 00                	mov    (%eax),%eax
4e67c0:	33 d2                	xor    %edx,%edx
4e67c2:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e67c5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e67c8:	8b c1                	mov    %ecx,%eax
4e67ca:	eb 78                	jmp    0x4e6844
4e67cc:	8b 30                	mov    (%eax),%esi
4e67ce:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e67d1:	8b 0a                	mov    (%edx),%ecx
4e67d3:	33 d2                	xor    %edx,%edx
4e67d5:	8a 16                	mov    (%esi),%dl
4e67d7:	46                   	inc    %esi
4e67d8:	88 11                	mov    %dl,(%ecx)
4e67da:	41                   	inc    %ecx
4e67db:	8d 14 52             	lea    (%edx,%edx,2),%edx
4e67de:	33 db                	xor    %ebx,%ebx
4e67e0:	8a 1e                	mov    (%esi),%bl
4e67e2:	03 d3                	add    %ebx,%edx
4e67e4:	83 c2 02             	add    $0x2,%edx
4e67e7:	c1 fa 02             	sar    $0x2,%edx
4e67ea:	88 11                	mov    %dl,(%ecx)
4e67ec:	41                   	inc    %ecx
4e67ed:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e67f0:	8b 7a 28             	mov    0x28(%edx),%edi
4e67f3:	83 ef 02             	sub    $0x2,%edi
4e67f6:	85 ff                	test   %edi,%edi
4e67f8:	76 2a                	jbe    0x4e6824
4e67fa:	33 d2                	xor    %edx,%edx
4e67fc:	33 db                	xor    %ebx,%ebx
4e67fe:	8a 16                	mov    (%esi),%dl
4e6800:	46                   	inc    %esi
4e6801:	4f                   	dec    %edi
4e6802:	8a 5e fe             	mov    -0x2(%esi),%bl
4e6805:	8d 14 52             	lea    (%edx,%edx,2),%edx
4e6808:	03 da                	add    %edx,%ebx
4e680a:	43                   	inc    %ebx
4e680b:	c1 fb 02             	sar    $0x2,%ebx
4e680e:	88 19                	mov    %bl,(%ecx)
4e6810:	33 db                	xor    %ebx,%ebx
4e6812:	8a 1e                	mov    (%esi),%bl
4e6814:	41                   	inc    %ecx
4e6815:	03 d3                	add    %ebx,%edx
4e6817:	83 c2 02             	add    $0x2,%edx
4e681a:	c1 fa 02             	sar    $0x2,%edx
4e681d:	88 11                	mov    %dl,(%ecx)
4e681f:	41                   	inc    %ecx
4e6820:	85 ff                	test   %edi,%edi
4e6822:	77 d6                	ja     0x4e67fa
4e6824:	33 d2                	xor    %edx,%edx
4e6826:	8a 16                	mov    (%esi),%dl
4e6828:	0f b6 76 ff          	movzbl -0x1(%esi),%esi
4e682c:	8d 1c 52             	lea    (%edx,%edx,2),%ebx
4e682f:	03 de                	add    %esi,%ebx
4e6831:	43                   	inc    %ebx
4e6832:	c1 fb 02             	sar    $0x2,%ebx
4e6835:	88 19                	mov    %bl,(%ecx)
4e6837:	41                   	inc    %ecx
4e6838:	88 11                	mov    %dl,(%ecx)
4e683a:	ff 45 f4             	incl   -0xc(%ebp)
4e683d:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
4e6841:	83 c0 04             	add    $0x4,%eax
4e6844:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e6847:	8b 8a 38 01 00 00    	mov    0x138(%edx),%ecx
4e684d:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e6850:	3b ca                	cmp    %edx,%ecx
4e6852:	0f 8f 74 ff ff ff    	jg     0x4e67cc
4e6858:	5f                   	pop    %edi
4e6859:	5e                   	pop    %esi
4e685a:	5b                   	pop    %ebx
4e685b:	8b e5                	mov    %ebp,%esp
4e685d:	5d                   	pop    %ebp
4e685e:	c2 04 00             	ret    $0x4
4e6861:	90                   	nop
4e6862:	90                   	nop
4e6863:	90                   	nop
4e6864:	55                   	push   %ebp
4e6865:	8b ec                	mov    %esp,%ebp
4e6867:	83 c4 d4             	add    $0xffffffd4,%esp
4e686a:	53                   	push   %ebx
4e686b:	56                   	push   %esi
4e686c:	57                   	push   %edi
4e686d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e6870:	8b 45 08             	mov    0x8(%ebp),%eax
4e6873:	8b 00                	mov    (%eax),%eax
4e6875:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e6878:	33 c0                	xor    %eax,%eax
4e687a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4e687d:	8b d8                	mov    %eax,%ebx
4e687f:	8d 04 99             	lea    (%ecx,%ebx,4),%eax
4e6882:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4e6885:	e9 1a 01 00 00       	jmp    0x4e69a4
4e688a:	33 c9                	xor    %ecx,%ecx
4e688c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4e688f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e6892:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4e6895:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4e6898:	89 45 d8             	mov    %eax,-0x28(%ebp)
4e689b:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4e689e:	8b c1                	mov    %ecx,%eax
4e68a0:	89 45 dc             	mov    %eax,-0x24(%ebp)
4e68a3:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4e68a6:	8b 01                	mov    (%ecx),%eax
4e68a8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e68ab:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4e68ae:	85 c9                	test   %ecx,%ecx
4e68b0:	75 0b                	jne    0x4e68bd
4e68b2:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e68b5:	8b 48 fc             	mov    -0x4(%eax),%ecx
4e68b8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4e68bb:	eb 09                	jmp    0x4e68c6
4e68bd:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e68c0:	8b 48 04             	mov    0x4(%eax),%ecx
4e68c3:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4e68c6:	8b 45 d8             	mov    -0x28(%ebp),%eax
4e68c9:	8b 08                	mov    (%eax),%ecx
4e68cb:	ff 45 e4             	incl   -0x1c(%ebp)
4e68ce:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
4e68d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e68d5:	0f b6 00             	movzbl (%eax),%eax
4e68d8:	8d 34 40             	lea    (%eax,%eax,2),%esi
4e68db:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e68de:	0f b6 00             	movzbl (%eax),%eax
4e68e1:	ff 45 f0             	incl   -0x10(%ebp)
4e68e4:	ff 45 f4             	incl   -0xc(%ebp)
4e68e7:	03 f0                	add    %eax,%esi
4e68e9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e68ec:	0f b6 00             	movzbl (%eax),%eax
4e68ef:	8d 3c 40             	lea    (%eax,%eax,2),%edi
4e68f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e68f5:	0f b6 00             	movzbl (%eax),%eax
4e68f8:	03 f8                	add    %eax,%edi
4e68fa:	8b c6                	mov    %esi,%eax
4e68fc:	ff 45 f0             	incl   -0x10(%ebp)
4e68ff:	ff 45 f4             	incl   -0xc(%ebp)
4e6902:	c1 e0 02             	shl    $0x2,%eax
4e6905:	83 c0 08             	add    $0x8,%eax
4e6908:	c1 f8 04             	sar    $0x4,%eax
4e690b:	88 01                	mov    %al,(%ecx)
4e690d:	8d 04 76             	lea    (%esi,%esi,2),%eax
4e6910:	03 c7                	add    %edi,%eax
4e6912:	41                   	inc    %ecx
4e6913:	83 c0 07             	add    $0x7,%eax
4e6916:	c1 f8 04             	sar    $0x4,%eax
4e6919:	88 01                	mov    %al,(%ecx)
4e691b:	89 75 ec             	mov    %esi,-0x14(%ebp)
4e691e:	8b 42 28             	mov    0x28(%edx),%eax
4e6921:	41                   	inc    %ecx
4e6922:	83 e8 02             	sub    $0x2,%eax
4e6925:	8b f7                	mov    %edi,%esi
4e6927:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e692a:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e692d:	85 c0                	test   %eax,%eax
4e692f:	76 42                	jbe    0x4e6973
4e6931:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e6934:	0f b6 00             	movzbl (%eax),%eax
4e6937:	8d 3c 40             	lea    (%eax,%eax,2),%edi
4e693a:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e693d:	0f b6 00             	movzbl (%eax),%eax
4e6940:	ff 45 f0             	incl   -0x10(%ebp)
4e6943:	03 f8                	add    %eax,%edi
4e6945:	ff 45 f4             	incl   -0xc(%ebp)
4e6948:	8d 04 76             	lea    (%esi,%esi,2),%eax
4e694b:	8b d8                	mov    %eax,%ebx
4e694d:	03 c7                	add    %edi,%eax
4e694f:	03 5d ec             	add    -0x14(%ebp),%ebx
4e6952:	83 c0 07             	add    $0x7,%eax
4e6955:	83 c3 08             	add    $0x8,%ebx
4e6958:	c1 fb 04             	sar    $0x4,%ebx
4e695b:	88 19                	mov    %bl,(%ecx)
4e695d:	41                   	inc    %ecx
4e695e:	c1 f8 04             	sar    $0x4,%eax
4e6961:	88 01                	mov    %al,(%ecx)
4e6963:	89 75 ec             	mov    %esi,-0x14(%ebp)
4e6966:	ff 4d e8             	decl   -0x18(%ebp)
4e6969:	41                   	inc    %ecx
4e696a:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e696d:	8b f7                	mov    %edi,%esi
4e696f:	85 c0                	test   %eax,%eax
4e6971:	77 be                	ja     0x4e6931
4e6973:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4e6976:	8d 04 76             	lea    (%esi,%esi,2),%eax
4e6979:	03 c3                	add    %ebx,%eax
4e697b:	83 c0 08             	add    $0x8,%eax
4e697e:	c1 f8 04             	sar    $0x4,%eax
4e6981:	88 01                	mov    %al,(%ecx)
4e6983:	8b c6                	mov    %esi,%eax
4e6985:	c1 e0 02             	shl    $0x2,%eax
4e6988:	41                   	inc    %ecx
4e6989:	83 c0 07             	add    $0x7,%eax
4e698c:	c1 f8 04             	sar    $0x4,%eax
4e698f:	88 01                	mov    %al,(%ecx)
4e6991:	ff 45 e0             	incl   -0x20(%ebp)
4e6994:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4e6997:	83 f9 02             	cmp    $0x2,%ecx
4e699a:	0f 8c 03 ff ff ff    	jl     0x4e68a3
4e69a0:	83 45 d4 04          	addl   $0x4,-0x2c(%ebp)
4e69a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e69a7:	8b 88 38 01 00 00    	mov    0x138(%eax),%ecx
4e69ad:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4e69b0:	3b c8                	cmp    %eax,%ecx
4e69b2:	0f 8f d2 fe ff ff    	jg     0x4e688a
4e69b8:	5f                   	pop    %edi
4e69b9:	5e                   	pop    %esi
4e69ba:	5b                   	pop    %ebx
4e69bb:	8b e5                	mov    %ebp,%esp
4e69bd:	5d                   	pop    %ebp
4e69be:	c2 04 00             	ret    $0x4
4e69c1:	90                   	nop
4e69c2:	90                   	nop
4e69c3:	90                   	nop
4e69c4:	53                   	push   %ebx
4e69c5:	8b d8                	mov    %eax,%ebx
4e69c7:	8b c3                	mov    %ebx,%eax
4e69c9:	56                   	push   %esi
4e69ca:	57                   	push   %edi
4e69cb:	55                   	push   %ebp
4e69cc:	8b 70 04             	mov    0x4(%eax),%esi
4e69cf:	83 c4 e4             	add    $0xffffffe4,%esp
4e69d2:	b9 a0 00 00 00       	mov    $0xa0,%ecx
4e69d7:	ba 01 00 00 00       	mov    $0x1,%edx
4e69dc:	ff 16                	call   *(%esi)
4e69de:	89 04 24             	mov    %eax,(%esp)
4e69e1:	8b 04 24             	mov    (%esp),%eax
4e69e4:	89 83 c4 01 00 00    	mov    %eax,0x1c4(%ebx)
4e69ea:	8b 14 24             	mov    (%esp),%edx
4e69ed:	c7 02 b8 64 4e 00    	movl   $0x4e64b8,(%edx)
4e69f3:	8b 0c 24             	mov    (%esp),%ecx
4e69f6:	c7 41 04 d0 64 4e 00 	movl   $0x4e64d0,0x4(%ecx)
4e69fd:	8b 04 24             	mov    (%esp),%eax
4e6a00:	33 d2                	xor    %edx,%edx
4e6a02:	89 50 08             	mov    %edx,0x8(%eax)
4e6a05:	8b 8b 2c 01 00 00    	mov    0x12c(%ebx),%ecx
4e6a0b:	85 c9                	test   %ecx,%ecx
4e6a0d:	74 0f                	je     0x4e6a1e
4e6a0f:	8b 03                	mov    (%ebx),%eax
4e6a11:	c7 40 14 19 00 00 00 	movl   $0x19,0x14(%eax)
4e6a18:	8b c3                	mov    %ebx,%eax
4e6a1a:	8b 10                	mov    (%eax),%edx
4e6a1c:	ff 12                	call   *(%edx)
4e6a1e:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
4e6a21:	85 c9                	test   %ecx,%ecx
4e6a23:	74 09                	je     0x4e6a2e
4e6a25:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
4e6a2b:	48                   	dec    %eax
4e6a2c:	7f 04                	jg     0x4e6a32
4e6a2e:	33 d2                	xor    %edx,%edx
4e6a30:	eb 05                	jmp    0x4e6a37
4e6a32:	ba 01 00 00 00       	mov    $0x1,%edx
4e6a37:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e6a3b:	33 c9                	xor    %ecx,%ecx
4e6a3d:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4e6a41:	8b bb d8 00 00 00    	mov    0xd8(%ebx),%edi
4e6a47:	8b 04 24             	mov    (%esp),%eax
4e6a4a:	8d 90 8c 00 00 00    	lea    0x8c(%eax),%edx
4e6a50:	89 54 24 18          	mov    %edx,0x18(%esp)
4e6a54:	8b 0c 24             	mov    (%esp),%ecx
4e6a57:	8d 71 64             	lea    0x64(%ecx),%esi
4e6a5a:	e9 7e 01 00 00       	jmp    0x4e6bdd
4e6a5f:	8b 47 08             	mov    0x8(%edi),%eax
4e6a62:	8b 4f 24             	mov    0x24(%edi),%ecx
4e6a65:	f7 e9                	imul   %ecx
4e6a67:	99                   	cltd
4e6a68:	f7 bb 3c 01 00 00    	idivl  0x13c(%ebx)
4e6a6e:	8b e8                	mov    %eax,%ebp
4e6a70:	8b 47 0c             	mov    0xc(%edi),%eax
4e6a73:	f7 e9                	imul   %ecx
4e6a75:	99                   	cltd
4e6a76:	f7 bb 3c 01 00 00    	idivl  0x13c(%ebx)
4e6a7c:	8b c8                	mov    %eax,%ecx
4e6a7e:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
4e6a84:	89 44 24 10          	mov    %eax,0x10(%esp)
4e6a88:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4e6a8e:	89 54 24 14          	mov    %edx,0x14(%esp)
4e6a92:	89 0e                	mov    %ecx,(%esi)
4e6a94:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
4e6a9b:	00
4e6a9c:	8b 47 30             	mov    0x30(%edi),%eax
4e6a9f:	85 c0                	test   %eax,%eax
4e6aa1:	75 12                	jne    0x4e6ab5
4e6aa3:	c7 46 d0 ec 65 4e 00 	movl   $0x4e65ec,-0x30(%esi)
4e6aaa:	33 d2                	xor    %edx,%edx
4e6aac:	89 54 24 08          	mov    %edx,0x8(%esp)
4e6ab0:	e9 eb 00 00 00       	jmp    0x4e6ba0
4e6ab5:	8b 44 24 10          	mov    0x10(%esp),%eax