4041ee:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
4041f4:	8b 11                	mov    (%ecx),%edx
4041f6:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
4041fc:	8b 41 08             	mov    0x8(%ecx),%eax
4041ff:	e9 74 f8 ff ff       	jmp    0x403a78
404204:	b8 01 00 00 00       	mov    $0x1,%eax
404209:	c3                   	ret
40420a:	8b c0                	mov    %eax,%eax
40420c:	8b 44 24 04          	mov    0x4(%esp),%eax
404210:	8b 54 24 08          	mov    0x8(%esp),%edx
404214:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
40421b:	74 1f                	je     0x40423c
40421d:	8b 4a 04             	mov    0x4(%edx),%ecx
404220:	c7 42 04 3c 42 40 00 	movl   $0x40423c,0x4(%edx)
404227:	53                   	push   %ebx
404228:	56                   	push   %esi
404229:	57                   	push   %edi
40422a:	55                   	push   %ebp
40422b:	8b 6a 08             	mov    0x8(%edx),%ebp
40422e:	83 c1 05             	add    $0x5,%ecx
404231:	e8 be fc ff ff       	call   0x403ef4
404236:	ff d1                	call   *%ecx
404238:	5d                   	pop    %ebp
404239:	5f                   	pop    %edi
40423a:	5e                   	pop    %esi
40423b:	5b                   	pop    %ebx
40423c:	b8 01 00 00 00       	mov    $0x1,%eax
404241:	c3                   	ret
404242:	8b c0                	mov    %eax,%eax
404244:	09 c0                	or     %eax,%eax
404246:	75 0a                	jne    0x404252
404248:	b8 d8 00 00 00       	mov    $0xd8,%eax
40424d:	e8 86 05 00 00       	call   0x4047d8
404252:	5a                   	pop    %edx
404253:	54                   	push   %esp
404254:	55                   	push   %ebp
404255:	57                   	push   %edi
404256:	56                   	push   %esi
404257:	53                   	push   %ebx
404258:	50                   	push   %eax
404259:	52                   	push   %edx
40425a:	54                   	push   %esp
40425b:	6a 07                	push   $0x7
40425d:	6a 01                	push   $0x1
40425f:	68 de fa ed 0e       	push   $0xeedfade
404264:	52                   	push   %edx
404265:	ff 25 14 80 6a 00    	jmp    *0x6a8014
40426b:	c3                   	ret
40426c:	8b 44 24 30          	mov    0x30(%esp),%eax
404270:	c7 40 04 b7 42 40 00 	movl   $0x4042b7,0x4(%eax)
404277:	e8 4c 2c 00 00       	call   0x406ec8
40427c:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
404282:	8b 0a                	mov    (%edx),%ecx
404284:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
40428a:	8b 42 0c             	mov    0xc(%edx),%eax
40428d:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
404291:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
404297:	74 0d                	je     0x4042a6
404299:	8b 42 08             	mov    0x8(%edx),%eax
40429c:	8b c1                	mov    %ecx,%eax
40429e:	b9 42 00 00 00       	mov    $0x42,%ecx
4042a3:	83 c1 12             	add    $0x12,%ecx
4042a6:	83 c0 72             	add    $0x72,%eax
4042a9:	8b c8                	mov    %eax,%ecx
4042ab:	8b c8                	mov    %eax,%ecx
4042ad:	8b c0                	mov    %eax,%eax
4042af:	a8 23                	test   $0x23,%al
4042b1:	e8 17 db 39 00       	call   0x7a1dcd
4042b6:	00 3b                	add    %bh,(%ebx)
4042b8:	c0 db e2             	rcr    $0xe2,%bl
4042bb:	90                   	nop
4042bc:	c3                   	ret
4042bd:	8d 40 00             	lea    0x0(%eax),%eax
4042c0:	e8 03 2c 00 00       	call   0x406ec8
4042c5:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
4042cb:	8b 0a                	mov    (%edx),%ecx
4042cd:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
4042d3:	8b 42 08             	mov    0x8(%edx),%eax
4042d6:	e8 9d f7 ff ff       	call   0x403a78
4042db:	5a                   	pop    %edx
4042dc:	8b 64 24 2c          	mov    0x2c(%esp),%esp
4042e0:	31 c0                	xor    %eax,%eax
4042e2:	59                   	pop    %ecx
4042e3:	64 89 08             	mov    %ecx,%fs:(%eax)
4042e6:	58                   	pop    %eax
4042e7:	5d                   	pop    %ebp
4042e8:	e8 2f fc ff ff       	call   0x403f1c
4042ed:	ff e2                	jmp    *%edx
4042ef:	c3                   	ret
4042f0:	31 d2                	xor    %edx,%edx
4042f2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4042f6:	8b 44 24 04          	mov    0x4(%esp),%eax
4042fa:	83 c1 05             	add    $0x5,%ecx
4042fd:	64 89 02             	mov    %eax,%fs:(%edx)
404300:	ff d1                	call   *%ecx
404302:	c2 0c 00             	ret    $0xc
404305:	c3                   	ret
404306:	8b c0                	mov    %eax,%eax
404308:	55                   	push   %ebp
404309:	8b ec                	mov    %esp,%ebp
40430b:	8b 55 08             	mov    0x8(%ebp),%edx
40430e:	8b 02                	mov    (%edx),%eax
404310:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
404315:	7f 2c                	jg     0x404343
404317:	74 5c                	je     0x404375
404319:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40431e:	7f 15                	jg     0x404335
404320:	74 57                	je     0x404379
404322:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
404327:	74 5c                	je     0x404385
404329:	2d 87 00 00 00       	sub    $0x87,%eax
40432e:	74 3d                	je     0x40436d
404330:	48                   	dec    %eax
404331:	74 4e                	je     0x404381
404333:	eb 60                	jmp    0x404395
404335:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40433a:	83 e8 02             	sub    $0x2,%eax
40433d:	72 36                	jb     0x404375
40433f:	74 30                	je     0x404371
404341:	eb 52                	jmp    0x404395
404343:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
404348:	7f 11                	jg     0x40435b
40434a:	74 3d                	je     0x404389
40434c:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
404351:	74 2e                	je     0x404381
404353:	48                   	dec    %eax
404354:	74 13                	je     0x404369
404356:	48                   	dec    %eax
404357:	74 24                	je     0x40437d
404359:	eb 3a                	jmp    0x404395
40435b:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
404360:	74 2f                	je     0x404391
404362:	83 e8 3d             	sub    $0x3d,%eax
404365:	74 26                	je     0x40438d
404367:	eb 2c                	jmp    0x404395
404369:	b0 c8                	mov    $0xc8,%al
40436b:	eb 2a                	jmp    0x404397
40436d:	b0 c9                	mov    $0xc9,%al
40436f:	eb 26                	jmp    0x404397
404371:	b0 cd                	mov    $0xcd,%al
404373:	eb 22                	jmp    0x404397
404375:	b0 cf                	mov    $0xcf,%al
404377:	eb 1e                	jmp    0x404397
404379:	b0 c8                	mov    $0xc8,%al
40437b:	eb 1a                	jmp    0x404397
40437d:	b0 d7                	mov    $0xd7,%al
40437f:	eb 16                	jmp    0x404397
404381:	b0 ce                	mov    $0xce,%al
404383:	eb 12                	jmp    0x404397
404385:	b0 d8                	mov    $0xd8,%al
404387:	eb 0e                	jmp    0x404397
404389:	b0 da                	mov    $0xda,%al
40438b:	eb 0a                	jmp    0x404397
40438d:	b0 d9                	mov    $0xd9,%al
40438f:	eb 06                	jmp    0x404397
404391:	b0 ca                	mov    $0xca,%al
404393:	eb 02                	jmp    0x404397
404395:	b0 ff                	mov    $0xff,%al
404397:	25 ff 00 00 00       	and    $0xff,%eax
40439c:	8b 52 0c             	mov    0xc(%edx),%edx
40439f:	e8 0c e5 ff ff       	call   0x4028b0
4043a4:	5d                   	pop    %ebp
4043a5:	c2 04 00             	ret    $0x4
4043a8:	8b 44 24 04          	mov    0x4(%esp),%eax
4043ac:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
4043b3:	0f 85 89 00 00 00    	jne    0x404442
4043b9:	80 3d 18 a0 68 00 00 	cmpb   $0x0,0x68a018
4043c0:	77 0f                	ja     0x4043d1
4043c2:	8d 44 24 04          	lea    0x4(%esp),%eax
4043c6:	50                   	push   %eax
4043c7:	e8 1c cf ff ff       	call   0x4012e8
4043cc:	83 f8 00             	cmp    $0x0,%eax
4043cf:	74 71                	je     0x404442
4043d1:	8b 44 24 04          	mov    0x4(%esp),%eax
4043d5:	fc                   	cld
4043d6:	e8 d1 f5 ff ff       	call   0x4039ac
4043db:	8b 54 24 08          	mov    0x8(%esp),%edx
4043df:	6a 00                	push   $0x0
4043e1:	50                   	push   %eax
4043e2:	68 ee 43 40 00       	push   $0x4043ee
4043e7:	52                   	push   %edx
4043e8:	ff 15 18 80 6a 00    	call   *0x6a8018
4043ee:	8b 5c 24 04          	mov    0x4(%esp),%ebx
4043f2:	81 3b de fa ed 0e    	cmpl   $0xeedfade,(%ebx)
4043f8:	8b 53 14             	mov    0x14(%ebx),%edx
4043fb:	8b 43 18             	mov    0x18(%ebx),%eax
4043fe:	74 1d                	je     0x40441d
404400:	8b 15 10 80 6a 00    	mov    0x6a8010,%edx
404406:	85 d2                	test   %edx,%edx
404408:	0f 84 fa fe ff ff    	je     0x404308
40440e:	89 d8                	mov    %ebx,%eax
404410:	ff d2                	call   *%edx
404412:	85 c0                	test   %eax,%eax
404414:	0f 84 ee fe ff ff    	je     0x404308
40441a:	8b 53 0c             	mov    0xc(%ebx),%edx
40441d:	e8 16 fb ff ff       	call   0x403f38
404422:	8b 0d 04 80 6a 00    	mov    0x6a8004,%ecx
404428:	85 c9                	test   %ecx,%ecx
40442a:	74 02                	je     0x40442e
40442c:	ff d1                	call   *%ecx
40442e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
404432:	b8 d9 00 00 00       	mov    $0xd9,%eax
404437:	8b 51 14             	mov    0x14(%ecx),%edx
40443a:	89 14 24             	mov    %edx,(%esp)
40443d:	e9 96 03 00 00       	jmp    0x4047d8
404442:	31 c0                	xor    %eax,%eax
404444:	c3                   	ret
404445:	8d 40 00             	lea    0x0(%eax),%eax
404448:	31 d2                	xor    %edx,%edx
40444a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40444d:	64 8b 0a             	mov    %fs:(%edx),%ecx
404450:	64 89 02             	mov    %eax,%fs:(%edx)
404453:	89 08                	mov    %ecx,(%eax)
404455:	c7 40 04 a8 43 40 00 	movl   $0x4043a8,0x4(%eax)
40445c:	89 68 08             	mov    %ebp,0x8(%eax)
40445f:	a3 38 86 6a 00       	mov    %eax,0x6a8638
404464:	c3                   	ret
404465:	8d 40 00             	lea    0x0(%eax),%eax
404468:	31 d2                	xor    %edx,%edx
40446a:	a1 38 86 6a 00       	mov    0x6a8638,%eax
40446f:	85 c0                	test   %eax,%eax
404471:	74 1c                	je     0x40448f
404473:	64 8b 0a             	mov    %fs:(%edx),%ecx
404476:	39 c8                	cmp    %ecx,%eax
404478:	75 08                	jne    0x404482
40447a:	8b 00                	mov    (%eax),%eax
40447c:	64 89 02             	mov    %eax,%fs:(%edx)
40447f:	c3                   	ret
404480:	8b 09                	mov    (%ecx),%ecx
404482:	83 f9 ff             	cmp    $0xffffffff,%ecx
404485:	74 08                	je     0x40448f
404487:	39 01                	cmp    %eax,(%ecx)
404489:	75 f5                	jne    0x404480
40448b:	8b 00                	mov    (%eax),%eax
40448d:	89 01                	mov    %eax,(%ecx)
40448f:	c3                   	ret
404490:	55                   	push   %ebp
404491:	8b ec                	mov    %esp,%ebp
404493:	53                   	push   %ebx
404494:	56                   	push   %esi
404495:	57                   	push   %edi
404496:	bf 34 86 6a 00       	mov    $0x6a8634,%edi
40449b:	8b 47 08             	mov    0x8(%edi),%eax
40449e:	85 c0                	test   %eax,%eax
4044a0:	74 48                	je     0x4044ea
4044a2:	8b 5f 0c             	mov    0xc(%edi),%ebx
4044a5:	8b 70 04             	mov    0x4(%eax),%esi
4044a8:	33 d2                	xor    %edx,%edx
4044aa:	55                   	push   %ebp
4044ab:	68 d6 44 40 00       	push   $0x4044d6
4044b0:	64 ff 32             	push   %fs:(%edx)
4044b3:	64 89 22             	mov    %esp,%fs:(%edx)
4044b6:	85 db                	test   %ebx,%ebx
4044b8:	7e 12                	jle    0x4044cc
4044ba:	4b                   	dec    %ebx
4044bb:	89 5f 0c             	mov    %ebx,0xc(%edi)
4044be:	8b 44 de 04          	mov    0x4(%esi,%ebx,8),%eax
4044c2:	85 c0                	test   %eax,%eax
4044c4:	74 02                	je     0x4044c8
4044c6:	ff d0                	call   *%eax
4044c8:	85 db                	test   %ebx,%ebx
4044ca:	7f ee                	jg     0x4044ba
4044cc:	33 c0                	xor    %eax,%eax
4044ce:	5a                   	pop    %edx
4044cf:	59                   	pop    %ecx
4044d0:	59                   	pop    %ecx
4044d1:	64 89 10             	mov    %edx,%fs:(%eax)
4044d4:	eb 14                	jmp    0x4044ea
4044d6:	e9 7d fa ff ff       	jmp    0x403f58
4044db:	e8 b0 ff ff ff       	call   0x404490
4044e0:	e8 87 fd ff ff       	call   0x40426c
4044e5:	e8 d6 fd ff ff       	call   0x4042c0
4044ea:	5f                   	pop    %edi
4044eb:	5e                   	pop    %esi
4044ec:	5b                   	pop    %ebx
4044ed:	5d                   	pop    %ebp
4044ee:	c3                   	ret
4044ef:	90                   	nop
4044f0:	55                   	push   %ebp
4044f1:	8b ec                	mov    %esp,%ebp
4044f3:	53                   	push   %ebx
4044f4:	56                   	push   %esi
4044f5:	57                   	push   %edi
4044f6:	a1 3c 86 6a 00       	mov    0x6a863c,%eax
4044fb:	85 c0                	test   %eax,%eax
4044fd:	74 4b                	je     0x40454a
4044ff:	8b 30                	mov    (%eax),%esi
404501:	33 db                	xor    %ebx,%ebx
404503:	8b 78 04             	mov    0x4(%eax),%edi
404506:	33 d2                	xor    %edx,%edx
404508:	55                   	push   %ebp
404509:	68 36 45 40 00       	push   $0x404536
40450e:	64 ff 32             	push   %fs:(%edx)
404511:	64 89 22             	mov    %esp,%fs:(%edx)
404514:	3b f3                	cmp    %ebx,%esi
404516:	7e 14                	jle    0x40452c
404518:	8b 04 df             	mov    (%edi,%ebx,8),%eax
40451b:	43                   	inc    %ebx
40451c:	89 1d 40 86 6a 00    	mov    %ebx,0x6a8640
404522:	85 c0                	test   %eax,%eax
404524:	74 02                	je     0x404528
404526:	ff d0                	call   *%eax
404528:	3b f3                	cmp    %ebx,%esi
40452a:	7f ec                	jg     0x404518
40452c:	33 c0                	xor    %eax,%eax
40452e:	5a                   	pop    %edx
40452f:	59                   	pop    %ecx
404530:	59                   	pop    %ecx
404531:	64 89 10             	mov    %edx,%fs:(%eax)
404534:	eb 14                	jmp    0x40454a
404536:	e9 1d fa ff ff       	jmp    0x403f58
40453b:	e8 50 ff ff ff       	call   0x404490
404540:	e8 27 fd ff ff       	call   0x40426c
404545:	e8 76 fd ff ff       	call   0x4042c0
40454a:	5f                   	pop    %edi
40454b:	5e                   	pop    %esi
40454c:	5b                   	pop    %ebx
40454d:	5d                   	pop    %ebp
40454e:	c3                   	ret
40454f:	90                   	nop
404550:	c7 05 14 80 6a 00 c0 	movl   $0x4012c0,0x6a8014
404557:	12 40 00
40455a:	c7 05 18 80 6a 00 d0 	movl   $0x4012d0,0x6a8018
404561:	12 40 00
404564:	a3 3c 86 6a 00       	mov    %eax,0x6a863c
404569:	33 c0                	xor    %eax,%eax
40456b:	a3 40 86 6a 00       	mov    %eax,0x6a8640
404570:	89 15 44 86 6a 00    	mov    %edx,0x6a8644
404576:	8b 42 04             	mov    0x4(%edx),%eax
404579:	a3 30 80 6a 00       	mov    %eax,0x6a8030
40457e:	e8 c5 fe ff ff       	call   0x404448
404583:	c6 05 38 80 6a 00 00 	movb   $0x0,0x6a8038
40458a:	e8 61 ff ff ff       	call   0x4044f0
40458f:	c3                   	ret
404590:	53                   	push   %ebx
404591:	31 db                	xor    %ebx,%ebx
404593:	57                   	push   %edi
404594:	56                   	push   %esi
404595:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
404598:	8d 74 18 04          	lea    0x4(%eax,%ebx,1),%esi
40459c:	8b 46 04             	mov    0x4(%esi),%eax
40459f:	8b 16                	mov    (%esi),%edx
4045a1:	8b 04 18             	mov    (%eax,%ebx,1),%eax
4045a4:	01 da                	add    %ebx,%edx
4045a6:	e8 71 27 00 00       	call   0x406d1c
4045ab:	83 c6 08             	add    $0x8,%esi
4045ae:	4f                   	dec    %edi
4045af:	75 eb                	jne    0x40459c
4045b1:	5e                   	pop    %esi
4045b2:	5f                   	pop    %edi