409354:	4f                   	dec    %edi
409355:	01 00                	add    %eax,(%eax)
409357:	0a 02                	or     (%edx),%al
409359:	28 d2                	sub    %dl,%dl
40935b:	00 00                	add    %al,(%eax)
40935d:	06                   	push   %es
40935e:	16                   	push   %ss
40935f:	fe 03                	incb   (%ebx)
409361:	28 ea                	sub    %ch,%dl
409363:	00 00                	add    %al,(%eax)
409365:	06                   	push   %es
409366:	0a 06                	or     (%esi),%al
409368:	75 15                	jne    0x40937f
40936a:	00 00                	add    %al,(%eax)
40936c:	02 0b                	add    (%ebx),%cl
40936e:	06                   	push   %es
40936f:	75 08                	jne    0x409379
409371:	00 00                	add    %al,(%eax)
409373:	02 0c 28             	add    (%eax,%ebp,1),%cl
409376:	49                   	dec    %ecx
409377:	01 00                	add    %eax,(%eax)
409379:	0a 20                	or     (%eax),%ah
40937b:	00 00                	add    %al,(%eax)
40937d:	01 00                	add    %eax,(%eax)
40937f:	5f                   	pop    %edi
409380:	20 00                	and    %al,(%eax)
409382:	00 01                	add    %al,(%ecx)
409384:	00 fe                	add    %bh,%dh
409386:	01 0d 06 14 fe 03    	add    %ecx,0x3fe1406
40938c:	13 04 11             	adc    (%ecx,%edx,1),%eax
40938f:	04 39                	add    $0x39,%al
409391:	40                   	inc    %eax
409392:	02 00                	add    (%eax),%al
409394:	00 00                	add    %al,(%eax)
409396:	02 28                	add    (%eax),%ch
409398:	d2 00                	rolb   %cl,(%eax)
40939a:	00 06                	add    %al,(%esi)
40939c:	13 08                	adc    (%eax),%ecx
40939e:	11 08                	adc    %ecx,(%eax)
4093a0:	13 07                	adc    (%edi),%eax
4093a2:	11 07                	adc    %eax,(%edi)
4093a4:	45                   	inc    %ebp
4093a5:	05 00 00 00 05       	add    $0x5000000,%eax
4093aa:	00 00                	add    %al,(%eax)
4093ac:	00 94 00 00 00 c1 00 	add    %dl,0xc10000(%eax,%eax,1)
4093b3:	00 00                	add    %al,(%eax)
4093b5:	15 02 00 00 2e       	adc    $0x2e000002,%eax
4093ba:	01 00                	add    %eax,(%eax)
4093bc:	00 38                	add    %bh,(%eax)
4093be:	12 02                	adc    (%edx),%al
4093c0:	00 00                	add    %al,(%eax)
4093c2:	28 53 01             	sub    %dl,0x1(%ebx)
4093c5:	00 0a                	add    %cl,(%edx)
4093c7:	13 05 07 14 fe 03    	adc    0x3fe1407,%eax
4093cd:	13 09                	adc    (%ecx),%ecx
4093cf:	11 09                	adc    %ecx,(%ecx)
4093d1:	2c 5a                	sub    $0x5a,%al
4093d3:	00 07                	add    %al,(%edi)
4093d5:	03 6f 4f             	add    0x4f(%edi),%ebp
4093d8:	01 00                	add    %eax,(%eax)
4093da:	0a 6f 71             	or     0x71(%edi),%ch
4093dd:	01 00                	add    %eax,(%eax)
4093df:	06                   	push   %es
4093e0:	2d 0e 07 03 6f       	sub    $0x6f03070e,%eax
4093e5:	4f                   	dec    %edi
4093e6:	01 00                	add    %eax,(%eax)
4093e8:	0a 6f 70             	or     0x70(%edi),%ch
4093eb:	01 00                	add    %eax,(%eax)
4093ed:	06                   	push   %es
4093ee:	2c 08                	sub    $0x8,%al
4093f0:	02 28                	add    (%eax),%ch
4093f2:	b2 00                	mov    $0x0,%dl
4093f4:	00 06                	add    %al,(%esi)
4093f6:	2b 01                	sub    (%ecx),%eax
4093f8:	16                   	push   %ss
4093f9:	13 0a                	adc    (%edx),%ecx
4093fb:	11 0a                	adc    %ecx,(%edx)
4093fd:	2c 20                	sub    $0x20,%al
4093ff:	00 07                	add    %al,(%edi)
409401:	6f                   	outsl  %ds:(%esi),(%dx)
409402:	4d                   	dec    %ebp
409403:	01 00                	add    %eax,(%eax)
409405:	06                   	push   %es
409406:	2d 0f 02 28 b5       	sub    $0xb528020f,%eax
40940b:	00 00                	add    %al,(%eax)
40940d:	06                   	push   %es
40940e:	2c 07                	sub    $0x7,%al
409410:	28 54 01 00          	sub    %dl,0x0(%ecx,%eax,1)
409414:	0a 2b                	or     (%ebx),%ch
409416:	05 28 55 01 00       	add    $0x15528,%eax
40941b:	0a 13                	or     (%ebx),%dl
40941d:	05 00 02 07 73       	add    $0x73070200,%eax
409422:	24 00                	and    $0x0,%al
409424:	00 06                	add    %al,(%esi)
409426:	6f                   	outsl  %ds:(%esi),(%dx)
409427:	13 01                	adc    (%ecx),%eax
409429:	00 06                	add    %al,(%esi)
40942b:	00 00                	add    %al,(%eax)
40942d:	02 6f 56             	add    0x56(%edi),%ch
409430:	01 00                	add    %eax,(%eax)
409432:	0a 11                	or     (%ecx),%dl
409434:	05 6f 42 01 00       	add    $0x1426f,%eax
409439:	0a 16                	or     (%esi),%dl
40943b:	fe 01                	incb   (%ecx)
40943d:	13 0b                	adc    (%ebx),%ecx
40943f:	11 0b                	adc    %ecx,(%ebx)
409441:	2c 09                	sub    $0x9,%al
409443:	02 11                	add    (%ecx),%dl
409445:	05 6f 57 01 00       	add    $0x1576f,%eax
40944a:	0a 00                	or     (%eax),%al
40944c:	38 83 01 00 00 02    	cmp    %al,0x2000001(%ebx)
409452:	28 cc                	sub    %cl,%ah
409454:	00 00                	add    %al,(%eax)
409456:	06                   	push   %es
409457:	2c 11                	sub    $0x11,%al
409459:	02 28                	add    (%eax),%ch
40945b:	ca 00 00             	lret   $0x0
40945e:	06                   	push   %es
40945f:	06                   	push   %es
409460:	6f                   	outsl  %ds:(%esi),(%dx)
409461:	42                   	inc    %edx
409462:	01 00                	add    %eax,(%eax)
409464:	0a 16                	or     (%esi),%dl
409466:	fe 01                	incb   (%ecx)
409468:	2b 01                	sub    (%ecx),%eax
40946a:	16                   	push   %ss
40946b:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
40946e:	0c 2c                	or     $0x2c,%al
409470:	08 02                	or     %al,(%edx)
409472:	06                   	push   %es
409473:	28 cb                	sub    %cl,%bl
409475:	00 00                	add    %al,(%eax)
409477:	06                   	push   %es
409478:	00 38                	add    %bh,(%eax)
40947a:	56                   	push   %esi
40947b:	01 00                	add    %eax,(%eax)
40947d:	00 02                	add    %al,(%edx)
40947f:	7b 99                	jnp    0x40941a
409481:	00 00                	add    %al,(%eax)
409483:	04 6f                	add    $0x6f,%al
409485:	41                   	inc    %ecx
409486:	01 00                	add    %eax,(%eax)
409488:	06                   	push   %es
409489:	13 06                	adc    (%esi),%eax
40948b:	02 7b 99             	add    -0x67(%ebx),%bh
40948e:	00 00                	add    %al,(%eax)
409490:	04 17                	add    $0x17,%al
409492:	6f                   	outsl  %ds:(%esi),(%dx)
409493:	7b 01                	jnp    0x409496
409495:	00 06                	add    %al,(%esi)
409497:	00 02                	add    %al,(%edx)
409499:	7b 99                	jnp    0x409434
40949b:	00 00                	add    %al,(%eax)
40949d:	04 06                	add    $0x6,%al
40949f:	6f                   	outsl  %ds:(%esi),(%dx)
4094a0:	f5                   	cmc
4094a1:	01 00                	add    %eax,(%eax)
4094a3:	06                   	push   %es
4094a4:	6f                   	outsl  %ds:(%esi),(%dx)
4094a5:	63 01                	arpl   %eax,(%ecx)
4094a7:	00 06                	add    %al,(%esi)
4094a9:	00 02                	add    %al,(%edx)
4094ab:	7b 99                	jnp    0x409446
4094ad:	00 00                	add    %al,(%eax)
4094af:	04 02                	add    $0x2,%al
4094b1:	7b 99                	jnp    0x40944c
4094b3:	00 00                	add    %al,(%eax)
4094b5:	04 6f                	add    $0x6f,%al
4094b7:	62 01                	bound  %eax,(%ecx)
4094b9:	00 06                	add    %al,(%esi)
4094bb:	13 0d 12 0d 11 06    	adc    0x6110d12,%ecx
4094c1:	28 13                	sub    %dl,(%ebx)
4094c3:	01 00                	add    %eax,(%eax)
4094c5:	0a 6f 43             	or     0x43(%edi),%ch
4094c8:	01 00                	add    %eax,(%eax)
4094ca:	06                   	push   %es
4094cb:	00 02                	add    %al,(%edx)
4094cd:	28 c8                	sub    %cl,%al
4094cf:	00 00                	add    %al,(%eax)
4094d1:	06                   	push   %es
4094d2:	6f                   	outsl  %ds:(%esi),(%dx)
4094d3:	5f                   	pop    %edi
4094d4:	00 00                	add    %al,(%eax)
4094d6:	06                   	push   %es
4094d7:	00 02                	add    %al,(%edx)
4094d9:	28 10                	sub    %dl,(%eax)
4094db:	01 00                	add    %eax,(%eax)
4094dd:	0a 00                	or     (%eax),%al
4094df:	02 17                	add    (%edi),%dl
4094e1:	7d 9a                	jge    0x40947d
4094e3:	00 00                	add    %al,(%eax)
4094e5:	04 38                	add    $0x38,%al
4094e7:	e9 00 00 00 02       	jmp    0x24094ec
4094ec:	7b 99                	jnp    0x409487
4094ee:	00 00                	add    %al,(%eax)
4094f0:	04 6f                	add    $0x6f,%al
4094f2:	53                   	push   %ebx
4094f3:	01 00                	add    %eax,(%eax)
4094f5:	06                   	push   %es
4094f6:	2c 22                	sub    $0x22,%al
4094f8:	06                   	push   %es
4094f9:	6f                   	outsl  %ds:(%esi),(%dx)
4094fa:	f5                   	cmc
4094fb:	01 00                	add    %eax,(%eax)
4094fd:	06                   	push   %es
4094fe:	13 0d 12 0d 02 7b    	adc    0x7b020d12,%ecx
409504:	99                   	cltd
409505:	00 00                	add    %al,(%eax)
409507:	04 6f                	add    $0x6f,%al
409509:	62 01                	bound  %eax,(%ecx)
40950b:	00 06                	add    %al,(%esi)
40950d:	28 93 00 00 0a 16    	sub    %dl,0x160a0000(%ebx)
409513:	fe 04 16             	incb   (%esi,%edx,1)
409516:	fe 01                	incb   (%ecx)
409518:	2b 01                	sub    (%ecx),%eax
40951a:	16                   	push   %ss
40951b:	13 0e                	adc    (%esi),%ecx
40951d:	11 0e                	adc    %ecx,(%esi)
40951f:	2c 4b                	sub    $0x4b,%al
409521:	00 02                	add    %al,(%edx)
409523:	7b 99                	jnp    0x4094be
409525:	00 00                	add    %al,(%eax)
409527:	04 06                	add    $0x6,%al
409529:	6f                   	outsl  %ds:(%esi),(%dx)
40952a:	f5                   	cmc
40952b:	01 00                	add    %eax,(%eax)
40952d:	06                   	push   %es
40952e:	13 0d 12 0d 08 2d    	adc    0x2d080d12,%ecx
409534:	1e                   	push   %ds
409535:	02 28                	add    (%eax),%ch
409537:	b5 00                	mov    $0x0,%ch
409539:	00 06                	add    %al,(%esi)
40953b:	2c 16                	sub    $0x16,%al
40953d:	02 28                	add    (%eax),%ch
40953f:	b4 00                	mov    $0x0,%ah
409541:	00 06                	add    %al,(%esi)
409543:	16                   	push   %ss
409544:	9a 6f 25 01 00 06 16 	lcall  $0x1606,$0x1256f
40954b:	9a 6f db 01 00 06 2b 	lcall  $0x2b06,$0x1db6f
409552:	0b 1f                	or     (%edi),%ebx
409554:	17                   	pop    %ss
409555:	1f                   	pop    %ds
409556:	3b 1f                	cmp    (%edi),%ebx
409558:	3b 73 12             	cmp    0x12(%ebx),%esi
40955b:	01 00                	add    %eax,(%eax)
40955d:	0a 28                	or     (%eax),%ch
40955f:	13 01                	adc    (%ecx),%eax
409561:	00 0a                	add    %cl,(%edx)
409563:	6f                   	outsl  %ds:(%esi),(%dx)
409564:	43                   	inc    %ebx
409565:	01 00                	add    %eax,(%eax)
409567:	06                   	push   %es
409568:	00 00                	add    %al,(%eax)
40956a:	2b 4a 02             	sub    0x2(%edx),%ecx
40956d:	7b 99                	jnp    0x409508
40956f:	00 00                	add    %al,(%eax)
409571:	04 6f                	add    $0x6f,%al
409573:	52                   	push   %edx
409574:	01 00                	add    %eax,(%eax)
409576:	06                   	push   %es
409577:	2c 22                	sub    $0x22,%al
409579:	06                   	push   %es
40957a:	6f                   	outsl  %ds:(%esi),(%dx)
40957b:	f5                   	cmc
40957c:	01 00                	add    %eax,(%eax)
40957e:	06                   	push   %es
40957f:	13 0d 12 0d 02 7b    	adc    0x7b020d12,%ecx
409585:	99                   	cltd
409586:	00 00                	add    %al,(%eax)
409588:	04 6f                	add    $0x6f,%al
40958a:	42                   	inc    %edx
40958b:	01 00                	add    %eax,(%eax)
40958d:	06                   	push   %es
40958e:	28 93 00 00 0a 16    	sub    %dl,0x160a0000(%ebx)
409594:	fe 02                	incb   (%edx)
409596:	16                   	push   %ss
409597:	fe 01                	incb   (%ecx)
409599:	2b 01                	sub    (%ecx),%eax
40959b:	16                   	push   %ss
40959c:	13 0f                	adc    (%edi),%ecx
40959e:	11 0f                	adc    %ecx,(%edi)
4095a0:	2c 14                	sub    $0x14,%al
4095a2:	00 02                	add    %al,(%edx)
4095a4:	7b 99                	jnp    0x40953f
4095a6:	00 00                	add    %al,(%eax)
4095a8:	04 06                	add    $0x6,%al
4095aa:	6f                   	outsl  %ds:(%esi),(%dx)
4095ab:	f5                   	cmc
4095ac:	01 00                	add    %eax,(%eax)
4095ae:	06                   	push   %es
4095af:	6f                   	outsl  %ds:(%esi),(%dx)
4095b0:	63 01                	arpl   %eax,(%ecx)
4095b2:	00 06                	add    %al,(%esi)
4095b4:	00 00                	add    %al,(%eax)
4095b6:	02 28                	add    (%eax),%ch
4095b8:	c8 00 00 06          	enter  $0x0,$0x6
4095bc:	6f                   	outsl  %ds:(%esi),(%dx)
4095bd:	5f                   	pop    %edi
4095be:	00 00                	add    %al,(%eax)
4095c0:	06                   	push   %es
4095c1:	00 02                	add    %al,(%edx)
4095c3:	28 10                	sub    %dl,(%eax)
4095c5:	01 00                	add    %eax,(%eax)
4095c7:	0a 00                	or     (%eax),%al
4095c9:	02 17                	add    (%edi),%dl
4095cb:	7d 9a                	jge    0x409567
4095cd:	00 00                	add    %al,(%eax)
4095cf:	04 2b                	add    $0x2b,%al
4095d1:	02 2b                	add    (%ebx),%ch
4095d3:	00 00                	add    %al,(%eax)
4095d5:	2a 00                	sub    (%eax),%al
4095d7:	00 13                	add    %dl,(%ebx)
4095d9:	30 04 00             	xor    %al,(%eax,%eax,1)
4095dc:	82 01 00             	addb   $0x0,(%ecx)
4095df:	00 68 00             	add    %ch,0x0(%eax)
4095e2:	00 11                	add    %dl,(%ecx)
4095e4:	00 02                	add    %al,(%edx)
4095e6:	03 28                	add    (%eax),%ebp
4095e8:	58                   	pop    %eax
4095e9:	01 00                	add    %eax,(%eax)
4095eb:	0a 00                	or     (%eax),%al
4095ed:	02 03                	add    (%ebx),%al
4095ef:	6f                   	outsl  %ds:(%esi),(%dx)
4095f0:	4f                   	dec    %edi
4095f1:	01 00                	add    %eax,(%eax)
4095f3:	0a 02                	or     (%edx),%al
4095f5:	28 d2                	sub    %dl,%dl
4095f7:	00 00                	add    %al,(%eax)
4095f9:	06                   	push   %es
4095fa:	17                   	pop    %ss
4095fb:	fe 01                	incb   (%ecx)
4095fd:	28 ea                	sub    %ch,%dl
4095ff:	00 00                	add    %al,(%eax)
409601:	06                   	push   %es
409602:	0a 06                	or     (%esi),%al
409604:	75 15                	jne    0x40961b
409606:	00 00                	add    %al,(%eax)
409608:	02 0b                	add    (%ebx),%cl
40960a:	06                   	push   %es
40960b:	75 13                	jne    0x409620
40960d:	00 00                	add    %al,(%eax)
40960f:	02 0c 28             	add    (%eax,%ebp,1),%cl
409612:	49                   	dec    %ecx
409613:	01 00                	add    %eax,(%eax)
409615:	0a 20                	or     (%eax),%ah
409617:	00 00                	add    %al,(%eax)
409619:	01 00                	add    %eax,(%eax)
40961b:	5f                   	pop    %edi
40961c:	20 00                	and    %al,(%eax)
40961e:	00 01                	add    %al,(%ecx)