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
408439:	0a 12                	or     (%edx),%dl
40843b:	0a 25 28 1c 01 00    	or     0x11c28,%ah
408441:	0a 22                	or     (%edx),%ah
408443:	00 00                	add    %al,(%eax)
408445:	a0 40 58 28 1d       	mov    0x1d285840,%al
40844a:	01 00                	add    %eax,(%eax)
40844c:	0a 00                	or     (%eax),%al
40844e:	00 02                	add    %al,(%edx)
408450:	02 28                	add    (%eax),%ch
408452:	fb                   	sti
408453:	00 00                	add    %al,(%eax)
408455:	0a 04 6f             	or     (%edi,%ebp,2),%al
408458:	15 01 00 0a 6f       	adc    $0x6f0a0001,%eax
40845d:	fd                   	std
40845e:	00 00                	add    %al,(%eax)
408460:	0a 74 32 00          	or     0x0(%edx,%esi,1),%dh
408464:	00 02                	add    %al,(%edx)
408466:	04 6f                	add    $0x6f,%al
408468:	19 01                	sbb    %eax,(%ecx)
40846a:	00 0a                	add    %cl,(%edx)
40846c:	13 0d 12 0d 28 21    	adc    0x21280d12,%ecx
408472:	01 00                	add    %eax,(%eax)
408474:	0a 1f                	or     (%edi),%bl
408476:	0a 59 04             	or     0x4(%ecx),%bl
408479:	6f                   	outsl  %ds:(%esi),(%dx)
40847a:	19 01                	sbb    %eax,(%ecx)
40847c:	00 0a                	add    %cl,(%edx)
40847e:	13 0d 12 0d 28 1a    	adc    0x1a280d12,%ecx
408484:	01 00                	add    %eax,(%eax)
408486:	0a 1f                	or     (%edi),%bl
408488:	0a 59 12             	or     0x12(%ecx),%bl
40848b:	09 28                	or     %ebp,(%eax)
40848d:	1c 01                	sbb    $0x1,%al
40848f:	00 0a                	add    %cl,(%edx)
408491:	69 59 12 0a 28 1c 01 	imul   $0x11c280a,0x12(%ecx),%ebx
408498:	00 0a                	add    %cl,(%edx)
40849a:	69 59 28 c5 00 00 06 	imul   $0x60000c5,0x28(%ecx),%ebx
4084a1:	13 0b                	adc    (%ebx),%ecx
4084a3:	04 6f                	add    $0x6f,%al
4084a5:	22 01                	and    (%ecx),%al
4084a7:	00 0a                	add    %cl,(%edx)
4084a9:	00 04 6f             	add    %al,(%edi,%ebp,2)
4084ac:	23 01                	and    (%ecx),%eax
4084ae:	00 0a                	add    %cl,(%edx)
4084b0:	00 04 6f             	add    %al,(%edi,%ebp,2)
4084b3:	24 01                	and    $0x1,%al
4084b5:	00 0a                	add    %cl,(%edx)
4084b7:	17                   	pop    %ss
4084b8:	5f                   	pop    %edi
4084b9:	17                   	pop    %ss
4084ba:	fe 01                	incb   (%ecx)
4084bc:	16                   	push   %ss
4084bd:	fe 01                	incb   (%ecx)
4084bf:	13 10                	adc    (%eax),%edx
4084c1:	11 10                	adc    %edx,(%eax)
4084c3:	2c 51                	sub    $0x51,%al
4084c5:	04 6f                	add    $0x6f,%al
4084c7:	1e                   	push   %ds
4084c8:	01 00                	add    %eax,(%eax)
4084ca:	0a 04 6f             	or     (%edi,%ebp,2),%al
4084cd:	19 01                	sbb    %eax,(%ecx)
4084cf:	00 0a                	add    %cl,(%edx)
4084d1:	28 d2                	sub    %dl,%dl
4084d3:	00 00                	add    %al,(%eax)
4084d5:	0a 11                	or     (%ecx),%dl
4084d7:	07                   	pop    %es
4084d8:	2d 1f 11 05 2d       	sub    $0x2d05111f,%eax
4084dd:	13 09                	adc    (%ecx),%ecx
4084df:	2d 08 02 7b 81       	sub    $0x817b0208,%eax
4084e4:	00 00                	add    %al,(%eax)
4084e6:	04 2b                	add    $0x2b,%al
4084e8:	06                   	push   %es
4084e9:	02 7b 80             	add    -0x80(%ebx),%bh
4084ec:	00 00                	add    %al,(%eax)
4084ee:	04 2b                	add    $0x2b,%al
4084f0:	06                   	push   %es
4084f1:	02 7b 7f             	add    0x7f(%ebx),%bh
4084f4:	00 00                	add    %al,(%eax)
4084f6:	04 2b                	add    $0x2b,%al
4084f8:	06                   	push   %es
4084f9:	02 7b 7e             	add    0x7e(%ebx),%bh
4084fc:	00 00                	add    %al,(%eax)
4084fe:	04 22                	add    $0x22,%al
408500:	00 00                	add    %al,(%eax)
408502:	b4 42                	mov    $0x42,%ah
408504:	16                   	push   %ss
408505:	73 25                	jae    0x40852c
408507:	01 00                	add    %eax,(%eax)
408509:	0a 04 6f             	or     (%edi,%ebp,2),%al
40850c:	19 01                	sbb    %eax,(%ecx)
40850e:	00 0a                	add    %cl,(%edx)
408510:	6f                   	outsl  %ds:(%esi),(%dx)
408511:	26 01 00             	add    %eax,%es:(%eax)
408514:	0a 00                	or     (%eax),%al
408516:	11 05 11 07 60 11    	adc    %eax,0x11600711
40851c:	06                   	push   %es
40851d:	60                   	pusha
40851e:	13 11                	adc    (%ecx),%edx
408520:	11 11                	adc    %edx,(%ecx)
408522:	39 c2                	cmp    %eax,%edx
408524:	00 00                	add    %al,(%eax)
408526:	00 00                	add    %al,(%eax)
408528:	04 6f                	add    $0x6f,%al
40852a:	1e                   	push   %ds
40852b:	01 00                	add    %eax,(%eax)
40852d:	0a 04 6f             	or     (%edi,%ebp,2),%al
408530:	19 01                	sbb    %eax,(%ecx)
408532:	00 0a                	add    %cl,(%edx)
408534:	13 0d 12 0d 28 27    	adc    0x27280d12,%ecx
40853a:	01 00                	add    %eax,(%eax)
40853c:	0a 1b                	or     (%ebx),%bl
40853e:	58                   	pop    %eax
40853f:	6b 04 6f 19          	imul   $0x19,(%edi,%ebp,2),%eax
408543:	01 00                	add    %eax,(%eax)
408545:	0a 13                	or     (%ebx),%dl
408547:	0d 12 0d 28 28       	or     $0x28280d12,%eax
40854c:	01 00                	add    %eax,(%eax)
40854e:	0a 1a                	or     (%edx),%bl
408550:	58                   	pop    %eax
408551:	6b 04 6f 19          	imul   $0x19,(%edi,%ebp,2),%eax
408555:	01 00                	add    %eax,(%eax)
408557:	0a 13                	or     (%ebx),%dl
408559:	0d 12 0d 28 21       	or     $0x21280d12,%eax
40855e:	01 00                	add    %eax,(%eax)
408560:	0a 1f                	or     (%edi),%bl
408562:	0a 59 6b             	or     0x6b(%ecx),%bl
408565:	12 09                	adc    (%ecx),%cl
408567:	28 1c 01             	sub    %bl,(%ecx,%eax,1)
40856a:	00 0a                	add    %cl,(%edx)
40856c:	22 00                	and    (%eax),%al
40856e:	00 40 40             	add    %al,0x40(%eax)
408571:	59                   	pop    %ecx
408572:	73 29                	jae    0x40859d
408574:	01 00                	add    %eax,(%eax)
408576:	0a 11                	or     (%ecx),%dl
408578:	07                   	pop    %es
408579:	2d 08 02 7b 7f       	sub    $0x7f7b0208,%eax
40857e:	00 00                	add    %al,(%eax)
408580:	04 2b                	add    $0x2b,%al
408582:	06                   	push   %es
408583:	02 7b 7e             	add    0x7e(%ebx),%bh
408586:	00 00                	add    %al,(%eax)
408588:	04 28                	add    $0x28,%al
40858a:	d2 00                	rolb   %cl,(%eax)
40858c:	00 0a                	add    %cl,(%edx)
40858e:	22 00                	and    (%eax),%al
408590:	00 b4 42 16 73 2a 01 	add    %dh,0x12a7316(%edx,%eax,2)
408597:	00 0a                	add    %cl,(%edx)
408599:	04 6f                	add    $0x6f,%al
40859b:	19 01                	sbb    %eax,(%ecx)
40859d:	00 0a                	add    %cl,(%edx)
40859f:	13 0d 12 0d 28 27    	adc    0x27280d12,%ecx
4085a5:	01 00                	add    %eax,(%eax)
4085a7:	0a 1b                	or     (%ebx),%bl
4085a9:	58                   	pop    %eax
4085aa:	6b 04 6f 19          	imul   $0x19,(%edi,%ebp,2),%eax
4085ae:	01 00                	add    %eax,(%eax)
4085b0:	0a 13                	or     (%ebx),%dl
4085b2:	0d 12 0d 28 28       	or     $0x28280d12,%eax
4085b7:	01 00                	add    %eax,(%eax)
4085b9:	0a 1b                	or     (%ebx),%bl
4085bb:	58                   	pop    %eax
4085bc:	6b 04 6f 19          	imul   $0x19,(%edi,%ebp,2),%eax
4085c0:	01 00                	add    %eax,(%eax)
4085c2:	0a 13                	or     (%ebx),%dl
4085c4:	0d 12 0d 28 21       	or     $0x21280d12,%eax
4085c9:	01 00                	add    %eax,(%eax)
4085cb:	0a 1f                	or     (%edi),%bl
4085cd:	0a 59 6b             	or     0x6b(%ecx),%bl
4085d0:	12 09                	adc    (%ecx),%cl
4085d2:	28 1c 01             	sub    %bl,(%ecx,%eax,1)
4085d5:	00 0a                	add    %cl,(%edx)
4085d7:	22 00                	and    (%eax),%al
4085d9:	00 a0 40 59 73 29    	add    %ah,0x29735940(%eax)
4085df:	01 00                	add    %eax,(%eax)