40541a:	4c                   	dec    %esp
40541b:	41                   	inc    %ecx
40541c:	61                   	popa
40541d:	30 46 48             	xor    %al,0x48(%esi)
405420:	4b                   	dec    %ebx
405421:	34 32                	xor    $0x32,%al
405423:	55                   	push   %ebp
405424:	54                   	push   %esp
405425:	5a                   	pop    %edx
405426:	69 73 6d 62 37 41 51 	imul   $0x51413762,0x6d(%ebx),%esi
40542d:	65 73 35             	gs jae 0x405465
405430:	77 4a                	ja     0x40547c
405432:	4e                   	dec    %esi
405433:	50                   	push   %eax
405434:	59                   	pop    %ecx
405435:	51                   	push   %ecx
405436:	72 69                	jb     0x4054a1
405438:	73 77                	jae    0x4054b1
40543a:	51                   	push   %ecx
40543b:	73 35                	jae    0x405472
40543d:	30 58 4f             	xor    %bl,0x4f(%eax)
405440:	32 71 66             	xor    0x66(%ecx),%dh
405443:	50                   	push   %eax
405444:	42                   	inc    %edx
405445:	74 4f                	je     0x405496
405447:	57                   	push   %edi
405448:	4e                   	dec    %esi
405449:	67 61                	addr16 popa
40544b:	63 64 70 66          	arpl   %esp,0x66(%eax,%esi,2)
40544f:	55                   	push   %ebp
405450:	30 78 71             	xor    %bh,0x71(%eax)
405453:	67 65 63 50 45       	arpl   %edx,%gs:0x45(%bx,%si)
405458:	67 76 65             	addr16 jbe 0x4054c0
40545b:	68 5a 77 71 73       	push   $0x7371775a
405460:	61                   	popa
405461:	76 70                	jbe    0x4054d3
405463:	79 74                	jns    0x4054d9
405465:	63 61 73             	arpl   %esp,0x73(%ecx)
405468:	65 7a 69             	gs jp  0x4054d4
40546b:	31 67 6e             	xor    %esp,0x6e(%edi)
40546e:	32 4c 72 63          	xor    0x63(%edx,%esi,2),%cl
405472:	6a 55                	push   $0x55
405474:	50                   	push   %eax
405475:	68 49 43 68 65       	push   $0x65684349
40547a:	72 57                	jb     0x4054d3
40547c:	4b                   	dec    %ebx
40547d:	6d                   	insl   (%dx),%es:(%edi)
40547e:	37                   	aaa
40547f:	52                   	push   %edx
405480:	59                   	pop    %ecx
405481:	2f                   	das
405482:	48                   	dec    %eax
405483:	46                   	inc    %esi
405484:	72 33                	jb     0x4054b9
405486:	4d                   	dec    %ebp
405487:	4e                   	dec    %esi
405488:	47                   	inc    %edi
405489:	32 49 52             	xor    0x52(%ecx),%cl
40548c:	5a                   	pop    %edx
40548d:	50                   	push   %eax
40548e:	33 64 68 57          	xor    0x57(%eax,%ebp,2),%esp
405492:	39 7a 38             	cmp    %edi,0x38(%edx)
405495:	78 2b                	js     0x4054c2
405497:	63 62 53             	arpl   %esp,0x53(%edx)
40549a:	6a 42                	push   $0x42
40549c:	4f                   	dec    %edi
40549d:	4d                   	dec    %ebp
40549e:	46                   	inc    %esi
40549f:	48                   	dec    %eax
4054a0:	4a                   	dec    %edx
4054a1:	72 61                	jb     0x405504
4054a3:	6c                   	insb   (%dx),%es:(%edi)
4054a4:	4a                   	dec    %edx
4054a5:	2f                   	das
4054a6:	50                   	push   %eax
4054a7:	68 34 4b 53 41       	push   $0x41534b34
4054ac:	4f                   	dec    %edi
4054ad:	76 7a                	jbe    0x405529
4054af:	36 6e                	outsb  %ss:(%esi),(%dx)
4054b1:	7a 56                	jp     0x405509
4054b3:	75 2f                	jne    0x4054e4
4054b5:	4f                   	dec    %edi
4054b6:	34 51                	xor    $0x51,%al
4054b8:	77 47                	ja     0x405501
4054ba:	52                   	push   %edx
4054bb:	51                   	push   %ecx
4054bc:	65 61                	gs popa
4054be:	6c                   	insb   (%dx),%es:(%edi)
4054bf:	34 67                	xor    $0x67,%al
4054c1:	59                   	pop    %ecx
4054c2:	51                   	push   %ecx
4054c3:	55                   	push   %ebp
4054c4:	7a 52                	jp     0x405518
4054c6:	6f                   	outsl  %ds:(%esi),(%dx)
4054c7:	77 4b                	ja     0x405514
4054c9:	43                   	inc    %ebx
4054ca:	46                   	inc    %esi
4054cb:	6f                   	outsl  %ds:(%esi),(%dx)
4054cc:	67 57                	addr16 push %edi
4054ce:	74 7a                	je     0x40554a
4054d0:	41                   	inc    %ecx
4054d1:	6c                   	insb   (%dx),%es:(%edi)
4054d2:	4a                   	dec    %edx
4054d3:	42                   	inc    %edx
4054d4:	43                   	inc    %ebx
4054d5:	74 6b                	je     0x405542
4054d7:	63 62 36             	arpl   %esp,0x36(%edx)
4054da:	45                   	inc    %ebp
4054db:	2f                   	das
4054dc:	6f                   	outsl  %ds:(%esi),(%dx)
4054dd:	7a 2f                	jp     0x40550e
4054df:	2f                   	das
4054e0:	54                   	push   %esp
4054e1:	5a                   	pop    %edx
4054e2:	38 76 73             	cmp    %dh,0x73(%esi)
4054e5:	6a 58                	push   $0x58
4054e7:	75 2b                	jne    0x405514
4054e9:	6e                   	outsb  %ds:(%esi),(%dx)
4054ea:	50                   	push   %eax
4054eb:	42                   	inc    %edx
4054ec:	73 65                	jae    0x405553
4054ee:	6c                   	insb   (%dx),%es:(%edi)
4054ef:	34 72                	xor    $0x72,%al
4054f1:	45                   	inc    %ebp
4054f2:	56                   	push   %esi
4054f3:	64 33 67 4c          	xor    %fs:0x4c(%edi),%esp
4054f7:	77 33                	ja     0x40552c
4054f9:	35 57 7a 49 6f       	xor    $0x6f497a57,%eax
4054fe:	78 69                	js     0x405569
405500:	68 55 45 74 64       	push   $0x64744555
405505:	69 71 58 35 38 74 6e 	imul   $0x6e743835,0x58(%ecx),%esi
40550c:	57                   	push   %edi
40550d:	2b 6a 49             	sub    0x49(%edx),%ebp
405510:	50                   	push   %eax
405511:	65 34 39             	gs xor $0x39,%al
405514:	7a 76                	jp     0x40558c
405516:	56                   	push   %esi
405517:	33 63 47             	xor    0x47(%ebx),%esp
40551a:	43                   	inc    %ebx
40551b:	41                   	inc    %ecx
40551c:	78 47                	js     0x405565
40551e:	4b                   	dec    %ebx
40551f:	50                   	push   %eax
405520:	6c                   	insb   (%dx),%es:(%edi)
405521:	68 56 6b 43 49       	push   $0x49436b56
405526:	49                   	dec    %ecx
405527:	6d                   	insl   (%dx),%es:(%edi)
405528:	2f                   	das
405529:	51                   	push   %ecx
40552a:	37                   	aaa
40552b:	37                   	aaa
40552c:	49                   	dec    %ecx
40552d:	66 72 56             	data16 jb 0x405586
405530:	73 55                	jae    0x405587
405532:	74 65                	je     0x405599
405534:	6d                   	insl   (%dx),%es:(%edi)
405535:	6d                   	insl   (%dx),%es:(%edi)
405536:	4a                   	dec    %edx
405537:	49                   	dec    %ecx
405538:	6a 68                	push   $0x68
40553a:	56                   	push   %esi
40553b:	4a                   	dec    %edx
40553c:	4c                   	dec    %esp
40553d:	65 51                	gs push %ecx
40553f:	6b 42 79 51          	imul   $0x51,0x79(%edx),%eax
405543:	2f                   	das
405544:	6a 43                	push   $0x43
405546:	52                   	push   %edx
405547:	58                   	pop    %eax
405548:	52                   	push   %edx
405549:	48                   	dec    %eax
40554a:	5a                   	pop    %edx
40554b:	5a                   	pop    %edx
40554c:	55                   	push   %ebp
40554d:	4d                   	dec    %ebp
40554e:	2f                   	das
40554f:	34 6f                	xor    $0x6f,%al
405551:	4b                   	dec    %ebx
405552:	66 4b                	dec    %bx
405554:	63 35 58 45 73 6f    	arpl   %esi,0x6f734558
40555a:	53                   	push   %ebx
40555b:	34 33                	xor    $0x33,%al
40555d:	4b                   	dec    %ebx
40555e:	38 56 73             	cmp    %dl,0x73(%esi)
405561:	35 58 4d 75 61       	xor    $0x61754d58,%eax
405566:	45                   	inc    %ebp
405567:	57                   	push   %edi
405568:	44                   	inc    %esp
405569:	38 54 37 41          	cmp    %dl,0x41(%edi,%esi,1)
40556d:	77 4b                	ja     0x4055ba
40556f:	6f                   	outsl  %ds:(%esi),(%dx)
405570:	62 4c 6f 50          	bound  %ecx,0x50(%edi,%ebp,2)
405574:	75 4e                	jne    0x4055c4
405576:	56                   	push   %esi
405577:	6f                   	outsl  %ds:(%esi),(%dx)
405578:	74 64                	je     0x4055de
40557a:	76 36                	jbe    0x4055b2
40557c:	4e                   	dec    %esi
40557d:	30 45 7a             	xor    %al,0x7a(%ebp)
405580:	6b 4b 4c 75          	imul   $0x75,0x4c(%ebx),%ecx
405584:	50                   	push   %eax
405585:	31 47 63             	xor    %eax,0x63(%edi)
405588:	53                   	push   %ebx
405589:	53                   	push   %ebx
40558a:	34 58                	xor    $0x58,%al
40558c:	68 61 47 50 47       	push   $0x47504761
405591:	50                   	push   %eax
405592:	48                   	dec    %eax
405593:	32 49 39             	xor    0x39(%ecx),%cl
405596:	6d                   	insl   (%dx),%es:(%edi)
405597:	32 57 63             	xor    0x63(%edi),%dl
40559a:	56                   	push   %esi
40559b:	34 33                	xor    $0x33,%al
40559d:	68 66 73 35 50       	push   $0x50357366
4055a2:	31 74 4f 48          	xor    %esi,0x48(%edi,%ecx,2)
4055a6:	37                   	aaa
4055a7:	52                   	push   %edx
4055a8:	6e                   	outsb  %ds:(%esi),(%dx)
4055a9:	79 68                	jns    0x405613
4055ab:	63 50 66             	arpl   %edx,0x66(%eax)
4055ae:	58                   	pop    %eax
4055af:	6d                   	insl   (%dx),%es:(%edi)
4055b0:	65 39 34 66          	cmp    %esi,%gs:(%esi,%eiz,2)
4055b4:	49                   	dec    %ecx
4055b5:	4c                   	dec    %esp
4055b6:	51                   	push   %ecx
4055b7:	66 6d                	insw   (%dx),%es:(%edi)
4055b9:	6a 34                	push   $0x34
4055bb:	70 6a                	jo     0x405627
4055bd:	47                   	inc    %edi
4055be:	6d                   	insl   (%dx),%es:(%edi)
4055bf:	46                   	inc    %esi
4055c0:	2f                   	das
4055c1:	32 62 70             	xor    0x70(%edx),%ah
4055c4:	7a 70                	jp     0x405636
4055c6:	7a 41                	jp     0x405609
4055c8:	4d                   	dec    %ebp
4055c9:	42                   	inc    %edx
4055ca:	76 75                	jbe    0x405641
4055cc:	67 74 52             	addr16 je 0x405621
4055cf:	65 4e                	gs dec %esi
4055d1:	41                   	inc    %ecx
4055d2:	55                   	push   %ebp
4055d3:	42                   	inc    %edx
4055d4:	4a                   	dec    %edx
4055d5:	4f                   	dec    %edi
4055d6:	52                   	push   %edx
4055d7:	6c                   	insb   (%dx),%es:(%edi)
4055d8:	43                   	inc    %ebx
4055d9:	4b                   	dec    %ebx
4055da:	64 75 2f             	fs jne 0x40560c
4055dd:	51                   	push   %ecx
4055de:	78 42                	js     0x405622
4055e0:	50                   	push   %eax
4055e1:	56                   	push   %esi
4055e2:	59                   	pop    %ecx
4055e3:	77 73                	ja     0x405658
4055e5:	4e                   	dec    %esi
4055e6:	58                   	pop    %eax
4055e7:	61                   	popa
4055e8:	47                   	inc    %edi
4055e9:	75 79                	jne    0x405664
4055eb:	49                   	dec    %ecx
4055ec:	31 6b 55             	xor    %ebp,0x55(%ebx)
4055ef:	78 43                	js     0x405634
4055f1:	37                   	aaa
4055f2:	31 78 37             	xor    %edi,0x37(%eax)
4055f5:	55                   	push   %ebp
4055f6:	6f                   	outsl  %ds:(%esi),(%dx)
4055f7:	32 64 77 36          	xor    0x36(%edi,%esi,2),%ah
4055fb:	68 69 79 6e 76       	push   $0x766e7969
405600:	5a                   	pop    %edx
405601:	7a 39                	jp     0x40563c
405603:	6d                   	insl   (%dx),%es:(%edi)
405604:	35 32 79 6b 6a       	xor    $0x6a6b7932,%eax
405609:	64 69 4b 49 7a 4e 77 	imul   $0x34774e7a,%fs:0x49(%ebx),%ecx
405610:	34
405611:	78 65                	js     0x405678
405613:	71 68                	jno    0x40567d
405615:	33 76 58             	xor    0x58(%esi),%esi
405618:	44                   	inc    %esp
405619:	6e                   	outsb  %ds:(%esi),(%dx)
40561a:	4a                   	dec    %edx
40561b:	57                   	push   %edi
40561c:	42                   	inc    %edx
40561d:	6d                   	insl   (%dx),%es:(%edi)
40561e:	6a 2b                	push   $0x2b
405620:	67 77 57             	addr16 ja 0x40567a
405623:	48                   	dec    %eax
405624:	55                   	push   %ebp
405625:	74 42                	je     0x405669
405627:	63 32                	arpl   %esi,(%edx)
405629:	2b 4b 79             	sub    0x79(%ebx),%ecx
40562c:	32 77 31             	xor    0x31(%edi),%dh
40562f:	41                   	inc    %ecx
405630:	5a                   	pop    %edx
405631:	54                   	push   %esp
405632:	6e                   	outsb  %ds:(%esi),(%dx)
405633:	36 6e                	outsb  %ss:(%esi),(%dx)
405635:	6d                   	insl   (%dx),%es:(%edi)
405636:	54                   	push   %esp
405637:	33 2b                	xor    (%ebx),%ebp
405639:	65 59                	gs pop %ecx
40563b:	61                   	popa
40563c:	4c                   	dec    %esp
40563d:	4d                   	dec    %ebp
40563e:	5a                   	pop    %edx
40563f:	7a 51                	jp     0x405692
405641:	48                   	dec    %eax
405642:	73 4f                	jae    0x405693
405644:	55                   	push   %ebp
405645:	57                   	push   %edi
405646:	44                   	inc    %esp
405647:	50                   	push   %eax
405648:	54                   	push   %esp
405649:	49                   	dec    %ecx
40564a:	5a                   	pop    %edx
40564b:	72 66                	jb     0x4056b3
40564d:	70 67                	jo     0x4056b6
40564f:	75 39                	jne    0x40568a
405651:	54                   	push   %esp
405652:	4f                   	dec    %edi
405653:	30 59 79             	xor    %bl,0x79(%ecx)
405656:	43                   	inc    %ebx
405657:	79 31                	jns    0x40568a
405659:	7a 6f                	jp     0x4056ca
40565b:	79 49                	jns    0x4056a6
40565d:	46                   	inc    %esi
40565e:	6a 43                	push   $0x43
405660:	58                   	pop    %eax
405661:	31 4c 7a 6e          	xor    %ecx,0x6e(%edx,%edi,2)
405665:	70 4a                	jo     0x4056b1
405667:	65 52                	gs push %edx
405669:	4e                   	dec    %esi
40566a:	57                   	push   %edi
40566b:	41                   	inc    %ecx
40566c:	63 7a 57             	arpl   %edi,0x57(%edx)
40566f:	49                   	dec    %ecx
405670:	76 6e                	jbe    0x4056e0
405672:	30 35 2b 72 71 75    	xor    %dh,0x7571722b
405678:	78 33                	js     0x4056ad
40567a:	34 74                	xor    $0x74,%al
40567c:	72 36                	jb     0x4056b4
40567e:	6d                   	insl   (%dx),%es:(%edi)
40567f:	50                   	push   %eax
405680:	46                   	inc    %esi
405681:	35 7a 4b 57 54       	xor    $0x54574b7a,%eax
405686:	45                   	inc    %ebp
405687:	39 31                	cmp    %esi,(%ecx)
405689:	49                   	dec    %ecx