42445b:	5b                   	pop    %ebx
42445c:	c3                   	ret
42445d:	8d 40 00             	lea    0x0(%eax),%eax
424460:	55                   	push   %ebp
424461:	8b ec                	mov    %esp,%ebp
424463:	83 c4 dc             	add    $0xffffffdc,%esp
424466:	53                   	push   %ebx
424467:	56                   	push   %esi
424468:	57                   	push   %edi
424469:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42446c:	89 55 fc             	mov    %edx,-0x4(%ebp)
42446f:	8b f8                	mov    %eax,%edi
424471:	8b 75 14             	mov    0x14(%ebp),%esi
424474:	8b 5d 18             	mov    0x18(%ebp),%ebx
424477:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
42447b:	a1 00 d8 46 00       	mov    0x46d800,%eax
424480:	83 38 02             	cmpl   $0x2,(%eax)
424483:	0f 85 a6 00 00 00    	jne    0x42452f
424489:	3b 5d 2c             	cmp    0x2c(%ebp),%ebx
42448c:	0f 85 9d 00 00 00    	jne    0x42452f
424492:	3b 75 28             	cmp    0x28(%ebp),%esi
424495:	0f 85 94 00 00 00    	jne    0x42452f
42449b:	6a 01                	push   $0x1
42449d:	6a 01                	push   $0x1
42449f:	8b 45 24             	mov    0x24(%ebp),%eax
4244a2:	50                   	push   %eax
4244a3:	e8 88 26 fe ff       	call   0x406b30
4244a8:	e8 03 fe ff ff       	call   0x4242b0
4244ad:	89 45 ec             	mov    %eax,-0x14(%ebp)
4244b0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4244b3:	50                   	push   %eax
4244b4:	8b 45 10             	mov    0x10(%ebp),%eax
4244b7:	50                   	push   %eax
4244b8:	e8 eb 27 fe ff       	call   0x406ca8
4244bd:	89 45 ec             	mov    %eax,-0x14(%ebp)
4244c0:	33 c0                	xor    %eax,%eax
4244c2:	55                   	push   %ebp
4244c3:	68 28 45 42 00       	push   $0x424528
4244c8:	64 ff 30             	push   %fs:(%eax)
4244cb:	64 89 20             	mov    %esp,%fs:(%eax)
4244ce:	68 29 00 aa cc       	push   $0xccaa0029
4244d3:	8b 45 08             	mov    0x8(%ebp),%eax
4244d6:	50                   	push   %eax
4244d7:	8b 45 0c             	mov    0xc(%ebp),%eax
4244da:	50                   	push   %eax
4244db:	8b 45 ec             	mov    -0x14(%ebp),%eax
4244de:	50                   	push   %eax
4244df:	8b 45 1c             	mov    0x1c(%ebp),%eax
4244e2:	50                   	push   %eax
4244e3:	8b 45 20             	mov    0x20(%ebp),%eax
4244e6:	50                   	push   %eax
4244e7:	8b 45 24             	mov    0x24(%ebp),%eax
4244ea:	50                   	push   %eax
4244eb:	8b 45 28             	mov    0x28(%ebp),%eax
4244ee:	50                   	push   %eax
4244ef:	8b 45 2c             	mov    0x2c(%ebp),%eax
4244f2:	50                   	push   %eax
4244f3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4244f6:	50                   	push   %eax
4244f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4244fa:	50                   	push   %eax
4244fb:	57                   	push   %edi
4244fc:	e8 67 27 fe ff       	call   0x406c68
424501:	33 c0                	xor    %eax,%eax
424503:	5a                   	pop    %edx
424504:	59                   	pop    %ecx
424505:	59                   	pop    %ecx
424506:	64 89 10             	mov    %edx,%fs:(%eax)
424509:	68 dc 46 42 00       	push   $0x4246dc
42450e:	8b 45 ec             	mov    -0x14(%ebp),%eax
424511:	50                   	push   %eax
424512:	8b 45 10             	mov    0x10(%ebp),%eax
424515:	50                   	push   %eax
424516:	e8 8d 27 fe ff       	call   0x406ca8
42451b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42451e:	8b 45 ec             	mov    -0x14(%ebp),%eax
424521:	50                   	push   %eax
424522:	e8 69 26 fe ff       	call   0x406b90
424527:	c3                   	ret
424528:	e9 5b fb fd ff       	jmp    0x404088
42452d:	eb df                	jmp    0x42450e
42452f:	33 c0                	xor    %eax,%eax
424531:	89 45 dc             	mov    %eax,-0x24(%ebp)
424534:	6a 00                	push   $0x0
424536:	e8 fd 25 fe ff       	call   0x406b38
42453b:	e8 70 fd ff ff       	call   0x4242b0
424540:	89 45 f0             	mov    %eax,-0x10(%ebp)
424543:	33 c0                	xor    %eax,%eax
424545:	55                   	push   %ebp
424546:	68 d5 46 42 00       	push   $0x4246d5
42454b:	64 ff 30             	push   %fs:(%eax)
42454e:	64 89 20             	mov    %esp,%fs:(%eax)
424551:	56                   	push   %esi
424552:	53                   	push   %ebx
424553:	8b 45 24             	mov    0x24(%ebp),%eax
424556:	50                   	push   %eax
424557:	e8 d4 25 fe ff       	call   0x406b30
42455c:	e8 4f fd ff ff       	call   0x4242b0
424561:	89 45 ec             	mov    %eax,-0x14(%ebp)
424564:	8b 45 ec             	mov    -0x14(%ebp),%eax
424567:	50                   	push   %eax
424568:	8b 45 f0             	mov    -0x10(%ebp),%eax
42456b:	50                   	push   %eax
42456c:	e8 37 27 fe ff       	call   0x406ca8
424571:	89 45 e8             	mov    %eax,-0x18(%ebp)
424574:	6a 00                	push   $0x0
424576:	a1 4c 13 47 00       	mov    0x47134c,%eax
42457b:	50                   	push   %eax
42457c:	8b 45 24             	mov    0x24(%ebp),%eax
42457f:	50                   	push   %eax
424580:	e8 2b 27 fe ff       	call   0x406cb0
424585:	89 45 dc             	mov    %eax,-0x24(%ebp)
424588:	6a 00                	push   $0x0
42458a:	8b 45 dc             	mov    -0x24(%ebp),%eax
42458d:	50                   	push   %eax
42458e:	8b 45 24             	mov    0x24(%ebp),%eax
424591:	50                   	push   %eax
424592:	e8 19 27 fe ff       	call   0x406cb0
424597:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
42459b:	74 14                	je     0x4245b1
42459d:	6a ff                	push   $0xffffffff
42459f:	8b 45 dc             	mov    -0x24(%ebp),%eax
4245a2:	50                   	push   %eax
4245a3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4245a6:	50                   	push   %eax
4245a7:	e8 04 27 fe ff       	call   0x406cb0
4245ac:	89 45 dc             	mov    %eax,-0x24(%ebp)
4245af:	eb 14                	jmp    0x4245c5
4245b1:	6a ff                	push   $0xffffffff
4245b3:	a1 4c 13 47 00       	mov    0x47134c,%eax
4245b8:	50                   	push   %eax
4245b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4245bc:	50                   	push   %eax
4245bd:	e8 ee 26 fe ff       	call   0x406cb0
4245c2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4245c5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4245c8:	50                   	push   %eax
4245c9:	e8 ba 26 fe ff       	call   0x406c88
4245ce:	68 20 00 cc 00       	push   $0xcc0020
4245d3:	56                   	push   %esi
4245d4:	53                   	push   %ebx
4245d5:	8b 45 08             	mov    0x8(%ebp),%eax
4245d8:	50                   	push   %eax
4245d9:	8b 45 0c             	mov    0xc(%ebp),%eax
4245dc:	50                   	push   %eax
4245dd:	8b 45 10             	mov    0x10(%ebp),%eax
4245e0:	50                   	push   %eax
4245e1:	56                   	push   %esi
4245e2:	53                   	push   %ebx
4245e3:	6a 00                	push   $0x0
4245e5:	6a 00                	push   $0x0
4245e7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4245ea:	50                   	push   %eax
4245eb:	e8 30 27 fe ff       	call   0x406d20
4245f0:	68 28 03 44 00       	push   $0x440328
4245f5:	56                   	push   %esi
4245f6:	53                   	push   %ebx
4245f7:	8b 45 1c             	mov    0x1c(%ebp),%eax
4245fa:	50                   	push   %eax
4245fb:	8b 45 20             	mov    0x20(%ebp),%eax
4245fe:	50                   	push   %eax
4245ff:	8b 45 24             	mov    0x24(%ebp),%eax
424602:	50                   	push   %eax
424603:	56                   	push   %esi
424604:	53                   	push   %ebx
424605:	6a 00                	push   $0x0
424607:	6a 00                	push   $0x0
424609:	8b 45 f0             	mov    -0x10(%ebp),%eax
42460c:	50                   	push   %eax
42460d:	e8 0e 27 fe ff       	call   0x406d20
424612:	6a 00                	push   $0x0
424614:	57                   	push   %edi
424615:	e8 e6 26 fe ff       	call   0x406d00
42461a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42461d:	68 ff ff ff 00       	push   $0xffffff
424622:	57                   	push   %edi
424623:	e8 90 26 fe ff       	call   0x406cb8
424628:	89 45 e0             	mov    %eax,-0x20(%ebp)
42462b:	68 c6 00 88 00       	push   $0x8800c6
424630:	56                   	push   %esi
424631:	53                   	push   %ebx
424632:	8b 45 08             	mov    0x8(%ebp),%eax
424635:	50                   	push   %eax
424636:	8b 45 0c             	mov    0xc(%ebp),%eax
424639:	50                   	push   %eax
42463a:	8b 45 10             	mov    0x10(%ebp),%eax
42463d:	50                   	push   %eax
42463e:	8b 45 28             	mov    0x28(%ebp),%eax
424641:	50                   	push   %eax
424642:	8b 45 2c             	mov    0x2c(%ebp),%eax
424645:	50                   	push   %eax
424646:	8b 45 f8             	mov    -0x8(%ebp),%eax
424649:	50                   	push   %eax
42464a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42464d:	50                   	push   %eax
42464e:	57                   	push   %edi
42464f:	e8 cc 26 fe ff       	call   0x406d20
424654:	68 46 00 66 00       	push   $0x660046
424659:	56                   	push   %esi
42465a:	53                   	push   %ebx
42465b:	6a 00                	push   $0x0
42465d:	6a 00                	push   $0x0
42465f:	8b 45 f0             	mov    -0x10(%ebp),%eax
424662:	50                   	push   %eax
424663:	8b 45 28             	mov    0x28(%ebp),%eax
424666:	50                   	push   %eax
424667:	8b 45 2c             	mov    0x2c(%ebp),%eax
42466a:	50                   	push   %eax
42466b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42466e:	50                   	push   %eax
42466f:	8b 45 fc             	mov    -0x4(%ebp),%eax
424672:	50                   	push   %eax
424673:	57                   	push   %edi
424674:	e8 a7 26 fe ff       	call   0x406d20
424679:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42467c:	50                   	push   %eax
42467d:	57                   	push   %edi
42467e:	e8 7d 26 fe ff       	call   0x406d00
424683:	8b 45 e0             	mov    -0x20(%ebp),%eax
424686:	50                   	push   %eax
424687:	57                   	push   %edi
424688:	e8 2b 26 fe ff       	call   0x406cb8
42468d:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
424691:	74 0d                	je     0x4246a0
424693:	8b 45 e8             	mov    -0x18(%ebp),%eax
424696:	50                   	push   %eax
424697:	8b 45 f0             	mov    -0x10(%ebp),%eax
42469a:	50                   	push   %eax
42469b:	e8 08 26 fe ff       	call   0x406ca8
4246a0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4246a3:	50                   	push   %eax
4246a4:	e8 e7 24 fe ff       	call   0x406b90
4246a9:	33 c0                	xor    %eax,%eax
4246ab:	5a                   	pop    %edx
4246ac:	59                   	pop    %ecx
4246ad:	59                   	pop    %ecx
4246ae:	64 89 10             	mov    %edx,%fs:(%eax)
4246b1:	68 dc 46 42 00       	push   $0x4246dc
4246b6:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4246ba:	74 0f                	je     0x4246cb
4246bc:	6a 00                	push   $0x0
4246be:	8b 45 dc             	mov    -0x24(%ebp),%eax
4246c1:	50                   	push   %eax
4246c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4246c5:	50                   	push   %eax
4246c6:	e8 e5 25 fe ff       	call   0x406cb0
4246cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4246ce:	50                   	push   %eax
4246cf:	e8 ac 24 fe ff       	call   0x406b80
4246d4:	c3                   	ret
4246d5:	e9 ae f9 fd ff       	jmp    0x404088
4246da:	eb da                	jmp    0x4246b6
4246dc:	0f b6 45 f7          	movzbl -0x9(%ebp),%eax
4246e0:	5f                   	pop    %edi
4246e1:	5e                   	pop    %esi
4246e2:	5b                   	pop    %ebx
4246e3:	8b e5                	mov    %ebp,%esp
4246e5:	5d                   	pop    %ebp
4246e6:	c2 28 00             	ret    $0x28
4246e9:	8d 40 00             	lea    0x0(%eax),%eax
4246ec:	53                   	push   %ebx
4246ed:	56                   	push   %esi
4246ee:	57                   	push   %edi
4246ef:	8b f0                	mov    %eax,%esi
4246f1:	8b fe                	mov    %esi,%edi
4246f3:	ba ff 00 00 00       	mov    $0xff,%edx
4246f8:	8d 04 97             	lea    (%edi,%edx,4),%eax
4246fb:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
4246fe:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
424701:	0f b6 59 02          	movzbl 0x2(%ecx),%ebx
424705:	88 58 02             	mov    %bl,0x2(%eax)
424708:	0f b6 59 01          	movzbl 0x1(%ecx),%ebx
42470c:	88 58 01             	mov    %bl,0x1(%eax)
42470f:	0f b6 09             	movzbl (%ecx),%ecx
424712:	88 08                	mov    %cl,(%eax)
424714:	c6 40 03 00          	movb   $0x0,0x3(%eax)
424718:	4a                   	dec    %edx
424719:	85 d2                	test   %edx,%edx
42471b:	75 db                	jne    0x4246f8
42471d:	c6 47 03 00          	movb   $0x0,0x3(%edi)
424721:	5f                   	pop    %edi
424722:	5e                   	pop    %esi
424723:	5b                   	pop    %ebx
424724:	c3                   	ret
424725:	8d 40 00             	lea    0x0(%eax),%eax
424728:	53                   	push   %ebx
424729:	56                   	push   %esi
42472a:	57                   	push   %edi
42472b:	83 c4 f8             	add    $0xfffffff8,%esp
42472e:	89 14 24             	mov    %edx,(%esp)
424731:	8b f0                	mov    %eax,%esi
424733:	89 74 24 04          	mov    %esi,0x4(%esp)
424737:	8b 3c 24             	mov    (%esp),%edi
42473a:	8b 3f                	mov    (%edi),%edi
42473c:	4f                   	dec    %edi
42473d:	85 ff                	test   %edi,%edi
42473f:	7e 29                	jle    0x42476a
424741:	b9 01 00 00 00       	mov    $0x1,%ecx
424746:	8b 44 24 04          	mov    0x4(%esp),%eax
42474a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
42474d:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
424750:	8d 14 16             	lea    (%esi,%edx,1),%edx
424753:	0f b6 58 02          	movzbl 0x2(%eax),%ebx
424757:	88 5a 02             	mov    %bl,0x2(%edx)
42475a:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
42475e:	88 5a 01             	mov    %bl,0x1(%edx)
424761:	0f b6 00             	movzbl (%eax),%eax
424764:	88 02                	mov    %al,(%edx)
424766:	41                   	inc    %ecx
424767:	4f                   	dec    %edi
424768:	75 dc                	jne    0x424746
42476a:	8b 04 24             	mov    (%esp),%eax
42476d:	81 38 00 01 00 00    	cmpl   $0x100,(%eax)
424773:	7d 28                	jge    0x42479d
424775:	8b 04 24             	mov    (%esp),%eax
424778:	ba 00 01 00 00       	mov    $0x100,%edx
42477d:	2b 10                	sub    (%eax),%edx
42477f:	8d 14 52             	lea    (%edx,%edx,2),%edx
424782:	8b 04 24             	mov    (%esp),%eax
424785:	8b 00                	mov    (%eax),%eax
424787:	8d 04 40             	lea    (%eax,%eax,2),%eax
42478a:	8d 04 06             	lea    (%esi,%eax,1),%eax
42478d:	33 c9                	xor    %ecx,%ecx
42478f:	e8 9c ea fd ff       	call   0x403230
424794:	8b 04 24             	mov    (%esp),%eax
424797:	c7 00 00 01 00 00    	movl   $0x100,(%eax)
42479d:	59                   	pop    %ecx
42479e:	5a                   	pop    %edx
42479f:	5f                   	pop    %edi
4247a0:	5e                   	pop    %esi
4247a1:	5b                   	pop    %ebx
4247a2:	c3                   	ret
4247a3:	90                   	nop
4247a4:	55                   	push   %ebp
4247a5:	8b ec                	mov    %esp,%ebp
4247a7:	83 c4 f4             	add    $0xfffffff4,%esp
4247aa:	89 55 f8             	mov    %edx,-0x8(%ebp)
4247ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4247b0:	a1 24 d7 46 00       	mov    0x46d724,%eax
4247b5:	0f b6 00             	movzbl (%eax),%eax
4247b8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4247bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4247be:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4247c1:	49                   	dec    %ecx
4247c2:	78 2f                	js     0x4247f3
4247c4:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
4247c8:	7e 10                	jle    0x4247da
4247ca:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
4247cd:	0f c8                	bswap  %eax
4247cf:	c1 e8 08             	shr    $0x8,%eax