405427:	2f                   	das
405428:	6c                   	insb   (%dx),%es:(%edi)
405429:	68 4a 63 69 74       	push   $0x7469634a
40542e:	4e                   	dec    %esi
40542f:	44                   	inc    %esp
405430:	50                   	push   %eax
405431:	59                   	pop    %ecx
405432:	41                   	inc    %ecx
405433:	6a 2b                	push   $0x2b
405435:	59                   	pop    %ecx
405436:	4c                   	dec    %esp
405437:	6e                   	outsb  %ds:(%esi),(%dx)
405438:	4f                   	dec    %edi
405439:	47                   	inc    %edi
40543a:	54                   	push   %esp
40543b:	69 46 45 6d 36 59 32 	imul   $0x3259366d,0x45(%esi),%eax
405442:	34 31                	xor    $0x31,%al
405444:	35 43 49 6d 4e       	xor    $0x4e6d4943,%eax
405449:	39 52 5a             	cmp    %edx,0x5a(%edx)
40544c:	67 4c                	addr16 dec %esp
40544e:	61                   	popa
40544f:	49                   	dec    %ecx
405450:	30 54 48 78          	xor    %dl,0x78(%eax,%ecx,2)
405454:	4d                   	dec    %ebp
405455:	68 48 45 70 6d       	push   $0x6d704548
40545a:	6e                   	outsb  %ds:(%esi),(%dx)
40545b:	4b                   	dec    %ebx
40545c:	4e                   	dec    %esi
40545d:	63 49 6a             	arpl   %ecx,0x6a(%ecx)
405460:	50                   	push   %eax
405461:	4f                   	dec    %edi
405462:	2b 2f                	sub    (%edi),%ebp
405464:	36 68 69 64 53 70    	ss push $0x70536469
40546a:	32 49 74             	xor    0x74(%ecx),%cl
40546d:	42                   	inc    %edx
40546e:	6a 52                	push   $0x52
405470:	73 59                	jae    0x4054cb
405472:	44                   	inc    %esp
405473:	32 75 4f             	xor    0x4f(%ebp),%dh
405476:	77 52                	ja     0x4054ca
405478:	4a                   	dec    %edx
405479:	6c                   	insb   (%dx),%es:(%edi)
40547a:	55                   	push   %ebp
40547b:	35 53 74 48 36       	xor    $0x36487453,%eax
405480:	32 33                	xor    (%ebx),%dh
405482:	6f                   	outsl  %ds:(%esi),(%dx)
405483:	57                   	push   %edi
405484:	6e                   	outsb  %ds:(%esi),(%dx)
405485:	65 68 53 43 56 47    	gs push $0x47564353
40548b:	54                   	push   %esp
40548c:	66 33 73 56          	xor    0x56(%ebx),%si
405490:	63 49 79             	arpl   %ecx,0x79(%ecx)
405493:	70 34                	jo     0x4054c9
405495:	49                   	dec    %ecx
405496:	77 6a                	ja     0x405502
405498:	32 5a 32             	xor    0x32(%edx),%bl
40549b:	74 6e                	je     0x40550b
40549d:	77 53                	ja     0x4054f2
40549f:	4b                   	dec    %ebx
4054a0:	54                   	push   %esp
4054a1:	41                   	inc    %ecx
4054a2:	64 59                	fs pop %ecx
4054a4:	51                   	push   %ecx
4054a5:	39 73 4d             	cmp    %esi,0x4d(%ebx)
4054a8:	61                   	popa
4054a9:	35 6e 30 63 6c       	xor    $0x6c63306e,%eax
4054ae:	52                   	push   %edx
4054af:	56                   	push   %esi
4054b0:	52                   	push   %edx
4054b1:	42                   	inc    %edx
4054b2:	52                   	push   %edx
4054b3:	57                   	push   %edi
4054b4:	50                   	push   %eax
4054b5:	41                   	inc    %ecx
4054b6:	50                   	push   %eax
4054b7:	79 4a                	jns    0x405503
4054b9:	37                   	aaa
4054ba:	53                   	push   %ebx
4054bb:	6c                   	insb   (%dx),%es:(%edi)
4054bc:	4c                   	dec    %esp
4054bd:	47                   	inc    %edi
4054be:	71 37                	jno    0x4054f7
4054c0:	6e                   	outsb  %ds:(%esi),(%dx)
4054c1:	36 72 35             	ss jb  0x4054f9
4054c4:	49                   	dec    %ecx
4054c5:	78 5a                	js     0x405521
4054c7:	68 4d 64 49 76       	push   $0x7649644d
4054cc:	52                   	push   %edx
4054cd:	78 34                	js     0x405503
4054cf:	5a                   	pop    %edx
4054d0:	6c                   	insb   (%dx),%es:(%edi)
4054d1:	71 6b                	jno    0x40553e
4054d3:	70 5a                	jo     0x40552f
4054d5:	6a 72                	push   $0x72
4054d7:	72 45                	jb     0x40551e
4054d9:	74 4c                	je     0x405527
4054db:	79 4c                	jns    0x405529
4054dd:	79 4b                	jns    0x40552a
4054df:	70 43                	jo     0x405524
4054e1:	65 57                	gs push %edi
4054e3:	37                   	aaa
4054e4:	64 50                	fs push %eax
4054e6:	7a 2f                	jp     0x405517
4054e8:	7a 4f                	jp     0x405539
4054ea:	37                   	aaa
4054eb:	4a                   	dec    %edx
4054ec:	6b 6b 39 67          	imul   $0x67,0x39(%ebx),%ebp
4054f0:	35 69 39 4a 61       	xor    $0x614a3969,%eax
4054f5:	49                   	dec    %ecx
4054f6:	65 6a 47             	gs push $0x47
4054f9:	2b 42 32             	sub    0x32(%edx),%eax
4054fc:	78 4f                	js     0x40554d
4054fe:	72 71                	jb     0x405571
405500:	37                   	aaa
405501:	38 35 42 41 31 45    	cmp    %dh,0x45314142
405507:	2b 6e 64             	sub    0x64(%esi),%ebp
40550a:	38 2f                	cmp    %ch,(%edi)
40550c:	6a 34                	push   $0x34
40550e:	4a                   	dec    %edx
40550f:	2f                   	das
405510:	49                   	dec    %ecx
405511:	64 78 48             	fs js  0x40555c
405514:	35 68 6b 6f 59       	xor    $0x596f6b68,%eax
405519:	70 65                	jo     0x405580
40551b:	7a 59                	jp     0x405576
40551d:	45                   	inc    %ebp
40551e:	4a                   	dec    %edx
40551f:	49                   	dec    %ecx
405520:	39 42 5a             	cmp    %eax,0x5a(%edx)
405523:	39 62 33             	cmp    %esp,0x33(%edx)
405526:	73 4b                	jae    0x405573
405528:	54                   	push   %esp
405529:	68 2f 31 55 7a       	push   $0x7a55312f
40552e:	32 66 4a             	xor    0x4a(%esi),%ah
405531:	70 35                	jo     0x405568
405533:	58                   	pop    %eax
405534:	42                   	inc    %edx
405535:	31 6c 77 48          	xor    %ebp,0x48(%edi,%esi,2)
405539:	2b 69 79             	sub    0x79(%ecx),%ebp
40553c:	4b                   	dec    %ebx
40553d:	6e                   	outsb  %ds:(%esi),(%dx)
40553e:	33 4a 36             	xor    0x36(%edx),%ecx
405541:	52                   	push   %edx
405542:	37                   	aaa
405543:	46                   	inc    %esi
405544:	2f                   	das
405545:	34 77                	xor    $0x77,%al
405547:	64 2f                	fs das
405549:	6a 72                	push   $0x72
40554b:	4f                   	dec    %edi
40554c:	65 4e                	gs dec %esi
40554e:	57                   	push   %edi
40554f:	50                   	push   %eax
405550:	2b 47 63             	sub    0x63(%edi),%eax
405553:	62 52 79             	bound  %edx,0x79(%edx)
405556:	4d                   	dec    %ebp
405557:	7a 47                	jp     0x4055a0
405559:	4b                   	dec    %ebx
40555a:	2b 30                	sub    (%eax),%esi
40555c:	64 33 43 43          	xor    %fs:0x43(%ebx),%eax
405560:	4b                   	dec    %ebx
405561:	77 6e                	ja     0x4055d1
405563:	51                   	push   %ecx
405564:	32 6c 6c 64          	xor    0x64(%esp,%ebp,2),%ch
405568:	79 70                	jns    0x4055da
40556a:	38 71 5a             	cmp    %dh,0x5a(%ecx)
40556d:	62 64 35 76          	bound  %esp,0x76(%ebp,%esi,1)
405571:	63 54 61 33          	arpl   %edx,0x33(%ecx,%eiz,2)
405575:	72 59                	jb     0x4055d0
405577:	65 65 70 65          	gs gs jo 0x4055e0
40557b:	52                   	push   %edx
40557c:	6c                   	insb   (%dx),%es:(%edi)
40557d:	64 4e                	fs dec %esi
40557f:	64 54                	fs push %esp
405581:	6e                   	outsb  %ds:(%esi),(%dx)
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