40580f:	41                   	inc    %ecx
405810:	6d                   	insl   (%dx),%es:(%edi)
405811:	39 63 7a             	cmp    %esp,0x7a(%ebx)
405814:	31 7a 6c             	xor    %edi,0x6c(%edx)
405817:	57                   	push   %edi
405818:	48                   	dec    %eax
405819:	44                   	inc    %esp
40581a:	79 36                	jns    0x405852
40581c:	54                   	push   %esp
40581d:	46                   	inc    %esi
40581e:	6b 38 4d             	imul   $0x4d,(%eax),%edi
405821:	53                   	push   %ebx
405822:	36 63 33             	arpl   %esi,%ss:(%ebx)
405825:	5a                   	pop    %edx
405826:	59                   	pop    %ecx
405827:	2f                   	das
405828:	4b                   	dec    %ebx
405829:	71 33                	jno    0x40585e
40582b:	69 55 32 5a 72 72 33 	imul   $0x3372725a,0x32(%ebp),%edx
405832:	56                   	push   %esi
405833:	7a 34                	jp     0x405869
405835:	74 69                	je     0x4058a0
405837:	6c                   	insb   (%dx),%es:(%edi)
405838:	73 68                	jae    0x4058a2
40583a:	34 58                	xor    $0x58,%al
40583c:	41                   	inc    %ecx
40583d:	4b                   	dec    %ebx
40583e:	38 58 6b             	cmp    %bl,0x6b(%eax)
405841:	46                   	inc    %esi
405842:	65 7a 4a             	gs jp  0x40588f
405845:	43                   	inc    %ebx
405846:	48                   	dec    %eax
405847:	66 49                	dec    %cx
405849:	6a 61                	push   $0x61
40584b:	50                   	push   %eax
40584c:	57                   	push   %edi
40584d:	46                   	inc    %esi
40584e:	68 39 41 35 34       	push   $0x34354139
405853:	44                   	inc    %esp
405854:	64 39 52 33          	cmp    %edx,%fs:0x33(%edx)
405858:	36 39 49 68          	cmp    %ecx,%ss:0x68(%ecx)
40585c:	74 6b                	je     0x4058c9
40585e:	2b 32                	sub    (%edx),%esi
405860:	55                   	push   %ebp
405861:	55                   	push   %ebp
405862:	74 41                	je     0x4058a5
405864:	49                   	dec    %ecx
405865:	70 32                	jo     0x405899
405867:	46                   	inc    %esi
405868:	63 41 35             	arpl   %eax,0x35(%ecx)
40586b:	73 42                	jae    0x4058af
40586d:	31 4b 69             	xor    %ecx,0x69(%ebx)
405870:	70 71                	jo     0x4058e3
405872:	35 47 61 6b 66       	xor    $0x666b6147,%eax
405877:	7a 32                	jp     0x4058ab
405879:	4f                   	dec    %edi
40587a:	4f                   	dec    %edi
40587b:	45                   	inc    %ebp
40587c:	6e                   	outsb  %ds:(%esi),(%dx)
40587d:	35 70 32 37 6e       	xor    $0x6e373270,%eax
405882:	33 33                	xor    (%ebx),%esi
405884:	6f                   	outsl  %ds:(%esi),(%dx)
405885:	50                   	push   %eax
405886:	68 33 6a 53 4d       	push   $0x4d536a33
40588b:	43                   	inc    %ebx
40588c:	43                   	inc    %ebx
40588d:	79 67                	jns    0x4058f6
40588f:	69 31 32 71 4b 4d    	imul   $0x4d4b7132,(%ecx),%esi
405895:	70 6c                	jo     0x405903
405897:	69 58 4c 51 4d 4d 65 	imul   $0x654d4d51,0x4c(%eax),%ebx
40589e:	65 33 71 31          	xor    %gs:0x31(%ecx),%esi
4058a2:	62 35 49 59 7a 50    	bound  %esi,0x507a5949
4058a8:	53                   	push   %ebx
4058a9:	74 32                	je     0x4058dd
4058ab:	45                   	inc    %ebp
4058ac:	6f                   	outsl  %ds:(%esi),(%dx)
4058ad:	36 6f                	outsl  %ss:(%esi),(%dx)
4058af:	72 38                	jb     0x4058e9
4058b1:	38 30                	cmp    %dh,(%eax)
4058b3:	67 72 4d             	addr16 jb 0x405903
4058b6:	37                   	aaa
4058b7:	76 49                	jbe    0x405902
4058b9:	48                   	dec    %eax
4058ba:	45                   	inc    %ebp
4058bb:	39 74 75 76          	cmp    %esi,0x76(%ebp,%esi,2)
4058bf:	77 32                	ja     0x4058f3
4058c1:	74 76                	je     0x405939
4058c3:	72 38                	jb     0x4058fd
4058c5:	73 4c                	jae    0x405913
4058c7:	57                   	push   %edi
4058c8:	69 5a 32 55 6d 75 78 	imul   $0x78756d55,0x32(%edx),%ebx
4058cf:	63 6f 74             	arpl   %ebp,0x74(%edi)
4058d2:	6e                   	outsb  %ds:(%esi),(%dx)
4058d3:	6b 58 33 33          	imul   $0x33,0x33(%eax),%ebx
4058d7:	4a                   	dec    %edx
4058d8:	63 2f                	arpl   %ebp,(%edi)
4058da:	32 57 67             	xor    0x67(%edi),%dl
4058dd:	43                   	inc    %ebx
4058de:	7a 63                	jp     0x405943
4058e0:	4a                   	dec    %edx
4058e1:	65 55                	gs push %ebp
4058e3:	77 69                	ja     0x40594e
4058e5:	33 6f 47             	xor    0x47(%edi),%ebp
4058e8:	36 50                	ss push %eax
4058ea:	49                   	dec    %ecx
4058eb:	62 74 53 79          	bound  %esi,0x79(%ebx,%edx,2)
4058ef:	44                   	inc    %esp
4058f0:	71 53                	jno    0x405945
4058f2:	45                   	inc    %ebp
4058f3:	47                   	inc    %edi
4058f4:	4b                   	dec    %ebx
4058f5:	59                   	pop    %ecx
4058f6:	78 7a                	js     0x405972
4058f8:	6e                   	outsb  %ds:(%esi),(%dx)
4058f9:	30 77 70             	xor    %dh,0x70(%edi)
4058fc:	2f                   	das
4058fd:	64 6a 53             	fs push $0x53
405900:	77 74                	ja     0x405976
405902:	46                   	inc    %esi
405903:	4c                   	dec    %esp
405904:	75 6c                	jne    0x405972
405906:	67 53                	addr16 push %ebx
405908:	55                   	push   %ebp
405909:	44                   	inc    %esp
40590a:	2f                   	das
40590b:	49                   	dec    %ecx
40590c:	75 48                	jne    0x405956
40590e:	6d                   	insl   (%dx),%es:(%edi)
40590f:	50                   	push   %eax
405910:	7a 69                	jp     0x40597b
405912:	53                   	push   %ebx
405913:	6e                   	outsb  %ds:(%esi),(%dx)
405914:	54                   	push   %esp
405915:	49                   	dec    %ecx
405916:	31 51 6f             	xor    %edx,0x6f(%ecx)
405919:	4d                   	dec    %ebp
40591a:	6a 6b                	push   $0x6b
40591c:	51                   	push   %ecx
40591d:	7a 6c                	jp     0x40598b
40591f:	73 78                	jae    0x405999
405921:	63 76 43             	arpl   %esi,0x43(%esi)
405924:	58                   	pop    %eax
405925:	30 55 34             	xor    %dl,0x34(%ebp)
405928:	6d                   	insl   (%dx),%es:(%edi)
405929:	30 49 69             	xor    %cl,0x69(%ecx)
40592c:	70 71                	jo     0x40599f
40592e:	34 59                	xor    $0x59,%al
405930:	4e                   	dec    %esi
405931:	4c                   	dec    %esp
405932:	36 33 56 76          	xor    %ss:0x76(%esi),%edx
405936:	35 61 57 58 42       	xor    $0x42585761,%eax
40593b:	78 6b                	js     0x4059a8
40593d:	7a 78                	jp     0x4059b7
40593f:	51                   	push   %ecx
405940:	6a 50                	push   $0x50
405942:	6d                   	insl   (%dx),%es:(%edi)
405943:	73 54                	jae    0x405999
405945:	70 64                	jo     0x4059ab
405947:	32 6f 49             	xor    0x49(%edi),%ch
40594a:	41                   	inc    %ecx
40594b:	62 54 38 43          	bound  %edx,0x43(%eax,%edi,1)
40594f:	66 55                	push   %bp
405951:	74 79                	je     0x4059cc
405953:	42                   	inc    %edx
405954:	62 32                	bound  %esi,(%edx)
405956:	4e                   	dec    %esi
405957:	5a                   	pop    %edx
405958:	33 51 30             	xor    0x30(%ecx),%edx
40595b:	75 78                	jne    0x4059d5
40595d:	6c                   	insb   (%dx),%es:(%edi)
40595e:	45                   	inc    %ebp
40595f:	38 54 7a 38          	cmp    %dl,0x38(%edx,%edi,2)
405963:	48                   	dec    %eax
405964:	69 61 62 5a 36 5a 46 	imul   $0x465a365a,0x62(%ecx),%esp
40596b:	7a 66                	jp     0x4059d3
40596d:	45                   	inc    %ebp
40596e:	31 4d 6b             	xor    %ecx,0x6b(%ebp)
405971:	53                   	push   %ebx
405972:	73 46                	jae    0x4059ba
405974:	34 64                	xor    $0x64,%al
405976:	54                   	push   %esp
405977:	6b 39 75             	imul   $0x75,(%ecx),%edi
40597a:	54                   	push   %esp
40597b:	66 79 2b             	data16 jns 0x4059a9
40597e:	69 74 31 4d 77 45 4e 	imul   $0x734e4577,0x4d(%ecx,%esi,1),%esi
405985:	73
405986:	37                   	aaa
405987:	4d                   	dec    %ebp
405988:	65 36 5a             	gs ss pop %edx
40598b:	50                   	push   %eax
40598c:	48                   	dec    %eax
40598d:	33 69 47             	xor    0x47(%ecx),%ebp
405990:	48                   	dec    %eax
405991:	45                   	inc    %ebp
405992:	42                   	inc    %edx
405993:	67 77 68             	addr16 ja 0x4059fe
405996:	75 32                	jne    0x4059ca
405998:	41                   	inc    %ecx
405999:	34 71                	xor    $0x71,%al
40599b:	31 6c 31 71          	xor    %ebp,0x71(%ecx,%esi,1)
40599f:	77 52                	ja     0x4059f3
4059a1:	75 61                	jne    0x405a04
4059a3:	6e                   	outsb  %ds:(%esi),(%dx)
4059a4:	49                   	dec    %ecx
4059a5:	59                   	pop    %ecx
4059a6:	42                   	inc    %edx
4059a7:	59                   	pop    %ecx
4059a8:	66 62 56 4c          	bound  %dx,0x4c(%esi)
4059ac:	36 34 62             	ss xor $0x62,%al
4059af:	55                   	push   %ebp
4059b0:	75 72                	jne    0x405a24
4059b2:	41                   	inc    %ecx
4059b3:	4d                   	dec    %ebp
4059b4:	49                   	dec    %ecx
4059b5:	63 2f                	arpl   %ebp,(%edi)
4059b7:	4d                   	dec    %ebp
4059b8:	65 4c                	gs dec %esp
4059ba:	76 74                	jbe    0x405a30
4059bc:	68 42 36 43 7a       	push   $0x7a433642
4059c1:	77 65                	ja     0x405a28
4059c3:	50                   	push   %eax
4059c4:	7a 62                	jp     0x405a28
4059c6:	31 4e 49             	xor    %ecx,0x49(%esi)
4059c9:	63 71 74             	arpl   %esi,0x74(%ecx)
4059cc:	32 78 72             	xor    0x72(%eax),%bh
4059cf:	46                   	inc    %esi
4059d0:	35 54 70 41 49       	xor    $0x49417054,%eax
4059d5:	70 66                	jo     0x405a3d
4059d7:	56                   	push   %esi
4059d8:	42                   	inc    %edx
4059d9:	6b 44 6d 39 30       	imul   $0x30,0x39(%ebp,%ebp,2),%eax
4059de:	73 55                	jae    0x405a35
4059e0:	65 71 4e             	gs jno 0x405a31
4059e3:	4f                   	dec    %edi
4059e4:	76 33                	jbe    0x405a19
4059e6:	5a                   	pop    %edx
4059e7:	52                   	push   %edx
4059e8:	6e                   	outsb  %ds:(%esi),(%dx)
4059e9:	47                   	inc    %edi
4059ea:	4a                   	dec    %edx
4059eb:	4a                   	dec    %edx
4059ec:	43                   	inc    %ebx
4059ed:	67 7a 46             	addr16 jp 0x405a36
4059f0:	45                   	inc    %ebp
4059f1:	4b                   	dec    %ebx
4059f2:	71 55                	jno    0x405a49
4059f4:	36 73 72             	ss jae 0x405a69
4059f7:	7a 68                	jp     0x405a61
4059f9:	6e                   	outsb  %ds:(%esi),(%dx)
4059fa:	44                   	inc    %esp
4059fb:	30 7a 35             	xor    %bh,0x35(%edx)
4059fe:	41                   	inc    %ecx
4059ff:	6a 6c                	push   $0x6c
405a01:	37                   	aaa
405a02:	68 56 6b 6c 68       	push   $0x686c6b56
405a07:	33 38                	xor    (%eax),%edi
405a09:	70 42                	jo     0x405a4d
405a0b:	31 49 4d             	xor    %ecx,0x4d(%ecx)
405a0e:	37                   	aaa
405a0f:	6e                   	outsb  %ds:(%esi),(%dx)
405a10:	32 77 4b             	xor    0x4b(%edi),%dh
405a13:	77 4f                	ja     0x405a64
405a15:	51                   	push   %ecx
405a16:	61                   	popa
405a17:	56                   	push   %esi
405a18:	79 31                	jns    0x405a4b
405a1a:	79 50                	jns    0x405a6c
405a1c:	61                   	popa
405a1d:	56                   	push   %esi
405a1e:	54                   	push   %esp
405a1f:	77 77                	ja     0x405a98
405a21:	2b 72 55             	sub    0x55(%edx),%esi
405a24:	34 46                	xor    $0x46,%al
405a26:	51                   	push   %ecx
405a27:	45                   	inc    %ebp
405a28:	51                   	push   %ecx
405a29:	53                   	push   %ebx
405a2a:	61                   	popa
405a2b:	43                   	inc    %ebx
405a2c:	55                   	push   %ebp
405a2d:	41                   	inc    %ecx
405a2e:	4b                   	dec    %ebx
405a2f:	6e                   	outsb  %ds:(%esi),(%dx)
405a30:	77 71                	ja     0x405aa3
405a32:	51                   	push   %ecx
405a33:	7a 39                	jp     0x405a6e
405a35:	51                   	push   %ecx
405a36:	34 41                	xor    $0x41,%al
405a38:	2f                   	das
405a39:	45                   	inc    %ebp
405a3a:	6a 63                	push   $0x63
405a3c:	7a 6f                	jp     0x405aad
405a3e:	62 68 78             	bound  %ebp,0x78(%eax)
405a41:	42                   	inc    %edx
405a42:	42                   	inc    %edx
405a43:	35 57 7a 49 51       	xor    $0x51497a57,%eax
405a48:	55                   	push   %ebp
405a49:	44                   	inc    %esp
405a4a:	65 6b 70 51 6e       	imul   $0x6e,%gs:0x51(%eax),%esi
405a4f:	4a                   	dec    %edx
405a50:	51                   	push   %ecx
405a51:	75 70                	jne    0x405ac3
405a53:	76 52                	jbe    0x405aa7
405a55:	53                   	push   %ebx
405a56:	59                   	pop    %ecx
405a57:	6c                   	insb   (%dx),%es:(%edi)
405a58:	39 36                	cmp    %esi,(%esi)
405a5a:	6d                   	insl   (%dx),%es:(%edi)
405a5b:	7a 59                	jp     0x405ab6
405a5d:	68 63 64 6b 6c       	push   $0x6c6b6463
405a62:	7a 61                	jp     0x405ac5
405a64:	54                   	push   %esp
405a65:	70 30                	jo     0x405a97
405a67:	72 75                	jb     0x405ade
405a69:	37                   	aaa
405a6a:	71 77                	jno    0x405ae3
405a6c:	78 31                	js     0x405a9f
405a6e:	71 74                	jno    0x405ae4
405a70:	7a 49                	jp     0x405abb
405a72:	63 30                	arpl   %esi,(%eax)
405a74:	35 65 73 61 37       	xor    $0x37617365,%eax
405a79:	78 74                	js     0x405aef
405a7b:	39 4c 61 32          	cmp    %ecx,0x32(%ecx,%eiz,2)
405a7f:	72 6e                	jb     0x405aef
405a81:	54                   	push   %esp
405a82:	47                   	inc    %edi
405a83:	43                   	inc    %ebx
405a84:	34 71                	xor    $0x71,%al
405a86:	33 35 35 43 79 59    	xor    0x59794335,%esi
405a8c:	47                   	inc    %edi
405a8d:	49                   	dec    %ecx
405a8e:	64 41                	fs inc %ecx
405a90:	5a                   	pop    %edx
405a91:	33 2f                	xor    (%edi),%ebp
405a93:	6e                   	outsb  %ds:(%esi),(%dx)
405a94:	35 35 37 4f 6a       	xor    $0x6a4f3735,%eax
405a99:	52                   	push   %edx
405a9a:	49                   	dec    %ecx
405a9b:	6a 49                	push   $0x49
405a9d:	30 6b 61             	xor    %ch,0x61(%ebx)
405aa0:	6a 6b                	push   $0x6b
405aa2:	43                   	inc    %ebx
405aa3:	6c                   	insb   (%dx),%es:(%edi)
405aa4:	7a 73                	jp     0x405b19
405aa6:	45                   	inc    %ebp
405aa7:	41                   	inc    %ecx
405aa8:	67 48                	addr16 dec %eax
405aaa:	6d                   	insl   (%dx),%es:(%edi)
405aab:	67 46                	addr16 inc %esi
405aad:	77 67                	ja     0x405b16