4f4616:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
4f461d:	00 00 00
4f4620:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f4627:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
4f462b:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
4f4632:	00 00 00
4f4635:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
4f463c:	53                   	push   %ebx
4f463d:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f4640:	89 9d 34 ff ff ff    	mov    %ebx,-0xcc(%ebp)
4f4646:	8b 43 34             	mov    0x34(%ebx),%eax
4f4649:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4f464f:	85 c9                	test   %ecx,%ecx
4f4651:	75 12                	jne    0x4f4665
4f4653:	8d 41 07             	lea    0x7(%ecx),%eax
4f4656:	5b                   	pop    %ebx
4f4657:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f465a:	33 cd                	xor    %ebp,%ecx
4f465c:	e8 79 ce 0e 00       	call   0x5e14da
4f4661:	8b e5                	mov    %ebp,%esp
4f4663:	5d                   	pop    %ebp
4f4664:	c3                   	ret
4f4665:	0f b7 53 18          	movzwl 0x18(%ebx),%edx
4f4669:	0f b6 4b 0c          	movzbl 0xc(%ebx),%ecx
4f466d:	56                   	push   %esi
4f466e:	57                   	push   %edi
4f466f:	8d 34 11             	lea    (%ecx,%edx,1),%esi
4f4672:	83 fe 02             	cmp    $0x2,%esi
4f4675:	73 04                	jae    0x4f467b
4f4677:	33 ff                	xor    %edi,%edi
4f4679:	eb 26                	jmp    0x4f46a1
4f467b:	8b 45 0c             	mov    0xc(%ebp),%eax
4f467e:	85 c0                	test   %eax,%eax
4f4680:	75 04                	jne    0x4f4686
4f4682:	33 ff                	xor    %edi,%edi
4f4684:	eb 11                	jmp    0x4f4697
4f4686:	3b c6                	cmp    %esi,%eax
4f4688:	75 0a                	jne    0x4f4694
4f468a:	8b 45 18             	mov    0x18(%ebp),%eax
4f468d:	8d 78 fe             	lea    -0x2(%eax),%edi
4f4690:	03 fe                	add    %esi,%edi
4f4692:	eb 06                	jmp    0x4f469a
4f4694:	8d 78 ff             	lea    -0x1(%eax),%edi
4f4697:	8b 45 18             	mov    0x18(%ebp),%eax
4f469a:	be 02 00 00 00       	mov    $0x2,%esi
4f469f:	2b f0                	sub    %eax,%esi
4f46a1:	8d 46 01             	lea    0x1(%esi),%eax
4f46a4:	89 bd 1c ff ff ff    	mov    %edi,-0xe4(%ebp)
4f46aa:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
4f46b0:	8b c7                	mov    %edi,%eax
4f46b2:	2b c1                	sub    %ecx,%eax
4f46b4:	89 b5 0c ff ff ff    	mov    %esi,-0xf4(%ebp)
4f46ba:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4f46bd:	3b ca                	cmp    %edx,%ecx
4f46bf:	75 09                	jne    0x4f46ca
4f46c1:	0f b6 4b 09          	movzbl 0x9(%ebx),%ecx
4f46c5:	83 c1 08             	add    $0x8,%ecx
4f46c8:	eb 14                	jmp    0x4f46de
4f46ca:	8b 43 40             	mov    0x40(%ebx),%eax
4f46cd:	66 8b 04 48          	mov    (%eax,%ecx,2),%ax
4f46d1:	8a e8                	mov    %al,%ch
4f46d3:	8a cc                	mov    %ah,%cl
4f46d5:	0f b7 43 1a          	movzwl 0x1a(%ebx),%eax
4f46d9:	0f b7 c9             	movzwl %cx,%ecx
4f46dc:	23 c8                	and    %eax,%ecx
4f46de:	03 4b 38             	add    0x38(%ebx),%ecx
4f46e1:	8d 7d e8             	lea    -0x18(%ebp),%edi
4f46e4:	6a 00                	push   $0x0
4f46e6:	6a 00                	push   $0x0
4f46e8:	8d 3c b7             	lea    (%edi,%esi,4),%edi
4f46eb:	89 8d 20 ff ff ff    	mov    %ecx,-0xe0(%ebp)
4f46f1:	8b 01                	mov    (%ecx),%eax
4f46f3:	0f c8                	bswap  %eax
4f46f5:	57                   	push   %edi
4f46f6:	50                   	push   %eax
4f46f7:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
4f46fd:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4f4703:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
4f4709:	e8 e2 12 01 00       	call   0x5059f0
4f470e:	83 c4 14             	add    $0x14,%esp
4f4711:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4f4717:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4f471d:	85 c0                	test   %eax,%eax
4f471f:	0f 85 f4 13 00 00    	jne    0x4f5b19
4f4725:	8b 0f                	mov    (%edi),%ecx
4f4727:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
4f472b:	7d 1f                	jge    0x4f474c
4f472d:	51                   	push   %ecx
4f472e:	e8 4d 1c 00 00       	call   0x4f6380
4f4733:	8b f8                	mov    %eax,%edi
4f4735:	83 c4 04             	add    $0x4,%esp
4f4738:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
4f473e:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
4f4744:	85 ff                	test   %edi,%edi
4f4746:	0f 85 8f 01 00 00    	jne    0x4f48db
4f474c:	8b c6                	mov    %esi,%eax
4f474e:	4e                   	dec    %esi
4f474f:	85 c0                	test   %eax,%eax
4f4751:	0f 84 d0 01 00 00    	je     0x4f4927
4f4757:	8a 53 0c             	mov    0xc(%ebx),%dl
4f475a:	84 d2                	test   %dl,%dl
4f475c:	74 5a                	je     0x4f47b8
4f475e:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4f4764:	0f b7 4b 1c          	movzwl 0x1c(%ebx),%ecx
4f4768:	03 c6                	add    %esi,%eax
4f476a:	3b c1                	cmp    %ecx,%eax
4f476c:	75 4a                	jne    0x4f47b8
4f476e:	8b 43 24             	mov    0x24(%ebx),%eax
4f4771:	8d 3c b5 00 00 00 00 	lea    0x0(,%esi,4),%edi
4f4778:	50                   	push   %eax
4f4779:	89 84 3d ec fe ff ff 	mov    %eax,-0x114(%ebp,%edi,1)
4f4780:	8b 18                	mov    (%eax),%ebx
4f4782:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4f4788:	0f cb                	bswap  %ebx
4f478a:	50                   	push   %eax
4f478b:	89 9d 2c ff ff ff    	mov    %ebx,-0xd4(%ebp)
4f4791:	8b 40 4c             	mov    0x4c(%eax),%eax
4f4794:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
4f479a:	ff d0                	call   *%eax
4f479c:	0f b7 c0             	movzwl %ax,%eax
4f479f:	83 c4 08             	add    $0x8,%esp
4f47a2:	89 84 3d f8 fe ff ff 	mov    %eax,-0x108(%ebp,%edi,1)
4f47a9:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4f47af:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
4f47b3:	e9 eb 00 00 00       	jmp    0x4f48a3
4f47b8:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
4f47be:	8d 3c b5 00 00 00 00 	lea    0x0(,%esi,4),%edi
4f47c5:	0f b6 c2             	movzbl %dl,%eax
4f47c8:	2b c8                	sub    %eax,%ecx
4f47ca:	8b 43 40             	mov    0x40(%ebx),%eax
4f47cd:	03 ce                	add    %esi,%ecx
4f47cf:	66 8b 04 48          	mov    (%eax,%ecx,2),%ax
4f47d3:	8a e8                	mov    %al,%ch
4f47d5:	8a cc                	mov    %ah,%cl
4f47d7:	0f b7 43 1a          	movzwl 0x1a(%ebx),%eax
4f47db:	0f b7 c9             	movzwl %cx,%ecx
4f47de:	23 c8                	and    %eax,%ecx
4f47e0:	8b 43 38             	mov    0x38(%ebx),%eax
4f47e3:	03 c1                	add    %ecx,%eax
4f47e5:	50                   	push   %eax
4f47e6:	89 84 3d ec fe ff ff 	mov    %eax,-0x114(%ebp,%edi,1)
4f47ed:	53                   	push   %ebx
4f47ee:	8b 08                	mov    (%eax),%ecx
4f47f0:	8b 43 4c             	mov    0x4c(%ebx),%eax
4f47f3:	0f c9                	bswap  %ecx
4f47f5:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
4f47fb:	89 8d 24 ff ff ff    	mov    %ecx,-0xdc(%ebp)
4f4801:	ff d0                	call   *%eax
4f4803:	0f b7 d8             	movzwl %ax,%ebx
4f4806:	83 c4 08             	add    $0x8,%esp
4f4809:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4f480f:	89 9c 3d f8 fe ff ff 	mov    %ebx,-0x108(%ebp,%edi,1)
4f4816:	f6 40 16 0c          	testb  $0xc,0x16(%eax)
4f481a:	74 5b                	je     0x4f4877
4f481c:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4f4822:	8b 94 3d ec fe ff ff 	mov    -0x114(%ebp,%edi,1),%edx
4f4829:	8b ca                	mov    %edx,%ecx
4f482b:	2b 48 38             	sub    0x38(%eax),%ecx
4f482e:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
4f4834:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
4f4837:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
4f483d:	3b 41 24             	cmp    0x24(%ecx),%eax
4f4840:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
4f4846:	0f 8f 9b 00 00 00    	jg     0x4f48e7
4f484c:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4f4852:	53                   	push   %ebx
4f4853:	52                   	push   %edx
4f4854:	03 c1                	add    %ecx,%eax
4f4856:	50                   	push   %eax
4f4857:	e8 a4 e6 0e 00       	call   0x5e2f00
4f485c:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
4f4862:	83 c4 0c             	add    $0xc,%esp
4f4865:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4f486b:	2b 42 38             	sub    0x38(%edx),%eax
4f486e:	01 84 3d ec fe ff ff 	add    %eax,-0x114(%ebp,%edi,1)
4f4875:	eb 06                	jmp    0x4f487d
4f4877:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
4f487d:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
4f4883:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4f4889:	50                   	push   %eax
4f488a:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
4f488e:	2b c8                	sub    %eax,%ecx
4f4890:	53                   	push   %ebx
4f4891:	03 ce                	add    %esi,%ecx
4f4893:	51                   	push   %ecx
4f4894:	52                   	push   %edx
4f4895:	e8 36 9c 00 00       	call   0x4fe4d0
4f489a:	8b 9d 2c ff ff ff    	mov    -0xd4(%ebp),%ebx
4f48a0:	83 c4 10             	add    $0x10,%esp
4f48a3:	6a 00                	push   $0x0
4f48a5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4f48a8:	6a 00                	push   $0x0
4f48aa:	03 f8                	add    %eax,%edi
4f48ac:	57                   	push   %edi
4f48ad:	53                   	push   %ebx
4f48ae:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
4f48b4:	e8 37 11 01 00       	call   0x5059f0
4f48b9:	83 c4 14             	add    $0x14,%esp
4f48bc:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4f48c2:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4f48c8:	85 c0                	test   %eax,%eax
4f48ca:	0f 85 49 12 00 00    	jne    0x4f5b19
4f48d0:	8b 9d 34 ff ff ff    	mov    -0xcc(%ebp),%ebx
4f48d6:	e9 4a fe ff ff       	jmp    0x4f4725
4f48db:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
4f48e2:	e9 39 12 00 00       	jmp    0x4f5b20
4f48e7:	68 fc c4 6b 00       	push   $0x6bc4fc
4f48ec:	68 2d 18 01 00       	push   $0x1182d
4f48f1:	68 94 c4 6b 00       	push   $0x6bc494
4f48f6:	68 78 c4 6b 00       	push   $0x6bc478
4f48fb:	6a 0b                	push   $0xb
4f48fd:	e8 de b6 fe ff       	call   0x4dffe0
4f4902:	8d 04 b5 04 00 00 00 	lea    0x4(,%esi,4),%eax
4f4909:	c7 85 60 ff ff ff 0b 	movl   $0xb,-0xa0(%ebp)
4f4910:	00 00 00
4f4913:	50                   	push   %eax
4f4914:	8d 45 e8             	lea    -0x18(%ebp),%eax
4f4917:	6a 00                	push   $0x0
4f4919:	50                   	push   %eax
4f491a:	e8 e1 f0 0e 00       	call   0x5e3a00
4f491f:	83 c4 20             	add    $0x20,%esp
4f4922:	e9 08 12 00 00       	jmp    0x4f5b2f
4f4927:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4f492d:	8b 9d 28 ff ff ff    	mov    -0xd8(%ebp),%ebx
4f4933:	8b 70 20             	mov    0x20(%eax),%esi
4f4936:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
4f493b:	8d 4e f8             	lea    -0x8(%esi),%ecx
4f493e:	f7 e1                	mul    %ecx
4f4940:	8b fa                	mov    %edx,%edi
4f4942:	c1 ef 02             	shr    $0x2,%edi
4f4945:	83 c7 04             	add    $0x4,%edi
4f4948:	0f af fb             	imul   %ebx,%edi
4f494b:	83 c7 03             	add    $0x3,%edi
4f494e:	83 e7 fc             	and    $0xfffffffc,%edi
4f4951:	8d 04 7f             	lea    (%edi,%edi,2),%eax
4f4954:	8d 04 46             	lea    (%esi,%eax,2),%eax
4f4957:	99                   	cltd
4f4958:	52                   	push   %edx
4f4959:	50                   	push   %eax
4f495a:	e8 01 c6 03 00       	call   0x530f60
4f495f:	83 c4 08             	add    $0x8,%esp
4f4962:	89 45 84             	mov    %eax,-0x7c(%ebp)
4f4965:	85 c0                	test   %eax,%eax
4f4967:	75 0f                	jne    0x4f4978
4f4969:	c7 85 60 ff ff ff 07 	movl   $0x7,-0xa0(%ebp)
4f4970:	00 00 00
4f4973:	e9 b7 11 00 00       	jmp    0x4f5b2f
4f4978:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f497b:	8d 04 b8             	lea    (%eax,%edi,4),%eax
4f497e:	89 45 88             	mov    %eax,-0x78(%ebp)
4f4981:	8d 04 78             	lea    (%eax,%edi,2),%eax
4f4984:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
4f498a:	89 4d 80             	mov    %ecx,-0x80(%ebp)
4f498d:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
4f4991:	0f b6 79 03          	movzbl 0x3(%ecx),%edi
4f4995:	33 c9                	xor    %ecx,%ecx
4f4997:	66 c1 e0 02          	shl    $0x2,%ax
4f499b:	0f b7 c0             	movzwl %ax,%eax
4f499e:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
4f49a4:	89 bd 44 ff ff ff    	mov    %edi,-0xbc(%ebp)
4f49aa:	89 8d 50 ff ff ff    	mov    %ecx,-0xb0(%ebp)
4f49b0:	85 db                	test   %ebx,%ebx
4f49b2:	0f 8e 74 02 00 00    	jle    0x4f4c2c
4f49b8:	33 db                	xor    %ebx,%ebx
4f49ba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f49c0:	8b 7c 8d e8          	mov    -0x18(%ebp,%ecx,4),%edi
4f49c4:	89 bd 38 ff ff ff    	mov    %edi,-0xc8(%ebp)
4f49ca:	0f b7 47 1a          	movzwl 0x1a(%edi),%eax
4f49ce:	8b 4f 38             	mov    0x38(%edi),%ecx
4f49d1:	8b f0                	mov    %eax,%esi
4f49d3:	0f b7 57 18          	movzwl 0x18(%edi),%edx
4f49d7:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
4f49dd:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f49e0:	89 b5 48 ff ff ff    	mov    %esi,-0xb8(%ebp)
4f49e6:	0f b7 77 12          	movzwl 0x12(%edi),%esi
4f49ea:	03 f1                	add    %ecx,%esi
4f49ec:	89 8d 40 ff ff ff    	mov    %ecx,-0xc0(%ebp)
4f49f2:	8b 48 38             	mov    0x38(%eax),%ecx
4f49f5:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
4f49fb:	89 95 3c ff ff ff    	mov    %edx,-0xc4(%ebp)
4f4a01:	89 b5 5c ff ff ff    	mov    %esi,-0xa4(%ebp)
4f4a07:	8a 00                	mov    (%eax),%al
4f4a09:	3a 01                	cmp    (%ecx),%al
4f4a0b:	0f 85 45 04 00 00    	jne    0x4f4e56
4f4a11:	0f b6 47 0c          	movzbl 0xc(%edi),%eax
4f4a15:	03 c2                	add    %edx,%eax
4f4a17:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4f4a1d:	03 c0                	add    %eax,%eax
4f4a1f:	50                   	push   %eax
4f4a20:	8b 45 88             	mov    -0x78(%ebp),%eax
4f4a23:	6a 00                	push   $0x0
4f4a25:	8d 04 50             	lea    (%eax,%edx,2),%eax
4f4a28:	50                   	push   %eax
4f4a29:	e8 d2 ef 0e 00       	call   0x5e3a00
4f4a2e:	83 c4 0c             	add    $0xc,%esp
4f4a31:	80 7f 0c 00          	cmpb   $0x0,0xc(%edi)
4f4a35:	0f 86 9d 00 00 00    	jbe    0x4f4ad8
4f4a3b:	0f b7 57 1c          	movzwl 0x1c(%edi),%edx
4f4a3f:	39 95 3c ff ff ff    	cmp    %edx,-0xc4(%ebp)
4f4a45:	0f 82 f3 03 00 00    	jb     0x4f4e3e
4f4a4b:	85 d2                	test   %edx,%edx
4f4a4d:	74 4a                	je     0x4f4a99
4f4a4f:	8b bd 40 ff ff ff    	mov    -0xc0(%ebp),%edi
4f4a55:	66 8b 06             	mov    (%esi),%ax
4f4a58:	83 c6 02             	add    $0x2,%esi
4f4a5b:	8a e8                	mov    %al,%ch
4f4a5d:	8a cc                	mov    %ah,%cl
4f4a5f:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
4f4a65:	0f b7 c0             	movzwl %ax,%eax
4f4a68:	0f b7 c9             	movzwl %cx,%ecx
4f4a6b:	23 c8                	and    %eax,%ecx
4f4a6d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4f4a73:	03 cf                	add    %edi,%ecx
4f4a75:	8b 7d 84             	mov    -0x7c(%ebp),%edi
4f4a78:	89 0c 87             	mov    %ecx,(%edi,%eax,4)
4f4a7b:	40                   	inc    %eax
4f4a7c:	8b bd 40 ff ff ff    	mov    -0xc0(%ebp),%edi
4f4a82:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4f4a88:	83 ea 01             	sub    $0x1,%edx
4f4a8b:	75 c8                	jne    0x4f4a55
4f4a8d:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
4f4a93:	89 b5 5c ff ff ff    	mov    %esi,-0xa4(%ebp)
4f4a99:	33 d2                	xor    %edx,%edx
4f4a9b:	38 57 0c             	cmp    %dl,0xc(%edi)
4f4a9e:	76 38                	jbe    0x4f4ad8
4f4aa0:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
4f4aa6:	8d 4f 24             	lea    0x24(%edi),%ecx
4f4aa9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4f4ab0:	8b 7d 84             	mov    -0x7c(%ebp),%edi
4f4ab3:	8d 49 04             	lea    0x4(%ecx),%ecx
4f4ab6:	8b 41 fc             	mov    -0x4(%ecx),%eax
4f4ab9:	42                   	inc    %edx
4f4aba:	89 04 b7             	mov    %eax,(%edi,%esi,4)
4f4abd:	46                   	inc    %esi
4f4abe:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
4f4ac4:	0f b6 47 0c          	movzbl 0xc(%edi),%eax
4f4ac8:	3b d0                	cmp    %eax,%edx
4f4aca:	7c e4                	jl     0x4f4ab0
4f4acc:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
4f4ad2:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
4f4ad8:	0f b7 47 12          	movzwl 0x12(%edi),%eax
4f4adc:	33 d2                	xor    %edx,%edx
4f4ade:	0f b7 4f 18          	movzwl 0x18(%edi),%ecx
4f4ae2:	03 85 40 ff ff ff    	add    -0xc0(%ebp),%eax
4f4ae8:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4f4aeb:	33 c9                	xor    %ecx,%ecx
4f4aed:	8b f8                	mov    %eax,%edi
4f4aef:	2b fe                	sub    %esi,%edi
4f4af1:	47                   	inc    %edi
4f4af2:	d1 ef                	shr    $1,%edi