4a6827:	0f 93 c0             	setae  %al
4a682a:	89 44 24 10          	mov    %eax,0x10(%esp)
4a682e:	85 c0                	test   %eax,%eax
4a6830:	75 27                	jne    0x4a6859
4a6832:	66 0f 6e c3          	movd   %ebx,%xmm0
4a6836:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4a683a:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
4a683e:	0f 57 c0             	xorps  %xmm0,%xmm0
4a6841:	66 0f 2f c1          	comisd %xmm1,%xmm0
4a6845:	f2 0f 11 0d 80 f9 72 	movsd  %xmm1,0x72f980
4a684c:	00
4a684d:	76 0d                	jbe    0x4a685c
4a684f:	f2 0f 11 05 80 f9 72 	movsd  %xmm0,0x72f980
4a6856:	00
4a6857:	eb 03                	jmp    0x4a685c
4a6859:	0f 57 c0             	xorps  %xmm0,%xmm0
4a685c:	85 ff                	test   %edi,%edi
4a685e:	74 3c                	je     0x4a689c
4a6860:	bf 34 00 00 00       	mov    $0x34,%edi
4a6865:	b8 08 00 00 00       	mov    $0x8,%eax
4a686a:	e8 81 ac 13 00       	call   0x5e14f0
4a686f:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4a6874:	6a 14                	push   $0x14
4a6876:	68 5c 8c 69 00       	push   $0x698c5c
4a687b:	e8 c0 f9 ff ff       	call   0x4a6240
4a6880:	83 c4 10             	add    $0x10,%esp
4a6883:	0f 57 c0             	xorps  %xmm0,%xmm0
4a6886:	83 ef 01             	sub    $0x1,%edi
4a6889:	75 da                	jne    0x4a6865
4a688b:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4a6890:	74 0a                	je     0x4a689c
4a6892:	c7 05 90 f9 72 00 01 	movl   $0x1,0x72f990
4a6899:	00 00 00
4a689c:	8b 15 74 f9 72 00    	mov    0x72f974,%edx
4a68a2:	a1 7c f9 72 00       	mov    0x72f97c,%eax
4a68a7:	0f 10 05 94 f9 72 00 	movups 0x72f994,%xmm0
4a68ae:	8b 1d 70 f9 72 00    	mov    0x72f970,%ebx
4a68b4:	8b 0d 78 f9 72 00    	mov    0x72f978,%ecx
4a68ba:	55                   	push   %ebp
4a68bb:	8b ea                	mov    %edx,%ebp
4a68bd:	89 44 24 38          	mov    %eax,0x38(%esp)
4a68c1:	03 54 24 30          	add    0x30(%esp),%edx
4a68c5:	a1 a4 f9 72 00       	mov    0x72f9a4,%eax
4a68ca:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4a68ce:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4a68d2:	89 44 24 4c          	mov    %eax,0x4c(%esp)
4a68d6:	89 15 74 f9 72 00    	mov    %edx,0x72f974
4a68dc:	0f 11 44 24 3c       	movups %xmm0,0x3c(%esp)
4a68e1:	3b d3                	cmp    %ebx,%edx
4a68e3:	76 0c                	jbe    0x4a68f1
4a68e5:	8b c2                	mov    %edx,%eax
4a68e7:	33 d2                	xor    %edx,%edx
4a68e9:	f7 f3                	div    %ebx
4a68eb:	89 15 74 f9 72 00    	mov    %edx,0x72f974
4a68f1:	41                   	inc    %ecx
4a68f2:	c7 05 8c f9 72 00 00 	movl   $0x0,0x72f98c
4a68f9:	00 00 00
4a68fc:	83 7c 24 64 00       	cmpl   $0x0,0x64(%esp)
4a6901:	89 0d 78 f9 72 00    	mov    %ecx,0x72f978
4a6907:	74 16                	je     0x4a691f
4a6909:	68 d9 01 00 00       	push   $0x1d9
4a690e:	68 44 8c 69 00       	push   $0x698c44
4a6913:	6a 12                	push   $0x12
4a6915:	6a 0a                	push   $0xa
4a6917:	e8 a4 9c ff ff       	call   0x4a05c0
4a691c:	83 c4 10             	add    $0x10,%esp
4a691f:	8b 44 24 5c          	mov    0x5c(%esp),%eax
4a6923:	b9 0a 00 00 00       	mov    $0xa,%ecx
4a6928:	83 f8 0a             	cmp    $0xa,%eax
4a692b:	8b f8                	mov    %eax,%edi
4a692d:	6a 00                	push   $0x0
4a692f:	0f 4d f9             	cmovge %ecx,%edi
4a6932:	2b c7                	sub    %edi,%eax
4a6934:	89 44 24 60          	mov    %eax,0x60(%esp)
4a6938:	e8 a3 ae 00 00       	call   0x4b17e0
4a693d:	50                   	push   %eax
4a693e:	8d 44 24 20          	lea    0x20(%esp),%eax
4a6942:	50                   	push   %eax
4a6943:	e8 58 a9 00 00       	call   0x4b12a0
4a6948:	83 c4 0c             	add    $0xc,%esp
4a694b:	85 c0                	test   %eax,%eax
4a694d:	0f 84 5a 03 00 00    	je     0x4a6cad
4a6953:	6a 14                	push   $0x14
4a6955:	8d 44 24 40          	lea    0x40(%esp),%eax
4a6959:	50                   	push   %eax
4a695a:	8d 44 24 20          	lea    0x20(%esp),%eax
4a695e:	50                   	push   %eax
4a695f:	e8 ec aa 00 00       	call   0x4b1450
4a6964:	83 c4 0c             	add    $0xc,%esp
4a6967:	85 c0                	test   %eax,%eax
4a6969:	0f 84 3e 03 00 00    	je     0x4a6cad
4a696f:	6a 08                	push   $0x8
4a6971:	8d 44 24 38          	lea    0x38(%esp),%eax
4a6975:	50                   	push   %eax
4a6976:	8d 44 24 20          	lea    0x20(%esp),%eax
4a697a:	50                   	push   %eax
4a697b:	e8 d0 aa 00 00       	call   0x4b1450
4a6980:	83 c4 0c             	add    $0xc,%esp
4a6983:	85 c0                	test   %eax,%eax
4a6985:	0f 84 22 03 00 00    	je     0x4a6cad
4a698b:	57                   	push   %edi
4a698c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a6990:	56                   	push   %esi
4a6991:	50                   	push   %eax
4a6992:	e8 b9 aa 00 00       	call   0x4b1450
4a6997:	83 c4 0c             	add    $0xc,%esp
4a699a:	85 c0                	test   %eax,%eax
4a699c:	0f 84 0b 03 00 00    	je     0x4a6cad
4a69a2:	8b dd                	mov    %ebp,%ebx
4a69a4:	2b 5c 24 10          	sub    0x10(%esp),%ebx
4a69a8:	83 c3 0a             	add    $0xa,%ebx
4a69ab:	85 db                	test   %ebx,%ebx
4a69ad:	7e 47                	jle    0x4a69f6
4a69af:	b8 0a 00 00 00       	mov    $0xa,%eax
4a69b4:	8d 8d a8 f9 72 00    	lea    0x72f9a8(%ebp),%ecx
4a69ba:	2b c3                	sub    %ebx,%eax
4a69bc:	50                   	push   %eax
4a69bd:	51                   	push   %ecx
4a69be:	8d 44 24 20          	lea    0x20(%esp),%eax
4a69c2:	50                   	push   %eax
4a69c3:	e8 88 aa 00 00       	call   0x4b1450
4a69c8:	83 c4 0c             	add    $0xc,%esp
4a69cb:	85 c0                	test   %eax,%eax
4a69cd:	0f 84 da 02 00 00    	je     0x4a6cad
4a69d3:	53                   	push   %ebx
4a69d4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a69d8:	68 a8 f9 72 00       	push   $0x72f9a8
4a69dd:	50                   	push   %eax
4a69de:	e8 6d aa 00 00       	call   0x4b1450
4a69e3:	83 c4 0c             	add    $0xc,%esp
4a69e6:	85 c0                	test   %eax,%eax
4a69e8:	0f 84 bf 02 00 00    	je     0x4a6cad
4a69ee:	8d 9d a8 f9 72 00    	lea    0x72f9a8(%ebp),%ebx
4a69f4:	eb 1e                	jmp    0x4a6a14
4a69f6:	6a 0a                	push   $0xa
4a69f8:	8d 9d a8 f9 72 00    	lea    0x72f9a8(%ebp),%ebx
4a69fe:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a6a02:	53                   	push   %ebx
4a6a03:	50                   	push   %eax
4a6a04:	e8 47 aa 00 00       	call   0x4b1450
4a6a09:	83 c4 0c             	add    $0xc,%esp
4a6a0c:	85 c0                	test   %eax,%eax
4a6a0e:	0f 84 99 02 00 00    	je     0x4a6cad
4a6a14:	6a 00                	push   $0x0
4a6a16:	8d 44 24 40          	lea    0x40(%esp),%eax
4a6a1a:	50                   	push   %eax
4a6a1b:	8d 44 24 20          	lea    0x20(%esp),%eax
4a6a1f:	50                   	push   %eax
4a6a20:	e8 fb a7 00 00       	call   0x4b1220
4a6a25:	83 c4 0c             	add    $0xc,%esp
4a6a28:	85 c0                	test   %eax,%eax
4a6a2a:	0f 84 7d 02 00 00    	je     0x4a6cad
4a6a30:	8a 44 24 3c          	mov    0x3c(%esp),%al
4a6a34:	45                   	inc    %ebp
4a6a35:	30 03                	xor    %al,(%ebx)
4a6a37:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a6a3b:	3b eb                	cmp    %ebx,%ebp
4a6a3d:	1b c9                	sbb    %ecx,%ecx
4a6a3f:	23 cd                	and    %ebp,%ecx
4a6a41:	85 ff                	test   %edi,%edi
4a6a43:	7e 07                	jle    0x4a6a4c
4a6a45:	8a 44 24 46          	mov    0x46(%esp),%al
4a6a49:	88 06                	mov    %al,(%esi)
4a6a4b:	46                   	inc    %esi
4a6a4c:	8a 44 24 3d          	mov    0x3d(%esp),%al
4a6a50:	30 81 a8 f9 72 00    	xor    %al,0x72f9a8(%ecx)
4a6a56:	41                   	inc    %ecx
4a6a57:	3b cb                	cmp    %ebx,%ecx
4a6a59:	1b d2                	sbb    %edx,%edx
4a6a5b:	23 d1                	and    %ecx,%edx
4a6a5d:	83 ff 01             	cmp    $0x1,%edi
4a6a60:	7e 07                	jle    0x4a6a69
4a6a62:	8a 44 24 47          	mov    0x47(%esp),%al
4a6a66:	88 06                	mov    %al,(%esi)
4a6a68:	46                   	inc    %esi
4a6a69:	8a 44 24 3e          	mov    0x3e(%esp),%al
4a6a6d:	30 82 a8 f9 72 00    	xor    %al,0x72f9a8(%edx)
4a6a73:	42                   	inc    %edx
4a6a74:	3b d3                	cmp    %ebx,%edx
4a6a76:	1b c9                	sbb    %ecx,%ecx
4a6a78:	23 ca                	and    %edx,%ecx
4a6a7a:	83 ff 02             	cmp    $0x2,%edi
4a6a7d:	7e 07                	jle    0x4a6a86
4a6a7f:	8a 44 24 48          	mov    0x48(%esp),%al
4a6a83:	88 06                	mov    %al,(%esi)
4a6a85:	46                   	inc    %esi
4a6a86:	8a 44 24 3f          	mov    0x3f(%esp),%al
4a6a8a:	30 81 a8 f9 72 00    	xor    %al,0x72f9a8(%ecx)
4a6a90:	41                   	inc    %ecx
4a6a91:	3b cb                	cmp    %ebx,%ecx
4a6a93:	1b d2                	sbb    %edx,%edx
4a6a95:	23 d1                	and    %ecx,%edx
4a6a97:	83 ff 03             	cmp    $0x3,%edi
4a6a9a:	7e 07                	jle    0x4a6aa3
4a6a9c:	8a 44 24 49          	mov    0x49(%esp),%al
4a6aa0:	88 06                	mov    %al,(%esi)
4a6aa2:	46                   	inc    %esi
4a6aa3:	8a 44 24 40          	mov    0x40(%esp),%al
4a6aa7:	30 82 a8 f9 72 00    	xor    %al,0x72f9a8(%edx)
4a6aad:	42                   	inc    %edx
4a6aae:	3b d3                	cmp    %ebx,%edx
4a6ab0:	1b c9                	sbb    %ecx,%ecx
4a6ab2:	23 ca                	and    %edx,%ecx
4a6ab4:	83 ff 04             	cmp    $0x4,%edi
4a6ab7:	7e 07                	jle    0x4a6ac0
4a6ab9:	8a 44 24 4a          	mov    0x4a(%esp),%al
4a6abd:	88 06                	mov    %al,(%esi)
4a6abf:	46                   	inc    %esi
4a6ac0:	8a 44 24 41          	mov    0x41(%esp),%al
4a6ac4:	30 81 a8 f9 72 00    	xor    %al,0x72f9a8(%ecx)
4a6aca:	41                   	inc    %ecx
4a6acb:	3b cb                	cmp    %ebx,%ecx
4a6acd:	1b d2                	sbb    %edx,%edx
4a6acf:	23 d1                	and    %ecx,%edx
4a6ad1:	83 ff 05             	cmp    $0x5,%edi
4a6ad4:	7e 07                	jle    0x4a6add
4a6ad6:	8a 44 24 4b          	mov    0x4b(%esp),%al
4a6ada:	88 06                	mov    %al,(%esi)
4a6adc:	46                   	inc    %esi
4a6add:	8a 44 24 42          	mov    0x42(%esp),%al
4a6ae1:	30 82 a8 f9 72 00    	xor    %al,0x72f9a8(%edx)
4a6ae7:	42                   	inc    %edx
4a6ae8:	3b d3                	cmp    %ebx,%edx
4a6aea:	1b c9                	sbb    %ecx,%ecx
4a6aec:	23 ca                	and    %edx,%ecx
4a6aee:	83 ff 06             	cmp    $0x6,%edi
4a6af1:	7e 07                	jle    0x4a6afa
4a6af3:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4a6af7:	88 06                	mov    %al,(%esi)
4a6af9:	46                   	inc    %esi
4a6afa:	8a 44 24 43          	mov    0x43(%esp),%al
4a6afe:	30 81 a8 f9 72 00    	xor    %al,0x72f9a8(%ecx)
4a6b04:	41                   	inc    %ecx
4a6b05:	3b cb                	cmp    %ebx,%ecx
4a6b07:	1b d2                	sbb    %edx,%edx
4a6b09:	23 d1                	and    %ecx,%edx
4a6b0b:	83 ff 07             	cmp    $0x7,%edi
4a6b0e:	7e 07                	jle    0x4a6b17
4a6b10:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4a6b14:	88 26                	mov    %ah,(%esi)
4a6b16:	46                   	inc    %esi
4a6b17:	8a 44 24 44          	mov    0x44(%esp),%al
4a6b1b:	30 82 a8 f9 72 00    	xor    %al,0x72f9a8(%edx)
4a6b21:	42                   	inc    %edx
4a6b22:	3b d3                	cmp    %ebx,%edx
4a6b24:	1b c9                	sbb    %ecx,%ecx
4a6b26:	23 ca                	and    %edx,%ecx
4a6b28:	83 ff 08             	cmp    $0x8,%edi
4a6b2b:	7e 07                	jle    0x4a6b34
4a6b2d:	8a 44 24 4e          	mov    0x4e(%esp),%al
4a6b31:	88 06                	mov    %al,(%esi)
4a6b33:	46                   	inc    %esi
4a6b34:	8a 44 24 45          	mov    0x45(%esp),%al
4a6b38:	30 81 a8 f9 72 00    	xor    %al,0x72f9a8(%ecx)
4a6b3e:	41                   	inc    %ecx
4a6b3f:	3b cb                	cmp    %ebx,%ecx
4a6b41:	1b ed                	sbb    %ebp,%ebp
4a6b43:	23 e9                	and    %ecx,%ebp
4a6b45:	83 ff 09             	cmp    $0x9,%edi
4a6b48:	7e 07                	jle    0x4a6b51
4a6b4a:	8a 44 24 4f          	mov    0x4f(%esp),%al
4a6b4e:	88 06                	mov    %al,(%esi)
4a6b50:	46                   	inc    %esi
4a6b51:	8b 44 24 5c          	mov    0x5c(%esp),%eax
4a6b55:	b9 0a 00 00 00       	mov    $0xa,%ecx
4a6b5a:	85 c0                	test   %eax,%eax
4a6b5c:	0f 8f c6 fd ff ff    	jg     0x4a6928
4a6b62:	6a 00                	push   $0x0
4a6b64:	e8 77 ac 00 00       	call   0x4b17e0
4a6b69:	50                   	push   %eax
4a6b6a:	8d 44 24 20          	lea    0x20(%esp),%eax
4a6b6e:	50                   	push   %eax
4a6b6f:	e8 2c a7 00 00       	call   0x4b12a0
4a6b74:	83 c4 0c             	add    $0xc,%esp
4a6b77:	85 c0                	test   %eax,%eax
4a6b79:	0f 84 2e 01 00 00    	je     0x4a6cad
4a6b7f:	6a 08                	push   $0x8
4a6b81:	8d 44 24 38          	lea    0x38(%esp),%eax
4a6b85:	50                   	push   %eax
4a6b86:	8d 44 24 20          	lea    0x20(%esp),%eax
4a6b8a:	50                   	push   %eax
4a6b8b:	e8 c0 a8 00 00       	call   0x4b1450
4a6b90:	83 c4 0c             	add    $0xc,%esp
4a6b93:	85 c0                	test   %eax,%eax
4a6b95:	0f 84 12 01 00 00    	je     0x4a6cad
4a6b9b:	6a 14                	push   $0x14
4a6b9d:	8d 44 24 40          	lea    0x40(%esp),%eax
4a6ba1:	50                   	push   %eax
4a6ba2:	8d 44 24 20          	lea    0x20(%esp),%eax
4a6ba6:	50                   	push   %eax
4a6ba7:	e8 a4 a8 00 00       	call   0x4b1450
4a6bac:	83 c4 0c             	add    $0xc,%esp
4a6baf:	85 c0                	test   %eax,%eax
4a6bb1:	0f 84 f6 00 00 00    	je     0x4a6cad
4a6bb7:	8b 5c 24 64          	mov    0x64(%esp),%ebx
4a6bbb:	85 db                	test   %ebx,%ebx
4a6bbd:	74 16                	je     0x4a6bd5
4a6bbf:	68 13 02 00 00       	push   $0x213
4a6bc4:	68 44 8c 69 00       	push   $0x698c44
4a6bc9:	6a 12                	push   $0x12
4a6bcb:	6a 09                	push   $0x9
4a6bcd:	e8 ee 99 ff ff       	call   0x4a05c0
4a6bd2:	83 c4 10             	add    $0x10,%esp
4a6bd5:	6a 14                	push   $0x14
4a6bd7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a6bdb:	68 94 f9 72 00       	push   $0x72f994
4a6be0:	50                   	push   %eax
4a6be1:	e8 6a a8 00 00       	call   0x4b1450
4a6be6:	83 c4 0c             	add    $0xc,%esp
4a6be9:	85 c0                	test   %eax,%eax
4a6beb:	0f 84 a2 00 00 00    	je     0x4a6c93
4a6bf1:	6a 00                	push   $0x0
4a6bf3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a6bf7:	68 94 f9 72 00       	push   $0x72f994
4a6bfc:	50                   	push   %eax
4a6bfd:	e8 1e a6 00 00       	call   0x4b1220
4a6c02:	83 c4 0c             	add    $0xc,%esp
4a6c05:	85 c0                	test   %eax,%eax
4a6c07:	0f 84 86 00 00 00    	je     0x4a6c93
4a6c0d:	85 db                	test   %ebx,%ebx
4a6c0f:	74 16                	je     0x4a6c27
4a6c11:	68 1b 02 00 00       	push   $0x21b
4a6c16:	68 44 8c 69 00       	push   $0x698c44
4a6c1b:	6a 12                	push   $0x12
4a6c1d:	6a 0a                	push   $0xa
4a6c1f:	e8 9c 99 ff ff       	call   0x4a05c0
4a6c24:	83 c4 10             	add    $0x10,%esp
4a6c27:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4a6c2b:	51                   	push   %ecx
4a6c2c:	e8 2f a8 00 00       	call   0x4b1460
4a6c31:	83 c4 04             	add    $0x4,%esp
4a6c34:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4a6c39:	74 18                	je     0x4a6c53
4a6c3b:	5d                   	pop    %ebp
4a6c3c:	5f                   	pop    %edi
4a6c3d:	5e                   	pop    %esi
4a6c3e:	b8 01 00 00 00       	mov    $0x1,%eax
4a6c43:	5b                   	pop    %ebx
4a6c44:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4a6c48:	33 cc                	xor    %esp,%ecx
4a6c4a:	e8 8b a8 13 00       	call   0x5e14da
4a6c4f:	83 c4 44             	add    $0x44,%esp
4a6c52:	c3                   	ret
4a6c53:	83 7c 24 60 00       	cmpl   $0x0,0x60(%esp)
4a6c58:	75 60                	jne    0x4a6cba
4a6c5a:	68 23 02 00 00       	push   $0x223
4a6c5f:	68 44 8c 69 00       	push   $0x698c44
4a6c64:	6a 64                	push   $0x64
4a6c66:	6a 64                	push   $0x64
4a6c68:	6a 24                	push   $0x24