40956a:	69 7a 5a 48 4d 72 33 	imul   $0x33724d48,0x5a(%edx),%edi
409571:	57                   	push   %edi
409572:	53                   	push   %ebx
409573:	68 70 42 66 61       	push   $0x61664270
409578:	30 31                	xor    %dh,(%ecx)
40957a:	6a 66                	push   $0x66
40957c:	33 71 72             	xor    0x72(%ecx),%esi
40957f:	63 68 41             	arpl   %ebp,0x41(%eax)
409582:	37                   	aaa
409583:	4f                   	dec    %edi
409584:	70 55                	jo     0x4095db
409586:	6d                   	insl   (%dx),%es:(%edi)
409587:	39 61 63             	cmp    %esp,0x63(%ecx)
40958a:	64 34 2f             	fs xor $0x2f,%al
40958d:	35 61 78 57 6a       	xor    $0x6a577861,%eax
409592:	72 37                	jb     0x4095cb
409594:	45                   	inc    %ebp
409595:	65 4e                	gs dec %esi
409597:	59                   	pop    %ecx
409598:	45                   	inc    %ebp
409599:	73 6f                	jae    0x40960a
40959b:	32 77 58             	xor    0x58(%edi),%dh
40959e:	4a                   	dec    %edx
40959f:	67 54                	addr16 push %esp
4095a1:	70 68                	jo     0x40960b
4095a3:	37                   	aaa
4095a4:	4f                   	dec    %edi
4095a5:	45                   	inc    %ebp
4095a6:	74 4f                	je     0x4095f7
4095a8:	58                   	pop    %eax
4095a9:	39 68 74             	cmp    %ebp,0x74(%eax)
4095ac:	74 5a                	je     0x409608
4095ae:	47                   	inc    %edi
4095af:	65 57                	gs push %edi
4095b1:	47                   	inc    %edi
4095b2:	54                   	push   %esp
4095b3:	48                   	dec    %eax
4095b4:	73 53                	jae    0x409609
4095b6:	64 6a 6f             	fs push $0x6f
4095b9:	7a 4e                	jp     0x409609
4095bb:	65 38 66 45          	cmp    %ah,%gs:0x45(%esi)
4095bf:	50                   	push   %eax
4095c0:	4d                   	dec    %ebp
4095c1:	32 69 42             	xor    0x42(%ecx),%ch
4095c4:	7a 59                	jp     0x40961f
4095c6:	35 35 67 6a 30       	xor    $0x306a6735,%eax
4095cb:	4c                   	dec    %esp
4095cc:	63 2f                	arpl   %ebp,(%edi)
4095ce:	76 48                	jbe    0x409618
4095d0:	4e                   	dec    %esi
4095d1:	4f                   	dec    %edi
4095d2:	2f                   	das
4095d3:	48                   	dec    %eax
4095d4:	72 41                	jb     0x409617
4095d6:	35 45 51 71 32       	xor    $0x32715145,%eax
4095db:	65 47                	gs inc %edi
4095dd:	36 2b 4f 2f          	sub    %ss:0x2f(%edi),%ecx
4095e1:	53                   	push   %ebx
4095e2:	30 58 6c             	xor    %bl,0x6c(%eax)
4095e5:	7a 49                	jp     0x409630
4095e7:	72 64                	jb     0x40964d
4095e9:	55                   	push   %ebp
4095ea:	6c                   	insb   (%dx),%es:(%edi)
4095eb:	6b 4a 77 34          	imul   $0x34,0x77(%edx),%ecx
4095ef:	63 48 61             	arpl   %ecx,0x61(%eax)
4095f2:	69 46 6b 71 32 57 75 	imul   $0x75573271,0x6b(%esi),%eax
4095f9:	4e                   	dec    %esi
4095fa:	4f                   	dec    %edi
4095fb:	61                   	popa
4095fc:	62 50 63             	bound  %edx,0x63(%eax)
4095ff:	51                   	push   %ecx
409600:	39 63 71             	cmp    %esp,0x71(%ebx)
409603:	2f                   	das
409604:	6e                   	outsb  %ds:(%esi),(%dx)
409605:	74 42                	je     0x409649
409607:	58                   	pop    %eax
409608:	4e                   	dec    %esi
409609:	42                   	inc    %edx
40960a:	61                   	popa
40960b:	68 76 6b 43 75       	push   $0x75436b76
409610:	59                   	pop    %ecx
409611:	57                   	push   %edi
409612:	62 51 68             	bound  %edx,0x68(%ecx)
409615:	68 69 74 35 2f       	push   $0x2f357469
40961a:	55                   	push   %ebp
40961b:	61                   	popa
40961c:	61                   	popa
40961d:	72 68                	jb     0x409687
40961f:	70 77                	jo     0x409698
409621:	57                   	push   %edi
409622:	52                   	push   %edx
409623:	50                   	push   %eax
409624:	55                   	push   %ebp
409625:	76 55                	jbe    0x40967c
409627:	69 66 61 52 44 2b 6d 	imul   $0x6d2b4452,0x61(%esi),%esp
40962e:	76 32                	jbe    0x409662
409630:	41                   	inc    %ecx
409631:	6f                   	outsl  %ds:(%esi),(%dx)
409632:	49                   	dec    %ecx
409633:	33 37                	xor    (%edi),%esi
409635:	4a                   	dec    %edx
409636:	55                   	push   %ebp
409637:	67 63 4b 66          	arpl   %ecx,0x66(%bp,%di)
40963b:	36 79 51             	ss jns 0x40968f
40963e:	66 78 75             	data16 js 0x4096b6
409641:	6f                   	outsl  %ds:(%esi),(%dx)
409642:	48                   	dec    %eax
409643:	52                   	push   %edx
409644:	52                   	push   %edx
409645:	4c                   	dec    %esp
409646:	54                   	push   %esp
409647:	32 55 37             	xor    0x37(%ebp),%dl
40964a:	4a                   	dec    %edx
40964b:	58                   	pop    %eax
40964c:	6b 70 4b 58          	imul   $0x58,0x4b(%eax),%esi
409650:	31 55 31             	xor    %edx,0x31(%ebp)
409653:	54                   	push   %esp
409654:	70 47                	jo     0x40969d
409656:	6a 58                	push   $0x58
409658:	4d                   	dec    %ebp
409659:	57                   	push   %edi
40965a:	37                   	aaa
40965b:	32 59 4e             	xor    0x4e(%ecx),%bl
40965e:	67 32 76 77          	xor    0x77(%bp),%dh
409662:	2b 4e 6e             	sub    0x6e(%esi),%ecx
409665:	6b 70 4e 4a          	imul   $0x4a,0x4e(%eax),%esi
409669:	52                   	push   %edx
40966a:	6e                   	outsb  %ds:(%esi),(%dx)
40966b:	4a                   	dec    %edx
40966c:	65 79 41             	gs jns 0x4096b0
40966f:	37                   	aaa
409670:	49                   	dec    %ecx
409671:	78 73                	js     0x4096e6
409673:	68 38 38 4d 51       	push   $0x514d3838
409678:	54                   	push   %esp
409679:	34 55                	xor    $0x55,%al
40967b:	2f                   	das
40967c:	4c                   	dec    %esp
40967d:	35 59 6b 6f 4f       	xor    $0x4f6f6b59,%eax
409682:	35 61 41 57 56       	xor    $0x56574161,%eax
409687:	37                   	aaa
409688:	46                   	inc    %esi
409689:	6c                   	insb   (%dx),%es:(%edi)
40968a:	50                   	push   %eax
40968b:	71 44                	jno    0x4096d1
40968d:	44                   	inc    %esp
40968e:	38 48 30             	cmp    %cl,0x30(%eax)
409691:	66 45                	inc    %bp
409693:	33 64 46 48          	xor    0x48(%esi,%eax,2),%esp
409697:	68 74 53 4a 47       	push   $0x474a5374
40969c:	6d                   	insl   (%dx),%es:(%edi)
40969d:	71 70                	jno    0x40970f
40969f:	54                   	push   %esp
4096a0:	55                   	push   %ebp
4096a1:	61                   	popa
4096a2:	48                   	dec    %eax
4096a3:	49                   	dec    %ecx
4096a4:	71 49                	jno    0x4096ef
4096a6:	39 63 50             	cmp    %esp,0x50(%ebx)
4096a9:	65 62 62 4a          	bound  %esp,%gs:0x4a(%edx)
4096ad:	6e                   	outsb  %ds:(%esi),(%dx)
4096ae:	39 44 6e 2f          	cmp    %eax,0x2f(%esi,%ebp,2)
4096b2:	6b 77 6a 31          	imul   $0x31,0x6a(%edi),%esi
4096b6:	38 5a 39             	cmp    %bl,0x39(%edx)
4096b9:	52                   	push   %edx
4096ba:	73 4a                	jae    0x409706
4096bc:	71 35                	jno    0x4096f3
4096be:	35 4f 75 71 66       	xor    $0x6671754f,%eax
4096c3:	55                   	push   %ebp
4096c4:	68 6f 74 4c 48       	push   $0x484c746f
4096c9:	31 75 6f             	xor    %esi,0x6f(%ebp)
4096cc:	73 45                	jae    0x409713
4096ce:	58                   	pop    %eax
4096cf:	46                   	inc    %esi
4096d0:	56                   	push   %esi
4096d1:	6d                   	insl   (%dx),%es:(%edi)
4096d2:	38 6f 70             	cmp    %ch,0x70(%edi)
4096d5:	2b 66 6c             	sub    0x6c(%esi),%esp
4096d8:	76 39                	jbe    0x409713
4096da:	7a 70                	jp     0x40974c
4096dc:	5a                   	pop    %edx
4096dd:	57                   	push   %edi
4096de:	54                   	push   %esp
4096df:	6f                   	outsl  %ds:(%esi),(%dx)
4096e0:	6a 32                	push   $0x32
4096e2:	4a                   	dec    %edx
4096e3:	53                   	push   %ebx
4096e4:	39 57 78             	cmp    %edx,0x78(%edi)
4096e7:	41                   	inc    %ecx
4096e8:	44                   	inc    %esp
4096e9:	44                   	inc    %esp
4096ea:	34 33                	xor    $0x33,%al
4096ec:	47                   	inc    %edi
4096ed:	4b                   	dec    %ebx
4096ee:	63 7a 6a             	arpl   %edi,0x6a(%edx)
4096f1:	71 44                	jno    0x409737
4096f3:	76 63                	jbe    0x409758
4096f5:	67 4e                	addr16 dec %esi
4096f7:	47                   	inc    %edi
4096f8:	73 4f                	jae    0x409749
4096fa:	69 74 6a 55 4c 2b 57 	imul   $0x75572b4c,0x55(%edx,%ebp,2),%esi
409701:	75
409702:	70 6d                	jo     0x409771
409704:	70 79                	jo     0x40977f
409706:	7a 55                	jp     0x40975d
409708:	67 68 69 53 61 71    	addr16 push $0x71615369
40970e:	64 64 63 52 32       	fs arpl %edx,%fs:0x32(%edx)
409713:	45                   	inc    %ebp
409714:	4a                   	dec    %edx
409715:	4f                   	dec    %edi
409716:	79 6b                	jns    0x409783
409718:	64 66 48             	fs dec %ax
40971b:	55                   	push   %ebp
40971c:	65 46                	gs inc %esi
40971e:	49                   	dec    %ecx
40971f:	65 35 49 51 37 61    	gs xor $0x61375149,%eax
409725:	57                   	push   %edi
409726:	76 34                	jbe    0x40975c
409728:	6f                   	outsl  %ds:(%esi),(%dx)
409729:	31 54 72 4d          	xor    %edx,0x4d(%edx,%esi,2)
40972d:	6a 37                	push   $0x37
40972f:	4b                   	dec    %ebx
409730:	2f                   	das
409731:	49                   	dec    %ecx
409732:	44                   	inc    %esp
409733:	31 79 78             	xor    %edi,0x78(%ecx)
409736:	65 4e                	gs dec %esi
409738:	7a 62                	jp     0x40979c
40973a:	6f                   	outsl  %ds:(%esi),(%dx)
40973b:	36 71 48             	ss jno 0x409786
40973e:	39 7a 34             	cmp    %edi,0x34(%edx)
409741:	52                   	push   %edx
409742:	68 55 50 6e 41       	push   $0x416e5055
409747:	41                   	inc    %ecx
409748:	45                   	inc    %ebp
409749:	56                   	push   %esi
40974a:	50                   	push   %eax
40974b:	49                   	dec    %ecx
40974c:	7a 49                	jp     0x409797
40974e:	2f                   	das
40974f:	49                   	dec    %ecx
409750:	42                   	inc    %edx
409751:	6b 49 34 69          	imul   $0x69,0x34(%ecx),%ecx
409755:	46                   	inc    %esi
409756:	71 52                	jno    0x4097aa
409758:	2b 7a 70             	sub    0x70(%edx),%edi
40975b:	30 45 76             	xor    %al,0x76(%ebp)
40975e:	54                   	push   %esp
40975f:	4a                   	dec    %edx
409760:	54                   	push   %esp
409761:	56                   	push   %esi
409762:	4d                   	dec    %ebp
409763:	57                   	push   %edi
409764:	53                   	push   %ebx
409765:	63 6e 4e             	arpl   %ebp,0x4e(%esi)
409768:	51                   	push   %ecx
409769:	73 69                	jae    0x4097d4
40976b:	64 79 66             	fs jns 0x4097d4
40976e:	55                   	push   %ebp
40976f:	58                   	pop    %eax
409770:	72 65                	jb     0x4097d7
409772:	57                   	push   %edi
409773:	75 31                	jne    0x4097a6
409775:	56                   	push   %esi
409776:	72 74                	jb     0x4097ec
409778:	43                   	inc    %ebx
409779:	36 6b 2b 72          	imul   $0x72,%ss:(%ebx),%ebp
40977d:	61                   	popa
40977e:	48                   	dec    %eax
40977f:	62 56 79             	bound  %edx,0x79(%esi)
409782:	6d                   	insl   (%dx),%es:(%edi)
409783:	35 47 56 36 4c       	xor    $0x4c365647,%eax
409788:	7a 71                	jp     0x4097fb
40978a:	6c                   	insb   (%dx),%es:(%edi)
40978b:	7a 52                	jp     0x4097df
40978d:	72 39                	jb     0x4097c8
40978f:	6e                   	outsb  %ds:(%esi),(%dx)
409790:	50                   	push   %eax
409791:	6c                   	insb   (%dx),%es:(%edi)
409792:	2b 62 64             	sub    0x64(%edx),%esp
409795:	70 38                	jo     0x4097cf
409797:	76 70                	jbe    0x409809
409799:	66 44                	inc    %sp
40979b:	6c                   	insb   (%dx),%es:(%edi)
40979c:	4b                   	dec    %ebx
40979d:	31 7a 44             	xor    %edi,0x44(%edx)
4097a0:	58                   	pop    %eax
4097a1:	62 51 68             	bound  %edx,0x68(%ecx)
4097a4:	31 6d 47             	xor    %ebp,0x47(%ebp)
4097a7:	77 41                	ja     0x4097ea
4097a9:	74 41                	je     0x4097ec
4097ab:	78 43                	js     0x4097f0
4097ad:	33 6e 49             	xor    0x49(%esi),%ebp
4097b0:	44                   	inc    %esp
4097b1:	4d                   	dec    %ebp
4097b2:	70 66                	jo     0x40981a
4097b4:	51                   	push   %ecx
4097b5:	73 7a                	jae    0x409831
4097b7:	54                   	push   %esp
4097b8:	75 6b                	jne    0x409825
4097ba:	4c                   	dec    %esp
4097bb:	71 71                	jno    0x40982e
4097bd:	4b                   	dec    %ebx
4097be:	36 4d                	ss dec %ebp
4097c0:	63 73 2f             	arpl   %esi,0x2f(%ebx)
4097c3:	34 59                	xor    $0x59,%al
4097c5:	30 30                	xor    %dh,(%eax)
4097c7:	55                   	push   %ebp
4097c8:	59                   	pop    %ecx
4097c9:	41                   	inc    %ecx
4097ca:	4a                   	dec    %edx
4097cb:	57                   	push   %edi
4097cc:	50                   	push   %eax
4097cd:	42                   	inc    %edx
4097ce:	48                   	dec    %eax
4097cf:	57                   	push   %edi
4097d0:	38 53 7a             	cmp    %dl,0x7a(%ebx)
4097d3:	61                   	popa
4097d4:	49                   	dec    %ecx
4097d5:	72 62                	jb     0x409839
4097d7:	4c                   	dec    %esp
4097d8:	62 69 35             	bound  %ebp,0x35(%ecx)
4097db:	55                   	push   %ebp
4097dc:	6e                   	outsb  %ds:(%esi),(%dx)
4097dd:	43                   	inc    %ebx
4097de:	31 66 45             	xor    %esp,0x45(%esi)
4097e1:	68 67 65 39 33       	push   $0x33396567
4097e6:	45                   	inc    %ebp
4097e7:	64 62 4a 68          	bound  %ecx,%fs:0x68(%edx)
4097eb:	36 31 37             	xor    %esi,%ss:(%edi)
4097ee:	34 56                	xor    $0x56,%al
4097f0:	76 4f                	jbe    0x409841
4097f2:	38 66 71             	cmp    %ah,0x71(%esi)
4097f5:	4d                   	dec    %ebp
4097f6:	6c                   	insb   (%dx),%es:(%edi)
4097f7:	31 51 65             	xor    %edx,0x65(%ecx)
4097fa:	41                   	inc    %ecx
4097fb:	75 33                	jne    0x409830
4097fd:	6c                   	insb   (%dx),%es:(%edi)
4097fe:	2b 74 6d 46          	sub    0x46(%ebp,%ebp,2),%esi
409802:	76 4c                	jbe    0x409850
409804:	54                   	push   %esp
409805:	69 4d 37 55 6c 31 32 	imul   $0x32316c55,0x37(%ebp),%ecx
40980c:	6c                   	insb   (%dx),%es:(%edi)
40980d:	53                   	push   %ebx
40980e:	6b 39 78             	imul   $0x78,(%ecx),%edi
409811:	68 70 66 71 41       	push   $0x41716670
409816:	6c                   	insb   (%dx),%es:(%edi)
409817:	59                   	pop    %ecx
409818:	64 48                	fs dec %eax