600bdf:	76 54                	jbe    0x600c35
600be1:	81 7e 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%esi)
600be8:	75 18                	jne    0x600c02
600bea:	8b 45 dc             	mov    -0x24(%ebp),%eax
600bed:	68 80 00 00 00       	push   $0x80
600bf2:	83 e8 80             	sub    $0xffffff80,%eax
600bf5:	6a 20                	push   $0x20
600bf7:	50                   	push   %eax
600bf8:	e8 03 2e fe ff       	call   0x5e3a00
600bfd:	83 c4 0c             	add    $0xc,%esp
600c00:	eb 33                	jmp    0x600c35
600c02:	8d 55 ee             	lea    -0x12(%ebp),%edx
600c05:	38 5d ee             	cmp    %bl,-0x12(%ebp)
600c08:	74 2b                	je     0x600c35
600c0a:	8b 4d dc             	mov    -0x24(%ebp),%ecx
600c0d:	8a 42 01             	mov    0x1(%edx),%al
600c10:	84 c0                	test   %al,%al
600c12:	74 1e                	je     0x600c32
600c14:	0f b6 32             	movzbl (%edx),%esi
600c17:	0f b6 c0             	movzbl %al,%eax
600c1a:	3b f0                	cmp    %eax,%esi
600c1c:	77 0d                	ja     0x600c2b
600c1e:	c6 04 0e 20          	movb   $0x20,(%esi,%ecx,1)
600c22:	46                   	inc    %esi
600c23:	0f b6 42 01          	movzbl 0x1(%edx),%eax
600c27:	3b f0                	cmp    %eax,%esi
600c29:	7e f3                	jle    0x600c1e
600c2b:	83 c2 02             	add    $0x2,%edx
600c2e:	38 1a                	cmp    %bl,(%edx)
600c30:	75 db                	jne    0x600c0d
600c32:	8b 75 cc             	mov    -0x34(%ebp),%esi
600c35:	8b 4d dc             	mov    -0x24(%ebp),%ecx
600c38:	8d 87 81 00 00 00    	lea    0x81(%edi),%eax
600c3e:	53                   	push   %ebx
600c3f:	ff 76 08             	push   0x8(%esi)
600c42:	ba ff 00 00 00       	mov    $0xff,%edx
600c47:	41                   	inc    %ecx
600c48:	52                   	push   %edx
600c49:	50                   	push   %eax
600c4a:	52                   	push   %edx
600c4b:	51                   	push   %ecx
600c4c:	68 00 01 00 00       	push   $0x100
600c51:	ff b6 a8 00 00 00    	push   0xa8(%esi)
600c57:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
600c5a:	53                   	push   %ebx
600c5b:	e8 7d 71 00 00       	call   0x607ddd
600c60:	83 c4 24             	add    $0x24,%esp
600c63:	85 c0                	test   %eax,%eax
600c65:	0f 84 27 02 00 00    	je     0x600e92
600c6b:	8b 45 e0             	mov    -0x20(%ebp),%eax
600c6e:	b9 ff 00 00 00       	mov    $0xff,%ecx
600c73:	53                   	push   %ebx
600c74:	ff 76 08             	push   0x8(%esi)
600c77:	05 81 00 00 00       	add    $0x81,%eax
600c7c:	51                   	push   %ecx
600c7d:	50                   	push   %eax
600c7e:	51                   	push   %ecx
600c7f:	ff 75 d4             	push   -0x2c(%ebp)
600c82:	68 00 02 00 00       	push   $0x200
600c87:	ff b6 a8 00 00 00    	push   0xa8(%esi)
600c8d:	53                   	push   %ebx
600c8e:	e8 4a 71 00 00       	call   0x607ddd
600c93:	83 c4 24             	add    $0x24,%esp
600c96:	85 c0                	test   %eax,%eax
600c98:	0f 84 f4 01 00 00    	je     0x600e92
600c9e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
600ca1:	53                   	push   %ebx
600ca2:	ff 76 08             	push   0x8(%esi)
600ca5:	05 00 01 00 00       	add    $0x100,%eax
600caa:	50                   	push   %eax
600cab:	68 00 01 00 00       	push   $0x100
600cb0:	ff 75 dc             	push   -0x24(%ebp)
600cb3:	89 45 bc             	mov    %eax,-0x44(%ebp)
600cb6:	6a 01                	push   $0x1
600cb8:	53                   	push   %ebx
600cb9:	e8 01 ac 00 00       	call   0x60b8bf
600cbe:	83 c4 1c             	add    $0x1c,%esp
600cc1:	85 c0                	test   %eax,%eax
600cc3:	0f 84 c9 01 00 00    	je     0x600e92
600cc9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
600ccc:	33 d2                	xor    %edx,%edx
600cce:	83 7d c8 01          	cmpl   $0x1,-0x38(%ebp)
600cd2:	8d 88 fe 00 00 00    	lea    0xfe(%eax),%ecx
600cd8:	66 89 11             	mov    %dx,(%ecx)
600cdb:	8b 55 d8             	mov    -0x28(%ebp),%edx
600cde:	89 4d b8             	mov    %ecx,-0x48(%ebp)
600ce1:	8b 4d e0             	mov    -0x20(%ebp),%ecx
600ce4:	8d ba 80 00 00 00    	lea    0x80(%edx),%edi
600cea:	88 5a 7f             	mov    %bl,0x7f(%edx)
600ced:	89 7d b4             	mov    %edi,-0x4c(%ebp)
600cf0:	88 59 7f             	mov    %bl,0x7f(%ecx)
600cf3:	88 1f                	mov    %bl,(%edi)
600cf5:	8d b9 80 00 00 00    	lea    0x80(%ecx),%edi
600cfb:	89 7d b0             	mov    %edi,-0x50(%ebp)
600cfe:	88 1f                	mov    %bl,(%edi)
600d00:	0f 86 ca 00 00 00    	jbe    0x600dd0
600d06:	81 7e 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%esi)
600d0d:	75 57                	jne    0x600d66
600d0f:	05 00 02 00 00       	add    $0x200,%eax
600d14:	8b f9                	mov    %ecx,%edi
600d16:	89 45 d8             	mov    %eax,-0x28(%ebp)
600d19:	8d 8a 00 01 00 00    	lea    0x100(%edx),%ecx
600d1f:	6a 80                	push   $0xffffff80
600d21:	be be fe ff ff       	mov    $0xfffffebe,%esi
600d26:	2b fa                	sub    %edx,%edi
600d28:	58                   	pop    %eax
600d29:	2b f2                	sub    %edx,%esi
600d2b:	2b c2                	sub    %edx,%eax
600d2d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
600d30:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
600d33:	6a 32                	push   $0x32
600d35:	5b                   	pop    %ebx
600d36:	3b d8                	cmp    %eax,%ebx
600d38:	8b 5d d8             	mov    -0x28(%ebp),%ebx
600d3b:	1b c0                	sbb    %eax,%eax
600d3d:	83 45 d8 02          	addl   $0x2,-0x28(%ebp)
600d41:	25 00 80 ff ff       	and    $0xffff8000,%eax
600d46:	05 00 80 00 00       	add    $0x8000,%eax
600d4b:	66 89 03             	mov    %ax,(%ebx)
600d4e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
600d51:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
600d54:	88 01                	mov    %al,(%ecx)
600d56:	88 04 0f             	mov    %al,(%edi,%ecx,1)
600d59:	41                   	inc    %ecx
600d5a:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
600d5d:	3d ff 00 00 00       	cmp    $0xff,%eax
600d62:	7e cc                	jle    0x600d30
600d64:	eb 68                	jmp    0x600dce
600d66:	8d 7d ee             	lea    -0x12(%ebp),%edi
600d69:	38 5d ee             	cmp    %bl,-0x12(%ebp)
600d6c:	74 62                	je     0x600dd0
600d6e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
600d71:	8a 47 01             	mov    0x1(%edi),%al
600d74:	84 c0                	test   %al,%al
600d76:	74 56                	je     0x600dce
600d78:	0f b6 37             	movzbl (%edi),%esi
600d7b:	0f b6 c0             	movzbl %al,%eax
600d7e:	89 75 c4             	mov    %esi,-0x3c(%ebp)
600d81:	3b f0                	cmp    %eax,%esi
600d83:	77 41                	ja     0x600dc6
600d85:	81 eb 00 ff ff ff    	sub    $0xffffff00,%ebx
600d8b:	89 55 d4             	mov    %edx,-0x2c(%ebp)
600d8e:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
600d94:	03 c6                	add    %esi,%eax
600d96:	2b d1                	sub    %ecx,%edx
600d98:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
600d9b:	8d 34 73             	lea    (%ebx,%esi,2),%esi
600d9e:	89 45 c0             	mov    %eax,-0x40(%ebp)
600da1:	8b d8                	mov    %eax,%ebx
600da3:	b8 00 80 00 00       	mov    $0x8000,%eax
600da8:	66 89 06             	mov    %ax,(%esi)
600dab:	8d 76 02             	lea    0x2(%esi),%esi
600dae:	88 0c 1a             	mov    %cl,(%edx,%ebx,1)
600db1:	88 0b                	mov    %cl,(%ebx)
600db3:	41                   	inc    %ecx
600db4:	0f b6 47 01          	movzbl 0x1(%edi),%eax
600db8:	43                   	inc    %ebx
600db9:	3b c8                	cmp    %eax,%ecx
600dbb:	7e e6                	jle    0x600da3
600dbd:	8b 55 d8             	mov    -0x28(%ebp),%edx
600dc0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
600dc3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
600dc6:	83 c7 02             	add    $0x2,%edi
600dc9:	80 3f 00             	cmpb   $0x0,(%edi)
600dcc:	75 a3                	jne    0x600d71
600dce:	33 db                	xor    %ebx,%ebx
600dd0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
600dd3:	8b f8                	mov    %eax,%edi
600dd5:	6a 3f                	push   $0x3f
600dd7:	59                   	pop    %ecx
600dd8:	6a 1f                	push   $0x1f
600dda:	8d b0 00 02 00 00    	lea    0x200(%eax),%esi
600de0:	8b 45 e0             	mov    -0x20(%ebp),%eax
600de3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
600de5:	59                   	pop    %ecx
600de6:	6a 1f                	push   $0x1f
600de8:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
600dea:	8d b2 00 01 00 00    	lea    0x100(%edx),%esi
600df0:	8b fa                	mov    %edx,%edi
600df2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
600df4:	59                   	pop    %ecx
600df5:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
600df7:	a4                   	movsb  %ds:(%esi),%es:(%edi)
600df8:	8d b0 00 01 00 00    	lea    0x100(%eax),%esi
600dfe:	8b f8                	mov    %eax,%edi
600e00:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
600e02:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
600e04:	a4                   	movsb  %ds:(%esi),%es:(%edi)
600e05:	8b 75 cc             	mov    -0x34(%ebp),%esi
600e08:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
600e0e:	85 c9                	test   %ecx,%ecx
600e10:	74 49                	je     0x600e5b
600e12:	83 c8 ff             	or     $0xffffffff,%eax
600e15:	f0 0f c1 01          	lock xadd %eax,(%ecx)
600e19:	75 40                	jne    0x600e5b
600e1b:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
600e21:	2d fe 00 00 00       	sub    $0xfe,%eax
600e26:	50                   	push   %eax
600e27:	e8 fc 39 00 00       	call   0x604828
600e2c:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
600e32:	bf 80 00 00 00       	mov    $0x80,%edi
600e37:	2b c7                	sub    %edi,%eax
600e39:	50                   	push   %eax
600e3a:	e8 e9 39 00 00       	call   0x604828
600e3f:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
600e45:	2b c7                	sub    %edi,%eax
600e47:	50                   	push   %eax
600e48:	e8 db 39 00 00       	call   0x604828
600e4d:	ff b6 8c 00 00 00    	push   0x8c(%esi)
600e53:	e8 d0 39 00 00       	call   0x604828
600e58:	83 c4 10             	add    $0x10,%esp
600e5b:	8b 45 d0             	mov    -0x30(%ebp),%eax
600e5e:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
600e64:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
600e6a:	8b 45 bc             	mov    -0x44(%ebp),%eax
600e6d:	89 06                	mov    %eax,(%esi)
600e6f:	8b 45 b8             	mov    -0x48(%ebp),%eax
600e72:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
600e78:	8b 45 b4             	mov    -0x4c(%ebp),%eax
600e7b:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
600e81:	8b 45 b0             	mov    -0x50(%ebp),%eax
600e84:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
600e8a:	8b 45 c8             	mov    -0x38(%ebp),%eax
600e8d:	89 46 04             	mov    %eax,0x4(%esi)
600e90:	eb 24                	jmp    0x600eb6
600e92:	ff 75 d0             	push   -0x30(%ebp)
600e95:	e8 8e 39 00 00       	call   0x604828
600e9a:	ff 75 e4             	push   -0x1c(%ebp)
600e9d:	e8 86 39 00 00       	call   0x604828
600ea2:	57                   	push   %edi
600ea3:	e8 80 39 00 00       	call   0x604828
600ea8:	ff 75 e0             	push   -0x20(%ebp)
600eab:	e8 78 39 00 00       	call   0x604828
600eb0:	33 db                	xor    %ebx,%ebx
600eb2:	83 c4 10             	add    $0x10,%esp
600eb5:	43                   	inc    %ebx
600eb6:	ff 75 dc             	push   -0x24(%ebp)
600eb9:	e8 6a 39 00 00       	call   0x604828
600ebe:	59                   	pop    %ecx
600ebf:	8b c3                	mov    %ebx,%eax
600ec1:	eb 3c                	jmp    0x600eff
600ec3:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
600ec9:	85 c0                	test   %eax,%eax
600ecb:	74 03                	je     0x600ed0
600ecd:	f0 ff 08             	lock decl (%eax)
600ed0:	89 9e 8c 00 00 00    	mov    %ebx,0x8c(%esi)
600ed6:	33 c0                	xor    %eax,%eax
600ed8:	89 9e 90 00 00 00    	mov    %ebx,0x90(%esi)
600ede:	c7 06 80 3a 6d 00    	movl   $0x6d3a80,(%esi)
600ee4:	c7 86 94 00 00 00 00 	movl   $0x6d3d00,0x94(%esi)
600eeb:	3d 6d 00
600eee:	c7 86 98 00 00 00 80 	movl   $0x6d3e80,0x98(%esi)
600ef5:	3e 6d 00
600ef8:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
600eff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
600f02:	5f                   	pop    %edi
600f03:	5e                   	pop    %esi
600f04:	33 cd                	xor    %ebp,%ecx
600f06:	5b                   	pop    %ebx
600f07:	e8 ce 05 fe ff       	call   0x5e14da
600f0c:	c9                   	leave
600f0d:	c3                   	ret
600f0e:	cc                   	int3
600f0f:	cc                   	int3
600f10:	83 3d 9c 26 73 00 00 	cmpl   $0x0,0x73269c
600f17:	74 32                	je     0x600f4b
600f19:	83 ec 08             	sub    $0x8,%esp
600f1c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
600f21:	8b 44 24 04          	mov    0x4(%esp),%eax
600f25:	25 80 7f 00 00       	and    $0x7f80,%eax
600f2a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
600f2f:	75 0f                	jne    0x600f40
600f31:	d9 3c 24             	fnstcw (%esp)
600f34:	66 8b 04 24          	mov    (%esp),%ax
600f38:	66 83 e0 7f          	and    $0x7f,%ax
600f3c:	66 83 f8 7f          	cmp    $0x7f,%ax
600f40:	8d 64 24 08          	lea    0x8(%esp),%esp
600f44:	75 05                	jne    0x600f4b
600f46:	e9 85 aa 00 00       	jmp    0x60b9d0
600f4b:	83 ec 14             	sub    $0x14,%esp
600f4e:	d9 c9                	fxch   %st(1)
600f50:	dd 1c 24             	fstpl  (%esp)
600f53:	dd 54 24 08          	fstl   0x8(%esp)
600f57:	8b 44 24 0c          	mov    0xc(%esp),%eax
600f5b:	e8 0d 00 00 00       	call   0x600f6d
600f60:	83 c4 14             	add    $0x14,%esp
600f63:	c3                   	ret
600f64:	8d 54 24 0c          	lea    0xc(%esp),%edx
600f68:	e8 98 ba 00 00       	call   0x60ca05
600f6d:	8b c8                	mov    %eax,%ecx
600f6f:	50                   	push   %eax
600f70:	9b d9 3c 24          	fstcw  (%esp)
600f74:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
600f7a:	74 05                	je     0x600f81
600f7c:	e8 54 ba 00 00       	call   0x60c9d5
600f81:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
600f87:	8d 54 24 08          	lea    0x8(%esp),%edx
600f8b:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
600f91:	0f 84 9c 00 00 00    	je     0x601033
600f97:	e8 69 ba 00 00       	call   0x60ca05
600f9c:	0f 84 8d 00 00 00    	je     0x60102f
600fa2:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
600fa7:	0f 84 f5 00 00 00    	je     0x6010a2
600fad:	8a 4c 24 0f          	mov    0xf(%esp),%cl
600fb1:	80 e1 80             	and    $0x80,%cl
600fb4:	0f 85 52 01 00 00    	jne    0x60110c
600fba:	d9 f1                	fyl2x
600fbc:	e8 ff b9 00 00       	call   0x60c9c0
600fc1:	80 f9 01             	cmp    $0x1,%cl
600fc4:	75 02                	jne    0x600fc8
600fc6:	d9 e0                	fchs
600fc8:	83 3d 8c 14 73 00 00 	cmpl   $0x0,0x73148c
600fcf:	0f 85 89 ba 00 00    	jne    0x60ca5e
600fd5:	8d 0d 90 41 6d 00    	lea    0x6d4190,%ecx
600fdb:	ba 1d 00 00 00       	mov    $0x1d,%edx
600fe0:	e9 c4 ba 00 00       	jmp    0x60caa9
600fe5:	83 3d 8c 14 73 00 00 	cmpl   $0x0,0x73148c
600fec:	0f 85 6c ba 00 00    	jne    0x60ca5e
600ff2:	8d 0d 90 41 6d 00    	lea    0x6d4190,%ecx
600ff8:	ba 1d 00 00 00       	mov    $0x1d,%edx
600ffd:	e8 5e b9 00 00       	call   0x60c960
601002:	5a                   	pop    %edx
601003:	c3                   	ret
601004:	8d 54 24 08          	lea    0x8(%esp),%edx
601008:	e8 f8 b9 00 00       	call   0x60ca05
60100d:	d9 e8                	fld1
60100f:	df e9                	fucomip %st(1),%st
601011:	7a 05                	jp     0x601018
601013:	74 0e                	je     0x601023
601015:	41                   	inc    %ecx
601016:	eb 31                	jmp    0x601049
601018:	d9 c9                	fxch   %st(1)
60101a:	d9 e5                	fxam
60101c:	9b df e0             	fstsw  %ax
60101f:	9b                   	fwait
601020:	9e                   	sahf
601021:	75 08                	jne    0x60102b
601023:	dd d8                	fstp   %st(0)
601025:	dd d8                	fstp   %st(0)
601027:	d9 e8                	fld1
601029:	5a                   	pop    %edx
60102a:	c3                   	ret
60102b:	de c1                	faddp  %st,%st(1)
60102d:	5a                   	pop    %edx
60102e:	c3                   	ret
60102f:	33 c9                	xor    %ecx,%ecx
601031:	eb 16                	jmp    0x601049
601033:	33 c9                	xor    %ecx,%ecx
601035:	25 ff ff 0f 00       	and    $0xfffff,%eax
60103a:	0b 44 24 10          	or     0x10(%esp),%eax