467f84:	eb 17                	jmp    0x467f9d
467f86:	8b 45 08             	mov    0x8(%ebp),%eax
467f89:	8b 40 fc             	mov    -0x4(%eax),%eax
467f8c:	8b 00                	mov    (%eax),%eax
467f8e:	89 45 f8             	mov    %eax,-0x8(%ebp)
467f91:	8b 45 08             	mov    0x8(%ebp),%eax
467f94:	8b 40 fc             	mov    -0x4(%eax),%eax
467f97:	8b 40 04             	mov    0x4(%eax),%eax
467f9a:	89 45 f4             	mov    %eax,-0xc(%ebp)
467f9d:	8a 45 ff             	mov    -0x1(%ebp),%al
467fa0:	fe c8                	dec    %al
467fa2:	74 0e                	je     0x467fb2
467fa4:	fe c8                	dec    %al
467fa6:	74 18                	je     0x467fc0
467fa8:	fe c8                	dec    %al
467faa:	74 2e                	je     0x467fda
467fac:	fe c8                	dec    %al
467fae:	74 34                	je     0x467fe4
467fb0:	eb 47                	jmp    0x467ff9
467fb2:	8b 45 08             	mov    0x8(%ebp),%eax
467fb5:	8b 40 fc             	mov    -0x4(%eax),%eax
467fb8:	8b 55 f0             	mov    -0x10(%ebp),%edx
467fbb:	01 50 04             	add    %edx,0x4(%eax)
467fbe:	eb 39                	jmp    0x467ff9
467fc0:	8b 45 08             	mov    0x8(%ebp),%eax
467fc3:	8b 40 fc             	mov    -0x4(%eax),%eax
467fc6:	8b 55 f0             	mov    -0x10(%ebp),%edx
467fc9:	29 50 0c             	sub    %edx,0xc(%eax)
467fcc:	8b 45 08             	mov    0x8(%ebp),%eax
467fcf:	8b 40 fc             	mov    -0x4(%eax),%eax
467fd2:	8b 40 0c             	mov    0xc(%eax),%eax
467fd5:	89 45 f4             	mov    %eax,-0xc(%ebp)
467fd8:	eb 1f                	jmp    0x467ff9
467fda:	8b 45 08             	mov    0x8(%ebp),%eax
467fdd:	8b 40 fc             	mov    -0x4(%eax),%eax
467fe0:	01 30                	add    %esi,(%eax)
467fe2:	eb 15                	jmp    0x467ff9
467fe4:	8b 45 08             	mov    0x8(%ebp),%eax
467fe7:	8b 40 fc             	mov    -0x4(%eax),%eax
467fea:	29 70 08             	sub    %esi,0x8(%eax)
467fed:	8b 45 08             	mov    0x8(%ebp),%eax
467ff0:	8b 40 fc             	mov    -0x4(%eax),%eax
467ff3:	8b 40 08             	mov    0x8(%eax),%eax
467ff6:	89 45 f8             	mov    %eax,-0x8(%ebp)
467ff9:	56                   	push   %esi
467ffa:	8b 45 f0             	mov    -0x10(%ebp),%eax
467ffd:	50                   	push   %eax
467ffe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468001:	8b 55 f8             	mov    -0x8(%ebp),%edx
468004:	8b c3                	mov    %ebx,%eax
468006:	8b 38                	mov    (%eax),%edi
468008:	ff 97 84 00 00 00    	call   *0x84(%edi)
46800e:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
468015:	75 09                	jne    0x468020
468017:	2b 75 f8             	sub    -0x8(%ebp),%esi
46801a:	8b 45 f4             	mov    -0xc(%ebp),%eax
46801d:	29 45 f0             	sub    %eax,-0x10(%ebp)
468020:	8b 43 48             	mov    0x48(%ebx),%eax
468023:	3b f0                	cmp    %eax,%esi
468025:	75 08                	jne    0x46802f
468027:	8b 53 4c             	mov    0x4c(%ebx),%edx
46802a:	3b 55 f0             	cmp    -0x10(%ebp),%edx
46802d:	74 7e                	je     0x4680ad
46802f:	33 d2                	xor    %edx,%edx
468031:	8a 55 ff             	mov    -0x1(%ebp),%dl
468034:	83 fa 05             	cmp    $0x5,%edx
468037:	77 74                	ja     0x4680ad
468039:	ff 24 95 40 80 46 00 	jmp    *0x468040(,%edx,4)
468040:	ad                   	lods   %ds:(%esi),%eax
468041:	80 46 00 58          	addb   $0x58,0x0(%esi)
468045:	80 46 00 69          	addb   $0x69,0x0(%esi)
468049:	80 46 00 7a          	addb   $0x7a,0x0(%esi)
46804d:	80 46 00 86          	addb   $0x86,0x0(%esi)
468051:	80 46 00 93          	addb   $0x93,0x0(%esi)
468055:	80 46 00 8b          	addb   $0x8b,0x0(%esi)
468059:	45                   	inc    %ebp
46805a:	f0 2b 43 4c          	lock sub 0x4c(%ebx),%eax
46805e:	8b 55 08             	mov    0x8(%ebp),%edx
468061:	8b 52 fc             	mov    -0x4(%edx),%edx
468064:	29 42 04             	sub    %eax,0x4(%edx)
468067:	eb 44                	jmp    0x4680ad
468069:	8b 45 f0             	mov    -0x10(%ebp),%eax
46806c:	2b 43 4c             	sub    0x4c(%ebx),%eax
46806f:	8b 55 08             	mov    0x8(%ebp),%edx
468072:	8b 52 fc             	mov    -0x4(%edx),%edx
468075:	01 42 0c             	add    %eax,0xc(%edx)
468078:	eb 33                	jmp    0x4680ad
46807a:	2b f0                	sub    %eax,%esi
46807c:	8b 45 08             	mov    0x8(%ebp),%eax
46807f:	8b 40 fc             	mov    -0x4(%eax),%eax
468082:	29 30                	sub    %esi,(%eax)
468084:	eb 27                	jmp    0x4680ad
468086:	2b f0                	sub    %eax,%esi
468088:	8b 45 08             	mov    0x8(%ebp),%eax
46808b:	8b 40 fc             	mov    -0x4(%eax),%eax
46808e:	01 70 08             	add    %esi,0x8(%eax)
468091:	eb 1a                	jmp    0x4680ad
468093:	2b f0                	sub    %eax,%esi
468095:	8b 45 08             	mov    0x8(%ebp),%eax
468098:	8b 40 fc             	mov    -0x4(%eax),%eax
46809b:	01 70 08             	add    %esi,0x8(%eax)
46809e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4680a1:	2b 43 4c             	sub    0x4c(%ebx),%eax
4680a4:	8b 55 08             	mov    0x8(%ebp),%edx
4680a7:	8b 52 fc             	mov    -0x4(%edx),%edx
4680aa:	01 42 0c             	add    %eax,0xc(%edx)
4680ad:	5f                   	pop    %edi
4680ae:	5e                   	pop    %esi
4680af:	5b                   	pop    %ebx
4680b0:	8b e5                	mov    %ebp,%esp
4680b2:	5d                   	pop    %ebp
4680b3:	c3                   	ret
4680b4:	55                   	push   %ebp
4680b5:	8b ec                	mov    %esp,%ebp
4680b7:	83 c4 f8             	add    $0xfffffff8,%esp
4680ba:	53                   	push   %ebx
4680bb:	56                   	push   %esi
4680bc:	57                   	push   %edi
4680bd:	88 45 ff             	mov    %al,-0x1(%ebp)
4680c0:	8b 45 08             	mov    0x8(%ebp),%eax
4680c3:	8b 40 f8             	mov    -0x8(%eax),%eax
4680c6:	8b 10                	mov    (%eax),%edx
4680c8:	ff 52 08             	call   *0x8(%edx)
4680cb:	8b 45 08             	mov    0x8(%ebp),%eax
4680ce:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
4680d2:	74 52                	je     0x468126
4680d4:	8b 45 08             	mov    0x8(%ebp),%eax
4680d7:	8b 40 f4             	mov    -0xc(%eax),%eax
4680da:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4680de:	75 46                	jne    0x468126
4680e0:	8b 45 08             	mov    0x8(%ebp),%eax
4680e3:	8b 40 f4             	mov    -0xc(%eax),%eax
4680e6:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4680ea:	75 3a                	jne    0x468126
4680ec:	8b 45 08             	mov    0x8(%ebp),%eax
4680ef:	8b 40 f4             	mov    -0xc(%eax),%eax
4680f2:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4680f6:	74 2e                	je     0x468126
4680f8:	8b 45 08             	mov    0x8(%ebp),%eax
4680fb:	8b 40 f4             	mov    -0xc(%eax),%eax
4680fe:	8a 40 5b             	mov    0x5b(%eax),%al
468101:	3a 45 ff             	cmp    -0x1(%ebp),%al
468104:	75 20                	jne    0x468126
468106:	8b 45 08             	mov    0x8(%ebp),%eax
468109:	8b 40 f4             	mov    -0xc(%eax),%eax
46810c:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
468113:	74 11                	je     0x468126
468115:	8b 45 08             	mov    0x8(%ebp),%eax
468118:	8b 50 f4             	mov    -0xc(%eax),%edx
46811b:	8b 45 08             	mov    0x8(%ebp),%eax
46811e:	8b 40 f8             	mov    -0x8(%eax),%eax
468121:	e8 ee 3a fb ff       	call   0x41bc14
468126:	8b 45 08             	mov    0x8(%ebp),%eax
468129:	8b 40 f0             	mov    -0x10(%eax),%eax
46812c:	e8 03 f6 ff ff       	call   0x467734
468131:	8b f8                	mov    %eax,%edi
468133:	4f                   	dec    %edi
468134:	85 ff                	test   %edi,%edi
468136:	0f 8c 85 00 00 00    	jl     0x4681c1
46813c:	47                   	inc    %edi
46813d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
468144:	8b 45 08             	mov    0x8(%ebp),%eax
468147:	8b 40 f0             	mov    -0x10(%eax),%eax
46814a:	8b 55 f8             	mov    -0x8(%ebp),%edx
46814d:	e8 ce f5 ff ff       	call   0x467720
468152:	8b d8                	mov    %eax,%ebx
468154:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
468158:	75 61                	jne    0x4681bb
46815a:	8a 43 5b             	mov    0x5b(%ebx),%al
46815d:	3a 45 ff             	cmp    -0x1(%ebp),%al
468160:	75 59                	jne    0x4681bb
468162:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
468166:	75 53                	jne    0x4681bb
468168:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
46816c:	74 4d                	je     0x4681bb
46816e:	80 bb 2b 02 00 00 01 	cmpb   $0x1,0x22b(%ebx)
468175:	74 44                	je     0x4681bb
468177:	8b 45 08             	mov    0x8(%ebp),%eax
46817a:	3b 58 f4             	cmp    -0xc(%eax),%ebx
46817d:	74 3c                	je     0x4681bb
46817f:	33 f6                	xor    %esi,%esi
468181:	eb 01                	jmp    0x468184
468183:	46                   	inc    %esi
468184:	8b 45 08             	mov    0x8(%ebp),%eax
468187:	8b 40 f8             	mov    -0x8(%eax),%eax
46818a:	3b 70 08             	cmp    0x8(%eax),%esi
46818d:	7d 1d                	jge    0x4681ac
46818f:	8b 45 08             	mov    0x8(%ebp),%eax
468192:	8b 40 f8             	mov    -0x8(%eax),%eax
468195:	8b d6                	mov    %esi,%edx
468197:	e8 24 3c fb ff       	call   0x41bdc0
46819c:	8b d0                	mov    %eax,%edx
46819e:	8a 4d ff             	mov    -0x1(%ebp),%cl
4681a1:	8b c3                	mov    %ebx,%eax
4681a3:	e8 fc fc ff ff       	call   0x467ea4
4681a8:	84 c0                	test   %al,%al
4681aa:	74 d7                	je     0x468183
4681ac:	8b 45 08             	mov    0x8(%ebp),%eax
4681af:	8b 40 f8             	mov    -0x8(%eax),%eax
4681b2:	8b cb                	mov    %ebx,%ecx
4681b4:	8b d6                	mov    %esi,%edx
4681b6:	e8 81 3c fb ff       	call   0x41be3c
4681bb:	ff 45 f8             	incl   -0x8(%ebp)
4681be:	4f                   	dec    %edi
4681bf:	75 83                	jne    0x468144
4681c1:	8b 45 08             	mov    0x8(%ebp),%eax
4681c4:	8b 40 f8             	mov    -0x8(%eax),%eax
4681c7:	8b 78 08             	mov    0x8(%eax),%edi
4681ca:	4f                   	dec    %edi
4681cb:	85 ff                	test   %edi,%edi
4681cd:	7c 29                	jl     0x4681f8
4681cf:	47                   	inc    %edi
4681d0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4681d7:	8b 45 08             	mov    0x8(%ebp),%eax
4681da:	50                   	push   %eax
4681db:	8b 45 08             	mov    0x8(%ebp),%eax
4681de:	8b 40 f8             	mov    -0x8(%eax),%eax
4681e1:	8b 55 f8             	mov    -0x8(%ebp),%edx
4681e4:	e8 d7 3b fb ff       	call   0x41bdc0
4681e9:	8a 55 ff             	mov    -0x1(%ebp),%dl
4681ec:	e8 13 fd ff ff       	call   0x467f04
4681f1:	59                   	pop    %ecx
4681f2:	ff 45 f8             	incl   -0x8(%ebp)
4681f5:	4f                   	dec    %edi
4681f6:	75 df                	jne    0x4681d7
4681f8:	5f                   	pop    %edi
4681f9:	5e                   	pop    %esi
4681fa:	5b                   	pop    %ebx
4681fb:	59                   	pop    %ecx
4681fc:	59                   	pop    %ecx
4681fd:	5d                   	pop    %ebp
4681fe:	c3                   	ret
4681ff:	90                   	nop
468200:	55                   	push   %ebp
468201:	8b ec                	mov    %esp,%ebp
468203:	53                   	push   %ebx
468204:	56                   	push   %esi
468205:	b3 01                	mov    $0x1,%bl
468207:	8b 45 08             	mov    0x8(%ebp),%eax
46820a:	8b 40 f0             	mov    -0x10(%eax),%eax
46820d:	e8 22 f5 ff ff       	call   0x467734
468212:	8b f0                	mov    %eax,%esi
468214:	4e                   	dec    %esi
468215:	83 fe 00             	cmp    $0x0,%esi
468218:	7c 34                	jl     0x46824e
46821a:	8b 45 08             	mov    0x8(%ebp),%eax
46821d:	8b 40 f0             	mov    -0x10(%eax),%eax
468220:	8b d6                	mov    %esi,%edx
468222:	e8 f9 f4 ff ff       	call   0x467720
468227:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
46822b:	75 1b                	jne    0x468248
46822d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
468231:	75 15                	jne    0x468248
468233:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
468237:	74 0f                	je     0x468248
468239:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
46823d:	74 09                	je     0x468248
46823f:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
468246:	75 08                	jne    0x468250
468248:	4e                   	dec    %esi
468249:	83 fe ff             	cmp    $0xffffffff,%esi
46824c:	75 cc                	jne    0x46821a
46824e:	33 db                	xor    %ebx,%ebx
468250:	8b c3                	mov    %ebx,%eax
468252:	5e                   	pop    %esi
468253:	5b                   	pop    %ebx
468254:	5d                   	pop    %ebp
468255:	c3                   	ret
468256:	8b c0                	mov    %eax,%eax
468258:	55                   	push   %ebp
468259:	8b ec                	mov    %esp,%ebp
46825b:	83 c4 f0             	add    $0xfffffff0,%esp
46825e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
468261:	89 55 f4             	mov    %edx,-0xc(%ebp)
468264:	89 45 f0             	mov    %eax,-0x10(%ebp)
468267:	55                   	push   %ebp
468268:	e8 93 ff ff ff       	call   0x468200
46826d:	59                   	pop    %ecx
46826e:	84 c0                	test   %al,%al
468270:	74 67                	je     0x4682d9
468272:	b2 01                	mov    $0x1,%dl
468274:	a1 24 94 41 00       	mov    0x419424,%eax
468279:	e8 ca b7 f9 ff       	call   0x403a48
46827e:	89 45 f8             	mov    %eax,-0x8(%ebp)
468281:	33 c0                	xor    %eax,%eax
468283:	55                   	push   %ebp
468284:	68 d2 82 46 00       	push   $0x4682d2
468289:	64 ff 30             	push   %fs:(%eax)
46828c:	64 89 20             	mov    %esp,%fs:(%eax)
46828f:	55                   	push   %ebp
468290:	b0 01                	mov    $0x1,%al
468292:	e8 1d fe ff ff       	call   0x4680b4
468297:	59                   	pop    %ecx
468298:	55                   	push   %ebp
468299:	b0 02                	mov    $0x2,%al
46829b:	e8 14 fe ff ff       	call   0x4680b4
4682a0:	59                   	pop    %ecx
4682a1:	55                   	push   %ebp
4682a2:	b0 03                	mov    $0x3,%al
4682a4:	e8 0b fe ff ff       	call   0x4680b4
4682a9:	59                   	pop    %ecx
4682aa:	55                   	push   %ebp
4682ab:	b0 04                	mov    $0x4,%al
4682ad:	e8 02 fe ff ff       	call   0x4680b4
4682b2:	59                   	pop    %ecx
4682b3:	55                   	push   %ebp
4682b4:	b0 05                	mov    $0x5,%al
4682b6:	e8 f9 fd ff ff       	call   0x4680b4
4682bb:	59                   	pop    %ecx
4682bc:	33 c0                	xor    %eax,%eax
4682be:	5a                   	pop    %edx
4682bf:	59                   	pop    %ecx
4682c0:	59                   	pop    %ecx
4682c1:	64 89 10             	mov    %edx,%fs:(%eax)
4682c4:	68 d9 82 46 00       	push   $0x4682d9
4682c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4682cc:	e8 a7 b7 f9 ff       	call   0x403a78
4682d1:	c3                   	ret
4682d2:	e9 35 bf f9 ff       	jmp    0x40420c
4682d7:	eb f0                	jmp    0x4682c9
4682d9:	8b e5                	mov    %ebp,%esp
4682db:	5d                   	pop    %ebp
4682dc:	c3                   	ret
4682dd:	8d 40 00             	lea    0x0(%eax),%eax
4682e0:	55                   	push   %ebp
4682e1:	8b ec                	mov    %esp,%ebp
4682e3:	83 c4 ec             	add    $0xffffffec,%esp
4682e6:	53                   	push   %ebx
4682e7:	8b da                	mov    %edx,%ebx
4682e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4682ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4682ef:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
4682f6:	00
4682f7:	74 0d                	je     0x468306
4682f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4682fc:	66 83 88 8e 00 00 00 	orw    $0x10,0x8e(%eax)
468303:	10
468304:	eb 5a                	jmp    0x468360
468306:	8b 45 fc             	mov    -0x4(%ebp),%eax
468309:	e8 66 fb ff ff       	call   0x467e74
46830e:	33 c0                	xor    %eax,%eax
468310:	55                   	push   %ebp
468311:	68 59 83 46 00       	push   $0x468359
468316:	64 ff 30             	push   %fs:(%eax)
468319:	64 89 20             	mov    %esp,%fs:(%eax)
46831c:	6a 00                	push   $0x0
46831e:	8d 45 ec             	lea    -0x14(%ebp),%eax
468321:	50                   	push   %eax
468322:	6a 00                	push   $0x0
468324:	6a 30                	push   $0x30