461e6f:	33 c0                	xor    %eax,%eax
461e71:	55                   	push   %ebp
461e72:	68 9d 1e 46 00       	push   $0x461e9d
461e77:	64 ff 30             	push   %fs:(%eax)
461e7a:	64 89 20             	mov    %esp,%fs:(%eax)
461e7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e80:	e8 bf fb ff ff       	call   0x461a44
461e85:	33 c0                	xor    %eax,%eax
461e87:	5a                   	pop    %edx
461e88:	59                   	pop    %ecx
461e89:	59                   	pop    %ecx
461e8a:	64 89 10             	mov    %edx,%fs:(%eax)
461e8d:	68 a4 1e 46 00       	push   $0x461ea4
461e92:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e95:	c6 80 18 02 00 00 00 	movb   $0x0,0x218(%eax)
461e9c:	c3                   	ret
461e9d:	e9 6a 23 fa ff       	jmp    0x40420c
461ea2:	eb ee                	jmp    0x461e92
461ea4:	8b 45 fc             	mov    -0x4(%ebp),%eax
461ea7:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
461ead:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
461eb1:	75 0f                	jne    0x461ec2
461eb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
461eb6:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
461ebc:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
461ec0:	74 08                	je     0x461eca
461ec2:	8b 45 fc             	mov    -0x4(%ebp),%eax
461ec5:	e8 fa fb ff ff       	call   0x461ac4
461eca:	5b                   	pop    %ebx
461ecb:	59                   	pop    %ecx
461ecc:	5d                   	pop    %ebp
461ecd:	c3                   	ret
461ece:	8b c0                	mov    %eax,%eax
461ed0:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
461ed4:	75 18                	jne    0x461eee
461ed6:	8b 88 08 02 00 00    	mov    0x208(%eax),%ecx
461edc:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
461ee0:	74 0c                	je     0x461eee
461ee2:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
461ee8:	e8 ff f1 ff ff       	call   0x4610ec
461eed:	c3                   	ret
461eee:	e8 4d b4 fe ff       	call   0x44d340
461ef3:	c3                   	ret
461ef4:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
461ef8:	75 18                	jne    0x461f12
461efa:	8b 88 0c 02 00 00    	mov    0x20c(%eax),%ecx
461f00:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
461f04:	74 0c                	je     0x461f12
461f06:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
461f0c:	e8 db f1 ff ff       	call   0x4610ec
461f11:	c3                   	ret
461f12:	e8 49 b4 fe ff       	call   0x44d360
461f17:	c3                   	ret
461f18:	53                   	push   %ebx
461f19:	56                   	push   %esi
461f1a:	57                   	push   %edi
461f1b:	83 c4 f0             	add    $0xfffffff0,%esp
461f1e:	8b f2                	mov    %edx,%esi
461f20:	8b d8                	mov    %eax,%ebx
461f22:	8b c3                	mov    %ebx,%eax
461f24:	e8 eb 62 fe ff       	call   0x448214
461f29:	8b 93 0c 02 00 00    	mov    0x20c(%ebx),%edx
461f2f:	8b 52 10             	mov    0x10(%edx),%edx
461f32:	e8 d9 da fc ff       	call   0x42fa10
461f37:	50                   	push   %eax
461f38:	8d 44 24 04          	lea    0x4(%esp),%eax
461f3c:	50                   	push   %eax
461f3d:	8b c3                	mov    %ebx,%eax
461f3f:	e8 8c 62 fe ff       	call   0x4481d0
461f44:	8b d0                	mov    %eax,%edx
461f46:	8b bb 08 02 00 00    	mov    0x208(%ebx),%edi
461f4c:	8b 47 10             	mov    0x10(%edi),%eax
461f4f:	e8 bc da fc ff       	call   0x42fa10
461f54:	8b c8                	mov    %eax,%ecx
461f56:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
461f5c:	8b 50 0c             	mov    0xc(%eax),%edx
461f5f:	f7 da                	neg    %edx
461f61:	8b 47 0c             	mov    0xc(%edi),%eax
461f64:	f7 d8                	neg    %eax
461f66:	e8 31 87 fb ff       	call   0x41a69c
461f6b:	56                   	push   %esi
461f6c:	8b fe                	mov    %esi,%edi
461f6e:	8d 74 24 04          	lea    0x4(%esp),%esi
461f72:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461f73:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461f74:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461f75:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461f76:	5e                   	pop    %esi
461f77:	8b d6                	mov    %esi,%edx
461f79:	8b c3                	mov    %ebx,%eax
461f7b:	e8 d8 90 fe ff       	call   0x44b058
461f80:	83 c4 10             	add    $0x10,%esp
461f83:	5f                   	pop    %edi
461f84:	5e                   	pop    %esi
461f85:	5b                   	pop    %ebx
461f86:	c3                   	ret
461f87:	90                   	nop
461f88:	55                   	push   %ebp
461f89:	8b ec                	mov    %esp,%ebp
461f8b:	83 c4 f4             	add    $0xfffffff4,%esp
461f8e:	89 55 f8             	mov    %edx,-0x8(%ebp)
461f91:	89 45 fc             	mov    %eax,-0x4(%ebp)
461f94:	8b 45 f8             	mov    -0x8(%ebp),%eax
461f97:	8b 40 04             	mov    0x4(%eax),%eax
461f9a:	89 45 f4             	mov    %eax,-0xc(%ebp)
461f9d:	33 c0                	xor    %eax,%eax
461f9f:	55                   	push   %ebp
461fa0:	68 e9 1f 46 00       	push   $0x461fe9
461fa5:	64 ff 30             	push   %fs:(%eax)
461fa8:	64 89 20             	mov    %esp,%fs:(%eax)
461fab:	8b 45 fc             	mov    -0x4(%ebp),%eax
461fae:	8b 15 d4 dc 45 00    	mov    0x45dcd4,%edx
461fb4:	e8 4b 1c fa ff       	call   0x403c04
461fb9:	84 c0                	test   %al,%al
461fbb:	75 0a                	jne    0x461fc7
461fbd:	8b 45 f8             	mov    -0x8(%ebp),%eax
461fc0:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
461fc7:	8b 55 f8             	mov    -0x8(%ebp),%edx
461fca:	8b 45 fc             	mov    -0x4(%ebp),%eax
461fcd:	e8 12 c3 fe ff       	call   0x44e2e4
461fd2:	33 c0                	xor    %eax,%eax
461fd4:	5a                   	pop    %edx
461fd5:	59                   	pop    %ecx
461fd6:	59                   	pop    %ecx
461fd7:	64 89 10             	mov    %edx,%fs:(%eax)
461fda:	68 f0 1f 46 00       	push   $0x461ff0
461fdf:	8b 45 f8             	mov    -0x8(%ebp),%eax
461fe2:	8b 55 f4             	mov    -0xc(%ebp),%edx
461fe5:	89 50 04             	mov    %edx,0x4(%eax)
461fe8:	c3                   	ret
461fe9:	e9 1e 22 fa ff       	jmp    0x40420c
461fee:	eb ef                	jmp    0x461fdf
461ff0:	8b 45 fc             	mov    -0x4(%ebp),%eax
461ff3:	e8 60 d2 fe ff       	call   0x44f258
461ff8:	84 c0                	test   %al,%al
461ffa:	74 16                	je     0x462012
461ffc:	8b 45 fc             	mov    -0x4(%ebp),%eax
461fff:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
462005:	e8 4a ed ff ff       	call   0x460d54
46200a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46200d:	e8 b2 fa ff ff       	call   0x461ac4
462012:	8b e5                	mov    %ebp,%esp
462014:	5d                   	pop    %ebp
462015:	c3                   	ret
462016:	8b c0                	mov    %eax,%eax
462018:	53                   	push   %ebx
462019:	56                   	push   %esi
46201a:	84 d2                	test   %dl,%dl
46201c:	74 08                	je     0x462026
46201e:	83 c4 f0             	add    $0xfffffff0,%esp
462021:	e8 b6 1d fa ff       	call   0x403ddc
462026:	8b da                	mov    %edx,%ebx
462028:	8b f0                	mov    %eax,%esi
46202a:	33 d2                	xor    %edx,%edx
46202c:	8b c6                	mov    %esi,%eax
46202e:	e8 c5 f7 ff ff       	call   0x4617f8
462033:	a1 74 20 46 00       	mov    0x462074,%eax
462038:	89 46 50             	mov    %eax,0x50(%esi)
46203b:	ba b9 00 00 00       	mov    $0xb9,%edx
462040:	8b c6                	mov    %esi,%eax
462042:	e8 19 5f fe ff       	call   0x447f60
462047:	ba 29 00 00 00       	mov    $0x29,%edx
46204c:	8b c6                	mov    %esi,%eax
46204e:	e8 31 5f fe ff       	call   0x447f84
462053:	c6 86 20 02 00 00 01 	movb   $0x1,0x220(%esi)
46205a:	8b c6                	mov    %esi,%eax
46205c:	84 db                	test   %bl,%bl
46205e:	74 0f                	je     0x46206f
462060:	e8 cf 1d fa ff       	call   0x403e34
462065:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46206c:	83 c4 0c             	add    $0xc,%esp
46206f:	8b c6                	mov    %esi,%eax
462071:	5e                   	pop    %esi
462072:	5b                   	pop    %ebx
462073:	c3                   	ret
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