40c5d6:	5f                   	pop    %edi
40c5d7:	5e                   	pop    %esi
40c5d8:	8b 0d 14 7d 41 00    	mov    0x417d14,%ecx
40c5de:	89 1d 18 7d 41 00    	mov    %ebx,0x417d18
40c5e4:	89 1d 20 7d 41 00    	mov    %ebx,0x417d20
40c5ea:	89 1d 1c 7d 41 00    	mov    %ebx,0x417d1c
40c5f0:	e8 38 94 ff ff       	call   0x405a2d
40c5f5:	8b 0d 10 7d 41 00    	mov    0x417d10,%ecx
40c5fb:	89 1d 14 7d 41 00    	mov    %ebx,0x417d14
40c601:	e8 27 94 ff ff       	call   0x405a2d
40c606:	8b 0d 0c 7d 41 00    	mov    0x417d0c,%ecx
40c60c:	89 1d 10 7d 41 00    	mov    %ebx,0x417d10
40c612:	e8 16 94 ff ff       	call   0x405a2d
40c617:	8b 0d 08 7d 41 00    	mov    0x417d08,%ecx
40c61d:	89 1d 0c 7d 41 00    	mov    %ebx,0x417d0c
40c623:	e8 05 94 ff ff       	call   0x405a2d
40c628:	8b 0d 00 7d 41 00    	mov    0x417d00,%ecx
40c62e:	89 1d 08 7d 41 00    	mov    %ebx,0x417d08
40c634:	e8 f4 93 ff ff       	call   0x405a2d
40c639:	8b 0d fc 7c 41 00    	mov    0x417cfc,%ecx
40c63f:	89 1d 00 7d 41 00    	mov    %ebx,0x417d00
40c645:	e8 e3 93 ff ff       	call   0x405a2d
40c64a:	8b 0d f8 7c 41 00    	mov    0x417cf8,%ecx
40c650:	89 1d fc 7c 41 00    	mov    %ebx,0x417cfc
40c656:	e8 d2 93 ff ff       	call   0x405a2d
40c65b:	a1 f0 7c 41 00       	mov    0x417cf0,%eax
40c660:	89 1d f8 7c 41 00    	mov    %ebx,0x417cf8
40c666:	5b                   	pop    %ebx
40c667:	85 c0                	test   %eax,%eax
40c669:	74 07                	je     0x40c672
40c66b:	50                   	push   %eax
40c66c:	ff 15 00 22 41 00    	call   *0x412200
40c672:	68 d8 7c 41 00       	push   $0x417cd8
40c677:	ff 15 48 21 41 00    	call   *0x412148
40c67d:	c3                   	ret
40c67e:	55                   	push   %ebp
40c67f:	8b ec                	mov    %esp,%ebp
40c681:	83 ec 28             	sub    $0x28,%esp
40c684:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c687:	53                   	push   %ebx
40c688:	56                   	push   %esi
40c689:	57                   	push   %edi
40c68a:	50                   	push   %eax
40c68b:	ff 15 44 21 41 00    	call   *0x412144
40c691:	6a 06                	push   $0x6
40c693:	59                   	pop    %ecx
40c694:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c697:	bf d8 7c 41 00       	mov    $0x417cd8,%edi
40c69c:	8d 75 d8             	lea    -0x28(%ebp),%esi
40c69f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40c6a1:	50                   	push   %eax
40c6a2:	ff 15 48 21 41 00    	call   *0x412148
40c6a8:	be d8 7c 41 00       	mov    $0x417cd8,%esi
40c6ad:	56                   	push   %esi
40c6ae:	ff 15 3c 21 41 00    	call   *0x41213c
40c6b4:	8b 7d 08             	mov    0x8(%ebp),%edi
40c6b7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40c6ba:	89 3d 38 7d 41 00    	mov    %edi,0x417d38
40c6c0:	c7 05 2c 7d 41 00 b8 	movl   $0x416cb8,0x417d2c
40c6c7:	6c 41 00
40c6ca:	89 1d 28 7d 41 00    	mov    %ebx,0x417d28
40c6d0:	e8 cb fa ff ff       	call   0x40c1a0
40c6d5:	85 c0                	test   %eax,%eax
40c6d7:	0f 84 fb 00 00 00    	je     0x40c7d8
40c6dd:	68 04 36 41 00       	push   $0x413604
40c6e2:	8d 4d 08             	lea    0x8(%ebp),%ecx
40c6e5:	e8 28 6d ff ff       	call   0x403412
40c6ea:	50                   	push   %eax
40c6eb:	8d 45 0c             	lea    0xc(%ebp),%eax
40c6ee:	8b cb                	mov    %ebx,%ecx
40c6f0:	50                   	push   %eax
40c6f1:	e8 9f 2d 00 00       	call   0x40f495
40c6f6:	50                   	push   %eax
40c6f7:	b9 30 7d 41 00       	mov    $0x417d30,%ecx
40c6fc:	e8 63 6b ff ff       	call   0x403264
40c701:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c704:	e8 24 93 ff ff       	call   0x405a2d
40c709:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c70c:	33 f6                	xor    %esi,%esi
40c70e:	89 75 0c             	mov    %esi,0xc(%ebp)
40c711:	e8 17 93 ff ff       	call   0x405a2d
40c716:	68 10 36 41 00       	push   $0x413610
40c71b:	8d 4d 08             	lea    0x8(%ebp),%ecx
40c71e:	e8 ef 6c ff ff       	call   0x403412
40c723:	50                   	push   %eax
40c724:	8d 45 0c             	lea    0xc(%ebp),%eax
40c727:	8b cb                	mov    %ebx,%ecx
40c729:	50                   	push   %eax
40c72a:	e8 66 2d 00 00       	call   0x40f495
40c72f:	bb 34 7d 41 00       	mov    $0x417d34,%ebx
40c734:	50                   	push   %eax
40c735:	8b cb                	mov    %ebx,%ecx
40c737:	e8 28 6b ff ff       	call   0x403264
40c73c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c73f:	e8 e9 92 ff ff       	call   0x405a2d
40c744:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c747:	89 75 0c             	mov    %esi,0xc(%ebp)
40c74a:	e8 de 92 ff ff       	call   0x405a2d
40c74f:	b9 30 7d 41 00       	mov    $0x417d30,%ecx
40c754:	e8 35 69 ff ff       	call   0x40308e
40c759:	85 c0                	test   %eax,%eax
40c75b:	75 53                	jne    0x40c7b0
40c75d:	8b cb                	mov    %ebx,%ecx
40c75f:	e8 2a 69 ff ff       	call   0x40308e
40c764:	85 c0                	test   %eax,%eax
40c766:	75 48                	jne    0x40c7b0
40c768:	bb 08 26 41 00       	mov    $0x412608,%ebx
40c76d:	8d 4d 08             	lea    0x8(%ebp),%ecx
40c770:	53                   	push   %ebx
40c771:	e8 9c 6c ff ff       	call   0x403412
40c776:	50                   	push   %eax
40c777:	53                   	push   %ebx
40c778:	8d 4d 0c             	lea    0xc(%ebp),%ecx
40c77b:	e8 92 6c ff ff       	call   0x403412
40c780:	50                   	push   %eax
40c781:	6a 08                	push   $0x8
40c783:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40c786:	e8 66 80 ff ff       	call   0x4047f1
40c78b:	50                   	push   %eax
40c78c:	8b cf                	mov    %edi,%ecx
40c78e:	e8 c0 83 ff ff       	call   0x404b53
40c793:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40c796:	e8 33 80 ff ff       	call   0x4047ce
40c79b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c79e:	e8 8a 92 ff ff       	call   0x405a2d
40c7a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c7a6:	89 75 0c             	mov    %esi,0xc(%ebp)
40c7a9:	e8 7f 92 ff ff       	call   0x405a2d
40c7ae:	eb 20                	jmp    0x40c7d0
40c7b0:	53                   	push   %ebx
40c7b1:	68 30 7d 41 00       	push   $0x417d30
40c7b6:	6a 08                	push   $0x8
40c7b8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40c7bb:	e8 31 80 ff ff       	call   0x4047f1
40c7c0:	50                   	push   %eax
40c7c1:	8b cf                	mov    %edi,%ecx
40c7c3:	e8 8b 83 ff ff       	call   0x404b53
40c7c8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40c7cb:	e8 fe 7f ff ff       	call   0x4047ce
40c7d0:	33 f6                	xor    %esi,%esi
40c7d2:	46                   	inc    %esi
40c7d3:	e9 04 01 00 00       	jmp    0x40c8dc
40c7d8:	e8 db 0c 00 00       	call   0x40d4b8
40c7dd:	83 f8 06             	cmp    $0x6,%eax
40c7e0:	0f 82 6d 01 00 00    	jb     0x40c953
40c7e6:	e8 7e 0c 00 00       	call   0x40d469
40c7eb:	85 c0                	test   %eax,%eax
40c7ed:	0f 85 60 01 00 00    	jne    0x40c953
40c7f3:	e8 9f 13 00 00       	call   0x40db97
40c7f8:	83 f8 01             	cmp    $0x1,%eax
40c7fb:	74 2b                	je     0x40c828
40c7fd:	68 34 7d 41 00       	push   $0x417d34
40c802:	68 30 7d 41 00       	push   $0x417d30
40c807:	6a 01                	push   $0x1
40c809:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40c80c:	e8 e0 7f ff ff       	call   0x4047f1
40c811:	50                   	push   %eax
40c812:	8b cf                	mov    %edi,%ecx
40c814:	e8 3a 83 ff ff       	call   0x404b53
40c819:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40c81c:	e8 ad 7f ff ff       	call   0x4047ce
40c821:	33 f6                	xor    %esi,%esi
40c823:	e9 b4 00 00 00       	jmp    0x40c8dc
40c828:	6a 08                	push   $0x8
40c82a:	5a                   	pop    %edx
40c82b:	8d 4d 08             	lea    0x8(%ebp),%ecx
40c82e:	e8 a1 6a ff ff       	call   0x4032d4
40c833:	50                   	push   %eax
40c834:	b9 30 7d 41 00       	mov    $0x417d30,%ecx
40c839:	e8 26 6a ff ff       	call   0x403264
40c83e:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c841:	e8 e7 91 ff ff       	call   0x405a2d
40c846:	6a 08                	push   $0x8
40c848:	5a                   	pop    %edx
40c849:	8d 4d 08             	lea    0x8(%ebp),%ecx
40c84c:	e8 83 6a ff ff       	call   0x4032d4
40c851:	bb 34 7d 41 00       	mov    $0x417d34,%ebx
40c856:	50                   	push   %eax
40c857:	8b cb                	mov    %ebx,%ecx
40c859:	e8 06 6a ff ff       	call   0x403264
40c85e:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c861:	e8 c7 91 ff ff       	call   0x405a2d
40c866:	8d 45 f0             	lea    -0x10(%ebp),%eax
40c869:	33 f6                	xor    %esi,%esi
40c86b:	50                   	push   %eax
40c86c:	8d 45 f8             	lea    -0x8(%ebp),%eax
40c86f:	50                   	push   %eax
40c870:	56                   	push   %esi
40c871:	68 3f 01 0f 00       	push   $0xf013f
40c876:	56                   	push   %esi
40c877:	56                   	push   %esi
40c878:	56                   	push   %esi
40c879:	68 20 36 41 00       	push   $0x413620
40c87e:	68 02 00 00 80       	push   $0x80000002
40c883:	ff 15 3c 20 41 00    	call   *0x41203c
40c889:	6a 04                	push   $0x4
40c88b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40c88e:	89 75 f4             	mov    %esi,-0xc(%ebp)
40c891:	50                   	push   %eax
40c892:	6a 04                	push   $0x4
40c894:	56                   	push   %esi
40c895:	ff 35 30 7d 41 00    	push   0x417d30
40c89b:	ff 75 f8             	push   -0x8(%ebp)
40c89e:	ff 15 38 20 41 00    	call   *0x412038
40c8a4:	ff 75 f8             	push   -0x8(%ebp)
40c8a7:	ff 15 20 20 41 00    	call   *0x412020
40c8ad:	53                   	push   %ebx
40c8ae:	68 30 7d 41 00       	push   $0x417d30
40c8b3:	e8 e1 ee ff ff       	call   0x40b799
40c8b8:	85 c0                	test   %eax,%eax
40c8ba:	75 33                	jne    0x40c8ef
40c8bc:	53                   	push   %ebx
40c8bd:	68 30 7d 41 00       	push   $0x417d30
40c8c2:	6a 09                	push   $0x9
40c8c4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40c8c7:	e8 25 7f ff ff       	call   0x4047f1
40c8cc:	50                   	push   %eax
40c8cd:	8b cf                	mov    %edi,%ecx
40c8cf:	e8 7f 82 ff ff       	call   0x404b53
40c8d4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40c8d7:	e8 f2 7e ff ff       	call   0x4047ce
40c8dc:	bf d8 7c 41 00       	mov    $0x417cd8,%edi
40c8e1:	57                   	push   %edi
40c8e2:	ff 15 40 21 41 00    	call   *0x412140
40c8e8:	8b c6                	mov    %esi,%eax
40c8ea:	e9 91 00 00 00       	jmp    0x40c980
40c8ef:	68 30 7d 41 00       	push   $0x417d30
40c8f4:	68 04 36 41 00       	push   $0x413604
40c8f9:	8d 4d 08             	lea    0x8(%ebp),%ecx
40c8fc:	e8 11 6b ff ff       	call   0x403412
40c901:	8b 75 0c             	mov    0xc(%ebp),%esi
40c904:	8b ce                	mov    %esi,%ecx
40c906:	50                   	push   %eax
40c907:	e8 56 2b 00 00       	call   0x40f462
40c90c:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c90f:	e8 19 91 ff ff       	call   0x405a2d
40c914:	53                   	push   %ebx
40c915:	68 10 36 41 00       	push   $0x413610
40c91a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
40c91d:	e8 f0 6a ff ff       	call   0x403412
40c922:	50                   	push   %eax
40c923:	8b ce                	mov    %esi,%ecx
40c925:	e8 38 2b 00 00       	call   0x40f462
40c92a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c92d:	e8 fb 90 ff ff       	call   0x405a2d
40c932:	bf d8 7c 41 00       	mov    $0x417cd8,%edi
40c937:	b9 f0 7c 41 00       	mov    $0x417cf0,%ecx
40c93c:	57                   	push   %edi
40c93d:	68 7c c5 40 00       	push   $0x40c57c
40c942:	e8 28 55 ff ff       	call   0x401e6f
40c947:	57                   	push   %edi
40c948:	ff 15 40 21 41 00    	call   *0x412140
40c94e:	33 c0                	xor    %eax,%eax
40c950:	40                   	inc    %eax
40c951:	eb 2d                	jmp    0x40c980
40c953:	68 34 7d 41 00       	push   $0x417d34
40c958:	68 30 7d 41 00       	push   $0x417d30
40c95d:	6a 02                	push   $0x2
40c95f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40c962:	e8 8a 7e ff ff       	call   0x4047f1
40c967:	50                   	push   %eax
40c968:	8b cf                	mov    %edi,%ecx
40c96a:	e8 e4 81 ff ff       	call   0x404b53
40c96f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40c972:	e8 57 7e ff ff       	call   0x4047ce
40c977:	56                   	push   %esi
40c978:	ff 15 40 21 41 00    	call   *0x412140
40c97e:	33 c0                	xor    %eax,%eax
40c980:	5f                   	pop    %edi
40c981:	5e                   	pop    %esi
40c982:	5b                   	pop    %ebx
40c983:	c9                   	leave
40c984:	c2 0c 00             	ret    $0xc
40c987:	55                   	push   %ebp
40c988:	8b ec                	mov    %esp,%ebp
40c98a:	51                   	push   %ecx
40c98b:	53                   	push   %ebx
40c98c:	56                   	push   %esi
40c98d:	57                   	push   %edi
40c98e:	68 d8 7c 41 00       	push   $0x417cd8
40c993:	ff 15 44 21 41 00    	call   *0x412144
40c999:	6a 05                	push   $0x5
40c99b:	5f                   	pop    %edi
40c99c:	0f 57 c0             	xorps  %xmm0,%xmm0
40c99f:	89 3d 24 7d 41 00    	mov    %edi,0x417d24
40c9a5:	33 f6                	xor    %esi,%esi
40c9a7:	89 3d 1c 7d 41 00    	mov    %edi,0x417d1c
40c9ad:	6a 18                	push   $0x18
40c9af:	59                   	pop    %ecx
40c9b0:	0f 11 05 f0 7c 41 00 	movups %xmm0,0x417cf0
40c9b7:	89 35 00 7d 41 00    	mov    %esi,0x417d00
40c9bd:	0f 11 05 08 7d 41 00 	movups %xmm0,0x417d08
40c9c4:	89 35 20 7d 41 00    	mov    %esi,0x417d20
40c9ca:	e8 0c 91 ff ff       	call   0x405adb
40c9cf:	85 c0                	test   %eax,%eax
40c9d1:	74 10                	je     0x40c9e3
40c9d3:	89 38                	mov    %edi,(%eax)
40c9d5:	8d 48 04             	lea    0x4(%eax),%ecx
40c9d8:	33 c0                	xor    %eax,%eax
40c9da:	8b f9                	mov    %ecx,%edi
40c9dc:	ab                   	stos   %eax,%es:(%edi)
40c9dd:	ab                   	stos   %eax,%es:(%edi)
40c9de:	ab                   	stos   %eax,%es:(%edi)
40c9df:	ab                   	stos   %eax,%es:(%edi)
40c9e0:	ab                   	stos   %eax,%es:(%edi)
40c9e1:	eb 02                	jmp    0x40c9e5
40c9e3:	8b ce                	mov    %esi,%ecx
40c9e5:	89 0d 18 7d 41 00    	mov    %ecx,0x417d18
40c9eb:	b9 00 7d 41 00       	mov    $0x417d00,%ecx
40c9f0:	68 58 35 41 00       	push   $0x413558
40c9f5:	89 35 30 7d 41 00    	mov    %esi,0x417d30
40c9fb:	89 35 34 7d 41 00    	mov    %esi,0x417d34
40ca01:	e8 26 67 ff ff       	call   0x40312c
40ca06:	bf 70 35 41 00       	mov    $0x413570,%edi
40ca0b:	bb 0c 7d 41 00       	mov    $0x417d0c,%ebx
40ca10:	57                   	push   %edi
40ca11:	8b cb                	mov    %ebx,%ecx
40ca13:	e8 14 67 ff ff       	call   0x40312c
40ca18:	e8 d6 11 00 00       	call   0x40dbf3
40ca1d:	83 f8 01             	cmp    $0x1,%eax
40ca20:	75 35                	jne    0x40ca57
40ca22:	68 90 35 41 00       	push   $0x413590
40ca27:	8b cb                	mov    %ebx,%ecx
40ca29:	e8 fe 66 ff ff       	call   0x40312c
40ca2e:	8b d3                	mov    %ebx,%edx
40ca30:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40ca33:	e8 c9 65 ff ff       	call   0x403001
40ca38:	be 10 7d 41 00       	mov    $0x417d10,%esi
40ca3d:	50                   	push   %eax
40ca3e:	8b ce                	mov    %esi,%ecx
40ca40:	e8 1f 68 ff ff       	call   0x403264
40ca45:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ca48:	e8 e0 8f ff ff       	call   0x405a2d
40ca4d:	57                   	push   %edi
40ca4e:	8b cb                	mov    %ebx,%ecx
40ca50:	e8 d7 66 ff ff       	call   0x40312c
40ca55:	eb 1f                	jmp    0x40ca76
40ca57:	8b d3                	mov    %ebx,%edx
40ca59:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40ca5c:	e8 a0 65 ff ff       	call   0x403001
40ca61:	be 10 7d 41 00       	mov    $0x417d10,%esi
40ca66:	50                   	push   %eax
40ca67:	8b ce                	mov    %esi,%ecx
40ca69:	e8 f6 67 ff ff       	call   0x403264
40ca6e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ca71:	e8 b7 8f ff ff       	call   0x405a2d
40ca76:	bf b0 35 41 00       	mov    $0x4135b0,%edi
40ca7b:	8b ce                	mov    %esi,%ecx
40ca7d:	57                   	push   %edi
40ca7e:	e8 14 68 ff ff       	call   0x403297