467e83:	7c b9                	jl     0x467e3e
467e85:	e9 d5 00 00 00       	jmp    0x467f5f
467e8a:	8d 45 e0             	lea    -0x20(%ebp),%eax
467e8d:	50                   	push   %eax
467e8e:	57                   	push   %edi
467e8f:	ff 15 28 f4 48 00    	call   *0x48f428
467e95:	33 db                	xor    %ebx,%ebx
467e97:	43                   	inc    %ebx
467e98:	85 c0                	test   %eax,%eax
467e9a:	0f 88 c9 00 00 00    	js     0x467f69
467ea0:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
467ea4:	85 f6                	test   %esi,%esi
467ea6:	0f 8e b6 00 00 00    	jle    0x467f62
467eac:	8b 7d e8             	mov    -0x18(%ebp),%edi
467eaf:	6a 10                	push   $0x10
467eb1:	e8 40 91 fb ff       	call   0x420ff6
467eb6:	59                   	pop    %ecx
467eb7:	85 c0                	test   %eax,%eax
467eb9:	74 0c                	je     0x467ec7
467ebb:	83 20 00             	andl   $0x0,(%eax)
467ebe:	83 60 08 00          	andl   $0x0,0x8(%eax)
467ec2:	89 58 0c             	mov    %ebx,0xc(%eax)
467ec5:	eb 02                	jmp    0x467ec9
467ec7:	33 c0                	xor    %eax,%eax
467ec9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
467ecc:	6a 09                	push   $0x9
467ece:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
467ed1:	58                   	pop    %eax
467ed2:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
467ed6:	8b 45 e0             	mov    -0x20(%ebp),%eax
467ed9:	8d 04 b8             	lea    (%eax,%edi,4),%eax
467edc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
467edf:	8d 45 cc             	lea    -0x34(%ebp),%eax
467ee2:	8b 0c b9             	mov    (%ecx,%edi,4),%ecx
467ee5:	50                   	push   %eax
467ee6:	e8 19 f9 ff ff       	call   0x467804
467eeb:	47                   	inc    %edi
467eec:	3b fe                	cmp    %esi,%edi
467eee:	7c bf                	jl     0x467eaf
467ef0:	eb 6d                	jmp    0x467f5f
467ef2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
467ef5:	8b cb                	mov    %ebx,%ecx
467ef7:	e8 24 1b fa ff       	call   0x409a20
467efc:	e9 34 fd ff ff       	jmp    0x467c35
467f01:	8d 45 dc             	lea    -0x24(%ebp),%eax
467f04:	50                   	push   %eax
467f05:	57                   	push   %edi
467f06:	ff 15 28 f4 48 00    	call   *0x48f428
467f0c:	33 db                	xor    %ebx,%ebx
467f0e:	43                   	inc    %ebx
467f0f:	85 c0                	test   %eax,%eax
467f11:	78 56                	js     0x467f69
467f13:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
467f17:	85 f6                	test   %esi,%esi
467f19:	7e 47                	jle    0x467f62
467f1b:	8b 7d e8             	mov    -0x18(%ebp),%edi
467f1e:	6a 10                	push   $0x10
467f20:	e8 d1 90 fb ff       	call   0x420ff6
467f25:	59                   	pop    %ecx
467f26:	85 c0                	test   %eax,%eax
467f28:	74 0c                	je     0x467f36
467f2a:	83 20 00             	andl   $0x0,(%eax)
467f2d:	83 60 08 00          	andl   $0x0,0x8(%eax)
467f31:	89 58 0c             	mov    %ebx,0xc(%eax)
467f34:	eb 02                	jmp    0x467f38
467f36:	33 c0                	xor    %eax,%eax
467f38:	8b 4d ec             	mov    -0x14(%ebp),%ecx
467f3b:	6a 08                	push   $0x8
467f3d:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
467f40:	58                   	pop    %eax
467f41:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
467f45:	8b 45 dc             	mov    -0x24(%ebp),%eax
467f48:	8b 04 b8             	mov    (%eax,%edi,4),%eax
467f4b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
467f4e:	8d 45 cc             	lea    -0x34(%ebp),%eax
467f51:	8b 0c b9             	mov    (%ecx,%edi,4),%ecx
467f54:	50                   	push   %eax
467f55:	e8 aa f8 ff ff       	call   0x467804
467f5a:	47                   	inc    %edi
467f5b:	3b fe                	cmp    %esi,%edi
467f5d:	7c bf                	jl     0x467f1e
467f5f:	8b 7d f4             	mov    -0xc(%ebp),%edi
467f62:	57                   	push   %edi
467f63:	ff 15 24 f4 48 00    	call   *0x48f424
467f69:	8a c3                	mov    %bl,%al
467f6b:	5f                   	pop    %edi
467f6c:	5e                   	pop    %esi
467f6d:	5b                   	pop    %ebx
467f6e:	8b e5                	mov    %ebp,%esp
467f70:	5d                   	pop    %ebp
467f71:	c2 04 00             	ret    $0x4
467f74:	8b ff                	mov    %edi,%edi
467f76:	76 7d                	jbe    0x467ff5
467f78:	46                   	inc    %esi
467f79:	00 6f 7d             	add    %ch,0x7d(%edi)
467f7c:	46                   	inc    %esi
467f7d:	00 58 7d             	add    %bl,0x7d(%eax)
467f80:	46                   	inc    %esi
467f81:	00 53 7d             	add    %dl,0x7d(%ebx)
467f84:	46                   	inc    %esi
467f85:	00 1c 7d 46 00 61 7d 	add    %bl,0x7d610046(,%edi,2)
467f8c:	46                   	inc    %esi
467f8d:	00 00                	add    %al,(%eax)
467f8f:	01 01                	add    %eax,(%ecx)
467f91:	02 02                	add    (%edx),%al
467f93:	02 05 05 01 00 05    	add    0x5000105,%al
467f99:	05 05 05 03 04       	add    $0x4030505,%eax
467f9e:	00 01                	add    %al,(%ecx)
467fa0:	02 02                	add    (%edx),%al
467fa2:	01 01                	add    %eax,(%ecx)
467fa4:	55                   	push   %ebp
467fa5:	8b ec                	mov    %esp,%ebp
467fa7:	81 ec b0 00 00 00    	sub    $0xb0,%esp
467fad:	53                   	push   %ebx
467fae:	56                   	push   %esi
467faf:	57                   	push   %edi
467fb0:	8b 7d 08             	mov    0x8(%ebp),%edi
467fb3:	8b d9                	mov    %ecx,%ebx
467fb5:	0f b7 07             	movzwl (%edi),%eax
467fb8:	83 f8 24             	cmp    $0x24,%eax
467fbb:	0f 8f 46 03 00 00    	jg     0x468307
467fc1:	0f 84 2e 02 00 00    	je     0x4681f5
467fc7:	83 f8 17             	cmp    $0x17,%eax
467fca:	0f 87 2c 03 00 00    	ja     0x4682fc
467fd0:	ff 24 85 54 84 46 00 	jmp    *0x468454(,%eax,4)
467fd7:	6a 10                	push   $0x10
467fd9:	c7 43 0c 08 00 00 00 	movl   $0x8,0xc(%ebx)
467fe0:	e8 11 90 fb ff       	call   0x420ff6
467fe5:	59                   	pop    %ecx
467fe6:	50                   	push   %eax
467fe7:	89 03                	mov    %eax,(%ebx)
467fe9:	ff 15 7c f4 48 00    	call   *0x48f47c
467fef:	57                   	push   %edi
467ff0:	ff 33                	push   (%ebx)
467ff2:	ff 15 58 f4 48 00    	call   *0x48f458
467ff8:	85 c0                	test   %eax,%eax
467ffa:	79 13                	jns    0x46800f
467ffc:	ff 33                	push   (%ebx)
467ffe:	ff 15 5c f4 48 00    	call   *0x48f45c
468004:	ff 33                	push   (%ebx)
468006:	e8 61 90 fb ff       	call   0x42106c
46800b:	83 23 00             	andl   $0x0,(%ebx)
46800e:	59                   	pop    %ecx
46800f:	b0 01                	mov    $0x1,%al
468011:	e9 e8 02 00 00       	jmp    0x4682fe
468016:	0f be 77 08          	movsbl 0x8(%edi),%esi
46801a:	e8 01 1a fa ff       	call   0x409a20
46801f:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
468026:	89 33                	mov    %esi,(%ebx)
468028:	eb e5                	jmp    0x46800f
46802a:	0f b6 77 08          	movzbl 0x8(%edi),%esi
46802e:	eb ea                	jmp    0x46801a
468030:	0f bf 77 08          	movswl 0x8(%edi),%esi
468034:	eb e4                	jmp    0x46801a
468036:	0f b7 77 08          	movzwl 0x8(%edi),%esi
46803a:	eb de                	jmp    0x46801a
46803c:	8b 77 08             	mov    0x8(%edi),%esi
46803f:	eb d9                	jmp    0x46801a
468041:	8b 77 08             	mov    0x8(%edi),%esi
468044:	8b 7f 0c             	mov    0xc(%edi),%edi
468047:	e8 d4 19 fa ff       	call   0x409a20
46804c:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
468053:	89 33                	mov    %esi,(%ebx)
468055:	89 7b 04             	mov    %edi,0x4(%ebx)
468058:	eb b5                	jmp    0x46800f
46805a:	d9 47 08             	flds   0x8(%edi)
46805d:	dd 5d f4             	fstpl  -0xc(%ebp)
468060:	e8 bb 19 fa ff       	call   0x409a20
468065:	dd 45 f4             	fldl   -0xc(%ebp)
468068:	dd 1b                	fstpl  (%ebx)
46806a:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
468071:	eb 9c                	jmp    0x46800f
468073:	dd 47 08             	fldl   0x8(%edi)
468076:	eb e5                	jmp    0x46805d
468078:	df 6f 08             	fildll 0x8(%edi)
46807b:	dd 5d f4             	fstpl  -0xc(%ebp)
46807e:	dd 45 f4             	fldl   -0xc(%ebp)
468081:	dc 35 c0 ba 4b 00    	fdivl  0x4bbac0
468087:	eb d4                	jmp    0x46805d
468089:	33 f6                	xor    %esi,%esi
46808b:	6a 10                	push   $0x10
46808d:	39 77 08             	cmp    %esi,0x8(%edi)
468090:	74 16                	je     0x4680a8
468092:	e8 5f 8f fb ff       	call   0x420ff6
468097:	59                   	pop    %ecx
468098:	85 c0                	test   %eax,%eax
46809a:	74 1f                	je     0x4680bb
46809c:	ff 77 08             	push   0x8(%edi)
46809f:	8b c8                	mov    %eax,%ecx
4680a1:	e8 9b fe f9 ff       	call   0x407f41
4680a6:	eb 11                	jmp    0x4680b9
4680a8:	e8 49 8f fb ff       	call   0x420ff6
4680ad:	59                   	pop    %ecx
4680ae:	85 c0                	test   %eax,%eax
4680b0:	74 09                	je     0x4680bb
4680b2:	8b c8                	mov    %eax,%ecx
4680b4:	e8 0e f7 f9 ff       	call   0x4077c7
4680b9:	8b f0                	mov    %eax,%esi
4680bb:	89 73 08             	mov    %esi,0x8(%ebx)
4680be:	c7 43 0c 04 00 00 00 	movl   $0x4,0xc(%ebx)
4680c5:	e9 45 ff ff ff       	jmp    0x46800f
4680ca:	66 83 7f 08 00       	cmpw   $0x0,0x8(%edi)
4680cf:	0f 95 45 08          	setne  0x8(%ebp)
4680d3:	ff 75 08             	push   0x8(%ebp)
4680d6:	e8 88 17 fa ff       	call   0x409863
4680db:	e9 2f ff ff ff       	jmp    0x46800f
4680e0:	dd 47 08             	fldl   0x8(%edi)
4680e3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4680e6:	50                   	push   %eax
4680e7:	51                   	push   %ecx
4680e8:	51                   	push   %ecx
4680e9:	dd 1c 24             	fstpl  (%esp)
4680ec:	ff 15 4c f4 48 00    	call   *0x48f44c
4680f2:	0f b7 45 e0          	movzwl -0x20(%ebp),%eax
4680f6:	50                   	push   %eax
4680f7:	0f b7 45 de          	movzwl -0x22(%ebp),%eax
4680fb:	50                   	push   %eax
4680fc:	0f b7 45 dc          	movzwl -0x24(%ebp),%eax
468100:	50                   	push   %eax
468101:	0f b7 45 da          	movzwl -0x26(%ebp),%eax
468105:	50                   	push   %eax
468106:	0f b7 45 d6          	movzwl -0x2a(%ebp),%eax
46810a:	50                   	push   %eax
46810b:	0f b7 45 d4          	movzwl -0x2c(%ebp),%eax
46810f:	50                   	push   %eax
468110:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
468116:	68 a4 a4 4b 00       	push   $0x4ba4a4
46811b:	50                   	push   %eax
46811c:	e8 b7 b7 fb ff       	call   0x4238d8
468121:	83 c4 20             	add    $0x20,%esp
468124:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
46812a:	8b cb                	mov    %ebx,%ecx
46812c:	50                   	push   %eax
46812d:	e8 c6 1a fa ff       	call   0x409bf8
468132:	e9 d8 fe ff ff       	jmp    0x46800f
468137:	8b f7                	mov    %edi,%esi
468139:	8d 45 cc             	lea    -0x34(%ebp),%eax
46813c:	8d 7d bc             	lea    -0x44(%ebp),%edi
46813f:	50                   	push   %eax
468140:	8d 45 bc             	lea    -0x44(%ebp),%eax
468143:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468144:	50                   	push   %eax
468145:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468146:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468147:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468148:	ff 15 50 f4 48 00    	call   *0x48f450
46814e:	dd 45 cc             	fldl   -0x34(%ebp)
468151:	8b cb                	mov    %ebx,%ecx
468153:	e9 05 ff ff ff       	jmp    0x46805d
468158:	68 10 f9 48 00       	push   $0x48f910
46815d:	eb ce                	jmp    0x46812d
46815f:	83 ec 10             	sub    $0x10,%esp
468162:	8b cc                	mov    %esp,%ecx
468164:	68 10 f9 48 00       	push   $0x48f910
468169:	e8 d3 fd f9 ff       	call   0x407f41
46816e:	6a 00                	push   $0x0
468170:	6a 2a                	push   $0x2a
468172:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
468178:	e8 40 ea ff ff       	call   0x466bbd
46817d:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
468183:	8b cb                	mov    %ebx,%ecx
468185:	50                   	push   %eax
468186:	e8 44 f6 ff ff       	call   0x4677cf
46818b:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
468191:	e8 ce d8 f9 ff       	call   0x405a64
468196:	e9 74 fe ff ff       	jmp    0x46800f
46819b:	83 ec 10             	sub    $0x10,%esp
46819e:	81 7f 08 04 00 02 80 	cmpl   $0x80020004,0x8(%edi)
4681a5:	8b cc                	mov    %esp,%ecx
4681a7:	75 26                	jne    0x4681cf
4681a9:	68 d4 a4 4b 00       	push   $0x4ba4d4
4681ae:	e8 8e fd f9 ff       	call   0x407f41
4681b3:	6a 00                	push   $0x0
4681b5:	6a 29                	push   $0x29
4681b7:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4681ba:	e8 fe e9 ff ff       	call   0x466bbd
4681bf:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4681c2:	8b cb                	mov    %ebx,%ecx
4681c4:	50                   	push   %eax
4681c5:	e8 05 f6 ff ff       	call   0x4677cf
4681ca:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4681cd:	eb c2                	jmp    0x468191
4681cf:	68 10 f9 48 00       	push   $0x48f910
4681d4:	e8 68 fd f9 ff       	call   0x407f41
4681d9:	6a 00                	push   $0x0
4681db:	6a 2a                	push   $0x2a
4681dd:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4681e0:	e8 d8 e9 ff ff       	call   0x466bbd
4681e5:	8d 45 8c             	lea    -0x74(%ebp),%eax
4681e8:	8b cb                	mov    %ebx,%ecx
4681ea:	50                   	push   %eax
4681eb:	e8 df f5 ff ff       	call   0x4677cf
4681f0:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4681f3:	eb 9c                	jmp    0x468191
4681f5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4681f8:	50                   	push   %eax
4681f9:	ff 15 7c f4 48 00    	call   *0x48f47c
4681ff:	8b 47 0c             	mov    0xc(%edi),%eax
468202:	8d 55 e4             	lea    -0x1c(%ebp),%edx
468205:	33 f6                	xor    %esi,%esi
468207:	56                   	push   %esi
468208:	52                   	push   %edx
468209:	56                   	push   %esi
46820a:	89 75 ec             	mov    %esi,-0x14(%ebp)
46820d:	89 75 f0             	mov    %esi,-0x10(%ebp)
468210:	8b 08                	mov    (%eax),%ecx
468212:	56                   	push   %esi
468213:	50                   	push   %eax
468214:	ff 51 2c             	call   *0x2c(%ecx)
468217:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46821a:	a9 00 80 00 00       	test   $0x8000,%eax
46821f:	0f 84 cd 00 00 00    	je     0x4682f2
468225:	6a 0c                	push   $0xc
468227:	25 ff 0f 00 00       	and    $0xfff,%eax
46822c:	59                   	pop    %ecx
46822d:	2b c1                	sub    %ecx,%eax
46822f:	0f 84 8a 00 00 00    	je     0x4682bf
468235:	48                   	dec    %eax
468236:	74 5d                	je     0x468295
468238:	48                   	dec    %eax
468239:	74 23                	je     0x46825e
46823b:	6a 18                	push   $0x18
46823d:	c7 43 0c 0f 00 00 00 	movl   $0xf,0xc(%ebx)
468244:	e8 ad 8d fb ff       	call   0x420ff6
468249:	59                   	pop    %ecx
46824a:	85 c0                	test   %eax,%eax
46824c:	0f 84 88 00 00 00    	je     0x4682da
468252:	ff 75 ec             	push   -0x14(%ebp)
468255:	8b c8                	mov    %eax,%ecx
468257:	e8 28 98 ff ff       	call   0x461a84
46825c:	eb 7a                	jmp    0x4682d8
46825e:	6a 14                	push   $0x14
468260:	c7 43 0c 0e 00 00 00 	movl   $0xe,0xc(%ebx)
468267:	e8 8a 8d fb ff       	call   0x420ff6
46826c:	8b f8                	mov    %eax,%edi
46826e:	59                   	pop    %ecx
46826f:	85 ff                	test   %edi,%edi
468271:	74 09                	je     0x46827c
468273:	8b cf                	mov    %edi,%ecx
468275:	e8 4d f5 f9 ff       	call   0x4077c7
46827a:	eb 02                	jmp    0x46827e
46827c:	8b fe                	mov    %esi,%edi
46827e:	ff 75 ec             	push   -0x14(%ebp)
468281:	8b cf                	mov    %edi,%ecx
468283:	89 3b                	mov    %edi,(%ebx)
468285:	e8 a2 fa f9 ff       	call   0x407d2c
46828a:	ff 75 ec             	push   -0x14(%ebp)
46828d:	ff 15 18 f4 48 00    	call   *0x48f418
468293:	eb 47                	jmp    0x4682dc
468295:	6a 14                	push   $0x14