610828:	8b c3                	mov    %ebx,%eax
61082a:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
610830:	0b c1                	or     %ecx,%eax
610832:	75 18                	jne    0x61084c
610834:	8b 85 80 f8 ff ff    	mov    -0x780(%ebp),%eax
61083a:	68 84 c7 68 00       	push   $0x68c784
61083f:	ff 75 1c             	push   0x1c(%ebp)
610842:	83 60 04 00          	andl   $0x0,0x4(%eax)
610846:	52                   	push   %edx
610847:	e9 68 12 00 00       	jmp    0x611ab4
61084c:	8d 45 08             	lea    0x8(%ebp),%eax
61084f:	50                   	push   %eax
610850:	e8 c2 58 ff ff       	call   0x606117
610855:	59                   	pop    %ecx
610856:	85 c0                	test   %eax,%eax
610858:	74 0d                	je     0x610867
61085a:	8b 8d 80 f8 ff ff    	mov    -0x780(%ebp),%ecx
610860:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
610867:	83 e8 01             	sub    $0x1,%eax
61086a:	0f 84 52 12 00 00    	je     0x611ac2
610870:	83 e8 01             	sub    $0x1,%eax
610873:	0f 84 2c 12 00 00    	je     0x611aa5
610879:	83 e8 01             	sub    $0x1,%eax
61087c:	0f 84 1c 12 00 00    	je     0x611a9e
610882:	83 e8 01             	sub    $0x1,%eax
610885:	0f 84 0c 12 00 00    	je     0x611a97
61088b:	8b 45 10             	mov    0x10(%ebp),%eax
61088e:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
610894:	83 a5 7c f8 ff ff 00 	andl   $0x0,-0x784(%ebp)
61089b:	40                   	inc    %eax
61089c:	89 75 0c             	mov    %esi,0xc(%ebp)
61089f:	89 5d 08             	mov    %ebx,0x8(%ebp)
6108a2:	dd 45 08             	fldl   0x8(%ebp)
6108a5:	dd 95 88 f8 ff ff    	fstl   -0x778(%ebp)
6108ab:	8b b5 8c f8 ff ff    	mov    -0x774(%ebp),%esi
6108b1:	8b ce                	mov    %esi,%ecx
6108b3:	89 85 84 f8 ff ff    	mov    %eax,-0x77c(%ebp)
6108b9:	c1 e9 14             	shr    $0x14,%ecx
6108bc:	8b c1                	mov    %ecx,%eax
6108be:	25 ff 07 00 00       	and    $0x7ff,%eax
6108c3:	83 c8 00             	or     $0x0,%eax
6108c6:	75 07                	jne    0x6108cf
6108c8:	33 db                	xor    %ebx,%ebx
6108ca:	33 d2                	xor    %edx,%edx
6108cc:	43                   	inc    %ebx
6108cd:	eb 09                	jmp    0x6108d8
6108cf:	33 c0                	xor    %eax,%eax
6108d1:	ba 00 00 10 00       	mov    $0x100000,%edx
6108d6:	33 db                	xor    %ebx,%ebx
6108d8:	8b bd 88 f8 ff ff    	mov    -0x778(%ebp),%edi
6108de:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
6108e4:	03 f8                	add    %eax,%edi
6108e6:	89 bd a4 f8 ff ff    	mov    %edi,-0x75c(%ebp)
6108ec:	13 f2                	adc    %edx,%esi
6108ee:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
6108f4:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
6108f7:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
6108fd:	e8 6e 22 00 00       	call   0x612b70
610902:	51                   	push   %ecx
610903:	51                   	push   %ecx
610904:	dd 1c 24             	fstpl  (%esp)
610907:	e8 84 dd fd ff       	call   0x5ee690
61090c:	59                   	pop    %ecx
61090d:	59                   	pop    %ecx
61090e:	e8 dd a3 03 00       	call   0x64acf0
610913:	8b c8                	mov    %eax,%ecx
610915:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
61091b:	6a 20                	push   $0x20
61091d:	5f                   	pop    %edi
61091e:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
610924:	74 08                	je     0x61092e
610926:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
61092c:	75 08                	jne    0x610936
61092e:	33 c0                	xor    %eax,%eax
610930:	89 85 98 f8 ff ff    	mov    %eax,-0x768(%ebp)
610936:	8b 95 b8 f8 ff ff    	mov    -0x748(%ebp),%edx
61093c:	33 db                	xor    %ebx,%ebx
61093e:	8b 85 a4 f8 ff ff    	mov    -0x75c(%ebp),%eax
610944:	85 f6                	test   %esi,%esi
610946:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
61094c:	0f 95 c3             	setne  %bl
61094f:	89 b5 34 fe ff ff    	mov    %esi,-0x1cc(%ebp)
610955:	83 a5 5c fc ff ff 00 	andl   $0x0,-0x3a4(%ebp)
61095c:	43                   	inc    %ebx
61095d:	89 9d 2c fe ff ff    	mov    %ebx,-0x1d4(%ebp)
610963:	81 fa 33 04 00 00    	cmp    $0x433,%edx
610969:	0f 82 d8 03 00 00    	jb     0x610d47
61096f:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
610976:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
61097d:	00 10 00
610980:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
610987:	00 00 00
61098a:	85 f6                	test   %esi,%esi
61098c:	0f 84 f4 01 00 00    	je     0x610b86
610992:	33 c9                	xor    %ecx,%ecx
610994:	8b 84 0d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,1),%eax
61099b:	3b 84 0d 30 fe ff ff 	cmp    -0x1d0(%ebp,%ecx,1),%eax
6109a2:	0f 85 de 01 00 00    	jne    0x610b86
6109a8:	83 c1 04             	add    $0x4,%ecx
6109ab:	83 f9 08             	cmp    $0x8,%ecx
6109ae:	75 e4                	jne    0x610994
6109b0:	8d 82 cf fb ff ff    	lea    -0x431(%edx),%eax
6109b6:	8b cf                	mov    %edi,%ecx
6109b8:	8b f0                	mov    %eax,%esi
6109ba:	33 d2                	xor    %edx,%edx
6109bc:	83 e0 1f             	and    $0x1f,%eax
6109bf:	c1 ee 05             	shr    $0x5,%esi
6109c2:	2b c8                	sub    %eax,%ecx
6109c4:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
6109ca:	33 c0                	xor    %eax,%eax
6109cc:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
6109d2:	40                   	inc    %eax
6109d3:	89 8d 90 f8 ff ff    	mov    %ecx,-0x770(%ebp)
6109d9:	e8 b2 18 fd ff       	call   0x5e2290
6109de:	8b 8c 9d 2c fe ff ff 	mov    -0x1d4(%ebp,%ebx,4),%ecx
6109e5:	48                   	dec    %eax
6109e6:	83 a5 8c f8 ff ff 00 	andl   $0x0,-0x774(%ebp)
6109ed:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
6109f3:	f7 d0                	not    %eax
6109f5:	89 85 a4 f8 ff ff    	mov    %eax,-0x75c(%ebp)
6109fb:	0f bd c1             	bsr    %ecx,%eax
6109fe:	74 03                	je     0x610a03
610a00:	40                   	inc    %eax
610a01:	eb 02                	jmp    0x610a05
610a03:	33 c0                	xor    %eax,%eax
610a05:	8d 14 33             	lea    (%ebx,%esi,1),%edx
610a08:	2b f8                	sub    %eax,%edi
610a0a:	89 bd ac f8 ff ff    	mov    %edi,-0x754(%ebp)
610a10:	89 95 9c f8 ff ff    	mov    %edx,-0x764(%ebp)
610a16:	83 fa 73             	cmp    $0x73,%edx
610a19:	75 0c                	jne    0x610a27
610a1b:	39 bd b8 f8 ff ff    	cmp    %edi,-0x748(%ebp)
610a21:	76 04                	jbe    0x610a27
610a23:	b1 01                	mov    $0x1,%cl
610a25:	eb 02                	jmp    0x610a29
610a27:	32 c9                	xor    %cl,%cl
610a29:	83 fa 73             	cmp    $0x73,%edx
610a2c:	0f 87 ed 00 00 00    	ja     0x610b1f
610a32:	84 c9                	test   %cl,%cl
610a34:	0f 85 e5 00 00 00    	jne    0x610b1f
610a3a:	83 fa 72             	cmp    $0x72,%edx
610a3d:	72 09                	jb     0x610a48
610a3f:	6a 72                	push   $0x72
610a41:	5a                   	pop    %edx
610a42:	89 95 9c f8 ff ff    	mov    %edx,-0x764(%ebp)
610a48:	8b ca                	mov    %edx,%ecx
610a4a:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
610a50:	83 fa ff             	cmp    $0xffffffff,%edx
610a53:	0f 84 90 00 00 00    	je     0x610ae9
610a59:	8b bd b4 f8 ff ff    	mov    -0x74c(%ebp),%edi
610a5f:	8b f2                	mov    %edx,%esi
610a61:	2b f7                	sub    %edi,%esi
610a63:	8d 95 30 fe ff ff    	lea    -0x1d0(%ebp),%edx
610a69:	8d 14 b2             	lea    (%edx,%esi,4),%edx
610a6c:	3b cf                	cmp    %edi,%ecx
610a6e:	72 67                	jb     0x610ad7
610a70:	3b f3                	cmp    %ebx,%esi
610a72:	73 04                	jae    0x610a78
610a74:	8b 02                	mov    (%edx),%eax
610a76:	eb 02                	jmp    0x610a7a
610a78:	33 c0                	xor    %eax,%eax
610a7a:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
610a80:	8d 46 ff             	lea    -0x1(%esi),%eax
610a83:	3b c3                	cmp    %ebx,%eax
610a85:	73 05                	jae    0x610a8c
610a87:	8b 42 fc             	mov    -0x4(%edx),%eax
610a8a:	eb 02                	jmp    0x610a8e
610a8c:	33 c0                	xor    %eax,%eax
610a8e:	23 85 a4 f8 ff ff    	and    -0x75c(%ebp),%eax
610a94:	83 ea 04             	sub    $0x4,%edx
610a97:	8b 8d 90 f8 ff ff    	mov    -0x770(%ebp),%ecx
610a9d:	8b 9d b0 f8 ff ff    	mov    -0x750(%ebp),%ebx
610aa3:	23 9d a8 f8 ff ff    	and    -0x758(%ebp),%ebx
610aa9:	d3 e8                	shr    %cl,%eax
610aab:	8b 8d b8 f8 ff ff    	mov    -0x748(%ebp),%ecx
610ab1:	d3 e3                	shl    %cl,%ebx
610ab3:	8b 8d a0 f8 ff ff    	mov    -0x760(%ebp),%ecx
610ab9:	0b c3                	or     %ebx,%eax
610abb:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
610ac2:	49                   	dec    %ecx
610ac3:	4e                   	dec    %esi
610ac4:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
610aca:	83 f9 ff             	cmp    $0xffffffff,%ecx
610acd:	74 08                	je     0x610ad7
610acf:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
610ad5:	eb 95                	jmp    0x610a6c
610ad7:	8b 95 9c f8 ff ff    	mov    -0x764(%ebp),%edx
610add:	8b bd ac f8 ff ff    	mov    -0x754(%ebp),%edi
610ae3:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
610ae9:	85 f6                	test   %esi,%esi
610aeb:	74 12                	je     0x610aff
610aed:	8b ce                	mov    %esi,%ecx
610aef:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
610af5:	33 c0                	xor    %eax,%eax
610af7:	f3 ab                	rep stos %eax,%es:(%edi)
610af9:	8b bd ac f8 ff ff    	mov    -0x754(%ebp),%edi
610aff:	bb cc 01 00 00       	mov    $0x1cc,%ebx
610b04:	39 bd b8 f8 ff ff    	cmp    %edi,-0x748(%ebp)
610b0a:	76 0b                	jbe    0x610b17
610b0c:	8d 42 01             	lea    0x1(%edx),%eax
610b0f:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
610b15:	eb 33                	jmp    0x610b4a
610b17:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
610b1d:	eb 2b                	jmp    0x610b4a
610b1f:	33 c0                	xor    %eax,%eax
610b21:	bb cc 01 00 00       	mov    $0x1cc,%ebx
610b26:	50                   	push   %eax
610b27:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
610b2d:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
610b33:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
610b39:	50                   	push   %eax
610b3a:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
610b40:	53                   	push   %ebx
610b41:	50                   	push   %eax
610b42:	e8 4a d6 fd ff       	call   0x5ee191
610b47:	83 c4 10             	add    $0x10,%esp
610b4a:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
610b51:	33 c9                	xor    %ecx,%ecx
610b53:	6a 04                	push   $0x4
610b55:	58                   	pop    %eax
610b56:	41                   	inc    %ecx
610b57:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
610b5d:	89 8d 8c fa ff ff    	mov    %ecx,-0x574(%ebp)
610b63:	89 8d 5c fc ff ff    	mov    %ecx,-0x3a4(%ebp)
610b69:	50                   	push   %eax
610b6a:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
610b70:	50                   	push   %eax
610b71:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
610b77:	53                   	push   %ebx
610b78:	50                   	push   %eax
610b79:	e8 13 d6 fd ff       	call   0x5ee191
610b7e:	83 c4 10             	add    $0x10,%esp
610b81:	e9 dd 03 00 00       	jmp    0x610f63
610b86:	8d 82 ce fb ff ff    	lea    -0x432(%edx),%eax
610b8c:	8b cf                	mov    %edi,%ecx
610b8e:	8b f0                	mov    %eax,%esi
610b90:	33 d2                	xor    %edx,%edx
610b92:	83 e0 1f             	and    $0x1f,%eax
610b95:	c1 ee 05             	shr    $0x5,%esi
610b98:	2b c8                	sub    %eax,%ecx
610b9a:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
610ba0:	33 c0                	xor    %eax,%eax
610ba2:	89 b5 b0 f8 ff ff    	mov    %esi,-0x750(%ebp)
610ba8:	40                   	inc    %eax
610ba9:	89 8d a4 f8 ff ff    	mov    %ecx,-0x75c(%ebp)
610baf:	e8 dc 16 fd ff       	call   0x5e2290
610bb4:	8b 8c 9d 2c fe ff ff 	mov    -0x1d4(%ebp,%ebx,4),%ecx
610bbb:	48                   	dec    %eax
610bbc:	83 a5 8c f8 ff ff 00 	andl   $0x0,-0x774(%ebp)
610bc3:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
610bc9:	f7 d0                	not    %eax
610bcb:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
610bd1:	0f bd c1             	bsr    %ecx,%eax
610bd4:	74 03                	je     0x610bd9
610bd6:	40                   	inc    %eax
610bd7:	eb 02                	jmp    0x610bdb
610bd9:	33 c0                	xor    %eax,%eax
610bdb:	8d 14 33             	lea    (%ebx,%esi,1),%edx
610bde:	2b f8                	sub    %eax,%edi
610be0:	89 bd ac f8 ff ff    	mov    %edi,-0x754(%ebp)
610be6:	89 95 a0 f8 ff ff    	mov    %edx,-0x760(%ebp)
610bec:	83 fa 73             	cmp    $0x73,%edx
610bef:	75 0c                	jne    0x610bfd
610bf1:	39 bd b8 f8 ff ff    	cmp    %edi,-0x748(%ebp)
610bf7:	76 04                	jbe    0x610bfd
610bf9:	b1 01                	mov    $0x1,%cl
610bfb:	eb 02                	jmp    0x610bff
610bfd:	32 c9                	xor    %cl,%cl
610bff:	83 fa 73             	cmp    $0x73,%edx
610c02:	0f 87 ed 00 00 00    	ja     0x610cf5
610c08:	84 c9                	test   %cl,%cl
610c0a:	0f 85 e5 00 00 00    	jne    0x610cf5
610c10:	83 fa 72             	cmp    $0x72,%edx
610c13:	72 09                	jb     0x610c1e
610c15:	6a 72                	push   $0x72
610c17:	5a                   	pop    %edx
610c18:	89 95 a0 f8 ff ff    	mov    %edx,-0x760(%ebp)
610c1e:	8b ca                	mov    %edx,%ecx
610c20:	89 8d 9c f8 ff ff    	mov    %ecx,-0x764(%ebp)
610c26:	83 fa ff             	cmp    $0xffffffff,%edx
610c29:	0f 84 90 00 00 00    	je     0x610cbf
610c2f:	8b bd b0 f8 ff ff    	mov    -0x750(%ebp),%edi
610c35:	8b f2                	mov    %edx,%esi
610c37:	2b f7                	sub    %edi,%esi
610c39:	8d 95 30 fe ff ff    	lea    -0x1d0(%ebp),%edx
610c3f:	8d 14 b2             	lea    (%edx,%esi,4),%edx
610c42:	3b cf                	cmp    %edi,%ecx
610c44:	72 67                	jb     0x610cad
610c46:	3b f3                	cmp    %ebx,%esi
610c48:	73 04                	jae    0x610c4e
610c4a:	8b 02                	mov    (%edx),%eax
610c4c:	eb 02                	jmp    0x610c50
610c4e:	33 c0                	xor    %eax,%eax
610c50:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
610c56:	8d 46 ff             	lea    -0x1(%esi),%eax
610c59:	3b c3                	cmp    %ebx,%eax
610c5b:	73 05                	jae    0x610c62
610c5d:	8b 42 fc             	mov    -0x4(%edx),%eax
610c60:	eb 02                	jmp    0x610c64
610c62:	33 c0                	xor    %eax,%eax
610c64:	23 85 a8 f8 ff ff    	and    -0x758(%ebp),%eax
610c6a:	83 ea 04             	sub    $0x4,%edx
610c6d:	8b 8d a4 f8 ff ff    	mov    -0x75c(%ebp),%ecx
610c73:	8b 9d b4 f8 ff ff    	mov    -0x74c(%ebp),%ebx
610c79:	23 9d 90 f8 ff ff    	and    -0x770(%ebp),%ebx
610c7f:	d3 e8                	shr    %cl,%eax
610c81:	8b 8d b8 f8 ff ff    	mov    -0x748(%ebp),%ecx
610c87:	d3 e3                	shl    %cl,%ebx
610c89:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
610c8f:	0b c3                	or     %ebx,%eax
610c91:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
610c98:	49                   	dec    %ecx
610c99:	4e                   	dec    %esi
610c9a:	89 8d 9c f8 ff ff    	mov    %ecx,-0x764(%ebp)
610ca0:	83 f9 ff             	cmp    $0xffffffff,%ecx
610ca3:	74 08                	je     0x610cad
610ca5:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
610cab:	eb 95                	jmp    0x610c42
610cad:	8b bd ac f8 ff ff    	mov    -0x754(%ebp),%edi
610cb3:	8b 95 a0 f8 ff ff    	mov    -0x760(%ebp),%edx
610cb9:	8b b5 b0 f8 ff ff    	mov    -0x750(%ebp),%esi
610cbf:	85 f6                	test   %esi,%esi
610cc1:	74 12                	je     0x610cd5
610cc3:	8b ce                	mov    %esi,%ecx
610cc5:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
610ccb:	33 c0                	xor    %eax,%eax
610ccd:	f3 ab                	rep stos %eax,%es:(%edi)
610ccf:	8b bd ac f8 ff ff    	mov    -0x754(%ebp),%edi
610cd5:	bb cc 01 00 00       	mov    $0x1cc,%ebx
610cda:	39 bd b8 f8 ff ff    	cmp    %edi,-0x748(%ebp)
610ce0:	76 0b                	jbe    0x610ced
610ce2:	8d 42 01             	lea    0x1(%edx),%eax
610ce5:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
610ceb:	eb 33                	jmp    0x610d20
610ced:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
610cf3:	eb 2b                	jmp    0x610d20
610cf5:	33 c0                	xor    %eax,%eax
610cf7:	bb cc 01 00 00       	mov    $0x1cc,%ebx
610cfc:	50                   	push   %eax
610cfd:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
610d03:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
610d09:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
610d0f:	50                   	push   %eax
610d10:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
610d16:	53                   	push   %ebx
610d17:	50                   	push   %eax
610d18:	e8 74 d4 fd ff       	call   0x5ee191
610d1d:	83 c4 10             	add    $0x10,%esp
610d20:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
610d27:	33 c0                	xor    %eax,%eax