405582:	58                   	pop    %eax
405583:	53                   	push   %ebx
405584:	5a                   	pop    %edx
405585:	77 39                	ja     0x4055c0
405587:	67 66 2b 54 4f       	sub    0x4f(%si),%dx
40558c:	2f                   	das
40558d:	32 2f                	xor    (%edi),%ch
40558f:	51                   	push   %ecx
405590:	51                   	push   %ecx
405591:	68 34 61 4a 39       	push   $0x394a6134
405596:	68 4a 6d 72 72       	push   $0x72726d4a
40559b:	6f                   	outsl  %ds:(%esi),(%dx)
40559c:	42                   	inc    %edx
40559d:	31 6b 7a             	xor    %ebp,0x7a(%ebx)
4055a0:	37                   	aaa
4055a1:	73 53                	jae    0x4055f6
4055a3:	70 30                	jo     0x4055d5
4055a5:	30 36                	xor    %dh,(%esi)
4055a7:	58                   	pop    %eax
4055a8:	65 66 33 79 6d       	xor    %gs:0x6d(%ecx),%di
4055ad:	53                   	push   %ebx
4055ae:	30 4b 36             	xor    %cl,0x36(%ebx)
4055b1:	75 2b                	jne    0x4055de
4055b3:	79 4d                	jns    0x405602
4055b5:	6d                   	insl   (%dx),%es:(%edi)
4055b6:	70 4e                	jo     0x405606
4055b8:	37                   	aaa
4055b9:	45                   	inc    %ebp
4055ba:	46                   	inc    %esi
4055bb:	37                   	aaa
4055bc:	5a                   	pop    %edx
4055bd:	70 45                	jo     0x405604
4055bf:	76 37                	jbe    0x4055f8
4055c1:	4a                   	dec    %edx
4055c2:	6a 77                	push   $0x77
4055c4:	61                   	popa
4055c5:	51                   	push   %ecx
4055c6:	6d                   	insl   (%dx),%es:(%edi)
4055c7:	39 74 66 67          	cmp    %esi,0x67(%esi,%eiz,2)
4055cb:	35 65 32 5a 4e       	xor    $0x4e5a3265,%eax
4055d0:	67 43                	addr16 inc %ebx
4055d2:	43                   	inc    %ebx
4055d3:	75 6a                	jne    0x40563f
4055d5:	71 52                	jno    0x405629
4055d7:	32 39                	xor    (%ecx),%bh
4055d9:	2f                   	das
4055da:	78 6b                	js     0x405647
4055dc:	45                   	inc    %ebp
4055dd:	2f                   	das
4055de:	79 66                	jns    0x405646
4055e0:	46                   	inc    %esi
4055e1:	37                   	aaa
4055e2:	59                   	pop    %ecx
4055e3:	72 46                	jb     0x40562b
4055e5:	6b 39 73             	imul   $0x73,(%ecx),%edi
4055e8:	70 5a                	jo     0x405644
4055ea:	43                   	inc    %ebx
4055eb:	38 44 47 52          	cmp    %al,0x52(%edi,%eax,2)
4055ef:	7a 64                	jp     0x405655
4055f1:	48                   	dec    %eax
4055f2:	4e                   	dec    %esi
4055f3:	51                   	push   %ecx
4055f4:	78 71                	js     0x405667
4055f6:	32 44 6a 39          	xor    0x39(%edx,%ebp,2),%al
4055fa:	7a 63                	jp     0x40565f
4055fc:	64 69 2f 73 65 6f 7a 	imul   $0x7a6f6573,%fs:(%edi),%ebp
405603:	74 43                	je     0x405648
405605:	6f                   	outsl  %ds:(%esi),(%dx)
405606:	59                   	pop    %ecx
405607:	49                   	dec    %ecx
405608:	73 50                	jae    0x40565a
40560a:	62 4b 34             	bound  %ecx,0x34(%ebx)
40560d:	4e                   	dec    %esi
40560e:	57                   	push   %edi
40560f:	55                   	push   %ebp
405610:	38 56 77             	cmp    %dl,0x77(%esi)
405613:	69 6b 62 45 71 57 36 	imul   $0x36577145,0x62(%ebx),%ebp
40561a:	4a                   	dec    %edx
40561b:	54                   	push   %esp
40561c:	57                   	push   %edi
40561d:	71 46                	jno    0x405665
40561f:	7a 66                	jp     0x405687
405621:	46                   	inc    %esi
405622:	5a                   	pop    %edx
405623:	42                   	inc    %edx
405624:	6d                   	insl   (%dx),%es:(%edi)
405625:	71 59                	jno    0x405680
405627:	5a                   	pop    %edx
405628:	79 46                	jns    0x405670
40562a:	41                   	inc    %ecx
40562b:	51                   	push   %ecx
40562c:	67 41                	addr16 inc %ecx
40562e:	51                   	push   %ecx
40562f:	30 38                	xor    %bh,(%eax)
405631:	68 56 71 46 34       	push   $0x34467156
405636:	42                   	inc    %edx
405637:	75 4c                	jne    0x405685
405639:	54                   	push   %esp
40563a:	62 6e 44             	bound  %ebp,0x44(%esi)
40563d:	65 37                	gs aaa
40563f:	70 6a                	jo     0x4056ab
405641:	53                   	push   %ebx
405642:	53                   	push   %ebx
405643:	47                   	inc    %edi
405644:	72 4a                	jb     0x405690
405646:	68 78 78 33 70       	push   $0x70337878
40564b:	4c                   	dec    %esp
40564c:	67 6a 62             	addr16 push $0x62
40564f:	30 39                	xor    %bh,(%ecx)
405651:	7a 58                	jp     0x4056ab
405653:	4e                   	dec    %esi
405654:	5a                   	pop    %edx
405655:	30 6b 47             	xor    %ch,0x47(%ebx)
405658:	48                   	dec    %eax
405659:	39 66 6c             	cmp    %esp,0x6c(%esi)
40565c:	70 77                	jo     0x4056d5
40565e:	58                   	pop    %eax
40565f:	6a 68                	push   $0x68
405661:	4c                   	dec    %esp
405662:	4e                   	dec    %esi
405663:	58                   	pop    %eax
405664:	72 2f                	jb     0x405695
405666:	5a                   	pop    %edx
405667:	41                   	inc    %ecx
405668:	37                   	aaa
405669:	50                   	push   %eax
40566a:	76 52                	jbe    0x4056be
40566c:	36 49                	ss dec %ecx
40566e:	72 47                	jb     0x4056b7
405670:	50                   	push   %eax
405671:	69 34 79 67 53 31 5a 	imul   $0x5a315367,(%ecx,%edi,2),%esi
405678:	5a                   	pop    %edx
405679:	32 6a 51             	xor    0x51(%edx),%ch
40567c:	65 46                	gs inc %esi
40567e:	52                   	push   %edx
40567f:	69 38 65 43 55 6d    	imul   $0x6d554365,(%eax),%edi
405685:	71 69                	jno    0x4056f0
405687:	77 4b                	ja     0x4056d4
405689:	56                   	push   %esi
40568a:	6b 78 76 50          	imul   $0x50,0x76(%eax),%edi
40568e:	6b 76 4e 53          	imul   $0x53,0x4e(%esi),%esi
405692:	46                   	inc    %esi
405693:	57                   	push   %edi
405694:	42                   	inc    %edx
405695:	4e                   	dec    %esi
405696:	39 72 4e             	cmp    %esi,0x4e(%edx)
405699:	67 5a                	addr16 pop %edx
40569b:	53                   	push   %ebx
40569c:	4d                   	dec    %ebp
40569d:	31 51 59             	xor    %edx,0x59(%ecx)
4056a0:	48                   	dec    %eax
4056a1:	31 4d 6f             	xor    %ecx,0x6f(%ebp)
4056a4:	55                   	push   %ebp
4056a5:	69 6f 67 66 51 47 6a 	imul   $0x6a475166,0x67(%edi),%ebp
4056ac:	57                   	push   %edi
4056ad:	43                   	inc    %ebx
4056ae:	4e                   	dec    %esi
4056af:	6b 69 6b 7a          	imul   $0x7a,0x6b(%ecx),%ebp
4056b3:	7a 7a                	jp     0x40572f
4056b5:	44                   	inc    %esp
4056b6:	4f                   	dec    %edi
4056b7:	6e                   	outsb  %ds:(%esi),(%dx)
4056b8:	45                   	inc    %ebp
4056b9:	55                   	push   %ebp
4056ba:	37                   	aaa
4056bb:	78 4a                	js     0x405707
4056bd:	51                   	push   %ecx
4056be:	33 46 4a             	xor    0x4a(%esi),%eax
4056c1:	4f                   	dec    %edi
4056c2:	54                   	push   %esp
4056c3:	50                   	push   %eax
4056c4:	4f                   	dec    %edi
4056c5:	65 48                	gs dec %eax
4056c7:	78 6a                	js     0x405733
4056c9:	74 72                	je     0x40573d
4056cb:	72 64                	jb     0x405731
4056cd:	56                   	push   %esi
4056ce:	77 65                	ja     0x405735
4056d0:	57                   	push   %edi
4056d1:	42                   	inc    %edx
4056d2:	34 79                	xor    $0x79,%al
4056d4:	7a 38                	jp     0x40570e
4056d6:	53                   	push   %ebx
4056d7:	6d                   	insl   (%dx),%es:(%edi)
4056d8:	76 56                	jbe    0x405730
4056da:	4e                   	dec    %esi
4056db:	72 4e                	jb     0x40572b
4056dd:	53                   	push   %ebx
4056de:	47                   	inc    %edi
4056df:	52                   	push   %edx
4056e0:	34 43                	xor    $0x43,%al
4056e2:	6b 5a 79 4c          	imul   $0x4c,0x79(%edx),%ebx
4056e6:	5a                   	pop    %edx
4056e7:	35 4f 57 36 5a       	xor    $0x5a36574f,%eax
4056ec:	33 4a 6c             	xor    0x6c(%edx),%ecx
4056ef:	6d                   	insl   (%dx),%es:(%edi)
4056f0:	56                   	push   %esi
4056f1:	57                   	push   %edi
4056f2:	61                   	popa
4056f3:	41                   	inc    %ecx
4056f4:	71 61                	jno    0x405757
4056f6:	69 71 48 67 74 58 39 	imul   $0x39587467,0x48(%ecx),%esi
4056fd:	70 37                	jo     0x405736
4056ff:	7a 37                	jp     0x405738
405701:	61                   	popa
405702:	47                   	inc    %edi
405703:	72 70                	jb     0x405775
405705:	50                   	push   %eax
405706:	51                   	push   %ecx
405707:	74 44                	je     0x40574d
405709:	66 4b                	dec    %bx
40570b:	37                   	aaa
40570c:	75 2f                	jne    0x40573d
40570e:	57                   	push   %edi
40570f:	70 35                	jo     0x405746
405711:	52                   	push   %edx
405712:	56                   	push   %esi
405713:	6c                   	insb   (%dx),%es:(%edi)
405714:	4f                   	dec    %edi
405715:	59                   	pop    %ecx
405716:	6f                   	outsl  %ds:(%esi),(%dx)
405717:	74 36                	je     0x40574f
405719:	59                   	pop    %ecx
40571a:	58                   	pop    %eax
40571b:	6a 32                	push   $0x32
40571d:	58                   	pop    %eax
40571e:	73 50                	jae    0x405770
405720:	73 53                	jae    0x405775
405722:	6f                   	outsl  %ds:(%esi),(%dx)
405723:	49                   	dec    %ecx
405724:	47                   	inc    %edi
405725:	77 77                	ja     0x40579e
405727:	4d                   	dec    %ebp
405728:	61                   	popa
405729:	4f                   	dec    %edi
40572a:	31 69 30             	xor    %ebp,0x30(%ecx)
40572d:	33 4f 53             	xor    0x53(%edi),%ecx
405730:	68 4e 76 53 64       	push   $0x6453764e
405735:	52                   	push   %edx
405736:	67 42                	addr16 inc %edx
405738:	6b 71 7a 51          	imul   $0x51,0x7a(%ecx),%esi
40573c:	39 69 49             	cmp    %ebp,0x49(%ecx)
40573f:	69 32 32 39 4b 41    	imul   $0x414b3932,(%edx),%esi
405745:	72 72                	jb     0x4057b9
405747:	63 77 42             	arpl   %esi,0x42(%edi)
40574a:	53                   	push   %ebx
40574b:	78 4f                	js     0x40579c
40574d:	55                   	push   %ebp
40574e:	4d                   	dec    %ebp
40574f:	58                   	pop    %eax
405750:	54                   	push   %esp
405751:	57                   	push   %edi
405752:	61                   	popa
405753:	70 6a                	jo     0x4057bf
405755:	71 56                	jno    0x4057ad
405757:	70 32                	jo     0x40578b
405759:	6b 33 6b             	imul   $0x6b,(%ebx),%esi
40575c:	67 49                	addr16 dec %ecx
40575e:	54                   	push   %esp
40575f:	36 4a                	ss dec %edx
405761:	58                   	pop    %eax
405762:	2b 4f 73             	sub    0x73(%edi),%ecx
405765:	6e                   	outsb  %ds:(%esi),(%dx)
405766:	6e                   	outsb  %ds:(%esi),(%dx)
405767:	54                   	push   %esp
405768:	52                   	push   %edx
405769:	2b 4a 30             	sub    0x30(%edx),%ecx
40576c:	34 4c                	xor    $0x4c,%al
40576e:	38 70 37             	cmp    %dh,0x37(%eax)
405771:	68 69 48 38 76       	push   $0x76384869
405776:	62 76 36             	bound  %esi,0x36(%esi)
405779:	6f                   	outsl  %ds:(%esi),(%dx)
40577a:	5a                   	pop    %edx
40577b:	64 47                	fs inc %edi
40577d:	4d                   	dec    %ebp
40577e:	77 57                	ja     0x4057d7
405780:	68 6d 49 45 49       	push   $0x4945496d
405785:	47                   	inc    %edi
405786:	6a 5a                	push   $0x5a
405788:	52                   	push   %edx
405789:	76 54                	jbe    0x4057df
40578b:	68 6a 37 42 6e       	push   $0x6e42376a
405790:	33 59 54             	xor    0x54(%ecx),%ebx
405793:	41                   	inc    %ecx
405794:	31 51 33             	xor    %edx,0x33(%ecx)
405797:	34 56                	xor    $0x56,%al
405799:	4a                   	dec    %edx
40579a:	6f                   	outsl  %ds:(%esi),(%dx)
40579b:	77 7a                	ja     0x405817
40579d:	6f                   	outsl  %ds:(%esi),(%dx)
40579e:	67 35 65 51 64 56    	addr16 xor $0x56645165,%eax
4057a4:	42                   	inc    %edx
4057a5:	4d                   	dec    %ebp
4057a6:	39 36                	cmp    %esi,(%esi)
4057a8:	70 50                	jo     0x4057fa
4057aa:	45                   	inc    %ebp
4057ab:	70 39                	jo     0x4057e6
4057ad:	50                   	push   %eax
4057ae:	75 49                	jne    0x4057f9
4057b0:	4d                   	dec    %ebp
4057b1:	61                   	popa
4057b2:	76 52                	jbe    0x405806
4057b4:	45                   	inc    %ebp
4057b5:	72 54                	jb     0x40580b
4057b7:	38 33                	cmp    %dh,(%ebx)
4057b9:	65 39 63 6a          	cmp    %esp,%gs:0x6a(%ebx)
4057bd:	63 56 49             	arpl   %edx,0x49(%esi)
4057c0:	75 71                	jne    0x405833
4057c2:	69 46 42 6f 38 45 55 	imul   $0x5545386f,0x42(%esi),%eax
4057c9:	4f                   	dec    %edi
4057ca:	6b 61 64 72          	imul   $0x72,0x64(%ecx),%esp
4057ce:	42                   	inc    %edx
4057cf:	71 43                	jno    0x405814
4057d1:	78 6d                	js     0x405840
4057d3:	57                   	push   %edi
4057d4:	44                   	inc    %esp
4057d5:	50                   	push   %eax
4057d6:	34 73                	xor    $0x73,%al
4057d8:	62 46 61             	bound  %eax,0x61(%esi)
4057db:	78 67                	js     0x405844
4057dd:	55                   	push   %ebp
4057de:	31 33                	xor    %esi,(%ebx)
4057e0:	6f                   	outsl  %ds:(%esi),(%dx)
4057e1:	56                   	push   %esi
4057e2:	6a 64                	push   $0x64
4057e4:	70 32                	jo     0x405818
4057e6:	36 6c                	ss insb (%dx),%es:(%edi)
4057e8:	42                   	inc    %edx
4057e9:	69 48 4a 4f 4a 4d 32 	imul   $0x324d4a4f,0x4a(%eax),%ecx
4057f0:	56                   	push   %esi
4057f1:	48                   	dec    %eax
4057f2:	52                   	push   %edx
4057f3:	2b 75 56             	sub    0x56(%ebp),%esi
4057f6:	47                   	inc    %edi
4057f7:	61                   	popa
4057f8:	78 4b                	js     0x405845
4057fa:	6d                   	insl   (%dx),%es:(%edi)
4057fb:	44                   	inc    %esp
4057fc:	65 64 59             	gs fs pop %ecx
4057ff:	4e                   	dec    %esi
405800:	4c                   	dec    %esp
405801:	72 42                	jb     0x405845
405803:	6e                   	outsb  %ds:(%esi),(%dx)
405804:	4a                   	dec    %edx
405805:	53                   	push   %ebx
405806:	73 55                	jae    0x40585d
405808:	4a                   	dec    %edx
405809:	4b                   	dec    %ebx
40580a:	63 44 73 39          	arpl   %eax,0x39(%ebx,%esi,2)
40580e:	6f                   	outsl  %ds:(%esi),(%dx)