407ec4:	5d                   	pop    %ebp
407ec5:	00 64 00 6b          	add    %ah,0x6b(%eax,%eax,1)
407ec9:	00 89 00 96 00 37    	add    %cl,0x37009600(%ecx)
407ecf:	01 68 02             	add    %ebp,0x2(%eax)
407ed2:	7f 02                	jg     0x407ed6
407ed4:	86 02                	xchg   %al,(%edx)
407ed6:	8e 02                	mov    (%edx),%es
407ed8:	c8 02 dc 02          	enter  $0xdc02,$0x2
407edc:	fa                   	cli
407edd:	02 0c 03             	add    (%ebx,%eax,1),%cl
407ee0:	1b 03                	sbb    (%ebx),%eax
407ee2:	4f                   	dec    %edi
407ee3:	03 69 04             	add    0x4(%ecx),%ebp
407ee6:	04 80                	add    $0x80,%al
407ee8:	00 00                	add    %al,(%eax)
407eea:	01 00                	add    %eax,(%eax)
407eec:	62 00                	bound  %eax,(%eax)
407eee:	04 00                	add    $0x0,%al
407ef8:	f0 14 00             	lock adc $0x0,%al
407efb:	00 02                	add    %al,(%edx)
407f05:	00 00                	add    %al,(%eax)
407f07:	00 a4 04 fe 00 00 00 	add    %ah,0xfe(%esp,%eax,1)
407f0e:	00 00                	add    %al,(%eax)
407f10:	02 00                	add    (%eax),%al
407f1a:	00 00                	add    %al,(%eax)
407f1c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
407f1d:	04 21                	add    $0x21,%al
407f1f:	19 00                	sbb    %eax,(%eax)
407f21:	00 00                	add    %al,(%eax)
407f23:	00 02                	add    %al,(%edx)
407f2d:	00 00                	add    %al,(%eax)
407f2f:	00 a4 04 40 10 00 00 	add    %ah,0x1040(%esp,%eax,1)
407f36:	00 00                	add    %al,(%eax)
407f38:	02 00                	add    (%eax),%al
407f42:	00 00                	add    %al,(%eax)
407f44:	ad                   	lods   %ds:(%esi),%eax
407f45:	04 a1                	add    $0xa1,%al
407f47:	0d 00 00 00 00       	or     $0x0,%eax
407f4c:	02 00                	add    (%eax),%al
407f56:	00 00                	add    %al,(%eax)
407f58:	a4                   	movsb  %ds:(%esi),%es:(%edi)
407f59:	04 97                	add    $0x97,%al
407f5b:	0f 00 00             	sldt   (%eax)
407f5e:	00 00                	add    %al,(%eax)
407f60:	02 00                	add    (%eax),%al
407f6a:	00 00                	add    %al,(%eax)
407f6c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
407f6d:	04 e9                	add    $0xe9,%al
407f77:	00 01                	add    %al,(%ecx)
407f79:	00 00                	add    %al,(%eax)
407f7b:	00 ca                	add    %cl,%dl
407f7d:	16                   	push   %ss
407f7e:	00 00                	add    %al,(%eax)
407f80:	b8 00 00 00 01       	mov    $0x1000000,%eax
407f85:	00 00                	add    %al,(%eax)
407f87:	00 5c 16 00          	add    %bl,0x0(%esi,%edx,1)
407f8b:	00 70 01             	add    %dh,0x1(%eax)
407f8e:	00 00                	add    %al,(%eax)
407f90:	01 00                	add    %eax,(%eax)
407f92:	00 00                	add    %al,(%eax)
407f94:	88 16                	mov    %dl,(%esi)
407f96:	00 00                	add    %al,(%eax)
407f98:	28 02                	sub    %al,(%edx)
407f9a:	00 00                	add    %al,(%eax)
407f9c:	01 00                	add    %eax,(%eax)
407f9e:	00 00                	add    %al,(%eax)
407fa0:	ab                   	stos   %eax,%es:(%edi)
407fa1:	16                   	push   %ss
407fa2:	00 00                	add    %al,(%eax)
407fa4:	e0 02                	loopne 0x407fa8
407fa6:	00 00                	add    %al,(%eax)
407fa8:	01 00                	add    %eax,(%eax)
407faa:	00 00                	add    %al,(%eax)
407fac:	13 17                	adc    (%edi),%edx
407fae:	00 00                	add    %al,(%eax)
407fb0:	70 5a                	jo     0x40800c
407fb2:	05 00 01 00 00       	add    $0x100,%eax
407fb7:	00 42 17             	add    %al,0x17(%edx)
407fba:	00 00                	add    %al,(%eax)
407fbc:	28 5b 05             	sub    %bl,0x5(%ebx)
407fbf:	00 01                	add    %al,(%ecx)
407fc1:	00 00                	add    %al,(%eax)
407fc3:	00 f0                	add    %dh,%al
407fc5:	16                   	push   %ss
407fc6:	00 00                	add    %al,(%eax)
407fc8:	00 00                	add    %al,(%eax)
407fca:	00 00                	add    %al,(%eax)
407fcc:	30 00                	xor    %al,(%eax)
407fce:	d4 00                	aam    $0x0
407fd0:	f9                   	stc
407fd1:	00 5a 02             	add    %bl,0x2(%edx)
407fd4:	00 00                	add    %al,(%eax)
407fd6:	00 00                	add    %al,(%eax)
407fd8:	00 49 45             	add    %cl,0x45(%ecx)
407fdb:	6e                   	outsb  %ds:(%esi),(%dx)
407fdc:	75 6d                	jne    0x40804b
407fde:	65 72 61             	gs jb  0x408042
407fe1:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
407fe5:	31 00                	xor    %eax,(%eax)
407fe7:	49                   	dec    %ecx
407fe8:	43                   	inc    %ebx
407fe9:	6f                   	outsl  %ds:(%esi),(%dx)
407fea:	6c                   	insb   (%dx),%es:(%edi)
407feb:	6c                   	insb   (%dx),%es:(%edi)
407fec:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
407ff1:	6e                   	outsb  %ds:(%esi),(%dx)
407ff2:	60                   	pusha
407ff3:	31 00                	xor    %eax,(%eax)
407ff5:	43                   	inc    %ebx
407ff6:	6f                   	outsl  %ds:(%esi),(%dx)
407ff7:	6d                   	insl   (%dx),%es:(%edi)
407ff8:	70 61                	jo     0x40805b
407ffa:	72 69                	jb     0x408065
407ffc:	73 6f                	jae    0x40806d
407ffe:	6e                   	outsb  %ds:(%esi),(%dx)
407fff:	60                   	pusha
408000:	31 00                	xor    %eax,(%eax)
408002:	49                   	dec    %ecx
408003:	4c                   	dec    %esp
408004:	69 73 74 60 31 00 53 	imul   $0x53003160,0x74(%ebx),%esi
40800b:	6f                   	outsl  %ds:(%esi),(%dx)
40800c:	72 74                	jb     0x408082
40800e:	61                   	popa
40800f:	62 6c 65 42          	bound  %ebp,0x42(%ebp,%eiz,2)
408013:	69 6e 64 69 6e 67 4c 	imul   $0x4c676e69,0x64(%esi),%ebp
40801a:	69 73 74 60 31 00 6c 	imul   $0x6c003160,0x74(%ebx),%esi
408021:	61                   	popa
408022:	62 65 6c             	bound  %esp,0x6c(%ebp)
408025:	31 00                	xor    %eax,(%eax)
408027:	46                   	inc    %esi
408028:	6f                   	outsl  %ds:(%esi),(%dx)
408029:	72 6d                	jb     0x408098
40802b:	31 00                	xor    %eax,(%eax)
40802d:	64 61                	fs popa
40802f:	74 61                	je     0x408092
408031:	47                   	inc    %edi
408032:	72 69                	jb     0x40809d
408034:	64 56                	fs push %esi
408036:	69 65 77 31 00 67 72 	imul   $0x72670031,0x77(%ebp),%esp
40803d:	6f                   	outsl  %ds:(%esi),(%dx)
40803e:	75 70                	jne    0x4080b0
408040:	42                   	inc    %edx
408041:	6f                   	outsl  %ds:(%esi),(%dx)
408042:	78 31                	js     0x408075
408044:	00 6c 61 62          	add    %ch,0x62(%ecx,%eiz,2)
408048:	65 6c                	gs insb (%dx),%es:(%edi)
40804a:	32 00                	xor    (%eax),%al
40804c:	67 65 74 5f          	addr16 gs je 0x4080af
408050:	75 6e                	jne    0x4080c0
408052:	69 66 79 32 00 62 75 	imul   $0x75620032,0x79(%esi),%esp
408059:	74 74                	je     0x4080cf
40805b:	6f                   	outsl  %ds:(%esi),(%dx)
40805c:	6e                   	outsb  %ds:(%esi),(%dx)
40805d:	33 00                	xor    (%eax),%eax
40805f:	43                   	inc    %ebx
408060:	6c                   	insb   (%dx),%es:(%edi)
408061:	61                   	popa
408062:	73 73                	jae    0x4080d7
408064:	33 00                	xor    (%eax),%eax
408066:	3c 4d                	cmp    $0x4d,%al
408068:	6f                   	outsl  %ds:(%esi),(%dx)
408069:	64 75 6c             	fs jne 0x4080d8
40806c:	65 3e 00 53 69       	gs add %dl,%ds:0x69(%ebx)
408071:	7a 65                	jp     0x4080d8
408073:	46                   	inc    %esi
408074:	00 67 65             	add    %ah,0x65(%edi)
408077:	74 5f                	je     0x4080d8
408079:	62 55 4f             	bound  %edx,0x4f(%ebp)
40807c:	4a                   	dec    %edx
40807d:	62 65 42             	bound  %esp,0x42(%ebp)
408080:	6b 57 71 63          	imul   $0x63,0x71(%edi),%edx
408084:	52                   	push   %edx
408085:	78 6b                	js     0x4080f2
408087:	47                   	inc    %edi
408088:	4b                   	dec    %ebx
408089:	4e                   	dec    %esi
40808a:	6a 4f                	push   $0x4f
40808c:	47                   	inc    %edi
40808d:	00 6c 61 62          	add    %ch,0x62(%ecx,%eiz,2)
408091:	65 6c                	gs insb (%dx),%es:(%edi)
408093:	54                   	push   %esp
408094:	4d                   	dec    %ebp
408095:	00 74 65 78          	add    %dh,0x78(%ebp,%eiz,2)
408099:	74 42                	je     0x4080dd
40809b:	6f                   	outsl  %ds:(%esi),(%dx)
40809c:	78 54                	js     0x4080f2
40809e:	4d                   	dec    %ebp
40809f:	00 43 43             	add    %al,0x43(%ebx)
4080a2:	53                   	push   %ebx
4080a3:	00 53 44             	add    %dl,0x44(%ebx)
4080a6:	53                   	push   %ebx
4080a7:	44                   	inc    %esp
4080a8:	53                   	push   %ebx
4080a9:	44                   	inc    %esp
4080aa:	53                   	push   %ebx
4080ab:	00 54 00 43          	add    %dl,0x43(%eax,%eax,1)
4080af:	56                   	push   %esi
4080b0:	56                   	push   %esi
4080b1:	56                   	push   %esi
4080b2:	56                   	push   %esi
4080b3:	56                   	push   %esi
4080b4:	56                   	push   %esi
4080b5:	56                   	push   %esi
4080b6:	56                   	push   %esi
4080b7:	56                   	push   %esi
4080b8:	00 76 61             	add    %dh,0x61(%esi)
4080bb:	6c                   	insb   (%dx),%es:(%edi)
4080bc:	75 65                	jne    0x408123
4080be:	5f                   	pop    %edi
4080bf:	5f                   	pop    %edi
4080c0:	00 53 79             	add    %dl,0x79(%ebx)
4080c3:	73 74                	jae    0x408139
4080c5:	65 6d                	gs insl (%dx),%es:(%edi)
4080c7:	2e 44                	cs inc %esp
4080c9:	61                   	popa
4080ca:	74 61                	je     0x40812d
4080cc:	00 53 61             	add    %dl,0x61(%ebx)
4080cf:	76 65                	jbe    0x408136
4080d1:	44                   	inc    %esp
4080d2:	61                   	popa
4080d3:	74 61                	je     0x408136
4080d5:	00 6d 73             	add    %ch,0x73(%ebp)
4080d8:	63 6f 72             	arpl   %ebp,0x72(%edi)
4080db:	6c                   	insb   (%dx),%es:(%edi)
4080dc:	69 62 00 53 79 73 74 	imul   $0x74737953,0x0(%edx),%esp
4080e3:	65 6d                	gs insl (%dx),%es:(%edi)
4080e5:	2e 43                	cs inc %ebx
4080e7:	6f                   	outsl  %ds:(%esi),(%dx)
4080e8:	6c                   	insb   (%dx),%es:(%edi)
4080e9:	6c                   	insb   (%dx),%es:(%edi)
4080ea:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4080ef:	6e                   	outsb  %ds:(%esi),(%dx)
4080f0:	73 2e                	jae    0x408120
4080f2:	47                   	inc    %edi
4080f3:	65 6e                	outsb  %gs:(%esi),(%dx)
4080f5:	65 72 69             	gs jb  0x408161
4080f8:	63 00                	arpl   %eax,(%eax)
4080fa:	67 65 74 5f          	addr16 gs je 0x40815d
4080fe:	49                   	dec    %ecx
4080ff:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
408103:	64 5f                	fs pop %edi
408105:	4c                   	dec    %esp
408106:	6f                   	outsl  %ds:(%esi),(%dx)
408107:	61                   	popa
408108:	64 00 4f 72          	add    %cl,%fs:0x72(%edi)
40810c:	64 65 72 46          	fs gs jb 0x408156
408110:	6f                   	outsl  %ds:(%esi),(%dx)
408111:	72 6d                	jb     0x408180
408113:	5f                   	pop    %edi
408114:	4c                   	dec    %esp
408115:	6f                   	outsl  %ds:(%esi),(%dx)
408116:	61                   	popa
408117:	64 00 62 75          	add    %ah,%fs:0x75(%edx)
40811b:	74 74                	je     0x408191
40811d:	6f                   	outsl  %ds:(%esi),(%dx)
40811e:	6e                   	outsb  %ds:(%esi),(%dx)
40811f:	41                   	inc    %ecx
408120:	64 64 00 4f 6e       	fs add %cl,%fs:0x6e(%edi)
408125:	4c                   	dec    %esp
408126:	69 73 74 43 68 61 6e 	imul   $0x6e616843,0x74(%ebx),%esi
40812d:	67 65 64 00 61 64    	gs add %ah,%fs:0x64(%bx,%di)
408133:	64 5f                	fs pop %edi
408135:	53                   	push   %ebx
408136:	65 6c                	gs insb (%dx),%es:(%edi)
408138:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40813d:	49                   	dec    %ecx
40813e:	6e                   	outsb  %ds:(%esi),(%dx)
40813f:	64 65 78 43          	fs gs js 0x408186
408143:	68 61 6e 67 65       	push   $0x65676e61
408148:	64 00 6c 73 74       	add    %ch,%fs:0x74(%ebx,%esi,2)
40814d:	4f                   	dec    %edi
40814e:	72 64                	jb     0x4081b4
408150:	65 72 5f             	gs jb  0x4081b2
408153:	53                   	push   %ebx
408154:	65 6c                	gs insb (%dx),%es:(%edi)
408156:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40815b:	49                   	dec    %ecx
40815c:	6e                   	outsb  %ds:(%esi),(%dx)
40815d:	64 65 78 43          	fs gs js 0x4081a4
408161:	68 61 6e 67 65       	push   $0x65676e61
408166:	64 00 63 62          	add    %ah,%fs:0x62(%ebx)
40816a:	4d                   	dec    %ebp
40816b:	65 6e                	outsb  %gs:(%esi),(%dx)
40816d:	75 73                	jne    0x4081e2
40816f:	5f                   	pop    %edi
408170:	53                   	push   %ebx
408171:	65 6c                	gs insb (%dx),%es:(%edi)
408173:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
408178:	49                   	dec    %ecx
408179:	6e                   	outsb  %ds:(%esi),(%dx)
40817a:	64 65 78 43          	fs gs js 0x4081c1
40817e:	68 61 6e 67 65       	push   $0x65676e61
408183:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
408187:	64 5f                	fs pop %edi
408189:	50                   	push   %eax
40818a:	72 6f                	jb     0x4081fb
40818c:	70 65                	jo     0x4081f3
40818e:	72 74                	jb     0x408204
408190:	79 43                	jns    0x4081d5
408192:	68 61 6e 67 65       	push   $0x65676e61
408197:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40819b:	6d                   	insl   (%dx),%es:(%edi)
40819c:	6f                   	outsl  %ds:(%esi),(%dx)
40819d:	76 65                	jbe    0x408204
40819f:	5f                   	pop    %edi
4081a0:	50                   	push   %eax
4081a1:	72 6f                	jb     0x408212
4081a3:	70 65                	jo     0x40820a
4081a5:	72 74                	jb     0x40821b
4081a7:	79 43                	jns    0x4081ec
4081a9:	68 61 6e 67 65       	push   $0x65676e61
4081ae:	64 00 49 4e          	add    %cl,%fs:0x4e(%ecx)
4081b2:	6f                   	outsl  %ds:(%esi),(%dx)
4081b3:	74 69                	je     0x40821e
4081b5:	66 79 50             	data16 jns 0x408208
4081b8:	72 6f                	jb     0x408229
4081ba:	70 65                	jo     0x408221
4081bc:	72 74                	jb     0x408232
4081be:	79 43                	jns    0x408203
4081c0:	68 61 6e 67 65       	push   $0x65676e61
4081c5:	64 00 49 6e          	add    %cl,%fs:0x6e(%ecx)
4081c9:	74 65                	je     0x408230
4081cb:	72 6c                	jb     0x408239
4081cd:	6f                   	outsl  %ds:(%esi),(%dx)
4081ce:	63 6b 65             	arpl   %ebp,0x65(%ebx)
4081d1:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
4081d5:	74 5f                	je     0x408236
4081d7:	45                   	inc    %ebp
4081d8:	6e                   	outsb  %ds:(%esi),(%dx)
4081d9:	61                   	popa
4081da:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
4081de:	00 73 65             	add    %dh,0x65(%ebx)
4081e1:	74 5f                	je     0x408242
4081e3:	46                   	inc    %esi
4081e4:	6f                   	outsl  %ds:(%esi),(%dx)
4081e5:	72 6d                	jb     0x408254
4081e7:	61                   	popa
4081e8:	74 74                	je     0x40825e
4081ea:	69 6e 67 45 6e 61 62 	imul   $0x62616e45,0x67(%esi),%ebp
4081f1:	6c                   	insb   (%dx),%es:(%edi)
4081f2:	65 64 00 5f 69       	gs add %bl,%fs:0x69(%edi)
4081f7:	73 53                	jae    0x40824c
4081f9:	6f                   	outsl  %ds:(%esi),(%dx)
4081fa:	72 74                	jb     0x408270
4081fc:	65 64 00 53 79       	gs add %dl,%fs:0x79(%ebx)
408201:	6e                   	outsb  %ds:(%esi),(%dx)
408202:	63 68 72             	arpl   %ebp,0x72(%eax)
408205:	6f                   	outsl  %ds:(%esi),(%dx)
408206:	6e                   	outsb  %ds:(%esi),(%dx)
408207:	69 7a 65 64 00 50 6f 	imul   $0x6f500064,0x65(%edx),%edi