4cde34:	53                   	push   %ebx
4cde35:	56                   	push   %esi
4cde36:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4cde39:	8b c2                	mov    %edx,%eax
4cde3b:	25 00 10 00 00       	and    $0x1000,%eax
4cde40:	3d 00 10 00 00       	cmp    $0x1000,%eax
4cde45:	75 64                	jne    0x4cdeab
4cde47:	8b c2                	mov    %edx,%eax
4cde49:	25 00 08 00 00       	and    $0x800,%eax
4cde4e:	3d 00 08 00 00       	cmp    $0x800,%eax
4cde53:	75 40                	jne    0x4cde95
4cde55:	81 e2 00 04 00 00    	and    $0x400,%edx
4cde5b:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4cde61:	0f 94 c3             	sete   %bl
4cde64:	8b f3                	mov    %ebx,%esi
4cde66:	83 e6 7f             	and    $0x7f,%esi
4cde69:	8b 04 b5 30 b7 68 00 	mov    0x68b730(,%esi,4),%eax
4cde70:	50                   	push   %eax
4cde71:	e8 aa 9c f3 ff       	call   0x407b20
4cde76:	48                   	dec    %eax
4cde77:	8b 55 fc             	mov    -0x4(%ebp),%edx
4cde7a:	89 02                	mov    %eax,(%edx)
4cde7c:	8b 04 b5 38 b7 68 00 	mov    0x68b738(,%esi,4),%eax
4cde83:	50                   	push   %eax
4cde84:	e8 97 9c f3 ff       	call   0x407b20
4cde89:	48                   	dec    %eax
4cde8a:	8b 55 fc             	mov    -0x4(%ebp),%edx
4cde8d:	89 42 04             	mov    %eax,0x4(%edx)
4cde90:	e9 c9 00 00 00       	jmp    0x4cdf5e
4cde95:	55                   	push   %ebp
4cde96:	ba 02 00 00 00       	mov    $0x2,%edx
4cde9b:	b8 02 00 00 00       	mov    $0x2,%eax
4cdea0:	e8 73 ff ff ff       	call   0x4cde18
4cdea5:	59                   	pop    %ecx
4cdea6:	e9 b3 00 00 00       	jmp    0x4cdf5e
4cdeab:	8b c2                	mov    %edx,%eax
4cdead:	25 00 20 00 00       	and    $0x2000,%eax
4cdeb2:	3d 00 20 00 00       	cmp    $0x2000,%eax
4cdeb7:	75 2e                	jne    0x4cdee7
4cdeb9:	81 e2 01 20 00 00    	and    $0x2001,%edx
4cdebf:	81 fa 01 20 00 00    	cmp    $0x2001,%edx
4cdec5:	75 0b                	jne    0x4cded2
4cdec7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cdeca:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4cded0:	eb 09                	jmp    0x4cdedb
4cded2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cded5:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
4cdedb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cdede:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
4cdee5:	eb 77                	jmp    0x4cdf5e
4cdee7:	8b c2                	mov    %edx,%eax
4cdee9:	25 00 40 00 00       	and    $0x4000,%eax
4cdeee:	3d 00 40 00 00       	cmp    $0x4000,%eax
4cdef3:	75 5e                	jne    0x4cdf53
4cdef5:	8b c2                	mov    %edx,%eax
4cdef7:	25 00 08 00 00       	and    $0x800,%eax
4cdefc:	3d 00 08 00 00       	cmp    $0x800,%eax
4cdf01:	75 3d                	jne    0x4cdf40
4cdf03:	81 e2 00 04 00 00    	and    $0x400,%edx
4cdf09:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4cdf0f:	0f 94 c3             	sete   %bl
4cdf12:	8b f3                	mov    %ebx,%esi
4cdf14:	83 e6 7f             	and    $0x7f,%esi
4cdf17:	8b 04 b5 30 b7 68 00 	mov    0x68b730(,%esi,4),%eax
4cdf1e:	50                   	push   %eax
4cdf1f:	e8 fc 9b f3 ff       	call   0x407b20
4cdf24:	48                   	dec    %eax
4cdf25:	8b 55 fc             	mov    -0x4(%ebp),%edx
4cdf28:	89 02                	mov    %eax,(%edx)
4cdf2a:	8b 04 b5 38 b7 68 00 	mov    0x68b738(,%esi,4),%eax
4cdf31:	50                   	push   %eax
4cdf32:	e8 e9 9b f3 ff       	call   0x407b20
4cdf37:	48                   	dec    %eax
4cdf38:	8b 55 fc             	mov    -0x4(%ebp),%edx
4cdf3b:	89 42 04             	mov    %eax,0x4(%edx)
4cdf3e:	eb 1e                	jmp    0x4cdf5e
4cdf40:	55                   	push   %ebp
4cdf41:	ba 02 00 00 00       	mov    $0x2,%edx
4cdf46:	b8 02 00 00 00       	mov    $0x2,%eax
4cdf4b:	e8 c8 fe ff ff       	call   0x4cde18
4cdf50:	59                   	pop    %ecx
4cdf51:	eb 0b                	jmp    0x4cdf5e
4cdf53:	55                   	push   %ebp
4cdf54:	33 d2                	xor    %edx,%edx
4cdf56:	33 c0                	xor    %eax,%eax
4cdf58:	e8 bb fe ff ff       	call   0x4cde18
4cdf5d:	59                   	pop    %ecx
4cdf5e:	5e                   	pop    %esi
4cdf5f:	5b                   	pop    %ebx
4cdf60:	59                   	pop    %ecx
4cdf61:	5d                   	pop    %ebp
4cdf62:	c3                   	ret
4cdf63:	90                   	nop
4cdf64:	4a                   	dec    %edx
4cdf65:	74 08                	je     0x4cdf6f
4cdf67:	4a                   	dec    %edx
4cdf68:	74 3d                	je     0x4cdfa7
4cdf6a:	4a                   	dec    %edx
4cdf6b:	74 1e                	je     0x4cdf8b
4cdf6d:	eb 54                	jmp    0x4cdfc3
4cdf6f:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
4cdf75:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
4cdf7c:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
4cdf83:	c7 41 0c 02 00 00 00 	movl   $0x2,0xc(%ecx)
4cdf8a:	c3                   	ret
4cdf8b:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4cdf91:	c7 41 04 03 00 00 00 	movl   $0x3,0x4(%ecx)
4cdf98:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
4cdf9f:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
4cdfa6:	c3                   	ret
4cdfa7:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4cdfad:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
4cdfb4:	c7 41 08 03 00 00 00 	movl   $0x3,0x8(%ecx)
4cdfbb:	c7 41 0c 03 00 00 00 	movl   $0x3,0xc(%ecx)
4cdfc2:	c3                   	ret
4cdfc3:	33 c0                	xor    %eax,%eax
4cdfc5:	89 01                	mov    %eax,(%ecx)
4cdfc7:	33 c0                	xor    %eax,%eax
4cdfc9:	89 41 04             	mov    %eax,0x4(%ecx)
4cdfcc:	33 c0                	xor    %eax,%eax
4cdfce:	89 41 08             	mov    %eax,0x8(%ecx)
4cdfd1:	33 c0                	xor    %eax,%eax
4cdfd3:	89 41 0c             	mov    %eax,0xc(%ecx)
4cdfd6:	c3                   	ret
4cdfd7:	90                   	nop
4cdfd8:	55                   	push   %ebp
4cdfd9:	8b ec                	mov    %esp,%ebp
4cdfdb:	83 c4 f0             	add    $0xfffffff0,%esp
4cdfde:	53                   	push   %ebx
4cdfdf:	56                   	push   %esi
4cdfe0:	8b f1                	mov    %ecx,%esi
4cdfe2:	8b da                	mov    %edx,%ebx
4cdfe4:	a1 b0 70 6a 00       	mov    0x6a70b0,%eax
4cdfe9:	80 38 00             	cmpb   $0x0,(%eax)
4cdfec:	0f 85 ff 00 00 00    	jne    0x4ce0f1
4cdff2:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4cdff6:	0f 85 f5 00 00 00    	jne    0x4ce0f1
4cdffc:	8b 45 14             	mov    0x14(%ebp),%eax
4cdfff:	50                   	push   %eax
4ce000:	8b 45 18             	mov    0x18(%ebp),%eax
4ce003:	50                   	push   %eax
4ce004:	8d 45 f0             	lea    -0x10(%ebp),%eax
4ce007:	50                   	push   %eax
4ce008:	e8 93 9b f3 ff       	call   0x407ba0
4ce00d:	8d 45 f0             	lea    -0x10(%ebp),%eax
4ce010:	50                   	push   %eax
4ce011:	8b c3                	mov    %ebx,%eax
4ce013:	e8 a8 ac f5 ff       	call   0x428cc0
4ce018:	50                   	push   %eax
4ce019:	e8 b2 96 f3 ff       	call   0x4076d0
4ce01e:	85 c0                	test   %eax,%eax
4ce020:	0f 84 cb 00 00 00    	je     0x4ce0f1
4ce026:	8b 45 10             	mov    0x10(%ebp),%eax
4ce029:	e8 aa 95 f5 ff       	call   0x4275d8
4ce02e:	89 45 10             	mov    %eax,0x10(%ebp)
4ce031:	8b 45 08             	mov    0x8(%ebp),%eax
4ce034:	25 00 10 00 00       	and    $0x1000,%eax
4ce039:	3d 00 10 00 00       	cmp    $0x1000,%eax
4ce03e:	75 0f                	jne    0x4ce04f
4ce040:	8b 45 08             	mov    0x8(%ebp),%eax
4ce043:	25 00 02 00 00       	and    $0x200,%eax
4ce048:	3d 00 02 00 00       	cmp    $0x200,%eax
4ce04d:	74 0f                	je     0x4ce05e
4ce04f:	8b 45 08             	mov    0x8(%ebp),%eax
4ce052:	25 00 20 00 00       	and    $0x2000,%eax
4ce057:	3d 00 20 00 00       	cmp    $0x2000,%eax
4ce05c:	75 14                	jne    0x4ce072
4ce05e:	8b c3                	mov    %ebx,%eax
4ce060:	e8 5b ac f5 ff       	call   0x428cc0
4ce065:	8d 55 f0             	lea    -0x10(%ebp),%edx
4ce068:	8b 4d 10             	mov    0x10(%ebp),%ecx
4ce06b:	e8 74 ad fb ff       	call   0x488de4
4ce070:	eb 7f                	jmp    0x4ce0f1
4ce072:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4ce076:	75 22                	jne    0x4ce09a
4ce078:	83 3e 00             	cmpl   $0x0,(%esi)
4ce07b:	75 1d                	jne    0x4ce09a
4ce07d:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4ce081:	75 17                	jne    0x4ce09a
4ce083:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4ce087:	75 11                	jne    0x4ce09a
4ce089:	8b 45 18             	mov    0x18(%ebp),%eax
4ce08c:	8b 40 08             	mov    0x8(%eax),%eax
4ce08f:	8b 55 18             	mov    0x18(%ebp),%edx
4ce092:	3b 42 0c             	cmp    0xc(%edx),%eax
4ce095:	0f 9f c0             	setg   %al
4ce098:	eb 1d                	jmp    0x4ce0b7
4ce09a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ce09d:	2b 45 f0             	sub    -0x10(%ebp),%eax
4ce0a0:	99                   	cltd
4ce0a1:	33 c2                	xor    %edx,%eax
4ce0a3:	2b c2                	sub    %edx,%eax
4ce0a5:	8b c8                	mov    %eax,%ecx
4ce0a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ce0aa:	2b 45 f4             	sub    -0xc(%ebp),%eax
4ce0ad:	99                   	cltd
4ce0ae:	33 c2                	xor    %edx,%eax
4ce0b0:	2b c2                	sub    %edx,%eax
4ce0b2:	3b c8                	cmp    %eax,%ecx
4ce0b4:	0f 9f c0             	setg   %al
4ce0b7:	84 c0                	test   %al,%al
4ce0b9:	74 1c                	je     0x4ce0d7
4ce0bb:	ff 4d f4             	decl   -0xc(%ebp)
4ce0be:	ff 45 fc             	incl   -0x4(%ebp)
4ce0c1:	6a 01                	push   $0x1
4ce0c3:	8d 55 f0             	lea    -0x10(%ebp),%edx
4ce0c6:	33 c9                	xor    %ecx,%ecx
4ce0c8:	8b c3                	mov    %ebx,%eax
4ce0ca:	e8 e1 fc fe ff       	call   0x4bddb0
4ce0cf:	ff 45 f4             	incl   -0xc(%ebp)
4ce0d2:	ff 4d fc             	decl   -0x4(%ebp)
4ce0d5:	eb 1a                	jmp    0x4ce0f1
4ce0d7:	ff 4d f0             	decl   -0x10(%ebp)
4ce0da:	ff 45 f8             	incl   -0x8(%ebp)
4ce0dd:	6a 00                	push   $0x0
4ce0df:	8d 55 f0             	lea    -0x10(%ebp),%edx
4ce0e2:	33 c9                	xor    %ecx,%ecx
4ce0e4:	8b c3                	mov    %ebx,%eax
4ce0e6:	e8 c5 fc fe ff       	call   0x4bddb0
4ce0eb:	ff 4d f8             	decl   -0x8(%ebp)
4ce0ee:	ff 45 f0             	incl   -0x10(%ebp)
4ce0f1:	5e                   	pop    %esi
4ce0f2:	5b                   	pop    %ebx
4ce0f3:	8b e5                	mov    %ebp,%esp
4ce0f5:	5d                   	pop    %ebp
4ce0f6:	c2 14 00             	ret    $0x14
4ce0f9:	8d 40 00             	lea    0x0(%eax),%eax
4ce0fc:	55                   	push   %ebp
4ce0fd:	8b ec                	mov    %esp,%ebp
4ce0ff:	83 c4 ec             	add    $0xffffffec,%esp
4ce102:	53                   	push   %ebx
4ce103:	56                   	push   %esi
4ce104:	57                   	push   %edi
4ce105:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4ce108:	8b da                	mov    %edx,%ebx
4ce10a:	8b f8                	mov    %eax,%edi
4ce10c:	8b 75 10             	mov    0x10(%ebp),%esi
4ce10f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ce112:	56                   	push   %esi
4ce113:	57                   	push   %edi
4ce114:	8b f0                	mov    %eax,%esi
4ce116:	8d 7d ec             	lea    -0x14(%ebp),%edi
4ce119:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce11a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce11b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce11c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce11d:	5f                   	pop    %edi
4ce11e:	5e                   	pop    %esi
4ce11f:	b2 01                	mov    $0x1,%dl
4ce121:	8b 43 14             	mov    0x14(%ebx),%eax
4ce124:	e8 77 a2 f5 ff       	call   0x4283a0
4ce129:	8b 43 0c             	mov    0xc(%ebx),%eax
4ce12c:	81 78 18 ff ff ff 1f 	cmpl   $0x1fffffff,0x18(%eax)
4ce133:	75 16                	jne    0x4ce14b
4ce135:	8b 55 14             	mov    0x14(%ebp),%edx
4ce138:	b1 01                	mov    $0x1,%cl
4ce13a:	8b c7                	mov    %edi,%eax
4ce13c:	e8 5f fa ff ff       	call   0x4cdba0
4ce141:	8b d0                	mov    %eax,%edx
4ce143:	8b 43 0c             	mov    0xc(%ebx),%eax
4ce146:	e8 4d 99 f5 ff       	call   0x427a98
4ce14b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4ce14f:	75 27                	jne    0x4ce178
4ce151:	8b 45 0c             	mov    0xc(%ebp),%eax
4ce154:	50                   	push   %eax
4ce155:	8d 45 ec             	lea    -0x14(%ebp),%eax
4ce158:	50                   	push   %eax
4ce159:	8b c6                	mov    %esi,%eax
4ce15b:	e8 c0 69 f3 ff       	call   0x404b20
4ce160:	50                   	push   %eax
4ce161:	8b c6                	mov    %esi,%eax
4ce163:	e8 b0 6b f3 ff       	call   0x404d18
4ce168:	50                   	push   %eax
4ce169:	8b c3                	mov    %ebx,%eax
4ce16b:	e8 50 ab f5 ff       	call   0x428cc0
4ce170:	50                   	push   %eax
4ce171:	e8 c2 97 f3 ff       	call   0x407938
4ce176:	eb 15                	jmp    0x4ce18d
4ce178:	8b 45 0c             	mov    0xc(%ebp),%eax
4ce17b:	50                   	push   %eax
4ce17c:	8b c3                	mov    %ebx,%eax
4ce17e:	e8 3d ab f5 ff       	call   0x428cc0
4ce183:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4ce186:	8b d6                	mov    %esi,%edx
4ce188:	e8 33 e7 f9 ff       	call   0x46c8c0
4ce18d:	33 d2                	xor    %edx,%edx
4ce18f:	8b 43 14             	mov    0x14(%ebx),%eax
4ce192:	e8 09 a2 f5 ff       	call   0x4283a0
4ce197:	5f                   	pop    %edi
4ce198:	5e                   	pop    %esi
4ce199:	5b                   	pop    %ebx
4ce19a:	8b e5                	mov    %ebp,%esp
4ce19c:	5d                   	pop    %ebp
4ce19d:	c2 10 00             	ret    $0x10
4ce1a0:	55                   	push   %ebp
4ce1a1:	8b ec                	mov    %esp,%ebp
4ce1a3:	81 c4 7c ff ff ff    	add    $0xffffff7c,%esp
4ce1a9:	53                   	push   %ebx
4ce1aa:	56                   	push   %esi
4ce1ab:	57                   	push   %edi
4ce1ac:	8b f1                	mov    %ecx,%esi
4ce1ae:	8d 7d ec             	lea    -0x14(%ebp),%edi
4ce1b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce1b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce1b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce1b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce1b5:	89 55 fc             	mov    %edx,-0x4(%ebp)
4ce1b8:	8b f8                	mov    %eax,%edi
4ce1ba:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4ce1bd:	03 5d f4             	add    -0xc(%ebp),%ebx
4ce1c0:	d1 fb                	sar    $1,%ebx
4ce1c2:	79 03                	jns    0x4ce1c7
4ce1c4:	83 d3 00             	adc    $0x0,%ebx
4ce1c7:	83 eb 02             	sub    $0x2,%ebx
4ce1ca:	8b 75 f0             	mov    -0x10(%ebp),%esi
4ce1cd:	03 75 f8             	add    -0x8(%ebp),%esi
4ce1d0:	d1 fe                	sar    $1,%esi
4ce1d2:	79 03                	jns    0x4ce1d7
4ce1d4:	83 d6 00             	adc    $0x0,%esi
4ce1d7:	46                   	inc    %esi
4ce1d8:	8b 55 08             	mov    0x8(%ebp),%edx
4ce1db:	b1 01                	mov    $0x1,%cl
4ce1dd:	8b c7                	mov    %edi,%eax
4ce1df:	e8 ec f8 ff ff       	call   0x4cdad0
4ce1e4:	8b d0                	mov    %eax,%edx
4ce1e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ce1e9:	8b 40 10             	mov    0x10(%eax),%eax
4ce1ec:	e8 93 9d f5 ff       	call   0x427f84
4ce1f1:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4ce1f4:	8b d6                	mov    %esi,%edx
4ce1f6:	83 ea 02             	sub    $0x2,%edx
4ce1f9:	8b fb                	mov    %ebx,%edi
4ce1fb:	83 ef 02             	sub    $0x2,%edi
4ce1fe:	8b c7                	mov    %edi,%eax
4ce200:	e8 47 c4 f4 ff       	call   0x41a64c
4ce205:	8b 45 ac             	mov    -0x54(%ebp),%eax
4ce208:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4ce20b:	8b 45 b0             	mov    -0x50(%ebp),%eax
4ce20e:	89 45 b8             	mov    %eax,-0x48(%ebp)
4ce211:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4ce214:	8b d6                	mov    %esi,%edx
4ce216:	8b c3                	mov    %ebx,%eax
4ce218:	e8 2f c4 f4 ff       	call   0x41a64c
4ce21d:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4ce220:	89 45 bc             	mov    %eax,-0x44(%ebp)
4ce223:	8b 45 a8             	mov    -0x58(%ebp),%eax
4ce226:	89 45 c0             	mov    %eax,-0x40(%ebp)
4ce229:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4ce22c:	8b d6                	mov    %esi,%edx
4ce22e:	83 ea 04             	sub    $0x4,%edx