4014cd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4014d0:	c6 04 3b 00          	movb   $0x0,(%ebx,%edi,1)
4014d4:	83 f8 10             	cmp    $0x10,%eax
4014d7:	72 29                	jb     0x401502
4014d9:	8d 48 01             	lea    0x1(%eax),%ecx
4014dc:	8b 06                	mov    (%esi),%eax
4014de:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4014e4:	72 12                	jb     0x4014f8
4014e6:	8b 50 fc             	mov    -0x4(%eax),%edx
4014e9:	83 c1 23             	add    $0x23,%ecx
4014ec:	2b c2                	sub    %edx,%eax
4014ee:	83 c0 fc             	add    $0xfffffffc,%eax
4014f1:	83 f8 1f             	cmp    $0x1f,%eax
4014f4:	77 19                	ja     0x40150f
4014f6:	8b c2                	mov    %edx,%eax
4014f8:	51                   	push   %ecx
4014f9:	50                   	push   %eax
4014fa:	e8 09 85 06 00       	call   0x469a08
4014ff:	83 c4 08             	add    $0x8,%esp
401502:	89 3e                	mov    %edi,(%esi)
401504:	8b c6                	mov    %esi,%eax
401506:	5f                   	pop    %edi
401507:	5e                   	pop    %esi
401508:	5b                   	pop    %ebx
401509:	8b e5                	mov    %ebp,%esp
40150b:	5d                   	pop    %ebp
40150c:	c2 08 00             	ret    $0x8
40150f:	e8 1d 81 07 00       	call   0x479631
401514:	e8 c7 fe ff ff       	call   0x4013e0
401519:	e8 22 fe ff ff       	call   0x401340
40151e:	cc                   	int3
40151f:	cc                   	int3
401520:	53                   	push   %ebx
401521:	8b dc                	mov    %esp,%ebx
401523:	83 ec 08             	sub    $0x8,%esp
401526:	83 e4 f8             	and    $0xfffffff8,%esp
401529:	83 c4 04             	add    $0x4,%esp
40152c:	55                   	push   %ebp
40152d:	8b 6b 04             	mov    0x4(%ebx),%ebp
401530:	89 6c 24 04          	mov    %ebp,0x4(%esp)
401534:	8b ec                	mov    %esp,%ebp
401536:	6a ff                	push   $0xffffffff
401538:	68 0e 72 49 00       	push   $0x49720e
40153d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401543:	50                   	push   %eax
401544:	53                   	push   %ebx
401545:	83 ec 08             	sub    $0x8,%esp
401548:	56                   	push   %esi
401549:	57                   	push   %edi
40154a:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40154f:	33 c5                	xor    %ebp,%eax
401551:	50                   	push   %eax
401552:	8d 45 f4             	lea    -0xc(%ebp),%eax
401555:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40155b:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
401560:	85 c0                	test   %eax,%eax
401562:	75 3c                	jne    0x4015a0
401564:	68 84 00 00 00       	push   $0x84
401569:	e8 6a 84 06 00       	call   0x4699d8
40156e:	8b f0                	mov    %eax,%esi
401570:	83 c4 04             	add    $0x4,%esp
401573:	89 75 ec             	mov    %esi,-0x14(%ebp)
401576:	68 84 00 00 00       	push   $0x84
40157b:	6a 00                	push   $0x0
40157d:	56                   	push   %esi
40157e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401585:	e8 26 a6 06 00       	call   0x46bbb0
40158a:	83 c4 0c             	add    $0xc,%esp
40158d:	8b ce                	mov    %esi,%ecx
40158f:	e8 ec 46 00 00       	call   0x405c80
401594:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40159b:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
4015a0:	8b 48 04             	mov    0x4(%eax),%ecx
4015a3:	83 c0 04             	add    $0x4,%eax
4015a6:	68 64 ea 4a 00       	push   $0x4aea64
4015ab:	50                   	push   %eax
4015ac:	8b 71 14             	mov    0x14(%ecx),%esi
4015af:	8b ce                	mov    %esi,%ecx
4015b1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4015b7:	ff d6                	call   *%esi
4015b9:	8b 3d 84 8c 4c 00    	mov    0x4c8c84,%edi
4015bf:	83 c4 08             	add    $0x8,%esp
4015c2:	85 ff                	test   %edi,%edi
4015c4:	75 79                	jne    0x40163f
4015c6:	6a 10                	push   $0x10
4015c8:	e8 0b 84 06 00       	call   0x4699d8
4015cd:	8b f8                	mov    %eax,%edi
4015cf:	83 c4 04             	add    $0x4,%esp
4015d2:	89 7d ec             	mov    %edi,-0x14(%ebp)
4015d5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4015dc:	0f 57 c0             	xorps  %xmm0,%xmm0
4015df:	0f 11 07             	movups %xmm0,(%edi)
4015e2:	c6 07 01             	movb   $0x1,(%edi)
4015e5:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
4015ec:	e8 4f 33 00 00       	call   0x404940
4015f1:	89 47 08             	mov    %eax,0x8(%edi)
4015f4:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
4015f9:	85 c0                	test   %eax,%eax
4015fb:	75 32                	jne    0x40162f
4015fd:	68 84 00 00 00       	push   $0x84
401602:	e8 d1 83 06 00       	call   0x4699d8
401607:	8b f0                	mov    %eax,%esi
401609:	83 c4 04             	add    $0x4,%esp
40160c:	89 75 e8             	mov    %esi,-0x18(%ebp)
40160f:	68 84 00 00 00       	push   $0x84
401614:	6a 00                	push   $0x0
401616:	56                   	push   %esi
401617:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40161b:	e8 90 a5 06 00       	call   0x46bbb0
401620:	83 c4 0c             	add    $0xc,%esp
401623:	8b ce                	mov    %esi,%ecx
401625:	e8 56 46 00 00       	call   0x405c80
40162a:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
40162f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
401636:	89 47 0c             	mov    %eax,0xc(%edi)
401639:	89 3d 84 8c 4c 00    	mov    %edi,0x4c8c84
40163f:	8b cf                	mov    %edi,%ecx
401641:	e8 4a 26 00 00       	call   0x403c90
401646:	84 c0                	test   %al,%al
401648:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
40164d:	74 47                	je     0x401696
40164f:	85 c0                	test   %eax,%eax
401651:	75 3c                	jne    0x40168f
401653:	68 84 00 00 00       	push   $0x84
401658:	e8 7b 83 06 00       	call   0x4699d8
40165d:	8b f0                	mov    %eax,%esi
40165f:	83 c4 04             	add    $0x4,%esp
401662:	89 75 e8             	mov    %esi,-0x18(%ebp)
401665:	68 84 00 00 00       	push   $0x84
40166a:	6a 00                	push   $0x0
40166c:	56                   	push   %esi
40166d:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
401674:	e8 37 a5 06 00       	call   0x46bbb0
401679:	83 c4 0c             	add    $0xc,%esp
40167c:	8b ce                	mov    %esi,%ecx
40167e:	e8 fd 45 00 00       	call   0x405c80
401683:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40168a:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
40168f:	68 a0 ea 4a 00       	push   $0x4aeaa0
401694:	eb 45                	jmp    0x4016db
401696:	85 c0                	test   %eax,%eax
401698:	75 3c                	jne    0x4016d6
40169a:	68 84 00 00 00       	push   $0x84
40169f:	e8 34 83 06 00       	call   0x4699d8
4016a4:	8b f0                	mov    %eax,%esi
4016a6:	83 c4 04             	add    $0x4,%esp
4016a9:	89 75 e8             	mov    %esi,-0x18(%ebp)
4016ac:	68 84 00 00 00       	push   $0x84
4016b1:	6a 00                	push   $0x0
4016b3:	56                   	push   %esi
4016b4:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4016bb:	e8 f0 a4 06 00       	call   0x46bbb0
4016c0:	83 c4 0c             	add    $0xc,%esp
4016c3:	8b ce                	mov    %esi,%ecx
4016c5:	e8 b6 45 00 00       	call   0x405c80
4016ca:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4016d1:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
4016d6:	68 f0 ea 4a 00       	push   $0x4aeaf0
4016db:	8b 48 04             	mov    0x4(%eax),%ecx
4016de:	83 c0 04             	add    $0x4,%eax
4016e1:	50                   	push   %eax
4016e2:	8b 71 14             	mov    0x14(%ecx),%esi
4016e5:	8b ce                	mov    %esi,%ecx
4016e7:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4016ed:	ff d6                	call   *%esi
4016ef:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
4016f4:	83 c4 08             	add    $0x8,%esp
4016f7:	85 c0                	test   %eax,%eax
4016f9:	75 3c                	jne    0x401737
4016fb:	68 84 00 00 00       	push   $0x84
401700:	e8 d3 82 06 00       	call   0x4699d8
401705:	8b f0                	mov    %eax,%esi
401707:	83 c4 04             	add    $0x4,%esp
40170a:	89 75 e8             	mov    %esi,-0x18(%ebp)
40170d:	68 84 00 00 00       	push   $0x84
401712:	6a 00                	push   $0x0
401714:	56                   	push   %esi
401715:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
40171c:	e8 8f a4 06 00       	call   0x46bbb0
401721:	83 c4 0c             	add    $0xc,%esp
401724:	8b ce                	mov    %esi,%ecx
401726:	e8 55 45 00 00       	call   0x405c80
40172b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
401732:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
401737:	8b 48 04             	mov    0x4(%eax),%ecx
40173a:	83 c0 04             	add    $0x4,%eax
40173d:	68 48 eb 4a 00       	push   $0x4aeb48
401742:	50                   	push   %eax
401743:	8b 71 14             	mov    0x14(%ecx),%esi
401746:	8b ce                	mov    %esi,%ecx
401748:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40174e:	ff d6                	call   *%esi
401750:	83 c4 08             	add    $0x8,%esp
401753:	33 c0                	xor    %eax,%eax
401755:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401758:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40175f:	59                   	pop    %ecx
401760:	5f                   	pop    %edi
401761:	5e                   	pop    %esi
401762:	8b e5                	mov    %ebp,%esp
401764:	5d                   	pop    %ebp
401765:	8b e3                	mov    %ebx,%esp
401767:	5b                   	pop    %ebx
401768:	c2 04 00             	ret    $0x4
40176b:	cc                   	int3
40176c:	cc                   	int3
40176d:	cc                   	int3
40176e:	cc                   	int3
40176f:	cc                   	int3
401770:	55                   	push   %ebp
401771:	8b ec                	mov    %esp,%ebp
401773:	6a ff                	push   $0xffffffff
401775:	68 59 72 49 00       	push   $0x497259
40177a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401780:	50                   	push   %eax
401781:	51                   	push   %ecx
401782:	53                   	push   %ebx
401783:	56                   	push   %esi
401784:	57                   	push   %edi
401785:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40178a:	33 c5                	xor    %ebp,%eax
40178c:	50                   	push   %eax
40178d:	8d 45 f4             	lea    -0xc(%ebp),%eax
401790:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
401796:	8b d9                	mov    %ecx,%ebx
401798:	8b 45 08             	mov    0x8(%ebp),%eax
40179b:	a3 6c 8c 4c 00       	mov    %eax,0x4c8c6c
4017a0:	8b 45 0c             	mov    0xc(%ebp),%eax
4017a3:	a3 78 8c 4c 00       	mov    %eax,0x4c8c78
4017a8:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
4017ad:	89 1d 68 8c 4c 00    	mov    %ebx,0x4c8c68
4017b3:	89 15 70 8c 4c 00    	mov    %edx,0x4c8c70
4017b9:	85 c0                	test   %eax,%eax
4017bb:	75 3c                	jne    0x4017f9
4017bd:	68 84 00 00 00       	push   $0x84
4017c2:	e8 11 82 06 00       	call   0x4699d8
4017c7:	8b f0                	mov    %eax,%esi
4017c9:	83 c4 04             	add    $0x4,%esp
4017cc:	89 75 f0             	mov    %esi,-0x10(%ebp)
4017cf:	68 84 00 00 00       	push   $0x84
4017d4:	6a 00                	push   $0x0
4017d6:	56                   	push   %esi
4017d7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4017de:	e8 cd a3 06 00       	call   0x46bbb0
4017e3:	83 c4 0c             	add    $0xc,%esp
4017e6:	8b ce                	mov    %esi,%ecx
4017e8:	e8 93 44 00 00       	call   0x405c80
4017ed:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4017f4:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
4017f9:	8b 48 04             	mov    0x4(%eax),%ecx
4017fc:	83 c0 04             	add    $0x4,%eax
4017ff:	53                   	push   %ebx
401800:	68 b8 eb 4a 00       	push   $0x4aebb8
401805:	50                   	push   %eax
401806:	8b 71 14             	mov    0x14(%ecx),%esi
401809:	8b ce                	mov    %esi,%ecx
40180b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
401811:	ff d6                	call   *%esi
401813:	83 c4 0c             	add    $0xc,%esp
401816:	68 64 8c 4c 00       	push   $0x4c8c64
40181b:	ff 35 60 8c 4c 00    	push   0x4c8c60
401821:	ff 15 3c e0 49 00    	call   *0x49e03c
401827:	85 c0                	test   %eax,%eax
401829:	75 6e                	jne    0x401899
40182b:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
401830:	85 c0                	test   %eax,%eax
401832:	75 3c                	jne    0x401870
401834:	68 84 00 00 00       	push   $0x84
401839:	e8 9a 81 06 00       	call   0x4699d8
40183e:	8b f0                	mov    %eax,%esi
401840:	83 c4 04             	add    $0x4,%esp
401843:	89 75 f0             	mov    %esi,-0x10(%ebp)
401846:	68 84 00 00 00       	push   $0x84
40184b:	6a 00                	push   $0x0
40184d:	56                   	push   %esi
40184e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
401855:	e8 56 a3 06 00       	call   0x46bbb0
40185a:	83 c4 0c             	add    $0xc,%esp
40185d:	8b ce                	mov    %esi,%ecx
40185f:	e8 1c 44 00 00       	call   0x405c80
401864:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40186b:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
401870:	8b 78 04             	mov    0x4(%eax),%edi
401873:	8d 70 04             	lea    0x4(%eax),%esi
401876:	53                   	push   %ebx
401877:	ff 15 30 e1 49 00    	call   *0x49e130
40187d:	50                   	push   %eax
40187e:	68 28 ec 4a 00       	push   $0x4aec28
401883:	68 60 ea 4a 00       	push   $0x4aea60
401888:	56                   	push   %esi
401889:	8b 77 24             	mov    0x24(%edi),%esi
40188c:	8b ce                	mov    %esi,%ecx
40188e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
401894:	ff d6                	call   *%esi
401896:	83 c4 14             	add    $0x14,%esp
401899:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40189c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4018a3:	59                   	pop    %ecx
4018a4:	5f                   	pop    %edi
4018a5:	5e                   	pop    %esi
4018a6:	5b                   	pop    %ebx
4018a7:	8b e5                	mov    %ebp,%esp
4018a9:	5d                   	pop    %ebp
4018aa:	c3                   	ret
4018ab:	cc                   	int3
4018ac:	cc                   	int3
4018ad:	cc                   	int3
4018ae:	cc                   	int3
4018af:	cc                   	int3
4018b0:	55                   	push   %ebp
4018b1:	8b ec                	mov    %esp,%ebp
4018b3:	6a ff                	push   $0xffffffff
4018b5:	68 59 72 49 00       	push   $0x497259
4018ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4018c0:	50                   	push   %eax
4018c1:	83 ec 08             	sub    $0x8,%esp
4018c4:	56                   	push   %esi
4018c5:	57                   	push   %edi
4018c6:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4018cb:	33 c5                	xor    %ebp,%eax
4018cd:	50                   	push   %eax
4018ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
4018d1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4018d7:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
4018dc:	85 c0                	test   %eax,%eax
4018de:	75 3c                	jne    0x40191c
4018e0:	68 84 00 00 00       	push   $0x84
4018e5:	e8 ee 80 06 00       	call   0x4699d8
4018ea:	8b f0                	mov    %eax,%esi
4018ec:	83 c4 04             	add    $0x4,%esp
4018ef:	89 75 f0             	mov    %esi,-0x10(%ebp)
4018f2:	68 84 00 00 00       	push   $0x84
4018f7:	6a 00                	push   $0x0
4018f9:	56                   	push   %esi
4018fa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401901:	e8 aa a2 06 00       	call   0x46bbb0
401906:	83 c4 0c             	add    $0xc,%esp
401909:	8b ce                	mov    %esi,%ecx
40190b:	e8 70 43 00 00       	call   0x405c80
401910:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
401917:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
40191c:	8b 48 04             	mov    0x4(%eax),%ecx
40191f:	83 c0 04             	add    $0x4,%eax
401922:	68 d0 ec 4a 00       	push   $0x4aecd0
401927:	50                   	push   %eax
401928:	8b 71 14             	mov    0x14(%ecx),%esi
40192b:	8b ce                	mov    %esi,%ecx
40192d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
401933:	ff d6                	call   *%esi
401935:	83 c4 08             	add    $0x8,%esp