409065:	28 4a 00             	sub    %cl,0x0(%edx)
409068:	00 0a                	add    %cl,(%edx)
40906a:	02 02                	add    (%edx),%al
40906c:	7b da                	jnp    0x409048
40906e:	00 00                	add    %al,(%eax)
409070:	04 28                	add    $0x28,%al
409072:	4b                   	dec    %ebx
409073:	00 00                	add    %al,(%eax)
409075:	0a 02                	or     (%edx),%al
409077:	20 68 01             	and    %ch,0x1(%eax)
40907a:	00 00                	add    %al,(%eax)
40907c:	1f                   	pop    %ds
40907d:	65 73 39             	gs jae 0x4090b9
409080:	00 00                	add    %al,(%eax)
409082:	0a 28                	or     (%eax),%ch
409084:	4c                   	dec    %esp
409085:	00 00                	add    %al,(%eax)
409087:	0a 02                	or     (%edx),%al
409089:	28 4d 00             	sub    %cl,0x0(%ebp)
40908c:	00 0a                	add    %cl,(%edx)
40908e:	02 7b e0             	add    -0x20(%ebx),%bh
409091:	00 00                	add    %al,(%eax)
409093:	04 6f                	add    $0x6f,%al
409095:	4e                   	dec    %esi
409096:	00 00                	add    %al,(%eax)
409098:	0a 02                	or     (%edx),%al
40909a:	28 4d 00             	sub    %cl,0x0(%ebp)
40909d:	00 0a                	add    %cl,(%edx)
40909f:	02 7b dd             	add    -0x23(%ebx),%bh
4090a2:	00 00                	add    %al,(%eax)
4090a4:	04 6f                	add    $0x6f,%al
4090a6:	4e                   	dec    %esi
4090a7:	00 00                	add    %al,(%eax)
4090a9:	0a 02                	or     (%edx),%al
4090ab:	28 4d 00             	sub    %cl,0x0(%ebp)
4090ae:	00 0a                	add    %cl,(%edx)
4090b0:	02 7b dc             	add    -0x24(%ebx),%bh
4090b3:	00 00                	add    %al,(%eax)
4090b5:	04 6f                	add    $0x6f,%al
4090b7:	4e                   	dec    %esi
4090b8:	00 00                	add    %al,(%eax)
4090ba:	0a 02                	or     (%edx),%al
4090bc:	28 4d 00             	sub    %cl,0x0(%ebp)
4090bf:	00 0a                	add    %cl,(%edx)
4090c1:	02 7b db             	add    -0x25(%ebx),%bh
4090c4:	00 00                	add    %al,(%eax)
4090c6:	04 6f                	add    $0x6f,%al
4090c8:	4e                   	dec    %esi
4090c9:	00 00                	add    %al,(%eax)
4090cb:	0a 02                	or     (%edx),%al
4090cd:	28 4d 00             	sub    %cl,0x0(%ebp)
4090d0:	00 0a                	add    %cl,(%edx)
4090d2:	02 7b da             	add    -0x26(%ebx),%bh
4090d5:	00 00                	add    %al,(%eax)
4090d7:	04 6f                	add    $0x6f,%al
4090d9:	4e                   	dec    %esi
4090da:	00 00                	add    %al,(%eax)
4090dc:	0a 02                	or     (%edx),%al
4090de:	28 4d 00             	sub    %cl,0x0(%ebp)
4090e1:	00 0a                	add    %cl,(%edx)
4090e3:	02 7b d9             	add    -0x27(%ebx),%bh
4090e6:	00 00                	add    %al,(%eax)
4090e8:	04 6f                	add    $0x6f,%al
4090ea:	4e                   	dec    %esi
4090eb:	00 00                	add    %al,(%eax)
4090ed:	0a 02                	or     (%edx),%al
4090ef:	16                   	push   %ss
4090f0:	28 51 00             	sub    %dl,0x0(%ecx)
4090f3:	00 0a                	add    %cl,(%edx)
4090f5:	02 16                	add    (%esi),%dl
4090f7:	28 52 00             	sub    %dl,0x0(%edx)
4090fa:	00 0a                	add    %cl,(%edx)
4090fc:	02 20                	add    (%eax),%ah
4090fe:	33 18                	xor    (%eax),%ebx
409100:	31 34 28             	xor    %esi,(%eax,%ebp,1)
409103:	7d 00                	jge    0x409105
409105:	00 06                	add    %al,(%esi)
409107:	28 38                	sub    %bh,(%eax)
409109:	00 00                	add    %al,(%eax)
40910b:	0a 02                	or     (%edx),%al
40910d:	16                   	push   %ss
40910e:	28 53 00             	sub    %dl,0x0(%ebx)
409111:	00 0a                	add    %cl,(%edx)
409113:	02 16                	add    (%esi),%dl
409115:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
409119:	0a 02                	or     (%edx),%al
40911b:	16                   	push   %ss
40911c:	28 55 00             	sub    %dl,0x0(%ebp)
40911f:	00 0a                	add    %cl,(%edx)
409121:	02 20                	add    (%eax),%ah
409123:	40                   	inc    %eax
409124:	18 31                	sbb    %dh,(%ecx)
409126:	34 28                	xor    $0x28,%al
409128:	7d 00                	jge    0x40912a
40912a:	00 06                	add    %al,(%esi)
40912c:	6f                   	outsl  %ds:(%esi),(%dx)
40912d:	3c 00                	cmp    $0x0,%al
40912f:	00 0a                	add    %cl,(%edx)
409131:	02 02                	add    (%edx),%al
409133:	fe 06                	incb   (%esi)
409135:	1a 01                	sbb    (%ecx),%al
409137:	00 06                	add    %al,(%esi)
409139:	73 e7                	jae    0x409122
40913b:	00 00                	add    %al,(%eax)
40913d:	0a 28                	or     (%eax),%ch
40913f:	e8 00 00 0a 02       	call   0x24a9144
409144:	02 fe                	add    %dh,%bh
409146:	06                   	push   %es
409147:	1d 01 00 06 73       	sbb    $0x73060001,%eax
40914c:	40                   	inc    %eax
40914d:	00 00                	add    %al,(%eax)
40914f:	0a 28                	or     (%eax),%ch
409151:	eb 00                	jmp    0x409153
409153:	00 0a                	add    %cl,(%edx)
409155:	02 7b dd             	add    -0x23(%ebx),%bh
409158:	00 00                	add    %al,(%eax)
40915a:	04 16                	add    $0x16,%al
40915c:	6f                   	outsl  %ds:(%esi),(%dx)
40915d:	57                   	push   %edi
40915e:	00 00                	add    %al,(%eax)
409160:	0a 02                	or     (%edx),%al
409162:	7b dd                	jnp    0x409141
409164:	00 00                	add    %al,(%eax)
409166:	04 6f                	add    $0x6f,%al
409168:	58                   	pop    %eax
409169:	00 00                	add    %al,(%eax)
40916b:	0a 02                	or     (%edx),%al
40916d:	16                   	push   %ss
40916e:	28 57 00             	sub    %dl,0x0(%edi)
409171:	00 0a                	add    %cl,(%edx)
409173:	02 28                	add    (%eax),%ch
409175:	58                   	pop    %eax
409176:	00 00                	add    %al,(%eax)
409178:	0a 2a                	or     (%edx),%ch
40917a:	00 00                	add    %al,(%eax)
40917c:	6e                   	outsb  %ds:(%esi),(%dx)
40917d:	02 14 7d e2 00 00 04 	add    0x40000e2(,%edi,2),%dl
409184:	02 28                	add    (%eax),%ch
409186:	26 00 00             	add    %al,%es:(%eax)
409189:	0a 02                	or     (%edx),%al
40918b:	28 31                	sub    %dh,(%ecx)
40918d:	01 00                	add    %eax,(%eax)
40918f:	06                   	push   %es
409190:	02 03                	add    (%ebx),%al
409192:	7d e1                	jge    0x409175
409194:	00 00                	add    %al,(%eax)
409196:	04 2a                	add    $0x2a,%al
409198:	13 30                	adc    (%eax),%esi
40919a:	01 00                	add    %eax,(%eax)
40919c:	0e                   	push   %cs
40919d:	00 00                	add    %al,(%eax)
40919f:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
4091a3:	11 03                	adc    %eax,(%ebx)
4091a5:	74 ca                	je     0x409171
4091a7:	00 00                	add    %al,(%eax)
4091a9:	01 0a                	add    %ecx,(%edx)
4091ab:	06                   	push   %es
4091ac:	6f                   	outsl  %ds:(%esi),(%dx)
4091ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4091ae:	00 00                	add    %al,(%eax)
4091b0:	0a 2a                	or     (%edx),%ch
4091b2:	00 00                	add    %al,(%eax)
4091b4:	13 30                	adc    (%eax),%esi
4091b6:	01 00                	add    %eax,(%eax)
4091b8:	0e                   	push   %cs
4091b9:	00 00                	add    %al,(%eax)
4091bb:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
4091bf:	11 03                	adc    %eax,(%ebx)
4091c1:	74 ca                	je     0x40918d
4091c3:	00 00                	add    %al,(%eax)
4091c5:	01 0a                	add    %ecx,(%edx)
4091c7:	06                   	push   %es
4091c8:	6f                   	outsl  %ds:(%esi),(%dx)
4091c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4091ca:	00 00                	add    %al,(%eax)
4091cc:	0a 2a                	or     (%edx),%ch
4091ce:	00 00                	add    %al,(%eax)
4091d0:	1e                   	push   %ds
4091d1:	02 28                	add    (%eax),%ch
4091d3:	29 01                	sub    %eax,(%ecx)
4091d5:	00 06                	add    %al,(%esi)
4091d7:	2a 1e                	sub    (%esi),%bl
4091d9:	02 28                	add    (%eax),%ch
4091db:	29 01                	sub    %eax,(%ecx)
4091dd:	00 06                	add    %al,(%esi)
4091df:	2a 13                	sub    (%ebx),%dl
4091e1:	30 05 00 3b 00 00    	xor    %al,0x3b00
4091e7:	00 08                	add    %cl,(%eax)
4091e9:	00 00                	add    %al,(%eax)
4091eb:	11 02                	adc    %eax,(%edx)
4091ed:	7b e3                	jnp    0x4091d2
4091ef:	00 00                	add    %al,(%eax)
4091f1:	04 02                	add    $0x2,%al
4091f3:	7b e4                	jnp    0x4091d9
4091f5:	00 00                	add    %al,(%eax)
4091f7:	04 02                	add    $0x2,%al
4091f9:	7b e5                	jnp    0x4091e0
4091fb:	00 00                	add    %al,(%eax)
4091fd:	04 02                	add    $0x2,%al
4091ff:	7b e8                	jnp    0x4091e9
409201:	00 00                	add    %al,(%eax)
409203:	04 6f                	add    $0x6f,%al
409205:	5f                   	pop    %edi
409206:	00 00                	add    %al,(%eax)
409208:	0a 6f af             	or     -0x51(%edi),%ch
40920b:	00 00                	add    %al,(%eax)
40920d:	0a 16                	or     (%esi),%dl
40920f:	fe 02                	incb   (%edx)
409211:	25 0b 6f 90 01       	and    $0x1906f0b,%eax
409216:	00 0a                	add    %cl,(%edx)
409218:	07                   	pop    %es
409219:	25 0a 6f 90 01       	and    $0x1906f0a,%eax
40921e:	00 0a                	add    %cl,(%edx)
409220:	06                   	push   %es
409221:	6f                   	outsl  %ds:(%esi),(%dx)
409222:	90                   	nop
409223:	01 00                	add    %eax,(%eax)
409225:	0a 2a                	or     (%edx),%ch
409227:	00 1e                	add    %bl,(%esi)
409229:	02 28                	add    (%eax),%ch
40922b:	8f 01                	pop    (%ecx)
40922d:	00 0a                	add    %cl,(%edx)
40922f:	2a 3a                	sub    (%edx),%bh
409231:	04 17                	add    $0x17,%al
409233:	6f                   	outsl  %ds:(%esi),(%dx)
409234:	bd 00 00 0a 02       	mov    $0x20a0000,%ebp
409239:	28 8f 01 00 0a 2a    	sub    %cl,0x2a0a0001(%edi)
40923f:	00 36                	add    %dh,(%esi)
409241:	02 7b e8             	add    -0x18(%ebx),%bh
409244:	00 00                	add    %al,(%eax)
409246:	04 6f                	add    $0x6f,%al
409248:	93                   	xchg   %eax,%ebx
409249:	01 00                	add    %eax,(%eax)
40924b:	0a 26                	or     (%esi),%ah
40924d:	2a 00                	sub    (%eax),%al
40924f:	00 13                	add    %dl,(%ebx)
409251:	30 04 00             	xor    %al,(%eax,%eax,1)
409254:	28 00                	sub    %al,(%eax)
409256:	00 00                	add    %al,(%eax)
409258:	4d                   	dec    %ebp
409259:	00 00                	add    %al,(%eax)
40925b:	11 02                	adc    %eax,(%edx)
40925d:	7b e8                	jnp    0x409247
40925f:	00 00                	add    %al,(%eax)
409261:	04 6f                	add    $0x6f,%al
409263:	5f                   	pop    %edi
409264:	00 00                	add    %al,(%eax)
409266:	0a 0a                	or     (%edx),%cl
409268:	02 7b eb             	add    -0x15(%ebx),%bh
40926b:	00 00                	add    %al,(%eax)
40926d:	04 6f                	add    $0x6f,%al
40926f:	91                   	xchg   %eax,%ecx
409270:	01 00                	add    %eax,(%eax)
409272:	0a 0b                	or     (%ebx),%cl
409274:	02 7b e1             	add    -0x1f(%ebx),%bh
409277:	00 00                	add    %al,(%eax)
409279:	04 06                	add    $0x6,%al
40927b:	07                   	pop    %es
40927c:	17                   	pop    %ss
40927d:	6f                   	outsl  %ds:(%esi),(%dx)
40927e:	52                   	push   %edx
40927f:	00 00                	add    %al,(%eax)
409281:	06                   	push   %es
409282:	26 2a 13             	sub    %es:(%ebx),%dl
409285:	30 04 00             	xor    %al,(%eax,%eax,1)
409288:	59                   	pop    %ecx
409289:	00 00                	add    %al,(%eax)
40928b:	00 4e 00             	add    %cl,0x0(%esi)
40928e:	00 11                	add    %dl,(%ecx)
409290:	02 7b e8             	add    -0x18(%ebx),%bh
409293:	00 00                	add    %al,(%eax)
409295:	04 6f                	add    $0x6f,%al
409297:	5f                   	pop    %edi
409298:	00 00                	add    %al,(%eax)
40929a:	0a 0a                	or     (%edx),%cl
40929c:	02 7b e9             	add    -0x17(%ebx),%bh
40929f:	00 00                	add    %al,(%eax)
4092a1:	04 6f                	add    $0x6f,%al
4092a3:	5f                   	pop    %edi
4092a4:	00 00                	add    %al,(%eax)
4092a6:	0a 0b                	or     (%ebx),%cl
4092a8:	02 7b eb             	add    -0x15(%ebx),%bh
4092ab:	00 00                	add    %al,(%eax)
4092ad:	04 6f                	add    $0x6f,%al
4092af:	91                   	xchg   %eax,%ecx
4092b0:	01 00                	add    %eax,(%eax)
4092b2:	0a 0c 17             	or     (%edi,%edx,1),%cl
4092b5:	0d 02 7b e1 00       	or     $0xe17b02,%eax
4092ba:	00 04 6f             	add    %al,(%edi,%ebp,2)
4092bd:	3e 00 00             	add    %al,%ds:(%eax)
4092c0:	06                   	push   %es
4092c1:	06                   	push   %es
4092c2:	6f                   	outsl  %ds:(%esi),(%dx)
4092c3:	9b                   	fwait
4092c4:	01 00                	add    %eax,(%eax)
4092c6:	0a 13                	or     (%ebx),%dl
4092c8:	04 11                	add    $0x11,%al
4092ca:	04 2c                	add    $0x2c,%al
4092cc:	0c 02                	or     $0x2,%al
4092ce:	7b e1                	jnp    0x4092b1
4092d0:	00 00                	add    %al,(%eax)
4092d2:	04 07                	add    $0x7,%al
4092d4:	6f                   	outsl  %ds:(%esi),(%dx)
4092d5:	3f                   	aas
4092d6:	00 00                	add    %al,(%eax)
4092d8:	06                   	push   %es
4092d9:	02 7b e1             	add    -0x1f(%ebx),%bh
4092dc:	00 00                	add    %al,(%eax)
4092de:	04 06                	add    $0x6,%al
4092e0:	08 09                	or     %cl,(%ecx)
4092e2:	6f                   	outsl  %ds:(%esi),(%dx)
4092e3:	52                   	push   %edx
4092e4:	00 00                	add    %al,(%eax)
4092e6:	06                   	push   %es
4092e7:	26 2a 00             	sub    %es:(%eax),%al
4092ea:	00 00                	add    %al,(%eax)
4092ec:	1b 30                	sbb    (%eax),%esi
4092ee:	04 00                	add    $0x0,%al
4092f0:	10 01                	adc    %al,(%ecx)
4092f2:	00 00                	add    %al,(%eax)
4092f4:	4f                   	dec    %edi
4092f5:	00 00                	add    %al,(%eax)
4092f7:	11 02                	adc    %eax,(%edx)
4092f9:	7b e1                	jnp    0x4092dc
4092fb:	00 00                	add    %al,(%eax)
4092fd:	04 6f                	add    $0x6f,%al
4092ff:	16                   	push   %ss
409300:	00 00                	add    %al,(%eax)
409302:	06                   	push   %es
409303:	0b 02                	or     (%edx),%eax
409305:	7b e8                	jnp    0x4092ef
409307:	00 00                	add    %al,(%eax)
409309:	04 6f                	add    $0x6f,%al
40930b:	5f                   	pop    %edi
40930c:	00 00                	add    %al,(%eax)
40930e:	0a 0d 02 7b eb 00    	or     0xeb7b02,%cl
409314:	00 04 6f             	add    %al,(%edi,%ebp,2)
409317:	91                   	xchg   %eax,%ecx
409318:	01 00                	add    %eax,(%eax)
40931a:	0a 13                	or     (%ebx),%dl
40931c:	07                   	pop    %es
40931d:	07                   	pop    %es
40931e:	09 11                	or     %edx,(%ecx)
409320:	07                   	pop    %es
409321:	28 67 01             	sub    %ah,0x1(%edi)
409324:	00 06                	add    %al,(%esi)
409326:	13 08                	adc    (%eax),%ecx
409328:	73 06                	jae    0x409330
40932a:	01 00                	add    %eax,(%eax)
40932c:	0a 0c 02             	or     (%edx,%eax,1),%cl