5d6676:	51                   	push   %ecx
5d6677:	51                   	push   %ecx
5d6678:	56                   	push   %esi
5d6679:	57                   	push   %edi
5d667a:	8d 45 f8             	lea    -0x8(%ebp),%eax
5d667d:	33 f6                	xor    %esi,%esi
5d667f:	50                   	push   %eax
5d6680:	89 75 f8             	mov    %esi,-0x8(%ebp)
5d6683:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d6686:	ff 15 ec 21 60 00    	call   *0x6021ec
5d668c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5d668f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d6692:	81 e9 00 80 3e d5    	sub    $0xd53e8000,%ecx
5d6698:	56                   	push   %esi
5d6699:	68 80 96 98 00       	push   $0x989680
5d669e:	1d de b1 9d 01       	sbb    $0x19db1de,%eax
5d66a3:	50                   	push   %eax
5d66a4:	51                   	push   %ecx
5d66a5:	e8 26 b7 ff ff       	call   0x5d1dd0
5d66aa:	83 fa 07             	cmp    $0x7,%edx
5d66ad:	7f 0d                	jg     0x5d66bc
5d66af:	7c 07                	jl     0x5d66b8
5d66b1:	3d ff 2a 58 93       	cmp    $0x93582aff,%eax
5d66b6:	77 04                	ja     0x5d66bc
5d66b8:	8b fa                	mov    %edx,%edi
5d66ba:	eb 07                	jmp    0x5d66c3
5d66bc:	83 c8 ff             	or     $0xffffffff,%eax
5d66bf:	8b d0                	mov    %eax,%edx
5d66c1:	8b f8                	mov    %eax,%edi
5d66c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d66c6:	8b f0                	mov    %eax,%esi
5d66c8:	85 c9                	test   %ecx,%ecx
5d66ca:	74 05                	je     0x5d66d1
5d66cc:	89 01                	mov    %eax,(%ecx)
5d66ce:	89 51 04             	mov    %edx,0x4(%ecx)
5d66d1:	8b d7                	mov    %edi,%edx
5d66d3:	8b c6                	mov    %esi,%eax
5d66d5:	5f                   	pop    %edi
5d66d6:	5e                   	pop    %esi
5d66d7:	c9                   	leave
5d66d8:	c3                   	ret
5d66d9:	cc                   	int3
5d66da:	cc                   	int3
5d66db:	cc                   	int3
5d66dc:	cc                   	int3
5d66dd:	cc                   	int3
5d66de:	cc                   	int3
5d66df:	cc                   	int3
5d66e0:	83 3d b8 73 71 00 00 	cmpl   $0x0,0x7173b8
5d66e7:	0f 84 77 4a 01 00    	je     0x5eb164
5d66ed:	83 ec 08             	sub    $0x8,%esp
5d66f0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
5d66f5:	8b 44 24 04          	mov    0x4(%esp),%eax
5d66f9:	25 80 7f 00 00       	and    $0x7f80,%eax
5d66fe:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
5d6703:	75 0f                	jne    0x5d6714
5d6705:	d9 3c 24             	fnstcw (%esp)
5d6708:	66 8b 04 24          	mov    (%esp),%ax
5d670c:	66 83 e0 7f          	and    $0x7f,%ax
5d6710:	66 83 f8 7f          	cmp    $0x7f,%ax
5d6714:	8d 64 24 08          	lea    0x8(%esp),%esp
5d6718:	0f 85 46 4a 01 00    	jne    0x5eb164
5d671e:	eb 00                	jmp    0x5d6720
5d6720:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
5d6726:	66 0f 28 15 30 27 67 	movapd 0x672730,%xmm2
5d672d:	00
5d672e:	66 0f 28 c8          	movapd %xmm0,%xmm1
5d6732:	66 0f 28 f8          	movapd %xmm0,%xmm7
5d6736:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
5d673b:	66 0f 7e c0          	movd   %xmm0,%eax
5d673f:	66 0f 54 05 60 27 67 	andpd  0x672760,%xmm0
5d6746:	00
5d6747:	66 0f fa d0          	psubd  %xmm0,%xmm2
5d674b:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
5d674f:	a9 00 08 00 00       	test   $0x800,%eax
5d6754:	75 22                	jne    0x5d6778
5d6756:	3d ff 03 00 00       	cmp    $0x3ff,%eax
5d675b:	7c 59                	jl     0x5d67b6
5d675d:	66 0f f3 ca          	psllq  %xmm2,%xmm1
5d6761:	3d 32 04 00 00       	cmp    $0x432,%eax
5d6766:	7f 0b                	jg     0x5d6773
5d6768:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
5d676e:	dd 44 24 04          	fldl   0x4(%esp)
5d6772:	c3                   	ret
5d6773:	dd 44 24 04          	fldl   0x4(%esp)
5d6777:	c3                   	ret
5d6778:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
5d677e:	66 0f f3 ca          	psllq  %xmm2,%xmm1
5d6782:	66 0f 28 d8          	movapd %xmm0,%xmm3
5d6786:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
5d678a:	7a e7                	jp     0x5d6773
5d678c:	66 0f c2 c1 01       	cmpltpd %xmm1,%xmm0
5d6791:	3d ff 0b 00 00       	cmp    $0xbff,%eax
5d6796:	7c 21                	jl     0x5d67b9
5d6798:	3d 32 0c 00 00       	cmp    $0xc32,%eax
5d679d:	7f d4                	jg     0x5d6773
5d679f:	66 0f 54 05 20 27 67 	andpd  0x672720,%xmm0
5d67a6:	00
5d67a7:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
5d67ab:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
5d67b1:	dd 44 24 04          	fldl   0x4(%esp)
5d67b5:	c3                   	ret
5d67b6:	d9 ee                	fldz
5d67b8:	c3                   	ret
5d67b9:	66 0f c2 1d 50 27 67 	cmpltpd 0x672750,%xmm3
5d67c0:	00 01
5d67c2:	66 0f 56 1d 50 27 67 	orpd   0x672750,%xmm3
5d67c9:	00
5d67ca:	66 0f 54 1d 40 27 67 	andpd  0x672740,%xmm3
5d67d1:	00
5d67d2:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
5d67d8:	dd 44 24 04          	fldl   0x4(%esp)
5d67dc:	c3                   	ret
5d67dd:	6a 0c                	push   $0xc
5d67df:	68 b0 a5 68 00       	push   $0x68a5b0
5d67e4:	e8 17 c1 ff ff       	call   0x5d2900
5d67e9:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5d67ed:	8b 45 08             	mov    0x8(%ebp),%eax
5d67f0:	ff 30                	push   (%eax)
5d67f2:	e8 75 98 00 00       	call   0x5e006c
5d67f7:	59                   	pop    %ecx
5d67f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d67fc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d67ff:	e8 1e 1e 00 00       	call   0x5d8622
5d6804:	8b f0                	mov    %eax,%esi
5d6806:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5d6809:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d6810:	e8 17 00 00 00       	call   0x5d682c
5d6815:	8b c6                	mov    %esi,%eax
5d6817:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d681a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d6821:	59                   	pop    %ecx
5d6822:	5f                   	pop    %edi
5d6823:	5e                   	pop    %esi
5d6824:	5b                   	pop    %ebx
5d6825:	c9                   	leave
5d6826:	c2 0c 00             	ret    $0xc
5d6829:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5d682c:	8b 45 10             	mov    0x10(%ebp),%eax
5d682f:	ff 30                	push   (%eax)
5d6831:	e8 4a 98 00 00       	call   0x5e0080
5d6836:	59                   	pop    %ecx
5d6837:	c3                   	ret
5d6838:	8b ff                	mov    %edi,%edi
5d683a:	55                   	push   %ebp
5d683b:	8b ec                	mov    %esp,%ebp
5d683d:	81 ec 74 04 00 00    	sub    $0x474,%esp
5d6843:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d6848:	33 c5                	xor    %ebp,%eax
5d684a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d684d:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
5d6851:	8b 45 10             	mov    0x10(%ebp),%eax
5d6854:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5d6857:	53                   	push   %ebx
5d6858:	56                   	push   %esi
5d6859:	8b 75 14             	mov    0x14(%ebp),%esi
5d685c:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5d6862:	75 23                	jne    0x5d6887
5d6864:	51                   	push   %ecx
5d6865:	33 db                	xor    %ebx,%ebx
5d6867:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
5d686b:	53                   	push   %ebx
5d686c:	53                   	push   %ebx
5d686d:	53                   	push   %ebx
5d686e:	53                   	push   %ebx
5d686f:	53                   	push   %ebx
5d6870:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
5d6877:	e8 e7 f8 ff ff       	call   0x5d6163
5d687c:	83 c4 18             	add    $0x18,%esp
5d687f:	83 c8 ff             	or     $0xffffffff,%eax
5d6882:	e9 17 01 00 00       	jmp    0x5d699e
5d6887:	85 f6                	test   %esi,%esi
5d6889:	74 04                	je     0x5d688f
5d688b:	85 c0                	test   %eax,%eax
5d688d:	74 d5                	je     0x5d6864
5d688f:	8b 55 08             	mov    0x8(%ebp),%edx
5d6892:	33 c0                	xor    %eax,%eax
5d6894:	57                   	push   %edi
5d6895:	8d bd 90 fb ff ff    	lea    -0x470(%ebp),%edi
5d689b:	33 db                	xor    %ebx,%ebx
5d689d:	ab                   	stos   %eax,%es:(%edi)
5d689e:	ab                   	stos   %eax,%es:(%edi)
5d689f:	ab                   	stos   %eax,%es:(%edi)
5d68a0:	ab                   	stos   %eax,%es:(%edi)
5d68a1:	8b c2                	mov    %edx,%eax
5d68a3:	8b bd a0 fb ff ff    	mov    -0x460(%ebp),%edi
5d68a9:	83 e0 02             	and    $0x2,%eax
5d68ac:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
5d68b2:	0b c3                	or     %ebx,%eax
5d68b4:	89 bd 90 fb ff ff    	mov    %edi,-0x470(%ebp)
5d68ba:	89 b5 94 fb ff ff    	mov    %esi,-0x46c(%ebp)
5d68c0:	89 9d 98 fb ff ff    	mov    %ebx,-0x468(%ebp)
5d68c6:	75 0a                	jne    0x5d68d2
5d68c8:	88 9d 9c fb ff ff    	mov    %bl,-0x464(%ebp)
5d68ce:	85 ff                	test   %edi,%edi
5d68d0:	75 07                	jne    0x5d68d9
5d68d2:	c6 85 9c fb ff ff 01 	movb   $0x1,-0x464(%ebp)
5d68d9:	ff 75 20             	push   0x20(%ebp)
5d68dc:	8d 85 90 fb ff ff    	lea    -0x470(%ebp),%eax
5d68e2:	51                   	push   %ecx
5d68e3:	ff 75 18             	push   0x18(%ebp)
5d68e6:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5d68ec:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
5d68f2:	ff 75 0c             	push   0xc(%ebp)
5d68f5:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
5d68fb:	52                   	push   %edx
5d68fc:	50                   	push   %eax
5d68fd:	e8 0f 1c 00 00       	call   0x5d8511
5d6902:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
5d6908:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5d690b:	e8 81 22 00 00       	call   0x5d8b91
5d6910:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5d6916:	85 ff                	test   %edi,%edi
5d6918:	74 70                	je     0x5d698a
5d691a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d691d:	83 e1 01             	and    $0x1,%ecx
5d6920:	0b cb                	or     %ebx,%ecx
5d6922:	74 21                	je     0x5d6945
5d6924:	85 f6                	test   %esi,%esi
5d6926:	75 04                	jne    0x5d692c
5d6928:	85 c0                	test   %eax,%eax
5d692a:	75 43                	jne    0x5d696f
5d692c:	8b 8d 98 fb ff ff    	mov    -0x468(%ebp),%ecx
5d6932:	3b ce                	cmp    %esi,%ecx
5d6934:	74 05                	je     0x5d693b
5d6936:	88 1c 0f             	mov    %bl,(%edi,%ecx,1)
5d6939:	eb 4f                	jmp    0x5d698a
5d693b:	85 c0                	test   %eax,%eax
5d693d:	78 4b                	js     0x5d698a
5d693f:	3b c6                	cmp    %esi,%eax
5d6941:	77 2c                	ja     0x5d696f
5d6943:	eb 45                	jmp    0x5d698a
5d6945:	8b 8d 8c fb ff ff    	mov    -0x474(%ebp),%ecx
5d694b:	0b cb                	or     %ebx,%ecx
5d694d:	74 1c                	je     0x5d696b
5d694f:	85 f6                	test   %esi,%esi
5d6951:	74 37                	je     0x5d698a
5d6953:	85 c0                	test   %eax,%eax
5d6955:	79 04                	jns    0x5d695b
5d6957:	88 1f                	mov    %bl,(%edi)
5d6959:	eb 2f                	jmp    0x5d698a
5d695b:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
5d6961:	3b c6                	cmp    %esi,%eax
5d6963:	75 22                	jne    0x5d6987
5d6965:	88 5c 3e ff          	mov    %bl,-0x1(%esi,%edi,1)
5d6969:	eb 1f                	jmp    0x5d698a
5d696b:	85 f6                	test   %esi,%esi
5d696d:	75 05                	jne    0x5d6974
5d696f:	83 ce ff             	or     $0xffffffff,%esi
5d6972:	eb 1c                	jmp    0x5d6990
5d6974:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
5d697a:	3b c6                	cmp    %esi,%eax
5d697c:	75 09                	jne    0x5d6987
5d697e:	6a fe                	push   $0xfffffffe
5d6980:	88 5c 3e ff          	mov    %bl,-0x1(%esi,%edi,1)
5d6984:	5e                   	pop    %esi
5d6985:	eb 09                	jmp    0x5d6990
5d6987:	88 1c 07             	mov    %bl,(%edi,%eax,1)
5d698a:	8b b5 a0 fb ff ff    	mov    -0x460(%ebp),%esi
5d6990:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
5d6996:	e8 49 1c 00 00       	call   0x5d85e4
5d699b:	8b c6                	mov    %esi,%eax
5d699d:	5f                   	pop    %edi
5d699e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d69a1:	5e                   	pop    %esi
5d69a2:	33 cd                	xor    %ebp,%ecx
5d69a4:	5b                   	pop    %ebx
5d69a5:	e8 7c b0 ff ff       	call   0x5d1a26
5d69aa:	c9                   	leave
5d69ab:	c3                   	ret
5d69ac:	8b ff                	mov    %edi,%edi
5d69ae:	55                   	push   %ebp
5d69af:	8b ec                	mov    %esp,%ebp
5d69b1:	81 ec 74 04 00 00    	sub    $0x474,%esp
5d69b7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d69bc:	33 c5                	xor    %ebp,%eax
5d69be:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d69c1:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
5d69c5:	8b 45 10             	mov    0x10(%ebp),%eax
5d69c8:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5d69cb:	53                   	push   %ebx
5d69cc:	56                   	push   %esi
5d69cd:	8b 75 14             	mov    0x14(%ebp),%esi
5d69d0:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5d69d6:	75 23                	jne    0x5d69fb
5d69d8:	51                   	push   %ecx
5d69d9:	33 db                	xor    %ebx,%ebx
5d69db:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
5d69df:	53                   	push   %ebx
5d69e0:	53                   	push   %ebx
5d69e1:	53                   	push   %ebx
5d69e2:	53                   	push   %ebx
5d69e3:	53                   	push   %ebx
5d69e4:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
5d69eb:	e8 73 f7 ff ff       	call   0x5d6163
5d69f0:	83 c4 18             	add    $0x18,%esp
5d69f3:	83 c8 ff             	or     $0xffffffff,%eax
5d69f6:	e9 26 01 00 00       	jmp    0x5d6b21
5d69fb:	85 f6                	test   %esi,%esi
5d69fd:	74 04                	je     0x5d6a03
5d69ff:	85 c0                	test   %eax,%eax
5d6a01:	74 d5                	je     0x5d69d8
5d6a03:	8b 55 08             	mov    0x8(%ebp),%edx
5d6a06:	33 c0                	xor    %eax,%eax
5d6a08:	57                   	push   %edi
5d6a09:	8d bd 90 fb ff ff    	lea    -0x470(%ebp),%edi
5d6a0f:	33 db                	xor    %ebx,%ebx
5d6a11:	ab                   	stos   %eax,%es:(%edi)
5d6a12:	ab                   	stos   %eax,%es:(%edi)
5d6a13:	ab                   	stos   %eax,%es:(%edi)
5d6a14:	ab                   	stos   %eax,%es:(%edi)
5d6a15:	8b c2                	mov    %edx,%eax
5d6a17:	8b bd a0 fb ff ff    	mov    -0x460(%ebp),%edi
5d6a1d:	83 e0 02             	and    $0x2,%eax
5d6a20:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
5d6a26:	0b c3                	or     %ebx,%eax
5d6a28:	89 bd 90 fb ff ff    	mov    %edi,-0x470(%ebp)
5d6a2e:	89 b5 94 fb ff ff    	mov    %esi,-0x46c(%ebp)
5d6a34:	89 9d 98 fb ff ff    	mov    %ebx,-0x468(%ebp)
5d6a3a:	75 0a                	jne    0x5d6a46
5d6a3c:	88 9d 9c fb ff ff    	mov    %bl,-0x464(%ebp)
5d6a42:	85 ff                	test   %edi,%edi
5d6a44:	75 07                	jne    0x5d6a4d
5d6a46:	c6 85 9c fb ff ff 01 	movb   $0x1,-0x464(%ebp)
5d6a4d:	ff 75 20             	push   0x20(%ebp)
5d6a50:	8d 85 90 fb ff ff    	lea    -0x470(%ebp),%eax
5d6a56:	51                   	push   %ecx
5d6a57:	ff 75 18             	push   0x18(%ebp)
5d6a5a:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5d6a60:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
5d6a66:	ff 75 0c             	push   0xc(%ebp)
5d6a69:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
5d6a6f:	52                   	push   %edx
5d6a70:	50                   	push   %eax
5d6a71:	e8 02 1b 00 00       	call   0x5d8578
5d6a76:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
5d6a7c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5d6a7f:	e8 e1 23 00 00       	call   0x5d8e65
5d6a84:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5d6a8a:	85 ff                	test   %edi,%edi
5d6a8c:	74 7f                	je     0x5d6b0d
5d6a8e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d6a91:	83 e1 01             	and    $0x1,%ecx
5d6a94:	0b cb                	or     %ebx,%ecx
5d6a96:	74 24                	je     0x5d6abc
5d6a98:	85 f6                	test   %esi,%esi
5d6a9a:	75 04                	jne    0x5d6aa0
5d6a9c:	85 c0                	test   %eax,%eax
5d6a9e:	75 4c                	jne    0x5d6aec
5d6aa0:	8b 8d 98 fb ff ff    	mov    -0x468(%ebp),%ecx