40945f:	6f                   	outsl  %ds:(%esi),(%dx)
409460:	66 71 56             	data16 jno 0x4094b9
409463:	68 4f 49 42 43       	push   $0x4342494f
409468:	57                   	push   %edi
409469:	50                   	push   %eax
40946a:	39 65 46             	cmp    %esp,0x46(%ebp)
40946d:	67 45                	addr16 inc %ebp
40946f:	64 2b 68 4e          	sub    %fs:0x4e(%eax),%ebp
409473:	5a                   	pop    %edx
409474:	35 41 79 54 36       	xor    $0x36547941,%eax
409479:	70 47                	jo     0x4094c2
40947b:	43                   	inc    %ebx
40947c:	49                   	dec    %ecx
40947d:	7a 70                	jp     0x4094ef
40947f:	35 63 4d 6a 30       	xor    $0x306a4d63,%eax
409484:	54                   	push   %esp
409485:	4b                   	dec    %ebx
409486:	4b                   	dec    %ebx
409487:	6f                   	outsl  %ds:(%esi),(%dx)
409488:	6d                   	insl   (%dx),%es:(%edi)
409489:	71 35                	jno    0x4094c0
40948b:	2b 43 55             	sub    0x55(%ebx),%eax
40948e:	63 51 74             	arpl   %edx,0x74(%ecx)
409491:	34 31                	xor    $0x31,%al
409493:	54                   	push   %esp
409494:	62 4b 66             	bound  %ecx,0x66(%ebx)
409497:	30 35 54 50 2f 57    	xor    %dh,0x572f5054
40949d:	4b                   	dec    %ebx
40949e:	48                   	dec    %eax
40949f:	71 2b                	jno    0x4094cc
4094a1:	73 59                	jae    0x4094fc
4094a3:	49                   	dec    %ecx
4094a4:	44                   	inc    %esp
4094a5:	6c                   	insb   (%dx),%es:(%edi)
4094a6:	5a                   	pop    %edx
4094a7:	49                   	dec    %ecx
4094a8:	51                   	push   %ecx
4094a9:	71 4f                	jno    0x4094fa
4094ab:	72 34                	jb     0x4094e1
4094ad:	4d                   	dec    %ebp
4094ae:	76 54                	jbe    0x409504
4094b0:	68 52 2b 63 6a       	push   $0x6a632b52
4094b5:	4b                   	dec    %ebx
4094b6:	76 7a                	jbe    0x409532
4094b8:	75 2b                	jne    0x4094e5
4094ba:	65 53                	gs push %ebx
4094bc:	75 57                	jne    0x409515
4094be:	37                   	aaa
4094bf:	32 6a 38             	xor    0x38(%edx),%ch
4094c2:	51                   	push   %ecx
4094c3:	75 4f                	jne    0x409514
4094c5:	57                   	push   %edi
4094c6:	48                   	dec    %eax
4094c7:	70 55                	jo     0x40951e
4094c9:	46                   	inc    %esi
4094ca:	74 57                	je     0x409523
4094cc:	67 6e                	outsb  %ds:(%si),(%dx)
4094ce:	52                   	push   %edx
4094cf:	7a 33                	jp     0x409504
4094d1:	2f                   	das
4094d2:	48                   	dec    %eax
4094d3:	68 70 63 6e 38       	push   $0x386e6370
4094d8:	6e                   	outsb  %ds:(%esi),(%dx)
4094d9:	77 44                	ja     0x40951f
4094db:	75 34                	jne    0x409511
4094dd:	4f                   	dec    %edi
4094de:	48                   	dec    %eax
4094df:	7a 57                	jp     0x409538
4094e1:	53                   	push   %ebx
4094e2:	41                   	inc    %ecx
4094e3:	7a 78                	jp     0x40955d
4094e5:	32 31                	xor    (%ecx),%dh
4094e7:	4b                   	dec    %ebx
4094e8:	65 6a 6b             	gs push $0x6b
4094eb:	58                   	pop    %eax
4094ec:	61                   	popa
4094ed:	2f                   	das
4094ee:	50                   	push   %eax
4094ef:	34 33                	xor    $0x33,%al
4094f1:	6a 39                	push   $0x39
4094f3:	47                   	inc    %edi
4094f4:	6d                   	insl   (%dx),%es:(%edi)
4094f5:	6d                   	insl   (%dx),%es:(%edi)
4094f6:	52                   	push   %edx
4094f7:	67 38 67 58          	cmp    %ah,0x58(%bx)
4094fb:	34 48                	xor    $0x48,%al
4094fd:	53                   	push   %ebx
4094fe:	54                   	push   %esp
4094ff:	77 69                	ja     0x40956a
409501:	65 63 77 47          	arpl   %esi,%gs:0x47(%edi)
409505:	49                   	dec    %ecx
409506:	33 33                	xor    (%ebx),%esi
409508:	44                   	inc    %esp
409509:	75 4a                	jne    0x409555
40950b:	78 66                	js     0x409573
40950d:	62 70 73             	bound  %esi,0x73(%eax)
409510:	46                   	inc    %esi
409511:	77 6c                	ja     0x40957f
409513:	57                   	push   %edi
409514:	6d                   	insl   (%dx),%es:(%edi)
409515:	45                   	inc    %ebp
409516:	38 6a 6f             	cmp    %ch,0x6f(%edx)
409519:	73 35                	jae    0x409550
40951b:	63 4c 54 6d          	arpl   %ecx,0x6d(%esp,%edx,2)
40951f:	72 2f                	jb     0x409550
409521:	6e                   	outsb  %ds:(%esi),(%dx)
409522:	58                   	pop    %eax
409523:	50                   	push   %eax
409524:	41                   	inc    %ecx
409525:	71 56                	jno    0x40957d
409527:	54                   	push   %esp
409528:	4f                   	dec    %edi
409529:	59                   	pop    %ecx
40952a:	45                   	inc    %ebp
40952b:	34 75                	xor    $0x75,%al
40952d:	6d                   	insl   (%dx),%es:(%edi)
40952e:	59                   	pop    %ecx
40952f:	46                   	inc    %esi
409530:	55                   	push   %ebp
409531:	37                   	aaa
409532:	68 73 4c 47 70       	push   $0x70474c73
409537:	35 48 72 64 61       	xor    $0x61647248,%eax
40953c:	2f                   	das
40953d:	6d                   	insl   (%dx),%es:(%edi)
40953e:	54                   	push   %esp
40953f:	4c                   	dec    %esp
409540:	55                   	push   %ebp
409541:	46                   	inc    %esi
409542:	34 73                	xor    $0x73,%al
409544:	37                   	aaa
409545:	73 30                	jae    0x409577
409547:	61                   	popa
409548:	49                   	dec    %ecx
409549:	74 49                	je     0x409594
40954b:	43                   	inc    %ebx
40954c:	61                   	popa
40954d:	70 56                	jo     0x4095a5
40954f:	51                   	push   %ecx
409550:	34 4e                	xor    $0x4e,%al
409552:	79 31                	jns    0x409585
409554:	55                   	push   %ebp
409555:	35 56 35 72 49       	xor    $0x49723556,%eax
40955a:	4b                   	dec    %ebx
40955b:	4b                   	dec    %ebx
40955c:	74 6f                	je     0x4095cd
40955e:	72 74                	jb     0x4095d4
409560:	38 33                	cmp    %dh,(%ebx)
409562:	73 5a                	jae    0x4095be
409564:	45                   	inc    %ebp
409565:	78 74                	js     0x4095db
409567:	77 57                	ja     0x4095c0
409569:	66 38 6d 78          	data16 cmp %ch,0x78(%ebp)
40956d:	6b 66 61 32          	imul   $0x32,0x61(%esi),%esp
409571:	66 66 78 75          	data16 data16 js 0x4095ea
409575:	69 4e 6d 39 67 4d 53 	imul   $0x534d6739,0x6d(%esi),%ecx
40957c:	79 43                	jns    0x4095c1
40957e:	2b 48 32             	sub    0x32(%eax),%ecx
409581:	4d                   	dec    %ebp
409582:	67 34 47             	addr16 xor $0x47,%al
409585:	53                   	push   %ebx
409586:	53                   	push   %ebx
409587:	74 5a                	je     0x4095e3
409589:	58                   	pop    %eax
40958a:	74 4f                	je     0x4095db
40958c:	51                   	push   %ecx
40958d:	56                   	push   %esi
40958e:	67 70 44             	addr16 jo 0x4095d5
409591:	42                   	inc    %edx
409592:	59                   	pop    %ecx
409593:	55                   	push   %ebp
409594:	4b                   	dec    %ebx
409595:	66 32 4a 44          	data16 xor 0x44(%edx),%cl
409599:	43                   	inc    %ebx
40959a:	34 4e                	xor    $0x4e,%al
40959c:	52                   	push   %edx
40959d:	54                   	push   %esp
40959e:	70 61                	jo     0x409601
4095a0:	43                   	inc    %ebx
4095a1:	4c                   	dec    %esp
4095a2:	38 77 2f             	cmp    %dh,0x2f(%edi)
4095a5:	70 41                	jo     0x4095e8
4095a7:	6c                   	insb   (%dx),%es:(%edi)
4095a8:	61                   	popa
4095a9:	66 43                	inc    %bx
4095ab:	61                   	popa
4095ac:	7a 38                	jp     0x4095e6
4095ae:	34 6a                	xor    $0x6a,%al
4095b0:	32 66 77             	xor    0x77(%esi),%ah
4095b3:	6c                   	insb   (%dx),%es:(%edi)
4095b4:	62 56 59             	bound  %edx,0x59(%esi)
4095b7:	35 63 66 61 68       	xor    $0x68616663,%eax
4095bc:	48                   	dec    %eax
4095bd:	67 30 66 64          	xor    %ah,0x64(%bp)
4095c1:	55                   	push   %ebp
4095c2:	43                   	inc    %ebx
4095c3:	41                   	inc    %ecx
4095c4:	4e                   	dec    %esi
4095c5:	4c                   	dec    %esp
4095c6:	45                   	inc    %ebp
4095c7:	51                   	push   %ecx
4095c8:	59                   	pop    %ecx
4095c9:	5a                   	pop    %edx
4095ca:	49                   	dec    %ecx
4095cb:	4e                   	dec    %esi
4095cc:	64 51                	fs push %ecx
4095ce:	49                   	dec    %ecx
4095cf:	50                   	push   %eax
4095d0:	32 49 4a             	xor    0x4a(%ecx),%cl
4095d3:	33 6f 4a             	xor    0x4a(%edi),%ebp
4095d6:	6f                   	outsl  %ds:(%esi),(%dx)
4095d7:	6a 31                	push   $0x31
4095d9:	6b 36 66             	imul   $0x66,(%esi),%esi
4095dc:	4d                   	dec    %ebp
4095dd:	64 43                	fs inc %ebx
4095df:	54                   	push   %esp
4095e0:	78 48                	js     0x40962a
4095e2:	76 30                	jbe    0x409614
4095e4:	47                   	inc    %edi
4095e5:	42                   	inc    %edx
4095e6:	78 32                	js     0x40961a
4095e8:	34 52                	xor    $0x52,%al
4095ea:	70 5a                	jo     0x409646
4095ec:	69 37 49 4d 74 2b    	imul   $0x2b744d49,(%edi),%esi
4095f2:	52                   	push   %edx
4095f3:	50                   	push   %eax
4095f4:	74 2b                	je     0x409621
4095f6:	43                   	inc    %ebx
4095f7:	35 43 46 30 73       	xor    $0x73304643,%eax
4095fc:	65 61                	gs popa
4095fe:	30 35 79 30 6d 53    	xor    %dh,0x536d3079
409604:	59                   	pop    %ecx
409605:	38 73 71             	cmp    %dh,0x71(%ebx)
409608:	31 46 64             	xor    %eax,0x64(%esi)
40960b:	72 39                	jb     0x409646
40960d:	53                   	push   %ebx
40960e:	54                   	push   %esp
40960f:	58                   	pop    %eax
409610:	39 35 41 57 5a 42    	cmp    %esi,0x425a5741
409616:	2f                   	das
409617:	49                   	dec    %ecx
409618:	37                   	aaa
409619:	44                   	inc    %esp
40961a:	35 56 56 75 58       	xor    $0x58755656,%eax
40961f:	4a                   	dec    %edx
409620:	5a                   	pop    %edx
409621:	54                   	push   %esp
409622:	78 6e                	js     0x409692
409624:	74 55                	je     0x40967b
409626:	61                   	popa
409627:	30 67 72             	xor    %ah,0x72(%edi)
40962a:	4d                   	dec    %ebp
40962b:	4d                   	dec    %ebp
40962c:	74 6d                	je     0x40969b
40962e:	46                   	inc    %esi
40962f:	6f                   	outsl  %ds:(%esi),(%dx)
409630:	2b 42 57             	sub    0x57(%edx),%eax
409633:	4c                   	dec    %esp
409634:	45                   	inc    %ebp
409635:	47                   	inc    %edi
409636:	35 48 36 37 59       	xor    $0x59373648,%eax
40963b:	68 63 54 4b 72       	push   $0x724b5463
409640:	4b                   	dec    %ebx
409641:	62 42 68             	bound  %eax,0x68(%edx)
409644:	37                   	aaa
409645:	69 56 73 39 35 47 39 	imul   $0x39473539,0x73(%esi),%edx
40964c:	6f                   	outsl  %ds:(%esi),(%dx)
40964d:	65 62 30             	bound  %esi,%gs:(%eax)
409650:	32 71 4b             	xor    0x4b(%ecx),%dh
409653:	79 44                	jns    0x409699
409655:	50                   	push   %eax
409656:	6f                   	outsl  %ds:(%esi),(%dx)
409657:	38 75 6b             	cmp    %dh,0x6b(%ebp)
40965a:	4c                   	dec    %esp
40965b:	5a                   	pop    %edx
40965c:	44                   	inc    %esp
40965d:	38 62 75             	cmp    %ah,0x75(%edx)
409660:	6e                   	outsb  %ds:(%esi),(%dx)
409661:	4e                   	dec    %esi
409662:	58                   	pop    %eax
409663:	38 38                	cmp    %bh,(%eax)
409665:	2f                   	das
409666:	48                   	dec    %eax
409667:	42                   	inc    %edx
409668:	41                   	inc    %ecx
409669:	48                   	dec    %eax
40966a:	37                   	aaa
40966b:	57                   	push   %edi
40966c:	56                   	push   %esi
40966d:	49                   	dec    %ecx
40966e:	59                   	pop    %ecx
40966f:	4c                   	dec    %esp
409670:	32 34 67             	xor    (%edi,%eiz,2),%dh
409673:	37                   	aaa
409674:	57                   	push   %edi
409675:	64 37                	fs aaa
409677:	30 68 50             	xor    %ch,0x50(%eax)
40967a:	46                   	inc    %esi
40967b:	63 53 42             	arpl   %edx,0x42(%ebx)
40967e:	47                   	inc    %edi
40967f:	5a                   	pop    %edx
409680:	65 35 47 53 75 6e    	gs xor $0x6e755347,%eax
409686:	41                   	inc    %ecx
409687:	68 72 6b 57 59       	push   $0x59576b72
40968c:	4a                   	dec    %edx
40968d:	6b 65 42 57          	imul   $0x57,0x42(%ebp),%esp
409691:	66 30 59 54          	data16 xor %bl,0x54(%ecx)
409695:	35 43 70 46 6b       	xor    $0x6b467043,%eax
40969a:	33 79 34             	xor    0x34(%ecx),%edi
40969d:	4c                   	dec    %esp
40969e:	4d                   	dec    %ebp
40969f:	2b 73 70             	sub    0x70(%ebx),%esi
4096a2:	4a                   	dec    %edx
4096a3:	37                   	aaa
4096a4:	7a 33                	jp     0x4096d9
4096a6:	2b 32                	sub    (%edx),%esi
4096a8:	67 66 70 44          	addr16 data16 jo 0x4096f0
4096ac:	7a 4e                	jp     0x4096fc
4096ae:	65 51                	gs push %ecx
4096b0:	74 31                	je     0x4096e3
4096b2:	53                   	push   %ebx
4096b3:	71 51                	jno    0x409706
4096b5:	38 39                	cmp    %bh,(%ecx)
4096b7:	65 4c                	gs dec %esp
4096b9:	54                   	push   %esp
4096ba:	69 4b 33 45 6e 34 51 	imul   $0x51346e45,0x33(%ebx),%ecx
4096c1:	31 75 62             	xor    %esi,0x62(%ebp)
4096c4:	32 50 70             	xor    0x70(%eax),%dl
4096c7:	45                   	inc    %ebp
4096c8:	6f                   	outsl  %ds:(%esi),(%dx)
4096c9:	79 70                	jns    0x40973b
4096cb:	78 6b                	js     0x409738
4096cd:	66 56                	push   %si
4096cf:	6b 50 79 43          	imul   $0x43,0x79(%eax),%edx
4096d3:	44                   	inc    %esp
4096d4:	36 6f                	outsl  %ss:(%esi),(%dx)
4096d6:	51                   	push   %ecx
4096d7:	62 56 31             	bound  %edx,0x31(%esi)
4096da:	6f                   	outsl  %ds:(%esi),(%dx)
4096db:	66 53                	push   %bx
4096dd:	48                   	dec    %eax
4096de:	30 4d 51             	xor    %cl,0x51(%ebp)
4096e1:	4f                   	dec    %edi
4096e2:	35 5a 58 32 52       	xor    $0x5232585a,%eax
4096e7:	59                   	pop    %ecx
4096e8:	6e                   	outsb  %ds:(%esi),(%dx)
4096e9:	70 75                	jo     0x409760
4096eb:	41                   	inc    %ecx
4096ec:	55                   	push   %ebp
4096ed:	4f                   	dec    %edi
4096ee:	45                   	inc    %ebp