404471:	5b                   	pop    %ebx
404472:	e8 59 74 01 00       	call   0x41b8d0
404477:	8b e5                	mov    %ebp,%esp
404479:	5d                   	pop    %ebp
40447a:	c3                   	ret
40447b:	e8 9d 69 01 00       	call   0x41ae1d
404480:	cc                   	int3
404481:	cc                   	int3
404482:	cc                   	int3
404483:	cc                   	int3
404484:	cc                   	int3
404485:	cc                   	int3
404486:	cc                   	int3
404487:	cc                   	int3
404488:	cc                   	int3
404489:	cc                   	int3
40448a:	cc                   	int3
40448b:	cc                   	int3
40448c:	cc                   	int3
40448d:	cc                   	int3
40448e:	cc                   	int3
40448f:	cc                   	int3
404490:	53                   	push   %ebx
404491:	8b dc                	mov    %esp,%ebx
404493:	83 ec 08             	sub    $0x8,%esp
404496:	83 e4 f8             	and    $0xfffffff8,%esp
404499:	83 c4 04             	add    $0x4,%esp
40449c:	55                   	push   %ebp
40449d:	8b 6b 04             	mov    0x4(%ebx),%ebp
4044a0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4044a4:	8b ec                	mov    %esp,%ebp
4044a6:	6a ff                	push   $0xffffffff
4044a8:	68 d2 d4 43 00       	push   $0x43d4d2
4044ad:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4044b3:	50                   	push   %eax
4044b4:	53                   	push   %ebx
4044b5:	81 ec 80 00 00 00    	sub    $0x80,%esp
4044bb:	56                   	push   %esi
4044bc:	57                   	push   %edi
4044bd:	a1 14 40 45 00       	mov    0x454014,%eax
4044c2:	33 c5                	xor    %ebp,%eax
4044c4:	50                   	push   %eax
4044c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4044c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4044ce:	8b 7b 08             	mov    0x8(%ebx),%edi
4044d1:	85 ff                	test   %edi,%edi
4044d3:	0f 84 9b 01 00 00    	je     0x404674
4044d9:	83 3f 00             	cmpl   $0x0,(%edi)
4044dc:	0f 85 92 01 00 00    	jne    0x404674
4044e2:	6a 44                	push   $0x44
4044e4:	e8 f5 73 01 00       	call   0x41b8de
4044e9:	83 c4 04             	add    $0x4,%esp
4044ec:	89 45 ec             	mov    %eax,-0x14(%ebp)
4044ef:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4044f2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4044f9:	8b 49 04             	mov    0x4(%ecx),%ecx
4044fc:	85 c9                	test   %ecx,%ecx
4044fe:	74 0c                	je     0x40450c
404500:	8b 71 18             	mov    0x18(%ecx),%esi
404503:	85 f6                	test   %esi,%esi
404505:	75 0a                	jne    0x404511
404507:	8d 71 1c             	lea    0x1c(%ecx),%esi
40450a:	eb 05                	jmp    0x404511
40450c:	be d7 da 44 00       	mov    $0x44dad7,%esi
404511:	6a 00                	push   $0x0
404513:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
404519:	e8 32 6b 01 00       	call   0x41b050
40451e:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
404525:	00 00 00
404528:	c6 85 7c ff ff ff 00 	movb   $0x0,-0x84(%ebp)
40452f:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
404536:	c6 45 84 00          	movb   $0x0,-0x7c(%ebp)
40453a:	33 c0                	xor    %eax,%eax
40453c:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
404543:	66 89 45 8c          	mov    %ax,-0x74(%ebp)
404547:	89 45 90             	mov    %eax,-0x70(%ebp)
40454a:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
40454e:	89 45 98             	mov    %eax,-0x68(%ebp)
404551:	88 45 9c             	mov    %al,-0x64(%ebp)
404554:	89 45 a0             	mov    %eax,-0x60(%ebp)
404557:	88 45 a4             	mov    %al,-0x5c(%ebp)
40455a:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
40455e:	85 f6                	test   %esi,%esi
404560:	0f 84 27 01 00 00    	je     0x40468d
404566:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
40456c:	56                   	push   %esi
40456d:	50                   	push   %eax
40456e:	e8 c1 6d 01 00       	call   0x41b334
404573:	8b 75 ec             	mov    -0x14(%ebp),%esi
404576:	8d 45 d8             	lea    -0x28(%ebp),%eax
404579:	50                   	push   %eax
40457a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
404581:	c7 06 d8 05 44 00    	movl   $0x4405d8,(%esi)
404587:	e8 75 70 01 00       	call   0x41b601
40458c:	83 c4 0c             	add    $0xc,%esp
40458f:	0f 10 00             	movups (%eax),%xmm0
404592:	8d 45 a8             	lea    -0x58(%ebp),%eax
404595:	50                   	push   %eax
404596:	0f 11 46 08          	movups %xmm0,0x8(%esi)
40459a:	e8 cd 70 01 00       	call   0x41b66c
40459f:	83 c4 04             	add    $0x4,%esp
4045a2:	0f 10 00             	movups (%eax),%xmm0
4045a5:	0f 11 46 18          	movups %xmm0,0x18(%esi)
4045a9:	0f 10 40 10          	movups 0x10(%eax),%xmm0
4045ad:	0f 11 46 28          	movups %xmm0,0x28(%esi)
4045b1:	f3 0f 7e 40 20       	movq   0x20(%eax),%xmm0
4045b6:	66 0f d6 46 38       	movq   %xmm0,0x38(%esi)
4045bb:	8b 40 28             	mov    0x28(%eax),%eax
4045be:	89 46 40             	mov    %eax,0x40(%esi)
4045c1:	89 37                	mov    %esi,(%edi)
4045c3:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4045c9:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
4045d0:	50                   	push   %eax
4045d1:	e8 a9 6d 01 00       	call   0x41b37f
4045d6:	8b 45 a0             	mov    -0x60(%ebp),%eax
4045d9:	83 c4 04             	add    $0x4,%esp
4045dc:	85 c0                	test   %eax,%eax
4045de:	74 09                	je     0x4045e9
4045e0:	50                   	push   %eax
4045e1:	e8 67 1a 02 00       	call   0x42604d
4045e6:	83 c4 04             	add    $0x4,%esp
4045e9:	8b 45 98             	mov    -0x68(%ebp),%eax
4045ec:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4045f3:	85 c0                	test   %eax,%eax
4045f5:	74 09                	je     0x404600
4045f7:	50                   	push   %eax
4045f8:	e8 50 1a 02 00       	call   0x42604d
4045fd:	83 c4 04             	add    $0x4,%esp
404600:	8b 45 90             	mov    -0x70(%ebp),%eax
404603:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40460a:	85 c0                	test   %eax,%eax
40460c:	74 09                	je     0x404617
40460e:	50                   	push   %eax
40460f:	e8 39 1a 02 00       	call   0x42604d
404614:	83 c4 04             	add    $0x4,%esp
404617:	8b 45 88             	mov    -0x78(%ebp),%eax
40461a:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
404621:	85 c0                	test   %eax,%eax
404623:	74 09                	je     0x40462e
404625:	50                   	push   %eax
404626:	e8 22 1a 02 00       	call   0x42604d
40462b:	83 c4 04             	add    $0x4,%esp
40462e:	8b 45 80             	mov    -0x80(%ebp),%eax
404631:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
404638:	85 c0                	test   %eax,%eax
40463a:	74 09                	je     0x404645
40463c:	50                   	push   %eax
40463d:	e8 0b 1a 02 00       	call   0x42604d
404642:	83 c4 04             	add    $0x4,%esp
404645:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
40464b:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
404652:	85 c0                	test   %eax,%eax
404654:	74 09                	je     0x40465f
404656:	50                   	push   %eax
404657:	e8 f1 19 02 00       	call   0x42604d
40465c:	83 c4 04             	add    $0x4,%esp
40465f:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
404665:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
40466c:	00 00 00
40466f:	e8 34 6a 01 00       	call   0x41b0a8
404674:	b8 02 00 00 00       	mov    $0x2,%eax
404679:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40467c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404683:	59                   	pop    %ecx
404684:	5f                   	pop    %edi
404685:	5e                   	pop    %esi
404686:	8b e5                	mov    %ebp,%esp
404688:	5d                   	pop    %ebp
404689:	8b e3                	mov    %ebx,%esp
40468b:	5b                   	pop    %ebx
40468c:	c3                   	ret
40468d:	68 f0 da 44 00       	push   $0x44daf0
404692:	e8 e3 67 01 00       	call   0x41ae7a
404697:	cc                   	int3
404698:	cc                   	int3
404699:	cc                   	int3
40469a:	cc                   	int3
40469b:	cc                   	int3
40469c:	cc                   	int3
40469d:	cc                   	int3
40469e:	cc                   	int3
40469f:	cc                   	int3
4046a0:	55                   	push   %ebp
4046a1:	8b ec                	mov    %esp,%ebp
4046a3:	8d 41 08             	lea    0x8(%ecx),%eax
4046a6:	50                   	push   %eax
4046a7:	ff 75 0c             	push   0xc(%ebp)
4046aa:	e8 b3 6e 01 00       	call   0x41b562
4046af:	83 c4 08             	add    $0x8,%esp
4046b2:	66 85 45 08          	test   %ax,0x8(%ebp)
4046b6:	0f 95 c0             	setne  %al
4046b9:	5d                   	pop    %ebp
4046ba:	c2 08 00             	ret    $0x8
4046bd:	cc                   	int3
4046be:	cc                   	int3
4046bf:	cc                   	int3
4046c0:	55                   	push   %ebp
4046c1:	8b ec                	mov    %esp,%ebp
4046c3:	8b 55 10             	mov    0x10(%ebp),%edx
4046c6:	8d 41 08             	lea    0x8(%ecx),%eax
4046c9:	56                   	push   %esi
4046ca:	8b 75 0c             	mov    0xc(%ebp),%esi
4046cd:	57                   	push   %edi
4046ce:	8b 7d 08             	mov    0x8(%ebp),%edi
4046d1:	50                   	push   %eax
4046d2:	52                   	push   %edx
4046d3:	56                   	push   %esi
4046d4:	57                   	push   %edi
4046d5:	e8 a8 6e 01 00       	call   0x41b582
4046da:	83 c4 10             	add    $0x10,%esp
4046dd:	5f                   	pop    %edi
4046de:	5e                   	pop    %esi
4046df:	5d                   	pop    %ebp
4046e0:	c2 0c 00             	ret    $0xc
4046e3:	cc                   	int3
4046e4:	cc                   	int3
4046e5:	cc                   	int3
4046e6:	cc                   	int3
4046e7:	cc                   	int3
4046e8:	cc                   	int3
4046e9:	cc                   	int3
4046ea:	cc                   	int3
4046eb:	cc                   	int3
4046ec:	cc                   	int3
4046ed:	cc                   	int3
4046ee:	cc                   	int3
4046ef:	cc                   	int3
4046f0:	55                   	push   %ebp
4046f1:	8b ec                	mov    %esp,%ebp
4046f3:	51                   	push   %ecx
4046f4:	53                   	push   %ebx
4046f5:	8b 5d 10             	mov    0x10(%ebp),%ebx
4046f8:	56                   	push   %esi
4046f9:	8b 75 0c             	mov    0xc(%ebp),%esi
4046fc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4046ff:	3b f3                	cmp    %ebx,%esi
404701:	74 33                	je     0x404736
404703:	57                   	push   %edi
404704:	8b 09                	mov    (%ecx),%ecx
404706:	0f b7 06             	movzwl (%esi),%eax
404709:	50                   	push   %eax
40470a:	ff 75 08             	push   0x8(%ebp)
40470d:	8b 79 10             	mov    0x10(%ecx),%edi
404710:	8b cf                	mov    %edi,%ecx
404712:	ff 15 3c f2 43 00    	call   *0x43f23c
404718:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40471b:	ff d7                	call   *%edi
40471d:	84 c0                	test   %al,%al
40471f:	75 0a                	jne    0x40472b
404721:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404724:	83 c6 02             	add    $0x2,%esi
404727:	3b f3                	cmp    %ebx,%esi
404729:	75 d9                	jne    0x404704
40472b:	5f                   	pop    %edi
40472c:	8b c6                	mov    %esi,%eax
40472e:	5e                   	pop    %esi
40472f:	5b                   	pop    %ebx
404730:	8b e5                	mov    %ebp,%esp
404732:	5d                   	pop    %ebp
404733:	c2 0c 00             	ret    $0xc
404736:	8b c6                	mov    %esi,%eax
404738:	5e                   	pop    %esi
404739:	5b                   	pop    %ebx
40473a:	8b e5                	mov    %ebp,%esp
40473c:	5d                   	pop    %ebp
40473d:	c2 0c 00             	ret    $0xc
404740:	55                   	push   %ebp
404741:	8b ec                	mov    %esp,%ebp
404743:	51                   	push   %ecx
404744:	53                   	push   %ebx
404745:	8b 5d 10             	mov    0x10(%ebp),%ebx
404748:	56                   	push   %esi
404749:	8b 75 0c             	mov    0xc(%ebp),%esi
40474c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40474f:	3b f3                	cmp    %ebx,%esi
404751:	74 33                	je     0x404786
404753:	57                   	push   %edi
404754:	8b 09                	mov    (%ecx),%ecx
404756:	0f b7 06             	movzwl (%esi),%eax
404759:	50                   	push   %eax
40475a:	ff 75 08             	push   0x8(%ebp)
40475d:	8b 79 10             	mov    0x10(%ecx),%edi
404760:	8b cf                	mov    %edi,%ecx
404762:	ff 15 3c f2 43 00    	call   *0x43f23c
404768:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40476b:	ff d7                	call   *%edi
40476d:	84 c0                	test   %al,%al
40476f:	74 0a                	je     0x40477b
404771:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404774:	83 c6 02             	add    $0x2,%esi
404777:	3b f3                	cmp    %ebx,%esi
404779:	75 d9                	jne    0x404754
40477b:	5f                   	pop    %edi
40477c:	8b c6                	mov    %esi,%eax
40477e:	5e                   	pop    %esi
40477f:	5b                   	pop    %ebx
404780:	8b e5                	mov    %ebp,%esp
404782:	5d                   	pop    %ebp
404783:	c2 0c 00             	ret    $0xc
404786:	8b c6                	mov    %esi,%eax
404788:	5e                   	pop    %esi
404789:	5b                   	pop    %ebx
40478a:	8b e5                	mov    %ebp,%esp
40478c:	5d                   	pop    %ebp
40478d:	c2 0c 00             	ret    $0xc
404790:	55                   	push   %ebp
404791:	8b ec                	mov    %esp,%ebp
404793:	8d 41 08             	lea    0x8(%ecx),%eax
404796:	50                   	push   %eax
404797:	ff 75 08             	push   0x8(%ebp)
40479a:	e8 02 6e 01 00       	call   0x41b5a1
40479f:	83 c4 08             	add    $0x8,%esp
4047a2:	5d                   	pop    %ebp
4047a3:	c2 04 00             	ret    $0x4
4047a6:	cc                   	int3
4047a7:	cc                   	int3
4047a8:	cc                   	int3
4047a9:	cc                   	int3
4047aa:	cc                   	int3
4047ab:	cc                   	int3
4047ac:	cc                   	int3
4047ad:	cc                   	int3
4047ae:	cc                   	int3
4047af:	cc                   	int3
4047b0:	55                   	push   %ebp
4047b1:	8b ec                	mov    %esp,%ebp
4047b3:	56                   	push   %esi
4047b4:	8b 75 08             	mov    0x8(%ebp),%esi
4047b7:	57                   	push   %edi
4047b8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4047bb:	3b f7                	cmp    %edi,%esi
4047bd:	74 1c                	je     0x4047db
4047bf:	53                   	push   %ebx
4047c0:	8d 59 08             	lea    0x8(%ecx),%ebx
4047c3:	0f b7 06             	movzwl (%esi),%eax
4047c6:	53                   	push   %ebx
4047c7:	50                   	push   %eax
4047c8:	e8 d4 6d 01 00       	call   0x41b5a1
4047cd:	66 89 06             	mov    %ax,(%esi)
4047d0:	83 c4 08             	add    $0x8,%esp
4047d3:	83 c6 02             	add    $0x2,%esi
4047d6:	3b f7                	cmp    %edi,%esi
4047d8:	75 e9                	jne    0x4047c3
4047da:	5b                   	pop    %ebx
4047db:	5f                   	pop    %edi
4047dc:	8b c6                	mov    %esi,%eax
4047de:	5e                   	pop    %esi
4047df:	5d                   	pop    %ebp
4047e0:	c2 08 00             	ret    $0x8
4047e3:	cc                   	int3