462074:	ab                   	stos   %eax,%es:(%edi)
462075:	00 00                	add    %al,(%eax)
462077:	00 53 56             	add    %dl,0x56(%ebx)
46207a:	8b f2                	mov    %edx,%esi
46207c:	8b d8                	mov    %eax,%ebx
46207e:	8b d6                	mov    %esi,%edx
462080:	8b c3                	mov    %ebx,%eax
462082:	e8 15 f8 ff ff       	call   0x46189c
462087:	33 c0                	xor    %eax,%eax
462089:	8a 83 20 02 00 00    	mov    0x220(%ebx),%al
46208f:	8b 04 85 1c ae 68 00 	mov    0x68ae1c(,%eax,4),%eax
462096:	09 46 04             	or     %eax,0x4(%esi)
462099:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
46209e:	80 38 00             	cmpb   $0x0,(%eax)
4620a1:	74 20                	je     0x4620c3
4620a3:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
4620aa:	74 17                	je     0x4620c3
4620ac:	80 bb 20 02 00 00 01 	cmpb   $0x1,0x220(%ebx)
4620b3:	75 0e                	jne    0x4620c3
4620b5:	81 66 04 ff ff 7f ff 	andl   $0xff7fffff,0x4(%esi)
4620bc:	81 4e 08 00 02 00 00 	orl    $0x200,0x8(%esi)
4620c3:	5e                   	pop    %esi
4620c4:	5b                   	pop    %ebx
4620c5:	c3                   	ret
4620c6:	8b c0                	mov    %eax,%eax
4620c8:	3a 90 20 02 00 00    	cmp    0x220(%eax),%dl
4620ce:	74 0b                	je     0x4620db
4620d0:	88 90 20 02 00 00    	mov    %dl,0x220(%eax)
4620d6:	e8 7d a4 fe ff       	call   0x44c558
4620db:	c3                   	ret
4620dc:	56                   	push   %esi
4620dd:	57                   	push   %edi
4620de:	8b fa                	mov    %edx,%edi
4620e0:	8b f0                	mov    %eax,%esi
4620e2:	8b d7                	mov    %edi,%edx
4620e4:	8b c6                	mov    %esi,%eax
4620e6:	8b 08                	mov    (%eax),%ecx
4620e8:	ff 51 f0             	call   *-0x10(%ecx)
4620eb:	5f                   	pop    %edi
4620ec:	5e                   	pop    %esi
4620ed:	c3                   	ret
4620ee:	8b c0                	mov    %eax,%eax
4620f0:	53                   	push   %ebx
4620f1:	56                   	push   %esi
4620f2:	8b f2                	mov    %edx,%esi
4620f4:	8b d8                	mov    %eax,%ebx
4620f6:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
4620fb:	80 38 00             	cmpb   $0x0,(%eax)
4620fe:	74 10                	je     0x462110
462100:	80 bb 20 02 00 00 01 	cmpb   $0x1,0x220(%ebx)
462107:	75 07                	jne    0x462110
462109:	8b c3                	mov    %ebx,%eax
46210b:	e8 48 a4 fe ff       	call   0x44c558
462110:	8b d6                	mov    %esi,%edx
462112:	8b c3                	mov    %ebx,%eax
462114:	e8 67 c4 fe ff       	call   0x44e580
462119:	5e                   	pop    %esi
46211a:	5b                   	pop    %ebx
46211b:	c3                   	ret
46211c:	55                   	push   %ebp
46211d:	8b ec                	mov    %esp,%ebp
46211f:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
462125:	53                   	push   %ebx
462126:	56                   	push   %esi
462127:	33 db                	xor    %ebx,%ebx
462129:	89 9d f4 fe ff ff    	mov    %ebx,-0x10c(%ebp)
46212f:	84 d2                	test   %dl,%dl
462131:	74 08                	je     0x46213b
462133:	83 c4 f0             	add    $0xfffffff0,%esp
462136:	e8 a1 1c fa ff       	call   0x403ddc
46213b:	8b da                	mov    %edx,%ebx
46213d:	8b f0                	mov    %eax,%esi
46213f:	33 c0                	xor    %eax,%eax
462141:	55                   	push   %ebp
462142:	68 fe 21 46 00       	push   $0x4621fe
462147:	64 ff 30             	push   %fs:(%eax)
46214a:	64 89 20             	mov    %esp,%fs:(%eax)
46214d:	33 d2                	xor    %edx,%edx
46214f:	8b c6                	mov    %esi,%eax
462151:	e8 a2 f6 ff ff       	call   0x4617f8
462156:	a1 24 22 46 00       	mov    0x462224,%eax
46215b:	89 46 50             	mov    %eax,0x50(%esi)
46215e:	8b c6                	mov    %esi,%eax
462160:	e8 5b 18 fa ff       	call   0x4039c0
462165:	3b 05 40 e7 45 00    	cmp    0x45e740,%eax
46216b:	74 60                	je     0x4621cd
46216d:	f6 46 1d 04          	testb  $0x4,0x1d(%esi)
462171:	75 5a                	jne    0x4621cd
462173:	8b 15 40 e7 45 00    	mov    0x45e740,%edx
462179:	8b c6                	mov    %esi,%eax
46217b:	e8 20 98 fb ff       	call   0x41b9a0
462180:	84 c0                	test   %al,%al
462182:	75 61                	jne    0x4621e5
462184:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
46218a:	8b 06                	mov    (%esi),%eax
46218c:	e8 37 18 fa ff       	call   0x4039c8
462191:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
462197:	89 45 f8             	mov    %eax,-0x8(%ebp)
46219a:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46219e:	8d 45 f8             	lea    -0x8(%ebp),%eax
4621a1:	50                   	push   %eax
4621a2:	6a 00                	push   $0x0
4621a4:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
4621aa:	a1 c8 6e 6a 00       	mov    0x6a6ec8,%eax
4621af:	e8 68 4b fa ff       	call   0x406d1c
4621b4:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
4621ba:	b2 01                	mov    $0x1,%dl
4621bc:	a1 a0 91 41 00       	mov    0x4191a0,%eax
4621c1:	e8 be ac fa ff       	call   0x40ce84
4621c6:	e8 79 20 fa ff       	call   0x404244
4621cb:	eb 18                	jmp    0x4621e5
4621cd:	ba 40 01 00 00       	mov    $0x140,%edx
4621d2:	8b c6                	mov    %esi,%eax
4621d4:	e8 87 5d fe ff       	call   0x447f60
4621d9:	ba f0 00 00 00       	mov    $0xf0,%edx
4621de:	8b c6                	mov    %esi,%eax
4621e0:	e8 9f 5d fe ff       	call   0x447f84
4621e5:	33 c0                	xor    %eax,%eax
4621e7:	5a                   	pop    %edx
4621e8:	59                   	pop    %ecx
4621e9:	59                   	pop    %ecx
4621ea:	64 89 10             	mov    %edx,%fs:(%eax)
4621ed:	68 05 22 46 00       	push   $0x462205
4621f2:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4621f8:	e8 6b 26 fa ff       	call   0x404868
4621fd:	c3                   	ret
4621fe:	e9 09 20 fa ff       	jmp    0x40420c
462203:	eb ed                	jmp    0x4621f2
462205:	8b c6                	mov    %esi,%eax
462207:	84 db                	test   %bl,%bl
462209:	74 0f                	je     0x46221a
46220b:	e8 24 1c fa ff       	call   0x403e34
462210:	64 8f 05 00 00 00 00 	pop    %fs:0x0
462217:	83 c4 0c             	add    $0xc,%esp
46221a:	8b c6                	mov    %esi,%eax
46221c:	5e                   	pop    %esi
46221d:	5b                   	pop    %ebx
46221e:	8b e5                	mov    %ebp,%esp
462220:	5d                   	pop    %ebp
462221:	c3                   	ret
462222:	00 00                	add    %al,(%eax)
462224:	ab                   	stos   %eax,%es:(%edi)
462225:	00 00                	add    %al,(%eax)
462227:	00 53 56             	add    %dl,0x56(%ebx)
46222a:	8b f2                	mov    %edx,%esi
46222c:	8b d8                	mov    %eax,%ebx
46222e:	8b d6                	mov    %esi,%edx
462230:	8b c3                	mov    %ebx,%eax
462232:	e8 65 f6 ff ff       	call   0x46189c
462237:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
46223b:	75 0b                	jne    0x462248
46223d:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
462242:	8b 40 30             	mov    0x30(%eax),%eax
462245:	89 46 1c             	mov    %eax,0x1c(%esi)
462248:	5e                   	pop    %esi
462249:	5b                   	pop    %ebx
46224a:	c3                   	ret
46224b:	90                   	nop
46224c:	55                   	push   %ebp
46224d:	8b ec                	mov    %esp,%ebp
46224f:	83 c4 f8             	add    $0xfffffff8,%esp
462252:	53                   	push   %ebx
462253:	56                   	push   %esi
462254:	57                   	push   %edi
462255:	8b f2                	mov    %edx,%esi
462257:	8b d8                	mov    %eax,%ebx
462259:	ff 75 0c             	push   0xc(%ebp)
46225c:	ff 75 08             	push   0x8(%ebp)
46225f:	8b d6                	mov    %esi,%edx
462261:	8b c3                	mov    %ebx,%eax
462263:	e8 90 d2 fe ff       	call   0x44f4f8
462268:	3b de                	cmp    %esi,%ebx
46226a:	75 42                	jne    0x4622ae
46226c:	8b c3                	mov    %ebx,%eax
46226e:	e8 09 2a fc ff       	call   0x424c7c
462273:	48                   	dec    %eax
462274:	85 c0                	test   %eax,%eax
462276:	7c 36                	jl     0x4622ae
462278:	40                   	inc    %eax
462279:	89 45 f8             	mov    %eax,-0x8(%ebp)
46227c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
462283:	8b 55 fc             	mov    -0x4(%ebp),%edx
462286:	8b c3                	mov    %ebx,%eax
462288:	e8 c3 29 fc ff       	call   0x424c50
46228d:	8b f8                	mov    %eax,%edi
46228f:	8b c7                	mov    %edi,%eax
462291:	66 be f1 ff          	mov    $0xfff1,%si
462295:	e8 da 19 fa ff       	call   0x403c74
46229a:	84 c0                	test   %al,%al
46229c:	75 08                	jne    0x4622a6
46229e:	8b d7                	mov    %edi,%edx
4622a0:	8b 45 0c             	mov    0xc(%ebp),%eax
4622a3:	ff 55 08             	call   *0x8(%ebp)
4622a6:	ff 45 fc             	incl   -0x4(%ebp)
4622a9:	ff 4d f8             	decl   -0x8(%ebp)
4622ac:	75 d5                	jne    0x462283
4622ae:	5f                   	pop    %edi
4622af:	5e                   	pop    %esi
4622b0:	5b                   	pop    %ebx
4622b1:	59                   	pop    %ecx
4622b2:	59                   	pop    %ecx
4622b3:	5d                   	pop    %ebp
4622b4:	c2 08 00             	ret    $0x8
4622b7:	90                   	nop
4622b8:	53                   	push   %ebx
4622b9:	56                   	push   %esi
4622ba:	8b f2                	mov    %edx,%esi
4622bc:	e8 0b e9 ff ff       	call   0x460bcc
4622c1:	8b d8                	mov    %eax,%ebx
4622c3:	85 db                	test   %ebx,%ebx
4622c5:	74 28                	je     0x4622ef
4622c7:	83 bb e8 02 00 00 00 	cmpl   $0x0,0x2e8(%ebx)
4622ce:	75 12                	jne    0x4622e2
4622d0:	b2 01                	mov    $0x1,%dl
4622d2:	a1 24 94 41 00       	mov    0x419424,%eax
4622d7:	e8 6c 17 fa ff       	call   0x403a48
4622dc:	89 83 e8 02 00 00    	mov    %eax,0x2e8(%ebx)
4622e2:	8b d6                	mov    %esi,%edx
4622e4:	8b 83 e8 02 00 00    	mov    0x2e8(%ebx),%eax
4622ea:	e8 25 99 fb ff       	call   0x41bc14
4622ef:	5e                   	pop    %esi
4622f0:	5b                   	pop    %ebx
4622f1:	c3                   	ret
4622f2:	8b c0                	mov    %eax,%eax
4622f4:	53                   	push   %ebx
4622f5:	8b da                	mov    %edx,%ebx
4622f7:	e8 d0 e8 ff ff       	call   0x460bcc
4622fc:	85 c0                	test   %eax,%eax
4622fe:	74 16                	je     0x462316
462300:	83 b8 e8 02 00 00 00 	cmpl   $0x0,0x2e8(%eax)
462307:	74 0d                	je     0x462316
462309:	8b d3                	mov    %ebx,%edx
46230b:	8b 80 e8 02 00 00    	mov    0x2e8(%eax),%eax
462311:	e8 4a 9c fb ff       	call   0x41bf60
462316:	5b                   	pop    %ebx
462317:	c3                   	ret
462318:	53                   	push   %ebx
462319:	56                   	push   %esi
46231a:	57                   	push   %edi
46231b:	8b d9                	mov    %ecx,%ebx
46231d:	8b f2                	mov    %edx,%esi
46231f:	8b f8                	mov    %eax,%edi
462321:	8b cb                	mov    %ebx,%ecx
462323:	8b d6                	mov    %esi,%edx
462325:	8b c7                	mov    %edi,%eax
462327:	e8 48 59 fe ff       	call   0x447c74
46232c:	80 eb 01             	sub    $0x1,%bl
46232f:	72 04                	jb     0x462335
462331:	74 1e                	je     0x462351
462333:	eb 36                	jmp    0x46236b
462335:	8b c6                	mov    %esi,%eax
462337:	8b 15 00 40 45 00    	mov    0x454000,%edx
46233d:	e8 c2 18 fa ff       	call   0x403c04
462342:	84 c0                	test   %al,%al
462344:	74 25                	je     0x46236b
462346:	8b d6                	mov    %esi,%edx
462348:	8b c7                	mov    %edi,%eax
46234a:	e8 69 ff ff ff       	call   0x4622b8
46234f:	eb 1a                	jmp    0x46236b
462351:	8b c6                	mov    %esi,%eax
462353:	8b 15 00 40 45 00    	mov    0x454000,%edx
462359:	e8 a6 18 fa ff       	call   0x403c04
46235e:	84 c0                	test   %al,%al
462360:	74 09                	je     0x46236b
462362:	8b d6                	mov    %esi,%edx
462364:	8b c7                	mov    %edi,%eax
462366:	e8 89 ff ff ff       	call   0x4622f4
46236b:	5f                   	pop    %edi
46236c:	5e                   	pop    %esi
46236d:	5b                   	pop    %ebx
46236e:	c3                   	ret
46236f:	90                   	nop
462370:	55                   	push   %ebp
462371:	8b ec                	mov    %esp,%ebp
462373:	51                   	push   %ecx
462374:	53                   	push   %ebx
462375:	56                   	push   %esi
462376:	57                   	push   %edi
462377:	88 45 ff             	mov    %al,-0x1(%ebp)
46237a:	8b 45 08             	mov    0x8(%ebp),%eax
46237d:	8b 40 fc             	mov    -0x4(%eax),%eax
462380:	e8 f7 28 fc ff       	call   0x424c7c
462385:	8b d8                	mov    %eax,%ebx
462387:	4b                   	dec    %ebx
462388:	85 db                	test   %ebx,%ebx
46238a:	7c 4e                	jl     0x4623da
46238c:	43                   	inc    %ebx
46238d:	33 ff                	xor    %edi,%edi
46238f:	8b 45 08             	mov    0x8(%ebp),%eax
462392:	8b 40 fc             	mov    -0x4(%eax),%eax
462395:	8b d7                	mov    %edi,%edx
462397:	e8 b4 28 fc ff       	call   0x424c50
46239c:	8b f0                	mov    %eax,%esi
46239e:	8b c6                	mov    %esi,%eax
4623a0:	8b 15 00 40 45 00    	mov    0x454000,%edx
4623a6:	e8 59 18 fa ff       	call   0x403c04
4623ab:	84 c0                	test   %al,%al
4623ad:	74 27                	je     0x4623d6
4623af:	8a 45 ff             	mov    -0x1(%ebp),%al
4623b2:	2c 01                	sub    $0x1,%al
4623b4:	72 04                	jb     0x4623ba
4623b6:	74 11                	je     0x4623c9
4623b8:	eb 1c                	jmp    0x4623d6
4623ba:	8b 45 08             	mov    0x8(%ebp),%eax
4623bd:	8b 40 fc             	mov    -0x4(%eax),%eax
4623c0:	8b d6                	mov    %esi,%edx
4623c2:	e8 f1 fe ff ff       	call   0x4622b8
4623c7:	eb 0d                	jmp    0x4623d6
4623c9:	8b 45 08             	mov    0x8(%ebp),%eax
4623cc:	8b 40 fc             	mov    -0x4(%eax),%eax
4623cf:	8b d6                	mov    %esi,%edx
4623d1:	e8 1e ff ff ff       	call   0x4622f4
4623d6:	47                   	inc    %edi
4623d7:	4b                   	dec    %ebx
4623d8:	75 b5                	jne    0x46238f
4623da:	5f                   	pop    %edi
4623db:	5e                   	pop    %esi
4623dc:	5b                   	pop    %ebx
4623dd:	59                   	pop    %ecx
4623de:	5d                   	pop    %ebp
4623df:	c3                   	ret
4623e0:	55                   	push   %ebp
4623e1:	8b ec                	mov    %esp,%ebp
4623e3:	51                   	push   %ecx
4623e4:	53                   	push   %ebx
4623e5:	8b da                	mov    %edx,%ebx
4623e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4623ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4623ed:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4623f1:	74 09                	je     0x4623fc
4623f3:	55                   	push   %ebp
4623f4:	b0 01                	mov    $0x1,%al
4623f6:	e8 75 ff ff ff       	call   0x462370
4623fb:	59                   	pop    %ecx
4623fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4623ff:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
462403:	75 14                	jne    0x462419
462405:	8b 45 fc             	mov    -0x4(%ebp),%eax
462408:	e8 4b ce fe ff       	call   0x44f258
46240d:	84 c0                	test   %al,%al
46240f:	74 08                	je     0x462419
462411:	8b 45 fc             	mov    -0x4(%ebp),%eax
462414:	e8 f7 a0 fe ff       	call   0x44c510
462419:	8b d3                	mov    %ebx,%edx
46241b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46241e:	e8 7d 62 fe ff       	call   0x4486a0
462423:	8b 45 fc             	mov    -0x4(%ebp),%eax
462426:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
46242a:	74 09                	je     0x462435
46242c:	55                   	push   %ebp