606d01:	6a 04                	push   $0x4
606d03:	eb cd                	jmp    0x606cd2
606d05:	33 c0                	xor    %eax,%eax
606d07:	5d                   	pop    %ebp
606d08:	c3                   	ret
606d09:	6a 08                	push   $0x8
606d0b:	68 70 20 70 00       	push   $0x702070
606d10:	e8 fb b7 fd ff       	call   0x5e2510
606d15:	83 3d c0 0b 73 00 01 	cmpl   $0x1,0x730bc0
606d1c:	7c 5b                	jl     0x606d79
606d1e:	8b 45 08             	mov    0x8(%ebp),%eax
606d21:	a8 40                	test   $0x40,%al
606d23:	74 4a                	je     0x606d6f
606d25:	83 3d 80 8d 72 00 00 	cmpl   $0x0,0x728d80
606d2c:	74 41                	je     0x606d6f
606d2e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
606d32:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
606d36:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
606d3d:	eb 3a                	jmp    0x606d79
606d3f:	8b 45 ec             	mov    -0x14(%ebp),%eax
606d42:	8b 00                	mov    (%eax),%eax
606d44:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
606d4a:	74 0b                	je     0x606d57
606d4c:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
606d52:	74 03                	je     0x606d57
606d54:	33 c0                	xor    %eax,%eax
606d56:	c3                   	ret
606d57:	33 c0                	xor    %eax,%eax
606d59:	40                   	inc    %eax
606d5a:	c3                   	ret
606d5b:	8b 65 e8             	mov    -0x18(%ebp),%esp
606d5e:	83 25 80 8d 72 00 00 	andl   $0x0,0x728d80
606d65:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
606d69:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
606d6d:	eb c7                	jmp    0x606d36
606d6f:	83 e0 bf             	and    $0xffffffbf,%eax
606d72:	89 45 08             	mov    %eax,0x8(%ebp)
606d75:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
606d79:	8b 4d f0             	mov    -0x10(%ebp),%ecx
606d7c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
606d83:	59                   	pop    %ecx
606d84:	5f                   	pop    %edi
606d85:	5e                   	pop    %esi
606d86:	5b                   	pop    %ebx
606d87:	c9                   	leave
606d88:	c3                   	ret
606d89:	8b ff                	mov    %edi,%edi
606d8b:	55                   	push   %ebp
606d8c:	8b ec                	mov    %esp,%ebp
606d8e:	51                   	push   %ecx
606d8f:	dd 7d fc             	fnstsw -0x4(%ebp)
606d92:	db e2                	fnclex
606d94:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
606d98:	c9                   	leave
606d99:	c3                   	ret
606d9a:	8b ff                	mov    %edi,%edi
606d9c:	55                   	push   %ebp
606d9d:	8b ec                	mov    %esp,%ebp
606d9f:	51                   	push   %ecx
606da0:	51                   	push   %ecx
606da1:	9b d9 7d fc          	fstcw  -0x4(%ebp)
606da5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
606da8:	8b 45 08             	mov    0x8(%ebp),%eax
606dab:	f7 d1                	not    %ecx
606dad:	66 23 4d fc          	and    -0x4(%ebp),%cx
606db1:	23 45 0c             	and    0xc(%ebp),%eax
606db4:	66 0b c8             	or     %ax,%cx
606db7:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
606dbb:	d9 6d f8             	fldcw  -0x8(%ebp)
606dbe:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
606dc2:	c9                   	leave
606dc3:	c3                   	ret
606dc4:	8b ff                	mov    %edi,%edi
606dc6:	55                   	push   %ebp
606dc7:	8b ec                	mov    %esp,%ebp
606dc9:	8b 4d 08             	mov    0x8(%ebp),%ecx
606dcc:	83 ec 0c             	sub    $0xc,%esp
606dcf:	f6 c1 01             	test   $0x1,%cl
606dd2:	74 0a                	je     0x606dde
606dd4:	db 2d 38 4b 6d 00    	fldt   0x6d4b38
606dda:	db 5d fc             	fistpl -0x4(%ebp)
606ddd:	9b                   	fwait
606dde:	f6 c1 08             	test   $0x8,%cl
606de1:	74 10                	je     0x606df3
606de3:	9b df e0             	fstsw  %ax
606de6:	db 2d 38 4b 6d 00    	fldt   0x6d4b38
606dec:	dd 5d f4             	fstpl  -0xc(%ebp)
606def:	9b 9b df e0          	fstsw  %ax
606df3:	f6 c1 10             	test   $0x10,%cl
606df6:	74 0a                	je     0x606e02
606df8:	db 2d 44 4b 6d 00    	fldt   0x6d4b44
606dfe:	dd 5d f4             	fstpl  -0xc(%ebp)
606e01:	9b                   	fwait
606e02:	f6 c1 04             	test   $0x4,%cl
606e05:	74 09                	je     0x606e10
606e07:	d9 ee                	fldz
606e09:	d9 e8                	fld1
606e0b:	de f1                	fdivp  %st,%st(1)
606e0d:	dd d8                	fstp   %st(0)
606e0f:	9b                   	fwait
606e10:	f6 c1 20             	test   $0x20,%cl
606e13:	74 06                	je     0x606e1b
606e15:	d9 eb                	fldpi
606e17:	dd 5d f4             	fstpl  -0xc(%ebp)
606e1a:	9b                   	fwait
606e1b:	c9                   	leave
606e1c:	c3                   	ret
606e1d:	8b ff                	mov    %edi,%edi
606e1f:	55                   	push   %ebp
606e20:	8b ec                	mov    %esp,%ebp
606e22:	51                   	push   %ecx
606e23:	9b dd 7d fc          	fstsw  -0x4(%ebp)
606e27:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
606e2b:	c9                   	leave
606e2c:	c3                   	ret
606e2d:	8b ff                	mov    %edi,%edi
606e2f:	55                   	push   %ebp
606e30:	8b ec                	mov    %esp,%ebp
606e32:	57                   	push   %edi
606e33:	8b 7d 08             	mov    0x8(%ebp),%edi
606e36:	85 ff                	test   %edi,%edi
606e38:	75 0b                	jne    0x606e45
606e3a:	ff 75 0c             	push   0xc(%ebp)
606e3d:	e8 b3 ef ff ff       	call   0x605df5
606e42:	59                   	pop    %ecx
606e43:	eb 24                	jmp    0x606e69
606e45:	56                   	push   %esi
606e46:	8b 75 0c             	mov    0xc(%ebp),%esi
606e49:	85 f6                	test   %esi,%esi
606e4b:	75 09                	jne    0x606e56
606e4d:	57                   	push   %edi
606e4e:	e8 d5 d9 ff ff       	call   0x604828
606e53:	59                   	pop    %ecx
606e54:	eb 10                	jmp    0x606e66
606e56:	83 fe e0             	cmp    $0xffffffe0,%esi
606e59:	76 25                	jbe    0x606e80
606e5b:	e8 99 61 fe ff       	call   0x5ecff9
606e60:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
606e66:	33 c0                	xor    %eax,%eax
606e68:	5e                   	pop    %esi
606e69:	5f                   	pop    %edi
606e6a:	5d                   	pop    %ebp
606e6b:	c3                   	ret
606e6c:	e8 e3 d1 ff ff       	call   0x604054
606e71:	85 c0                	test   %eax,%eax
606e73:	74 e6                	je     0x606e5b
606e75:	56                   	push   %esi
606e76:	e8 4d a3 ff ff       	call   0x6011c8
606e7b:	59                   	pop    %ecx
606e7c:	85 c0                	test   %eax,%eax
606e7e:	74 db                	je     0x606e5b
606e80:	56                   	push   %esi
606e81:	57                   	push   %edi
606e82:	6a 00                	push   $0x0
606e84:	ff 35 88 14 73 00    	push   0x731488
606e8a:	ff 15 8c 21 68 00    	call   *0x68218c
606e90:	85 c0                	test   %eax,%eax
606e92:	74 d8                	je     0x606e6c
606e94:	eb d2                	jmp    0x606e68
606e96:	8b ff                	mov    %edi,%edi
606e98:	55                   	push   %ebp
606e99:	8b ec                	mov    %esp,%ebp
606e9b:	8b 45 08             	mov    0x8(%ebp),%eax
606e9e:	b9 35 c4 00 00       	mov    $0xc435,%ecx
606ea3:	3b c1                	cmp    %ecx,%eax
606ea5:	77 28                	ja     0x606ecf
606ea7:	74 65                	je     0x606f0e
606ea9:	83 f8 2a             	cmp    $0x2a,%eax
606eac:	74 60                	je     0x606f0e
606eae:	3d 2b c4 00 00       	cmp    $0xc42b,%eax
606eb3:	76 15                	jbe    0x606eca
606eb5:	3d 2e c4 00 00       	cmp    $0xc42e,%eax
606eba:	76 52                	jbe    0x606f0e
606ebc:	3d 31 c4 00 00       	cmp    $0xc431,%eax
606ec1:	74 4b                	je     0x606f0e
606ec3:	3d 33 c4 00 00       	cmp    $0xc433,%eax
606ec8:	74 44                	je     0x606f0e
606eca:	8b 4d 0c             	mov    0xc(%ebp),%ecx
606ecd:	eb 29                	jmp    0x606ef8
606ecf:	3d 98 d6 00 00       	cmp    $0xd698,%eax
606ed4:	74 1c                	je     0x606ef2
606ed6:	3d a9 de 00 00       	cmp    $0xdea9,%eax
606edb:	76 ed                	jbe    0x606eca
606edd:	3d b3 de 00 00       	cmp    $0xdeb3,%eax
606ee2:	76 2a                	jbe    0x606f0e
606ee4:	3d e8 fd 00 00       	cmp    $0xfde8,%eax
606ee9:	74 23                	je     0x606f0e
606eeb:	3d e9 fd 00 00       	cmp    $0xfde9,%eax
606ef0:	75 d8                	jne    0x606eca
606ef2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
606ef5:	83 e1 08             	and    $0x8,%ecx
606ef8:	ff 75 1c             	push   0x1c(%ebp)
606efb:	ff 75 18             	push   0x18(%ebp)
606efe:	ff 75 14             	push   0x14(%ebp)
606f01:	ff 75 10             	push   0x10(%ebp)
606f04:	51                   	push   %ecx
606f05:	50                   	push   %eax
606f06:	ff 15 fc 20 68 00    	call   *0x6820fc
606f0c:	5d                   	pop    %ebp
606f0d:	c3                   	ret
606f0e:	33 c9                	xor    %ecx,%ecx
606f10:	eb e6                	jmp    0x606ef8
606f12:	8b ff                	mov    %edi,%edi
606f14:	55                   	push   %ebp
606f15:	8b ec                	mov    %esp,%ebp
606f17:	8b 4d 08             	mov    0x8(%ebp),%ecx
606f1a:	80 39 00             	cmpb   $0x0,(%ecx)
606f1d:	75 05                	jne    0x606f24
606f1f:	33 c0                	xor    %eax,%eax
606f21:	40                   	inc    %eax
606f22:	eb 16                	jmp    0x606f3a
606f24:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
606f28:	75 05                	jne    0x606f2f
606f2a:	6a 02                	push   $0x2
606f2c:	58                   	pop    %eax
606f2d:	eb 0b                	jmp    0x606f3a
606f2f:	33 c0                	xor    %eax,%eax
606f31:	38 41 02             	cmp    %al,0x2(%ecx)
606f34:	0f 95 c0             	setne  %al
606f37:	83 c0 03             	add    $0x3,%eax
606f3a:	5d                   	pop    %ebp
606f3b:	c2 04 00             	ret    $0x4
606f3e:	8b ff                	mov    %edi,%edi
606f40:	55                   	push   %ebp
606f41:	8b ec                	mov    %esp,%ebp
606f43:	51                   	push   %ecx
606f44:	ff 75 14             	push   0x14(%ebp)
606f47:	8d 45 fc             	lea    -0x4(%ebp),%eax
606f4a:	ff 75 10             	push   0x10(%ebp)
606f4d:	ff 75 0c             	push   0xc(%ebp)
606f50:	50                   	push   %eax
606f51:	e8 46 b1 00 00       	call   0x61209c
606f56:	8b d0                	mov    %eax,%edx
606f58:	83 c4 10             	add    $0x10,%esp
606f5b:	83 fa 04             	cmp    $0x4,%edx
606f5e:	77 1a                	ja     0x606f7a
606f60:	8b 4d fc             	mov    -0x4(%ebp),%ecx
606f63:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
606f69:	76 05                	jbe    0x606f70
606f6b:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
606f70:	8b 45 08             	mov    0x8(%ebp),%eax
606f73:	85 c0                	test   %eax,%eax
606f75:	74 03                	je     0x606f7a
606f77:	66 89 08             	mov    %cx,(%eax)
606f7a:	8b c2                	mov    %edx,%eax
606f7c:	c9                   	leave
606f7d:	c3                   	ret
606f7e:	8b ff                	mov    %edi,%edi
606f80:	55                   	push   %ebp
606f81:	8b ec                	mov    %esp,%ebp
606f83:	51                   	push   %ecx
606f84:	51                   	push   %ecx
606f85:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
606f89:	53                   	push   %ebx
606f8a:	56                   	push   %esi
606f8b:	57                   	push   %edi
606f8c:	8b 7d 0c             	mov    0xc(%ebp),%edi
606f8f:	8b 3f                	mov    (%edi),%edi
606f91:	0f 84 9c 00 00 00    	je     0x607033
606f97:	8b 5d 10             	mov    0x10(%ebp),%ebx
606f9a:	8b 75 08             	mov    0x8(%ebp),%esi
606f9d:	85 db                	test   %ebx,%ebx
606f9f:	74 68                	je     0x607009
606fa1:	57                   	push   %edi
606fa2:	8d 4d ff             	lea    -0x1(%ebp),%ecx
606fa5:	e8 68 ff ff ff       	call   0x606f12
606faa:	ff 75 14             	push   0x14(%ebp)
606fad:	50                   	push   %eax
606fae:	8d 45 f8             	lea    -0x8(%ebp),%eax
606fb1:	57                   	push   %edi
606fb2:	50                   	push   %eax
606fb3:	e8 e4 b0 00 00       	call   0x61209c
606fb8:	8b d0                	mov    %eax,%edx
606fba:	83 c4 10             	add    $0x10,%esp
606fbd:	83 fa ff             	cmp    $0xffffffff,%edx
606fc0:	74 5c                	je     0x60701e
606fc2:	85 d2                	test   %edx,%edx
606fc4:	74 4f                	je     0x607015
606fc6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
606fc9:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
606fcf:	76 2b                	jbe    0x606ffc
606fd1:	83 fb 01             	cmp    $0x1,%ebx
606fd4:	76 33                	jbe    0x607009
606fd6:	81 e9 00 00 01 00    	sub    $0x10000,%ecx
606fdc:	4b                   	dec    %ebx
606fdd:	8b c1                	mov    %ecx,%eax
606fdf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
606fe2:	c1 e8 0a             	shr    $0xa,%eax
606fe5:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
606feb:	0d 00 d8 00 00       	or     $0xd800,%eax
606ff0:	66 89 06             	mov    %ax,(%esi)
606ff3:	83 c6 02             	add    $0x2,%esi
606ff6:	81 c9 00 dc 00 00    	or     $0xdc00,%ecx
606ffc:	66 89 0e             	mov    %cx,(%esi)
606fff:	03 fa                	add    %edx,%edi
607001:	83 c6 02             	add    $0x2,%esi
607004:	83 eb 01             	sub    $0x1,%ebx
607007:	75 98                	jne    0x606fa1
607009:	8b 5d 0c             	mov    0xc(%ebp),%ebx
60700c:	2b 75 08             	sub    0x8(%ebp),%esi
60700f:	d1 fe                	sar    $1,%esi
607011:	89 3b                	mov    %edi,(%ebx)
607013:	eb 59                	jmp    0x60706e
607015:	33 ff                	xor    %edi,%edi
607017:	33 c0                	xor    %eax,%eax
607019:	66 89 06             	mov    %ax,(%esi)
60701c:	eb eb                	jmp    0x607009
60701e:	8b 45 0c             	mov    0xc(%ebp),%eax
607021:	89 38                	mov    %edi,(%eax)
607023:	e8 d1 5f fe ff       	call   0x5ecff9
607028:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
60702e:	83 c8 ff             	or     $0xffffffff,%eax
607031:	eb 3d                	jmp    0x607070
607033:	33 db                	xor    %ebx,%ebx
607035:	eb 0d                	jmp    0x607044
607037:	85 f6                	test   %esi,%esi
607039:	74 3a                	je     0x607075
60703b:	83 fe 04             	cmp    $0x4,%esi
60703e:	75 01                	jne    0x607041
607040:	43                   	inc    %ebx
607041:	03 fe                	add    %esi,%edi
607043:	43                   	inc    %ebx
607044:	57                   	push   %edi
607045:	8d 4d ff             	lea    -0x1(%ebp),%ecx
607048:	e8 c5 fe ff ff       	call   0x606f12
60704d:	ff 75 14             	push   0x14(%ebp)
607050:	50                   	push   %eax
607051:	57                   	push   %edi
607052:	6a 00                	push   $0x0
607054:	e8 43 b0 00 00       	call   0x61209c
607059:	8b f0                	mov    %eax,%esi
60705b:	83 c4 10             	add    $0x10,%esp
60705e:	83 fe ff             	cmp    $0xffffffff,%esi
607061:	75 d4                	jne    0x607037
607063:	e8 91 5f fe ff       	call   0x5ecff9
607068:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
60706e:	8b c6                	mov    %esi,%eax
607070:	5f                   	pop    %edi
607071:	5e                   	pop    %esi
607072:	5b                   	pop    %ebx
607073:	c9                   	leave
607074:	c3                   	ret
607075:	8b c3                	mov    %ebx,%eax
607077:	eb f7                	jmp    0x607070
607079:	cc                   	int3
60707a:	cc                   	int3
60707b:	cc                   	int3
60707c:	cc                   	int3
60707d:	cc                   	int3
60707e:	cc                   	int3