408f5c:	45                   	inc    %ebp
408f5d:	44                   	inc    %esp
408f5e:	57                   	push   %edi
408f5f:	57                   	push   %edi
408f60:	70 32                	jo     0x408f94
408f62:	45                   	inc    %ebp
408f63:	50                   	push   %eax
408f64:	42                   	inc    %edx
408f65:	64 49                	fs dec %ecx
408f67:	4e                   	dec    %esi
408f68:	54                   	push   %esp
408f69:	39 67 30             	cmp    %esp,0x30(%edi)
408f6c:	59                   	pop    %ecx
408f6d:	4c                   	dec    %esp
408f6e:	51                   	push   %ecx
408f6f:	56                   	push   %esi
408f70:	70 6e                	jo     0x408fe0
408f72:	68 39 52 33 6a       	push   $0x6a335239
408f77:	63 64 6c 36          	arpl   %esp,0x36(%esp,%ebp,2)
408f7b:	55                   	push   %ebp
408f7c:	75 4a                	jne    0x408fc8
408f7e:	4a                   	dec    %edx
408f7f:	34 78                	xor    $0x78,%al
408f81:	62 47 33             	bound  %eax,0x33(%edi)
408f84:	61                   	popa
408f85:	67 36 53             	addr16 ss push %ebx
408f88:	38 71 63             	cmp    %dh,0x63(%ecx)
408f8b:	74 62                	je     0x408fef
408f8d:	68 57 74 39 64       	push   $0x64397457
408f92:	69 77 78 4b 4e 45 43 	imul   $0x43454e4b,0x78(%edi),%esi
408f99:	35 30 4b 39 45       	xor    $0x45394b30,%eax
408f9e:	42                   	inc    %edx
408f9f:	38 77 72             	cmp    %dh,0x72(%edi)
408fa2:	72 35                	jb     0x408fd9
408fa4:	2f                   	das
408fa5:	41                   	inc    %ecx
408fa6:	64 4a                	fs dec %edx
408fa8:	7a 58                	jp     0x409002
408faa:	69 52 69 73 2b 63 41 	imul   $0x41632b73,0x69(%edx),%edx
408fb1:	6d                   	insl   (%dx),%es:(%edi)
408fb2:	54                   	push   %esp
408fb3:	31 76 52             	xor    %esi,0x52(%esi)
408fb6:	66 69 57 39 51 4a    	imul   $0x4a51,0x39(%edi),%dx
408fbc:	6d                   	insl   (%dx),%es:(%edi)
408fbd:	39 34 6f             	cmp    %esi,(%edi,%ebp,2)
408fc0:	6d                   	insl   (%dx),%es:(%edi)
408fc1:	4c                   	dec    %esp
408fc2:	38 4d 6f             	cmp    %cl,0x6f(%ebp)
408fc5:	5a                   	pop    %edx
408fc6:	71 2b                	jno    0x408ff3
408fc8:	57                   	push   %edi
408fc9:	76 78                	jbe    0x409043
408fcb:	6f                   	outsl  %ds:(%esi),(%dx)
408fcc:	5a                   	pop    %edx
408fcd:	57                   	push   %edi
408fce:	44                   	inc    %esp
408fcf:	75 57                	jne    0x409028
408fd1:	37                   	aaa
408fd2:	4d                   	dec    %ebp
408fd3:	35 64 7a 6f 76       	xor    $0x766f7a64,%eax
408fd8:	71 66                	jno    0x409040
408fda:	63 78 31             	arpl   %edi,0x31(%eax)
408fdd:	42                   	inc    %edx
408fde:	2f                   	das
408fdf:	2f                   	das
408fe0:	4b                   	dec    %ebx
408fe1:	31 41 51             	xor    %eax,0x51(%ecx)
408fe4:	53                   	push   %ebx
408fe5:	4d                   	dec    %ebp
408fe6:	53                   	push   %ebx
408fe7:	43                   	inc    %ebx
408fe8:	2b 4d 74             	sub    0x74(%ebp),%ecx
408feb:	4a                   	dec    %edx
408fec:	39 47 65             	cmp    %eax,0x65(%edi)
408fef:	50                   	push   %eax
408ff0:	63 66 64             	arpl   %esp,0x64(%esi)
408ff3:	43                   	inc    %ebx
408ff4:	2b 78 4d             	sub    0x4d(%eax),%edi
408ff7:	78 6c                	js     0x409065
408ff9:	2f                   	das
408ffa:	68 4f 59 4f 38       	push   $0x384f594f
408fff:	33 49 2b             	xor    0x2b(%ecx),%ecx
409002:	61                   	popa
409003:	75 74                	jne    0x409079
409005:	46                   	inc    %esi
409006:	47                   	inc    %edi
409007:	42                   	inc    %edx
409008:	39 6e 5a             	cmp    %ebp,0x5a(%esi)
40900b:	71 48                	jno    0x409055
40900d:	37                   	aaa
40900e:	38 66 38             	cmp    %ah,0x38(%esi)
409011:	71 43                	jno    0x409056
409013:	56                   	push   %esi
409014:	70 63                	jo     0x409079
409016:	31 2f                	xor    %ebp,(%edi)
409018:	64 4a                	fs dec %edx
40901a:	76 34                	jbe    0x409050
40901c:	7a 36                	jp     0x409054
40901e:	59                   	pop    %ecx
40901f:	32 78 67             	xor    0x67(%eax),%bh
409022:	58                   	pop    %eax
409023:	74 4f                	je     0x409074
409025:	47                   	inc    %edi
409026:	4f                   	dec    %edi
409027:	4b                   	dec    %ebx
409028:	4c                   	dec    %esp
409029:	42                   	inc    %edx
40902a:	72 52                	jb     0x40907e
40902c:	69 4d 31 74 58 6d 52 	imul   $0x526d5874,0x31(%ebp),%ecx
409033:	47                   	inc    %edi
409034:	58                   	pop    %eax
409035:	44                   	inc    %esp
409036:	74 54                	je     0x40908c
409038:	71 53                	jno    0x40908d
40903a:	41                   	inc    %ecx
40903b:	62 6d 6a             	bound  %ebp,0x6a(%ebp)
40903e:	79 65                	jns    0x4090a5
409040:	67 41                	addr16 inc %ecx
409042:	73 77                	jae    0x4090bb
409044:	37                   	aaa
409045:	37                   	aaa
409046:	42                   	inc    %edx
409047:	76 56                	jbe    0x40909f
409049:	41                   	inc    %ecx
40904a:	48                   	dec    %eax
40904b:	33 44 2b 32          	xor    0x32(%ebx,%ebp,1),%eax
40904f:	6a 5a                	push   $0x5a
409051:	36 4f                	ss dec %edi
409053:	37                   	aaa
409054:	61                   	popa
409055:	6b 47 30 47          	imul   $0x47,0x30(%edi),%eax
409059:	44                   	inc    %esp
40905a:	4c                   	dec    %esp
40905b:	48                   	dec    %eax
40905c:	69 36 58 42 4c 74    	imul   $0x744c4258,(%esi),%esi
409062:	4e                   	dec    %esi
409063:	64 35 6e 38 41 49    	fs xor $0x4941386e,%eax
409069:	6a 61                	push   $0x61
40906b:	32 46 75             	xor    0x75(%esi),%al
40906e:	72 61                	jb     0x4090d1
409070:	33 32                	xor    (%edx),%esi
409072:	50                   	push   %eax
409073:	59                   	pop    %ecx
409074:	37                   	aaa
409075:	71 63                	jno    0x4090da
409077:	76 7a                	jbe    0x4090f3
409079:	79 59                	jns    0x4090d4
40907b:	30 59 68             	xor    %bl,0x68(%ecx)
40907e:	76 51                	jbe    0x4090d1
409080:	32 4f 74             	xor    0x74(%edi),%cl
409083:	73 4b                	jae    0x4090d0
409085:	2f                   	das
409086:	4f                   	dec    %edi
409087:	75 73                	jne    0x4090fc
409089:	39 59 34             	cmp    %ebx,0x34(%ecx)
40908c:	45                   	inc    %ebp
40908d:	50                   	push   %eax
40908e:	49                   	dec    %ecx
40908f:	38 49 6c             	cmp    %cl,0x6c(%ecx)
409092:	6b 52 47 44          	imul   $0x44,0x47(%edx),%edx
409096:	4a                   	dec    %edx
409097:	79 62                	jns    0x4090fb
409099:	7a 32                	jp     0x4090cd
40909b:	6f                   	outsl  %ds:(%esi),(%dx)
40909c:	73 71                	jae    0x40910f
40909e:	6c                   	insb   (%dx),%es:(%edi)
40909f:	57                   	push   %edi
4090a0:	69 50 4e 67 4b 4c 72 	imul   $0x724c4b67,0x4e(%eax),%edx
4090a7:	2f                   	das
4090a8:	46                   	inc    %esi
4090a9:	65 7a 6a             	gs jp  0x409116
4090ac:	58                   	pop    %eax
4090ad:	42                   	inc    %edx
4090ae:	47                   	inc    %edi
4090af:	54                   	push   %esp
4090b0:	74 62                	je     0x409114
4090b2:	77 49                	ja     0x4090fd
4090b4:	33 6c 5a 67          	xor    0x67(%edx,%ebx,2),%ebp
4090b8:	35 47 31 72 73       	xor    $0x73723147,%eax
4090bd:	52                   	push   %edx
4090be:	33 6c 30 48          	xor    0x48(%eax,%esi,1),%ebp
4090c2:	62 35 50 63 44 71    	bound  %esi,0x71446350
4090c8:	34 70                	xor    $0x70,%al
4090ca:	30 65 6c             	xor    %ah,0x6c(%ebp)
4090cd:	66 56                	push   %si
4090cf:	31 4b 45             	xor    %ecx,0x45(%ebx)
4090d2:	61                   	popa
4090d3:	6a 41                	push   $0x41
4090d5:	64 6f                	outsl  %fs:(%esi),(%dx)
4090d7:	6d                   	insl   (%dx),%es:(%edi)
4090d8:	67 30 38             	xor    %bh,(%bx,%si)
4090db:	76 65                	jbe    0x409142
4090dd:	4f                   	dec    %edi
4090de:	4c                   	dec    %esp
4090df:	51                   	push   %ecx
4090e0:	74 72                	je     0x409154
4090e2:	50                   	push   %eax
4090e3:	4e                   	dec    %esi
4090e4:	73 4d                	jae    0x409133
4090e6:	30 45 7a             	xor    %al,0x7a(%ebp)
4090e9:	6b 4d 75 50          	imul   $0x50,0x75(%ebp),%ecx
4090ed:	6a 48                	push   $0x48
4090ef:	63 6e 73             	arpl   %ebp,0x73(%esi)
4090f2:	64 5a                	fs pop %edx
4090f4:	69 6c 76 36 72 75 76 	imul   $0x54767572,0x36(%esi,%esi,2),%ebp
4090fb:	54
4090fc:	77 4b                	ja     0x409149
4090fe:	31 56 71             	xor    %edx,0x71(%esi)
409101:	30 42 32             	xor    %al,0x32(%edx)
409104:	41                   	inc    %ecx
409105:	4f                   	dec    %edi
409106:	39 38                	cmp    %edi,(%eax)
409108:	74 30                	je     0x40913a
40910a:	67 44                	addr16 inc %esp
40910c:	77 78                	ja     0x409186
40910e:	78 33                	js     0x409143
409110:	78 62                	js     0x409174
409112:	71 37                	jno    0x40914b
409114:	66 4b                	dec    %bx
409116:	4d                   	dec    %ebp
409117:	78 61                	js     0x40917a
409119:	39 75 73             	cmp    %esi,0x73(%ebp)
40911c:	4a                   	dec    %edx
40911d:	79 2f                	jns    0x40914e
40911f:	75 4d                	jne    0x40916e
409121:	46                   	inc    %esi
409122:	77 42                	ja     0x409166
409124:	7a 74                	jp     0x40919a
409126:	74 37                	je     0x40915f
409128:	2b 46 39             	sub    0x39(%esi),%eax
40912b:	6b 49 6a 6e          	imul   $0x6e,0x6a(%ecx),%ecx
40912f:	38 61 38             	cmp    %ah,0x38(%ecx)
409132:	34 66                	xor    $0x66,%al
409134:	46                   	inc    %esi
409135:	44                   	inc    %esp
409136:	41                   	inc    %ecx
409137:	6e                   	outsb  %ds:(%esi),(%dx)
409138:	67 73 5a             	addr16 jae 0x409195
40913b:	56                   	push   %esi
40913c:	73 2f                	jae    0x40916d
40913e:	56                   	push   %esi
40913f:	45                   	inc    %ebp
409140:	6a 6a                	push   $0x6a
409142:	36 30 79 49          	xor    %bh,%ss:0x49(%ecx)
409146:	37                   	aaa
409147:	6c                   	insb   (%dx),%es:(%edi)
409148:	66 36 4e             	ss dec %si
40914b:	61                   	popa
40914c:	64 74 70             	fs je  0x4091bf
40914f:	38 37                	cmp    %dh,(%edi)
409151:	6c                   	insb   (%dx),%es:(%edi)
409152:	7a 33                	jp     0x409187
409154:	36 4f                	ss dec %edi
409156:	44                   	inc    %esp
409157:	5a                   	pop    %edx
409158:	4b                   	dec    %ebx
409159:	62 6d 77             	bound  %ebp,0x77(%ebp)
40915c:	56                   	push   %esi
40915d:	2b 68 58             	sub    0x58(%eax),%ebp
409160:	71 35                	jno    0x409197
409162:	76 68                	jbe    0x4091cc
409164:	6c                   	insb   (%dx),%es:(%edi)
409165:	45                   	inc    %ebp
409166:	4b                   	dec    %ebx
409167:	63 69 39             	arpl   %ebp,0x39(%ecx)
40916a:	6c                   	insb   (%dx),%es:(%edi)
40916b:	58                   	pop    %eax
40916c:	45                   	inc    %ebp
40916d:	44                   	inc    %esp
40916e:	45                   	inc    %ebp
40916f:	34 4e                	xor    $0x4e,%al
409171:	44                   	inc    %esp
409172:	7a 64                	jp     0x4091d8
409174:	77 30                	ja     0x4091a6
409176:	65 51                	gs push %ecx
409178:	34 42                	xor    $0x42,%al
40917a:	2f                   	das
40917b:	7a 39                	jp     0x4091b6
40917d:	68 5a 46 30 50       	push   $0x5030465a
409182:	62 57 65             	bound  %edx,0x65(%edi)
409185:	58                   	pop    %eax
409186:	59                   	pop    %ecx
409187:	4a                   	dec    %edx
409188:	56                   	push   %esi
409189:	65 43                	gs inc %ebx
40918b:	38 2f                	cmp    %ch,(%edi)
40918d:	36 6f                	outsl  %ss:(%esi),(%dx)
40918f:	68 77 6a 7a 5a       	push   $0x5a7a6a77
409194:	42                   	inc    %edx
409195:	56                   	push   %esi
409196:	51                   	push   %ecx
409197:	4e                   	dec    %esi
409198:	34 32                	xor    $0x32,%al
40919a:	7a 6b                	jp     0x409207
40919c:	43                   	inc    %ebx
40919d:	71 37                	jno    0x4091d6
40919f:	70 61                	jo     0x409202
4091a1:	78 35                	js     0x4091d8
4091a3:	51                   	push   %ecx
4091a4:	42                   	inc    %edx
4091a5:	55                   	push   %ebp
4091a6:	58                   	pop    %eax
4091a7:	34 31                	xor    $0x31,%al
4091a9:	57                   	push   %edi
4091aa:	61                   	popa
4091ab:	59                   	pop    %ecx
4091ac:	37                   	aaa
4091ad:	6f                   	outsl  %ds:(%esi),(%dx)
4091ae:	34 6d                	xor    $0x6d,%al
4091b0:	73 58                	jae    0x40920a
4091b2:	73 4d                	jae    0x409201
4091b4:	6f                   	outsl  %ds:(%esi),(%dx)
4091b5:	61                   	popa
4091b6:	32 5a 73             	xor    0x73(%edx),%bl
4091b9:	39 65 2f             	cmp    %esp,0x2f(%ebp)
4091bc:	74 38                	je     0x4091f6
4091be:	61                   	popa
4091bf:	74 35                	je     0x4091f6
4091c1:	4a                   	dec    %edx
4091c2:	6d                   	insl   (%dx),%es:(%edi)
4091c3:	37                   	aaa
4091c4:	65 66 4c             	gs dec %sp
4091c7:	4b                   	dec    %ebx
4091c8:	65 56                	gs push %esi
4091ca:	2b 61 79             	sub    0x79(%ecx),%esp
4091cd:	53                   	push   %ebx
4091ce:	4a                   	dec    %edx
4091cf:	2f                   	das
4091d0:	58                   	pop    %eax
4091d1:	4f                   	dec    %edi
4091d2:	4d                   	dec    %ebp
4091d3:	5a                   	pop    %edx
4091d4:	6d                   	insl   (%dx),%es:(%edi)
4091d5:	73 4e                	jae    0x409225
4091d7:	42                   	inc    %edx
4091d8:	65 6a 37             	gs push $0x37
4091db:	6e                   	outsb  %ds:(%esi),(%dx)
4091dc:	2b 6c 76 64          	sub    0x64(%esi,%esi,2),%ebp
4091e0:	4c                   	dec    %esp
4091e1:	70 46                	jo     0x409229
4091e3:	4a                   	dec    %edx
4091e4:	63 67 6f             	arpl   %esp,0x6f(%edi)
4091e7:	37                   	aaa
4091e8:	64 32 73 4e          	xor    %fs:0x4e(%ebx),%dh
4091ec:	6c                   	insb   (%dx),%es:(%edi)
4091ed:	47                   	inc    %edi
4091ee:	4e                   	dec    %esi
4091ef:	6e                   	outsb  %ds:(%esi),(%dx)
4091f0:	77 4d                	ja     0x40923f
4091f2:	41                   	inc    %ecx