7ef5fe:	f2 0f 11 4c 24 60    	movsd  %xmm1,0x60(%esp)
7ef604:	f2 0f 11 8f 70 04 00 	movsd  %xmm1,0x470(%edi)
7ef60b:	00
7ef60c:	e8 0a 0d c2 ff       	call   0x41031b
7ef611:	f2 0f 10 44 24 60    	movsd  0x60(%esp),%xmm0
7ef617:	0f 57 c9             	xorps  %xmm1,%xmm1
7ef61a:	66 0f 2f c1          	comisd %xmm1,%xmm0
7ef61e:	89 44 24 6c          	mov    %eax,0x6c(%esp)
7ef622:	89 54 24 68          	mov    %edx,0x68(%esp)
7ef626:	77 08                	ja     0x7ef630
7ef628:	f2 0f 10 05 00 b8 bd 	movsd  0xbdb800,%xmm0
7ef62f:	00
7ef630:	8b b7 48 04 00 00    	mov    0x448(%edi),%esi
7ef636:	8b ce                	mov    %esi,%ecx
7ef638:	8b 97 4c 04 00 00    	mov    0x44c(%edi),%edx
7ef63e:	f2 0f 11 84 24 80 00 	movsd  %xmm0,0x80(%esp)
7ef645:	00 00
7ef647:	e8 30 4c c2 ff       	call   0x41427c
7ef64c:	f2 0f 5e 84 24 80 00 	divsd  0x80(%esp),%xmm0
7ef653:	00 00
7ef655:	e8 c1 0c c2 ff       	call   0x41031b
7ef65a:	f2 0f 10 44 24 60    	movsd  0x60(%esp),%xmm0
7ef660:	0f 57 c9             	xorps  %xmm1,%xmm1
7ef663:	66 0f 2f c1          	comisd %xmm1,%xmm0
7ef667:	89 87 78 04 00 00    	mov    %eax,0x478(%edi)
7ef66d:	89 97 7c 04 00 00    	mov    %edx,0x47c(%edi)
7ef673:	77 0e                	ja     0x7ef683
7ef675:	f2 0f 10 05 00 b8 bd 	movsd  0xbdb800,%xmm0
7ef67c:	00
7ef67d:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%esp)
7ef683:	8b 97 54 04 00 00    	mov    0x454(%edi),%edx
7ef689:	8b 8f 50 04 00 00    	mov    0x450(%edi),%ecx
7ef68f:	e8 e8 4b c2 ff       	call   0x41427c
7ef694:	f2 0f 5e 44 24 60    	divsd  0x60(%esp),%xmm0
7ef69a:	e8 7c 0c c2 ff       	call   0x41031b
7ef69f:	8b 4c 24 50          	mov    0x50(%esp),%ecx
7ef6a3:	89 87 80 04 00 00    	mov    %eax,0x480(%edi)
7ef6a9:	89 97 84 04 00 00    	mov    %edx,0x484(%edi)
7ef6af:	39 8f 30 04 00 00    	cmp    %ecx,0x430(%edi)
7ef6b5:	0f 84 5c 01 00 00    	je     0x7ef817
7ef6bb:	8b 87 4c 04 00 00    	mov    0x44c(%edi),%eax
7ef6c1:	c6 44 24 4f 01       	movb   $0x1,0x4f(%esp)
7ef6c6:	89 8f 30 04 00 00    	mov    %ecx,0x430(%edi)
7ef6cc:	3b 87 54 04 00 00    	cmp    0x454(%edi),%eax
7ef6d2:	7c 0e                	jl     0x7ef6e2
7ef6d4:	7f 1a                	jg     0x7ef6f0
7ef6d6:	8b 97 50 04 00 00    	mov    0x450(%edi),%edx
7ef6dc:	3b f2                	cmp    %edx,%esi
7ef6de:	76 08                	jbe    0x7ef6e8
7ef6e0:	eb 0e                	jmp    0x7ef6f0
7ef6e2:	8b 97 50 04 00 00    	mov    0x450(%edi),%edx
7ef6e8:	8b 87 54 04 00 00    	mov    0x454(%edi),%eax
7ef6ee:	8b f2                	mov    %edx,%esi
7ef6f0:	89 84 df dc 04 00 00 	mov    %eax,0x4dc(%edi,%ebx,8)
7ef6f7:	8b 44 24 54          	mov    0x54(%esp),%eax
7ef6fb:	89 8c df 08 05 00 00 	mov    %ecx,0x508(%edi,%ebx,8)
7ef702:	89 b4 df d8 04 00 00 	mov    %esi,0x4d8(%edi,%ebx,8)
7ef709:	be 06 00 00 00       	mov    $0x6,%esi
7ef70e:	89 84 df 0c 05 00 00 	mov    %eax,0x50c(%edi,%ebx,8)
7ef715:	8b 87 38 05 00 00    	mov    0x538(%edi),%eax
7ef71b:	40                   	inc    %eax
7ef71c:	83 f8 06             	cmp    $0x6,%eax
7ef71f:	89 87 38 05 00 00    	mov    %eax,0x538(%edi)
7ef725:	8b c8                	mov    %eax,%ecx
7ef727:	0f 4d ce             	cmovge %esi,%ecx
7ef72a:	83 c1 ff             	add    $0xffffffff,%ecx
7ef72d:	0f 84 b2 00 00 00    	je     0x7ef7e5
7ef733:	3b c6                	cmp    %esi,%eax
7ef735:	7c 07                	jl     0x7ef73e
7ef737:	99                   	cltd
7ef738:	f7 fe                	idiv   %esi
7ef73a:	8b f2                	mov    %edx,%esi
7ef73c:	eb 02                	jmp    0x7ef740
7ef73e:	33 f6                	xor    %esi,%esi
7ef740:	ff b4 f7 0c 05 00 00 	push   0x50c(%edi,%esi,8)
7ef747:	ff b4 f7 08 05 00 00 	push   0x508(%edi,%esi,8)
7ef74e:	ff 74 24 5c          	push   0x5c(%esp)
7ef752:	ff 74 24 5c          	push   0x5c(%esp)
7ef756:	e8 16 b4 c3 ff       	call   0x42ab71
7ef75b:	8b 4c 24 54          	mov    0x54(%esp),%ecx
7ef75f:	8b d8                	mov    %eax,%ebx
7ef761:	83 c4 10             	add    $0x10,%esp
7ef764:	b8 01 00 00 00       	mov    $0x1,%eax
7ef769:	85 db                	test   %ebx,%ebx
7ef76b:	0f 44 d8             	cmove  %eax,%ebx
7ef76e:	8b 84 cf d8 04 00 00 	mov    0x4d8(%edi,%ecx,8),%eax
7ef775:	2b 84 f7 d8 04 00 00 	sub    0x4d8(%edi,%esi,8),%eax
7ef77c:	8b 8c cf dc 04 00 00 	mov    0x4dc(%edi,%ecx,8),%ecx
7ef783:	1b 8c f7 dc 04 00 00 	sbb    0x4dc(%edi,%esi,8),%ecx
7ef78a:	78 33                	js     0x7ef7bf
7ef78c:	7f 07                	jg     0x7ef795
7ef78e:	3d 37 89 41 00       	cmp    $0x418937,%eax
7ef793:	76 2a                	jbe    0x7ef7bf
7ef795:	8b d1                	mov    %ecx,%edx
7ef797:	8b c8                	mov    %eax,%ecx
7ef799:	e8 de 4a c2 ff       	call   0x41427c
7ef79e:	66 0f 6e cb          	movd   %ebx,%xmm1
7ef7a2:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
7ef7a6:	f2 0f 5e 0d 50 2d bd 	divsd  0xbd2d50,%xmm1
7ef7ad:	00
7ef7ae:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
7ef7b2:	e8 64 0b c2 ff       	call   0x41031b
7ef7b7:	89 97 5c 04 00 00    	mov    %edx,0x45c(%edi)
7ef7bd:	eb 52                	jmp    0x7ef811
7ef7bf:	6a 00                	push   $0x0
7ef7c1:	68 e8 03 00 00       	push   $0x3e8
7ef7c6:	51                   	push   %ecx
7ef7c7:	50                   	push   %eax
7ef7c8:	e8 1e b2 c3 ff       	call   0x42a9eb
7ef7cd:	8b f0                	mov    %eax,%esi
7ef7cf:	8b ca                	mov    %edx,%ecx
7ef7d1:	8b c3                	mov    %ebx,%eax
7ef7d3:	99                   	cltd
7ef7d4:	52                   	push   %edx
7ef7d5:	50                   	push   %eax
7ef7d6:	51                   	push   %ecx
7ef7d7:	56                   	push   %esi
7ef7d8:	e8 e9 b3 c3 ff       	call   0x42abc6
7ef7dd:	89 97 5c 04 00 00    	mov    %edx,0x45c(%edi)
7ef7e3:	eb 2c                	jmp    0x7ef811
7ef7e5:	8b 8f 84 04 00 00    	mov    0x484(%edi),%ecx
7ef7eb:	8b b7 7c 04 00 00    	mov    0x47c(%edi),%esi
7ef7f1:	8b 87 80 04 00 00    	mov    0x480(%edi),%eax
7ef7f7:	8b 97 78 04 00 00    	mov    0x478(%edi),%edx
7ef7fd:	3b ce                	cmp    %esi,%ecx
7ef7ff:	7c 06                	jl     0x7ef807
7ef801:	7f 08                	jg     0x7ef80b
7ef803:	3b c2                	cmp    %edx,%eax
7ef805:	77 04                	ja     0x7ef80b
7ef807:	8b c2                	mov    %edx,%eax
7ef809:	8b ce                	mov    %esi,%ecx
7ef80b:	89 8f 5c 04 00 00    	mov    %ecx,0x45c(%edi)
7ef811:	89 87 58 04 00 00    	mov    %eax,0x458(%edi)
7ef817:	8b 87 68 04 00 00    	mov    0x468(%edi),%eax
7ef81d:	a8 10                	test   $0x10,%al
7ef81f:	0f 85 62 05 00 00    	jne    0x7efd87
7ef825:	8b 8f 8c 01 00 00    	mov    0x18c(%edi),%ecx
7ef82b:	85 c9                	test   %ecx,%ecx
7ef82d:	74 66                	je     0x7ef895
7ef82f:	ff b7 54 04 00 00    	push   0x454(%edi)
7ef835:	ff b7 50 04 00 00    	push   0x450(%edi)
7ef83b:	ff b7 44 04 00 00    	push   0x444(%edi)
7ef841:	ff b7 40 04 00 00    	push   0x440(%edi)
7ef847:	ff b7 4c 04 00 00    	push   0x44c(%edi)
7ef84d:	ff b7 48 04 00 00    	push   0x448(%edi)
7ef853:	ff b7 3c 04 00 00    	push   0x43c(%edi)
7ef859:	ff b7 38 04 00 00    	push   0x438(%edi)
7ef85f:	ff b7 c0 01 00 00    	push   0x1c0(%edi)
7ef865:	ff d1                	call   *%ecx
7ef867:	8b f0                	mov    %eax,%esi
7ef869:	83 c4 24             	add    $0x24,%esp
7ef86c:	85 f6                	test   %esi,%esi
7ef86e:	74 0e                	je     0x7ef87e
7ef870:	68 a0 08 c3 00       	push   $0xc308a0
7ef875:	57                   	push   %edi
7ef876:	e8 f5 74 c1 ff       	call   0x406d70
7ef87b:	83 c4 08             	add    $0x8,%esp
7ef87e:	8b c6                	mov    %esi,%eax
7ef880:	5f                   	pop    %edi
7ef881:	5e                   	pop    %esi
7ef882:	5b                   	pop    %ebx
7ef883:	8b 8c 24 f0 00 00 00 	mov    0xf0(%esp),%ecx
7ef88a:	33 cc                	xor    %esp,%ecx
7ef88c:	e8 25 bf c2 ff       	call   0x41b7b6
7ef891:	8b e5                	mov    %ebp,%esp
7ef893:	5d                   	pop    %ebp
7ef894:	c3                   	ret
7ef895:	8b b7 88 01 00 00    	mov    0x188(%edi),%esi
7ef89b:	85 f6                	test   %esi,%esi
7ef89d:	74 71                	je     0x7ef910
7ef89f:	8b 97 54 04 00 00    	mov    0x454(%edi),%edx
7ef8a5:	8b 8f 50 04 00 00    	mov    0x450(%edi),%ecx
7ef8ab:	e8 cc 49 c2 ff       	call   0x41427c
7ef8b0:	8b 97 44 04 00 00    	mov    0x444(%edi),%edx
7ef8b6:	83 ec 08             	sub    $0x8,%esp
7ef8b9:	8b 8f 40 04 00 00    	mov    0x440(%edi),%ecx
7ef8bf:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
7ef8c4:	e8 b3 49 c2 ff       	call   0x41427c
7ef8c9:	8b 97 4c 04 00 00    	mov    0x44c(%edi),%edx
7ef8cf:	83 ec 08             	sub    $0x8,%esp
7ef8d2:	8b 8f 48 04 00 00    	mov    0x448(%edi),%ecx
7ef8d8:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
7ef8dd:	e8 9a 49 c2 ff       	call   0x41427c
7ef8e2:	8b 97 3c 04 00 00    	mov    0x43c(%edi),%edx
7ef8e8:	83 ec 08             	sub    $0x8,%esp
7ef8eb:	8b 8f 38 04 00 00    	mov    0x438(%edi),%ecx
7ef8f1:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
7ef8f6:	e8 81 49 c2 ff       	call   0x41427c
7ef8fb:	83 ec 08             	sub    $0x8,%esp
7ef8fe:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
7ef903:	ff b7 c0 01 00 00    	push   0x1c0(%edi)
7ef909:	ff d6                	call   *%esi
7ef90b:	e9 57 ff ff ff       	jmp    0x7ef867
7ef910:	80 7c 24 4f 00       	cmpb   $0x0,0x4f(%esp)
7ef915:	0f 84 6c 04 00 00    	je     0x7efd87
7ef91b:	84 c0                	test   %al,%al
7ef91d:	78 44                	js     0x7ef963
7ef91f:	8b 97 50 86 00 00    	mov    0x8650(%edi),%edx
7ef925:	8b c2                	mov    %edx,%eax
7ef927:	8b 8f 54 86 00 00    	mov    0x8654(%edi),%ecx
7ef92d:	0b c1                	or     %ecx,%eax
7ef92f:	74 15                	je     0x7ef946
7ef931:	51                   	push   %ecx
7ef932:	52                   	push   %edx
7ef933:	68 b4 08 c3 00       	push   $0xc308b4
7ef938:	ff b7 18 01 00 00    	push   0x118(%edi)
7ef93e:	e8 b9 6d c3 ff       	call   0x4266fc
7ef943:	83 c4 10             	add    $0x10,%esp
7ef946:	68 f0 08 c3 00       	push   $0xc308f0
7ef94b:	ff b7 18 01 00 00    	push   0x118(%edi)
7ef951:	e8 a6 6d c3 ff       	call   0x4266fc
7ef956:	83 c4 08             	add    $0x8,%esp
7ef959:	81 8f 68 04 00 00 80 	orl    $0x80,0x468(%edi)
7ef960:	00 00 00
7ef963:	f6 87 68 04 00 00 20 	testb  $0x20,0x468(%edi)
7ef96a:	0f 84 bd 00 00 00    	je     0x7efa2d
7ef970:	8b 8f 84 04 00 00    	mov    0x484(%edi),%ecx
7ef976:	8b 87 80 04 00 00    	mov    0x480(%edi),%eax
7ef97c:	85 c9                	test   %ecx,%ecx
7ef97e:	0f 8c a9 00 00 00    	jl     0x7efa2d
7ef984:	7f 08                	jg     0x7ef98e
7ef986:	85 c0                	test   %eax,%eax
7ef988:	0f 84 9f 00 00 00    	je     0x7efa2d
7ef98e:	8b 9f 44 04 00 00    	mov    0x444(%edi),%ebx
7ef994:	8b b7 40 04 00 00    	mov    0x440(%edi),%esi
7ef99a:	51                   	push   %ecx
7ef99b:	50                   	push   %eax
7ef99c:	53                   	push   %ebx
7ef99d:	56                   	push   %esi
7ef99e:	e8 23 b2 c3 ff       	call   0x42abc6
7ef9a3:	89 44 24 48          	mov    %eax,0x48(%esp)
7ef9a7:	89 54 24 44          	mov    %edx,0x44(%esp)
7ef9ab:	85 db                	test   %ebx,%ebx
7ef9ad:	7c 40                	jl     0x7ef9ef
7ef9af:	7f 08                	jg     0x7ef9b9
7ef9b1:	81 fe 10 27 00 00    	cmp    $0x2710,%esi
7ef9b7:	76 2c                	jbe    0x7ef9e5
7ef9b9:	6a 00                	push   $0x0
7ef9bb:	6a 64                	push   $0x64
7ef9bd:	53                   	push   %ebx
7ef9be:	56                   	push   %esi
7ef9bf:	e8 02 b2 c3 ff       	call   0x42abc6
7ef9c4:	52                   	push   %edx
7ef9c5:	50                   	push   %eax
7ef9c6:	ff b7 54 04 00 00    	push   0x454(%edi)
7ef9cc:	ff b7 50 04 00 00    	push   0x450(%edi)
7ef9d2:	e8 ef b1 c3 ff       	call   0x42abc6
7ef9d7:	8b 5c 24 48          	mov    0x48(%esp),%ebx
7ef9db:	8b 74 24 44          	mov    0x44(%esp),%esi
7ef9df:	89 54 24 60          	mov    %edx,0x60(%esp)
7ef9e3:	eb 62                	jmp    0x7efa47
7ef9e5:	85 db                	test   %ebx,%ebx
7ef9e7:	7c 06                	jl     0x7ef9ef
7ef9e9:	7f 16                	jg     0x7efa01
7ef9eb:	85 f6                	test   %esi,%esi
7ef9ed:	75 12                	jne    0x7efa01
7ef9ef:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
7ef9f3:	8b 5c 24 48          	mov    0x48(%esp),%ebx
7ef9f7:	8b 74 24 44          	mov    0x44(%esp),%esi
7ef9fb:	89 4c 24 60          	mov    %ecx,0x60(%esp)
7ef9ff:	eb 42                	jmp    0x7efa43
7efa01:	6a 00                	push   $0x0
7efa03:	6a 64                	push   $0x64
7efa05:	ff b7 54 04 00 00    	push   0x454(%edi)
7efa0b:	ff b7 50 04 00 00    	push   0x450(%edi)
7efa11:	e8 d5 af c3 ff       	call   0x42a9eb
7efa16:	53                   	push   %ebx
7efa17:	56                   	push   %esi
7efa18:	52                   	push   %edx
7efa19:	50                   	push   %eax
7efa1a:	e8 a7 b1 c3 ff       	call   0x42abc6
7efa1f:	8b 5c 24 48          	mov    0x48(%esp),%ebx
7efa23:	8b 74 24 44          	mov    0x44(%esp),%esi
7efa27:	89 54 24 60          	mov    %edx,0x60(%esp)
7efa2b:	eb 1a                	jmp    0x7efa47
7efa2d:	8b 44 24 5c          	mov    0x5c(%esp),%eax
7efa31:	8b b4 24 8c 00 00 00 	mov    0x8c(%esp),%esi
7efa38:	8b 9c 24 88 00 00 00 	mov    0x88(%esp),%ebx
7efa3f:	89 44 24 60          	mov    %eax,0x60(%esp)
7efa43:	8b 44 24 58          	mov    0x58(%esp),%eax
7efa47:	f6 87 68 04 00 00 40 	testb  $0x40,0x468(%edi)
7efa4e:	89 44 24 58          	mov    %eax,0x58(%esp)
7efa52:	0f 84 d4 00 00 00    	je     0x7efb2c
7efa58:	8b 8f 7c 04 00 00    	mov    0x47c(%edi),%ecx
7efa5e:	8b 87 78 04 00 00    	mov    0x478(%edi),%eax
7efa64:	85 c9                	test   %ecx,%ecx
7efa66:	0f 8c c0 00 00 00    	jl     0x7efb2c
7efa6c:	7f 08                	jg     0x7efa76
7efa6e:	85 c0                	test   %eax,%eax
7efa70:	0f 84 b6 00 00 00    	je     0x7efb2c
7efa76:	51                   	push   %ecx
7efa77:	50                   	push   %eax
7efa78:	ff b7 3c 04 00 00    	push   0x43c(%edi)
7efa7e:	ff b7 38 04 00 00    	push   0x438(%edi)
7efa84:	e8 3d b1 c3 ff       	call   0x42abc6
7efa89:	8b 8f 3c 04 00 00    	mov    0x43c(%edi),%ecx
7efa8f:	89 44 24 50          	mov    %eax,0x50(%esp)
7efa93:	8b 87 38 04 00 00    	mov    0x438(%edi),%eax
7efa99:	89 54 24 54          	mov    %edx,0x54(%esp)
7efa9d:	85 c9                	test   %ecx,%ecx
7efa9f:	7c 3f                	jl     0x7efae0
7efaa1:	7f 07                	jg     0x7efaaa
7efaa3:	3d 10 27 00 00       	cmp    $0x2710,%eax
7efaa8:	76 2c                	jbe    0x7efad6
7efaaa:	6a 00                	push   $0x0
7efaac:	6a 64                	push   $0x64
7efaae:	51                   	push   %ecx
7efaaf:	50                   	push   %eax
7efab0:	e8 11 b1 c3 ff       	call   0x42abc6
7efab5:	52                   	push   %edx
7efab6:	50                   	push   %eax
7efab7:	ff b7 4c 04 00 00    	push   0x44c(%edi)
7efabd:	ff b7 48 04 00 00    	push   0x448(%edi)
7efac3:	e8 fe b0 c3 ff       	call   0x42abc6
7efac8:	89 44 24 48          	mov    %eax,0x48(%esp)
7efacc:	8b 44 24 50          	mov    0x50(%esp),%eax
7efad0:	89 54 24 44          	mov    %edx,0x44(%esp)
7efad4:	eb 72                	jmp    0x7efb48
7efad6:	85 c9                	test   %ecx,%ecx
7efad8:	7c 06                	jl     0x7efae0
7efada:	7f 1a                	jg     0x7efaf6
7efadc:	85 c0                	test   %eax,%eax
7efade:	75 16                	jne    0x7efaf6
7efae0:	8b 44 24 70          	mov    0x70(%esp),%eax
7efae4:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7efae8:	89 44 24 48          	mov    %eax,0x48(%esp)
7efaec:	8b 44 24 50          	mov    0x50(%esp),%eax
7efaf0:	89 4c 24 44          	mov    %ecx,0x44(%esp)
7efaf4:	eb 52                	jmp    0x7efb48
7efaf6:	6a 00                	push   $0x0
7efaf8:	6a 64                	push   $0x64
7efafa:	ff b7 4c 04 00 00    	push   0x44c(%edi)
7efb00:	ff b7 48 04 00 00    	push   0x448(%edi)
7efb06:	e8 e0 ae c3 ff       	call   0x42a9eb
7efb0b:	ff b7 3c 04 00 00    	push   0x43c(%edi)
7efb11:	ff b7 38 04 00 00    	push   0x438(%edi)
7efb17:	52                   	push   %edx
7efb18:	50                   	push   %eax
7efb19:	e8 a8 b0 c3 ff       	call   0x42abc6
7efb1e:	89 44 24 48          	mov    %eax,0x48(%esp)
7efb22:	8b 44 24 50          	mov    0x50(%esp),%eax
7efb26:	89 54 24 44          	mov    %edx,0x44(%esp)
7efb2a:	eb 1c                	jmp    0x7efb48
7efb2c:	8b 44 24 74          	mov    0x74(%esp),%eax
7efb30:	89 44 24 44          	mov    %eax,0x44(%esp)
7efb34:	8b 44 24 70          	mov    0x70(%esp),%eax
7efb38:	89 44 24 48          	mov    %eax,0x48(%esp)
7efb3c:	8b 44 24 7c          	mov    0x7c(%esp),%eax
7efb40:	89 44 24 54          	mov    %eax,0x54(%esp)
7efb44:	8b 44 24 78          	mov    0x78(%esp),%eax