4041ed:	e8 06 fb ff ff       	call   0x403cf8
4041f2:	31 c0                	xor    %eax,%eax
4041f4:	83 c4 14             	add    $0x14,%esp
4041f7:	64 8b 10             	mov    %fs:(%eax),%edx
4041fa:	59                   	pop    %ecx
4041fb:	8b 12                	mov    (%edx),%edx
4041fd:	89 11                	mov    %edx,(%ecx)
4041ff:	5d                   	pop    %ebp
404200:	5f                   	pop    %edi
404201:	5e                   	pop    %esi
404202:	5b                   	pop    %ebx
404203:	b8 01 00 00 00       	mov    $0x1,%eax
404208:	c3                   	ret
404209:	8d 40 00             	lea    0x0(%eax),%eax
40420c:	e8 9b 25 00 00       	call   0x4067ac
404211:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
404217:	8b 0a                	mov    (%edx),%ecx
404219:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
40421f:	8b 42 08             	mov    0x8(%edx),%eax
404222:	e8 f5 f6 ff ff       	call   0x40391c
404227:	5a                   	pop    %edx
404228:	8b 64 24 2c          	mov    0x2c(%esp),%esp
40422c:	31 c0                	xor    %eax,%eax
40422e:	59                   	pop    %ecx
40422f:	64 89 08             	mov    %ecx,%fs:(%eax)
404232:	58                   	pop    %eax
404233:	5d                   	pop    %ebp
404234:	e8 87 fb ff ff       	call   0x403dc0
404239:	ff e2                	jmp    *%edx
40423b:	c3                   	ret
40423c:	31 d2                	xor    %edx,%edx
40423e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
404242:	8b 44 24 04          	mov    0x4(%esp),%eax
404246:	83 c1 05             	add    $0x5,%ecx
404249:	64 89 02             	mov    %eax,%fs:(%edx)
40424c:	ff d1                	call   *%ecx
40424e:	c2 0c 00             	ret    $0xc
404251:	c3                   	ret
404252:	8b c0                	mov    %eax,%eax
404254:	55                   	push   %ebp
404255:	8b ec                	mov    %esp,%ebp
404257:	8b 55 08             	mov    0x8(%ebp),%edx
40425a:	8b 02                	mov    (%edx),%eax
40425c:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
404261:	7f 2c                	jg     0x40428f
404263:	74 5c                	je     0x4042c1
404265:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40426a:	7f 15                	jg     0x404281
40426c:	74 57                	je     0x4042c5
40426e:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
404273:	74 5c                	je     0x4042d1
404275:	2d 87 00 00 00       	sub    $0x87,%eax
40427a:	74 3d                	je     0x4042b9
40427c:	48                   	dec    %eax
40427d:	74 4e                	je     0x4042cd
40427f:	eb 60                	jmp    0x4042e1
404281:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
404286:	83 e8 02             	sub    $0x2,%eax
404289:	72 36                	jb     0x4042c1
40428b:	74 30                	je     0x4042bd
40428d:	eb 52                	jmp    0x4042e1
40428f:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
404294:	7f 11                	jg     0x4042a7
404296:	74 3d                	je     0x4042d5
404298:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
40429d:	74 2e                	je     0x4042cd
40429f:	48                   	dec    %eax
4042a0:	74 13                	je     0x4042b5
4042a2:	48                   	dec    %eax
4042a3:	74 24                	je     0x4042c9
4042a5:	eb 3a                	jmp    0x4042e1
4042a7:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
4042ac:	74 2f                	je     0x4042dd
4042ae:	83 e8 3d             	sub    $0x3d,%eax
4042b1:	74 26                	je     0x4042d9
4042b3:	eb 2c                	jmp    0x4042e1
4042b5:	b0 c8                	mov    $0xc8,%al
4042b7:	eb 2a                	jmp    0x4042e3
4042b9:	b0 c9                	mov    $0xc9,%al
4042bb:	eb 26                	jmp    0x4042e3
4042bd:	b0 cd                	mov    $0xcd,%al
4042bf:	eb 22                	jmp    0x4042e3
4042c1:	b0 cf                	mov    $0xcf,%al
4042c3:	eb 1e                	jmp    0x4042e3
4042c5:	b0 c8                	mov    $0xc8,%al
4042c7:	eb 1a                	jmp    0x4042e3
4042c9:	b0 d7                	mov    $0xd7,%al
4042cb:	eb 16                	jmp    0x4042e3
4042cd:	b0 ce                	mov    $0xce,%al
4042cf:	eb 12                	jmp    0x4042e3
4042d1:	b0 d8                	mov    $0xd8,%al
4042d3:	eb 0e                	jmp    0x4042e3
4042d5:	b0 da                	mov    $0xda,%al
4042d7:	eb 0a                	jmp    0x4042e3
4042d9:	b0 d9                	mov    $0xd9,%al
4042db:	eb 06                	jmp    0x4042e3
4042dd:	b0 ca                	mov    $0xca,%al
4042df:	eb 02                	jmp    0x4042e3
4042e1:	b0 ff                	mov    $0xff,%al
4042e3:	0f b6 c0             	movzbl %al,%eax
4042e6:	8b 52 0c             	mov    0xc(%edx),%edx
4042e9:	e8 06 eb ff ff       	call   0x402df4
4042ee:	5d                   	pop    %ebp
4042ef:	c2 04 00             	ret    $0x4
4042f2:	8b c0                	mov    %eax,%eax
4042f4:	8b 44 24 04          	mov    0x4(%esp),%eax
4042f8:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
4042ff:	0f 85 89 00 00 00    	jne    0x40438e
404305:	80 3d 24 b0 49 00 00 	cmpb   $0x0,0x49b024
40430c:	77 0f                	ja     0x40431d
40430e:	8d 44 24 04          	lea    0x4(%esp),%eax
404312:	50                   	push   %eax
404313:	e8 64 cf ff ff       	call   0x40127c
404318:	83 f8 00             	cmp    $0x0,%eax
40431b:	74 71                	je     0x40438e
40431d:	8b 44 24 04          	mov    0x4(%esp),%eax
404321:	fc                   	cld
404322:	e8 b9 f4 ff ff       	call   0x4037e0
404327:	8b 54 24 08          	mov    0x8(%esp),%edx
40432b:	6a 00                	push   $0x0
40432d:	50                   	push   %eax
40432e:	68 3a 43 40 00       	push   $0x40433a
404333:	52                   	push   %edx
404334:	ff 15 18 80 4a 00    	call   *0x4a8018
40433a:	8b 5c 24 04          	mov    0x4(%esp),%ebx
40433e:	81 3b de fa ed 0e    	cmpl   $0xeedfade,(%ebx)
404344:	8b 53 14             	mov    0x14(%ebx),%edx
404347:	8b 43 18             	mov    0x18(%ebx),%eax
40434a:	74 1d                	je     0x404369
40434c:	8b 15 10 80 4a 00    	mov    0x4a8010,%edx
404352:	85 d2                	test   %edx,%edx
404354:	0f 84 fa fe ff ff    	je     0x404254
40435a:	89 d8                	mov    %ebx,%eax
40435c:	ff d2                	call   *%edx
40435e:	85 c0                	test   %eax,%eax
404360:	0f 84 ee fe ff ff    	je     0x404254
404366:	8b 53 0c             	mov    0xc(%ebx),%edx
404369:	e8 6e fa ff ff       	call   0x403ddc
40436e:	8b 0d 04 80 4a 00    	mov    0x4a8004,%ecx
404374:	85 c9                	test   %ecx,%ecx
404376:	74 02                	je     0x40437a
404378:	ff d1                	call   *%ecx
40437a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40437e:	b8 d9 00 00 00       	mov    $0xd9,%eax
404383:	8b 51 14             	mov    0x14(%ecx),%edx
404386:	89 14 24             	mov    %edx,(%esp)
404389:	e9 ae 03 00 00       	jmp    0x40473c
40438e:	31 c0                	xor    %eax,%eax
404390:	c3                   	ret
404391:	8d 40 00             	lea    0x0(%eax),%eax
404394:	31 d2                	xor    %edx,%edx
404396:	8d 45 f4             	lea    -0xc(%ebp),%eax
404399:	64 8b 0a             	mov    %fs:(%edx),%ecx
40439c:	64 89 02             	mov    %eax,%fs:(%edx)
40439f:	89 08                	mov    %ecx,(%eax)
4043a1:	c7 40 04 f4 42 40 00 	movl   $0x4042f4,0x4(%eax)
4043a8:	89 68 08             	mov    %ebp,0x8(%eax)
4043ab:	a3 cc a7 4a 00       	mov    %eax,0x4aa7cc
4043b0:	c3                   	ret
4043b1:	8d 40 00             	lea    0x0(%eax),%eax
4043b4:	31 d2                	xor    %edx,%edx
4043b6:	a1 cc a7 4a 00       	mov    0x4aa7cc,%eax
4043bb:	85 c0                	test   %eax,%eax
4043bd:	74 1c                	je     0x4043db
4043bf:	64 8b 0a             	mov    %fs:(%edx),%ecx
4043c2:	39 c8                	cmp    %ecx,%eax
4043c4:	75 08                	jne    0x4043ce
4043c6:	8b 00                	mov    (%eax),%eax
4043c8:	64 89 02             	mov    %eax,%fs:(%edx)
4043cb:	c3                   	ret
4043cc:	8b 09                	mov    (%ecx),%ecx
4043ce:	83 f9 ff             	cmp    $0xffffffff,%ecx
4043d1:	74 08                	je     0x4043db
4043d3:	39 01                	cmp    %eax,(%ecx)
4043d5:	75 f5                	jne    0x4043cc
4043d7:	8b 00                	mov    (%eax),%eax
4043d9:	89 01                	mov    %eax,(%ecx)
4043db:	c3                   	ret
4043dc:	55                   	push   %ebp
4043dd:	8b ec                	mov    %esp,%ebp
4043df:	53                   	push   %ebx
4043e0:	56                   	push   %esi
4043e1:	57                   	push   %edi
4043e2:	a1 d0 a7 4a 00       	mov    0x4aa7d0,%eax
4043e7:	85 c0                	test   %eax,%eax
4043e9:	74 4e                	je     0x404439
4043eb:	8b 1d d4 a7 4a 00    	mov    0x4aa7d4,%ebx
4043f1:	8b 78 04             	mov    0x4(%eax),%edi
4043f4:	33 c0                	xor    %eax,%eax
4043f6:	55                   	push   %ebp
4043f7:	68 25 44 40 00       	push   $0x404425
4043fc:	64 ff 30             	push   %fs:(%eax)
4043ff:	64 89 20             	mov    %esp,%fs:(%eax)
404402:	85 db                	test   %ebx,%ebx
404404:	7e 15                	jle    0x40441b
404406:	4b                   	dec    %ebx
404407:	89 1d d4 a7 4a 00    	mov    %ebx,0x4aa7d4
40440d:	8b 74 df 04          	mov    0x4(%edi,%ebx,8),%esi
404411:	85 f6                	test   %esi,%esi
404413:	74 02                	je     0x404417
404415:	ff d6                	call   *%esi
404417:	85 db                	test   %ebx,%ebx
404419:	7f eb                	jg     0x404406
40441b:	33 c0                	xor    %eax,%eax
40441d:	5a                   	pop    %edx
40441e:	59                   	pop    %ecx
40441f:	59                   	pop    %ecx
404420:	64 89 10             	mov    %edx,%fs:(%eax)
404423:	eb 14                	jmp    0x404439
404425:	e9 d2 f9 ff ff       	jmp    0x403dfc
40442a:	e8 ad ff ff ff       	call   0x4043dc
40442f:	e8 84 fd ff ff       	call   0x4041b8
404434:	e8 d3 fd ff ff       	call   0x40420c
404439:	5f                   	pop    %edi
40443a:	5e                   	pop    %esi
40443b:	5b                   	pop    %ebx
40443c:	5d                   	pop    %ebp
40443d:	c3                   	ret
40443e:	8b c0                	mov    %eax,%eax
404440:	55                   	push   %ebp
404441:	8b ec                	mov    %esp,%ebp
404443:	51                   	push   %ecx
404444:	53                   	push   %ebx
404445:	56                   	push   %esi
404446:	57                   	push   %edi
404447:	a1 d0 a7 4a 00       	mov    0x4aa7d0,%eax
40444c:	85 c0                	test   %eax,%eax
40444e:	74 51                	je     0x4044a1
404450:	8b 38                	mov    (%eax),%edi
404452:	33 db                	xor    %ebx,%ebx
404454:	8b 40 04             	mov    0x4(%eax),%eax
404457:	89 45 fc             	mov    %eax,-0x4(%ebp)
40445a:	33 c0                	xor    %eax,%eax
40445c:	55                   	push   %ebp
40445d:	68 8d 44 40 00       	push   $0x40448d
404462:	64 ff 30             	push   %fs:(%eax)
404465:	64 89 20             	mov    %esp,%fs:(%eax)
404468:	3b fb                	cmp    %ebx,%edi
40446a:	7e 17                	jle    0x404483
40446c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40446f:	8b 34 d8             	mov    (%eax,%ebx,8),%esi
404472:	43                   	inc    %ebx
404473:	89 1d d4 a7 4a 00    	mov    %ebx,0x4aa7d4
404479:	85 f6                	test   %esi,%esi
40447b:	74 02                	je     0x40447f
40447d:	ff d6                	call   *%esi
40447f:	3b fb                	cmp    %ebx,%edi
404481:	7f e9                	jg     0x40446c
404483:	33 c0                	xor    %eax,%eax
404485:	5a                   	pop    %edx
404486:	59                   	pop    %ecx
404487:	59                   	pop    %ecx
404488:	64 89 10             	mov    %edx,%fs:(%eax)
40448b:	eb 14                	jmp    0x4044a1
40448d:	e9 6a f9 ff ff       	jmp    0x403dfc
404492:	e8 45 ff ff ff       	call   0x4043dc
404497:	e8 1c fd ff ff       	call   0x4041b8
40449c:	e8 6b fd ff ff       	call   0x40420c
4044a1:	5f                   	pop    %edi
4044a2:	5e                   	pop    %esi
4044a3:	5b                   	pop    %ebx
4044a4:	59                   	pop    %ecx
4044a5:	5d                   	pop    %ebp
4044a6:	c3                   	ret
4044a7:	90                   	nop
4044a8:	c7 05 14 80 4a 00 6c 	movl   $0x40126c,0x4a8014
4044af:	12 40 00
4044b2:	c7 05 18 80 4a 00 74 	movl   $0x401274,0x4a8018
4044b9:	12 40 00
4044bc:	a3 d0 a7 4a 00       	mov    %eax,0x4aa7d0
4044c1:	33 c0                	xor    %eax,%eax
4044c3:	a3 d4 a7 4a 00       	mov    %eax,0x4aa7d4
4044c8:	89 15 d8 a7 4a 00    	mov    %edx,0x4aa7d8
4044ce:	8b 42 04             	mov    0x4(%edx),%eax
4044d1:	a3 30 80 4a 00       	mov    %eax,0x4a8030
4044d6:	e8 b9 fe ff ff       	call   0x404394
4044db:	c6 05 38 80 4a 00 00 	movb   $0x0,0x4a8038
4044e2:	e8 59 ff ff ff       	call   0x404440
4044e7:	c3                   	ret
4044e8:	53                   	push   %ebx
4044e9:	31 db                	xor    %ebx,%ebx
4044eb:	57                   	push   %edi
4044ec:	56                   	push   %esi
4044ed:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
4044f0:	8d 74 18 04          	lea    0x4(%eax,%ebx,1),%esi
4044f4:	8b 46 04             	mov    0x4(%esi),%eax
4044f7:	8b 16                	mov    (%esi),%edx
4044f9:	8b 04 18             	mov    (%eax,%ebx,1),%eax
4044fc:	01 da                	add    %ebx,%edx
4044fe:	e8 71 21 00 00       	call   0x406674
404503:	83 c6 08             	add    $0x8,%esi
404506:	4f                   	dec    %edi
404507:	75 eb                	jne    0x4044f4
404509:	5e                   	pop    %esi
40450a:	5f                   	pop    %edi
40450b:	5b                   	pop    %ebx
40450c:	c3                   	ret
40450d:	8d 40 00             	lea    0x0(%eax),%eax
404510:	53                   	push   %ebx
404511:	31 db                	xor    %ebx,%ebx
404513:	57                   	push   %edi
404514:	56                   	push   %esi
404515:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
404518:	8d 74 18 04          	lea    0x4(%eax,%ebx,1),%esi
40451c:	8b 46 04             	mov    0x4(%esi),%eax
40451f:	8b 16                	mov    (%esi),%edx
404521:	8b 04 18             	mov    (%eax,%ebx,1),%eax
404524:	03 46 08             	add    0x8(%esi),%eax
404527:	89 04 1a             	mov    %eax,(%edx,%ebx,1)
40452a:	83 c6 0c             	add    $0xc,%esi
40452d:	4f                   	dec    %edi
40452e:	75 ec                	jne    0x40451c
404530:	5e                   	pop    %esi
404531:	5f                   	pop    %edi
404532:	5b                   	pop    %ebx
404533:	c3                   	ret
404534:	53                   	push   %ebx
404535:	56                   	push   %esi
404536:	57                   	push   %edi
404537:	bf 58 b7 49 00       	mov    $0x49b758,%edi
40453c:	b3 10                	mov    $0x10,%bl
40453e:	8b 35 00 b0 49 00    	mov    0x49b000,%esi
404544:	8b c6                	mov    %esi,%eax
404546:	b9 0a 00 00 00       	mov    $0xa,%ecx
40454b:	99                   	cltd
40454c:	f7 f9                	idiv   %ecx
40454e:	80 c2 30             	add    $0x30,%dl
404551:	0f b6 c3             	movzbl %bl,%eax
404554:	88 14 07             	mov    %dl,(%edi,%eax,1)
404557:	b9 0a 00 00 00       	mov    $0xa,%ecx
40455c:	8b c6                	mov    %esi,%eax
40455e:	99                   	cltd
40455f:	f7 f9                	idiv   %ecx
404561:	89 c6                	mov    %eax,%esi
404563:	4b                   	dec    %ebx
404564:	85 f6                	test   %esi,%esi
404566:	75 dc                	jne    0x404544
404568:	b3 1c                	mov    $0x1c,%bl
40456a:	8b 35 04 b0 49 00    	mov    0x49b004,%esi
404570:	8b c6                	mov    %esi,%eax
404572:	83 e0 0f             	and    $0xf,%eax
404575:	0f b6 80 78 b7 49 00 	movzbl 0x49b778(%eax),%eax
40457c:	0f b6 d3             	movzbl %bl,%edx
40457f:	88 04 17             	mov    %al,(%edi,%edx,1)
404582:	b9 10 00 00 00       	mov    $0x10,%ecx
404587:	8b c6                	mov    %esi,%eax
404589:	33 d2                	xor    %edx,%edx
40458b:	f7 f1                	div    %ecx
40458d:	89 c6                	mov    %eax,%esi
40458f:	4b                   	dec    %ebx