681988:	cc                   	int3
681989:	cc                   	int3
68198a:	cc                   	int3
68198b:	cc                   	int3
68198c:	cc                   	int3
68198d:	cc                   	int3
68198e:	cc                   	int3
68198f:	cc                   	int3
681990:	cc                   	int3
681991:	cc                   	int3
681992:	cc                   	int3
681993:	cc                   	int3
681994:	cc                   	int3
681995:	cc                   	int3
681996:	cc                   	int3
681997:	cc                   	int3
681998:	cc                   	int3
681999:	cc                   	int3
68199a:	cc                   	int3
68199b:	cc                   	int3
68199c:	cc                   	int3
68199d:	cc                   	int3
68199e:	cc                   	int3
68199f:	cc                   	int3
6819a0:	53                   	push   %ebx
6819a1:	56                   	push   %esi
6819a2:	8b 74 24 0c          	mov    0xc(%esp),%esi
6819a6:	57                   	push   %edi
6819a7:	8b 8e f4 60 00 00    	mov    0x60f4(%esi),%ecx
6819ad:	85 c9                	test   %ecx,%ecx
6819af:	74 11                	je     0x6819c2
6819b1:	83 f9 ff             	cmp    $0xffffffff,%ecx
6819b4:	74 2a                	je     0x6819e0
6819b6:	c7 86 f4 60 00 00 00 	movl   $0x0,0x60f4(%esi)
6819bd:	00 00 00
6819c0:	eb 39                	jmp    0x6819fb
6819c2:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
6819c8:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
6819ce:	72 16                	jb     0x6819e6
6819d0:	56                   	push   %esi
6819d1:	e8 cf 04 d9 ff       	call   0x411ea5
6819d6:	83 c4 04             	add    $0x4,%esp
6819d9:	85 c0                	test   %eax,%eax
6819db:	74 09                	je     0x6819e6
6819dd:	83 c9 ff             	or     $0xffffffff,%ecx
6819e0:	5f                   	pop    %edi
6819e1:	5e                   	pop    %esi
6819e2:	8b c1                	mov    %ecx,%eax
6819e4:	5b                   	pop    %ebx
6819e5:	c3                   	ret
6819e6:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
6819ec:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
6819f3:	00
6819f4:	40                   	inc    %eax
6819f5:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
6819fb:	83 f9 ff             	cmp    $0xffffffff,%ecx
6819fe:	74 e0                	je     0x6819e0
681a00:	bb 01 00 00 00       	mov    $0x1,%ebx
681a05:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
681a0c:	00 00 00 00
681a10:	66 83 be f8 60 00 00 	cmpw   $0x0,0x60f8(%esi)
681a17:	00
681a18:	0f 84 c8 00 00 00    	je     0x681ae6
681a1e:	83 f9 5d             	cmp    $0x5d,%ecx
681a21:	75 bd                	jne    0x6819e0
681a23:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681a29:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
681a2f:	72 11                	jb     0x681a42
681a31:	56                   	push   %esi
681a32:	e8 6e 04 d9 ff       	call   0x411ea5
681a37:	83 c4 04             	add    $0x4,%esp
681a3a:	85 c0                	test   %eax,%eax
681a3c:	0f 85 07 03 00 00    	jne    0x681d49
681a42:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681a48:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
681a4f:	00
681a50:	40                   	inc    %eax
681a51:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
681a57:	83 f9 5d             	cmp    $0x5d,%ecx
681a5a:	0f 85 e9 02 00 00    	jne    0x681d49
681a60:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
681a66:	72 11                	jb     0x681a79
681a68:	56                   	push   %esi
681a69:	e8 37 04 d9 ff       	call   0x411ea5
681a6e:	83 c4 04             	add    $0x4,%esp
681a71:	85 c0                	test   %eax,%eax
681a73:	0f 85 bd 02 00 00    	jne    0x681d36
681a79:	8b 8e ec 60 00 00    	mov    0x60ec(%esi),%ecx
681a7f:	80 bc 31 14 61 00 00 	cmpb   $0x3e,0x6114(%ecx,%esi,1)
681a86:	3e
681a87:	0f 85 a9 02 00 00    	jne    0x681d36
681a8d:	33 c0                	xor    %eax,%eax
681a8f:	66 89 86 f8 60 00 00 	mov    %ax,0x60f8(%esi)
681a96:	3b 8e f0 60 00 00    	cmp    0x60f0(%esi),%ecx
681a9c:	72 0d                	jb     0x681aab
681a9e:	56                   	push   %esi
681a9f:	e8 01 04 d9 ff       	call   0x411ea5
681aa4:	83 c4 04             	add    $0x4,%esp
681aa7:	85 c0                	test   %eax,%eax
681aa9:	75 06                	jne    0x681ab1
681aab:	ff 86 ec 60 00 00    	incl   0x60ec(%esi)
681ab1:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681ab7:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
681abd:	72 12                	jb     0x681ad1
681abf:	56                   	push   %esi
681ac0:	e8 e0 03 d9 ff       	call   0x411ea5
681ac5:	83 c4 04             	add    $0x4,%esp
681ac8:	85 c0                	test   %eax,%eax
681aca:	74 05                	je     0x681ad1
681acc:	83 c9 ff             	or     $0xffffffff,%ecx
681acf:	eb 15                	jmp    0x681ae6
681ad1:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681ad7:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
681ade:	00
681adf:	40                   	inc    %eax
681ae0:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
681ae6:	8d 41 de             	lea    -0x22(%ecx),%eax
681ae9:	83 f8 1c             	cmp    $0x1c,%eax
681aec:	0f 87 ee fe ff ff    	ja     0x6819e0
681af2:	0f b6 80 b8 1d 68 00 	movzbl 0x681db8(%eax),%eax
681af9:	ff 24 85 a0 1d 68 00 	jmp    *0x681da0(,%eax,4)
681b00:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681b06:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
681b0c:	72 11                	jb     0x681b1f
681b0e:	56                   	push   %esi
681b0f:	e8 91 03 d9 ff       	call   0x411ea5
681b14:	83 c4 04             	add    $0x4,%esp
681b17:	85 c0                	test   %eax,%eax
681b19:	0f 85 45 02 00 00    	jne    0x681d64
681b1f:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681b25:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
681b2c:	00
681b2d:	40                   	inc    %eax
681b2e:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
681b34:	83 f9 ff             	cmp    $0xffffffff,%ecx
681b37:	7e 05                	jle    0x681b3e
681b39:	83 f9 20             	cmp    $0x20,%ecx
681b3c:	7e c2                	jle    0x681b00
681b3e:	83 f9 21             	cmp    $0x21,%ecx
681b41:	74 0e                	je     0x681b51
681b43:	83 f9 3f             	cmp    $0x3f,%ecx
681b46:	74 09                	je     0x681b51
681b48:	83 f9 25             	cmp    $0x25,%ecx
681b4b:	0f 85 07 02 00 00    	jne    0x681d58
681b51:	8b fb                	mov    %ebx,%edi
681b53:	83 f9 21             	cmp    $0x21,%ecx
681b56:	0f 85 2d 01 00 00    	jne    0x681c89
681b5c:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
681b62:	72 11                	jb     0x681b75
681b64:	56                   	push   %esi
681b65:	e8 3b 03 d9 ff       	call   0x411ea5
681b6a:	83 c4 04             	add    $0x4,%esp
681b6d:	85 c0                	test   %eax,%eax
681b6f:	0f 85 68 fe ff ff    	jne    0x6819dd
681b75:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681b7b:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
681b82:	00
681b83:	40                   	inc    %eax
681b84:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
681b8a:	83 f9 5b             	cmp    $0x5b,%ecx
681b8d:	75 49                	jne    0x681bd8
681b8f:	90                   	nop
681b90:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
681b96:	72 11                	jb     0x681ba9
681b98:	56                   	push   %esi
681b99:	e8 07 03 d9 ff       	call   0x411ea5
681b9e:	83 c4 04             	add    $0x4,%esp
681ba1:	85 c0                	test   %eax,%eax
681ba3:	0f 85 34 fe ff ff    	jne    0x6819dd
681ba9:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681baf:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
681bb6:	00
681bb7:	40                   	inc    %eax
681bb8:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
681bbe:	83 f9 ff             	cmp    $0xffffffff,%ecx
681bc1:	0f 84 19 fe ff ff    	je     0x6819e0
681bc7:	83 f9 5b             	cmp    $0x5b,%ecx
681bca:	75 c4                	jne    0x681b90
681bcc:	66 89 9e f8 60 00 00 	mov    %bx,0x60f8(%esi)
681bd3:	e9 21 01 00 00       	jmp    0x681cf9
681bd8:	83 f9 2d             	cmp    $0x2d,%ecx
681bdb:	0f 85 b8 00 00 00    	jne    0x681c99
681be1:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
681be7:	72 11                	jb     0x681bfa
681be9:	56                   	push   %esi
681bea:	e8 b6 02 d9 ff       	call   0x411ea5
681bef:	83 c4 04             	add    $0x4,%esp
681bf2:	85 c0                	test   %eax,%eax
681bf4:	0f 85 e3 fd ff ff    	jne    0x6819dd
681bfa:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681c00:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
681c07:	00
681c08:	40                   	inc    %eax
681c09:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
681c0f:	83 f9 2d             	cmp    $0x2d,%ecx
681c12:	0f 85 81 00 00 00    	jne    0x681c99
681c18:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
681c1e:	72 11                	jb     0x681c31
681c20:	56                   	push   %esi
681c21:	e8 7f 02 d9 ff       	call   0x411ea5
681c26:	83 c4 04             	add    $0x4,%esp
681c29:	85 c0                	test   %eax,%eax
681c2b:	0f 85 ac fd ff ff    	jne    0x6819dd
681c31:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681c37:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
681c3e:	00
681c3f:	40                   	inc    %eax
681c40:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
681c46:	83 f9 2d             	cmp    $0x2d,%ecx
681c49:	75 33                	jne    0x681c7e
681c4b:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
681c51:	72 11                	jb     0x681c64
681c53:	56                   	push   %esi
681c54:	e8 4c 02 d9 ff       	call   0x411ea5
681c59:	83 c4 04             	add    $0x4,%esp
681c5c:	85 c0                	test   %eax,%eax
681c5e:	0f 85 79 fd ff ff    	jne    0x6819dd
681c64:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681c6a:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
681c71:	00
681c72:	40                   	inc    %eax
681c73:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
681c79:	83 f9 2d             	cmp    $0x2d,%ecx
681c7c:	74 1b                	je     0x681c99
681c7e:	83 f9 ff             	cmp    $0xffffffff,%ecx
681c81:	75 95                	jne    0x681c18
681c83:	5f                   	pop    %edi
681c84:	5e                   	pop    %esi
681c85:	8b c1                	mov    %ecx,%eax
681c87:	5b                   	pop    %ebx
681c88:	c3                   	ret
681c89:	83 f9 3f             	cmp    $0x3f,%ecx
681c8c:	75 0b                	jne    0x681c99
681c8e:	56                   	push   %esi
681c8f:	e8 fc 08 00 00       	call   0x682590
681c94:	83 c4 04             	add    $0x4,%esp
681c97:	8b c8                	mov    %eax,%ecx
681c99:	83 f9 ff             	cmp    $0xffffffff,%ecx
681c9c:	0f 84 3e fd ff ff    	je     0x6819e0
681ca2:	83 f9 3c             	cmp    $0x3c,%ecx
681ca5:	75 03                	jne    0x681caa
681ca7:	47                   	inc    %edi
681ca8:	eb 0a                	jmp    0x681cb4
681caa:	83 f9 3e             	cmp    $0x3e,%ecx
681cad:	75 05                	jne    0x681cb4
681caf:	4f                   	dec    %edi
681cb0:	85 ff                	test   %edi,%edi
681cb2:	7e 3f                	jle    0x681cf3
681cb4:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681cba:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
681cc0:	72 11                	jb     0x681cd3
681cc2:	56                   	push   %esi
681cc3:	e8 dd 01 d9 ff       	call   0x411ea5
681cc8:	83 c4 04             	add    $0x4,%esp
681ccb:	85 c0                	test   %eax,%eax
681ccd:	0f 85 0a fd ff ff    	jne    0x6819dd
681cd3:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681cd9:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
681ce0:	00
681ce1:	40                   	inc    %eax
681ce2:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
681ce8:	83 f9 ff             	cmp    $0xffffffff,%ecx
681ceb:	75 b5                	jne    0x681ca2
681ced:	5f                   	pop    %edi
681cee:	5e                   	pop    %esi
681cef:	8b c1                	mov    %ecx,%eax
681cf1:	5b                   	pop    %ebx
681cf2:	c3                   	ret
681cf3:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681cf9:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
681cff:	72 11                	jb     0x681d12
681d01:	56                   	push   %esi
681d02:	e8 9e 01 d9 ff       	call   0x411ea5
681d07:	83 c4 04             	add    $0x4,%esp
681d0a:	85 c0                	test   %eax,%eax
681d0c:	0f 85 cb fc ff ff    	jne    0x6819dd
681d12:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
681d18:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
681d1f:	00
681d20:	40                   	inc    %eax
681d21:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
681d27:	83 f9 ff             	cmp    $0xffffffff,%ecx
681d2a:	0f 85 e0 fc ff ff    	jne    0x681a10
681d30:	5f                   	pop    %edi
681d31:	5e                   	pop    %esi
681d32:	8b c1                	mov    %ecx,%eax
681d34:	5b                   	pop    %ebx
681d35:	c3                   	ret
681d36:	5f                   	pop    %edi
681d37:	c7 86 f4 60 00 00 5d 	movl   $0x5d,0x60f4(%esi)
681d3e:	00 00 00
681d41:	b8 5d 00 00 00       	mov    $0x5d,%eax
681d46:	5e                   	pop    %esi
681d47:	5b                   	pop    %ebx
681d48:	c3                   	ret
681d49:	ff 8e ec 60 00 00    	decl   0x60ec(%esi)
681d4f:	b8 5d 00 00 00       	mov    $0x5d,%eax
681d54:	5f                   	pop    %edi
681d55:	5e                   	pop    %esi
681d56:	5b                   	pop    %ebx
681d57:	c3                   	ret
681d58:	83 f9 2f             	cmp    $0x2f,%ecx
681d5b:	75 07                	jne    0x681d64
681d5d:	5f                   	pop    %edi
681d5e:	5e                   	pop    %esi
681d5f:	8d 41 ce             	lea    -0x32(%ecx),%eax
681d62:	5b                   	pop    %ebx
681d63:	c3                   	ret
681d64:	ff 8e ec 60 00 00    	decl   0x60ec(%esi)
681d6a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
681d6f:	5f                   	pop    %edi
681d70:	5e                   	pop    %esi
681d71:	5b                   	pop    %ebx
681d72:	c3                   	ret
681d73:	5f                   	pop    %edi
681d74:	5e                   	pop    %esi
681d75:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
681d7a:	5b                   	pop    %ebx
681d7b:	c3                   	ret
681d7c:	5f                   	pop    %edi
681d7d:	5e                   	pop    %esi
681d7e:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
681d83:	5b                   	pop    %ebx
681d84:	c3                   	ret
681d85:	5f                   	pop    %edi
681d86:	5e                   	pop    %esi
681d87:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
681d8c:	5b                   	pop    %ebx
681d8d:	c3                   	ret
681d8e:	56                   	push   %esi
681d8f:	e8 ec b2 ff ff       	call   0x67d080
681d94:	83 c4 04             	add    $0x4,%esp
681d97:	0d 00 00 00 80       	or     $0x80000000,%eax
681d9c:	5f                   	pop    %edi
681d9d:	5e                   	pop    %esi
681d9e:	5b                   	pop    %ebx
681d9f:	c3                   	ret
681da0:	7c 1d                	jl     0x681dbf
681da2:	68 00 8e 1d 68       	push   $0x681d8e00
681da7:	00 85 1d 68 00 00    	add    %al,0x681d(%ebp)
681dad:	1b 68 00             	sbb    0x0(%eax),%ebp
681db0:	73 1d                	jae    0x681dcf
681db2:	68 00 e0 19 68       	push   $0x6819e000
681db7:	00 00                	add    %al,(%eax)
681db9:	05 05 05 01 02       	add    $0x2010505,%eax
681dbe:	05 05 05 05 05       	add    $0x5050505,%eax
681dc3:	05 05 05 05 05       	add    $0x5050505,%eax
681dc8:	05 05 05 05 05       	add    $0x5050505,%eax
681dcd:	05 05 05 05 05       	add    $0x5050505,%eax
681dd2:	03 05 04 cc cc cc    	add    0xcccccc04,%eax