4244a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4244a7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4244aa:	8d 55 f4             	lea    -0xc(%ebp),%edx
4244ad:	a1 f0 a5 68 00       	mov    0x68a5f0,%eax
4244b2:	e8 5d 77 ff ff       	call   0x41bc14
4244b7:	c6 05 04 8a 6a 00 01 	movb   $0x1,0x6a8a04
4244be:	66 83 3d de a5 68 00 	cmpw   $0x0,0x68a5de
4244c5:	00
4244c6:	74 0f                	je     0x4244d7
4244c8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4244cb:	8b 05 e0 a5 68 00    	mov    0x68a5e0,%eax
4244d1:	ff 15 dc a5 68 00    	call   *0x68a5dc
4244d7:	68 08 8a 6a 00       	push   $0x6a8a08
4244dc:	e8 2f 2e fe ff       	call   0x407310
4244e1:	33 c0                	xor    %eax,%eax
4244e3:	55                   	push   %ebp
4244e4:	68 12 45 42 00       	push   $0x424512
4244e9:	64 ff 30             	push   %fs:(%eax)
4244ec:	64 89 20             	mov    %esp,%fs:(%eax)
4244ef:	6a ff                	push   $0xffffffff
4244f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4244f4:	50                   	push   %eax
4244f5:	e8 ee 2e fe ff       	call   0x4073e8
4244fa:	33 c0                	xor    %eax,%eax
4244fc:	5a                   	pop    %edx
4244fd:	59                   	pop    %ecx
4244fe:	59                   	pop    %ecx
4244ff:	64 89 10             	mov    %edx,%fs:(%eax)
424502:	68 19 45 42 00       	push   $0x424519
424507:	68 08 8a 6a 00       	push   $0x6a8a08
42450c:	e8 ff 2b fe ff       	call   0x407110
424511:	c3                   	ret
424512:	e9 f5 fc fd ff       	jmp    0x40420c
424517:	eb ee                	jmp    0x424507
424519:	33 c0                	xor    %eax,%eax
42451b:	5a                   	pop    %edx
42451c:	59                   	pop    %ecx
42451d:	59                   	pop    %ecx
42451e:	64 89 10             	mov    %edx,%fs:(%eax)
424521:	68 38 45 42 00       	push   $0x424538
424526:	68 08 8a 6a 00       	push   $0x6a8a08
42452b:	e8 e0 2d fe ff       	call   0x407310
424530:	c3                   	ret
424531:	e9 d6 fc fd ff       	jmp    0x40420c
424536:	eb ee                	jmp    0x424526
424538:	33 c0                	xor    %eax,%eax
42453a:	5a                   	pop    %edx
42453b:	59                   	pop    %ecx
42453c:	59                   	pop    %ecx
42453d:	64 89 10             	mov    %edx,%fs:(%eax)
424540:	68 56 45 42 00       	push   $0x424556
424545:	8b 45 f8             	mov    -0x8(%ebp),%eax
424548:	50                   	push   %eax
424549:	e8 52 2b fe ff       	call   0x4070a0
42454e:	c3                   	ret
42454f:	e9 b8 fc fd ff       	jmp    0x40420c
424554:	eb ef                	jmp    0x424545
424556:	8b 45 fc             	mov    -0x4(%ebp),%eax
424559:	8b 50 28             	mov    0x28(%eax),%edx
42455c:	85 d2                	test   %edx,%edx
42455e:	74 07                	je     0x424567
424560:	8b c2                	mov    %edx,%eax
424562:	e8 dd fc fd ff       	call   0x404244
424567:	8b e5                	mov    %ebp,%esp
424569:	5d                   	pop    %ebp
42456a:	c2 08 00             	ret    $0x8
42456d:	8d 40 00             	lea    0x0(%eax),%eax
424570:	53                   	push   %ebx
424571:	8b d8                	mov    %eax,%ebx
424573:	c6 43 0e 01          	movb   $0x1,0xe(%ebx)
424577:	8b 43 04             	mov    0x4(%ebx),%eax
42457a:	50                   	push   %eax
42457b:	e8 40 2e fe ff       	call   0x4073c0
424580:	85 c0                	test   %eax,%eax
424582:	0f 9d c2             	setge  %dl
424585:	8b c3                	mov    %ebx,%eax
424587:	e8 68 fe ff ff       	call   0x4243f4
42458c:	5b                   	pop    %ebx
42458d:	c3                   	ret
42458e:	8b c0                	mov    %eax,%eax
424590:	53                   	push   %ebx
424591:	56                   	push   %esi
424592:	8b d8                	mov    %eax,%ebx
424594:	8b 43 04             	mov    0x4(%ebx),%eax
424597:	50                   	push   %eax
424598:	e8 d3 2d fe ff       	call   0x407370
42459d:	8b f0                	mov    %eax,%esi
42459f:	85 f6                	test   %esi,%esi
4245a1:	0f 9d c2             	setge  %dl
4245a4:	8b c3                	mov    %ebx,%eax
4245a6:	e8 49 fe ff ff       	call   0x4243f4
4245ab:	4e                   	dec    %esi
4245ac:	75 04                	jne    0x4245b2
4245ae:	c6 43 0e 00          	movb   $0x0,0xe(%ebx)
4245b2:	5e                   	pop    %esi
4245b3:	5b                   	pop    %ebx
4245b4:	c3                   	ret
4245b5:	8d 40 00             	lea    0x0(%eax),%eax
4245b8:	c6 40 0d 01          	movb   $0x1,0xd(%eax)
4245bc:	c3                   	ret
4245bd:	8d 40 00             	lea    0x0(%eax),%eax
4245c0:	53                   	push   %ebx
4245c1:	56                   	push   %esi
4245c2:	83 c4 dc             	add    $0xffffffdc,%esp
4245c5:	8b f0                	mov    %eax,%esi
4245c7:	8b 46 04             	mov    0x4(%esi),%eax
4245ca:	89 44 24 04          	mov    %eax,0x4(%esp)
4245ce:	e8 f5 2b fe ff       	call   0x4071c8
4245d3:	8b 15 94 72 6a 00    	mov    0x6a7294,%edx
4245d9:	3b 02                	cmp    (%edx),%eax
4245db:	75 4e                	jne    0x42462b
4245dd:	33 db                	xor    %ebx,%ebx
4245df:	83 fb 01             	cmp    $0x1,%ebx
4245e2:	75 12                	jne    0x4245f6
4245e4:	6a 00                	push   $0x0
4245e6:	6a 00                	push   $0x0
4245e8:	6a 00                	push   $0x0
4245ea:	6a 00                	push   $0x0
4245ec:	8d 44 24 18          	lea    0x18(%esp),%eax
4245f0:	50                   	push   %eax
4245f1:	e8 92 36 fe ff       	call   0x407c88
4245f6:	6a 00                	push   $0x0
4245f8:	e8 6f 9d fe ff       	call   0x40e36c
4245fd:	e8 66 fa ff ff       	call   0x424068
424602:	6a 40                	push   $0x40
424604:	6a 00                	push   $0x0
424606:	6a 00                	push   $0x0
424608:	8d 44 24 10          	lea    0x10(%esp),%eax
42460c:	50                   	push   %eax
42460d:	6a 01                	push   $0x1
42460f:	e8 54 36 fe ff       	call   0x407c68
424614:	8b d8                	mov    %eax,%ebx
424616:	83 fb ff             	cmp    $0xffffffff,%ebx
424619:	0f 95 c0             	setne  %al
42461c:	f6 d8                	neg    %al
42461e:	1b c0                	sbb    %eax,%eax
424620:	e8 eb 9d fe ff       	call   0x40e410
424625:	85 db                	test   %ebx,%ebx
424627:	75 b6                	jne    0x4245df
424629:	eb 0c                	jmp    0x424637
42462b:	6a ff                	push   $0xffffffff
42462d:	8b 44 24 08          	mov    0x8(%esp),%eax
424631:	50                   	push   %eax
424632:	e8 b1 2d fe ff       	call   0x4073e8
424637:	54                   	push   %esp
424638:	8b 44 24 08          	mov    0x8(%esp),%eax
42463c:	50                   	push   %eax
42463d:	e8 a6 2b fe ff       	call   0x4071e8
424642:	83 f8 01             	cmp    $0x1,%eax
424645:	1b d2                	sbb    %edx,%edx
424647:	42                   	inc    %edx
424648:	8b c6                	mov    %esi,%eax
42464a:	e8 a5 fd ff ff       	call   0x4243f4
42464f:	8b 04 24             	mov    (%esp),%eax
424652:	83 c4 24             	add    $0x24,%esp
424655:	5e                   	pop    %esi
424656:	5b                   	pop    %ebx
424657:	c3                   	ret
424658:	53                   	push   %ebx
424659:	56                   	push   %esi
42465a:	57                   	push   %edi
42465b:	84 d2                	test   %dl,%dl
42465d:	74 08                	je     0x424667
42465f:	83 c4 f0             	add    $0xfffffff0,%esp
424662:	e8 75 f7 fd ff       	call   0x403ddc
424667:	8b f1                	mov    %ecx,%esi
424669:	8b da                	mov    %edx,%ebx
42466b:	8b f8                	mov    %eax,%edi
42466d:	a0 a0 46 42 00       	mov    0x4246a0,%al
424672:	88 47 24             	mov    %al,0x24(%edi)
424675:	85 f6                	test   %esi,%esi
424677:	74 09                	je     0x424682
424679:	8b d7                	mov    %edi,%edx
42467b:	8b c6                	mov    %esi,%eax
42467d:	e8 8e 01 00 00       	call   0x424810
424682:	8b c7                	mov    %edi,%eax
424684:	84 db                	test   %bl,%bl
424686:	74 0f                	je     0x424697
424688:	e8 a7 f7 fd ff       	call   0x403e34
42468d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
424694:	83 c4 0c             	add    $0xc,%esp
424697:	8b c7                	mov    %edi,%eax
424699:	5f                   	pop    %edi
42469a:	5e                   	pop    %esi
42469b:	5b                   	pop    %ebx
42469c:	c3                   	ret
42469d:	00 00                	add    %al,(%eax)
42469f:	00 01                	add    %al,(%ecx)
4246a1:	00 00                	add    %al,(%eax)
4246a3:	00 53 56             	add    %dl,0x56(%ebx)
4246a6:	51                   	push   %ecx
4246a7:	e8 98 f7 fd ff       	call   0x403e44
4246ac:	88 14 24             	mov    %dl,(%esp)
4246af:	8b d8                	mov    %eax,%ebx
4246b1:	8b c3                	mov    %ebx,%eax
4246b3:	e8 40 02 00 00       	call   0x4248f8
4246b8:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
4246bc:	74 2b                	je     0x4246e9
4246be:	eb 14                	jmp    0x4246d4
4246c0:	8b 56 08             	mov    0x8(%esi),%edx
4246c3:	4a                   	dec    %edx
4246c4:	8b c6                	mov    %esi,%eax
4246c6:	e8 f5 76 ff ff       	call   0x41bdc0
4246cb:	b1 01                	mov    $0x1,%cl
4246cd:	8b d3                	mov    %ebx,%edx
4246cf:	8b 30                	mov    (%eax),%esi
4246d1:	ff 56 10             	call   *0x10(%esi)
4246d4:	8b 73 14             	mov    0x14(%ebx),%esi
4246d7:	85 f6                	test   %esi,%esi
4246d9:	74 06                	je     0x4246e1
4246db:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4246df:	7f df                	jg     0x4246c0
4246e1:	8d 43 14             	lea    0x14(%ebx),%eax
4246e4:	e8 73 a3 fe ff       	call   0x40ea5c
4246e9:	8b c3                	mov    %ebx,%eax
4246eb:	e8 b0 01 00 00       	call   0x4248a0
4246f0:	8b 43 04             	mov    0x4(%ebx),%eax
4246f3:	85 c0                	test   %eax,%eax
4246f5:	74 07                	je     0x4246fe
4246f7:	8b d3                	mov    %ebx,%edx
4246f9:	e8 6a 01 00 00       	call   0x424868
4246fe:	8a 14 24             	mov    (%esp),%dl
424701:	80 e2 fc             	and    $0xfc,%dl
424704:	8b c3                	mov    %ebx,%eax
424706:	e8 11 80 ff ff       	call   0x41c71c
42470b:	80 3c 24 00          	cmpb   $0x0,(%esp)
42470f:	7e 07                	jle    0x424718
424711:	8b c3                	mov    %ebx,%eax
424713:	e8 14 f7 fd ff       	call   0x403e2c
424718:	5a                   	pop    %edx
424719:	5e                   	pop    %esi
42471a:	5b                   	pop    %ebx
42471b:	c3                   	ret
42471c:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
424720:	75 05                	jne    0x424727
424722:	e8 d1 01 00 00       	call   0x4248f8
424727:	c3                   	ret
424728:	53                   	push   %ebx
424729:	56                   	push   %esi
42472a:	8b f2                	mov    %edx,%esi
42472c:	8b d8                	mov    %eax,%ebx
42472e:	8b 43 04             	mov    0x4(%ebx),%eax
424731:	85 c0                	test   %eax,%eax
424733:	74 05                	je     0x42473a
424735:	3b 46 04             	cmp    0x4(%esi),%eax
424738:	74 36                	je     0x424770
42473a:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
42473e:	75 0f                	jne    0x42474f
424740:	b2 01                	mov    $0x1,%dl
424742:	a1 24 94 41 00       	mov    0x419424,%eax
424747:	e8 fc f2 fd ff       	call   0x403a48
42474c:	89 43 14             	mov    %eax,0x14(%ebx)
42474f:	8b d6                	mov    %esi,%edx
424751:	8b 43 14             	mov    0x14(%ebx),%eax
424754:	e8 c3 76 ff ff       	call   0x41be1c
424759:	85 c0                	test   %eax,%eax
42475b:	7d 13                	jge    0x424770
42475d:	8b d6                	mov    %esi,%edx
42475f:	8b 43 14             	mov    0x14(%ebx),%eax
424762:	e8 ad 74 ff ff       	call   0x41bc14
424767:	8b d3                	mov    %ebx,%edx
424769:	8b c6                	mov    %esi,%eax
42476b:	e8 b8 ff ff ff       	call   0x424728
424770:	66 81 4b 1c 00 01    	orw    $0x100,0x1c(%ebx)
424776:	5e                   	pop    %esi
424777:	5b                   	pop    %ebx
424778:	c3                   	ret
424779:	8d 40 00             	lea    0x0(%eax),%eax
42477c:	53                   	push   %ebx
42477d:	56                   	push   %esi
42477e:	8b f2                	mov    %edx,%esi
424780:	8b d8                	mov    %eax,%ebx
424782:	8b c6                	mov    %esi,%eax
424784:	e8 43 bf ff ff       	call   0x4206cc
424789:	66 89 43 18          	mov    %ax,0x18(%ebx)
42478d:	5e                   	pop    %esi
42478e:	5b                   	pop    %ebx
42478f:	c3                   	ret
424790:	53                   	push   %ebx
424791:	56                   	push   %esi
424792:	8b f2                	mov    %edx,%esi
424794:	8b d8                	mov    %eax,%ebx
424796:	8b c6                	mov    %esi,%eax
424798:	e8 2f bf ff ff       	call   0x4206cc
42479d:	66 89 43 1a          	mov    %ax,0x1a(%ebx)
4247a1:	5e                   	pop    %esi
4247a2:	5b                   	pop    %ebx
4247a3:	c3                   	ret
4247a4:	0f b7 40 18          	movzwl 0x18(%eax),%eax
4247a8:	92                   	xchg   %eax,%edx
4247a9:	e8 d6 e0 ff ff       	call   0x422884
4247ae:	c3                   	ret
4247af:	90                   	nop
4247b0:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
4247b4:	92                   	xchg   %eax,%edx
4247b5:	e8 ca e0 ff ff       	call   0x422884
4247ba:	c3                   	ret
4247bb:	90                   	nop
4247bc:	53                   	push   %ebx
4247bd:	56                   	push   %esi
4247be:	8b f2                	mov    %edx,%esi
4247c0:	8b d8                	mov    %eax,%ebx
4247c2:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4247c6:	75 0f                	jne    0x4247d7
4247c8:	b2 01                	mov    $0x1,%dl
4247ca:	a1 24 94 41 00       	mov    0x419424,%eax
4247cf:	e8 74 f2 fd ff       	call   0x403a48
4247d4:	89 43 10             	mov    %eax,0x10(%ebx)
4247d7:	8b d6                	mov    %esi,%edx
4247d9:	8b 43 10             	mov    0x10(%ebx),%eax
4247dc:	e8 33 74 ff ff       	call   0x41bc14
4247e1:	89 5e 04             	mov    %ebx,0x4(%esi)
4247e4:	5e                   	pop    %esi
4247e5:	5b                   	pop    %ebx
4247e6:	c3                   	ret
4247e7:	90                   	nop
4247e8:	53                   	push   %ebx
4247e9:	8b d8                	mov    %eax,%ebx
4247eb:	33 c0                	xor    %eax,%eax
4247ed:	89 42 04             	mov    %eax,0x4(%edx)
4247f0:	8b 43 10             	mov    0x10(%ebx),%eax
4247f3:	e8 68 77 ff ff       	call   0x41bf60
4247f8:	8b 43 10             	mov    0x10(%ebx),%eax
4247fb:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4247ff:	75 0a                	jne    0x42480b
424801:	e8 72 f2 fd ff       	call   0x403a78
424806:	33 c0                	xor    %eax,%eax
424808:	89 43 10             	mov    %eax,0x10(%ebx)
42480b:	5b                   	pop    %ebx
42480c:	c3                   	ret
42480d:	8d 40 00             	lea    0x0(%eax),%eax
424810:	53                   	push   %ebx
424811:	56                   	push   %esi
424812:	57                   	push   %edi
424813:	8b da                	mov    %edx,%ebx
424815:	8b f8                	mov    %eax,%edi
424817:	8b d7                	mov    %edi,%edx
424819:	8b c3                	mov    %ebx,%eax
42481b:	66 be f5 ff          	mov    $0xfff5,%si
42481f:	e8 50 f4 fd ff       	call   0x403c74
424824:	8b 43 08             	mov    0x8(%ebx),%eax
424827:	50                   	push   %eax
424828:	33 c9                	xor    %ecx,%ecx
42482a:	8b d3                	mov    %ebx,%edx
42482c:	8b c7                	mov    %edi,%eax
42482e:	8b 30                	mov    (%eax),%esi
424830:	ff 56 20             	call   *0x20(%esi)
424833:	8b d3                	mov    %ebx,%edx
424835:	8b c7                	mov    %edi,%eax
424837:	e8 80 ff ff ff       	call   0x4247bc