403fab:	c3                   	ret
403fac:	8b 44 24 30          	mov    0x30(%esp),%eax
403fb0:	c7 40 04 f7 3f 40 00 	movl   $0x403ff7,0x4(%eax)
403fb7:	e8 04 24 00 00       	call   0x4063c0
403fbc:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403fc2:	8b 0a                	mov    (%edx),%ecx
403fc4:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403fca:	8b 42 0c             	mov    0xc(%edx),%eax
403fcd:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
403fd1:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403fd7:	74 0d                	je     0x403fe6
403fd9:	8b 42 08             	mov    0x8(%edx),%eax
403fdc:	e8 1b f8 ff ff       	call   0x4037fc
403fe1:	e8 ae fb ff ff       	call   0x403b94
403fe6:	31 c0                	xor    %eax,%eax
403fe8:	83 c4 14             	add    $0x14,%esp
403feb:	64 8b 10             	mov    %fs:(%eax),%edx
403fee:	59                   	pop    %ecx
403fef:	8b 12                	mov    (%edx),%edx
403ff1:	89 11                	mov    %edx,(%ecx)
403ff3:	5d                   	pop    %ebp
403ff4:	5f                   	pop    %edi
403ff5:	5e                   	pop    %esi
403ff6:	5b                   	pop    %ebx
403ff7:	b8 01 00 00 00       	mov    $0x1,%eax
403ffc:	c3                   	ret
403ffd:	8d 40 00             	lea    0x0(%eax),%eax
404000:	e8 bb 23 00 00       	call   0x4063c0
404005:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
40400b:	8b 0a                	mov    (%edx),%ecx
40400d:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
404013:	8b 42 08             	mov    0x8(%edx),%eax
404016:	e8 e1 f7 ff ff       	call   0x4037fc
40401b:	5a                   	pop    %edx
40401c:	8b 64 24 2c          	mov    0x2c(%esp),%esp
404020:	31 c0                	xor    %eax,%eax
404022:	59                   	pop    %ecx
404023:	64 89 08             	mov    %ecx,%fs:(%eax)
404026:	58                   	pop    %eax
404027:	5d                   	pop    %ebp
404028:	e8 2f fc ff ff       	call   0x403c5c
40402d:	ff e2                	jmp    *%edx
40402f:	c3                   	ret
404030:	31 d2                	xor    %edx,%edx
404032:	8b 4c 24 08          	mov    0x8(%esp),%ecx
404036:	8b 44 24 04          	mov    0x4(%esp),%eax
40403a:	83 c1 05             	add    $0x5,%ecx
40403d:	64 89 02             	mov    %eax,%fs:(%edx)
404040:	ff d1                	call   *%ecx
404042:	c2 0c 00             	ret    $0xc
404045:	c3                   	ret
404046:	8b c0                	mov    %eax,%eax
404048:	55                   	push   %ebp
404049:	8b ec                	mov    %esp,%ebp
40404b:	8b 55 08             	mov    0x8(%ebp),%edx
40404e:	8b 02                	mov    (%edx),%eax
404050:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
404055:	7f 2c                	jg     0x404083
404057:	74 5c                	je     0x4040b5
404059:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40405e:	7f 15                	jg     0x404075
404060:	74 57                	je     0x4040b9
404062:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
404067:	74 5c                	je     0x4040c5
404069:	2d 87 00 00 00       	sub    $0x87,%eax
40406e:	74 3d                	je     0x4040ad
404070:	48                   	dec    %eax
404071:	74 4e                	je     0x4040c1
404073:	eb 60                	jmp    0x4040d5
404075:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40407a:	83 e8 02             	sub    $0x2,%eax
40407d:	72 36                	jb     0x4040b5
40407f:	74 30                	je     0x4040b1
404081:	eb 52                	jmp    0x4040d5
404083:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
404088:	7f 11                	jg     0x40409b
40408a:	74 3d                	je     0x4040c9
40408c:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
404091:	74 2e                	je     0x4040c1
404093:	48                   	dec    %eax
404094:	74 13                	je     0x4040a9
404096:	48                   	dec    %eax
404097:	74 24                	je     0x4040bd
404099:	eb 3a                	jmp    0x4040d5
40409b:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
4040a0:	74 2f                	je     0x4040d1
4040a2:	83 e8 3d             	sub    $0x3d,%eax
4040a5:	74 26                	je     0x4040cd
4040a7:	eb 2c                	jmp    0x4040d5
4040a9:	b0 c8                	mov    $0xc8,%al
4040ab:	eb 2a                	jmp    0x4040d7
4040ad:	b0 c9                	mov    $0xc9,%al
4040af:	eb 26                	jmp    0x4040d7
4040b1:	b0 cd                	mov    $0xcd,%al
4040b3:	eb 22                	jmp    0x4040d7
4040b5:	b0 cf                	mov    $0xcf,%al
4040b7:	eb 1e                	jmp    0x4040d7
4040b9:	b0 c8                	mov    $0xc8,%al
4040bb:	eb 1a                	jmp    0x4040d7
4040bd:	b0 d7                	mov    $0xd7,%al
4040bf:	eb 16                	jmp    0x4040d7
4040c1:	b0 ce                	mov    $0xce,%al
4040c3:	eb 12                	jmp    0x4040d7
4040c5:	b0 d8                	mov    $0xd8,%al
4040c7:	eb 0e                	jmp    0x4040d7
4040c9:	b0 da                	mov    $0xda,%al
4040cb:	eb 0a                	jmp    0x4040d7
4040cd:	b0 d9                	mov    $0xd9,%al
4040cf:	eb 06                	jmp    0x4040d7
4040d1:	b0 ca                	mov    $0xca,%al
4040d3:	eb 02                	jmp    0x4040d7
4040d5:	b0 ff                	mov    $0xff,%al
4040d7:	25 ff 00 00 00       	and    $0xff,%eax
4040dc:	8b 52 0c             	mov    0xc(%edx),%edx
4040df:	e8 7c ea ff ff       	call   0x402b60
4040e4:	5d                   	pop    %ebp
4040e5:	c2 04 00             	ret    $0x4
4040e8:	8b 44 24 04          	mov    0x4(%esp),%eax
4040ec:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
4040f3:	0f 85 89 00 00 00    	jne    0x404182
4040f9:	80 3d 2c 50 45 00 00 	cmpb   $0x0,0x45502c
404100:	77 0f                	ja     0x404111
404102:	8d 44 24 04          	lea    0x4(%esp),%eax
404106:	50                   	push   %eax
404107:	e8 00 d1 ff ff       	call   0x40120c
40410c:	83 f8 00             	cmp    $0x0,%eax
40410f:	74 71                	je     0x404182
404111:	8b 44 24 04          	mov    0x4(%esp),%eax
404115:	fc                   	cld
404116:	e8 19 f6 ff ff       	call   0x403734
40411b:	8b 54 24 08          	mov    0x8(%esp),%edx
40411f:	6a 00                	push   $0x0
404121:	50                   	push   %eax
404122:	68 2e 41 40 00       	push   $0x40412e
404127:	52                   	push   %edx
404128:	ff 15 18 10 46 00    	call   *0x461018
40412e:	8b 5c 24 04          	mov    0x4(%esp),%ebx
404132:	81 3b de fa ed 0e    	cmpl   $0xeedfade,(%ebx)
404138:	8b 53 14             	mov    0x14(%ebx),%edx
40413b:	8b 43 18             	mov    0x18(%ebx),%eax
40413e:	74 1d                	je     0x40415d
404140:	8b 15 10 10 46 00    	mov    0x461010,%edx
404146:	85 d2                	test   %edx,%edx
404148:	0f 84 fa fe ff ff    	je     0x404048
40414e:	89 d8                	mov    %ebx,%eax
404150:	ff d2                	call   *%edx
404152:	85 c0                	test   %eax,%eax
404154:	0f 84 ee fe ff ff    	je     0x404048
40415a:	8b 53 0c             	mov    0xc(%ebx),%edx
40415d:	e8 16 fb ff ff       	call   0x403c78
404162:	8b 0d 04 10 46 00    	mov    0x461004,%ecx
404168:	85 c9                	test   %ecx,%ecx
40416a:	74 02                	je     0x40416e
40416c:	ff d1                	call   *%ecx
40416e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
404172:	b8 d9 00 00 00       	mov    $0xd9,%eax
404177:	8b 51 14             	mov    0x14(%ecx),%edx
40417a:	89 14 24             	mov    %edx,(%esp)
40417d:	e9 e2 03 00 00       	jmp    0x404564
404182:	31 c0                	xor    %eax,%eax
404184:	c3                   	ret
404185:	8d 40 00             	lea    0x0(%eax),%eax
404188:	31 d2                	xor    %edx,%edx
40418a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40418d:	64 8b 0a             	mov    %fs:(%edx),%ecx
404190:	64 89 02             	mov    %eax,%fs:(%edx)
404193:	89 08                	mov    %ecx,(%eax)
404195:	c7 40 04 e8 40 40 00 	movl   $0x4040e8,0x4(%eax)
40419c:	89 68 08             	mov    %ebp,0x8(%eax)
40419f:	a3 34 16 46 00       	mov    %eax,0x461634
4041a4:	c3                   	ret
4041a5:	8d 40 00             	lea    0x0(%eax),%eax
4041a8:	31 d2                	xor    %edx,%edx
4041aa:	a1 34 16 46 00       	mov    0x461634,%eax
4041af:	85 c0                	test   %eax,%eax
4041b1:	74 1c                	je     0x4041cf
4041b3:	64 8b 0a             	mov    %fs:(%edx),%ecx
4041b6:	39 c8                	cmp    %ecx,%eax
4041b8:	75 08                	jne    0x4041c2
4041ba:	8b 00                	mov    (%eax),%eax
4041bc:	64 89 02             	mov    %eax,%fs:(%edx)
4041bf:	c3                   	ret
4041c0:	8b 09                	mov    (%ecx),%ecx
4041c2:	83 f9 ff             	cmp    $0xffffffff,%ecx
4041c5:	74 08                	je     0x4041cf
4041c7:	39 01                	cmp    %eax,(%ecx)
4041c9:	75 f5                	jne    0x4041c0
4041cb:	8b 00                	mov    (%eax),%eax
4041cd:	89 01                	mov    %eax,(%ecx)
4041cf:	c3                   	ret
4041d0:	55                   	push   %ebp
4041d1:	8b ec                	mov    %esp,%ebp
4041d3:	83 c4 f8             	add    $0xfffffff8,%esp
4041d6:	53                   	push   %ebx
4041d7:	56                   	push   %esi
4041d8:	57                   	push   %edi
4041d9:	be 30 16 46 00       	mov    $0x461630,%esi
4041de:	8b 46 08             	mov    0x8(%esi),%eax
4041e1:	85 c0                	test   %eax,%eax
4041e3:	74 54                	je     0x404239
4041e5:	8b 5e 0c             	mov    0xc(%esi),%ebx
4041e8:	8b 40 04             	mov    0x4(%eax),%eax
4041eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4041ee:	33 c0                	xor    %eax,%eax
4041f0:	55                   	push   %ebp
4041f1:	68 25 42 40 00       	push   $0x404225
4041f6:	64 ff 30             	push   %fs:(%eax)
4041f9:	64 89 20             	mov    %esp,%fs:(%eax)
4041fc:	85 db                	test   %ebx,%ebx
4041fe:	7e 1b                	jle    0x40421b
404200:	4b                   	dec    %ebx
404201:	89 5e 0c             	mov    %ebx,0xc(%esi)
404204:	8b 45 fc             	mov    -0x4(%ebp),%eax
404207:	8b 44 d8 04          	mov    0x4(%eax,%ebx,8),%eax
40420b:	89 45 f8             	mov    %eax,-0x8(%ebp)
40420e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
404212:	74 03                	je     0x404217
404214:	ff 55 f8             	call   *-0x8(%ebp)
404217:	85 db                	test   %ebx,%ebx
404219:	7f e5                	jg     0x404200
40421b:	33 c0                	xor    %eax,%eax
40421d:	5a                   	pop    %edx
40421e:	59                   	pop    %ecx
40421f:	59                   	pop    %ecx
404220:	64 89 10             	mov    %edx,%fs:(%eax)
404223:	eb 14                	jmp    0x404239
404225:	e9 6e fa ff ff       	jmp    0x403c98
40422a:	e8 a1 ff ff ff       	call   0x4041d0
40422f:	e8 78 fd ff ff       	call   0x403fac
404234:	e8 c7 fd ff ff       	call   0x404000
404239:	5f                   	pop    %edi
40423a:	5e                   	pop    %esi
40423b:	5b                   	pop    %ebx
40423c:	59                   	pop    %ecx
40423d:	59                   	pop    %ecx
40423e:	5d                   	pop    %ebp
40423f:	c3                   	ret
404240:	55                   	push   %ebp
404241:	8b ec                	mov    %esp,%ebp
404243:	83 c4 f8             	add    $0xfffffff8,%esp
404246:	53                   	push   %ebx
404247:	56                   	push   %esi
404248:	57                   	push   %edi
404249:	bf 30 16 46 00       	mov    $0x461630,%edi
40424e:	8b 47 08             	mov    0x8(%edi),%eax
404251:	85 c0                	test   %eax,%eax
404253:	74 54                	je     0x4042a9
404255:	8b 30                	mov    (%eax),%esi
404257:	33 db                	xor    %ebx,%ebx
404259:	8b 40 04             	mov    0x4(%eax),%eax
40425c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40425f:	33 c0                	xor    %eax,%eax
404261:	55                   	push   %ebp
404262:	68 95 42 40 00       	push   $0x404295
404267:	64 ff 30             	push   %fs:(%eax)
40426a:	64 89 20             	mov    %esp,%fs:(%eax)
40426d:	3b f3                	cmp    %ebx,%esi
40426f:	7e 1a                	jle    0x40428b
404271:	8b 45 fc             	mov    -0x4(%ebp),%eax
404274:	8b 04 d8             	mov    (%eax,%ebx,8),%eax
404277:	89 45 f8             	mov    %eax,-0x8(%ebp)
40427a:	43                   	inc    %ebx
40427b:	89 5f 0c             	mov    %ebx,0xc(%edi)
40427e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
404282:	74 03                	je     0x404287
404284:	ff 55 f8             	call   *-0x8(%ebp)
404287:	3b f3                	cmp    %ebx,%esi
404289:	7f e6                	jg     0x404271
40428b:	33 c0                	xor    %eax,%eax
40428d:	5a                   	pop    %edx
40428e:	59                   	pop    %ecx
40428f:	59                   	pop    %ecx
404290:	64 89 10             	mov    %edx,%fs:(%eax)
404293:	eb 14                	jmp    0x4042a9
404295:	e9 fe f9 ff ff       	jmp    0x403c98
40429a:	e8 31 ff ff ff       	call   0x4041d0
40429f:	e8 08 fd ff ff       	call   0x403fac
4042a4:	e8 57 fd ff ff       	call   0x404000
4042a9:	5f                   	pop    %edi
4042aa:	5e                   	pop    %esi
4042ab:	5b                   	pop    %ebx
4042ac:	59                   	pop    %ecx
4042ad:	59                   	pop    %ecx
4042ae:	5d                   	pop    %ebp
4042af:	c3                   	ret
4042b0:	c7 05 14 10 46 00 fc 	movl   $0x4011fc,0x461014
4042b7:	11 40 00
4042ba:	c7 05 18 10 46 00 04 	movl   $0x401204,0x461018
4042c1:	12 40 00
4042c4:	a3 38 16 46 00       	mov    %eax,0x461638
4042c9:	33 c0                	xor    %eax,%eax
4042cb:	a3 3c 16 46 00       	mov    %eax,0x46163c
4042d0:	89 15 40 16 46 00    	mov    %edx,0x461640
4042d6:	8b 42 04             	mov    0x4(%edx),%eax
4042d9:	a3 2c 10 46 00       	mov    %eax,0x46102c
4042de:	e8 a5 fe ff ff       	call   0x404188
4042e3:	c6 05 34 10 46 00 00 	movb   $0x0,0x461034
4042ea:	e8 51 ff ff ff       	call   0x404240
4042ef:	c3                   	ret
4042f0:	53                   	push   %ebx
4042f1:	31 db                	xor    %ebx,%ebx
4042f3:	57                   	push   %edi
4042f4:	56                   	push   %esi
4042f5:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
4042f8:	8d 74 18 04          	lea    0x4(%eax,%ebx,1),%esi
4042fc:	8b 46 04             	mov    0x4(%esi),%eax
4042ff:	8b 16                	mov    (%esi),%edx
404301:	01 d8                	add    %ebx,%eax
404303:	01 da                	add    %ebx,%edx
404305:	e8 32 1e 00 00       	call   0x40613c
40430a:	83 c6 08             	add    $0x8,%esi
40430d:	4f                   	dec    %edi
40430e:	75 ec                	jne    0x4042fc
404310:	5e                   	pop    %esi
404311:	5f                   	pop    %edi
404312:	5b                   	pop    %ebx
404313:	c3                   	ret
404314:	53                   	push   %ebx
404315:	31 db                	xor    %ebx,%ebx
404317:	57                   	push   %edi
404318:	56                   	push   %esi
404319:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
40431c:	8d 74 18 04          	lea    0x4(%eax,%ebx,1),%esi
404320:	8b 46 04             	mov    0x4(%esi),%eax
404323:	8b 16                	mov    (%esi),%edx
404325:	8b 04 18             	mov    (%eax,%ebx,1),%eax
404328:	01 da                	add    %ebx,%edx
40432a:	e8 0d 1e 00 00       	call   0x40613c
40432f:	83 c6 08             	add    $0x8,%esi
404332:	4f                   	dec    %edi
404333:	75 eb                	jne    0x404320
404335:	5e                   	pop    %esi
404336:	5f                   	pop    %edi
404337:	5b                   	pop    %ebx
404338:	c3                   	ret
404339:	8d 40 00             	lea    0x0(%eax),%eax
40433c:	53                   	push   %ebx
40433d:	31 db                	xor    %ebx,%ebx
40433f:	57                   	push   %edi
404340:	56                   	push   %esi
404341:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
404344:	8d 74 18 04          	lea    0x4(%eax,%ebx,1),%esi
404348:	8b 46 04             	mov    0x4(%esi),%eax
40434b:	8b 16                	mov    (%esi),%edx
40434d:	8b 04 18             	mov    (%eax,%ebx,1),%eax
404350:	03 46 08             	add    0x8(%esi),%eax
404353:	89 04 1a             	mov    %eax,(%edx,%ebx,1)
404356:	83 c6 0c             	add    $0xc,%esi
404359:	4f                   	dec    %edi
40435a:	75 ec                	jne    0x404348