4090eb:	00 0c 00             	add    %cl,(%eax,%eax,1)
4090ee:	00 00                	add    %al,(%eax)
4090f0:	07                   	pop    %es
4090f1:	00 00                	add    %al,(%eax)
4090f3:	11 00                	adc    %eax,(%eax)
4090f5:	02 28                	add    (%eax),%ch
4090f7:	66 01 00             	add    %ax,(%eax)
4090fa:	0a 0a                	or     (%edx),%cl
4090fc:	2b 00                	sub    (%eax),%eax
4090fe:	06                   	push   %es
4090ff:	2a 13                	sub    (%ebx),%dl
409101:	30 01                	xor    %al,(%ecx)
409103:	00 0c 00             	add    %cl,(%eax,%eax,1)
409106:	00 00                	add    %al,(%eax)
409108:	2e 00 00             	add    %al,%cs:(%eax)
40910b:	11 00                	adc    %eax,(%eax)
40910d:	02 28                	add    (%eax),%ch
40910f:	67 01 00             	add    %eax,(%bx,%si)
409112:	0a 0a                	or     (%edx),%cl
409114:	2b 00                	sub    (%eax),%eax
409116:	06                   	push   %es
409117:	2a 13                	sub    (%ebx),%dl
409119:	30 01                	xor    %al,(%ecx)
40911b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40911e:	00 00                	add    %al,(%eax)
409120:	69 00 00 11 00 02    	imul   $0x2001100,(%eax),%eax
409126:	28 68 01             	sub    %ch,0x1(%eax)
409129:	00 0a                	add    %cl,(%edx)
40912b:	0a 2b                	or     (%ebx),%ch
40912d:	00 06                	add    %al,(%esi)
40912f:	2a 13                	sub    (%ebx),%dl
409131:	30 01                	xor    %al,(%ecx)
409133:	00 07                	add    %al,(%edi)
409135:	00 00                	add    %al,(%eax)
409137:	00 07                	add    %al,(%edi)
409139:	00 00                	add    %al,(%eax)
40913b:	11 00                	adc    %eax,(%eax)
40913d:	16                   	push   %ss
40913e:	0a 2b                	or     (%ebx),%ch
409140:	00 06                	add    %al,(%esi)
409142:	2a 00                	sub    (%eax),%al
409144:	13 30                	adc    (%eax),%esi
409146:	01 00                	add    %eax,(%eax)
409148:	0c 00                	or     $0x0,%al
40914a:	00 00                	add    %al,(%eax)
40914c:	6a 00                	push   $0x0
40914e:	00 11                	add    %dl,(%ecx)
409150:	00 02                	add    %al,(%edx)
409152:	28 69 01             	sub    %ch,0x1(%ecx)
409155:	00 0a                	add    %cl,(%edx)
409157:	0a 2b                	or     (%ebx),%ch
409159:	00 06                	add    %al,(%esi)
40915b:	2a 13                	sub    (%ebx),%dl
40915d:	30 01                	xor    %al,(%ecx)
40915f:	00 0c 00             	add    %cl,(%eax,%eax,1)
409162:	00 00                	add    %al,(%eax)
409164:	2e 00 00             	add    %al,%cs:(%eax)
409167:	11 00                	adc    %eax,(%eax)
409169:	02 28                	add    (%eax),%ch
40916b:	6a 01                	push   $0x1
40916d:	00 0a                	add    %cl,(%edx)
40916f:	0a 2b                	or     (%ebx),%ch
409171:	00 06                	add    %al,(%esi)
409173:	2a 13                	sub    (%ebx),%dl
409175:	30 01                	xor    %al,(%ecx)
409177:	00 0c 00             	add    %cl,(%eax,%eax,1)
40917a:	00 00                	add    %al,(%eax)
40917c:	6b 00 00             	imul   $0x0,(%eax),%eax
40917f:	11 00                	adc    %eax,(%eax)
409181:	02 28                	add    (%eax),%ch
409183:	6b 01 00             	imul   $0x0,(%ecx),%eax
409186:	0a 0a                	or     (%edx),%cl
409188:	2b 00                	sub    (%eax),%eax
40918a:	06                   	push   %es
40918b:	2a 13                	sub    (%ebx),%dl
40918d:	30 01                	xor    %al,(%ecx)
40918f:	00 0c 00             	add    %cl,(%eax,%eax,1)
409192:	00 00                	add    %al,(%eax)
409194:	24 00                	and    $0x0,%al
409196:	00 11                	add    %dl,(%ecx)
409198:	00 02                	add    %al,(%edx)
40919a:	28 6c 01 00          	sub    %ch,0x0(%ecx,%eax,1)
40919e:	0a 0a                	or     (%edx),%cl
4091a0:	2b 00                	sub    (%eax),%eax
4091a2:	06                   	push   %es
4091a3:	2a 13                	sub    (%ebx),%dl
4091a5:	30 01                	xor    %al,(%ecx)
4091a7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4091aa:	00 00                	add    %al,(%eax)
4091ac:	2c 00                	sub    $0x0,%al
4091ae:	00 11                	add    %dl,(%ecx)
4091b0:	00 02                	add    %al,(%edx)
4091b2:	28 6d 01             	sub    %ch,0x1(%ebp)
4091b5:	00 0a                	add    %cl,(%edx)
4091b7:	0a 2b                	or     (%ebx),%ch
4091b9:	00 06                	add    %al,(%esi)
4091bb:	2a 13                	sub    (%ebx),%dl
4091bd:	30 01                	xor    %al,(%ecx)
4091bf:	00 0c 00             	add    %cl,(%eax,%eax,1)
4091c2:	00 00                	add    %al,(%eax)
4091c4:	6c                   	insb   (%dx),%es:(%edi)
4091c5:	00 00                	add    %al,(%eax)
4091c7:	11 00                	adc    %eax,(%eax)
4091c9:	02 28                	add    (%eax),%ch
4091cb:	6e                   	outsb  %ds:(%esi),(%dx)
4091cc:	01 00                	add    %eax,(%eax)
4091ce:	0a 0a                	or     (%edx),%cl
4091d0:	2b 00                	sub    (%eax),%eax
4091d2:	06                   	push   %es
4091d3:	2a 13                	sub    (%ebx),%dl
4091d5:	30 01                	xor    %al,(%ecx)
4091d7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4091da:	00 00                	add    %al,(%eax)
4091dc:	6b 00 00             	imul   $0x0,(%eax),%eax
4091df:	11 00                	adc    %eax,(%eax)
4091e1:	02 28                	add    (%eax),%ch
4091e3:	6f                   	outsl  %ds:(%esi),(%dx)
4091e4:	01 00                	add    %eax,(%eax)
4091e6:	0a 0a                	or     (%edx),%cl
4091e8:	2b 00                	sub    (%eax),%eax
4091ea:	06                   	push   %es
4091eb:	2a 13                	sub    (%ebx),%dl
4091ed:	30 01                	xor    %al,(%ecx)
4091ef:	00 0c 00             	add    %cl,(%eax,%eax,1)
4091f2:	00 00                	add    %al,(%eax)
4091f4:	6d                   	insl   (%dx),%es:(%edi)
4091f5:	00 00                	add    %al,(%eax)
4091f7:	11 00                	adc    %eax,(%eax)
4091f9:	02 28                	add    (%eax),%ch
4091fb:	70 01                	jo     0x4091fe
4091fd:	00 0a                	add    %cl,(%edx)
4091ff:	0a 2b                	or     (%ebx),%ch
409201:	00 06                	add    %al,(%esi)
409203:	2a 13                	sub    (%ebx),%dl
409205:	30 01                	xor    %al,(%ecx)
409207:	00 0c 00             	add    %cl,(%eax,%eax,1)
40920a:	00 00                	add    %al,(%eax)
40920c:	07                   	pop    %es
40920d:	00 00                	add    %al,(%eax)
40920f:	11 00                	adc    %eax,(%eax)
409211:	02 28                	add    (%eax),%ch
409213:	71 01                	jno    0x409216
409215:	00 0a                	add    %cl,(%edx)
409217:	0a 2b                	or     (%ebx),%ch
409219:	00 06                	add    %al,(%esi)
40921b:	2a 13                	sub    (%ebx),%dl
40921d:	30 01                	xor    %al,(%ecx)
40921f:	00 07                	add    %al,(%edi)
409221:	00 00                	add    %al,(%eax)
409223:	00 07                	add    %al,(%edi)
409225:	00 00                	add    %al,(%eax)
409227:	11 00                	adc    %eax,(%eax)
409229:	16                   	push   %ss
40922a:	0a 2b                	or     (%ebx),%ch
40922c:	00 06                	add    %al,(%esi)
40922e:	2a 00                	sub    (%eax),%al
409230:	13 30                	adc    (%eax),%esi
409232:	01 00                	add    %eax,(%eax)
409234:	07                   	pop    %es
409235:	00 00                	add    %al,(%eax)
409237:	00 07                	add    %al,(%edi)
409239:	00 00                	add    %al,(%eax)
40923b:	11 00                	adc    %eax,(%eax)
40923d:	16                   	push   %ss
40923e:	0a 2b                	or     (%ebx),%ch
409240:	00 06                	add    %al,(%esi)
409242:	2a 76 02             	sub    0x2(%esi),%dh
409245:	16                   	push   %ss
409246:	7d 93                	jge    0x4091db
409248:	01 00                	add    %eax,(%eax)
40924a:	04 02                	add    $0x2,%al
40924c:	28 72 01             	sub    %dh,0x1(%edx)
40924f:	00 0a                	add    %cl,(%edx)
409251:	00 00                	add    %al,(%eax)
409253:	02 20                	add    (%eax),%ah
409255:	12 08                	adc    (%eax),%cl
409257:	02 00                	add    (%eax),%al
409259:	17                   	pop    %ss
40925a:	28 f3                	sub    %dh,%bl
40925c:	00 00                	add    %al,(%eax)
40925e:	0a 00                	or     (%eax),%al
409260:	2a 00                	sub    (%eax),%al
409262:	00 00                	add    %al,(%eax)
409264:	13 30                	adc    (%eax),%esi
409266:	02 00                	add    (%eax),%al
409268:	22 00                	and    (%eax),%al
40926a:	00 00                	add    %al,(%eax)
40926c:	07                   	pop    %es
40926d:	00 00                	add    %al,(%eax)
40926f:	11 00                	adc    %eax,(%eax)
409271:	02 7b 93             	add    -0x6d(%ebx),%bh
409274:	01 00                	add    %eax,(%eax)
409276:	04 03                	add    $0x3,%al
409278:	fe 01                	incb   (%ecx)
40927a:	16                   	push   %ss
40927b:	fe 01                	incb   (%ecx)
40927d:	0a 06                	or     (%esi),%al
40927f:	2c 10                	sub    $0x10,%al
409281:	00 02                	add    %al,(%edx)
409283:	03 7d 93             	add    -0x6d(%ebp),%edi
409286:	01 00                	add    %eax,(%eax)
409288:	04 02                	add    $0x2,%al
40928a:	28 c2                	sub    %al,%dl
40928c:	00 00                	add    %al,(%eax)
40928e:	0a 00                	or     (%eax),%al
409290:	00 2a                	add    %ch,(%edx)
409292:	00 00                	add    %al,(%eax)
409294:	13 30                	adc    (%eax),%esi
409296:	02 00                	add    (%eax),%al
409298:	5f                   	pop    %edi
409299:	00 00                	add    %al,(%eax)
40929b:	00 6e 00             	add    %ch,0x0(%esi)
40929e:	00 11                	add    %dl,(%ecx)
4092a0:	00 02                	add    %al,(%edx)
4092a2:	03 28                	add    (%eax),%ebp
4092a4:	73 01                	jae    0x4092a7
4092a6:	00 0a                	add    %cl,(%edx)
4092a8:	00 02                	add    %al,(%edx)
4092aa:	7b 94                	jnp    0x409240
4092ac:	01 00                	add    %eax,(%eax)
4092ae:	04 0a                	add    $0xa,%al
4092b0:	06                   	push   %es
4092b1:	2c 02                	sub    $0x2,%al
4092b3:	2b 49 03             	sub    0x3(%ecx),%ecx
4092b6:	6f                   	outsl  %ds:(%esi),(%dx)
4092b7:	12 01                	adc    (%ecx),%al
4092b9:	00 0a                	add    %cl,(%edx)
4092bb:	20 00                	and    %al,(%eax)
4092bd:	00 10                	add    %dl,(%eax)
4092bf:	00 fe                	add    %bh,%dh
4092c1:	01 0b                	add    %ecx,(%ebx)
4092c3:	07                   	pop    %es
4092c4:	2c 2e                	sub    $0x2e,%al
4092c6:	00 02                	add    %al,(%edx)
4092c8:	28 c7                	sub    %al,%bh
4092ca:	00 00                	add    %al,(%eax)
4092cc:	0a 0d 12 03 03 6f    	or     0x6f030312,%cl
4092d2:	0c 01                	or     $0x1,%al
4092d4:	00 0a                	add    %cl,(%edx)
4092d6:	28 7a 00             	sub    %bh,0x0(%edx)
4092d9:	00 0a                	add    %cl,(%edx)
4092db:	0c 08                	or     $0x8,%al
4092dd:	2c 0a                	sub    $0xa,%al
4092df:	02 18                	add    (%eax),%bl
4092e1:	28 5d 01             	sub    %bl,0x1(%ebp)
4092e4:	00 06                	add    %al,(%esi)
4092e6:	00 2b                	add    %ch,(%ebx)
4092e8:	08 02                	or     %al,(%edx)
4092ea:	17                   	pop    %ss
4092eb:	28 5d 01             	sub    %bl,0x1(%ebp)
4092ee:	00 06                	add    %al,(%esi)
4092f0:	00 00                	add    %al,(%eax)
4092f2:	2b 0a                	sub    (%edx),%ecx
4092f4:	00 02                	add    %al,(%edx)
4092f6:	17                   	pop    %ss
4092f7:	28 5d 01             	sub    %bl,0x1(%ebp)
4092fa:	00 06                	add    %al,(%esi)
4092fc:	00 00                	add    %al,(%eax)
4092fe:	2a 00                	sub    (%eax),%al
409300:	13 30                	adc    (%eax),%esi
409302:	02 00                	add    (%eax),%al
409304:	2f                   	das
409305:	00 00                	add    %al,(%eax)
409307:	00 6f 00             	add    %ch,0x0(%edi)
40930a:	00 11                	add    %dl,(%ecx)
40930c:	00 02                	add    %al,(%edx)
40930e:	03 28                	add    (%eax),%ebp
409310:	74 01                	je     0x409313
409312:	00 0a                	add    %cl,(%edx)
409314:	00 02                	add    %al,(%edx)
409316:	28 c7                	sub    %al,%bh
409318:	00 00                	add    %al,(%eax)
40931a:	0a 0b                	or     (%ebx),%cl
40931c:	12 01                	adc    (%ecx),%al
40931e:	03 6f 0c             	add    0xc(%edi),%ebp
409321:	01 00                	add    %eax,(%eax)
409323:	0a 28                	or     (%eax),%ch
409325:	7a 00                	jp     0x409327
409327:	00 0a                	add    %cl,(%edx)
409329:	16                   	push   %ss
40932a:	fe 01                	incb   (%ecx)
40932c:	0a 06                	or     (%esi),%al
40932e:	2c 02                	sub    $0x2,%al
409330:	2b 08                	sub    (%eax),%ecx
409332:	02 18                	add    (%eax),%bl
409334:	28 5d 01             	sub    %bl,0x1(%ebp)
409337:	00 06                	add    %al,(%esi)
409339:	00 2a                	add    %ch,(%edx)
40933b:	00 13                	add    %dl,(%ebx)
40933d:	30 02                	xor    %al,(%edx)
40933f:	00 1e                	add    %bl,(%esi)
409341:	00 00                	add    %al,(%eax)
409343:	00 07                	add    %al,(%edi)
409345:	00 00                	add    %al,(%eax)
409347:	11 00                	adc    %eax,(%eax)
409349:	02 03                	add    (%ebx),%al
40934b:	28 75 01             	sub    %dh,0x1(%ebp)
40934e:	00 0a                	add    %cl,(%edx)
409350:	00 02                	add    %al,(%edx)
409352:	7b 94                	jnp    0x4092e8
409354:	01 00                	add    %eax,(%eax)
409356:	04 0a                	add    $0xa,%al
409358:	06                   	push   %es
409359:	2c 02                	sub    $0x2,%al
40935b:	2b 08                	sub    (%eax),%ecx
40935d:	02 16                	add    (%esi),%dl
40935f:	28 5d 01             	sub    %bl,0x1(%ebp)
409362:	00 06                	add    %al,(%esi)
409364:	00 2a                	add    %ch,(%edx)
409366:	00 00                	add    %al,(%eax)
409368:	13 30                	adc    (%eax),%esi
40936a:	02 00                	add    (%eax),%al
40936c:	1e                   	push   %ds
40936d:	00 00                	add    %al,(%eax)
40936f:	00 07                	add    %al,(%edi)
409371:	00 00                	add    %al,(%eax)
409373:	11 00                	adc    %eax,(%eax)
409375:	02 03                	add    (%ebx),%al
409377:	28 76 01             	sub    %dh,0x1(%esi)
40937a:	00 0a                	add    %cl,(%edx)
40937c:	00 02                	add    %al,(%edx)
40937e:	7b 94                	jnp    0x409314
409380:	01 00                	add    %eax,(%eax)
409382:	04 0a                	add    $0xa,%al
409384:	06                   	push   %es
409385:	2c 02                	sub    $0x2,%al
409387:	2b 08                	sub    (%eax),%ecx
409389:	02 16                	add    (%esi),%dl
40938b:	28 5d 01             	sub    %bl,0x1(%ebp)
40938e:	00 06                	add    %al,(%esi)
409390:	00 2a                	add    %ch,(%edx)
409392:	00 00                	add    %al,(%eax)
409394:	13 30                	adc    (%eax),%esi
409396:	02 00                	add    (%eax),%al
409398:	3a 00                	cmp    (%eax),%al
40939a:	00 00                	add    %al,(%eax)
40939c:	70 00                	jo     0x40939e
40939e:	00 11                	add    %dl,(%ecx)
4093a0:	00 02                	add    %al,(%edx)
4093a2:	03 28                	add    (%eax),%ebp
4093a4:	77 01                	ja     0x4093a7
4093a6:	00 0a                	add    %cl,(%edx)
4093a8:	00 02                	add    %al,(%edx)
4093aa:	7b 94                	jnp    0x409340
4093ac:	01 00                	add    %eax,(%eax)
4093ae:	04 0b                	add    $0xb,%al
4093b0:	07                   	pop    %es
4093b1:	2c 02                	sub    $0x2,%al
4093b3:	2b 24 28             	sub    (%eax,%ebp,1),%esp
4093b6:	74 00                	je     0x4093b8