447330:	8b c6                	mov    %esi,%eax
447332:	8b d6                	mov    %esi,%edx
447334:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
447339:	c1 ca 0a             	ror    $0xa,%edx
44733c:	c1 c8 0c             	ror    $0xc,%eax
44733f:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
447345:	33 d0                	xor    %eax,%edx
447347:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
44734d:	33 c2                	xor    %edx,%eax
44734f:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
447355:	35 f1 07 00 00       	xor    $0x7f1,%eax
44735a:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
447360:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
447366:	c1 e8 0a             	shr    $0xa,%eax
447369:	33 d0                	xor    %eax,%edx
44736b:	33 d6                	xor    %esi,%edx
44736d:	8b b5 24 f2 ff ff    	mov    -0xddc(%ebp),%esi
447373:	8b c2                	mov    %edx,%eax
447375:	f7 d0                	not    %eax
447377:	c1 c8 05             	ror    $0x5,%eax
44737a:	05 5e 60 00 00       	add    $0x605e,%eax
44737f:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
447385:	33 f0                	xor    %eax,%esi
447387:	8d 86 0f f8 ff ff    	lea    -0x7f1(%esi),%eax
44738d:	33 c2                	xor    %edx,%eax
44738f:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
447394:	89 85 1c f2 ff ff    	mov    %eax,-0xde4(%ebp)
44739a:	35 f1 07 00 00       	xor    $0x7f1,%eax
44739f:	c1 c0 02             	rol    $0x2,%eax
4473a2:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
4473a8:	8b 85 1c f2 ff ff    	mov    -0xde4(%ebp),%eax
4473ae:	c1 e8 02             	shr    $0x2,%eax
4473b1:	03 d0                	add    %eax,%edx
4473b3:	33 f2                	xor    %edx,%esi
4473b5:	8b d6                	mov    %esi,%edx
4473b7:	c1 c2 07             	rol    $0x7,%edx
4473ba:	8d 86 81 ec 0e f8    	lea    -0x7f1137f(%esi),%eax
4473c0:	c1 c8 06             	ror    $0x6,%eax
4473c3:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
4473c9:	03 d0                	add    %eax,%edx
4473cb:	8b 85 1c f2 ff ff    	mov    -0xde4(%ebp),%eax
4473d1:	33 c2                	xor    %edx,%eax
4473d3:	89 85 1c f2 ff ff    	mov    %eax,-0xde4(%ebp)
4473d9:	8b d0                	mov    %eax,%edx
4473db:	35 7f 13 00 00       	xor    $0x137f,%eax
4473e0:	c1 ca 09             	ror    $0x9,%edx
4473e3:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
4473e9:	03 d0                	add    %eax,%edx
4473eb:	33 f2                	xor    %edx,%esi
4473ed:	8b c6                	mov    %esi,%eax
4473ef:	8b d6                	mov    %esi,%edx
4473f1:	35 69 ab 00 00       	xor    $0xab69,%eax
4473f6:	c1 c2 07             	rol    $0x7,%edx
4473f9:	c1 c0 05             	rol    $0x5,%eax
4473fc:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
447402:	03 d0                	add    %eax,%edx
447404:	31 95 1c f2 ff ff    	xor    %edx,-0xde4(%ebp)
44740a:	8b 95 1c f2 ff ff    	mov    -0xde4(%ebp),%edx
447410:	33 f2                	xor    %edx,%esi
447412:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
447418:	8b c6                	mov    %esi,%eax
44741a:	c1 c8 03             	ror    $0x3,%eax
44741d:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
447423:	2d 17 d4 0d 0d       	sub    $0xd0dd417,%eax
447428:	33 d0                	xor    %eax,%edx
44742a:	89 95 1c f2 ff ff    	mov    %edx,-0xde4(%ebp)
447430:	8d 82 81 ec 0e f8    	lea    -0x7f1137f(%edx),%eax
447436:	c1 ca 06             	ror    $0x6,%edx
447439:	d1 c8                	ror    $1,%eax
44743b:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
447441:	2b c2                	sub    %edx,%eax
447443:	33 f0                	xor    %eax,%esi
447445:	8b d6                	mov    %esi,%edx
447447:	c1 c2 0e             	rol    $0xe,%edx
44744a:	8d 86 5e 60 69 ab    	lea    -0x54969fa2(%esi),%eax
447450:	c1 c0 03             	rol    $0x3,%eax
447453:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
447459:	03 d0                	add    %eax,%edx
44745b:	8b 85 1c f2 ff ff    	mov    -0xde4(%ebp),%eax
447461:	33 c2                	xor    %edx,%eax
447463:	89 85 1c f2 ff ff    	mov    %eax,-0xde4(%ebp)
447469:	05 5e 60 69 ab       	add    $0xab69605e,%eax
44746e:	8b 95 1c f2 ff ff    	mov    -0xde4(%ebp),%edx
447474:	c1 c0 0f             	rol    $0xf,%eax
447477:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
44747d:	c1 ca 0e             	ror    $0xe,%edx
447480:	2b c2                	sub    %edx,%eax
447482:	33 f0                	xor    %eax,%esi
447484:	8b c6                	mov    %esi,%eax
447486:	89 b5 24 f2 ff ff    	mov    %esi,-0xddc(%ebp)
44748c:	35 5e 60 00 00       	xor    $0x605e,%eax
447491:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
447497:	8b c6                	mov    %esi,%eax
447499:	8b b5 1c f2 ff ff    	mov    -0xde4(%ebp),%esi
44749f:	c1 e8 03             	shr    $0x3,%eax
4474a2:	33 d0                	xor    %eax,%edx
4474a4:	33 f2                	xor    %edx,%esi
4474a6:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
4474ab:	8b c6                	mov    %esi,%eax
4474ad:	89 b5 1c f2 ff ff    	mov    %esi,-0xde4(%ebp)
4474b3:	33 c2                	xor    %edx,%eax
4474b5:	8b d6                	mov    %esi,%edx
4474b7:	c1 c0 04             	rol    $0x4,%eax
4474ba:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
4474c0:	c1 c2 02             	rol    $0x2,%edx
4474c3:	33 d0                	xor    %eax,%edx
4474c5:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
4474cb:	33 95 04 f2 ff ff    	xor    -0xdfc(%ebp),%edx
4474d1:	33 c2                	xor    %edx,%eax
4474d3:	8b d6                	mov    %esi,%edx
4474d5:	8b b5 e8 f1 ff ff    	mov    -0xe18(%ebp),%esi
4474db:	33 95 08 f2 ff ff    	xor    -0xdf8(%ebp),%edx
4474e1:	89 bd 08 f2 ff ff    	mov    %edi,-0xdf8(%ebp)
4474e7:	8b bd e4 f1 ff ff    	mov    -0xe1c(%ebp),%edi
4474ed:	88 46 fc             	mov    %al,-0x4(%esi)
4474f0:	88 16                	mov    %dl,(%esi)
4474f2:	c1 c8 08             	ror    $0x8,%eax
4474f5:	88 46 fb             	mov    %al,-0x5(%esi)
4474f8:	c1 ca 08             	ror    $0x8,%edx
4474fb:	88 56 ff             	mov    %dl,-0x1(%esi)
4474fe:	c1 c8 08             	ror    $0x8,%eax
447501:	88 46 fa             	mov    %al,-0x6(%esi)
447504:	c1 ca 08             	ror    $0x8,%edx
447507:	88 56 fe             	mov    %dl,-0x2(%esi)
44750a:	c1 c8 08             	ror    $0x8,%eax
44750d:	88 46 f9             	mov    %al,-0x7(%esi)
447510:	c1 ca 08             	ror    $0x8,%edx
447513:	88 56 fd             	mov    %dl,-0x3(%esi)
447516:	83 c6 08             	add    $0x8,%esi
447519:	c1 c8 08             	ror    $0x8,%eax
44751c:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
447522:	8b 85 fc f1 ff ff    	mov    -0xe04(%ebp),%eax
447528:	c1 ca 08             	ror    $0x8,%edx
44752b:	83 ad d4 f1 ff ff 01 	subl   $0x1,-0xe2c(%ebp)
447532:	89 b5 e8 f1 ff ff    	mov    %esi,-0xe18(%ebp)
447538:	8b b5 24 f2 ff ff    	mov    -0xddc(%ebp),%esi
44753e:	89 95 1c f2 ff ff    	mov    %edx,-0xde4(%ebp)
447544:	89 85 04 f2 ff ff    	mov    %eax,-0xdfc(%ebp)
44754a:	0f 85 79 fc ff ff    	jne    0x4471c9
447550:	8b b5 d0 f1 ff ff    	mov    -0xe30(%ebp),%esi
447556:	33 c0                	xor    %eax,%eax
447558:	8b d0                	mov    %eax,%edx
44755a:	32 0c 32             	xor    (%edx,%esi,1),%cl
44755d:	42                   	inc    %edx
44755e:	81 fa 38 03 00 00    	cmp    $0x338,%edx
447564:	72 f4                	jb     0x44755a
447566:	0f b6 c1             	movzbl %cl,%eax
447569:	99                   	cltd
44756a:	3b 05 00 16 41 00    	cmp    0x411600,%eax
447570:	75 19                	jne    0x44758b
447572:	3b 15 04 16 41 00    	cmp    0x411604,%edx
447578:	75 11                	jne    0x44758b
44757a:	33 c0                	xor    %eax,%eax
44757c:	89 b5 0c f2 ff ff    	mov    %esi,-0xdf4(%ebp)
447582:	8b f0                	mov    %eax,%esi
447584:	bf 37 03 00 00       	mov    $0x337,%edi
447589:	eb 0f                	jmp    0x44759a
44758b:	83 cf ff             	or     $0xffffffff,%edi
44758e:	c7 85 c8 f1 ff ff 01 	movl   $0xc004d501,-0xe38(%ebp)
447595:	d5 04 c0
447598:	33 c0                	xor    %eax,%eax
44759a:	85 f6                	test   %esi,%esi
44759c:	74 0f                	je     0x4475ad
44759e:	56                   	push   %esi
44759f:	50                   	push   %eax
4475a0:	ff 15 74 72 4a 00    	call   *0x4a7274
4475a6:	50                   	push   %eax
4475a7:	ff 15 94 72 4a 00    	call   *0x4a7294
4475ad:	83 bd c8 f1 ff ff 00 	cmpl   $0x0,-0xe38(%ebp)
4475b4:	0f 8c c0 01 00 00    	jl     0x44777a
4475ba:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
4475c0:	33 c9                	xor    %ecx,%ecx
4475c2:	6a 40                	push   $0x40
4475c4:	51                   	push   %ecx
4475c5:	68 00 48 4a 00       	push   $0x4a4800
4475ca:	8b f0                	mov    %eax,%esi
4475cc:	88 0c 07             	mov    %cl,(%edi,%eax,1)
4475cf:	e8 65 9a 04 00       	call   0x491039
4475d4:	8b c6                	mov    %esi,%eax
4475d6:	83 c4 0c             	add    $0xc,%esp
4475d9:	80 38 00             	cmpb   $0x0,(%eax)
4475dc:	0f 84 39 01 00 00    	je     0x44771b
4475e2:	bf 00 48 4a 00       	mov    $0x4a4800,%edi
4475e7:	8b ce                	mov    %esi,%ecx
4475e9:	8b d6                	mov    %esi,%edx
4475eb:	8d 41 02             	lea    0x2(%ecx),%eax
4475ee:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
4475f4:	66 8b 01             	mov    (%ecx),%ax
4475f7:	83 c1 02             	add    $0x2,%ecx
4475fa:	66 3b 85 c4 f1 ff ff 	cmp    -0xe3c(%ebp),%ax
447601:	75 f1                	jne    0x4475f4
447603:	2b 8d fc f1 ff ff    	sub    -0xe04(%ebp),%ecx
447609:	33 c0                	xor    %eax,%eax
44760b:	57                   	push   %edi
44760c:	d1 f9                	sar    $1,%ecx
44760e:	52                   	push   %edx
44760f:	50                   	push   %eax
447610:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
447613:	ff 15 a4 72 4a 00    	call   *0x4a72a4
447619:	85 c0                	test   %eax,%eax
44761b:	0f 84 59 01 00 00    	je     0x44777a
447621:	33 c0                	xor    %eax,%eax
447623:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
447628:	8b c8                	mov    %eax,%ecx
44762a:	8b 07                	mov    (%edi),%eax
44762c:	89 8d 10 f2 ff ff    	mov    %ecx,-0xdf0(%ebp)
447632:	66 39 10             	cmp    %dx,(%eax)
447635:	74 0d                	je     0x447644
447637:	b9 7b 00 00 c0       	mov    $0xc000007b,%ecx
44763c:	89 8d 10 f2 ff ff    	mov    %ecx,-0xdf0(%ebp)
447642:	eb 48                	jmp    0x44768c
447644:	8b 50 3c             	mov    0x3c(%eax),%edx
447647:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
44764d:	73 e8                	jae    0x447637
44764f:	03 17                	add    (%edi),%edx
447651:	3b 17                	cmp    (%edi),%edx
447653:	72 e2                	jb     0x447637
447655:	81 3a 50 45 00 00    	cmpl   $0x4550,(%edx)
44765b:	75 da                	jne    0x447637
44765d:	0f b7 42 18          	movzwl 0x18(%edx),%eax
447661:	66 3b 85 60 f1 ff ff 	cmp    -0xea0(%ebp),%ax
447668:	74 10                	je     0x44767a
44766a:	66 3b 85 90 f1 ff ff 	cmp    -0xe70(%ebp),%ax
447671:	74 07                	je     0x44767a
447673:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
447678:	eb c2                	jmp    0x44763c
44767a:	8b 42 78             	mov    0x78(%edx),%eax
44767d:	89 47 08             	mov    %eax,0x8(%edi)
447680:	8b 42 7c             	mov    0x7c(%edx),%eax
447683:	89 47 0c             	mov    %eax,0xc(%edi)
447686:	8b 42 50             	mov    0x50(%edx),%eax
447689:	89 47 04             	mov    %eax,0x4(%edi)
44768c:	8b 46 02             	mov    0x2(%esi),%eax
44768f:	33 d2                	xor    %edx,%edx
447691:	83 c6 06             	add    $0x6,%esi
447694:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
44769a:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
4476a0:	85 c0                	test   %eax,%eax
4476a2:	74 65                	je     0x447709
4476a4:	8b d6                	mov    %esi,%edx
4476a6:	89 b5 d0 f1 ff ff    	mov    %esi,-0xe30(%ebp)
4476ac:	8d 42 01             	lea    0x1(%edx),%eax
4476af:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
4476b5:	8a 02                	mov    (%edx),%al
4476b7:	42                   	inc    %edx
4476b8:	84 c0                	test   %al,%al
4476ba:	75 f9                	jne    0x4476b5
4476bc:	2b 95 fc f1 ff ff    	sub    -0xe04(%ebp),%edx
4476c2:	46                   	inc    %esi
4476c3:	03 f2                	add    %edx,%esi
4476c5:	85 c9                	test   %ecx,%ecx
4476c7:	78 25                	js     0x4476ee
4476c9:	ff b5 d0 f1 ff ff    	push   -0xe30(%ebp)
4476cf:	ff 37                	push   (%edi)
4476d1:	ff 15 80 72 4a 00    	call   *0x4a7280
4476d7:	85 c0                	test   %eax,%eax
4476d9:	74 3a                	je     0x447715
4476db:	8b 8d f4 f1 ff ff    	mov    -0xe0c(%ebp),%ecx
4476e1:	89 04 8d 50 00 4a 00 	mov    %eax,0x4a0050(,%ecx,4)
4476e8:	8b 8d 10 f2 ff ff    	mov    -0xdf0(%ebp),%ecx
4476ee:	8b 85 04 f2 ff ff    	mov    -0xdfc(%ebp),%eax
4476f4:	ff 85 f4 f1 ff ff    	incl   -0xe0c(%ebp)
4476fa:	40                   	inc    %eax
4476fb:	89 85 04 f2 ff ff    	mov    %eax,-0xdfc(%ebp)
447701:	3b 85 08 f2 ff ff    	cmp    -0xdf8(%ebp),%eax
447707:	72 9b                	jb     0x4476a4
447709:	83 c7 10             	add    $0x10,%edi
44770c:	80 3e 00             	cmpb   $0x0,(%esi)
44770f:	0f 85 d2 fe ff ff    	jne    0x4475e7
447715:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
44771b:	8b b5 10 f2 ff ff    	mov    -0xdf0(%ebp),%esi
447721:	85 c0                	test   %eax,%eax
447723:	74 11                	je     0x447736
447725:	50                   	push   %eax
447726:	33 c0                	xor    %eax,%eax
447728:	50                   	push   %eax
447729:	ff 15 74 72 4a 00    	call   *0x4a7274
44772f:	50                   	push   %eax
447730:	ff 15 94 72 4a 00    	call   *0x4a7294
447736:	85 f6                	test   %esi,%esi
447738:	79 4d                	jns    0x447787
44773a:	33 c0                	xor    %eax,%eax
44773c:	8b f0                	mov    %eax,%esi
44773e:	8b 86 00 48 4a 00    	mov    0x4a4800(%esi),%eax
447744:	85 c0                	test   %eax,%eax
447746:	74 07                	je     0x44774f
447748:	50                   	push   %eax
447749:	ff 15 a8 71 4a 00    	call   *0x4a71a8
44774f:	83 c6 10             	add    $0x10,%esi
447752:	83 fe 40             	cmp    $0x40,%esi
447755:	72 e7                	jb     0x44773e
447757:	6a 40                	push   $0x40
447759:	33 c0                	xor    %eax,%eax
44775b:	50                   	push   %eax
44775c:	68 00 48 4a 00       	push   $0x4a4800
447761:	e8 d3 98 04 00       	call   0x491039
447766:	83 c4 0c             	add    $0xc,%esp
447769:	be 00 55 40 00       	mov    $0x405500,%esi
44776e:	bf 50 00 4a 00       	mov    $0x4a0050,%edi
447773:	6a 2e                	push   $0x2e
447775:	59                   	pop    %ecx
447776:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
447778:	eb 18                	jmp    0x447792
44777a:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
447780:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
447785:	eb 9a                	jmp    0x447721
447787:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
44778c:	40                   	inc    %eax
44778d:	a3 c4 65 4a 00       	mov    %eax,0x4a65c4
447792:	33 c0                	xor    %eax,%eax
447794:	b9 c8 65 4a 00       	mov    $0x4a65c8,%ecx
447799:	87 01                	xchg   %eax,(%ecx)
44779b:	33 c0                	xor    %eax,%eax
44779d:	6a 54                	push   $0x54
44779f:	50                   	push   %eax
4477a0:	8d 85 20 f5 ff ff    	lea    -0xae0(%ebp),%eax
4477a6:	50                   	push   %eax
4477a7:	e8 8d 98 04 00       	call   0x491039
4477ac:	33 c0                	xor    %eax,%eax
4477ae:	8b 35 cc 00 4a 00    	mov    0x4a00cc,%esi
4477b4:	8d bd 50 fc ff ff    	lea    -0x3b0(%ebp),%edi
4477ba:	83 c4 0c             	add    $0xc,%esp
4477bd:	ab                   	stos   %eax,%es:(%edi)
4477be:	6a 0f                	push   $0xf
4477c0:	ab                   	stos   %eax,%es:(%edi)
4477c1:	5a                   	pop    %edx
4477c2:	68 03 04 00 00       	push   $0x403
4477c7:	ab                   	stos   %eax,%es:(%edi)
4477c8:	ab                   	stos   %eax,%es:(%edi)
4477c9:	8b 85 8c f1 ff ff    	mov    -0xe74(%ebp),%eax
4477cf:	8b c8                	mov    %eax,%ecx
4477d1:	23 ca                	and    %edx,%ecx
4477d3:	89 8d 10 f2 ff ff    	mov    %ecx,-0xdf0(%ebp)
4477d9:	8b c8                	mov    %eax,%ecx
4477db:	c1 e9 04             	shr    $0x4,%ecx
4477de:	23 ca                	and    %edx,%ecx
4477e0:	66 89 4d e8          	mov    %cx,-0x18(%ebp)
4477e4:	8b c8                	mov    %eax,%ecx
4477e6:	c1 e8 0c             	shr    $0xc,%eax
4477e9:	23 c2                	and    %edx,%eax
4477eb:	c1 e9 08             	shr    $0x8,%ecx
4477ee:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
4477f2:	23 ca                	and    %edx,%ecx
4477f4:	33 c0                	xor    %eax,%eax
4477f6:	66 89 4d ea          	mov    %cx,-0x16(%ebp)
4477fa:	50                   	push   %eax
4477fb:	50                   	push   %eax
4477fc:	8b ce                	mov    %esi,%ecx
4477fe:	ff 15 2c 81 4a 00    	call   *0x4a812c
447804:	ff d6                	call   *%esi