40e439:	c3                   	ret
40e43a:	8b c0                	mov    %eax,%eax
40e43c:	53                   	push   %ebx
40e43d:	bb 20 a3 68 00       	mov    $0x68a320,%ebx
40e442:	eb 10                	jmp    0x40e454
40e444:	8b 03                	mov    (%ebx),%eax
40e446:	8b 10                	mov    (%eax),%edx
40e448:	89 13                	mov    %edx,(%ebx)
40e44a:	ba 08 00 00 00       	mov    $0x8,%edx
40e44f:	e8 78 43 ff ff       	call   0x4027cc
40e454:	83 3b 00             	cmpl   $0x0,(%ebx)
40e457:	75 eb                	jne    0x40e444
40e459:	5b                   	pop    %ebx
40e45a:	c3                   	ret
40e45b:	90                   	nop
40e45c:	53                   	push   %ebx
40e45d:	68 94 e4 40 00       	push   $0x40e494
40e462:	e8 c1 8d ff ff       	call   0x407228
40e467:	8b d8                	mov    %eax,%ebx
40e469:	85 db                	test   %ebx,%ebx
40e46b:	74 10                	je     0x40e47d
40e46d:	68 a4 e4 40 00       	push   $0x40e4a4
40e472:	53                   	push   %ebx
40e473:	e8 b8 8d ff ff       	call   0x407230
40e478:	a3 44 a1 68 00       	mov    %eax,0x68a144
40e47d:	83 3d 44 a1 68 00 00 	cmpl   $0x0,0x68a144
40e484:	75 0a                	jne    0x40e490
40e486:	b8 e8 9c 40 00       	mov    $0x409ce8,%eax
40e48b:	a3 44 a1 68 00       	mov    %eax,0x68a144
40e490:	5b                   	pop    %ebx
40e491:	c3                   	ret
40e492:	00 00                	add    %al,(%eax)
40e494:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
40e498:	65 6c                	gs insb (%dx),%es:(%edi)
40e49a:	33 32                	xor    (%edx),%esi
40e49c:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40e49f:	6c                   	insb   (%dx),%es:(%edi)
40e4a0:	00 00                	add    %al,(%eax)
40e4a2:	00 00                	add    %al,(%eax)
40e4a4:	47                   	inc    %edi
40e4a5:	65 74 44             	gs je  0x40e4ec
40e4a8:	69 73 6b 46 72 65 65 	imul   $0x65657246,0x6b(%ebx),%esi
40e4af:	53                   	push   %ebx
40e4b0:	70 61                	jo     0x40e513
40e4b2:	63 65 45             	arpl   %esp,0x45(%ebp)
40e4b5:	78 41                	js     0x40e4f8
40e4b7:	00 ba 01 00 00 00    	add    %bh,0x1(%edx)
40e4bd:	92                   	xchg   %eax,%edx
40e4be:	f0 0f c1 02          	lock xadd %eax,(%edx)
40e4c2:	40                   	inc    %eax
40e4c3:	c3                   	ret
40e4c4:	ba ff ff ff ff       	mov    $0xffffffff,%edx
40e4c9:	92                   	xchg   %eax,%edx
40e4ca:	f0 0f c1 02          	lock xadd %eax,(%edx)
40e4ce:	48                   	dec    %eax
40e4cf:	c3                   	ret
40e4d0:	87 10                	xchg   %edx,(%eax)
40e4d2:	89 d0                	mov    %edx,%eax
40e4d4:	c3                   	ret
40e4d5:	8d 40 00             	lea    0x0(%eax),%eax
40e4d8:	92                   	xchg   %eax,%edx
40e4d9:	f0 0f c1 02          	lock xadd %eax,(%edx)
40e4dd:	c3                   	ret
40e4de:	8b c0                	mov    %eax,%eax
40e4e0:	2c e5                	sub    $0xe5,%al
40e4e2:	40                   	inc    %eax
40e4ff:	00 2c e5 40 00 44 00 	add    %ch,0x440040(,%eiz,8)
40e506:	00 00                	add    %al,(%eax)
40e508:	e8 10 40 00 c0       	call   0xc041251d
40e50d:	3c 40                	cmp    $0x40,%al
40e50f:	00 cc                	add    %cl,%ah
40e511:	3c 40                	cmp    $0x40,%al
40e513:	00 d0                	add    %dl,%al
40e515:	3c 40                	cmp    $0x40,%al
40e517:	00 d4                	add    %dl,%ah
40e519:	3c 40                	cmp    $0x40,%al
40e51b:	00 c8                	add    %cl,%al
40e51d:	3c 40                	cmp    $0x40,%al
40e51f:	00 10                	add    %dl,(%eax)
40e521:	3a 40 00             	cmp    0x0(%eax),%al
40e524:	2c 3a                	sub    $0x3a,%al
40e526:	40                   	inc    %eax
40e527:	00 44 e5 40          	add    %al,0x40(%ebp,%eiz,8)
40e52b:	00 14 54             	add    %dl,(%esp,%edx,2)
40e52e:	54                   	push   %esp
40e52f:	68 72 65 61 64       	push   $0x64616572
40e534:	4c                   	dec    %esp
40e535:	6f                   	outsl  %ds:(%esi),(%dx)
40e536:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40e539:	43                   	inc    %ebx
40e53a:	6f                   	outsl  %ds:(%esi),(%dx)
40e53b:	75 6e                	jne    0x40e5ab
40e53d:	74 65                	je     0x40e5a4
40e53f:	72 32                	jb     0x40e573
40e541:	8d 40 00             	lea    0x0(%eax),%eax
40e544:	53                   	push   %ebx
40e545:	56                   	push   %esi
40e546:	57                   	push   %edi
40e547:	55                   	push   %ebp
40e548:	e8 f7 58 ff ff       	call   0x403e44
40e54d:	8b da                	mov    %edx,%ebx
40e54f:	8b f8                	mov    %eax,%edi
40e551:	33 f6                	xor    %esi,%esi
40e553:	8b 6c b7 04          	mov    0x4(%edi,%esi,4),%ebp
40e557:	33 c0                	xor    %eax,%eax
40e559:	89 44 b7 04          	mov    %eax,0x4(%edi,%esi,4)
40e55d:	85 ed                	test   %ebp,%ebp
40e55f:	74 0e                	je     0x40e56f
40e561:	8b c5                	mov    %ebp,%eax
40e563:	8b 6d 00             	mov    0x0(%ebp),%ebp
40e566:	e8 61 42 ff ff       	call   0x4027cc
40e56b:	85 ed                	test   %ebp,%ebp
40e56d:	75 f2                	jne    0x40e561
40e56f:	46                   	inc    %esi
40e570:	83 fe 10             	cmp    $0x10,%esi
40e573:	75 de                	jne    0x40e553
40e575:	8b d3                	mov    %ebx,%edx
40e577:	80 e2 fc             	and    $0xfc,%dl
40e57a:	8b c7                	mov    %edi,%eax
40e57c:	e8 e7 54 ff ff       	call   0x403a68
40e581:	84 db                	test   %bl,%bl
40e583:	7e 07                	jle    0x40e58c
40e585:	8b c7                	mov    %edi,%eax
40e587:	e8 a0 58 ff ff       	call   0x403e2c
40e58c:	5d                   	pop    %ebp
40e58d:	5f                   	pop    %edi
40e58e:	5e                   	pop    %esi
40e58f:	5b                   	pop    %ebx
40e590:	c3                   	ret
40e591:	8d 40 00             	lea    0x0(%eax),%eax
40e594:	55                   	push   %ebp
40e595:	8b ec                	mov    %esp,%ebp
40e597:	51                   	push   %ecx
40e598:	e8 2b 8c ff ff       	call   0x4071c8
40e59d:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
40e5a1:	8a 45 fe             	mov    -0x2(%ebp),%al
40e5a4:	32 45 ff             	xor    -0x1(%ebp),%al
40e5a7:	24 0f                	and    $0xf,%al
40e5a9:	59                   	pop    %ecx
40e5aa:	5d                   	pop    %ebp
40e5ab:	c3                   	ret
40e5ac:	53                   	push   %ebx
40e5ad:	56                   	push   %esi
40e5ae:	57                   	push   %edi
40e5af:	55                   	push   %ebp
40e5b0:	51                   	push   %ecx
40e5b1:	89 14 24             	mov    %edx,(%esp)
40e5b4:	8b f8                	mov    %eax,%edi
40e5b6:	8b c7                	mov    %edi,%eax
40e5b8:	e8 d7 ff ff ff       	call   0x40e594
40e5bd:	8b d8                	mov    %eax,%ebx
40e5bf:	e8 04 8c ff ff       	call   0x4071c8
40e5c4:	8b f0                	mov    %eax,%esi
40e5c6:	33 c0                	xor    %eax,%eax
40e5c8:	8a c3                	mov    %bl,%al
40e5ca:	8b 6c 87 04          	mov    0x4(%edi,%eax,4),%ebp
40e5ce:	eb 03                	jmp    0x40e5d3
40e5d0:	8b 6d 00             	mov    0x0(%ebp),%ebp
40e5d3:	85 ed                	test   %ebp,%ebp
40e5d5:	74 05                	je     0x40e5dc
40e5d7:	3b 75 04             	cmp    0x4(%ebp),%esi
40e5da:	75 f4                	jne    0x40e5d0
40e5dc:	85 ed                	test   %ebp,%ebp
40e5de:	75 38                	jne    0x40e618
40e5e0:	8b c7                	mov    %edi,%eax
40e5e2:	e8 55 00 00 00       	call   0x40e63c
40e5e7:	8b e8                	mov    %eax,%ebp
40e5e9:	85 ed                	test   %ebp,%ebp
40e5eb:	75 2b                	jne    0x40e618
40e5ed:	b8 10 00 00 00       	mov    $0x10,%eax
40e5f2:	e8 bd aa ff ff       	call   0x4090b4
40e5f7:	8b e8                	mov    %eax,%ebp
40e5f9:	89 75 04             	mov    %esi,0x4(%ebp)
40e5fc:	c7 45 08 ff ff ff 7f 	movl   $0x7fffffff,0x8(%ebp)
40e603:	89 6d 00             	mov    %ebp,0x0(%ebp)
40e606:	33 c0                	xor    %eax,%eax
40e608:	8a c3                	mov    %bl,%al
40e60a:	8d 44 87 04          	lea    0x4(%edi,%eax,4),%eax
40e60e:	8b d5                	mov    %ebp,%edx
40e610:	e8 bb fe ff ff       	call   0x40e4d0
40e615:	89 45 00             	mov    %eax,0x0(%ebp)
40e618:	8b 04 24             	mov    (%esp),%eax
40e61b:	89 28                	mov    %ebp,(%eax)
40e61d:	5a                   	pop    %edx
40e61e:	5d                   	pop    %ebp
40e61f:	5f                   	pop    %edi
40e620:	5e                   	pop    %esi
40e621:	5b                   	pop    %ebx
40e622:	c3                   	ret
40e623:	90                   	nop
40e624:	33 c0                	xor    %eax,%eax
40e626:	89 02                	mov    %eax,(%edx)
40e628:	c3                   	ret
40e629:	8d 40 00             	lea    0x0(%eax),%eax
40e62c:	8b 02                	mov    (%edx),%eax
40e62e:	33 c9                	xor    %ecx,%ecx
40e630:	89 48 04             	mov    %ecx,0x4(%eax)
40e633:	8b 02                	mov    (%edx),%eax
40e635:	33 d2                	xor    %edx,%edx
40e637:	89 50 08             	mov    %edx,0x8(%eax)
40e63a:	c3                   	ret
40e63b:	90                   	nop
40e63c:	53                   	push   %ebx
40e63d:	8b d8                	mov    %eax,%ebx
40e63f:	8b c3                	mov    %ebx,%eax
40e641:	e8 4e ff ff ff       	call   0x40e594
40e646:	25 ff 00 00 00       	and    $0xff,%eax
40e64b:	8b 5c 83 04          	mov    0x4(%ebx,%eax,4),%ebx
40e64f:	85 db                	test   %ebx,%ebx
40e651:	74 24                	je     0x40e677
40e653:	8d 43 08             	lea    0x8(%ebx),%eax
40e656:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
40e65b:	e8 70 fe ff ff       	call   0x40e4d0
40e660:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
40e665:	74 0a                	je     0x40e671
40e667:	e8 5c 8b ff ff       	call   0x4071c8
40e66c:	89 43 04             	mov    %eax,0x4(%ebx)
40e66f:	eb 06                	jmp    0x40e677
40e671:	8b 1b                	mov    (%ebx),%ebx
40e673:	85 db                	test   %ebx,%ebx
40e675:	75 dc                	jne    0x40e653
40e677:	8b c3                	mov    %ebx,%eax
40e679:	5b                   	pop    %ebx
40e67a:	c3                   	ret
40e67b:	90                   	nop
40e67c:	53                   	push   %ebx
40e67d:	56                   	push   %esi
40e67e:	84 d2                	test   %dl,%dl
40e680:	74 08                	je     0x40e68a
40e682:	83 c4 f0             	add    $0xfffffff0,%esp
40e685:	e8 52 57 ff ff       	call   0x403ddc
40e68a:	8b da                	mov    %edx,%ebx
40e68c:	8b f0                	mov    %eax,%esi
40e68e:	33 d2                	xor    %edx,%edx
40e690:	8b c6                	mov    %esi,%eax
40e692:	e8 b1 53 ff ff       	call   0x403a48
40e697:	c7 46 0c ff ff 00 00 	movl   $0xffff,0xc(%esi)
40e69e:	6a 00                	push   $0x0
40e6a0:	6a ff                	push   $0xffffffff
40e6a2:	6a ff                	push   $0xffffffff
40e6a4:	6a 00                	push   $0x0
40e6a6:	e8 15 8a ff ff       	call   0x4070c0
40e6ab:	89 46 10             	mov    %eax,0x10(%esi)
40e6ae:	6a 00                	push   $0x0
40e6b0:	6a 00                	push   $0x0
40e6b2:	6a 00                	push   $0x0
40e6b4:	6a 00                	push   $0x0
40e6b6:	e8 05 8a ff ff       	call   0x4070c0
40e6bb:	89 46 14             	mov    %eax,0x14(%esi)
40e6be:	c7 46 18 ff ff ff ff 	movl   $0xffffffff,0x18(%esi)
40e6c5:	b2 01                	mov    $0x1,%dl
40e6c7:	a1 e0 e4 40 00       	mov    0x40e4e0,%eax
40e6cc:	e8 77 53 ff ff       	call   0x403a48
40e6d1:	89 46 20             	mov    %eax,0x20(%esi)
40e6d4:	8b c6                	mov    %esi,%eax
40e6d6:	84 db                	test   %bl,%bl
40e6d8:	74 0f                	je     0x40e6e9
40e6da:	e8 55 57 ff ff       	call   0x403e34
40e6df:	64 8f 05 00 00 00 00 	pop    %fs:0x0
40e6e6:	83 c4 0c             	add    $0xc,%esp
40e6e9:	8b c6                	mov    %esi,%eax
40e6eb:	5e                   	pop    %esi
40e6ec:	5b                   	pop    %ebx
40e6ed:	c3                   	ret
40e6ee:	8b c0                	mov    %eax,%eax
40e6f0:	53                   	push   %ebx
40e6f1:	56                   	push   %esi
40e6f2:	e8 4d 57 ff ff       	call   0x403e44
40e6f7:	8b da                	mov    %edx,%ebx
40e6f9:	8b f0                	mov    %eax,%esi
40e6fb:	8b c6                	mov    %esi,%eax
40e6fd:	e8 7a 00 00 00       	call   0x40e77c
40e702:	8b d3                	mov    %ebx,%edx
40e704:	80 e2 fc             	and    $0xfc,%dl
40e707:	8b c6                	mov    %esi,%eax
40e709:	e8 5a 53 ff ff       	call   0x403a68
40e70e:	8b 46 10             	mov    0x10(%esi),%eax
40e711:	50                   	push   %eax
40e712:	e8 89 89 ff ff       	call   0x4070a0
40e717:	8b 46 14             	mov    0x14(%esi),%eax
40e71a:	50                   	push   %eax
40e71b:	e8 80 89 ff ff       	call   0x4070a0
40e720:	8b 46 20             	mov    0x20(%esi),%eax
40e723:	e8 50 53 ff ff       	call   0x403a78
40e728:	84 db                	test   %bl,%bl
40e72a:	7e 07                	jle    0x40e733
40e72c:	8b c6                	mov    %esi,%eax
40e72e:	e8 f9 56 ff ff       	call   0x403e2c
40e733:	5e                   	pop    %esi
40e734:	5b                   	pop    %ebx
40e735:	c3                   	ret
40e736:	8b c0                	mov    %eax,%eax
40e738:	8b 40 10             	mov    0x10(%eax),%eax
40e73b:	50                   	push   %eax
40e73c:	e8 27 8c ff ff       	call   0x407368
40e741:	c3                   	ret
40e742:	8b c0                	mov    %eax,%eax
40e744:	8b 40 10             	mov    0x10(%eax),%eax
40e747:	50                   	push   %eax
40e748:	e8 3b 8c ff ff       	call   0x407388
40e74d:	c3                   	ret
40e74e:	8b c0                	mov    %eax,%eax
40e750:	8b 40 14             	mov    0x14(%eax),%eax
40e753:	50                   	push   %eax
40e754:	e8 2f 8c ff ff       	call   0x407388
40e759:	c3                   	ret
40e75a:	8b c0                	mov    %eax,%eax
40e75c:	8b 50 18             	mov    0x18(%eax),%edx
40e75f:	52                   	push   %edx
40e760:	8b 40 10             	mov    0x10(%eax),%eax
40e763:	50                   	push   %eax
40e764:	e8 7f 8c ff ff       	call   0x4073e8
40e769:	c3                   	ret
40e76a:	8b c0                	mov    %eax,%eax
40e76c:	8b 50 18             	mov    0x18(%eax),%edx
40e76f:	52                   	push   %edx
40e770:	8b 40 14             	mov    0x14(%eax),%eax
40e773:	50                   	push   %eax
40e774:	e8 6f 8c ff ff       	call   0x4073e8
40e779:	c3                   	ret
40e77a:	8b c0                	mov    %eax,%eax
40e77c:	55                   	push   %ebp
40e77d:	8b ec                	mov    %esp,%ebp
40e77f:	83 c4 ec             	add    $0xffffffec,%esp
40e782:	53                   	push   %ebx
40e783:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e786:	b3 01                	mov    $0x1,%bl
40e788:	e8 3b 8a ff ff       	call   0x4071c8
40e78d:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e790:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e793:	8b 40 24             	mov    0x24(%eax),%eax
40e796:	3b 45 f0             	cmp    -0x10(%ebp),%eax
40e799:	0f 84 d7 00 00 00    	je     0x40e876
40e79f:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e7a2:	e8 91 ff ff ff       	call   0x40e738
40e7a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e7aa:	8b 40 28             	mov    0x28(%eax),%eax
40e7ad:	89 45 ec             	mov    %eax,-0x14(%ebp)
40e7b0:	8d 55 f8             	lea    -0x8(%ebp),%edx
40e7b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e7b6:	8b 40 20             	mov    0x20(%eax),%eax
40e7b9:	e8 ee fd ff ff       	call   0x40e5ac
40e7be:	33 c0                	xor    %eax,%eax
40e7c0:	55                   	push   %ebp
40e7c1:	68 04 e8 40 00       	push   $0x40e804
40e7c6:	64 ff 30             	push   %fs:(%eax)
40e7c9:	64 89 20             	mov    %esp,%fs:(%eax)
40e7cc:	8b 45 f8             	mov    -0x8(%ebp),%eax
40e7cf:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
40e7d3:	0f 97 45 f7          	seta   -0x9(%ebp)