4cdc7d:	33 c9                	xor    %ecx,%ecx
4cdc7f:	8a 0c 24             	mov    (%esp),%cl
4cdc82:	83 e2 7f             	and    $0x7f,%edx
4cdc85:	8d 14 52             	lea    (%edx,%edx,2),%edx
4cdc88:	8d 14 96             	lea    (%esi,%edx,4),%edx
4cdc8b:	8b 94 8a 80 00 00 00 	mov    0x80(%edx,%ecx,4),%edx
4cdc92:	84 c0                	test   %al,%al
4cdc94:	74 1c                	je     0x4cdcb2
4cdc96:	81 fa ff ff ff 1f    	cmp    $0x1fffffff,%edx
4cdc9c:	75 14                	jne    0x4cdcb2
4cdc9e:	80 3c 24 00          	cmpb   $0x0,(%esp)
4cdca2:	75 03                	jne    0x4cdca7
4cdca4:	8b 56 10             	mov    0x10(%esi),%edx
4cdca7:	80 3c 24 02          	cmpb   $0x2,(%esp)
4cdcab:	75 05                	jne    0x4cdcb2
4cdcad:	ba 10 00 00 80       	mov    $0x80000010,%edx
4cdcb2:	8b c2                	mov    %edx,%eax
4cdcb4:	5a                   	pop    %edx
4cdcb5:	5e                   	pop    %esi
4cdcb6:	5b                   	pop    %ebx
4cdcb7:	c3                   	ret
4cdcb8:	55                   	push   %ebp
4cdcb9:	8b ec                	mov    %esp,%ebp
4cdcbb:	83 c4 e8             	add    $0xffffffe8,%esp
4cdcbe:	53                   	push   %ebx
4cdcbf:	56                   	push   %esi
4cdcc0:	57                   	push   %edi
4cdcc1:	8b f2                	mov    %edx,%esi
4cdcc3:	8d 7d e8             	lea    -0x18(%ebp),%edi
4cdcc6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cdcc7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cdcc8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cdcc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cdcca:	8b f1                	mov    %ecx,%esi
4cdccc:	8b d8                	mov    %eax,%ebx
4cdcce:	b2 01                	mov    $0x1,%dl
4cdcd0:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4cdcd5:	e8 f6 f4 f5 ff       	call   0x42d1d0
4cdcda:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cdcdd:	33 c0                	xor    %eax,%eax
4cdcdf:	55                   	push   %ebp
4cdce0:	68 ba dd 4c 00       	push   $0x4cddba
4cdce5:	64 ff 30             	push   %fs:(%eax)
4cdce8:	64 89 20             	mov    %esp,%fs:(%eax)
4cdceb:	68 20 b7 68 00       	push   $0x68b720
4cdcf0:	6a 01                	push   $0x1
4cdcf2:	6a 01                	push   $0x1
4cdcf4:	6a 08                	push   $0x8
4cdcf6:	6a 08                	push   $0x8
4cdcf8:	e8 5b 97 f3 ff       	call   0x407458
4cdcfd:	8b d0                	mov    %eax,%edx
4cdcff:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cdd02:	e8 fd 06 f6 ff       	call   0x42e404
4cdd07:	8b c3                	mov    %ebx,%eax
4cdd09:	e8 b2 af f5 ff       	call   0x428cc0
4cdd0e:	50                   	push   %eax
4cdd0f:	e8 dc 99 f3 ff       	call   0x4076f0
4cdd14:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cdd17:	8b 43 14             	mov    0x14(%ebx),%eax
4cdd1a:	8b d6                	mov    %esi,%edx
4cdd1c:	e8 63 a5 f5 ff       	call   0x428284
4cdd21:	6a 00                	push   $0x0
4cdd23:	8b c3                	mov    %ebx,%eax
4cdd25:	e8 96 af f5 ff       	call   0x428cc0
4cdd2a:	50                   	push   %eax
4cdd2b:	e8 50 9a f3 ff       	call   0x407780
4cdd30:	68 ff ff ff 00       	push   $0xffffff
4cdd35:	8b c3                	mov    %ebx,%eax
4cdd37:	e8 84 af f5 ff       	call   0x428cc0
4cdd3c:	50                   	push   %eax
4cdd3d:	e8 d6 99 f3 ff       	call   0x407718
4cdd42:	be 08 00 00 00       	mov    $0x8,%esi
4cdd47:	bf 07 00 00 00       	mov    $0x7,%edi
4cdd4c:	68 46 07 e2 00       	push   $0xe20746
4cdd51:	6a 00                	push   $0x0
4cdd53:	6a 00                	push   $0x0
4cdd55:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cdd58:	e8 3b fa f5 ff       	call   0x42d798
4cdd5d:	e8 5e af f5 ff       	call   0x428cc0
4cdd62:	50                   	push   %eax
4cdd63:	57                   	push   %edi
4cdd64:	56                   	push   %esi
4cdd65:	8b 45 ec             	mov    -0x14(%ebp),%eax
4cdd68:	03 45 f4             	add    -0xc(%ebp),%eax
4cdd6b:	2b c7                	sub    %edi,%eax
4cdd6d:	d1 f8                	sar    $1,%eax
4cdd6f:	79 03                	jns    0x4cdd74
4cdd71:	83 d0 00             	adc    $0x0,%eax
4cdd74:	50                   	push   %eax
4cdd75:	8b 45 e8             	mov    -0x18(%ebp),%eax
4cdd78:	03 45 f0             	add    -0x10(%ebp),%eax
4cdd7b:	2b c6                	sub    %esi,%eax
4cdd7d:	40                   	inc    %eax
4cdd7e:	d1 f8                	sar    $1,%eax
4cdd80:	79 03                	jns    0x4cdd85
4cdd82:	83 d0 00             	adc    $0x0,%eax
4cdd85:	50                   	push   %eax
4cdd86:	8b c3                	mov    %ebx,%eax
4cdd88:	e8 33 af f5 ff       	call   0x428cc0
4cdd8d:	50                   	push   %eax
4cdd8e:	e8 a5 96 f3 ff       	call   0x407438
4cdd93:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cdd96:	50                   	push   %eax
4cdd97:	8b c3                	mov    %ebx,%eax
4cdd99:	e8 22 af f5 ff       	call   0x428cc0
4cdd9e:	50                   	push   %eax
4cdd9f:	e8 3c 99 f3 ff       	call   0x4076e0
4cdda4:	33 c0                	xor    %eax,%eax
4cdda6:	5a                   	pop    %edx
4cdda7:	59                   	pop    %ecx
4cdda8:	59                   	pop    %ecx
4cdda9:	64 89 10             	mov    %edx,%fs:(%eax)
4cddac:	68 c1 dd 4c 00       	push   $0x4cddc1
4cddb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cddb4:	e8 bf 5c f3 ff       	call   0x403a78
4cddb9:	c3                   	ret
4cddba:	e9 4d 64 f3 ff       	jmp    0x40420c
4cddbf:	eb f0                	jmp    0x4cddb1
4cddc1:	5f                   	pop    %edi
4cddc2:	5e                   	pop    %esi
4cddc3:	5b                   	pop    %ebx
4cddc4:	8b e5                	mov    %ebp,%esp
4cddc6:	5d                   	pop    %ebp
4cddc7:	c3                   	ret
4cddc8:	53                   	push   %ebx
4cddc9:	56                   	push   %esi
4cddca:	8b f2                	mov    %edx,%esi
4cddcc:	8b d8                	mov    %eax,%ebx
4cddce:	8b d6                	mov    %esi,%edx
4cddd0:	33 c9                	xor    %ecx,%ecx
4cddd2:	8b c3                	mov    %ebx,%eax
4cddd4:	e8 c7 fd ff ff       	call   0x4cdba0
4cddd9:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4cddde:	75 09                	jne    0x4cdde9
4cdde0:	8b 16                	mov    (%esi),%edx
4cdde2:	8b c3                	mov    %ebx,%eax
4cdde4:	8b 08                	mov    (%eax),%ecx
4cdde6:	ff 51 20             	call   *0x20(%ecx)
4cdde9:	5e                   	pop    %esi
4cddea:	5b                   	pop    %ebx
4cddeb:	c3                   	ret
4cddec:	b1 01                	mov    $0x1,%cl
4cddee:	e8 ad fd ff ff       	call   0x4cdba0
4cddf3:	c3                   	ret
4cddf4:	53                   	push   %ebx
4cddf5:	56                   	push   %esi
4cddf6:	8b f2                	mov    %edx,%esi
4cddf8:	8b d8                	mov    %eax,%ebx
4cddfa:	8b d6                	mov    %esi,%edx
4cddfc:	33 c9                	xor    %ecx,%ecx
4cddfe:	8b c3                	mov    %ebx,%eax
4cde00:	e8 cb fc ff ff       	call   0x4cdad0
4cde05:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4cde0a:	75 09                	jne    0x4cde15
4cde0c:	8b 16                	mov    (%esi),%edx
4cde0e:	8b c3                	mov    %ebx,%eax
4cde10:	8b 08                	mov    (%eax),%ecx
4cde12:	ff 51 20             	call   *0x20(%ecx)
4cde15:	5e                   	pop    %esi
4cde16:	5b                   	pop    %ebx
4cde17:	c3                   	ret
4cde18:	55                   	push   %ebp
4cde19:	8b ec                	mov    %esp,%ebp
4cde1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
4cde1e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4cde21:	89 01                	mov    %eax,(%ecx)
4cde23:	8b 45 08             	mov    0x8(%ebp),%eax
4cde26:	8b 40 fc             	mov    -0x4(%eax),%eax
4cde29:	89 50 04             	mov    %edx,0x4(%eax)
4cde2c:	5d                   	pop    %ebp
4cde2d:	c3                   	ret
4cde2e:	8b c0                	mov    %eax,%eax
4cde30:	55                   	push   %ebp
4cde31:	8b ec                	mov    %esp,%ebp
4cde33:	51                   	push   %ecx
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