40811a:	6f                   	outsl  %ds:(%esi),(%dx)
40811b:	fe 00                	incb   (%eax)
40811d:	00 0a                	add    %cl,(%edx)
40811f:	16                   	push   %ss
408120:	fe 04 0a             	incb   (%edx,%ecx,1)
408123:	06                   	push   %es
408124:	2c 02                	sub    $0x2,%al
408126:	2b 53 02             	sub    0x2(%ebx),%edx
408129:	28 0e                	sub    %cl,(%esi)
40812b:	01 00                	add    %eax,(%eax)
40812d:	0a 75 32             	or     0x32(%ebp),%dh
408130:	00 00                	add    %al,(%eax)
408132:	02 14 fe             	add    (%esi,%edi,8),%dl
408135:	03 0b                	add    (%ebx),%ecx
408137:	07                   	pop    %es
408138:	2c 15                	sub    $0x15,%al
40813a:	02 02                	add    (%edx),%al
40813c:	6f                   	outsl  %ds:(%esi),(%dx)
40813d:	fe 00                	incb   (%eax)
40813f:	00 0a                	add    %cl,(%edx)
408141:	73 79                	jae    0x4081bc
408143:	00 00                	add    %al,(%eax)
408145:	0a 16                	or     (%esi),%dl
408147:	28 b2 00 00 06 00    	sub    %dh,0x60000(%edx)
40814d:	2b 2c 00             	sub    (%eax,%eax,1),%ebp
408150:	72 01                	jb     0x408153
408152:	00 00                	add    %al,(%eax)
408154:	70 0c                	jo     0x408162
408156:	08 14 fe             	or     %dl,(%esi,%edi,8)
408159:	03 0d 09 2c 1c 00    	add    0x1c2c09,%ecx
40815f:	02 28                	add    (%eax),%ch
408161:	fb                   	sti
408162:	00 00                	add    %al,(%eax)
408164:	0a 02                	or     (%edx),%al
408166:	6f                   	outsl  %ds:(%esi),(%dx)
408167:	fe 00                	incb   (%eax)
408169:	00 0a                	add    %cl,(%edx)
40816b:	08 6f 0f             	or     %ch,0xf(%edi)
40816e:	01 00                	add    %eax,(%eax)
408170:	0a 00                	or     (%eax),%al
408172:	02 17                	add    (%edi),%dl
408174:	7d 7b                	jge    0x4081f1
408176:	00 00                	add    %al,(%eax)
408178:	04 00                	add    $0x0,%al
40817a:	00 2a                	add    %ch,(%edx)
40817c:	13 30                	adc    (%eax),%esi
40817e:	03 00                	add    (%eax),%eax
408180:	29 00                	sub    %eax,(%eax)
408182:	00 00                	add    %al,(%eax)
408184:	04 00                	add    $0x0,%al
408186:	00 11                	add    %dl,(%ecx)
408188:	00 04 6f             	add    %al,(%edi,%ebp,2)
40818b:	f2 00 00             	repnz add %al,(%eax)
40818e:	0a 1f                	or     (%edi),%bl
408190:	0d 33 0b 04 6f       	or     $0x6f040b33,%eax
408195:	f3 00 00             	repz add %al,(%eax)
408198:	0a 16                	or     (%esi),%dl
40819a:	fe 01                	incb   (%ecx)
40819c:	2b 01                	sub    (%ecx),%eax
40819e:	16                   	push   %ss
40819f:	0a 06                	or     (%esi),%al
4081a1:	2c 0d                	sub    $0xd,%al
4081a3:	02 03                	add    (%ebx),%al
4081a5:	73 8e                	jae    0x408135
4081a7:	00 00                	add    %al,(%eax)
4081a9:	0a 28                	or     (%eax),%ch
4081ab:	c1 00 00             	roll   $0x0,(%eax)
4081ae:	06                   	push   %es
4081af:	00 2a                	add    %ch,(%edx)
4081b1:	00 00                	add    %al,(%eax)
4081b3:	00 13                	add    %dl,(%ebx)
4081b5:	30 03                	xor    %al,(%ebx)
4081b7:	00 55 00             	add    %dl,0x0(%ebp)
4081ba:	00 00                	add    %al,(%eax)
4081bc:	4a                   	dec    %edx
4081bd:	00 00                	add    %al,(%eax)
4081bf:	11 00                	adc    %eax,(%eax)
4081c1:	04 6f                	add    $0x6f,%al
4081c3:	10 01                	adc    %al,(%ecx)
4081c5:	00 0a                	add    %cl,(%edx)
4081c7:	20 00                	and    %al,(%eax)
4081c9:	00 20                	add    %ah,(%eax)
4081cb:	00 fe                	add    %bh,%dh
4081cd:	01 0a                	add    %ecx,(%edx)
4081cf:	06                   	push   %es
4081d0:	2c 42                	sub    $0x42,%al
4081d2:	00 02                	add    %al,(%edx)
4081d4:	04 6f                	add    $0x6f,%al
4081d6:	e5 00                	in     $0x0,%eax
4081d8:	00 0a                	add    %cl,(%edx)
4081da:	28 11                	sub    %dl,(%ecx)
4081dc:	01 00                	add    %eax,(%eax)
4081de:	0a 0b                	or     (%ebx),%cl
4081e0:	07                   	pop    %es
4081e1:	16                   	push   %ss
4081e2:	32 10                	xor    (%eax),%dl
4081e4:	07                   	pop    %es
4081e5:	02 28                	add    (%eax),%ch
4081e7:	fb                   	sti
4081e8:	00 00                	add    %al,(%eax)
4081ea:	0a 6f 12             	or     0x12(%edi),%ch
4081ed:	01 00                	add    %eax,(%eax)
4081ef:	0a fe                	or     %dh,%bh
4081f1:	04 2b                	add    $0x2b,%al
4081f3:	01 16                	add    %edx,(%esi)
4081f5:	0c 08                	or     $0x8,%al
4081f7:	2c 13                	sub    $0x13,%al
4081f9:	02 02                	add    (%edx),%al
4081fb:	04 6f                	add    $0x6f,%al
4081fd:	e5 00                	in     $0x0,%eax
4081ff:	00 0a                	add    %cl,(%edx)
408201:	28 11                	sub    %dl,(%ecx)
408203:	01 00                	add    %eax,(%eax)
408205:	0a 6f 13             	or     0x13(%edi),%ch
408208:	01 00                	add    %eax,(%eax)
40820a:	0a 00                	or     (%eax),%al
40820c:	02 28                	add    (%eax),%ch
40820e:	14 01                	adc    $0x1,%al
408210:	00 0a                	add    %cl,(%edx)
408212:	26 00 2a             	add    %ch,%es:(%edx)
408215:	00 00                	add    %al,(%eax)
408217:	00 13                	add    %dl,(%ebx)
408219:	30 07                	xor    %al,(%edi)
40821b:	00 22                	add    %ah,(%edx)
40821d:	06                   	push   %es
40821e:	00 00                	add    %al,(%eax)
408220:	4b                   	dec    %ebx
408221:	00 00                	add    %al,(%eax)
408223:	11 00                	adc    %eax,(%eax)
408225:	04 6f                	add    $0x6f,%al
408227:	15 01 00 0a 16       	adc    $0x160a0001,%eax
40822c:	32 1b                	xor    (%ebx),%bl
40822e:	04 6f                	add    $0x6f,%al
408230:	15 01 00 0a 02       	adc    $0x20a0001,%eax
408235:	28 fb                	sub    %bh,%bl
408237:	00 00                	add    %al,(%eax)
408239:	0a 6f 12             	or     0x12(%edi),%ch
40823c:	01 00                	add    %eax,(%eax)
40823e:	0a 2f                	or     (%edi),%ch
408240:	08 02                	or     %al,(%edx)
408242:	28 16                	sub    %dl,(%esi)
408244:	01 00                	add    %eax,(%eax)
408246:	0a 2b                	or     (%ebx),%ch
408248:	01 17                	add    %edx,(%edi)
40824a:	0a 06                	or     (%esi),%al
40824c:	2c 05                	sub    $0x5,%al
40824e:	38 f2                	cmp    %dh,%dl
408250:	05 00 00 02 28       	add    $0x28020000,%eax
408255:	fb                   	sti
408256:	00 00                	add    %al,(%eax)
408258:	0a 04 6f             	or     (%edi,%ebp,2),%al
40825b:	15 01 00 0a 6f       	adc    $0x6f0a0001,%eax
408260:	fd                   	std
408261:	00 00                	add    %al,(%eax)
408263:	0a 75 32             	or     0x32(%ebp),%dh
408266:	00 00                	add    %al,(%eax)
408268:	02 14 fe             	add    (%esi,%edi,8),%dl
40826b:	03 0b                	add    (%ebx),%ecx
40826d:	07                   	pop    %es
40826e:	39 f6                	cmp    %esi,%esi
408270:	04 00                	add    $0x0,%al
408272:	00 00                	add    %al,(%eax)
408274:	02 28                	add    (%eax),%ch
408276:	fb                   	sti
408277:	00 00                	add    %al,(%eax)
408279:	0a 04 6f             	or     (%edi,%ebp,2),%al
40827c:	15 01 00 0a 6f       	adc    $0x6f0a0001,%eax
408281:	fd                   	std
408282:	00 00                	add    %al,(%eax)
408284:	0a 6f 17             	or     0x17(%edi),%ch
408287:	01 00                	add    %eax,(%eax)
408289:	0a 0c 7e             	or     (%esi,%edi,2),%cl
40828c:	41                   	inc    %ecx
40828d:	01 00                	add    %eax,(%eax)
40828f:	04 08                	add    $0x8,%al
408291:	6f                   	outsl  %ds:(%esi),(%dx)
408292:	fc                   	cld
408293:	00 00                	add    %al,(%eax)
408295:	06                   	push   %es
408296:	0d 09 2d 0a 72       	or     $0x720a2d09,%eax
40829b:	01 00                	add    %eax,(%eax)
40829d:	00 70 38             	add    %dh,0x38(%eax)
4082a0:	9e                   	sahf
4082a1:	00 00                	add    %al,(%eax)
4082a3:	00 1c 8d 68 00 00 01 	add    %bl,0x1000068(,%ecx,4)
4082aa:	25 16 7e 40 01       	and    $0x1407e16,%eax
4082af:	00 04 7b             	add    %al,(%ebx,%edi,2)
4082b2:	62 01                	bound  %eax,(%ecx)
4082b4:	00 04 25 2d 04 26 14 	add    %al,0x1426042d(,%eiz,1)
4082bb:	2b 05 6f 17 01 00    	sub    0x1176f,%eax
4082c1:	0a a2 25 17 72 df    	or     -0x208de8db(%edx),%ah
4082c7:	05 00 70 a2 25       	add    $0x25a27000,%eax
4082cc:	18 7e 41             	sbb    %bh,0x41(%esi)
4082cf:	01 00                	add    %eax,(%eax)
4082d1:	04 7b                	add    $0x7b,%al
4082d3:	aa                   	stos   %al,%es:(%edi)
4082d4:	00 00                	add    %al,(%eax)
4082d6:	04 08                	add    $0x8,%al
4082d8:	6f                   	outsl  %ds:(%esi),(%dx)
4082d9:	18 01                	sbb    %al,(%ecx)
4082db:	00 0a                	add    %cl,(%edx)
4082dd:	7e 41                	jle    0x408320
4082df:	01 00                	add    %eax,(%eax)
4082e1:	04 7b                	add    $0x7b,%al
4082e3:	a9 00 00 04 6f       	test   $0x6f040000,%eax
4082e8:	97                   	xchg   %eax,%edi
4082e9:	00 00                	add    %al,(%eax)
4082eb:	0a 7b 1d             	or     0x1d(%ebx),%bh
4082ee:	00 00                	add    %al,(%eax)
4082f0:	04 7c                	add    $0x7c,%al
4082f2:	1b 00                	sbb    (%eax),%eax
4082f4:	00 04 28             	add    %al,(%eax,%ebp,1)
4082f7:	83 00 00             	addl   $0x0,(%eax)
4082fa:	0a a2 25 19 72 95    	or     -0x6a8de6db(%edx),%ah
408300:	05 00 70 a2 25       	add    $0x25a27000,%eax
408305:	1a 7e 41             	sbb    0x41(%esi),%bh
408308:	01 00                	add    %eax,(%eax)
40830a:	04 7b                	add    $0x7b,%al
40830c:	aa                   	stos   %al,%es:(%edi)
40830d:	00 00                	add    %al,(%eax)
40830f:	04 08                	add    $0x8,%al
408311:	6f                   	outsl  %ds:(%esi),(%dx)
408312:	18 01                	sbb    %al,(%ecx)
408314:	00 0a                	add    %cl,(%edx)
408316:	7e 41                	jle    0x408359
408318:	01 00                	add    %eax,(%eax)
40831a:	04 7b                	add    $0x7b,%al
40831c:	a9 00 00 04 6f       	test   $0x6f040000,%eax
408321:	97                   	xchg   %eax,%edi
408322:	00 00                	add    %al,(%eax)
408324:	0a 7b 1d             	or     0x1d(%ebx),%bh
408327:	00 00                	add    %al,(%eax)
408329:	04 7c                	add    $0x7c,%al
40832b:	1c 00                	sbb    $0x0,%al
40832d:	00 04 28             	add    %al,(%eax,%ebp,1)
408330:	83 00 00             	addl   $0x0,(%eax)
408333:	0a a2 25 1b 72 a1    	or     -0x5e8de4db(%edx),%ah
408339:	05 00 70 a2 28       	add    $0x28a27000,%eax
40833e:	8f 00                	pop    (%eax)
408340:	00 0a                	add    %cl,(%edx)
408342:	13 04 04             	adc    (%esp,%eax,1),%eax
408345:	6f                   	outsl  %ds:(%esi),(%dx)
408346:	15 01 00 0a 02       	adc    $0x20a0001,%eax
40834b:	28 b7 00 00 06 13    	sub    %dh,0x13060000(%edi)
408351:	0c 12                	or     $0x12,%al
408353:	0c 28                	or     $0x28,%al
408355:	7b 00                	jnp    0x408357
408357:	00 0a                	add    %cl,(%edx)
408359:	fe 01                	incb   (%ecx)
40835b:	12 0c 28             	adc    (%eax,%ebp,1),%cl
40835e:	7a 00                	jp     0x408360
408360:	00 0a                	add    %cl,(%edx)
408362:	5f                   	pop    %edi
408363:	2c 0b                	sub    $0xb,%al
408365:	02 28                	add    (%eax),%ch
408367:	b1 00                	mov    $0x0,%cl
408369:	00 06                	add    %al,(%esi)
40836b:	16                   	push   %ss
40836c:	fe 01                	incb   (%ecx)
40836e:	2b 01                	sub    (%ecx),%eax
408370:	16                   	push   %ss
408371:	13 05 04 6f 15 01    	adc    0x1156f04,%eax
408377:	00 0a                	add    %cl,(%edx)
408379:	02 28                	add    (%eax),%ch
40837b:	b7 00                	mov    $0x0,%bh
40837d:	00 06                	add    %al,(%esi)
40837f:	13 0c 12             	adc    (%edx,%edx,1),%ecx
408382:	0c 28                	or     $0x28,%al
408384:	7b 00                	jnp    0x408386
408386:	00 0a                	add    %cl,(%edx)
408388:	fe 01                	incb   (%ecx)
40838a:	12 0c 28             	adc    (%eax,%ebp,1),%cl
40838d:	7a 00                	jp     0x40838f
40838f:	00 0a                	add    %cl,(%edx)
408391:	5f                   	pop    %edi
408392:	2c 0b                	sub    $0xb,%al
408394:	02 28                	add    (%eax),%ch
408396:	b1 00                	mov    $0x0,%cl
408398:	00 06                	add    %al,(%esi)
40839a:	17                   	pop    %ss
40839b:	fe 01                	incb   (%ecx)
40839d:	2b 01                	sub    (%ecx),%eax
40839f:	16                   	push   %ss
4083a0:	13 06                	adc    (%esi),%eax
4083a2:	04 6f                	add    $0x6f,%al
4083a4:	15 01 00 0a 02       	adc    $0x20a0001,%eax
4083a9:	28 b5 00 00 06 13    	sub    %dh,0x13060000(%ebp)
4083af:	0c 12                	or     $0x12,%al
4083b1:	0c 28                	or     $0x28,%al
4083b3:	7b 00                	jnp    0x4083b5
4083b5:	00 0a                	add    %cl,(%edx)
4083b7:	fe 01                	incb   (%ecx)
4083b9:	12 0c 28             	adc    (%eax,%ebp,1),%cl
4083bc:	7a 00                	jp     0x4083be
4083be:	00 0a                	add    %cl,(%edx)
4083c0:	5f                   	pop    %edi
4083c1:	13 07                	adc    (%edi),%eax
4083c3:	04 6f                	add    $0x6f,%al
4083c5:	19 01                	sbb    %eax,(%ecx)
4083c7:	00 0a                	add    %cl,(%edx)
4083c9:	13 0d 12 0d 28 1a    	adc    0x1a280d12,%ecx
4083cf:	01 00                	add    %eax,(%eax)
4083d1:	0a 1f                	or     (%edi),%bl
4083d3:	0a 59 13             	or     0x13(%ecx),%bl
4083d6:	08 12                	or     %dl,(%edx)
4083d8:	09 22                	or     %esp,(%edx)
4083da:	00 00                	add    %al,(%eax)
4083dc:	00 00                	add    %al,(%eax)
4083de:	22 00                	and    (%eax),%al
4083e0:	00 00                	add    %al,(%eax)
4083e2:	00 28                	add    %ch,(%eax)
4083e4:	1b 01                	sbb    (%ecx),%eax
4083e6:	00 0a                	add    %cl,(%edx)
4083e8:	12 0a                	adc    (%edx),%cl
4083ea:	22 00                	and    (%eax),%al
4083ec:	00 00                	add    %al,(%eax)
4083ee:	00 22                	add    %ah,(%edx)
4083f0:	00 00                	add    %al,(%eax)
4083f2:	00 00                	add    %al,(%eax)
4083f4:	28 1b                	sub    %bl,(%ebx)
4083f6:	01 00                	add    %eax,(%eax)
4083f8:	0a 11                	or     (%ecx),%dl
4083fa:	05 11 07 60 11       	add    $0x11600711,%eax
4083ff:	06                   	push   %es
408400:	60                   	pusha
408401:	13 0e                	adc    (%esi),%ecx
408403:	11 0e                	adc    %ecx,(%esi)
408405:	2c 16                	sub    $0x16,%al
408407:	00 12                	add    %dl,(%edx)
408409:	09 25 28 1c 01 00    	or     %esp,0x11c28
40840f:	0a 22                	or     (%edx),%ah
408411:	00 00                	add    %al,(%eax)
408413:	a0 40 58 28 1d       	mov    0x1d285840,%al
408418:	01 00                	add    %eax,(%eax)
40841a:	0a 00                	or     (%eax),%al
40841c:	00 09                	add    %cl,(%ecx)
40841e:	13 0f                	adc    (%edi),%ecx
408420:	11 0f                	adc    %ecx,(%edi)
408422:	2c 2b                	sub    $0x2b,%al
408424:	00 04 6f             	add    %al,(%edi,%ebp,2)
408427:	1e                   	push   %ds
408428:	01 00                	add    %eax,(%eax)
40842a:	0a 11                	or     (%ecx),%dl
40842c:	04 02                	add    $0x2,%al
40842e:	6f                   	outsl  %ds:(%esi),(%dx)
40842f:	1f                   	pop    %ds
408430:	01 00                	add    %eax,(%eax)
408432:	0a 6f 20             	or     0x20(%edi),%ch
408435:	01 00                	add    %eax,(%eax)
408437:	0a 13                	or     (%ebx),%dl