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
4096ef:	54                   	push   %esp
4096f0:	2f                   	das
4096f1:	37                   	aaa
4096f2:	56                   	push   %esi
4096f3:	6d                   	insl   (%dx),%es:(%edi)
4096f4:	4a                   	dec    %edx
4096f5:	74 79                	je     0x409770
4096f7:	58                   	pop    %eax
4096f8:	55                   	push   %ebp
4096f9:	61                   	popa
4096fa:	34 39                	xor    $0x39,%al
4096fc:	61                   	popa
4096fd:	6c                   	insb   (%dx),%es:(%edi)
4096fe:	79 58                	jns    0x409758
409700:	2f                   	das
409701:	48                   	dec    %eax
409702:	7a 6b                	jp     0x40976f
409704:	4f                   	dec    %edi
409705:	71 30                	jno    0x409737
409707:	4c                   	dec    %esp
409708:	47                   	inc    %edi
409709:	34 2f                	xor    $0x2f,%al
40970b:	5a                   	pop    %edx
40970c:	41                   	inc    %ecx
40970d:	73 6c                	jae    0x40977b
40970f:	55                   	push   %ebp
409710:	59                   	pop    %ecx
409711:	58                   	pop    %eax
409712:	37                   	aaa
409713:	70 55                	jo     0x40976a
409715:	35 42 36 4b 68       	xor    $0x684b3642,%eax
40971a:	6d                   	insl   (%dx),%es:(%edi)
40971b:	66 52                	push   %dx
40971d:	33 6f 38             	xor    0x38(%edi),%ebp
409720:	5a                   	pop    %edx
409721:	34 74                	xor    $0x74,%al
409723:	53                   	push   %ebx
409724:	76 7a                	jbe    0x4097a0
409726:	65 64 34 76          	gs fs xor $0x76,%al
40972a:	43                   	inc    %ebx
40972b:	44                   	inc    %esp
40972c:	53                   	push   %ebx
40972d:	6c                   	insb   (%dx),%es:(%edi)
40972e:	31 51 67             	xor    %edx,0x67(%ecx)
409731:	44                   	inc    %esp
409732:	30 70 44             	xor    %dh,0x44(%eax)
409735:	32 51 67             	xor    0x67(%ecx),%dl
409738:	59                   	pop    %ecx
409739:	6b 63 55 55          	imul   $0x55,0x55(%ebx),%esp
40973d:	54                   	push   %esp
40973e:	35 56 66 38 55       	xor    $0x55386656,%eax
409743:	45                   	inc    %ebp
409744:	64 51                	fs push %ecx
409746:	4f                   	dec    %edi
409747:	34 50                	xor    $0x50,%al
409749:	71 4a                	jno    0x409795
40974b:	74 56                	je     0x4097a3
40974d:	55                   	push   %ebp
40974e:	79 6c                	jns    0x4097bc
409750:	34 2b                	xor    $0x2b,%al
409752:	70 6d                	jo     0x4097c1
409754:	42                   	inc    %edx
409755:	4c                   	dec    %esp
409756:	79 64                	jns    0x4097bc
409758:	34 55                	xor    $0x55,%al
40975a:	39 32                	cmp    %esi,(%edx)
40975c:	6a 78                	push   $0x78
40975e:	7a 6e                	jp     0x4097ce
409760:	32 41 44             	xor    0x44(%ecx),%al
409763:	58                   	pop    %eax
409764:	69 4a 6e 6d 6c 30 66 	imul   $0x66306c6d,0x6e(%edx),%ecx
40976b:	34 6d                	xor    $0x6d,%al
40976d:	38 55 53             	cmp    %dl,0x53(%ebp)
409770:	32 30                	xor    (%eax),%dh
409772:	76 47                	jbe    0x4097bb
409774:	67 4c                	addr16 dec %esp
409776:	7a 44                	jp     0x4097bc
409778:	79 45                	jns    0x4097bf
40977a:	64 2f                	fs das
40977c:	72 43                	jb     0x4097c1
40977e:	48                   	dec    %eax
40977f:	65 52                	gs push %edx
409781:	52                   	push   %edx
409782:	69 42 79 76 62 6a 39 	imul   $0x396a6276,0x79(%edx),%eax
409789:	47                   	inc    %edi
40978a:	63 52 5a             	arpl   %edx,0x5a(%edx)
40978d:	54                   	push   %esp
40978e:	4d                   	dec    %ebp
40978f:	58                   	pop    %eax
409790:	63 36                	arpl   %esi,(%esi)
409792:	43                   	inc    %ebx
409793:	39 79 71             	cmp    %edi,0x71(%ecx)
409796:	47                   	inc    %edi
409797:	53                   	push   %ebx
409798:	77 2f                	ja     0x4097c9
40979a:	6a 66                	push   $0x66
40979c:	4f                   	dec    %edi
40979d:	62 55 64             	bound  %edx,0x64(%ebp)
4097a0:	63 59 54             	arpl   %ebx,0x54(%ecx)
4097a3:	58                   	pop    %eax
4097a4:	5a                   	pop    %edx
4097a5:	34 57                	xor    $0x57,%al
4097a7:	72 6d                	jb     0x409816
4097a9:	5a                   	pop    %edx
4097aa:	67 53                	addr16 push %ebx
4097ac:	65 34 65             	gs xor $0x65,%al
4097af:	4c                   	dec    %esp
4097b0:	44                   	inc    %esp
4097b1:	7a 44                	jp     0x4097f7
4097b3:	67 6d                	insl   (%dx),%es:(%di)
4097b5:	69 65 75 7a 36 39 64 	imul   $0x6439367a,0x75(%ebp),%esp
4097bc:	78 52                	js     0x409810
4097be:	4b                   	dec    %ebx
4097bf:	39 64 34 49          	cmp    %esp,0x49(%esp,%esi,1)
4097c3:	67 61                	addr16 popa
4097c5:	58                   	pop    %eax
4097c6:	72 6b                	jb     0x409833
4097c8:	6b 2f 4d             	imul   $0x4d,(%edi),%ebp
4097cb:	38 6a 6a             	cmp    %ch,0x6a(%edx)
4097ce:	39 2b                	cmp    %ebp,(%ebx)
4097d0:	52                   	push   %edx
4097d1:	4e                   	dec    %esi
4097d2:	78 73                	js     0x409847
4097d4:	4d                   	dec    %ebp
4097d5:	69 64 71 69 43 4d 70 	imul   $0x73704d43,0x69(%ecx,%esi,2),%esp
4097dc:	73
4097dd:	44                   	inc    %esp
4097de:	66 69 61 4b 66 57    	imul   $0x5766,0x4b(%ecx),%sp
4097e4:	35 53 6f 68 6f       	xor    $0x6f686f53,%eax
4097e9:	50                   	push   %eax
4097ea:	55                   	push   %ebp
4097eb:	54                   	push   %esp
4097ec:	76 32                	jbe    0x409820
4097ee:	43                   	inc    %ebx
4097ef:	4e                   	dec    %esi
4097f0:	57                   	push   %edi
4097f1:	49                   	dec    %ecx
4097f2:	4c                   	dec    %esp
4097f3:	6d                   	insl   (%dx),%es:(%edi)
4097f4:	70 72                	jo     0x409868
4097f6:	34 5a                	xor    $0x5a,%al
4097f8:	73 56                	jae    0x409850
4097fa:	74 47                	je     0x409843
4097fc:	56                   	push   %esi
4097fd:	57                   	push   %edi
4097fe:	7a 53                	jp     0x409853
409800:	47                   	inc    %edi
409801:	30 36                	xor    %dh,(%esi)
409803:	76 58                	jbe    0x40985d
409805:	71 31                	jno    0x409838
409807:	51                   	push   %ecx
409808:	6e                   	outsb  %ds:(%esi),(%dx)
409809:	48                   	dec    %eax
40980a:	54                   	push   %esp
40980b:	54                   	push   %esp
40980c:	46                   	inc    %esi
40980d:	6a 6e                	push   $0x6e
40980f:	76 47                	jbe    0x409858
409811:	37                   	aaa
409812:	66 64 54             	fs push %sp
409815:	65 7a 42             	gs jp  0x40985a
409818:	35 47 48 66 35       	xor    $0x35664847,%eax
40981d:	49                   	dec    %ecx
40981e:	73 6a                	jae    0x40988a
409820:	5a                   	pop    %edx
409821:	2b 6a 2f             	sub    0x2f(%edx),%ebp
409824:	51                   	push   %ecx
409825:	33 43 6e             	xor    0x6e(%ebx),%eax
409828:	42                   	inc    %edx
409829:	37                   	aaa
40982a:	50                   	push   %eax
40982b:	69 34 30 79 42 46 45 	imul   $0x45464279,(%eax,%esi,1),%esi
409832:	6c                   	insb   (%dx),%es:(%edi)
409833:	37                   	aaa
409834:	76 6c                	jbe    0x4098a2