5ee579:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5ee57d:	56                   	push   %esi
5ee57e:	e8 1f dc 00 00       	call   0x5fc1a2
5ee583:	59                   	pop    %ecx
5ee584:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ee588:	8b 46 0c             	mov    0xc(%esi),%eax
5ee58b:	90                   	nop
5ee58c:	c1 e8 0c             	shr    $0xc,%eax
5ee58f:	a8 01                	test   $0x1,%al
5ee591:	0f 85 85 00 00 00    	jne    0x5ee61c
5ee597:	56                   	push   %esi
5ee598:	e8 0b 12 01 00       	call   0x5ff7a8
5ee59d:	59                   	pop    %ecx
5ee59e:	83 f8 ff             	cmp    $0xffffffff,%eax
5ee5a1:	74 20                	je     0x5ee5c3
5ee5a3:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ee5a6:	74 1b                	je     0x5ee5c3
5ee5a8:	8b d0                	mov    %eax,%edx
5ee5aa:	c1 fa 06             	sar    $0x6,%edx
5ee5ad:	8b f8                	mov    %eax,%edi
5ee5af:	83 e7 3f             	and    $0x3f,%edi
5ee5b2:	6b df 38             	imul   $0x38,%edi,%ebx
5ee5b5:	03 1c 95 b8 10 73 00 	add    0x7310b8(,%edx,4),%ebx
5ee5bc:	b9 48 8d 72 00       	mov    $0x728d48,%ecx
5ee5c1:	eb 11                	jmp    0x5ee5d4
5ee5c3:	b9 48 8d 72 00       	mov    $0x728d48,%ecx
5ee5c8:	8b d9                	mov    %ecx,%ebx
5ee5ca:	8b d0                	mov    %eax,%edx
5ee5cc:	c1 fa 06             	sar    $0x6,%edx
5ee5cf:	8b f8                	mov    %eax,%edi
5ee5d1:	83 e7 3f             	and    $0x3f,%edi
5ee5d4:	80 7b 29 00          	cmpb   $0x0,0x29(%ebx)
5ee5d8:	75 1a                	jne    0x5ee5f4
5ee5da:	83 f8 ff             	cmp    $0xffffffff,%eax
5ee5dd:	74 0f                	je     0x5ee5ee
5ee5df:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ee5e2:	74 0a                	je     0x5ee5ee
5ee5e4:	6b cf 38             	imul   $0x38,%edi,%ecx
5ee5e7:	03 0c 95 b8 10 73 00 	add    0x7310b8(,%edx,4),%ecx
5ee5ee:	f6 41 2d 01          	testb  $0x1,0x2d(%ecx)
5ee5f2:	74 28                	je     0x5ee61c
5ee5f4:	e8 00 ea ff ff       	call   0x5ecff9
5ee5f9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ee5ff:	e8 1b e9 ff ff       	call   0x5ecf1f
5ee604:	6a fe                	push   $0xfffffffe
5ee606:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ee609:	51                   	push   %ecx
5ee60a:	68 d4 89 72 00       	push   $0x7289d4
5ee60f:	e8 dc 58 ff ff       	call   0x5e3ef0
5ee614:	83 c4 0c             	add    $0xc,%esp
5ee617:	e9 55 ff ff ff       	jmp    0x5ee571
5ee61c:	56                   	push   %esi
5ee61d:	e8 e2 fe ff ff       	call   0x5ee504
5ee622:	59                   	pop    %ecx
5ee623:	8b f0                	mov    %eax,%esi
5ee625:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5ee628:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ee62f:	e8 15 00 00 00       	call   0x5ee649
5ee634:	8b c6                	mov    %esi,%eax
5ee636:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ee639:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ee640:	59                   	pop    %ecx
5ee641:	5f                   	pop    %edi
5ee642:	5e                   	pop    %esi
5ee643:	5b                   	pop    %ebx
5ee644:	c9                   	leave
5ee645:	c3                   	ret
5ee646:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5ee649:	ff 75 e0             	push   -0x20(%ebp)
5ee64c:	e8 65 db 00 00       	call   0x5fc1b6
5ee651:	59                   	pop    %ecx
5ee652:	c3                   	ret
5ee653:	8b ff                	mov    %edi,%edi
5ee655:	55                   	push   %ebp
5ee656:	8b ec                	mov    %esp,%ebp
5ee658:	5d                   	pop    %ebp
5ee659:	e9 ed fe ff ff       	jmp    0x5ee54b
5ee65e:	8b ff                	mov    %edi,%edi
5ee660:	55                   	push   %ebp
5ee661:	8b ec                	mov    %esp,%ebp
5ee663:	5d                   	pop    %ebp
5ee664:	e9 73 74 01 00       	jmp    0x605adc
5ee669:	cc                   	int3
5ee66a:	cc                   	int3
5ee66b:	cc                   	int3
5ee66c:	cc                   	int3
5ee66d:	cc                   	int3
5ee66e:	cc                   	int3
5ee66f:	cc                   	int3
5ee670:	8b ff                	mov    %edi,%edi
5ee672:	55                   	push   %ebp
5ee673:	8b ec                	mov    %esp,%ebp
5ee675:	51                   	push   %ecx
5ee676:	ff 75 08             	push   0x8(%ebp)
5ee679:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5ee680:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ee683:	e8 a0 61 01 00       	call   0x604828
5ee688:	59                   	pop    %ecx
5ee689:	c9                   	leave
5ee68a:	c3                   	ret
5ee68b:	cc                   	int3
5ee68c:	cc                   	int3
5ee68d:	cc                   	int3
5ee68e:	cc                   	int3
5ee68f:	cc                   	int3
5ee690:	83 3d 9c 26 73 00 00 	cmpl   $0x0,0x73269c
5ee697:	0f 84 a3 76 01 00    	je     0x605d40
5ee69d:	83 ec 08             	sub    $0x8,%esp
5ee6a0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
5ee6a5:	8b 44 24 04          	mov    0x4(%esp),%eax
5ee6a9:	25 80 7f 00 00       	and    $0x7f80,%eax
5ee6ae:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
5ee6b3:	75 0f                	jne    0x5ee6c4
5ee6b5:	d9 3c 24             	fnstcw (%esp)
5ee6b8:	66 8b 04 24          	mov    (%esp),%ax
5ee6bc:	66 83 e0 7f          	and    $0x7f,%ax
5ee6c0:	66 83 f8 7f          	cmp    $0x7f,%ax
5ee6c4:	8d 64 24 08          	lea    0x8(%esp),%esp
5ee6c8:	0f 85 72 76 01 00    	jne    0x605d40
5ee6ce:	eb 00                	jmp    0x5ee6d0
5ee6d0:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
5ee6d6:	66 0f 28 15 a0 27 6d 	movapd 0x6d27a0,%xmm2
5ee6dd:	00
5ee6de:	66 0f 28 c8          	movapd %xmm0,%xmm1
5ee6e2:	66 0f 28 f8          	movapd %xmm0,%xmm7
5ee6e6:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
5ee6eb:	66 0f 7e c0          	movd   %xmm0,%eax
5ee6ef:	66 0f 54 05 c0 27 6d 	andpd  0x6d27c0,%xmm0
5ee6f6:	00
5ee6f7:	66 0f fa d0          	psubd  %xmm0,%xmm2
5ee6fb:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
5ee6ff:	a9 00 08 00 00       	test   $0x800,%eax
5ee704:	74 4c                	je     0x5ee752
5ee706:	3d ff 0b 00 00       	cmp    $0xbff,%eax
5ee70b:	7c 7d                	jl     0x5ee78a
5ee70d:	66 0f f3 ca          	psllq  %xmm2,%xmm1
5ee711:	3d 32 0c 00 00       	cmp    $0xc32,%eax
5ee716:	7f 0b                	jg     0x5ee723
5ee718:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
5ee71e:	dd 44 24 04          	fldl   0x4(%esp)
5ee722:	c3                   	ret
5ee723:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
5ee727:	7b 24                	jnp    0x5ee74d
5ee729:	ba ec 03 00 00       	mov    $0x3ec,%edx
5ee72e:	83 ec 10             	sub    $0x10,%esp
5ee731:	89 54 24 0c          	mov    %edx,0xc(%esp)
5ee735:	8b d4                	mov    %esp,%edx
5ee737:	83 c2 14             	add    $0x14,%edx
5ee73a:	89 54 24 08          	mov    %edx,0x8(%esp)
5ee73e:	89 54 24 04          	mov    %edx,0x4(%esp)
5ee742:	89 14 24             	mov    %edx,(%esp)
5ee745:	e8 ef 73 01 00       	call   0x605b39
5ee74a:	83 c4 10             	add    $0x10,%esp
5ee74d:	dd 44 24 04          	fldl   0x4(%esp)
5ee751:	c3                   	ret
5ee752:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
5ee758:	66 0f f3 ca          	psllq  %xmm2,%xmm1
5ee75c:	66 0f 28 d8          	movapd %xmm0,%xmm3
5ee760:	66 0f c2 c1 06       	cmpnlepd %xmm1,%xmm0
5ee765:	3d ff 03 00 00       	cmp    $0x3ff,%eax
5ee76a:	7c 25                	jl     0x5ee791
5ee76c:	3d 32 04 00 00       	cmp    $0x432,%eax
5ee771:	7f b0                	jg     0x5ee723
5ee773:	66 0f 54 05 90 27 6d 	andpd  0x6d2790,%xmm0
5ee77a:	00
5ee77b:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
5ee77f:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
5ee785:	dd 44 24 04          	fldl   0x4(%esp)
5ee789:	c3                   	ret
5ee78a:	dd 05 d0 27 6d 00    	fldl   0x6d27d0
5ee790:	c3                   	ret
5ee791:	66 0f c2 1d b0 27 6d 	cmpnlepd 0x6d27b0,%xmm3
5ee798:	00 06
5ee79a:	66 0f 54 1d 90 27 6d 	andpd  0x6d2790,%xmm3
5ee7a1:	00
5ee7a2:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
5ee7a8:	dd 44 24 04          	fldl   0x4(%esp)
5ee7ac:	c3                   	ret
5ee7ad:	cc                   	int3
5ee7ae:	cc                   	int3
5ee7af:	cc                   	int3
5ee7b0:	8b ff                	mov    %edi,%edi
5ee7b2:	55                   	push   %ebp
5ee7b3:	8b ec                	mov    %esp,%ebp
5ee7b5:	5d                   	pop    %ebp
5ee7b6:	e9 3a 76 01 00       	jmp    0x605df5
5ee7bb:	6a 0c                	push   $0xc
5ee7bd:	68 c8 1a 70 00       	push   $0x701ac8
5ee7c2:	e8 49 3d ff ff       	call   0x5e2510
5ee7c7:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5ee7cb:	8b 45 08             	mov    0x8(%ebp),%eax
5ee7ce:	ff 30                	push   (%eax)
5ee7d0:	e8 cd d9 00 00       	call   0x5fc1a2
5ee7d5:	59                   	pop    %ecx
5ee7d6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ee7da:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ee7dd:	e8 67 0e 00 00       	call   0x5ef649
5ee7e2:	8b f0                	mov    %eax,%esi
5ee7e4:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5ee7e7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ee7ee:	e8 17 00 00 00       	call   0x5ee80a
5ee7f3:	8b c6                	mov    %esi,%eax
5ee7f5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ee7f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ee7ff:	59                   	pop    %ecx
5ee800:	5f                   	pop    %edi
5ee801:	5e                   	pop    %esi
5ee802:	5b                   	pop    %ebx
5ee803:	c9                   	leave
5ee804:	c2 0c 00             	ret    $0xc
5ee807:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5ee80a:	8b 45 10             	mov    0x10(%ebp),%eax
5ee80d:	ff 30                	push   (%eax)
5ee80f:	e8 a2 d9 00 00       	call   0x5fc1b6
5ee814:	59                   	pop    %ecx
5ee815:	c3                   	ret
5ee816:	6a 0c                	push   $0xc
5ee818:	68 a8 1a 70 00       	push   $0x701aa8
5ee81d:	e8 ee 3c ff ff       	call   0x5e2510
5ee822:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5ee826:	8b 45 08             	mov    0x8(%ebp),%eax
5ee829:	ff 30                	push   (%eax)
5ee82b:	e8 72 d9 00 00       	call   0x5fc1a2
5ee830:	59                   	pop    %ecx
5ee831:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ee835:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ee838:	e8 4d 0d 00 00       	call   0x5ef58a
5ee83d:	8b f0                	mov    %eax,%esi
5ee83f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5ee842:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ee849:	e8 17 00 00 00       	call   0x5ee865
5ee84e:	8b c6                	mov    %esi,%eax
5ee850:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ee853:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ee85a:	59                   	pop    %ecx
5ee85b:	5f                   	pop    %edi
5ee85c:	5e                   	pop    %esi
5ee85d:	5b                   	pop    %ebx
5ee85e:	c9                   	leave
5ee85f:	c2 0c 00             	ret    $0xc
5ee862:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5ee865:	8b 45 10             	mov    0x10(%ebp),%eax
5ee868:	ff 30                	push   (%eax)
5ee86a:	e8 47 d9 00 00       	call   0x5fc1b6
5ee86f:	59                   	pop    %ecx
5ee870:	c3                   	ret
5ee871:	8b ff                	mov    %edi,%edi
5ee873:	55                   	push   %ebp
5ee874:	8b ec                	mov    %esp,%ebp
5ee876:	51                   	push   %ecx
5ee877:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
5ee87b:	75 15                	jne    0x5ee892
5ee87d:	e8 77 e7 ff ff       	call   0x5ecff9
5ee882:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ee888:	e8 92 e6 ff ff       	call   0x5ecf1f
5ee88d:	83 c8 ff             	or     $0xffffffff,%eax
5ee890:	c9                   	leave
5ee891:	c3                   	ret
5ee892:	53                   	push   %ebx
5ee893:	8b 5d 18             	mov    0x18(%ebp),%ebx
5ee896:	56                   	push   %esi
5ee897:	8b 75 10             	mov    0x10(%ebp),%esi
5ee89a:	57                   	push   %edi
5ee89b:	8b 7d 14             	mov    0x14(%ebp),%edi
5ee89e:	85 db                	test   %ebx,%ebx
5ee8a0:	75 0c                	jne    0x5ee8ae
5ee8a2:	85 f6                	test   %esi,%esi
5ee8a4:	75 0c                	jne    0x5ee8b2
5ee8a6:	85 ff                	test   %edi,%edi
5ee8a8:	75 15                	jne    0x5ee8bf
5ee8aa:	33 c0                	xor    %eax,%eax
5ee8ac:	eb 71                	jmp    0x5ee91f
5ee8ae:	85 f6                	test   %esi,%esi
5ee8b0:	74 0d                	je     0x5ee8bf
5ee8b2:	85 ff                	test   %edi,%edi
5ee8b4:	74 09                	je     0x5ee8bf
5ee8b6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5ee8bd:	eb 04                	jmp    0x5ee8c3
5ee8bf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ee8c3:	e8 31 e7 ff ff       	call   0x5ecff9
5ee8c8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5ee8cc:	75 08                	jne    0x5ee8d6
5ee8ce:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ee8d4:	eb 41                	jmp    0x5ee917
5ee8d6:	8b 00                	mov    (%eax),%eax
5ee8d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ee8db:	ff 75 24             	push   0x24(%ebp)
5ee8de:	ff 75 20             	push   0x20(%ebp)
5ee8e1:	ff 75 1c             	push   0x1c(%ebp)
5ee8e4:	3b fb                	cmp    %ebx,%edi
5ee8e6:	76 3c                	jbe    0x5ee924
5ee8e8:	8d 43 01             	lea    0x1(%ebx),%eax
5ee8eb:	50                   	push   %eax
5ee8ec:	56                   	push   %esi
5ee8ed:	ff 75 0c             	push   0xc(%ebp)
5ee8f0:	ff 75 08             	push   0x8(%ebp)
5ee8f3:	e8 4d 01 00 00       	call   0x5eea45
5ee8f8:	83 c4 1c             	add    $0x1c,%esp
5ee8fb:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ee8fe:	74 43                	je     0x5ee943
5ee900:	85 c0                	test   %eax,%eax
5ee902:	79 1b                	jns    0x5ee91f
5ee904:	c6 06 00             	movb   $0x0,(%esi)
5ee907:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ee90a:	75 10                	jne    0x5ee91c
5ee90c:	e8 e8 e6 ff ff       	call   0x5ecff9
5ee911:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5ee917:	e8 03 e6 ff ff       	call   0x5ecf1f
5ee91c:	83 c8 ff             	or     $0xffffffff,%eax
5ee91f:	5f                   	pop    %edi
5ee920:	5e                   	pop    %esi
5ee921:	5b                   	pop    %ebx
5ee922:	c9                   	leave
5ee923:	c3                   	ret
5ee924:	57                   	push   %edi
5ee925:	56                   	push   %esi
5ee926:	ff 75 0c             	push   0xc(%ebp)
5ee929:	ff 75 08             	push   0x8(%ebp)
5ee92c:	e8 14 01 00 00       	call   0x5eea45
5ee931:	83 c4 1c             	add    $0x1c,%esp
5ee934:	c6 44 3e ff 00       	movb   $0x0,-0x1(%esi,%edi,1)
5ee939:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ee93c:	75 c2                	jne    0x5ee900
5ee93e:	83 fb ff             	cmp    $0xffffffff,%ebx
5ee941:	75 c1                	jne    0x5ee904
5ee943:	e8 b1 e6 ff ff       	call   0x5ecff9
5ee948:	83 38 22             	cmpl   $0x22,(%eax)
5ee94b:	75 cf                	jne    0x5ee91c
5ee94d:	e8 a7 e6 ff ff       	call   0x5ecff9
5ee952:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ee955:	89 08                	mov    %ecx,(%eax)
5ee957:	eb c3                	jmp    0x5ee91c
5ee959:	8b ff                	mov    %edi,%edi
5ee95b:	55                   	push   %ebp
5ee95c:	8b ec                	mov    %esp,%ebp
5ee95e:	51                   	push   %ecx
5ee95f:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
5ee963:	75 15                	jne    0x5ee97a
5ee965:	e8 8f e6 ff ff       	call   0x5ecff9
5ee96a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ee970:	e8 aa e5 ff ff       	call   0x5ecf1f
5ee975:	83 c8 ff             	or     $0xffffffff,%eax
5ee978:	c9                   	leave
5ee979:	c3                   	ret
5ee97a:	53                   	push   %ebx
5ee97b:	8b 5d 18             	mov    0x18(%ebp),%ebx
5ee97e:	56                   	push   %esi
5ee97f:	8b 75 10             	mov    0x10(%ebp),%esi
5ee982:	57                   	push   %edi
5ee983:	8b 7d 14             	mov    0x14(%ebp),%edi