4086dc:	56                   	push   %esi
4086dd:	5a                   	pop    %edx
4086de:	35 32 45 61 76       	xor    $0x76614532,%eax
4086e3:	43                   	inc    %ebx
4086e4:	36 78 44             	ss js  0x40872b
4086e7:	71 61                	jno    0x40874a
4086e9:	66 78 32             	data16 js 0x40871e
4086ec:	4f                   	dec    %edi
4086ed:	31 2b                	xor    %ebp,(%ebx)
4086ef:	74 58                	je     0x408749
4086f1:	75 51                	jne    0x408744
4086f3:	33 4c 4e 6f          	xor    0x6f(%esi,%ecx,2),%ecx
4086f7:	47                   	inc    %edi
4086f8:	67 6c                	insb   (%dx),%es:(%di)
4086fa:	39 54 67 73          	cmp    %edx,0x73(%edi,%eiz,2)
4086fe:	51                   	push   %ecx
4086ff:	34 38                	xor    $0x38,%al
408701:	75 4e                	jne    0x408751
408703:	4e                   	dec    %esi
408704:	36 7a 78             	ss jp  0x40877f
408707:	57                   	push   %edi
408708:	54                   	push   %esp
408709:	53                   	push   %ebx
40870a:	4d                   	dec    %ebp
40870b:	4c                   	dec    %esp
40870c:	76 6f                	jbe    0x40877d
40870e:	64 32 45 52          	xor    %fs:0x52(%ebp),%al
408712:	46                   	inc    %esi
408713:	43                   	inc    %ebx
408714:	32 62 64             	xor    0x64(%edx),%ah
408717:	70 4f                	jo     0x408768
408719:	76 4e                	jbe    0x408769
40871b:	68 66 45 74 66       	push   $0x66744566
408720:	6d                   	insl   (%dx),%es:(%edi)
408721:	54                   	push   %esp
408722:	6c                   	insb   (%dx),%es:(%edi)
408723:	67 32 61 64          	xor    0x64(%bx,%di),%ah
408727:	5a                   	pop    %edx
408728:	69 51 58 47 62 6c 6e 	imul   $0x6e6c6247,0x58(%ecx),%edx
40872f:	61                   	popa
408730:	62 73 70             	bound  %esi,0x70(%ebx)
408733:	69 71 6d 70 42 5a 47 	imul   $0x475a4270,0x6d(%ecx),%esi
40873a:	66 61                	popaw
40873c:	73 51                	jae    0x40878f
40873e:	35 4c 59 4c 45       	xor    $0x454c594c,%eax
408743:	76 33                	jbe    0x408778
408745:	58                   	pop    %eax
408746:	66 46                	inc    %si
408748:	68 75 31 59 75       	push   $0x75593175
40874d:	53                   	push   %ebx
40874e:	36 32 78 49          	xor    %ss:0x49(%eax),%bh
408752:	39 34 6c             	cmp    %esi,(%esp,%ebp,2)
408755:	71 68                	jno    0x4087bf
408757:	55                   	push   %ebp
408758:	37                   	aaa
408759:	4a                   	dec    %edx
40875a:	77 49                	ja     0x4087a5
40875c:	77 37                	ja     0x408795
40875e:	62 70 52             	bound  %esi,0x52(%eax)
408761:	65 4d                	gs dec %ebp
408763:	4c                   	dec    %esp
408764:	4a                   	dec    %edx
408765:	51                   	push   %ecx
408766:	43                   	inc    %ebx
408767:	78 36                	js     0x40879f
408769:	33 45 66             	xor    0x66(%ebp),%eax
40876c:	46                   	inc    %esi
40876d:	65 31 73 45          	xor    %esi,%gs:0x45(%ebx)
408771:	4f                   	dec    %edi
408772:	75 4c                	jne    0x4087c0
408774:	47                   	inc    %edi
408775:	76 2b                	jbe    0x4087a2
408777:	68 78 49 68 4a       	push   $0x4a684978
40877c:	34 4f                	xor    $0x4f,%al
40877e:	58                   	pop    %eax
40877f:	34 41                	xor    $0x41,%al
408781:	63 77 53             	arpl   %esi,0x53(%edi)
408784:	76 65                	jbe    0x4087eb
408786:	6b 4a 78 5a          	imul   $0x5a,0x78(%edx),%ecx
40878a:	6d                   	insl   (%dx),%es:(%edi)
40878b:	6a 4f                	push   $0x4f
40878d:	68 43 76 51 71       	push   $0x71517643
408792:	77 76                	ja     0x40880a
408794:	64 63 31             	arpl   %esi,%fs:(%ecx)
408797:	38 79 79             	cmp    %bh,0x79(%ecx)
40879a:	79 37                	jns    0x4087d3
40879c:	44                   	inc    %esp
40879d:	7a 37                	jp     0x4087d6
40879f:	75 4c                	jne    0x4087ed
4087a1:	36 34 5a             	ss xor $0x5a,%al
4087a4:	73 55                	jae    0x4087fb
4087a6:	33 4b 2b             	xor    0x2b(%ebx),%ecx
4087a9:	6c                   	insb   (%dx),%es:(%edi)
4087aa:	66 6a 2f             	pushw  $0x2f
4087ad:	4f                   	dec    %edi
4087ae:	70 70                	jo     0x408820
4087b0:	7a 67                	jp     0x408819
4087b2:	79 50                	jns    0x408804
4087b4:	4e                   	dec    %esi
4087b5:	53                   	push   %ebx
4087b6:	71 2b                	jno    0x4087e3
4087b8:	42                   	inc    %edx
4087b9:	6c                   	insb   (%dx),%es:(%edi)
4087ba:	53                   	push   %ebx
4087bb:	53                   	push   %ebx
4087bc:	62 37                	bound  %esi,(%edi)
4087be:	51                   	push   %ecx
4087bf:	34 4c                	xor    $0x4c,%al
4087c1:	6b 36 53             	imul   $0x53,(%esi),%esi
4087c4:	49                   	dec    %ecx
4087c5:	71 43                	jno    0x40880a
4087c7:	6b 58 79 6b          	imul   $0x6b,0x79(%eax),%ebx
4087cb:	67 35 30 35 6d 62    	addr16 xor $0x626d3530,%eax
4087d1:	2f                   	das
4087d2:	4f                   	dec    %edi
4087d3:	33 79 36             	xor    0x36(%ecx),%edi
4087d6:	38 71 42             	cmp    %dh,0x42(%ecx)
4087d9:	77 4a                	ja     0x408825
4087db:	52                   	push   %edx
4087dc:	39 33                	cmp    %esi,(%ebx)
4087de:	46                   	inc    %esi
4087df:	35 67 55 66 4c       	xor    $0x4c665567,%eax
4087e4:	59                   	pop    %ecx
4087e5:	39 53 6f             	cmp    %edx,0x6f(%ebx)
4087e8:	6e                   	outsb  %ds:(%esi),(%dx)
4087e9:	61                   	popa
4087ea:	57                   	push   %edi
4087eb:	58                   	pop    %eax
4087ec:	59                   	pop    %ecx
4087ed:	71 35                	jno    0x408824
4087ef:	52                   	push   %edx
4087f0:	45                   	inc    %ebp
4087f1:	61                   	popa
4087f2:	42                   	inc    %edx
4087f3:	58                   	pop    %eax
4087f4:	5a                   	pop    %edx
4087f5:	73 33                	jae    0x40882a
4087f7:	32 6b 69             	xor    0x69(%ebx),%ch
4087fa:	6f                   	outsl  %ds:(%esi),(%dx)
4087fb:	64 53                	fs push %ebx
4087fd:	59                   	pop    %ecx
4087fe:	56                   	push   %esi
4087ff:	73 44                	jae    0x408845
408801:	6f                   	outsl  %ds:(%esi),(%dx)
408802:	6a 62                	push   $0x62
408804:	62 2f                	bound  %ebp,(%edi)
408806:	34 44                	xor    $0x44,%al
408808:	50                   	push   %eax
408809:	39 2b                	cmp    %ebp,(%ebx)
40880b:	55                   	push   %ebp
40880c:	67 48                	addr16 dec %eax
40880e:	74 51                	je     0x408861
408810:	63 6d 6c             	arpl   %ebp,0x6c(%ebp)
408813:	6a 32                	push   $0x32
408815:	6f                   	outsl  %ds:(%esi),(%dx)
408816:	54                   	push   %esp
408817:	64 76 35             	fs jbe 0x40884f
40881a:	73 4d                	jae    0x408869
40881c:	75 47                	jne    0x408865
40881e:	54                   	push   %esp
40881f:	74 73                	je     0x408894
408821:	62 61 5a             	bound  %esp,0x5a(%ecx)
408824:	73 5a                	jae    0x408880
408826:	32 42 4a             	xor    0x4a(%edx),%al
408829:	6b 6e 56 61          	imul   $0x61,0x56(%esi),%ebp
40882d:	41                   	inc    %ecx
40882e:	68 52 4a 4e 30       	push   $0x304e4a52
408833:	30 6d 37             	xor    %ch,0x37(%ebp)
408836:	72 43                	jb     0x40887b
408838:	4b                   	dec    %ebx
408839:	2f                   	das
40883a:	71 65                	jno    0x4088a1
40883c:	61                   	popa
40883d:	65 53                	gs push %ebx
40883f:	45                   	inc    %ebp
408840:	67 47                	addr16 inc %edi
408842:	36 4b                	ss dec %ebx
408844:	4a                   	dec    %edx
408845:	44                   	inc    %esp
408846:	69 43 39 4d 35 35 66 	imul   $0x6635354d,0x39(%ebx),%eax
40884d:	49                   	dec    %ecx
40884e:	31 56 59             	xor    %edx,0x59(%esi)
408851:	6e                   	outsb  %ds:(%esi),(%dx)
408852:	69 69 51 31 68 4a 63 	imul   $0x634a6831,0x51(%ecx),%ebp
408859:	4d                   	dec    %ebp
40885a:	4e                   	dec    %esi
40885b:	54                   	push   %esp
40885c:	49                   	dec    %ecx
40885d:	74 30                	je     0x40888f
40885f:	73 70                	jae    0x4088d1
408861:	4c                   	dec    %esp
408862:	2f                   	das
408863:	4c                   	dec    %esp
408864:	73 4b                	jae    0x4088b1
408866:	54                   	push   %esp
408867:	30 74 37 69          	xor    %dh,0x69(%edi,%esi,1)
40886b:	30 76 32             	xor    %dh,0x32(%esi)
40886e:	4f                   	dec    %edi
40886f:	34 63                	xor    $0x63,%al
408871:	4a                   	dec    %edx
408872:	2f                   	das
408873:	32 2f                	xor    (%edi),%ch
408875:	58                   	pop    %eax
408876:	6f                   	outsl  %ds:(%esi),(%dx)
408877:	4c                   	dec    %esp
408878:	47                   	inc    %edi
408879:	4c                   	dec    %esp
40887a:	70 4e                	jo     0x4088ca
40887c:	42                   	inc    %edx
40887d:	4b                   	dec    %ebx
40887e:	42                   	inc    %edx
40887f:	37                   	aaa
408880:	53                   	push   %ebx
408881:	6f                   	outsl  %ds:(%esi),(%dx)
408882:	6a 6d                	push   $0x6d
408884:	43                   	inc    %ebx
408885:	65 76 57             	gs jbe 0x4088df
408888:	30 64 74 42          	xor    %ah,0x42(%esp,%esi,2)
40888c:	49                   	dec    %ecx
40888d:	65 76 47             	gs jbe 0x4088d7
408890:	7a 41                	jp     0x4088d3
408892:	55                   	push   %ebp
408893:	48                   	dec    %eax
408894:	32 79 43             	xor    0x43(%ecx),%bh
408897:	6a 56                	push   $0x56
408899:	6c                   	insb   (%dx),%es:(%edi)
40889a:	6e                   	outsb  %ds:(%esi),(%dx)
40889b:	4f                   	dec    %edi
40889c:	58                   	pop    %eax
40889d:	64 4a                	fs dec %edx
40889f:	50                   	push   %eax
4088a0:	7a 48                	jp     0x4088ea
4088a2:	36 5a                	ss pop %edx
4088a4:	4c                   	dec    %esp
4088a5:	69 6f 6b 79 36 42 47 	imul   $0x47423679,0x6b(%edi),%ebp
4088ac:	76 70                	jbe    0x40891e
4088ae:	74 45                	je     0x4088f5
4088b0:	6f                   	outsl  %ds:(%esi),(%dx)
4088b1:	5a                   	pop    %edx
4088b2:	6c                   	insb   (%dx),%es:(%edi)
4088b3:	70 2f                	jo     0x4088e4
4088b5:	4f                   	dec    %edi
4088b6:	33 38                	xor    (%eax),%edi
4088b8:	54                   	push   %esp
4088b9:	47                   	inc    %edi
4088ba:	66 56                	push   %si
4088bc:	36 68 4a 59 6a 73    	ss push $0x736a594a
4088c2:	79 47                	jns    0x40890b
4088c4:	57                   	push   %edi
4088c5:	47                   	inc    %edi
4088c6:	55                   	push   %ebp
4088c7:	5a                   	pop    %edx
4088c8:	31 50 39             	xor    %edx,0x39(%eax)
4088cb:	7a 69                	jp     0x408936
4088cd:	78 56                	js     0x408925
4088cf:	52                   	push   %edx
4088d0:	79 38                	jns    0x40890a
4088d2:	57                   	push   %edi
4088d3:	68 50 65 53 35       	push   $0x35536550
4088d8:	34 6a                	xor    $0x6a,%al
4088da:	54                   	push   %esp
4088db:	34 75                	xor    $0x75,%al
4088dd:	6b 66 35 34          	imul   $0x34,0x35(%esi),%esp
4088e1:	6e                   	outsb  %ds:(%esi),(%dx)
4088e2:	57                   	push   %edi
4088e3:	58                   	pop    %eax
4088e4:	59                   	pop    %ecx
4088e5:	47                   	inc    %edi
4088e6:	59                   	pop    %ecx
4088e7:	51                   	push   %ecx
4088e8:	62 6f 2b             	bound  %ebp,0x2b(%edi)
4088eb:	61                   	popa
4088ec:	30 6d 71             	xor    %ch,0x71(%ebp)
4088ef:	7a 51                	jp     0x408942
4088f1:	4b                   	dec    %ebx
4088f2:	6a 35                	push   $0x35
4088f4:	76 55                	jbe    0x40894b
4088f6:	61                   	popa
4088f7:	4d                   	dec    %ebp
4088f8:	67 73 70             	addr16 jae 0x40896b
4088fb:	74 41                	je     0x40893e
4088fd:	35 77 4f 2f 77       	xor    $0x772f4f77,%eax
408902:	6a 67                	push   $0x67
408904:	4e                   	dec    %esi
408905:	61                   	popa
408906:	39 52 69             	cmp    %edx,0x69(%edx)
408909:	42                   	inc    %edx
40890a:	44                   	inc    %esp
40890b:	4d                   	dec    %ebp
40890c:	67 2b 65 58          	sub    0x58(%di),%esp
408910:	57                   	push   %edi
408911:	58                   	pop    %eax
408912:	49                   	dec    %ecx
408913:	70 57                	jo     0x40896c
408915:	72 6e                	jb     0x408985
408917:	49                   	dec    %ecx
408918:	64 47                	fs inc %edi
40891a:	50                   	push   %eax
40891b:	57                   	push   %edi
40891c:	30 53 49             	xor    %dl,0x49(%ebx)
40891f:	59                   	pop    %ecx
408920:	30 44 34 38          	xor    %al,0x38(%esp,%esi,1)
408924:	6b 67 51 2f          	imul   $0x2f,0x51(%edi),%esp
408928:	75 41                	jne    0x40896b
40892a:	44                   	inc    %esp
40892b:	41                   	inc    %ecx
40892c:	6a 30                	push   $0x30
40892e:	44                   	inc    %esp
40892f:	6f                   	outsl  %ds:(%esi),(%dx)
408930:	34 76                	xor    $0x76,%al
408932:	78 62                	js     0x408996
408934:	6a 50                	push   $0x50
408936:	6b 31 71             	imul   $0x71,(%ecx),%esi
408939:	4e                   	dec    %esi
40893a:	52                   	push   %edx
40893b:	33 72 31             	xor    0x31(%edx),%esi
40893e:	37                   	aaa
40893f:	4c                   	dec    %esp
408940:	4f                   	dec    %edi
408941:	45                   	inc    %ebp
408942:	63 43 37             	arpl   %eax,0x37(%ebx)
408945:	6d                   	insl   (%dx),%es:(%edi)
408946:	31 70 43             	xor    %esi,0x43(%eax)
408949:	47                   	inc    %edi
40894a:	38 33                	cmp    %dh,(%ebx)
40894c:	44                   	inc    %esp
40894d:	63 51 47             	arpl   %edx,0x47(%ecx)
408950:	4f                   	dec    %edi
408951:	37                   	aaa
408952:	63 38                	arpl   %edi,(%eax)
408954:	65 45                	gs inc %ebp
408956:	6b 38 55             	imul   $0x55,(%eax),%edi
408959:	68 35 6a 47 4c       	push   $0x4c476a35
40895e:	73 6d                	jae    0x4089cd
408960:	30 43 68             	xor    %al,0x68(%ebx)
408963:	77 71                	ja     0x4089d6
408965:	39 62 73             	cmp    %esp,0x73(%edx)
408968:	48                   	dec    %eax
408969:	52                   	push   %edx
40896a:	62 6e 4f             	bound  %ebp,0x4f(%esi)
40896d:	74 64                	je     0x4089d3
40896f:	6c                   	insb   (%dx),%es:(%edi)
408970:	5a                   	pop    %edx
408971:	50                   	push   %eax
408972:	7a 38                	jp     0x4089ac
408974:	65 68 4f 56 74 32    	gs push $0x3274564f
40897a:	4f                   	dec    %edi
40897b:	6a 36                	push   $0x36
40897d:	61                   	popa
40897e:	2f                   	das