4014bd:	8b 6b 04             	mov    0x4(%ebx),%ebp
4014c0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4014c4:	8b ec                	mov    %esp,%ebp
4014c6:	6a ff                	push   $0xffffffff
4014c8:	68 c5 29 42 00       	push   $0x4229c5
4014cd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4014d3:	50                   	push   %eax
4014d4:	53                   	push   %ebx
4014d5:	83 ec 68             	sub    $0x68,%esp
4014d8:	a1 14 30 43 00       	mov    0x433014,%eax
4014dd:	33 c5                	xor    %ebp,%eax
4014df:	89 45 ec             	mov    %eax,-0x14(%ebp)
4014e2:	56                   	push   %esi
4014e3:	57                   	push   %edi
4014e4:	50                   	push   %eax
4014e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4014e8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4014ee:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
4014f1:	89 4d b8             	mov    %ecx,-0x48(%ebp)
4014f4:	8b 43 10             	mov    0x10(%ebx),%eax
4014f7:	89 4d b8             	mov    %ecx,-0x48(%ebp)
4014fa:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4014fd:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
401504:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
401508:	8b 78 10             	mov    0x10(%eax),%edi
40150b:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
401512:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
401519:	72 05                	jb     0x401520
40151b:	8b 00                	mov    (%eax),%eax
40151d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
401520:	83 ff 10             	cmp    $0x10,%edi
401523:	73 15                	jae    0x40153a
401525:	0f 10 00             	movups (%eax),%xmm0
401528:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
40152f:	be 0f 00 00 00       	mov    $0xf,%esi
401534:	0f 11 45 98          	movups %xmm0,-0x68(%ebp)
401538:	eb 69                	jmp    0x4015a3
40153a:	8b f7                	mov    %edi,%esi
40153c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
401541:	83 ce 0f             	or     $0xf,%esi
401544:	3b f0                	cmp    %eax,%esi
401546:	0f 47 f0             	cmova  %eax,%esi
401549:	8d 46 01             	lea    0x1(%esi),%eax
40154c:	3d 00 10 00 00       	cmp    $0x1000,%eax
401551:	72 27                	jb     0x40157a
401553:	8d 48 23             	lea    0x23(%eax),%ecx
401556:	3b c8                	cmp    %eax,%ecx
401558:	0f 86 fb 01 00 00    	jbe    0x401759
40155e:	51                   	push   %ecx
40155f:	e8 b8 60 00 00       	call   0x40761c
401564:	83 c4 04             	add    $0x4,%esp
401567:	85 c0                	test   %eax,%eax
401569:	0f 84 f4 01 00 00    	je     0x401763
40156f:	8d 48 23             	lea    0x23(%eax),%ecx
401572:	83 e1 e0             	and    $0xffffffe0,%ecx
401575:	89 41 fc             	mov    %eax,-0x4(%ecx)
401578:	eb 13                	jmp    0x40158d
40157a:	85 c0                	test   %eax,%eax
40157c:	74 0d                	je     0x40158b
40157e:	50                   	push   %eax
40157f:	e8 98 60 00 00       	call   0x40761c
401584:	83 c4 04             	add    $0x4,%esp
401587:	8b c8                	mov    %eax,%ecx
401589:	eb 02                	jmp    0x40158d
40158b:	33 c9                	xor    %ecx,%ecx
40158d:	8d 47 01             	lea    0x1(%edi),%eax
401590:	89 4d 98             	mov    %ecx,-0x68(%ebp)
401593:	50                   	push   %eax
401594:	ff 75 b4             	push   -0x4c(%ebp)
401597:	51                   	push   %ecx
401598:	e8 d3 73 00 00       	call   0x408970
40159d:	83 c4 0c             	add    $0xc,%esp
4015a0:	89 75 ac             	mov    %esi,-0x54(%ebp)
4015a3:	8b 43 08             	mov    0x8(%ebx),%eax
4015a6:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4015a9:	89 7d a8             	mov    %edi,-0x58(%ebp)
4015ac:	89 45 b8             	mov    %eax,-0x48(%ebp)
4015af:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
4015b2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4015b9:	85 ff                	test   %edi,%edi
4015bb:	74 44                	je     0x401601
4015bd:	8b c6                	mov    %esi,%eax
4015bf:	2b c7                	sub    %edi,%eax
4015c1:	83 f8 02             	cmp    $0x2,%eax
4015c4:	72 20                	jb     0x4015e6
4015c6:	8d 47 02             	lea    0x2(%edi),%eax
4015c9:	83 fe 10             	cmp    $0x10,%esi
4015cc:	89 45 a8             	mov    %eax,-0x58(%ebp)
4015cf:	ba 3a 20 00 00       	mov    $0x203a,%edx
4015d4:	8d 45 98             	lea    -0x68(%ebp),%eax
4015d7:	0f 43 45 98          	cmovae -0x68(%ebp),%eax
4015db:	66 89 14 07          	mov    %dx,(%edi,%eax,1)
4015df:	c6 44 07 02 00       	movb   $0x0,0x2(%edi,%eax,1)
4015e4:	eb 1b                	jmp    0x401601
4015e6:	6a 02                	push   $0x2
4015e8:	68 d8 f6 42 00       	push   $0x42f6d8
4015ed:	c6 45 b4 00          	movb   $0x0,-0x4c(%ebp)
4015f1:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4015f4:	ff 75 b4             	push   -0x4c(%ebp)
4015f7:	6a 02                	push   $0x2
4015f9:	e8 d2 38 00 00       	call   0x404ed0
4015fe:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
401601:	ff 75 b8             	push   -0x48(%ebp)
401604:	8b 01                	mov    (%ecx),%eax
401606:	8d 55 d4             	lea    -0x2c(%ebp),%edx
401609:	52                   	push   %edx
40160a:	ff 50 08             	call   *0x8(%eax)
40160d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
401611:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
401614:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
401618:	8b 75 ac             	mov    -0x54(%ebp),%esi
40161b:	8b c6                	mov    %esi,%eax
40161d:	0f 43 4d d4          	cmovae -0x2c(%ebp),%ecx
401621:	8b 7d e4             	mov    -0x1c(%ebp),%edi
401624:	8b 55 a8             	mov    -0x58(%ebp),%edx
401627:	2b c2                	sub    %edx,%eax
401629:	57                   	push   %edi
40162a:	51                   	push   %ecx
40162b:	3b f8                	cmp    %eax,%edi
40162d:	77 22                	ja     0x401651
40162f:	8d 04 3a             	lea    (%edx,%edi,1),%eax
401632:	83 fe 10             	cmp    $0x10,%esi
401635:	89 45 a8             	mov    %eax,-0x58(%ebp)
401638:	8d 45 98             	lea    -0x68(%ebp),%eax
40163b:	0f 43 45 98          	cmovae -0x68(%ebp),%eax
40163f:	8d 34 10             	lea    (%eax,%edx,1),%esi
401642:	56                   	push   %esi
401643:	e8 28 73 00 00       	call   0x408970
401648:	83 c4 0c             	add    $0xc,%esp
40164b:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
40164f:	eb 10                	jmp    0x401661
401651:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
401655:	8d 4d 98             	lea    -0x68(%ebp),%ecx
401658:	ff 75 b8             	push   -0x48(%ebp)
40165b:	57                   	push   %edi
40165c:	e8 6f 38 00 00       	call   0x404ed0
401661:	8b 55 e8             	mov    -0x18(%ebp),%edx
401664:	83 fa 10             	cmp    $0x10,%edx
401667:	72 2c                	jb     0x401695
401669:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
40166c:	42                   	inc    %edx
40166d:	8b c1                	mov    %ecx,%eax
40166f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
401675:	72 14                	jb     0x40168b
401677:	8b 49 fc             	mov    -0x4(%ecx),%ecx
40167a:	83 c2 23             	add    $0x23,%edx
40167d:	2b c1                	sub    %ecx,%eax
40167f:	83 c0 fc             	add    $0xfffffffc,%eax
401682:	83 f8 1f             	cmp    $0x1f,%eax
401685:	0f 87 d3 00 00 00    	ja     0x40175e
40168b:	52                   	push   %edx
40168c:	51                   	push   %ecx
40168d:	e8 ba 5f 00 00       	call   0x40764c
401692:	83 c4 08             	add    $0x8,%esp
401695:	0f 10 4d 98          	movups -0x68(%ebp),%xmm1
401699:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40169c:	8b 75 94             	mov    -0x6c(%ebp),%esi
40169f:	f3 0f 7e 45 a8       	movq   -0x58(%ebp),%xmm0
4016a4:	66 0f d6 45 cc       	movq   %xmm0,-0x34(%ebp)
4016a9:	0f 57 c0             	xorps  %xmm0,%xmm0
4016ac:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
4016b0:	66 0f 7e c8          	movd   %xmm1,%eax
4016b4:	c7 06 d4 42 42 00    	movl   $0x4242d4,(%esi)
4016ba:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
4016bf:	0f 43 c8             	cmovae %eax,%ecx
4016c2:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4016c9:	8d 46 04             	lea    0x4(%esi),%eax
4016cc:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
4016d3:	50                   	push   %eax
4016d4:	8d 45 90             	lea    -0x70(%ebp),%eax
4016d7:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
4016db:	50                   	push   %eax
4016dc:	0f 11 4d bc          	movups %xmm1,-0x44(%ebp)
4016e0:	89 4d 90             	mov    %ecx,-0x70(%ebp)
4016e3:	c6 45 94 01          	movb   $0x1,-0x6c(%ebp)
4016e7:	e8 e5 6e 00 00       	call   0x4085d1
4016ec:	8b 55 d0             	mov    -0x30(%ebp),%edx
4016ef:	83 c4 08             	add    $0x8,%esp
4016f2:	c7 06 20 43 42 00    	movl   $0x424320,(%esi)
4016f8:	83 fa 10             	cmp    $0x10,%edx
4016fb:	72 28                	jb     0x401725
4016fd:	8b 4d bc             	mov    -0x44(%ebp),%ecx
401700:	42                   	inc    %edx
401701:	8b c1                	mov    %ecx,%eax
401703:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
401709:	72 10                	jb     0x40171b
40170b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
40170e:	83 c2 23             	add    $0x23,%edx
401711:	2b c1                	sub    %ecx,%eax
401713:	83 c0 fc             	add    $0xfffffffc,%eax
401716:	83 f8 1f             	cmp    $0x1f,%eax
401719:	77 48                	ja     0x401763
40171b:	52                   	push   %edx
40171c:	51                   	push   %ecx
40171d:	e8 2a 5f 00 00       	call   0x40764c
401722:	83 c4 08             	add    $0x8,%esp
401725:	8b 4b 08             	mov    0x8(%ebx),%ecx
401728:	8b c6                	mov    %esi,%eax
40172a:	8b 53 0c             	mov    0xc(%ebx),%edx
40172d:	c7 06 38 43 42 00    	movl   $0x424338,(%esi)
401733:	89 4e 0c             	mov    %ecx,0xc(%esi)
401736:	89 56 10             	mov    %edx,0x10(%esi)
401739:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40173c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401743:	59                   	pop    %ecx
401744:	5f                   	pop    %edi
401745:	5e                   	pop    %esi
401746:	8b 4d ec             	mov    -0x14(%ebp),%ecx
401749:	33 cd                	xor    %ebp,%ecx
40174b:	e8 bc 5c 00 00       	call   0x40740c
401750:	8b e5                	mov    %ebp,%esp
401752:	5d                   	pop    %ebp
401753:	8b e3                	mov    %ebx,%esp
401755:	5b                   	pop    %ebx
401756:	c2 0c 00             	ret    $0xc
401759:	e8 82 fb ff ff       	call   0x4012e0
40175e:	e8 2e b9 00 00       	call   0x40d091
401763:	e8 29 b9 00 00       	call   0x40d091
401768:	cc                   	int3
401769:	cc                   	int3
40176a:	cc                   	int3
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:	56                   	push   %esi
401774:	8b f1                	mov    %ecx,%esi
401776:	8d 46 04             	lea    0x4(%esi),%eax
401779:	c7 06 d4 42 42 00    	movl   $0x4242d4,(%esi)
40177f:	50                   	push   %eax
401780:	e8 af 6e 00 00       	call   0x408634
401785:	83 c4 04             	add    $0x4,%esp
401788:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40178c:	74 0b                	je     0x401799
40178e:	6a 14                	push   $0x14
401790:	56                   	push   %esi
401791:	e8 b6 5e 00 00       	call   0x40764c
401796:	83 c4 08             	add    $0x8,%esp
401799:	8b c6                	mov    %esi,%eax
40179b:	5e                   	pop    %esi
40179c:	5d                   	pop    %ebp
40179d:	c2 04 00             	ret    $0x4
4017a0:	55                   	push   %ebp
4017a1:	8b ec                	mov    %esp,%ebp
4017a3:	56                   	push   %esi
4017a4:	8b 75 08             	mov    0x8(%ebp),%esi
4017a7:	0f 57 c0             	xorps  %xmm0,%xmm0
4017aa:	57                   	push   %edi
4017ab:	8b f9                	mov    %ecx,%edi
4017ad:	8d 47 04             	lea    0x4(%edi),%eax
4017b0:	50                   	push   %eax
4017b1:	c7 07 d4 42 42 00    	movl   $0x4242d4,(%edi)
4017b7:	66 0f d6 00          	movq   %xmm0,(%eax)
4017bb:	8d 46 04             	lea    0x4(%esi),%eax
4017be:	50                   	push   %eax
4017bf:	e8 0d 6e 00 00       	call   0x4085d1
4017c4:	c7 07 38 43 42 00    	movl   $0x424338,(%edi)
4017ca:	83 c4 08             	add    $0x8,%esp
4017cd:	8b 46 0c             	mov    0xc(%esi),%eax
4017d0:	8b 4e 10             	mov    0x10(%esi),%ecx
4017d3:	89 47 0c             	mov    %eax,0xc(%edi)
4017d6:	8b c7                	mov    %edi,%eax
4017d8:	89 4f 10             	mov    %ecx,0x10(%edi)
4017db:	c7 07 44 43 42 00    	movl   $0x424344,(%edi)
4017e1:	5f                   	pop    %edi
4017e2:	5e                   	pop    %esi
4017e3:	5d                   	pop    %ebp
4017e4:	c2 04 00             	ret    $0x4
4017e7:	cc                   	int3
4017e8:	cc                   	int3
4017e9:	cc                   	int3
4017ea:	cc                   	int3
4017eb:	cc                   	int3
4017ec:	cc                   	int3
4017ed:	cc                   	int3
4017ee:	cc                   	int3
4017ef:	cc                   	int3
4017f0:	55                   	push   %ebp
4017f1:	8b ec                	mov    %esp,%ebp
4017f3:	56                   	push   %esi
4017f4:	8b 75 08             	mov    0x8(%ebp),%esi
4017f7:	0f 57 c0             	xorps  %xmm0,%xmm0
4017fa:	57                   	push   %edi
4017fb:	8b f9                	mov    %ecx,%edi
4017fd:	8d 47 04             	lea    0x4(%edi),%eax
401800:	50                   	push   %eax
401801:	c7 07 d4 42 42 00    	movl   $0x4242d4,(%edi)
401807:	66 0f d6 00          	movq   %xmm0,(%eax)
40180b:	8d 46 04             	lea    0x4(%esi),%eax
40180e:	50                   	push   %eax
40180f:	e8 bd 6d 00 00       	call   0x4085d1
401814:	83 c4 08             	add    $0x8,%esp
401817:	c7 07 38 43 42 00    	movl   $0x424338,(%edi)
40181d:	8b 46 0c             	mov    0xc(%esi),%eax
401820:	8b 4e 10             	mov    0x10(%esi),%ecx
401823:	89 47 0c             	mov    %eax,0xc(%edi)
401826:	8b c7                	mov    %edi,%eax
401828:	89 4f 10             	mov    %ecx,0x10(%edi)
40182b:	5f                   	pop    %edi
40182c:	5e                   	pop    %esi
40182d:	5d                   	pop    %ebp
40182e:	c2 04 00             	ret    $0x4
401831:	cc                   	int3
401832:	cc                   	int3
401833:	cc                   	int3
401834:	cc                   	int3
401835:	cc                   	int3
401836:	cc                   	int3
401837:	cc                   	int3
401838:	cc                   	int3
401839:	cc                   	int3
40183a:	cc                   	int3
40183b:	cc                   	int3
40183c:	cc                   	int3
40183d:	cc                   	int3
40183e:	cc                   	int3
40183f:	cc                   	int3
401840:	b8 dc f6 42 00       	mov    $0x42f6dc,%eax
401845:	c3                   	ret
401846:	cc                   	int3
401847:	cc                   	int3
401848:	cc                   	int3
401849:	cc                   	int3
40184a:	cc                   	int3
40184b:	cc                   	int3
40184c:	cc                   	int3
40184d:	cc                   	int3
40184e:	cc                   	int3
40184f:	cc                   	int3
401850:	55                   	push   %ebp
401851:	8b ec                	mov    %esp,%ebp
401853:	8b 45 0c             	mov    0xc(%ebp),%eax
401856:	56                   	push   %esi
401857:	83 f8 01             	cmp    $0x1,%eax
40185a:	75 2f                	jne    0x40188b
40185c:	8b 75 08             	mov    0x8(%ebp),%esi
40185f:	8b ce                	mov    %esi,%ecx
401861:	6a 15                	push   $0x15
401863:	68 40 fc 42 00       	push   $0x42fc40
401868:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40186e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
401875:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
40187c:	c6 06 00             	movb   $0x0,(%esi)
40187f:	e8 3c 1f 00 00       	call   0x4037c0
401884:	8b c6                	mov    %esi,%eax
401886:	5e                   	pop    %esi
401887:	5d                   	pop    %ebp