468ebe:	03 45 e4             	add    -0x1c(%ebp),%eax
468ec1:	3b c8                	cmp    %eax,%ecx
468ec3:	7f 3b                	jg     0x468f00
468ec5:	6a 05                	push   $0x5
468ec7:	eb 4d                	jmp    0x468f16
468ec9:	8b 45 dc             	mov    -0x24(%ebp),%eax
468ecc:	3b d0                	cmp    %eax,%edx
468ece:	7c 30                	jl     0x468f00
468ed0:	03 45 e4             	add    -0x1c(%ebp),%eax
468ed3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
468ed6:	3b d0                	cmp    %eax,%edx
468ed8:	7f 26                	jg     0x468f00
468eda:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
468edd:	3b c8                	cmp    %eax,%ecx
468edf:	7f 0a                	jg     0x468eeb
468ee1:	2b f3                	sub    %ebx,%esi
468ee3:	3b ce                	cmp    %esi,%ecx
468ee5:	7c 04                	jl     0x468eeb
468ee7:	6a 03                	push   $0x3
468ee9:	eb 2b                	jmp    0x468f16
468eeb:	8b c7                	mov    %edi,%eax
468eed:	2b c3                	sub    %ebx,%eax
468eef:	3b c8                	cmp    %eax,%ecx
468ef1:	7c 0d                	jl     0x468f00
468ef3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
468ef6:	03 c7                	add    %edi,%eax
468ef8:	3b c8                	cmp    %eax,%ecx
468efa:	7f 04                	jg     0x468f00
468efc:	6a 06                	push   $0x6
468efe:	eb 16                	jmp    0x468f16
468f00:	51                   	push   %ecx
468f01:	52                   	push   %edx
468f02:	ff 75 e8             	push   -0x18(%ebp)
468f05:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
468f0b:	85 c0                	test   %eax,%eax
468f0d:	75 05                	jne    0x468f14
468f0f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
468f12:	eb 03                	jmp    0x468f17
468f14:	6a 02                	push   $0x2
468f16:	58                   	pop    %eax
468f17:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468f1a:	5f                   	pop    %edi
468f1b:	5e                   	pop    %esi
468f1c:	33 cd                	xor    %ebp,%ecx
468f1e:	5b                   	pop    %ebx
468f1f:	e8 dc 6f 02 00       	call   0x48ff00
468f24:	c9                   	leave
468f25:	c2 08 00             	ret    $0x8
468f28:	8b ff                	mov    %edi,%edi
468f2a:	55                   	push   %ebp
468f2b:	8b ec                	mov    %esp,%ebp
468f2d:	83 ec 2c             	sub    $0x2c,%esp
468f30:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
468f35:	33 c5                	xor    %ebp,%eax
468f37:	89 45 fc             	mov    %eax,-0x4(%ebp)
468f3a:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
468f3e:	c7 45 d4 02 00 00 00 	movl   $0x2,-0x2c(%ebp)
468f45:	c7 45 d8 07 00 00 00 	movl   $0x7,-0x28(%ebp)
468f4c:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
468f53:	c7 45 e0 08 00 00 00 	movl   $0x8,-0x20(%ebp)
468f5a:	c7 45 e4 05 00 00 00 	movl   $0x5,-0x1c(%ebp)
468f61:	c7 45 e8 0a 00 00 00 	movl   $0xa,-0x18(%ebp)
468f68:	c7 45 ec 06 00 00 00 	movl   $0x6,-0x14(%ebp)
468f6f:	c7 45 f0 09 00 00 00 	movl   $0x9,-0x10(%ebp)
468f76:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
468f7d:	8b 44 8d d4          	mov    -0x2c(%ebp,%ecx,4),%eax
468f81:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468f84:	33 cd                	xor    %ebp,%ecx
468f86:	e8 75 6f 02 00       	call   0x48ff00
468f8b:	c9                   	leave
468f8c:	c3                   	ret
468f8d:	8b ff                	mov    %edi,%edi
468f8f:	55                   	push   %ebp
468f90:	8b ec                	mov    %esp,%ebp
468f92:	83 ec 14             	sub    $0x14,%esp
468f95:	83 3d 98 65 4a 00 00 	cmpl   $0x0,0x4a6598
468f9c:	53                   	push   %ebx
468f9d:	56                   	push   %esi
468f9e:	8b f2                	mov    %edx,%esi
468fa0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
468fa3:	57                   	push   %edi
468fa4:	89 75 f8             	mov    %esi,-0x8(%ebp)
468fa7:	75 05                	jne    0x468fae
468fa9:	e8 96 fb ff ff       	call   0x468b44
468fae:	8b 46 0c             	mov    0xc(%esi),%eax
468fb1:	8b 4e 08             	mov    0x8(%esi),%ecx
468fb4:	8b d9                	mov    %ecx,%ebx
468fb6:	2b 1e                	sub    (%esi),%ebx
468fb8:	89 45 f4             	mov    %eax,-0xc(%ebp)
468fbb:	83 eb 0a             	sub    $0xa,%ebx
468fbe:	2b 46 04             	sub    0x4(%esi),%eax
468fc1:	83 e8 0a             	sub    $0xa,%eax
468fc4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
468fc7:	6a 05                	push   $0x5
468fc9:	89 45 f0             	mov    %eax,-0x10(%ebp)
468fcc:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
468fd2:	6a 0d                	push   $0xd
468fd4:	8b f0                	mov    %eax,%esi
468fd6:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
468fdc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468fdf:	8b f8                	mov    %eax,%edi
468fe1:	56                   	push   %esi
468fe2:	8b 09                	mov    (%ecx),%ecx
468fe4:	8b 71 38             	mov    0x38(%ecx),%esi
468fe7:	8b ce                	mov    %esi,%ecx
468fe9:	ff 15 2c 81 4a 00    	call   *0x4a812c
468fef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468ff2:	ff d6                	call   *%esi
468ff4:	8b 45 fc             	mov    -0x4(%ebp),%eax
468ff7:	57                   	push   %edi
468ff8:	8b 08                	mov    (%eax),%ecx
468ffa:	8b 71 34             	mov    0x34(%ecx),%esi
468ffd:	8b ce                	mov    %esi,%ecx
468fff:	ff 15 2c 81 4a 00    	call   *0x4a812c
469005:	8b 7d fc             	mov    -0x4(%ebp),%edi
469008:	8b cf                	mov    %edi,%ecx
46900a:	ff d6                	call   *%esi
46900c:	68 78 01 4a 00       	push   $0x4a0178
469011:	8b cf                	mov    %edi,%ecx
469013:	ff 15 f0 76 4a 00    	call   *0x4a76f0
469019:	8b f0                	mov    %eax,%esi
46901b:	8b 45 f8             	mov    -0x8(%ebp),%eax
46901e:	68 21 00 f0 00       	push   $0xf00021
469023:	6a 01                	push   $0x1
469025:	53                   	push   %ebx
469026:	8b 48 04             	mov    0x4(%eax),%ecx
469029:	8b 00                	mov    (%eax),%eax
46902b:	83 c1 02             	add    $0x2,%ecx
46902e:	51                   	push   %ecx
46902f:	83 c0 05             	add    $0x5,%eax
469032:	50                   	push   %eax
469033:	ff 77 04             	push   0x4(%edi)
469036:	ff 15 3c 71 4a 00    	call   *0x4a713c
46903c:	8b 45 f4             	mov    -0xc(%ebp),%eax
46903f:	68 21 00 f0 00       	push   $0xf00021
469044:	6a 01                	push   $0x1
469046:	53                   	push   %ebx
469047:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46904a:	83 c0 fd             	add    $0xfffffffd,%eax
46904d:	50                   	push   %eax
46904e:	8b 03                	mov    (%ebx),%eax
469050:	83 c0 05             	add    $0x5,%eax
469053:	50                   	push   %eax
469054:	ff 77 04             	push   0x4(%edi)
469057:	ff 15 3c 71 4a 00    	call   *0x4a713c
46905d:	8b 7d f0             	mov    -0x10(%ebp),%edi
469060:	8b 43 04             	mov    0x4(%ebx),%eax
469063:	68 21 00 f0 00       	push   $0xf00021
469068:	57                   	push   %edi
469069:	83 c0 05             	add    $0x5,%eax
46906c:	6a 01                	push   $0x1
46906e:	50                   	push   %eax
46906f:	8b 45 ec             	mov    -0x14(%ebp),%eax
469072:	83 c0 fd             	add    $0xfffffffd,%eax
469075:	50                   	push   %eax
469076:	8b 45 fc             	mov    -0x4(%ebp),%eax
469079:	ff 70 04             	push   0x4(%eax)
46907c:	ff 15 3c 71 4a 00    	call   *0x4a713c
469082:	8b 43 04             	mov    0x4(%ebx),%eax
469085:	68 21 00 f0 00       	push   $0xf00021
46908a:	57                   	push   %edi
46908b:	83 c0 05             	add    $0x5,%eax
46908e:	6a 01                	push   $0x1
469090:	50                   	push   %eax
469091:	8b 03                	mov    (%ebx),%eax
469093:	8b 5d fc             	mov    -0x4(%ebp),%ebx
469096:	83 c0 02             	add    $0x2,%eax
469099:	50                   	push   %eax
46909a:	ff 73 04             	push   0x4(%ebx)
46909d:	ff 15 3c 71 4a 00    	call   *0x4a713c
4690a3:	56                   	push   %esi
4690a4:	8b cb                	mov    %ebx,%ecx
4690a6:	ff 15 f0 76 4a 00    	call   *0x4a76f0
4690ac:	5f                   	pop    %edi
4690ad:	5e                   	pop    %esi
4690ae:	5b                   	pop    %ebx
4690af:	c9                   	leave
4690b0:	c2 04 00             	ret    $0x4
4690b3:	6a 40                	push   $0x40
4690b5:	b8 58 52 49 00       	mov    $0x495258,%eax
4690ba:	e8 14 74 02 00       	call   0x4904d3
4690bf:	8b da                	mov    %edx,%ebx
4690c1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4690c4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4690c7:	83 3d 98 65 4a 00 00 	cmpl   $0x0,0x4a6598
4690ce:	75 05                	jne    0x4690d5
4690d0:	e8 6f fa ff ff       	call   0x468b44
4690d5:	8b 43 08             	mov    0x8(%ebx),%eax
4690d8:	33 ff                	xor    %edi,%edi
4690da:	8b 73 0c             	mov    0xc(%ebx),%esi
4690dd:	8d 48 fb             	lea    -0x5(%eax),%ecx
4690e0:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4690e3:	8d 4e fb             	lea    -0x5(%esi),%ecx
4690e6:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4690e9:	8b 0b                	mov    (%ebx),%ecx
4690eb:	2b c1                	sub    %ecx,%eax
4690ed:	40                   	inc    %eax
4690ee:	83 c1 fe             	add    $0xfffffffe,%ecx
4690f1:	99                   	cltd
4690f2:	2b c2                	sub    %edx,%eax
4690f4:	d1 f8                	sar    $1,%eax
4690f6:	03 c1                	add    %ecx,%eax
4690f8:	8b 4b 04             	mov    0x4(%ebx),%ecx
4690fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4690fe:	2b f1                	sub    %ecx,%esi
469100:	89 45 d0             	mov    %eax,-0x30(%ebp)
469103:	83 c1 fe             	add    $0xfffffffe,%ecx
469106:	8d 46 01             	lea    0x1(%esi),%eax
469109:	99                   	cltd
46910a:	2b c2                	sub    %edx,%eax
46910c:	d1 f8                	sar    $1,%eax
46910e:	03 c1                	add    %ecx,%eax
469110:	33 c9                	xor    %ecx,%ecx
469112:	89 45 c8             	mov    %eax,-0x38(%ebp)
469115:	41                   	inc    %ecx
469116:	8b c3                	mov    %ebx,%eax
469118:	83 e0 03             	and    $0x3,%eax
46911b:	3c 03                	cmp    $0x3,%al
46911d:	74 08                	je     0x469127
46911f:	89 7d dc             	mov    %edi,-0x24(%ebp)
469122:	f6 c3 10             	test   $0x10,%bl
469125:	74 03                	je     0x46912a
469127:	89 4d dc             	mov    %ecx,-0x24(%ebp)
46912a:	8b c3                	mov    %ebx,%eax
46912c:	83 e0 06             	and    $0x6,%eax
46912f:	3c 06                	cmp    $0x6,%al
469131:	74 08                	je     0x46913b
469133:	89 7d d8             	mov    %edi,-0x28(%ebp)
469136:	f6 c3 20             	test   $0x20,%bl
469139:	74 03                	je     0x46913e
46913b:	89 4d d8             	mov    %ecx,-0x28(%ebp)
46913e:	8b c3                	mov    %ebx,%eax
469140:	83 e0 09             	and    $0x9,%eax
469143:	3c 09                	cmp    $0x9,%al
469145:	74 08                	je     0x46914f
469147:	89 7d cc             	mov    %edi,-0x34(%ebp)
46914a:	f6 c3 40             	test   $0x40,%bl
46914d:	74 03                	je     0x469152
46914f:	89 4d cc             	mov    %ecx,-0x34(%ebp)
469152:	8b c3                	mov    %ebx,%eax
469154:	83 e0 0c             	and    $0xc,%eax
469157:	3c 0c                	cmp    $0xc,%al
469159:	74 07                	je     0x469162
46915b:	89 7d d4             	mov    %edi,-0x2c(%ebp)
46915e:	84 db                	test   %bl,%bl
469160:	79 03                	jns    0x469165
469162:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
469165:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
469168:	ff 15 80 75 4a 00    	call   *0x4a7580
46916e:	8b 75 ec             	mov    -0x14(%ebp),%esi
469171:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
469174:	56                   	push   %esi
469175:	89 7d fc             	mov    %edi,-0x4(%ebp)
469178:	e8 db 6a fb ff       	call   0x41fc58
46917d:	85 c0                	test   %eax,%eax
46917f:	75 11                	jne    0x469192
469181:	6a 01                	push   $0x1
469183:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
469188:	e8 1a 4b fe ff       	call   0x44dca7
46918d:	e9 7d 01 00 00       	jmp    0x46930f
469192:	8b 06                	mov    (%esi),%eax
469194:	68 55 55 55 00       	push   $0x555555
469199:	8b 70 38             	mov    0x38(%eax),%esi
46919c:	8b ce                	mov    %esi,%ecx
46919e:	ff 15 2c 81 4a 00    	call   *0x4a812c
4691a4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4691a7:	ff d6                	call   *%esi
4691a9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4691ac:	6a 05                	push   $0x5
4691ae:	8b 30                	mov    (%eax),%esi
4691b0:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
4691b6:	8b 4e 34             	mov    0x34(%esi),%ecx
4691b9:	50                   	push   %eax
4691ba:	ff 15 2c 81 4a 00    	call   *0x4a812c
4691c0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4691c3:	ff 56 34             	call   *0x34(%esi)
4691c6:	ff 35 74 01 4a 00    	push   0x4a0174
4691cc:	ff 75 b8             	push   -0x48(%ebp)
4691cf:	ff 15 90 75 4a 00    	call   *0x4a7590
4691d5:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4691d9:	8b 75 ec             	mov    -0x14(%ebp),%esi
4691dc:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4691df:	74 1f                	je     0x469200
4691e1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4691e4:	68 20 00 cc 00       	push   $0xcc0020
4691e9:	57                   	push   %edi
4691ea:	57                   	push   %edi
4691eb:	ff 75 b8             	push   -0x48(%ebp)
4691ee:	6a 05                	push   $0x5
4691f0:	6a 05                	push   $0x5
4691f2:	ff 70 04             	push   0x4(%eax)
4691f5:	ff 30                	push   (%eax)
4691f7:	ff 76 04             	push   0x4(%esi)
4691fa:	ff 15 7c 71 4a 00    	call   *0x4a717c
469200:	f6 c3 02             	test   $0x2,%bl
469203:	74 20                	je     0x469225
469205:	8b 45 e8             	mov    -0x18(%ebp),%eax
469208:	68 20 00 cc 00       	push   $0xcc0020
46920d:	57                   	push   %edi
46920e:	57                   	push   %edi
46920f:	ff 75 b8             	push   -0x48(%ebp)
469212:	6a 05                	push   $0x5
469214:	6a 05                	push   $0x5
469216:	ff 70 04             	push   0x4(%eax)
469219:	ff 75 d0             	push   -0x30(%ebp)
46921c:	ff 76 04             	push   0x4(%esi)
46921f:	ff 15 7c 71 4a 00    	call   *0x4a717c
469225:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
469229:	74 20                	je     0x46924b
46922b:	8b 45 e8             	mov    -0x18(%ebp),%eax
46922e:	68 20 00 cc 00       	push   $0xcc0020
469233:	57                   	push   %edi
469234:	57                   	push   %edi
469235:	ff 75 b8             	push   -0x48(%ebp)
469238:	6a 05                	push   $0x5
46923a:	6a 05                	push   $0x5
46923c:	ff 70 04             	push   0x4(%eax)
46923f:	ff 75 e4             	push   -0x1c(%ebp)
469242:	ff 76 04             	push   0x4(%esi)
469245:	ff 15 7c 71 4a 00    	call   *0x4a717c
46924b:	f6 c3 04             	test   $0x4,%bl
46924e:	74 1d                	je     0x46926d
469250:	68 20 00 cc 00       	push   $0xcc0020
469255:	57                   	push   %edi
469256:	57                   	push   %edi
469257:	ff 75 b8             	push   -0x48(%ebp)
46925a:	6a 05                	push   $0x5
46925c:	6a 05                	push   $0x5
46925e:	ff 75 c8             	push   -0x38(%ebp)
469261:	ff 75 e4             	push   -0x1c(%ebp)
469264:	ff 76 04             	push   0x4(%esi)
469267:	ff 15 7c 71 4a 00    	call   *0x4a717c
46926d:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
469271:	74 1d                	je     0x469290
469273:	68 20 00 cc 00       	push   $0xcc0020
469278:	57                   	push   %edi
469279:	57                   	push   %edi
46927a:	ff 75 b8             	push   -0x48(%ebp)
46927d:	6a 05                	push   $0x5
46927f:	6a 05                	push   $0x5
469281:	ff 75 e0             	push   -0x20(%ebp)
469284:	ff 75 e4             	push   -0x1c(%ebp)
469287:	ff 76 04             	push   0x4(%esi)
46928a:	ff 15 7c 71 4a 00    	call   *0x4a717c
469290:	f6 c3 08             	test   $0x8,%bl
469293:	74 1d                	je     0x4692b2
469295:	68 20 00 cc 00       	push   $0xcc0020
46929a:	57                   	push   %edi
46929b:	57                   	push   %edi
46929c:	ff 75 b8             	push   -0x48(%ebp)