68c8bb:	66 89 88 6c 85 01 00 	mov    %cx,0x1856c(%eax)
68c8c2:	74 06                	je     0x68c8ca
68c8c4:	ff 88 fc 60 00 00    	decl   0x60fc(%eax)
68c8ca:	c3                   	ret
68c8cb:	cc                   	int3
68c8cc:	cc                   	int3
68c8cd:	cc                   	int3
68c8ce:	cc                   	int3
68c8cf:	cc                   	int3
68c8d0:	cc                   	int3
68c8d1:	cc                   	int3
68c8d2:	cc                   	int3
68c8d3:	cc                   	int3
68c8d4:	cc                   	int3
68c8d5:	cc                   	int3
68c8d6:	cc                   	int3
68c8d7:	cc                   	int3
68c8d8:	cc                   	int3
68c8d9:	cc                   	int3
68c8da:	cc                   	int3
68c8db:	cc                   	int3
68c8dc:	cc                   	int3
68c8dd:	cc                   	int3
68c8de:	cc                   	int3
68c8df:	cc                   	int3
68c8e0:	56                   	push   %esi
68c8e1:	8b 74 24 0c          	mov    0xc(%esp),%esi
68c8e5:	85 f6                	test   %esi,%esi
68c8e7:	74 4f                	je     0x68c938
68c8e9:	6a 00                	push   $0x0
68c8eb:	ff 15 1c 36 d8 00    	call   *0xd8361c
68c8f1:	6a 0a                	push   $0xa
68c8f3:	8d 44 24 10          	lea    0x10(%esp),%eax
68c8f7:	50                   	push   %eax
68c8f8:	56                   	push   %esi
68c8f9:	e8 68 a9 d7 ff       	call   0x407266
68c8fe:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
68c902:	83 c4 0c             	add    $0xc,%esp
68c905:	89 01                	mov    %eax,(%ecx)
68c907:	8b 44 24 0c          	mov    0xc(%esp),%eax
68c90b:	89 51 04             	mov    %edx,0x4(%ecx)
68c90e:	3b f0                	cmp    %eax,%esi
68c910:	74 10                	je     0x68c922
68c912:	80 38 00             	cmpb   $0x0,(%eax)
68c915:	75 0b                	jne    0x68c922
68c917:	ff 15 d4 36 d8 00    	call   *0xd836d4
68c91d:	83 f8 22             	cmp    $0x22,%eax
68c920:	75 16                	jne    0x68c938
68c922:	8b 44 24 08          	mov    0x8(%esp),%eax
68c926:	5e                   	pop    %esi
68c927:	c7 80 c0 91 01 00 04 	movl   $0x4,0x191c0(%eax)
68c92e:	00 00 00
68c931:	8b 80 c0 91 01 00    	mov    0x191c0(%eax),%eax
68c937:	c3                   	ret
68c938:	8b 44 24 08          	mov    0x8(%esp),%eax
68c93c:	5e                   	pop    %esi
68c93d:	8b 80 c0 91 01 00    	mov    0x191c0(%eax),%eax
68c943:	c3                   	ret
68c944:	cc                   	int3
68c945:	cc                   	int3
68c946:	cc                   	int3
68c947:	cc                   	int3
68c948:	cc                   	int3
68c949:	cc                   	int3
68c94a:	cc                   	int3
68c94b:	cc                   	int3
68c94c:	cc                   	int3
68c94d:	cc                   	int3
68c94e:	cc                   	int3
68c94f:	cc                   	int3
68c950:	cc                   	int3
68c951:	cc                   	int3
68c952:	cc                   	int3
68c953:	cc                   	int3
68c954:	cc                   	int3
68c955:	cc                   	int3
68c956:	cc                   	int3
68c957:	cc                   	int3
68c958:	cc                   	int3
68c959:	cc                   	int3
68c95a:	cc                   	int3
68c95b:	cc                   	int3
68c95c:	cc                   	int3
68c95d:	cc                   	int3
68c95e:	cc                   	int3
68c95f:	cc                   	int3
68c960:	8b 44 24 08          	mov    0x8(%esp),%eax
68c964:	56                   	push   %esi
68c965:	8b 74 24 08          	mov    0x8(%esp),%esi
68c969:	85 c0                	test   %eax,%eax
68c96b:	74 3b                	je     0x68c9a8
68c96d:	ff 74 24 18          	push   0x18(%esp)
68c971:	ff 74 24 18          	push   0x18(%esp)
68c975:	50                   	push   %eax
68c976:	56                   	push   %esi
68c977:	e8 94 dc fe ff       	call   0x67a610
68c97c:	83 c4 10             	add    $0x10,%esp
68c97f:	85 c0                	test   %eax,%eax
68c981:	74 25                	je     0x68c9a8
68c983:	50                   	push   %eax
68c984:	56                   	push   %esi
68c985:	e8 60 c7 da ff       	call   0x4390ea
68c98a:	8b c8                	mov    %eax,%ecx
68c98c:	83 c4 08             	add    $0x8,%esp
68c98f:	8b 44 24 10          	mov    0x10(%esp),%eax
68c993:	89 08                	mov    %ecx,(%eax)
68c995:	85 c9                	test   %ecx,%ecx
68c997:	75 0f                	jne    0x68c9a8
68c999:	c7 86 c0 91 01 00 14 	movl   $0x14,0x191c0(%esi)
68c9a0:	00 00 00
68c9a3:	8d 41 14             	lea    0x14(%ecx),%eax
68c9a6:	5e                   	pop    %esi
68c9a7:	c3                   	ret
68c9a8:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
68c9ae:	5e                   	pop    %esi
68c9af:	c3                   	ret
68c9b0:	cc                   	int3
68c9b1:	cc                   	int3
68c9b2:	cc                   	int3
68c9b3:	cc                   	int3
68c9b4:	cc                   	int3
68c9b5:	cc                   	int3
68c9b6:	cc                   	int3
68c9b7:	cc                   	int3
68c9b8:	cc                   	int3
68c9b9:	cc                   	int3
68c9ba:	cc                   	int3
68c9bb:	cc                   	int3
68c9bc:	cc                   	int3
68c9bd:	cc                   	int3
68c9be:	cc                   	int3
68c9bf:	cc                   	int3
68c9c0:	cc                   	int3
68c9c1:	cc                   	int3
68c9c2:	cc                   	int3
68c9c3:	cc                   	int3
68c9c4:	cc                   	int3
68c9c5:	cc                   	int3
68c9c6:	cc                   	int3
68c9c7:	cc                   	int3
68c9c8:	cc                   	int3
68c9c9:	cc                   	int3
68c9ca:	cc                   	int3
68c9cb:	cc                   	int3
68c9cc:	cc                   	int3
68c9cd:	cc                   	int3
68c9ce:	cc                   	int3
68c9cf:	cc                   	int3
68c9d0:	56                   	push   %esi
68c9d1:	8b 74 24 0c          	mov    0xc(%esp),%esi
68c9d5:	85 f6                	test   %esi,%esi
68c9d7:	74 4f                	je     0x68ca28
68c9d9:	6a 00                	push   $0x0
68c9db:	ff 15 1c 36 d8 00    	call   *0xd8361c
68c9e1:	6a 0a                	push   $0xa
68c9e3:	8d 44 24 10          	lea    0x10(%esp),%eax
68c9e7:	50                   	push   %eax
68c9e8:	56                   	push   %esi
68c9e9:	e8 a3 e3 da ff       	call   0x43ad91
68c9ee:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
68c9f2:	83 c4 0c             	add    $0xc,%esp
68c9f5:	89 01                	mov    %eax,(%ecx)
68c9f7:	8b 44 24 0c          	mov    0xc(%esp),%eax
68c9fb:	89 51 04             	mov    %edx,0x4(%ecx)
68c9fe:	3b f0                	cmp    %eax,%esi
68ca00:	74 10                	je     0x68ca12
68ca02:	80 38 00             	cmpb   $0x0,(%eax)
68ca05:	75 0b                	jne    0x68ca12
68ca07:	ff 15 d4 36 d8 00    	call   *0xd836d4
68ca0d:	83 f8 22             	cmp    $0x22,%eax
68ca10:	75 16                	jne    0x68ca28
68ca12:	8b 44 24 08          	mov    0x8(%esp),%eax
68ca16:	5e                   	pop    %esi
68ca17:	c7 80 c0 91 01 00 04 	movl   $0x4,0x191c0(%eax)
68ca1e:	00 00 00
68ca21:	8b 80 c0 91 01 00    	mov    0x191c0(%eax),%eax
68ca27:	c3                   	ret
68ca28:	8b 44 24 08          	mov    0x8(%esp),%eax
68ca2c:	5e                   	pop    %esi
68ca2d:	8b 80 c0 91 01 00    	mov    0x191c0(%eax),%eax
68ca33:	c3                   	ret
68ca34:	cc                   	int3
68ca35:	cc                   	int3
68ca36:	cc                   	int3
68ca37:	cc                   	int3
68ca38:	cc                   	int3
68ca39:	cc                   	int3
68ca3a:	cc                   	int3
68ca3b:	cc                   	int3
68ca3c:	cc                   	int3
68ca3d:	cc                   	int3
68ca3e:	cc                   	int3
68ca3f:	cc                   	int3
68ca40:	cc                   	int3
68ca41:	cc                   	int3
68ca42:	cc                   	int3
68ca43:	cc                   	int3
68ca44:	cc                   	int3
68ca45:	cc                   	int3
68ca46:	cc                   	int3
68ca47:	cc                   	int3
68ca48:	cc                   	int3
68ca49:	cc                   	int3
68ca4a:	cc                   	int3
68ca4b:	cc                   	int3
68ca4c:	cc                   	int3
68ca4d:	cc                   	int3
68ca4e:	cc                   	int3
68ca4f:	cc                   	int3
68ca50:	53                   	push   %ebx
68ca51:	8b 5c 24 14          	mov    0x14(%esp),%ebx
68ca55:	56                   	push   %esi
68ca56:	8b 74 24 14          	mov    0x14(%esp),%esi
68ca5a:	85 f6                	test   %esi,%esi
68ca5c:	75 2e                	jne    0x68ca8c
68ca5e:	8d 4b 02             	lea    0x2(%ebx),%ecx
68ca61:	b8 56 55 55 55       	mov    $0x55555556,%eax
68ca66:	f7 e9                	imul   %ecx
68ca68:	8b c2                	mov    %edx,%eax
68ca6a:	c1 e8 1f             	shr    $0x1f,%eax
68ca6d:	03 c2                	add    %edx,%eax
68ca6f:	8d 04 85 01 00 00 00 	lea    0x1(,%eax,4),%eax
68ca76:	50                   	push   %eax
68ca77:	ff 74 24 10          	push   0x10(%esp)
68ca7b:	e8 69 e1 d9 ff       	call   0x42abe9
68ca80:	8b f0                	mov    %eax,%esi
68ca82:	83 c4 08             	add    $0x8,%esp
68ca85:	85 f6                	test   %esi,%esi
68ca87:	75 03                	jne    0x68ca8c
68ca89:	5e                   	pop    %esi
68ca8a:	5b                   	pop    %ebx
68ca8b:	c3                   	ret
68ca8c:	57                   	push   %edi
68ca8d:	8b 7c 24 14          	mov    0x14(%esp),%edi
68ca91:	89 74 24 18          	mov    %esi,0x18(%esp)
68ca95:	c6 06 00             	movb   $0x0,(%esi)
68ca98:	85 ff                	test   %edi,%edi
68ca9a:	75 06                	jne    0x68caa2
68ca9c:	5f                   	pop    %edi
68ca9d:	8b c6                	mov    %esi,%eax
68ca9f:	5e                   	pop    %esi
68caa0:	5b                   	pop    %ebx
68caa1:	c3                   	ret
68caa2:	55                   	push   %ebp
68caa3:	83 fb 02             	cmp    $0x2,%ebx
68caa6:	7e 59                	jle    0x68cb01
68caa8:	8d 4b fd             	lea    -0x3(%ebx),%ecx
68caab:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
68cab0:	f7 e1                	mul    %ecx
68cab2:	8b ea                	mov    %edx,%ebp
68cab4:	d1 ed                	shr    $1,%ebp
68cab6:	45                   	inc    %ebp
68cab7:	8d 04 ad 00 00 00 00 	lea    0x0(,%ebp,4),%eax
68cabe:	2b c5                	sub    %ebp,%eax
68cac0:	f7 d8                	neg    %eax
68cac2:	03 d8                	add    %eax,%ebx
68cac4:	0f b6 07             	movzbl (%edi),%eax
68cac7:	ba 04 00 00 00       	mov    $0x4,%edx
68cacc:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
68cad0:	c1 e0 08             	shl    $0x8,%eax
68cad3:	0b c1                	or     %ecx,%eax
68cad5:	0f b6 4f 02          	movzbl 0x2(%edi),%ecx
68cad9:	c1 e0 08             	shl    $0x8,%eax
68cadc:	0b c1                	or     %ecx,%eax
68cade:	66 90                	xchg   %ax,%ax
68cae0:	8b c8                	mov    %eax,%ecx
68cae2:	4a                   	dec    %edx
68cae3:	83 e1 3f             	and    $0x3f,%ecx
68cae6:	c1 e8 06             	shr    $0x6,%eax
68cae9:	8a 89 80 00 bf 00    	mov    0xbf0080(%ecx),%cl
68caef:	88 0c 32             	mov    %cl,(%edx,%esi,1)
68caf2:	85 d2                	test   %edx,%edx
68caf4:	7f ea                	jg     0x68cae0
68caf6:	83 c6 04             	add    $0x4,%esi
68caf9:	83 c7 03             	add    $0x3,%edi
68cafc:	83 ed 01             	sub    $0x1,%ebp
68caff:	75 c3                	jne    0x68cac4
68cb01:	c6 06 00             	movb   $0x0,(%esi)
68cb04:	85 db                	test   %ebx,%ebx
68cb06:	7e 65                	jle    0x68cb6d
68cb08:	33 c9                	xor    %ecx,%ecx
68cb0a:	33 ed                	xor    %ebp,%ebp
68cb0c:	85 db                	test   %ebx,%ebx
68cb0e:	7e 19                	jle    0x68cb29
68cb10:	8b d3                	mov    %ebx,%edx
68cb12:	8b eb                	mov    %ebx,%ebp
68cb14:	0f b6 07             	movzbl (%edi),%eax
68cb17:	8d 7f 01             	lea    0x1(%edi),%edi
68cb1a:	c1 e1 08             	shl    $0x8,%ecx
68cb1d:	0b c8                	or     %eax,%ecx
68cb1f:	83 ea 01             	sub    $0x1,%edx
68cb22:	75 f0                	jne    0x68cb14
68cb24:	83 fb 03             	cmp    $0x3,%ebx
68cb27:	7d 0f                	jge    0x68cb38
68cb29:	b8 03 00 00 00       	mov    $0x3,%eax
68cb2e:	2b c5                	sub    %ebp,%eax
68cb30:	c1 e1 08             	shl    $0x8,%ecx
68cb33:	83 e8 01             	sub    $0x1,%eax
68cb36:	75 f8                	jne    0x68cb30
68cb38:	ba 04 00 00 00       	mov    $0x4,%edx
68cb3d:	0f 1f 00             	nopl   (%eax)
68cb40:	8b c1                	mov    %ecx,%eax
68cb42:	4a                   	dec    %edx
68cb43:	83 e0 3f             	and    $0x3f,%eax
68cb46:	c1 e9 06             	shr    $0x6,%ecx
68cb49:	8a 80 80 00 bf 00    	mov    0xbf0080(%eax),%al
68cb4f:	88 04 32             	mov    %al,(%edx,%esi,1)
68cb52:	85 d2                	test   %edx,%edx
68cb54:	7f ea                	jg     0x68cb40
68cb56:	b9 03 00 00 00       	mov    $0x3,%ecx
68cb5b:	3b d9                	cmp    %ecx,%ebx
68cb5d:	7d 0a                	jge    0x68cb69
68cb5f:	90                   	nop
68cb60:	c6 04 31 3d          	movb   $0x3d,(%ecx,%esi,1)
68cb64:	49                   	dec    %ecx
68cb65:	3b cb                	cmp    %ebx,%ecx
68cb67:	7f f7                	jg     0x68cb60
68cb69:	c6 46 04 00          	movb   $0x0,0x4(%esi)
68cb6d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
68cb71:	5d                   	pop    %ebp
68cb72:	5f                   	pop    %edi
68cb73:	5e                   	pop    %esi
68cb74:	5b                   	pop    %ebx
68cb75:	c3                   	ret
68cb76:	cc                   	int3
68cb77:	cc                   	int3
68cb78:	cc                   	int3
68cb79:	cc                   	int3
68cb7a:	cc                   	int3
68cb7b:	cc                   	int3
68cb7c:	cc                   	int3
68cb7d:	cc                   	int3
68cb7e:	cc                   	int3
68cb7f:	cc                   	int3
68cb80:	cc                   	int3
68cb81:	cc                   	int3
68cb82:	cc                   	int3
68cb83:	cc                   	int3
68cb84:	cc                   	int3
68cb85:	cc                   	int3
68cb86:	cc                   	int3
68cb87:	cc                   	int3
68cb88:	cc                   	int3
68cb89:	cc                   	int3
68cb8a:	cc                   	int3
68cb8b:	cc                   	int3
68cb8c:	cc                   	int3
68cb8d:	cc                   	int3
68cb8e:	cc                   	int3
68cb8f:	cc                   	int3