4175e8:	8b c2                	mov    %edx,%eax
4175ea:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4175f0:	72 14                	jb     0x417606
4175f2:	8b 50 fc             	mov    -0x4(%eax),%edx
4175f5:	83 c1 23             	add    $0x23,%ecx
4175f8:	2b c2                	sub    %edx,%eax
4175fa:	83 c0 fc             	add    $0xfffffffc,%eax
4175fd:	83 f8 1f             	cmp    $0x1f,%eax
417600:	0f 87 a7 00 00 00    	ja     0x4176ad
417606:	51                   	push   %ecx
417607:	52                   	push   %edx
417608:	e8 01 43 00 00       	call   0x41b90e
41760d:	83 c4 08             	add    $0x8,%esp
417610:	33 c0                	xor    %eax,%eax
417612:	c7 85 a0 fd ff ff 00 	movl   $0x0,-0x260(%ebp)
417619:	00 00 00
41761c:	66 89 85 90 fd ff ff 	mov    %ax,-0x270(%ebp)
417623:	8b 85 74 fd ff ff    	mov    -0x28c(%ebp),%eax
417629:	c7 85 a4 fd ff ff 07 	movl   $0x7,-0x25c(%ebp)
417630:	00 00 00
417633:	83 f8 08             	cmp    $0x8,%eax
417636:	72 31                	jb     0x417669
417638:	8b 95 60 fd ff ff    	mov    -0x2a0(%ebp),%edx
41763e:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
417645:	8b c2                	mov    %edx,%eax
417647:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41764d:	72 10                	jb     0x41765f
41764f:	8b 50 fc             	mov    -0x4(%eax),%edx
417652:	83 c1 23             	add    $0x23,%ecx
417655:	2b c2                	sub    %edx,%eax
417657:	83 c0 fc             	add    $0xfffffffc,%eax
41765a:	83 f8 1f             	cmp    $0x1f,%eax
41765d:	77 4e                	ja     0x4176ad
41765f:	51                   	push   %ecx
417660:	52                   	push   %edx
417661:	e8 a8 42 00 00       	call   0x41b90e
417666:	83 c4 08             	add    $0x8,%esp
417669:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41766c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417673:	59                   	pop    %ecx
417674:	5f                   	pop    %edi
417675:	5e                   	pop    %esi
417676:	5b                   	pop    %ebx
417677:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41767a:	33 cd                	xor    %ebp,%ecx
41767c:	e8 4f 42 00 00       	call   0x41b8d0
417681:	8b e5                	mov    %ebp,%esp
417683:	5d                   	pop    %ebp
417684:	c3                   	ret
417685:	e8 f5 93 00 00       	call   0x420a7f
41768a:	e8 f0 93 00 00       	call   0x420a7f
41768f:	e8 eb 93 00 00       	call   0x420a7f
417694:	e8 e6 93 00 00       	call   0x420a7f
417699:	e8 e1 93 00 00       	call   0x420a7f
41769e:	e8 dc 93 00 00       	call   0x420a7f
4176a3:	e8 d7 93 00 00       	call   0x420a7f
4176a8:	e8 d2 93 00 00       	call   0x420a7f
4176ad:	e8 cd 93 00 00       	call   0x420a7f
4176b2:	cc                   	int3
4176b3:	cc                   	int3
4176b4:	cc                   	int3
4176b5:	cc                   	int3
4176b6:	cc                   	int3
4176b7:	cc                   	int3
4176b8:	cc                   	int3
4176b9:	cc                   	int3
4176ba:	cc                   	int3
4176bb:	cc                   	int3
4176bc:	cc                   	int3
4176bd:	cc                   	int3
4176be:	cc                   	int3
4176bf:	cc                   	int3
4176c0:	53                   	push   %ebx
4176c1:	8b dc                	mov    %esp,%ebx
4176c3:	83 ec 08             	sub    $0x8,%esp
4176c6:	83 e4 f8             	and    $0xfffffff8,%esp
4176c9:	83 c4 04             	add    $0x4,%esp
4176cc:	55                   	push   %ebp
4176cd:	8b 6b 04             	mov    0x4(%ebx),%ebp
4176d0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4176d4:	8b ec                	mov    %esp,%ebp
4176d6:	6a ff                	push   $0xffffffff
4176d8:	68 4d e5 43 00       	push   $0x43e54d
4176dd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4176e3:	50                   	push   %eax
4176e4:	53                   	push   %ebx
4176e5:	83 ec 18             	sub    $0x18,%esp
4176e8:	56                   	push   %esi
4176e9:	57                   	push   %edi
4176ea:	a1 14 40 45 00       	mov    0x454014,%eax
4176ef:	33 c5                	xor    %ebp,%eax
4176f1:	50                   	push   %eax
4176f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4176f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4176fb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4176fe:	8b 7b 08             	mov    0x8(%ebx),%edi
417701:	8d 45 e0             	lea    -0x20(%ebp),%eax
417704:	57                   	push   %edi
417705:	50                   	push   %eax
417706:	e8 45 c3 fe ff       	call   0x403a50
41770b:	8b 75 e8             	mov    -0x18(%ebp),%esi
41770e:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
417712:	75 30                	jne    0x417744
417714:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
417718:	8d 56 10             	lea    0x10(%esi),%edx
41771b:	72 03                	jb     0x417720
41771d:	8b 56 10             	mov    0x10(%esi),%edx
417720:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
417724:	8b cf                	mov    %edi,%ecx
417726:	72 02                	jb     0x41772a
417728:	8b 0f                	mov    (%edi),%ecx
41772a:	ff 76 20             	push   0x20(%esi)
41772d:	52                   	push   %edx
41772e:	8b 57 10             	mov    0x10(%edi),%edx
417731:	e8 6a ad fe ff       	call   0x4024a0
417736:	c1 e8 1f             	shr    $0x1f,%eax
417739:	83 c4 08             	add    $0x8,%esp
41773c:	84 c0                	test   %al,%al
41773e:	0f 84 90 00 00 00    	je     0x4177d4
417744:	8b 45 ec             	mov    -0x14(%ebp),%eax
417747:	81 78 04 ff ff ff 03 	cmpl   $0x3ffffff,0x4(%eax)
41774e:	0f 84 99 00 00 00    	je     0x4177ed
417754:	8b 30                	mov    (%eax),%esi
417756:	89 45 d8             	mov    %eax,-0x28(%ebp)
417759:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
417760:	6a 40                	push   $0x40
417762:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
417769:	e8 70 41 00 00       	call   0x41b8de
41776e:	83 c4 04             	add    $0x4,%esp
417771:	33 c9                	xor    %ecx,%ecx
417773:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
41777a:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
417781:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
417788:	0f 10 07             	movups (%edi),%xmm0
41778b:	50                   	push   %eax
41778c:	ff 75 e4             	push   -0x1c(%ebp)
41778f:	0f 11 40 10          	movups %xmm0,0x10(%eax)
417793:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
417798:	ff 75 e0             	push   -0x20(%ebp)
41779b:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
4177a0:	66 89 0f             	mov    %cx,(%edi)
4177a3:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4177aa:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
4177b1:	89 48 28             	mov    %ecx,0x28(%eax)
4177b4:	89 48 38             	mov    %ecx,0x38(%eax)
4177b7:	c7 40 3c 07 00 00 00 	movl   $0x7,0x3c(%eax)
4177be:	89 30                	mov    %esi,(%eax)
4177c0:	89 70 04             	mov    %esi,0x4(%eax)
4177c3:	89 70 08             	mov    %esi,0x8(%eax)
4177c6:	66 89 48 0c          	mov    %cx,0xc(%eax)
4177ca:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4177cd:	e8 fe b8 fe ff       	call   0x4030d0
4177d2:	8b f0                	mov    %eax,%esi
4177d4:	8d 46 28             	lea    0x28(%esi),%eax
4177d7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4177da:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4177e1:	59                   	pop    %ecx
4177e2:	5f                   	pop    %edi
4177e3:	5e                   	pop    %esi
4177e4:	8b e5                	mov    %ebp,%esp
4177e6:	5d                   	pop    %ebp
4177e7:	8b e3                	mov    %ebx,%esp
4177e9:	5b                   	pop    %ebx
4177ea:	c2 04 00             	ret    $0x4
4177ed:	e8 de b0 fe ff       	call   0x4028d0
4177f2:	cc                   	int3
4177f3:	cc                   	int3
4177f4:	cc                   	int3
4177f5:	cc                   	int3
4177f6:	cc                   	int3
4177f7:	cc                   	int3
4177f8:	cc                   	int3
4177f9:	cc                   	int3
4177fa:	cc                   	int3
4177fb:	cc                   	int3
4177fc:	cc                   	int3
4177fd:	cc                   	int3
4177fe:	cc                   	int3
4177ff:	cc                   	int3
417800:	55                   	push   %ebp
417801:	8b ec                	mov    %esp,%ebp
417803:	83 ec 0c             	sub    $0xc,%esp
417806:	a1 14 40 45 00       	mov    0x454014,%eax
41780b:	33 c5                	xor    %ebp,%eax
41780d:	89 45 fc             	mov    %eax,-0x4(%ebp)
417810:	53                   	push   %ebx
417811:	56                   	push   %esi
417812:	57                   	push   %edi
417813:	68 f4 ee 44 00       	push   $0x44eef4
417818:	68 04 ef 44 00       	push   $0x44ef04
41781d:	89 55 f4             	mov    %edx,-0xc(%ebp)
417820:	8b f9                	mov    %ecx,%edi
417822:	32 db                	xor    %bl,%bl
417824:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41782b:	ff 15 fc f0 43 00    	call   *0x43f0fc
417831:	50                   	push   %eax
417832:	ff 15 f0 f0 43 00    	call   *0x43f0f0
417838:	8b f0                	mov    %eax,%esi
41783a:	85 f6                	test   %esi,%esi
41783c:	0f 84 b6 00 00 00    	je     0x4178f8
417842:	8d 45 f8             	lea    -0x8(%ebp),%eax
417845:	50                   	push   %eax
417846:	ff 15 e0 f0 43 00    	call   *0x43f0e0
41784c:	50                   	push   %eax
41784d:	8b ce                	mov    %esi,%ecx
41784f:	ff 15 3c f2 43 00    	call   *0x43f23c
417855:	ff d6                	call   *%esi
417857:	85 c0                	test   %eax,%eax
417859:	74 1a                	je     0x417875
41785b:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
41785f:	b8 20 00 00 00       	mov    $0x20,%eax
417864:	b9 40 00 00 00       	mov    $0x40,%ecx
417869:	b3 01                	mov    $0x1,%bl
41786b:	0f 44 c1             	cmove  %ecx,%eax
41786e:	89 07                	mov    %eax,(%edi)
417870:	e9 e4 00 00 00       	jmp    0x417959
417875:	83 3d b0 61 45 00 00 	cmpl   $0x0,0x4561b0
41787c:	74 3a                	je     0x4178b8
41787e:	ff 15 60 f0 43 00    	call   *0x43f060
417884:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
41788a:	8b ce                	mov    %esi,%ecx
41788c:	50                   	push   %eax
41788d:	68 18 ef 44 00       	push   $0x44ef18
417892:	68 2c af 44 00       	push   $0x44af2c
417897:	68 2c af 44 00       	push   $0x44af2c
41789c:	68 94 ef 44 00       	push   $0x44ef94
4178a1:	68 90 df 44 00       	push   $0x44df90
4178a6:	6a 32                	push   $0x32
4178a8:	ff 15 3c f2 43 00    	call   *0x43f23c
4178ae:	ff d6                	call   *%esi
4178b0:	83 c4 1c             	add    $0x1c,%esp
4178b3:	e9 a1 00 00 00       	jmp    0x417959
4178b8:	8b 35 b4 61 45 00    	mov    0x4561b4,%esi
4178be:	85 f6                	test   %esi,%esi
4178c0:	0f 84 93 00 00 00    	je     0x417959
4178c6:	8b 36                	mov    (%esi),%esi
4178c8:	ff 15 60 f0 43 00    	call   *0x43f060
4178ce:	8b 76 34             	mov    0x34(%esi),%esi
4178d1:	8b ce                	mov    %esi,%ecx
4178d3:	50                   	push   %eax
4178d4:	68 18 ef 44 00       	push   $0x44ef18
4178d9:	68 94 ef 44 00       	push   $0x44ef94
4178de:	68 2c af 44 00       	push   $0x44af2c
4178e3:	6a 32                	push   $0x32
4178e5:	ff 35 b4 61 45 00    	push   0x4561b4
4178eb:	ff 15 3c f2 43 00    	call   *0x43f23c
4178f1:	ff d6                	call   *%esi
4178f3:	83 c4 18             	add    $0x18,%esp
4178f6:	eb 61                	jmp    0x417959
4178f8:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
4178fe:	85 f6                	test   %esi,%esi
417900:	74 2a                	je     0x41792c
417902:	68 a8 ef 44 00       	push   $0x44efa8
417907:	68 2c af 44 00       	push   $0x44af2c
41790c:	68 2c af 44 00       	push   $0x44af2c
417911:	68 94 ef 44 00       	push   $0x44ef94
417916:	68 90 df 44 00       	push   $0x44df90
41791b:	6a 32                	push   $0x32
41791d:	8b ce                	mov    %esi,%ecx
41791f:	ff 15 3c f2 43 00    	call   *0x43f23c
417925:	ff d6                	call   *%esi
417927:	83 c4 18             	add    $0x18,%esp
41792a:	eb 2d                	jmp    0x417959
41792c:	a1 b4 61 45 00       	mov    0x4561b4,%eax
417931:	85 c0                	test   %eax,%eax
417933:	74 24                	je     0x417959
417935:	8b 30                	mov    (%eax),%esi
417937:	68 a8 ef 44 00       	push   $0x44efa8
41793c:	68 94 ef 44 00       	push   $0x44ef94
417941:	68 2c af 44 00       	push   $0x44af2c
417946:	8b 76 34             	mov    0x34(%esi),%esi
417949:	8b ce                	mov    %esi,%ecx
41794b:	6a 32                	push   $0x32
41794d:	50                   	push   %eax
41794e:	ff 15 3c f2 43 00    	call   *0x43f23c
417954:	ff d6                	call   *%esi
417956:	83 c4 14             	add    $0x14,%esp
417959:	8b 45 f4             	mov    -0xc(%ebp),%eax
41795c:	33 c9                	xor    %ecx,%ecx
41795e:	83 3f 20             	cmpl   $0x20,(%edi)
417961:	5f                   	pop    %edi
417962:	0f 95 c1             	setne  %cl
417965:	89 08                	mov    %ecx,(%eax)
417967:	8a c3                	mov    %bl,%al
417969:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41796c:	5e                   	pop    %esi
41796d:	33 cd                	xor    %ebp,%ecx
41796f:	5b                   	pop    %ebx
417970:	e8 5b 3f 00 00       	call   0x41b8d0
417975:	8b e5                	mov    %ebp,%esp
417977:	5d                   	pop    %ebp
417978:	c3                   	ret
417979:	cc                   	int3
41797a:	cc                   	int3
41797b:	cc                   	int3
41797c:	cc                   	int3
41797d:	cc                   	int3
41797e:	cc                   	int3
41797f:	cc                   	int3
417980:	55                   	push   %ebp
417981:	8b ec                	mov    %esp,%ebp
417983:	83 ec 0c             	sub    $0xc,%esp
417986:	a1 14 40 45 00       	mov    0x454014,%eax
41798b:	33 c5                	xor    %ebp,%eax
41798d:	89 45 fc             	mov    %eax,-0x4(%ebp)
417990:	53                   	push   %ebx
417991:	56                   	push   %esi
417992:	57                   	push   %edi
417993:	68 24 f0 44 00       	push   $0x44f024
417998:	68 04 ef 44 00       	push   $0x44ef04
41799d:	8b fa                	mov    %edx,%edi
41799f:	8b d9                	mov    %ecx,%ebx
4179a1:	ff 15 fc f0 43 00    	call   *0x43f0fc
4179a7:	50                   	push   %eax
4179a8:	ff 15 f0 f0 43 00    	call   *0x43f0f0
4179ae:	8b f0                	mov    %eax,%esi
4179b0:	85 f6                	test   %esi,%esi
4179b2:	0f 85 93 00 00 00    	jne    0x417a4b
4179b8:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
4179be:	85 f6                	test   %esi,%esi
4179c0:	74 42                	je     0x417a04
4179c2:	68 38 f0 44 00       	push   $0x44f038
4179c7:	68 2c af 44 00       	push   $0x44af2c
4179cc:	68 2c af 44 00       	push   $0x44af2c
4179d1:	68 94 ef 44 00       	push   $0x44ef94
4179d6:	68 90 df 44 00       	push   $0x44df90
4179db:	6a 32                	push   $0x32
4179dd:	8b ce                	mov    %esi,%ecx
4179df:	ff 15 3c f2 43 00    	call   *0x43f23c
4179e5:	ff d6                	call   *%esi
4179e7:	83 c4 18             	add    $0x18,%esp
4179ea:	8b d7                	mov    %edi,%edx
4179ec:	8b cb                	mov    %ebx,%ecx
4179ee:	e8 0d fe ff ff       	call   0x417800
4179f3:	5f                   	pop    %edi
4179f4:	5e                   	pop    %esi
4179f5:	5b                   	pop    %ebx
4179f6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4179f9:	33 cd                	xor    %ebp,%ecx
4179fb:	e8 d0 3e 00 00       	call   0x41b8d0
417a00:	8b e5                	mov    %ebp,%esp
417a02:	5d                   	pop    %ebp
417a03:	c3                   	ret
417a04:	a1 b4 61 45 00       	mov    0x4561b4,%eax
417a09:	85 c0                	test   %eax,%eax
417a0b:	74 24                	je     0x417a31
417a0d:	8b 30                	mov    (%eax),%esi
417a0f:	68 38 f0 44 00       	push   $0x44f038
417a14:	68 94 ef 44 00       	push   $0x44ef94
417a19:	68 2c af 44 00       	push   $0x44af2c