415580:	eb 05                	jmp    0x415587
415582:	1b c0                	sbb    %eax,%eax
415584:	83 c8 01             	or     $0x1,%eax
415587:	85 c0                	test   %eax,%eax
415589:	74 0c                	je     0x415597
41558b:	51                   	push   %ecx
41558c:	8b 8d 7c fb ff ff    	mov    -0x484(%ebp),%ecx
415592:	e8 49 13 ff ff       	call   0x4068e0
415597:	83 ff 10             	cmp    $0x10,%edi
41559a:	72 2b                	jb     0x4155c7
41559c:	8d 4f 01             	lea    0x1(%edi),%ecx
41559f:	8b c6                	mov    %esi,%eax
4155a1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4155a7:	72 14                	jb     0x4155bd
4155a9:	8b 70 fc             	mov    -0x4(%eax),%esi
4155ac:	83 c1 23             	add    $0x23,%ecx
4155af:	2b c6                	sub    %esi,%eax
4155b1:	83 c0 fc             	add    $0xfffffffc,%eax
4155b4:	83 f8 1f             	cmp    $0x1f,%eax
4155b7:	0f 87 ff 00 00 00    	ja     0x4156bc
4155bd:	51                   	push   %ecx
4155be:	56                   	push   %esi
4155bf:	e8 4a 63 00 00       	call   0x41b90e
4155c4:	83 c4 08             	add    $0x8,%esp
4155c7:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
4155cd:	83 f9 08             	cmp    $0x8,%ecx
4155d0:	72 45                	jb     0x415617
4155d2:	8b 95 88 fb ff ff    	mov    -0x478(%ebp),%edx
4155d8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4155df:	8b c2                	mov    %edx,%eax
4155e1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4155e7:	72 14                	jb     0x4155fd
4155e9:	8b 50 fc             	mov    -0x4(%eax),%edx
4155ec:	83 c1 23             	add    $0x23,%ecx
4155ef:	2b c2                	sub    %edx,%eax
4155f1:	83 c0 fc             	add    $0xfffffffc,%eax
4155f4:	83 f8 1f             	cmp    $0x1f,%eax
4155f7:	0f 87 bf 00 00 00    	ja     0x4156bc
4155fd:	51                   	push   %ecx
4155fe:	52                   	push   %edx
4155ff:	e8 0a 63 00 00       	call   0x41b90e
415604:	83 c4 08             	add    $0x8,%esp
415607:	eb 0e                	jmp    0x415617
415609:	56                   	push   %esi
41560a:	ff 15 68 f0 43 00    	call   *0x43f068
415610:	c6 85 83 fb ff ff 00 	movb   $0x0,-0x47d(%ebp)
415617:	8b 8d bc fb ff ff    	mov    -0x444(%ebp),%ecx
41561d:	83 f9 08             	cmp    $0x8,%ecx
415620:	72 31                	jb     0x415653
415622:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
415628:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41562f:	8b c2                	mov    %edx,%eax
415631:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415637:	72 10                	jb     0x415649
415639:	8b 50 fc             	mov    -0x4(%eax),%edx
41563c:	83 c1 23             	add    $0x23,%ecx
41563f:	2b c2                	sub    %edx,%eax
415641:	83 c0 fc             	add    $0xfffffffc,%eax
415644:	83 f8 1f             	cmp    $0x1f,%eax
415647:	77 78                	ja     0x4156c1
415649:	51                   	push   %ecx
41564a:	52                   	push   %edx
41564b:	e8 be 62 00 00       	call   0x41b90e
415650:	83 c4 08             	add    $0x8,%esp
415653:	8b 8d ec fb ff ff    	mov    -0x414(%ebp),%ecx
415659:	83 f9 08             	cmp    $0x8,%ecx
41565c:	72 31                	jb     0x41568f
41565e:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
415664:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41566b:	8b c2                	mov    %edx,%eax
41566d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415673:	72 10                	jb     0x415685
415675:	8b 50 fc             	mov    -0x4(%eax),%edx
415678:	83 c1 23             	add    $0x23,%ecx
41567b:	2b c2                	sub    %edx,%eax
41567d:	83 c0 fc             	add    $0xfffffffc,%eax
415680:	83 f8 1f             	cmp    $0x1f,%eax
415683:	77 3c                	ja     0x4156c1
415685:	51                   	push   %ecx
415686:	52                   	push   %edx
415687:	e8 82 62 00 00       	call   0x41b90e
41568c:	83 c4 08             	add    $0x8,%esp
41568f:	8a 85 83 fb ff ff    	mov    -0x47d(%ebp),%al
415695:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415698:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41569f:	59                   	pop    %ecx
4156a0:	5f                   	pop    %edi
4156a1:	5e                   	pop    %esi
4156a2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4156a5:	33 cd                	xor    %ebp,%ecx
4156a7:	e8 24 62 00 00       	call   0x41b8d0
4156ac:	8b e5                	mov    %ebp,%esp
4156ae:	5d                   	pop    %ebp
4156af:	c2 04 00             	ret    $0x4
4156b2:	e8 e9 bb fe ff       	call   0x4012a0
4156b7:	e8 c3 b3 00 00       	call   0x420a7f
4156bc:	e8 be b3 00 00       	call   0x420a7f
4156c1:	e8 b9 b3 00 00       	call   0x420a7f
4156c6:	cc                   	int3
4156c7:	cc                   	int3
4156c8:	cc                   	int3
4156c9:	cc                   	int3
4156ca:	cc                   	int3
4156cb:	cc                   	int3
4156cc:	cc                   	int3
4156cd:	cc                   	int3
4156ce:	cc                   	int3
4156cf:	cc                   	int3
4156d0:	53                   	push   %ebx
4156d1:	8b dc                	mov    %esp,%ebx
4156d3:	83 ec 08             	sub    $0x8,%esp
4156d6:	83 e4 f8             	and    $0xfffffff8,%esp
4156d9:	83 c4 04             	add    $0x4,%esp
4156dc:	55                   	push   %ebp
4156dd:	8b 6b 04             	mov    0x4(%ebx),%ebp
4156e0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4156e4:	8b ec                	mov    %esp,%ebp
4156e6:	6a ff                	push   $0xffffffff
4156e8:	68 5d e3 43 00       	push   $0x43e35d
4156ed:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4156f3:	50                   	push   %eax
4156f4:	53                   	push   %ebx
4156f5:	83 ec 1c             	sub    $0x1c,%esp
4156f8:	56                   	push   %esi
4156f9:	a1 14 40 45 00       	mov    0x454014,%eax
4156fe:	33 c5                	xor    %ebp,%eax
415700:	50                   	push   %eax
415701:	8d 45 f4             	lea    -0xc(%ebp),%eax
415704:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41570a:	8b f1                	mov    %ecx,%esi
41570c:	6a 0d                	push   $0xd
41570e:	68 a0 ec 44 00       	push   $0x44eca0
415713:	8d 4d d8             	lea    -0x28(%ebp),%ecx
415716:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41571d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
415724:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41572b:	e8 e0 cd fe ff       	call   0x402510
415730:	81 c6 00 01 00 00    	add    $0x100,%esi
415736:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41573d:	8b 46 04             	mov    0x4(%esi),%eax
415740:	3b 46 08             	cmp    0x8(%esi),%eax
415743:	74 22                	je     0x415767
415745:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
415749:	b9 07 00 00 00       	mov    $0x7,%ecx
41574e:	0f 11 00             	movups %xmm0,(%eax)
415751:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
415756:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
41575b:	33 c0                	xor    %eax,%eax
41575d:	83 46 04 18          	addl   $0x18,0x4(%esi)
415761:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
415765:	eb 0f                	jmp    0x415776
415767:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41576a:	51                   	push   %ecx
41576b:	50                   	push   %eax
41576c:	8b ce                	mov    %esi,%ecx
41576e:	e8 2d e3 ff ff       	call   0x413aa0
415773:	8b 4d ec             	mov    -0x14(%ebp),%ecx
415776:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41577d:	83 f9 08             	cmp    $0x8,%ecx
415780:	72 32                	jb     0x4157b4
415782:	8b 55 d8             	mov    -0x28(%ebp),%edx
415785:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41578c:	8b c2                	mov    %edx,%eax
41578e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415794:	72 14                	jb     0x4157aa
415796:	8b 50 fc             	mov    -0x4(%eax),%edx
415799:	83 c1 23             	add    $0x23,%ecx
41579c:	2b c2                	sub    %edx,%eax
41579e:	83 c0 fc             	add    $0xfffffffc,%eax
4157a1:	83 f8 1f             	cmp    $0x1f,%eax
4157a4:	0f 87 22 05 00 00    	ja     0x415ccc
4157aa:	51                   	push   %ecx
4157ab:	52                   	push   %edx
4157ac:	e8 5d 61 00 00       	call   0x41b90e
4157b1:	83 c4 08             	add    $0x8,%esp
4157b4:	6a 0a                	push   $0xa
4157b6:	68 bc ec 44 00       	push   $0x44ecbc
4157bb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4157be:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4157c5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4157cc:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4157d3:	e8 38 cd fe ff       	call   0x402510
4157d8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4157df:	8b 46 04             	mov    0x4(%esi),%eax
4157e2:	3b 46 08             	cmp    0x8(%esi),%eax
4157e5:	74 22                	je     0x415809
4157e7:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
4157eb:	b9 07 00 00 00       	mov    $0x7,%ecx
4157f0:	0f 11 00             	movups %xmm0,(%eax)
4157f3:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
4157f8:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4157fd:	33 c0                	xor    %eax,%eax
4157ff:	83 46 04 18          	addl   $0x18,0x4(%esi)
415803:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
415807:	eb 0f                	jmp    0x415818
415809:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41580c:	51                   	push   %ecx
41580d:	50                   	push   %eax
41580e:	8b ce                	mov    %esi,%ecx
415810:	e8 8b e2 ff ff       	call   0x413aa0
415815:	8b 4d ec             	mov    -0x14(%ebp),%ecx
415818:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41581f:	83 f9 08             	cmp    $0x8,%ecx
415822:	72 32                	jb     0x415856
415824:	8b 55 d8             	mov    -0x28(%ebp),%edx
415827:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41582e:	8b c2                	mov    %edx,%eax
415830:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415836:	72 14                	jb     0x41584c
415838:	8b 50 fc             	mov    -0x4(%eax),%edx
41583b:	83 c1 23             	add    $0x23,%ecx
41583e:	2b c2                	sub    %edx,%eax
415840:	83 c0 fc             	add    $0xfffffffc,%eax
415843:	83 f8 1f             	cmp    $0x1f,%eax
415846:	0f 87 80 04 00 00    	ja     0x415ccc
41584c:	51                   	push   %ecx
41584d:	52                   	push   %edx
41584e:	e8 bb 60 00 00       	call   0x41b90e
415853:	83 c4 08             	add    $0x8,%esp
415856:	6a 09                	push   $0x9
415858:	68 d4 ec 44 00       	push   $0x44ecd4
41585d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
415860:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
415867:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41586e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
415875:	e8 96 cc fe ff       	call   0x402510
41587a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
415881:	8b 46 04             	mov    0x4(%esi),%eax
415884:	3b 46 08             	cmp    0x8(%esi),%eax
415887:	74 22                	je     0x4158ab
415889:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
41588d:	b9 07 00 00 00       	mov    $0x7,%ecx
415892:	0f 11 00             	movups %xmm0,(%eax)
415895:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
41589a:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
41589f:	33 c0                	xor    %eax,%eax
4158a1:	83 46 04 18          	addl   $0x18,0x4(%esi)
4158a5:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4158a9:	eb 0f                	jmp    0x4158ba
4158ab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4158ae:	51                   	push   %ecx
4158af:	50                   	push   %eax
4158b0:	8b ce                	mov    %esi,%ecx
4158b2:	e8 e9 e1 ff ff       	call   0x413aa0
4158b7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4158ba:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4158c1:	83 f9 08             	cmp    $0x8,%ecx
4158c4:	72 32                	jb     0x4158f8
4158c6:	8b 55 d8             	mov    -0x28(%ebp),%edx
4158c9:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4158d0:	8b c2                	mov    %edx,%eax
4158d2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4158d8:	72 14                	jb     0x4158ee
4158da:	8b 50 fc             	mov    -0x4(%eax),%edx
4158dd:	83 c1 23             	add    $0x23,%ecx
4158e0:	2b c2                	sub    %edx,%eax
4158e2:	83 c0 fc             	add    $0xfffffffc,%eax
4158e5:	83 f8 1f             	cmp    $0x1f,%eax
4158e8:	0f 87 de 03 00 00    	ja     0x415ccc
4158ee:	51                   	push   %ecx
4158ef:	52                   	push   %edx
4158f0:	e8 19 60 00 00       	call   0x41b90e
4158f5:	83 c4 08             	add    $0x8,%esp
4158f8:	6a 04                	push   $0x4
4158fa:	68 e8 ec 44 00       	push   $0x44ece8
4158ff:	8d 4d d8             	lea    -0x28(%ebp),%ecx
415902:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
415909:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
415910:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
415917:	e8 f4 cb fe ff       	call   0x402510
41591c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
415923:	8b 46 04             	mov    0x4(%esi),%eax
415926:	3b 46 08             	cmp    0x8(%esi),%eax
415929:	74 22                	je     0x41594d
41592b:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
41592f:	b9 07 00 00 00       	mov    $0x7,%ecx
415934:	0f 11 00             	movups %xmm0,(%eax)
415937:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
41593c:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
415941:	33 c0                	xor    %eax,%eax
415943:	83 46 04 18          	addl   $0x18,0x4(%esi)
415947:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
41594b:	eb 0f                	jmp    0x41595c
41594d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
415950:	51                   	push   %ecx
415951:	50                   	push   %eax
415952:	8b ce                	mov    %esi,%ecx
415954:	e8 47 e1 ff ff       	call   0x413aa0
415959:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41595c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
415963:	83 f9 08             	cmp    $0x8,%ecx
415966:	72 32                	jb     0x41599a
415968:	8b 55 d8             	mov    -0x28(%ebp),%edx
41596b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415972:	8b c2                	mov    %edx,%eax
415974:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41597a:	72 14                	jb     0x415990
41597c:	8b 50 fc             	mov    -0x4(%eax),%edx
41597f:	83 c1 23             	add    $0x23,%ecx
415982:	2b c2                	sub    %edx,%eax
415984:	83 c0 fc             	add    $0xfffffffc,%eax
415987:	83 f8 1f             	cmp    $0x1f,%eax
41598a:	0f 87 3c 03 00 00    	ja     0x415ccc
415990:	51                   	push   %ecx
415991:	52                   	push   %edx
415992:	e8 77 5f 00 00       	call   0x41b90e
415997:	83 c4 08             	add    $0x8,%esp
41599a:	6a 08                	push   $0x8
41599c:	68 f4 ec 44 00       	push   $0x44ecf4
4159a1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4159a4:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4159ab:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4159b2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4159b9:	e8 52 cb fe ff       	call   0x402510
4159be:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4159c5:	8b 46 04             	mov    0x4(%esi),%eax
4159c8:	3b 46 08             	cmp    0x8(%esi),%eax
4159cb:	74 22                	je     0x4159ef
4159cd:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
4159d1:	b9 07 00 00 00       	mov    $0x7,%ecx
4159d6:	0f 11 00             	movups %xmm0,(%eax)
4159d9:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
4159de:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4159e3:	33 c0                	xor    %eax,%eax
4159e5:	83 46 04 18          	addl   $0x18,0x4(%esi)
4159e9:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4159ed:	eb 0f                	jmp    0x4159fe
4159ef:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4159f2:	51                   	push   %ecx
4159f3:	50                   	push   %eax
4159f4:	8b ce                	mov    %esi,%ecx
4159f6:	e8 a5 e0 ff ff       	call   0x413aa0
4159fb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4159fe:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
415a05:	83 f9 08             	cmp    $0x8,%ecx
415a08:	72 32                	jb     0x415a3c
415a0a:	8b 55 d8             	mov    -0x28(%ebp),%edx
415a0d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415a14:	8b c2                	mov    %edx,%eax
415a16:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415a1c:	72 14                	jb     0x415a32
415a1e:	8b 50 fc             	mov    -0x4(%eax),%edx
415a21:	83 c1 23             	add    $0x23,%ecx
415a24:	2b c2                	sub    %edx,%eax
415a26:	83 c0 fc             	add    $0xfffffffc,%eax
415a29:	83 f8 1f             	cmp    $0x1f,%eax
415a2c:	0f 87 9a 02 00 00    	ja     0x415ccc
415a32:	51                   	push   %ecx
415a33:	52                   	push   %edx
415a34:	e8 d5 5e 00 00       	call   0x41b90e