40568a:	5a                   	pop    %edx
40568b:	64 38 6f 72          	cmp    %ch,%fs:0x72(%edi)
40568f:	6d                   	insl   (%dx),%es:(%edi)
405690:	65 52                	gs push %edx
405692:	2b 57 31             	sub    0x31(%edi),%edx
405695:	45                   	inc    %ebp
405696:	6e                   	outsb  %ds:(%esi),(%dx)
405697:	37                   	aaa
405698:	55                   	push   %ebp
405699:	57                   	push   %edi
40569a:	74 4b                	je     0x4056e7
40569c:	52                   	push   %edx
40569d:	4a                   	dec    %edx
40569e:	7a 57                	jp     0x4056f7
4056a0:	70 46                	jo     0x4056e8
4056a2:	64 74 74             	fs je  0x405719
4056a5:	39 69 57             	cmp    %ebp,0x57(%ecx)
4056a8:	35 4b 47 55 73       	xor    $0x7355474b,%eax
4056ad:	65 38 4b 71          	cmp    %cl,%gs:0x71(%ebx)
4056b1:	55                   	push   %ebp
4056b2:	32 68 66             	xor    0x66(%eax),%ch
4056b5:	49                   	dec    %ecx
4056b6:	65 2b 67 50          	sub    %gs:0x50(%edi),%esp
4056ba:	48                   	dec    %eax
4056bb:	53                   	push   %ebx
4056bc:	44                   	inc    %esp
4056bd:	68 59 63 4f 61       	push   $0x614f6359
4056c2:	65 54                	gs push %esp
4056c4:	52                   	push   %edx
4056c5:	6c                   	insb   (%dx),%es:(%edi)
4056c6:	43                   	inc    %ebx
4056c7:	4c                   	dec    %esp
4056c8:	49                   	dec    %ecx
4056c9:	55                   	push   %ebp
4056ca:	62 4e 63             	bound  %ecx,0x63(%esi)
4056cd:	38 75 67             	cmp    %dh,0x67(%ebp)
4056d0:	30 30                	xor    %dh,(%eax)
4056d2:	31 34 5a             	xor    %esi,(%edx,%ebx,2)
4056d5:	4d                   	dec    %ebp
4056d6:	51                   	push   %ecx
4056d7:	67 75 34             	addr16 jne 0x40570e
4056da:	52                   	push   %edx
4056db:	64 71 76             	fs jno 0x405754
4056de:	6c                   	insb   (%dx),%es:(%edi)
4056df:	42                   	inc    %edx
4056e0:	31 54 71 75          	xor    %edx,0x75(%ecx,%esi,2)
4056e4:	62 33                	bound  %esi,(%ebx)
4056e6:	39 32                	cmp    %esi,(%edx)
4056e8:	37                   	aaa
4056e9:	4f                   	dec    %edi
4056ea:	46                   	inc    %esi
4056eb:	50                   	push   %eax
4056ec:	41                   	inc    %ecx
4056ed:	42                   	inc    %edx
4056ee:	47                   	inc    %edi
4056ef:	33 58 53             	xor    0x53(%eax),%ebx
4056f2:	50                   	push   %eax
4056f3:	36 6f                	outsl  %ss:(%esi),(%dx)
4056f5:	4e                   	dec    %esi
4056f6:	77 42                	ja     0x40573a
4056f8:	35 53 63 76 6f       	xor    $0x6f766353,%eax
4056fd:	6f                   	outsl  %ds:(%esi),(%dx)
4056fe:	53                   	push   %ebx
4056ff:	68 7a 57 2f 4b       	push   $0x4b2f577a
405704:	41                   	inc    %ecx
405705:	67 72 61             	addr16 jb 0x405769
405708:	4c                   	dec    %esp
405709:	52                   	push   %edx
40570a:	6a 37                	push   $0x37
40570c:	37                   	aaa
40570d:	4d                   	dec    %ebp
40570e:	5a                   	pop    %edx
40570f:	6f                   	outsl  %ds:(%esi),(%dx)
405710:	43                   	inc    %ebx
405711:	35 6e 6a 65 6c       	xor    $0x6c656a6e,%eax
405716:	65 51                	gs push %ecx
405718:	77 30                	ja     0x40574a
40571a:	2f                   	das
40571b:	6f                   	outsl  %ds:(%esi),(%dx)
40571c:	47                   	inc    %edi
40571d:	31 64 61 57          	xor    %esp,0x57(%ecx,%eiz,2)
405721:	6c                   	insb   (%dx),%es:(%edi)
405722:	7a 72                	jp     0x405796
405724:	54                   	push   %esp
405725:	52                   	push   %edx
405726:	6d                   	insl   (%dx),%es:(%edi)
405727:	71 41                	jno    0x40576a
405729:	6b 49 4b 42          	imul   $0x42,0x4b(%ecx),%ecx
40572d:	54                   	push   %esp
40572e:	55                   	push   %ebp
40572f:	6f                   	outsl  %ds:(%esi),(%dx)
405730:	64 34 74             	fs xor $0x74,%al
405733:	5a                   	pop    %edx
405734:	43                   	inc    %ebx
405735:	68 6e 68 6d 44       	push   $0x446d686e
40573a:	58                   	pop    %eax
40573b:	52                   	push   %edx
40573c:	34 38                	xor    $0x38,%al
40573e:	6c                   	insb   (%dx),%es:(%edi)
40573f:	71 75                	jno    0x4057b6
405741:	39 4f 78             	cmp    %ecx,0x78(%edi)
405744:	41                   	inc    %ecx
405745:	74 62                	je     0x4057a9
405747:	7a 58                	jp     0x4057a1
405749:	68 73 32 38 5a       	push   $0x5a383273
40574e:	67 49                	addr16 dec %ecx
405750:	37                   	aaa
405751:	2f                   	das
405752:	51                   	push   %ecx
405753:	4b                   	dec    %ebx
405754:	69 39 67 52 76 62    	imul   $0x62765267,(%ecx),%edi
40575a:	4f                   	dec    %edi
40575b:	4e                   	dec    %esi
40575c:	6f                   	outsl  %ds:(%esi),(%dx)
40575d:	4f                   	dec    %edi
40575e:	58                   	pop    %eax
40575f:	4c                   	dec    %esp
405760:	6d                   	insl   (%dx),%es:(%edi)
405761:	67 4d                	addr16 dec %ebp
405763:	77 4c                	ja     0x4057b1
405765:	51                   	push   %ecx
405766:	7a 5a                	jp     0x4057c2
405768:	70 51                	jo     0x4057bb
40576a:	43                   	inc    %ebx
40576b:	50                   	push   %eax
40576c:	46                   	inc    %esi
40576d:	73 62                	jae    0x4057d1
40576f:	70 74                	jo     0x4057e5
405771:	76 65                	jbe    0x4057d8
405773:	30 4f 34             	xor    %cl,0x34(%edi)
405776:	73 74                	jae    0x4057ec
405778:	48                   	dec    %eax
405779:	36 65 50             	ss gs push %eax
40577c:	72 57                	jb     0x4057d5
40577e:	6f                   	outsl  %ds:(%esi),(%dx)
40577f:	4f                   	dec    %edi
405780:	77 75                	ja     0x4057f7
405782:	37                   	aaa
405783:	37                   	aaa
405784:	78 6f                	js     0x4057f5
405786:	45                   	inc    %ebp
405787:	61                   	popa
405788:	57                   	push   %edi
405789:	50                   	push   %eax
40578a:	63 65 73             	arpl   %esp,0x73(%ebp)
40578d:	77 56                	ja     0x4057e5
40578f:	50                   	push   %eax
405790:	30 39                	xor    %bh,(%ecx)
405792:	48                   	dec    %eax
405793:	6b 49 4c 66          	imul   $0x66,0x4c(%ecx),%ecx
405797:	37                   	aaa
405798:	2b 69 6e             	sub    0x6e(%ecx),%ebp
40579b:	4b                   	dec    %ebx
40579c:	41                   	inc    %ecx
40579d:	6b 6c 76 75 4e       	imul   $0x4e,0x75(%esi,%esi,2),%ebp
4057a2:	6d                   	insl   (%dx),%es:(%edi)
4057a3:	45                   	inc    %ebp
4057a4:	39 33                	cmp    %esi,(%ebx)
4057a6:	4e                   	dec    %esi
4057a7:	70 38                	jo     0x4057e1
4057a9:	31 62 57             	xor    %esp,0x57(%edx)
4057ac:	74 48                	je     0x4057f6
4057ae:	59                   	pop    %ecx
4057af:	74 67                	je     0x405818
4057b1:	53                   	push   %ebx
4057b2:	65 79 50             	gs jns 0x405805
4057b5:	57                   	push   %edi
4057b6:	44                   	inc    %esp
4057b7:	41                   	inc    %ecx
4057b8:	54                   	push   %esp
4057b9:	6f                   	outsl  %ds:(%esi),(%dx)
4057ba:	43                   	inc    %ebx
4057bb:	46                   	inc    %esi
4057bc:	54                   	push   %esp
4057bd:	6c                   	insb   (%dx),%es:(%edi)
4057be:	5a                   	pop    %edx
4057bf:	54                   	push   %esp
4057c0:	65 7a 74             	gs jp  0x405837
4057c3:	48                   	dec    %eax
4057c4:	78 59                	js     0x40581f
4057c6:	44                   	inc    %esp
4057c7:	6c                   	insb   (%dx),%es:(%edi)
4057c8:	64 69 66 61 48 36 2b 	imul   $0x782b3648,%fs:0x61(%esi),%esp
4057cf:	78
4057d0:	4b                   	dec    %ebx
4057d1:	6a 6c                	push   $0x6c
4057d3:	33 30                	xor    (%eax),%esi
4057d5:	66 56                	push   %si
4057d7:	75 74                	jne    0x40584d
4057d9:	5a                   	pop    %edx
4057da:	6f                   	outsl  %ds:(%esi),(%dx)
4057db:	66 6b 49 54 67       	imul   $0x67,0x54(%ecx),%cx
4057e0:	66 71 76             	data16 jno 0x405859
4057e3:	35 4a 66 50 56       	xor    $0x5650664a,%eax
4057e8:	31 49 34             	xor    %ecx,0x34(%ecx)
4057eb:	44                   	inc    %esp
4057ec:	2f                   	das
4057ed:	4c                   	dec    %esp
4057ee:	2f                   	das
4057ef:	76 56                	jbe    0x405847
4057f1:	55                   	push   %ebp
4057f2:	43                   	inc    %ebx
4057f3:	4c                   	dec    %esp
4057f4:	73 32                	jae    0x405828
4057f6:	76 31                	jbe    0x405829
4057f8:	6c                   	insb   (%dx),%es:(%edi)
4057f9:	2f                   	das
4057fa:	75 39                	jne    0x405835
4057fc:	50                   	push   %eax
4057fd:	6e                   	outsb  %ds:(%esi),(%dx)
4057fe:	49                   	dec    %ecx
4057ff:	4a                   	dec    %edx
405800:	49                   	dec    %ecx
405801:	34 62                	xor    $0x62,%al
405803:	58                   	pop    %eax
405804:	76 78                	jbe    0x40587e
405806:	37                   	aaa
405807:	66 53                	push   %bx
405809:	50                   	push   %eax
40580a:	58                   	pop    %eax
40580b:	4f                   	dec    %edi
40580c:	37                   	aaa
40580d:	6b 4c 7a 56 75       	imul   $0x75,0x56(%edx,%edi,2),%ecx
405812:	71 5a                	jno    0x40586e
405814:	63 44 53 38          	arpl   %eax,0x38(%ebx,%edx,2)
405818:	74 39                	je     0x405853
40581a:	54                   	push   %esp
40581b:	67 6e                	outsb  %ds:(%si),(%dx)
40581d:	32 6c 39 6c          	xor    0x6c(%ecx,%edi,1),%ch
405821:	44                   	inc    %esp
405822:	7a 79                	jp     0x40589d
405824:	55                   	push   %ebp
405825:	4b                   	dec    %ebx
405826:	32 37                	xor    (%edi),%dh
405828:	65 2b 56 33          	sub    %gs:0x33(%esi),%edx
40582c:	4a                   	dec    %edx
40582d:	47                   	inc    %edi
40582e:	54                   	push   %esp
40582f:	79 61                	jns    0x405892
405831:	35 64 79 35 4e       	xor    $0x4e357964,%eax
405836:	67 74 46             	addr16 je 0x40587f
405839:	43                   	inc    %ebx
40583a:	7a 53                	jp     0x40588f
40583c:	4d                   	dec    %ebp
40583d:	32 33                	xor    (%ebx),%dh
40583f:	2b 66 35             	sub    0x35(%esi),%esp
405842:	45                   	inc    %ebp
405843:	4c                   	dec    %esp
405844:	47                   	inc    %edi
405845:	49                   	dec    %ecx
405846:	78 31                	js     0x405879
405848:	36 4b                	ss dec %ebx
40584a:	53                   	push   %ebx
40584b:	76 63                	jbe    0x4058b0
40584d:	6d                   	insl   (%dx),%es:(%edi)
40584e:	72 38                	jb     0x405888
405850:	48                   	dec    %eax
405851:	51                   	push   %ecx
405852:	39 54 74 57          	cmp    %edx,0x57(%esp,%esi,2)
405856:	67 2f                	addr16 das
405858:	2f                   	das
405859:	78 4a                	js     0x4058a5
40585b:	4d                   	dec    %ebp
40585c:	35 77 6b 54 33       	xor    $0x33546b77,%eax
405861:	67 6a 67             	addr16 push $0x67
405864:	56                   	push   %esi
405865:	44                   	inc    %esp
405866:	5a                   	pop    %edx
405867:	4f                   	dec    %edi
405868:	54                   	push   %esp
405869:	75 6d                	jne    0x4058d8
40586b:	46                   	inc    %esi
40586c:	32 53 6f             	xor    0x6f(%ebx),%dl
40586f:	2f                   	das
405870:	6e                   	outsb  %ds:(%esi),(%dx)
405871:	36 76 50             	ss jbe 0x4058c4
405874:	6d                   	insl   (%dx),%es:(%edi)
405875:	66 6e                	data16 outsb %ds:(%esi),(%dx)
405877:	47                   	inc    %edi
405878:	70 4f                	jo     0x4058c9
40587a:	58                   	pop    %eax
40587b:	66 6b 74 65 33 61    	imul   $0x61,0x33(%ebp,%eiz,2),%si
405881:	61                   	popa
405882:	35 30 32 4f 6a       	xor    $0x6a4f3230,%eax
405887:	64 67 72 79          	fs addr16 jb 0x405904
40588b:	53                   	push   %ebx
40588c:	58                   	pop    %eax
40588d:	59                   	pop    %ecx
40588e:	31 44 5a 4a          	xor    %eax,0x4a(%edx,%ebx,2)
405892:	36 73 6e             	ss jae 0x405903
405895:	54                   	push   %esp
405896:	34 43                	xor    $0x43,%al
405898:	35 36 43 6f 50       	xor    $0x506f4336,%eax
40589d:	68 76 47 6f 56       	push   $0x566f4776
4058a2:	78 2f                	js     0x4058d3
4058a4:	50                   	push   %eax
4058a5:	55                   	push   %ebp
4058a6:	33 4c 36 70          	xor    0x70(%esi,%esi,1),%ecx
4058aa:	52                   	push   %edx
4058ab:	38 30                	cmp    %dh,(%eax)
4058ad:	6d                   	insl   (%dx),%es:(%edi)
4058ae:	55                   	push   %ebp
4058af:	6a 51                	push   $0x51
4058b1:	6c                   	insb   (%dx),%es:(%edi)
4058b2:	73 6a                	jae    0x40591e
4058b4:	45                   	inc    %ebp
4058b5:	50                   	push   %eax
4058b6:	32 71 76             	xor    0x76(%ecx),%dh
4058b9:	63 39                	arpl   %edi,(%ecx)
4058bb:	76 2b                	jbe    0x4058e8
4058bd:	6d                   	insl   (%dx),%es:(%edi)
4058be:	52                   	push   %edx
4058bf:	45                   	inc    %ebp
4058c0:	54                   	push   %esp
4058c1:	53                   	push   %ebx
4058c2:	6e                   	outsb  %ds:(%esi),(%dx)
4058c3:	54                   	push   %esp
4058c4:	31 4f 50             	xor    %ecx,0x50(%edi)
4058c7:	31 5a 6a             	xor    %ebx,0x6a(%edx)
4058ca:	65 41                	gs inc %ecx
4058cc:	43                   	inc    %ebx
4058cd:	70 35                	jo     0x405904
4058cf:	46                   	inc    %esi
4058d0:	41                   	inc    %ecx
4058d1:	47                   	inc    %edi
4058d2:	65 72 61             	gs jb  0x405936
4058d5:	4d                   	dec    %ebp
4058d6:	2f                   	das
4058d7:	41                   	inc    %ecx
4058d8:	46                   	inc    %esi
4058d9:	34 66                	xor    $0x66,%al
4058db:	41                   	inc    %ecx
4058dc:	71 78                	jno    0x405956
4058de:	6a 55                	push   $0x55
4058e0:	57                   	push   %edi
4058e1:	48                   	dec    %eax
4058e2:	77 52                	ja     0x405936
4058e4:	74 35                	je     0x40591b
4058e6:	62 6e 42             	bound  %ebp,0x42(%esi)
4058e9:	79 61                	jns    0x40594c
4058eb:	71 57                	jno    0x405944
4058ed:	42                   	inc    %edx
4058ee:	6c                   	insb   (%dx),%es:(%edi)
4058ef:	6f                   	outsl  %ds:(%esi),(%dx)
4058f0:	36 6b 51 75 57       	imul   $0x57,%ss:0x75(%ecx),%edx
4058f5:	47                   	inc    %edi
4058f6:	30 55 56             	xor    %dl,0x56(%ebp)
4058f9:	58                   	pop    %eax
4058fa:	65 48                	gs dec %eax
4058fc:	67 64 32 6b 38       	xor    %fs:0x38(%bp,%di),%ch