418d21:	40                   	inc    %eax
418d22:	80 38 00             	cmpb   $0x0,(%eax)
418d25:	75 cf                	jne    0x418cf6
418d27:	8b 7d 08             	mov    0x8(%ebp),%edi
418d2a:	85 ff                	test   %edi,%edi
418d2c:	89 45 f8             	mov    %eax,-0x8(%ebp)
418d2f:	74 2a                	je     0x418d5b
418d31:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
418d35:	74 1f                	je     0x418d56
418d37:	2b fb                	sub    %ebx,%edi
418d39:	3b fe                	cmp    %esi,%edi
418d3b:	72 02                	jb     0x418d3f
418d3d:	8b fe                	mov    %esi,%edi
418d3f:	57                   	push   %edi
418d40:	53                   	push   %ebx
418d41:	ff 75 10             	push   0x10(%ebp)
418d44:	e8 9e 95 00 00       	call   0x4222e7
418d49:	8b 45 10             	mov    0x10(%ebp),%eax
418d4c:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
418d50:	8b 45 f8             	mov    -0x8(%ebp),%eax
418d53:	83 c4 0c             	add    $0xc,%esp
418d56:	8b 5d 08             	mov    0x8(%ebp),%ebx
418d59:	eb 0a                	jmp    0x418d65
418d5b:	8b 4d 10             	mov    0x10(%ebp),%ecx
418d5e:	85 c9                	test   %ecx,%ecx
418d60:	74 03                	je     0x418d65
418d62:	c6 01 00             	movb   $0x0,(%ecx)
418d65:	8b 7d fc             	mov    -0x4(%ebp),%edi
418d68:	85 ff                	test   %edi,%edi
418d6a:	74 4c                	je     0x418db8
418d6c:	3b fb                	cmp    %ebx,%edi
418d6e:	72 48                	jb     0x418db8
418d70:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
418d74:	74 1f                	je     0x418d95
418d76:	2b fb                	sub    %ebx,%edi
418d78:	3b fe                	cmp    %esi,%edi
418d7a:	72 02                	jb     0x418d7e
418d7c:	8b fe                	mov    %esi,%edi
418d7e:	57                   	push   %edi
418d7f:	53                   	push   %ebx
418d80:	ff 75 14             	push   0x14(%ebp)
418d83:	e8 5f 95 00 00       	call   0x4222e7
418d88:	8b 45 14             	mov    0x14(%ebp),%eax
418d8b:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
418d8f:	8b 45 f8             	mov    -0x8(%ebp),%eax
418d92:	83 c4 0c             	add    $0xc,%esp
418d95:	8b 7d 18             	mov    0x18(%ebp),%edi
418d98:	85 ff                	test   %edi,%edi
418d9a:	74 44                	je     0x418de0
418d9c:	2b 45 fc             	sub    -0x4(%ebp),%eax
418d9f:	3b c6                	cmp    %esi,%eax
418da1:	73 02                	jae    0x418da5
418da3:	8b f0                	mov    %eax,%esi
418da5:	56                   	push   %esi
418da6:	ff 75 fc             	push   -0x4(%ebp)
418da9:	57                   	push   %edi
418daa:	e8 38 95 00 00       	call   0x4222e7
418daf:	83 c4 0c             	add    $0xc,%esp
418db2:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
418db6:	eb 28                	jmp    0x418de0
418db8:	8b 7d 14             	mov    0x14(%ebp),%edi
418dbb:	85 ff                	test   %edi,%edi
418dbd:	74 17                	je     0x418dd6
418dbf:	2b c3                	sub    %ebx,%eax
418dc1:	3b c6                	cmp    %esi,%eax
418dc3:	73 02                	jae    0x418dc7
418dc5:	8b f0                	mov    %eax,%esi
418dc7:	56                   	push   %esi
418dc8:	53                   	push   %ebx
418dc9:	57                   	push   %edi
418dca:	e8 18 95 00 00       	call   0x4222e7
418dcf:	83 c4 0c             	add    $0xc,%esp
418dd2:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
418dd6:	8b 45 18             	mov    0x18(%ebp),%eax
418dd9:	85 c0                	test   %eax,%eax
418ddb:	74 03                	je     0x418de0
418ddd:	c6 00 00             	movb   $0x0,(%eax)
418de0:	5f                   	pop    %edi
418de1:	5e                   	pop    %esi
418de2:	5b                   	pop    %ebx
418de3:	c9                   	leave
418de4:	c3                   	ret
418de5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
418de9:	3b 0d 6c cc 4a 00    	cmp    0x4acc6c,%ecx
418def:	56                   	push   %esi
418df0:	57                   	push   %edi
418df1:	73 55                	jae    0x418e48
418df3:	8b c1                	mov    %ecx,%eax
418df5:	c1 f8 05             	sar    $0x5,%eax
418df8:	8d 3c 85 c0 cc 4a 00 	lea    0x4accc0(,%eax,4),%edi
418dff:	8b c1                	mov    %ecx,%eax
418e01:	83 e0 1f             	and    $0x1f,%eax
418e04:	8d 34 c0             	lea    (%eax,%eax,8),%esi
418e07:	8b 07                	mov    (%edi),%eax
418e09:	c1 e6 02             	shl    $0x2,%esi
418e0c:	83 3c 06 ff          	cmpl   $0xffffffff,(%esi,%eax,1)
418e10:	75 36                	jne    0x418e48
418e12:	83 3d 30 8b 4a 00 01 	cmpl   $0x1,0x4a8b30
418e19:	53                   	push   %ebx
418e1a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
418e1e:	75 1e                	jne    0x418e3e
418e20:	83 e9 00             	sub    $0x0,%ecx
418e23:	74 10                	je     0x418e35
418e25:	49                   	dec    %ecx
418e26:	74 08                	je     0x418e30
418e28:	49                   	dec    %ecx
418e29:	75 13                	jne    0x418e3e
418e2b:	53                   	push   %ebx
418e2c:	6a f4                	push   $0xfffffff4
418e2e:	eb 08                	jmp    0x418e38
418e30:	53                   	push   %ebx
418e31:	6a f5                	push   $0xfffffff5
418e33:	eb 03                	jmp    0x418e38
418e35:	53                   	push   %ebx
418e36:	6a f6                	push   $0xfffffff6
418e38:	ff 15 54 01 4b 00    	call   *0x4b0154
418e3e:	8b 07                	mov    (%edi),%eax
418e40:	89 1c 06             	mov    %ebx,(%esi,%eax,1)
418e43:	33 c0                	xor    %eax,%eax
418e45:	5b                   	pop    %ebx
418e46:	eb 16                	jmp    0x418e5e
418e48:	e8 d9 03 00 00       	call   0x419226
418e4d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
418e53:	e8 d7 03 00 00       	call   0x41922f
418e58:	83 20 00             	andl   $0x0,(%eax)
418e5b:	83 c8 ff             	or     $0xffffffff,%eax
418e5e:	5f                   	pop    %edi
418e5f:	5e                   	pop    %esi
418e60:	c3                   	ret
418e61:	8b 4c 24 04          	mov    0x4(%esp),%ecx
418e65:	3b 0d 6c cc 4a 00    	cmp    0x4acc6c,%ecx
418e6b:	56                   	push   %esi
418e6c:	57                   	push   %edi
418e6d:	73 58                	jae    0x418ec7
418e6f:	8b c1                	mov    %ecx,%eax
418e71:	c1 f8 05             	sar    $0x5,%eax
418e74:	8d 3c 85 c0 cc 4a 00 	lea    0x4accc0(,%eax,4),%edi
418e7b:	8b c1                	mov    %ecx,%eax
418e7d:	83 e0 1f             	and    $0x1f,%eax
418e80:	8d 34 c0             	lea    (%eax,%eax,8),%esi
418e83:	8b 07                	mov    (%edi),%eax
418e85:	c1 e6 02             	shl    $0x2,%esi
418e88:	03 c6                	add    %esi,%eax
418e8a:	f6 40 04 01          	testb  $0x1,0x4(%eax)
418e8e:	74 37                	je     0x418ec7
418e90:	83 38 ff             	cmpl   $0xffffffff,(%eax)
418e93:	74 32                	je     0x418ec7
418e95:	83 3d 30 8b 4a 00 01 	cmpl   $0x1,0x4a8b30
418e9c:	75 1f                	jne    0x418ebd
418e9e:	33 c0                	xor    %eax,%eax
418ea0:	2b c8                	sub    %eax,%ecx
418ea2:	74 10                	je     0x418eb4
418ea4:	49                   	dec    %ecx
418ea5:	74 08                	je     0x418eaf
418ea7:	49                   	dec    %ecx
418ea8:	75 13                	jne    0x418ebd
418eaa:	50                   	push   %eax
418eab:	6a f4                	push   $0xfffffff4
418ead:	eb 08                	jmp    0x418eb7
418eaf:	50                   	push   %eax
418eb0:	6a f5                	push   $0xfffffff5
418eb2:	eb 03                	jmp    0x418eb7
418eb4:	50                   	push   %eax
418eb5:	6a f6                	push   $0xfffffff6
418eb7:	ff 15 54 01 4b 00    	call   *0x4b0154
418ebd:	8b 07                	mov    (%edi),%eax
418ebf:	83 0c 06 ff          	orl    $0xffffffff,(%esi,%eax,1)
418ec3:	33 c0                	xor    %eax,%eax
418ec5:	eb 16                	jmp    0x418edd
418ec7:	e8 5a 03 00 00       	call   0x419226
418ecc:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
418ed2:	e8 58 03 00 00       	call   0x41922f
418ed7:	83 20 00             	andl   $0x0,(%eax)
418eda:	83 c8 ff             	or     $0xffffffff,%eax
418edd:	5f                   	pop    %edi
418ede:	5e                   	pop    %esi
418edf:	c3                   	ret
418ee0:	8b 44 24 04          	mov    0x4(%esp),%eax
418ee4:	3b 05 6c cc 4a 00    	cmp    0x4acc6c,%eax
418eea:	73 1e                	jae    0x418f0a
418eec:	8b c8                	mov    %eax,%ecx
418eee:	83 e0 1f             	and    $0x1f,%eax
418ef1:	c1 f9 05             	sar    $0x5,%ecx
418ef4:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
418efb:	8d 04 c0             	lea    (%eax,%eax,8),%eax
418efe:	8d 04 81             	lea    (%ecx,%eax,4),%eax
418f01:	f6 40 04 01          	testb  $0x1,0x4(%eax)
418f05:	74 03                	je     0x418f0a
418f07:	8b 00                	mov    (%eax),%eax
418f09:	c3                   	ret
418f0a:	e8 17 03 00 00       	call   0x419226
418f0f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
418f15:	e8 15 03 00 00       	call   0x41922f
418f1a:	83 20 00             	andl   $0x0,(%eax)
418f1d:	83 c8 ff             	or     $0xffffffff,%eax
418f20:	c3                   	ret
418f21:	6a 08                	push   $0x8
418f23:	68 e8 1c 49 00       	push   $0x491ce8
418f28:	e8 bb f2 ff ff       	call   0x4181e8
418f2d:	8b 7d 08             	mov    0x8(%ebp),%edi
418f30:	8b cf                	mov    %edi,%ecx
418f32:	c1 f9 05             	sar    $0x5,%ecx
418f35:	8b c7                	mov    %edi,%eax
418f37:	83 e0 1f             	and    $0x1f,%eax
418f3a:	8d 04 c0             	lea    (%eax,%eax,8),%eax
418f3d:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
418f44:	8d 34 81             	lea    (%ecx,%eax,4),%esi
418f47:	33 db                	xor    %ebx,%ebx
418f49:	39 5e 08             	cmp    %ebx,0x8(%esi)
418f4c:	75 41                	jne    0x418f8f
418f4e:	6a 0a                	push   $0xa
418f50:	e8 19 1e 00 00       	call   0x41ad6e
418f55:	59                   	pop    %ecx
418f56:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418f59:	39 5e 08             	cmp    %ebx,0x8(%esi)
418f5c:	75 28                	jne    0x418f86
418f5e:	68 a0 0f 00 00       	push   $0xfa0
418f63:	8d 46 0c             	lea    0xc(%esi),%eax
418f66:	50                   	push   %eax
418f67:	e8 1e 94 00 00       	call   0x42238a
418f6c:	59                   	pop    %ecx
418f6d:	59                   	pop    %ecx
418f6e:	85 c0                	test   %eax,%eax
418f70:	75 11                	jne    0x418f83
418f72:	6a ff                	push   $0xffffffff
418f74:	8d 45 f0             	lea    -0x10(%ebp),%eax
418f77:	50                   	push   %eax
418f78:	e8 b9 d5 ff ff       	call   0x416536
418f7d:	59                   	pop    %ecx
418f7e:	59                   	pop    %ecx
418f7f:	33 c0                	xor    %eax,%eax
418f81:	eb 2c                	jmp    0x418faf
418f83:	ff 46 08             	incl   0x8(%esi)
418f86:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
418f8a:	e8 29 00 00 00       	call   0x418fb8
418f8f:	8b c7                	mov    %edi,%eax
418f91:	c1 f8 05             	sar    $0x5,%eax
418f94:	83 e7 1f             	and    $0x1f,%edi
418f97:	8d 0c ff             	lea    (%edi,%edi,8),%ecx
418f9a:	8b 04 85 c0 cc 4a 00 	mov    0x4accc0(,%eax,4),%eax
418fa1:	8d 44 88 0c          	lea    0xc(%eax,%ecx,4),%eax
418fa5:	50                   	push   %eax
418fa6:	ff 15 10 03 4b 00    	call   *0x4b0310
418fac:	33 c0                	xor    %eax,%eax
418fae:	40                   	inc    %eax
418faf:	e8 6f f2 ff ff       	call   0x418223
418fb4:	c3                   	ret
418fb5:	8b 7d 08             	mov    0x8(%ebp),%edi
418fb8:	6a 0a                	push   $0xa
418fba:	e8 e2 1c 00 00       	call   0x41aca1
418fbf:	59                   	pop    %ecx
418fc0:	c3                   	ret
418fc1:	8b 44 24 04          	mov    0x4(%esp),%eax
418fc5:	8b c8                	mov    %eax,%ecx
418fc7:	83 e0 1f             	and    $0x1f,%eax
418fca:	c1 f9 05             	sar    $0x5,%ecx
418fcd:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
418fd4:	8d 04 c0             	lea    (%eax,%eax,8),%eax
418fd7:	8d 44 81 0c          	lea    0xc(%ecx,%eax,4),%eax
418fdb:	50                   	push   %eax
418fdc:	ff 15 0c 03 4b 00    	call   *0x4b030c
418fe2:	c3                   	ret
418fe3:	6a 14                	push   $0x14
418fe5:	68 f8 1c 49 00       	push   $0x491cf8
418fea:	e8 f9 f1 ff ff       	call   0x4181e8
418fef:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
418ff3:	6a 0b                	push   $0xb
418ff5:	e8 d4 1c 00 00       	call   0x41acce
418ffa:	59                   	pop    %ecx
418ffb:	85 c0                	test   %eax,%eax
418ffd:	0f 84 81 00 00 00    	je     0x419084
419003:	6a 0b                	push   $0xb
419005:	e8 64 1d 00 00       	call   0x41ad6e
41900a:	59                   	pop    %ecx
41900b:	33 ff                	xor    %edi,%edi
41900d:	89 7d fc             	mov    %edi,-0x4(%ebp)
419010:	89 7d dc             	mov    %edi,-0x24(%ebp)
419013:	83 ff 40             	cmp    $0x40,%edi
419016:	0f 8d 28 01 00 00    	jge    0x419144
41901c:	8b 34 bd c0 cc 4a 00 	mov    0x4accc0(,%edi,4),%esi
419023:	85 f6                	test   %esi,%esi
419025:	0f 84 c2 00 00 00    	je     0x4190ed
41902b:	89 75 e0             	mov    %esi,-0x20(%ebp)
41902e:	8b 04 bd c0 cc 4a 00 	mov    0x4accc0(,%edi,4),%eax
419035:	05 80 04 00 00       	add    $0x480,%eax
41903a:	3b f0                	cmp    %eax,%esi
41903c:	0f 83 9f 00 00 00    	jae    0x4190e1
419042:	f6 46 04 01          	testb  $0x1,0x4(%esi)
419046:	75 66                	jne    0x4190ae
419048:	33 db                	xor    %ebx,%ebx
41904a:	39 5e 08             	cmp    %ebx,0x8(%esi)
41904d:	75 48                	jne    0x419097
41904f:	6a 0a                	push   $0xa
419051:	e8 18 1d 00 00       	call   0x41ad6e
419056:	59                   	pop    %ecx
419057:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41905e:	39 5e 08             	cmp    %ebx,0x8(%esi)
419061:	75 2c                	jne    0x41908f
419063:	68 a0 0f 00 00       	push   $0xfa0
419068:	8d 46 0c             	lea    0xc(%esi),%eax
41906b:	50                   	push   %eax
41906c:	e8 19 93 00 00       	call   0x42238a
419071:	59                   	pop    %ecx
419072:	59                   	pop    %ecx
419073:	85 c0                	test   %eax,%eax
419075:	75 15                	jne    0x41908c
419077:	6a ff                	push   $0xffffffff
419079:	8d 45 f0             	lea    -0x10(%ebp),%eax
41907c:	50                   	push   %eax
41907d:	e8 b4 d4 ff ff       	call   0x416536
419082:	59                   	pop    %ecx
419083:	59                   	pop    %ecx
419084:	83 c8 ff             	or     $0xffffffff,%eax
419087:	e9 c4 00 00 00       	jmp    0x419150
41908c:	ff 46 08             	incl   0x8(%esi)
41908f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419092:	e8 25 00 00 00       	call   0x4190bc
419097:	8d 5e 0c             	lea    0xc(%esi),%ebx
41909a:	53                   	push   %ebx
41909b:	ff 15 10 03 4b 00    	call   *0x4b0310
4190a1:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4190a5:	74 1e                	je     0x4190c5
4190a7:	53                   	push   %ebx
4190a8:	ff 15 0c 03 4b 00    	call   *0x4b030c
4190ae:	83 c6 24             	add    $0x24,%esi
4190b1:	e9 75 ff ff ff       	jmp    0x41902b
4190b6:	8b 7d dc             	mov    -0x24(%ebp),%edi
4190b9:	8b 75 e0             	mov    -0x20(%ebp),%esi
4190bc:	6a 0a                	push   $0xa
4190be:	e8 de 1b 00 00       	call   0x41aca1
4190c3:	59                   	pop    %ecx
4190c4:	c3                   	ret
4190c5:	83 0e ff             	orl    $0xffffffff,(%esi)
4190c8:	8b c6                	mov    %esi,%eax
4190ca:	2b 04 bd c0 cc 4a 00 	sub    0x4accc0(,%edi,4),%eax
4190d1:	99                   	cltd
4190d2:	6a 24                	push   $0x24
4190d4:	59                   	pop    %ecx
4190d5:	f7 f9                	idiv   %ecx
4190d7:	8b cf                	mov    %edi,%ecx
4190d9:	c1 e1 05             	shl    $0x5,%ecx
4190dc:	03 c1                	add    %ecx,%eax
4190de:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4190e1:	83 7d e4 ff          	cmpl   $0xffffffff,-0x1c(%ebp)
4190e5:	75 5d                	jne    0x419144
4190e7:	47                   	inc    %edi
4190e8:	e9 23 ff ff ff       	jmp    0x419010
4190ed:	be 80 04 00 00       	mov    $0x480,%esi
4190f2:	56                   	push   %esi
4190f3:	e8 94 d2 ff ff       	call   0x41638c