41c650:	78 73                	js     0x41c6c5
41c652:	4f                   	dec    %edi
41c653:	79 37                	jns    0x41c68c
41c655:	77 39                	ja     0x41c690
41c657:	71 4e                	jno    0x41c6a7
41c659:	59                   	pop    %ecx
41c65a:	51                   	push   %ecx
41c65b:	47                   	inc    %edi
41c65c:	2b 67 65             	sub    0x65(%edi),%esp
41c65f:	36 65 31 78 59       	ss xor %edi,%gs:0x59(%eax)
41c664:	32 37                	xor    (%edi),%dh
41c666:	64 56                	fs push %esi
41c668:	46                   	inc    %esi
41c669:	64 73 62             	fs jae 0x41c6ce
41c66c:	43                   	inc    %ebx
41c66d:	35 70 79 4f 6b       	xor    $0x6b4f7970,%eax
41c672:	2b 76 79             	sub    0x79(%esi),%esi
41c675:	74 59                	je     0x41c6d0
41c677:	73 6d                	jae    0x41c6e6
41c679:	62 57 67             	bound  %edx,0x67(%edi)
41c67c:	4b                   	dec    %ebx
41c67d:	4d                   	dec    %ebp
41c67e:	73 44                	jae    0x41c6c4
41c680:	4f                   	dec    %edi
41c681:	42                   	inc    %edx
41c682:	5a                   	pop    %edx
41c683:	33 74 38 52          	xor    0x52(%eax,%edi,1),%esi
41c687:	65 7a 79             	gs jp  0x41c703
41c68a:	54                   	push   %esp
41c68b:	45                   	inc    %ebp
41c68c:	30 31                	xor    %dh,(%ecx)
41c68e:	70 53                	jo     0x41c6e3
41c690:	7a 30                	jp     0x41c6c2
41c692:	45                   	inc    %ebp
41c693:	2f                   	das
41c694:	32 5a 72             	xor    0x72(%edx),%bl
41c697:	32 36                	xor    (%esi),%dh
41c699:	71 6e                	jno    0x41c709
41c69b:	76 2b                	jbe    0x41c6c8
41c69d:	30 63 51             	xor    %ah,0x51(%ebx)
41c6a0:	6e                   	outsb  %ds:(%esi),(%dx)
41c6a1:	39 72 7a             	cmp    %esi,0x7a(%edx)
41c6a4:	53                   	push   %ebx
41c6a5:	43                   	inc    %ebx
41c6a6:	33 65 33             	xor    0x33(%ebp),%esp
41c6a9:	62 71 70             	bound  %esi,0x70(%ecx)
41c6ac:	42                   	inc    %edx
41c6ad:	5a                   	pop    %edx
41c6ae:	71 6b                	jno    0x41c71b
41c6b0:	4e                   	dec    %esi
41c6b1:	61                   	popa
41c6b2:	53                   	push   %ebx
41c6b3:	4f                   	dec    %edi
41c6b4:	51                   	push   %ecx
41c6b5:	42                   	inc    %edx
41c6b6:	74 54                	je     0x41c70c
41c6b8:	4d                   	dec    %ebp
41c6b9:	41                   	inc    %ecx
41c6ba:	78 78                	js     0x41c734
41c6bc:	33 58 31             	xor    0x31(%eax),%ebx
41c6bf:	56                   	push   %esi
41c6c0:	4d                   	dec    %ebp
41c6c1:	4e                   	dec    %esi
41c6c2:	77 6e                	ja     0x41c732
41c6c4:	4e                   	dec    %esi
41c6c5:	2f                   	das
41c6c6:	48                   	dec    %eax
41c6c7:	52                   	push   %edx
41c6c8:	73 53                	jae    0x41c71d
41c6ca:	47                   	inc    %edi
41c6cb:	57                   	push   %edi
41c6cc:	79 4d                	jns    0x41c71b
41c6ce:	47                   	inc    %edi
41c6cf:	54                   	push   %esp
41c6d0:	2b 51 74             	sub    0x74(%ecx),%edx
41c6d3:	79 69                	jns    0x41c73e
41c6d5:	69 31 43 64 63 5a    	imul   $0x5a636443,(%ecx),%esi
41c6db:	66 64 61             	fs popaw
41c6de:	68 79 32 48 37       	push   $0x37483279
41c6e3:	70 35                	jo     0x41c71a
41c6e5:	54                   	push   %esp
41c6e6:	79 6c                	jns    0x41c754
41c6e8:	76 48                	jbe    0x41c732
41c6ea:	45                   	inc    %ebp
41c6eb:	6c                   	insb   (%dx),%es:(%edi)
41c6ec:	34 50                	xor    $0x50,%al
41c6ee:	53                   	push   %ebx
41c6ef:	68 62 74 77 55       	push   $0x55777462
41c6f4:	79 37                	jns    0x41c72d
41c6f6:	66 65 6f             	outsw  %gs:(%esi),(%dx)
41c6f9:	52                   	push   %edx
41c6fa:	4f                   	dec    %edi
41c6fb:	35 77 56 31 56       	xor    $0x56315677,%eax
41c700:	48                   	dec    %eax
41c701:	67 74 42             	addr16 je 0x41c746
41c704:	6b 36 4c             	imul   $0x4c,(%esi),%esi
41c707:	6d                   	insl   (%dx),%es:(%edi)
41c708:	4a                   	dec    %edx
41c709:	5a                   	pop    %edx
41c70a:	4b                   	dec    %ebx
41c70b:	66 32 35 53 44 45 70 	data16 xor 0x70454453,%dh
41c712:	51                   	push   %ecx
41c713:	36 4f                	ss dec %edi
41c715:	77 74                	ja     0x41c78b
41c717:	4e                   	dec    %esi
41c718:	64 6c                	fs insb (%dx),%es:(%edi)
41c71a:	30 32                	xor    %dh,(%edx)
41c71c:	52                   	push   %edx
41c71d:	4a                   	dec    %edx
41c71e:	6a 78                	push   $0x78
41c720:	6a 4f                	push   $0x4f
41c722:	79 43                	jns    0x41c767
41c724:	57                   	push   %edi
41c725:	77 56                	ja     0x41c77d
41c727:	70 30                	jo     0x41c759
41c729:	55                   	push   %ebp
41c72a:	6f                   	outsl  %ds:(%esi),(%dx)
41c72b:	4f                   	dec    %edi
41c72c:	4a                   	dec    %edx
41c72d:	77 57                	ja     0x41c786
41c72f:	4d                   	dec    %ebp
41c730:	43                   	inc    %ebx
41c731:	70 76                	jo     0x41c7a9
41c733:	31 59 61             	xor    %ebx,0x61(%ecx)
41c736:	6d                   	insl   (%dx),%es:(%edi)
41c737:	39 36                	cmp    %esi,(%esi)
41c739:	56                   	push   %esi
41c73a:	35 56 4e 34 70       	xor    $0x70344e56,%eax
41c73f:	48                   	dec    %eax
41c740:	74 4f                	je     0x41c791
41c742:	56                   	push   %esi
41c743:	54                   	push   %esp
41c744:	50                   	push   %eax
41c745:	6b 44 59 6a 57       	imul   $0x57,0x6a(%ecx,%ebx,2),%eax
41c74a:	33 61 62             	xor    0x62(%ecx),%esp
41c74d:	56                   	push   %esi
41c74e:	75 35                	jne    0x41c785
41c750:	79 67                	jns    0x41c7b9
41c752:	31 2f                	xor    %ebp,(%edi)
41c754:	59                   	pop    %ecx
41c755:	7a 55                	jp     0x41c7ac
41c757:	36 38 38             	cmp    %bh,%ss:(%eax)
41c75a:	53                   	push   %ebx
41c75b:	70 31                	jo     0x41c78e
41c75d:	38 47 34             	cmp    %al,0x34(%edi)
41c760:	68 38 78 71 7a       	push   $0x7a717838
41c765:	37                   	aaa
41c766:	70 36                	jo     0x41c79e
41c768:	2b 2b                	sub    (%ebx),%ebp
41c76a:	64 49                	fs dec %ecx
41c76c:	38 51 52             	cmp    %dl,0x52(%ecx)
41c76f:	39 55 50             	cmp    %edx,0x50(%ebp)
41c772:	30 41 6d             	xor    %al,0x6d(%ecx)
41c775:	31 72 75             	xor    %esi,0x75(%edx)
41c778:	38 68 48             	cmp    %ch,0x48(%eax)
41c77b:	75 70                	jne    0x41c7ed
41c77d:	59                   	pop    %ecx
41c77e:	30 66 68             	xor    %ah,0x68(%esi)
41c781:	37                   	aaa
41c782:	65 50                	gs push %eax
41c784:	63 47 69             	arpl   %eax,0x69(%edi)
41c787:	31 57 54             	xor    %edx,0x54(%edi)
41c78a:	34 6c                	xor    $0x6c,%al
41c78c:	2f                   	das
41c78d:	59                   	pop    %ecx
41c78e:	54                   	push   %esp
41c78f:	61                   	popa
41c790:	36 31 69 64          	xor    %ebp,%ss:0x64(%ecx)
41c794:	62 32                	bound  %esi,(%edx)
41c796:	75 52                	jne    0x41c7ea
41c798:	51                   	push   %ecx
41c799:	45                   	inc    %ebp
41c79a:	33 42 70             	xor    0x70(%edx),%eax
41c79d:	62 6e 46             	bound  %ebp,0x46(%esi)
41c7a0:	54                   	push   %esp
41c7a1:	2f                   	das
41c7a2:	31 6c 31 6a          	xor    %ebp,0x6a(%ecx,%esi,1)
41c7a6:	48                   	dec    %eax
41c7a7:	65 75 6e             	gs jne 0x41c818
41c7aa:	59                   	pop    %ecx
41c7ab:	35 55 62 68 6f       	xor    $0x6f686255,%eax
41c7b0:	6a 63                	push   $0x63
41c7b2:	6b 47 69 69          	imul   $0x69,0x69(%edi),%eax
41c7b6:	6c                   	insb   (%dx),%es:(%edi)
41c7b7:	79 50                	jns    0x41c809
41c7b9:	62 78 6c             	bound  %edi,0x6c(%eax)
41c7bc:	34 73                	xor    $0x73,%al
41c7be:	4e                   	dec    %esi
41c7bf:	71 61                	jno    0x41c822
41c7c1:	56                   	push   %esi
41c7c2:	48                   	dec    %eax
41c7c3:	61                   	popa
41c7c4:	6b 6f 43 6c          	imul   $0x6c,0x43(%edi),%ebp
41c7c8:	67 48                	addr16 dec %eax
41c7ca:	38 53 62             	cmp    %dl,0x62(%ebx)
41c7cd:	57                   	push   %edi
41c7ce:	6d                   	insl   (%dx),%es:(%edi)
41c7cf:	55                   	push   %ebp
41c7d0:	64 65 4b             	fs gs dec %ebx
41c7d3:	39 6c 5a 50          	cmp    %ebp,0x50(%edx,%ebx,2)
41c7d7:	79 42                	jns    0x41c81b
41c7d9:	73 35                	jae    0x41c810
41c7db:	32 59 52             	xor    0x52(%ecx),%bl
41c7de:	67 4e                	addr16 dec %esi
41c7e0:	62 71 6b             	bound  %esi,0x6b(%ecx)
41c7e3:	79 52                	jns    0x41c837
41c7e5:	50                   	push   %eax
41c7e6:	48                   	dec    %eax
41c7e7:	77 4b                	ja     0x41c834
41c7e9:	44                   	inc    %esp
41c7ea:	59                   	pop    %ecx
41c7eb:	52                   	push   %edx
41c7ec:	31 52 6b             	xor    %edx,0x6b(%edx)
41c7ef:	46                   	inc    %esi
41c7f0:	44                   	inc    %esp
41c7f1:	53                   	push   %ebx
41c7f2:	36 75 45             	ss jne 0x41c83a
41c7f5:	61                   	popa
41c7f6:	51                   	push   %ecx
41c7f7:	65 57                	gs push %edi
41c7f9:	48                   	dec    %eax
41c7fa:	43                   	inc    %ebx
41c7fb:	38 7a 4d             	cmp    %bh,0x4d(%edx)
41c7fe:	4b                   	dec    %ebx
41c7ff:	7a 46                	jp     0x41c847
41c801:	6b 53 6b 36          	imul   $0x36,0x6b(%ebx),%edx
41c805:	55                   	push   %ebp
41c806:	4a                   	dec    %edx
41c807:	31 33                	xor    %esi,(%ebx)
41c809:	30 4a 64             	xor    %cl,0x64(%edx)
41c80c:	31 59 68             	xor    %ebx,0x68(%ecx)
41c80f:	67 44                	addr16 inc %esp
41c811:	67 6c                	insb   (%dx),%es:(%di)
41c813:	51                   	push   %ecx
41c814:	69 50 58 74 61 6a 41 	imul   $0x416a6174,0x58(%eax),%edx
41c81b:	6a 49                	push   $0x49
41c81d:	53                   	push   %ebx
41c81e:	6d                   	insl   (%dx),%es:(%edi)
41c81f:	68 79 41 71 70       	push   $0x70714179
41c824:	55                   	push   %ebp
41c825:	56                   	push   %esi
41c826:	33 75 57             	xor    0x57(%ebp),%esi
41c829:	7a 35                	jp     0x41c860
41c82b:	6b 51 75 6e          	imul   $0x6e,0x75(%ecx),%edx
41c82f:	52                   	push   %edx
41c830:	31 39                	xor    %edi,(%ecx)
41c832:	78 57                	js     0x41c88b
41c834:	6a 59                	push   $0x59
41c836:	56                   	push   %esi
41c837:	54                   	push   %esp
41c838:	2b 51 6c             	sub    0x6c(%ecx),%edx
41c83b:	49                   	dec    %ecx
41c83c:	58                   	pop    %eax
41c83d:	30 63 47             	xor    %ah,0x47(%ebx)
41c840:	6d                   	insl   (%dx),%es:(%edi)
41c841:	6f                   	outsl  %ds:(%esi),(%dx)
41c842:	63 4b 51             	arpl   %ecx,0x51(%ebx)
41c845:	59                   	pop    %ecx
41c846:	6f                   	outsl  %ds:(%esi),(%dx)
41c847:	39 71 4c             	cmp    %esi,0x4c(%ecx)
41c84a:	78 74                	js     0x41c8c0
41c84c:	64 51                	fs push %ecx
41c84e:	4a                   	dec    %edx
41c84f:	6b 36 73             	imul   $0x73,(%esi),%esi
41c852:	48                   	dec    %eax
41c853:	4f                   	dec    %edi
41c854:	76 50                	jbe    0x41c8a6
41c856:	64 59                	fs pop %ecx
41c858:	46                   	inc    %esi
41c859:	38 57 4a             	cmp    %dl,0x4a(%edi)
41c85c:	72 4d                	jb     0x41c8ab
41c85e:	4e                   	dec    %esi
41c85f:	66 78 68             	data16 js 0x41c8ca
41c862:	49                   	dec    %ecx
41c863:	47                   	inc    %edi
41c864:	53                   	push   %ebx
41c865:	54                   	push   %esp
41c866:	7a 4d                	jp     0x41c8b5
41c868:	4f                   	dec    %edi
41c869:	63 66 30             	arpl   %esp,0x30(%esi)
41c86c:	61                   	popa
41c86d:	4b                   	dec    %ebx
41c86e:	67 6a 50             	addr16 push $0x50
41c871:	49                   	dec    %ecx
41c872:	38 49 4f             	cmp    %cl,0x4f(%ecx)
41c875:	54                   	push   %esp
41c876:	5a                   	pop    %edx
41c877:	7a 6f                	jp     0x41c8e8
41c879:	48                   	dec    %eax
41c87a:	31 32                	xor    %esi,(%edx)
41c87c:	4d                   	dec    %ebp
41c87d:	76 52                	jbe    0x41c8d1
41c87f:	66 31 30             	xor    %si,(%eax)
41c882:	72 35                	jb     0x41c8b9
41c884:	57                   	push   %edi
41c885:	4d                   	dec    %ebp
41c886:	42                   	inc    %edx
41c887:	57                   	push   %edi
41c888:	4b                   	dec    %ebx
41c889:	6c                   	insb   (%dx),%es:(%edi)
41c88a:	79 53                	jns    0x41c8df
41c88c:	48                   	dec    %eax
41c88d:	44                   	inc    %esp
41c88e:	35 4e 6c 2b 54       	xor    $0x542b6c4e,%eax
41c893:	36 69 6c 6c 4b 38 74 	imul   $0x4c427438,%ss:0x4b(%esp,%ebp,2),%ebp
41c89a:	42 4c
41c89c:	39 71 43             	cmp    %esi,0x43(%ecx)
41c89f:	32 4f 48             	xor    0x48(%edi),%cl
41c8a2:	30 69 6b             	xor    %ch,0x6b(%ecx)
41c8a5:	64 6c                	fs insb (%dx),%es:(%edi)
41c8a7:	49                   	dec    %ecx
41c8a8:	41                   	inc    %ecx
41c8a9:	47                   	inc    %edi
41c8aa:	6f                   	outsl  %ds:(%esi),(%dx)
41c8ab:	52                   	push   %edx
41c8ac:	63 72 73             	arpl   %esi,0x73(%edx)
41c8af:	65 76 45             	gs jbe 0x41c8f7
41c8b2:	4e                   	dec    %esi
41c8b3:	43                   	inc    %ebx
41c8b4:	53                   	push   %ebx
41c8b5:	62 62 48             	bound  %esp,0x48(%edx)
41c8b8:	62 44 79 74          	bound  %eax,0x74(%ecx,%edi,2)
41c8bc:	74 2b                	je     0x41c8e9
41c8be:	68 6f 55 38 59       	push   $0x5938556f
41c8c3:	4d                   	dec    %ebp
41c8c4:	49                   	dec    %ecx
41c8c5:	32 49 50             	xor    0x50(%ecx),%cl
41c8c8:	34 4e                	xor    $0x4e,%al
41c8ca:	37                   	aaa
41c8cb:	69 6b 79 69 32 59 32 	imul   $0x32593269,0x79(%ebx),%ebp
41c8d2:	6a 6c                	push   $0x6c
41c8d4:	4d                   	dec    %ebp
41c8d5:	71 77                	jno    0x41c94e
41c8d7:	76 33                	jbe    0x41c90c
41c8d9:	43                   	inc    %ebx
41c8da:	72 6b                	jb     0x41c947
41c8dc:	68 67 64 61 37       	push   $0x37616467
41c8e1:	63 50 6b             	arpl   %edx,0x6b(%eax)
41c8e4:	50                   	push   %eax
41c8e5:	4b                   	dec    %ebx
41c8e6:	49                   	dec    %ecx
41c8e7:	48                   	dec    %eax
41c8e8:	2b 39                	sub    (%ecx),%edi
41c8ea:	6a 63                	push   $0x63
41c8ec:	31 38                	xor    %edi,(%eax)
41c8ee:	41                   	inc    %ecx
41c8ef:	47                   	inc    %edi
41c8f0:	72 78                	jb     0x41c96a
41c8f2:	51                   	push   %ecx
41c8f3:	59                   	pop    %ecx