4084fb:	18 2e                	sbb    %ch,(%esi)
4084fd:	05 38 ae 00 00       	add    $0xae38,%eax
408502:	00 02                	add    %al,(%edx)
408504:	7b d4                	jnp    0x4084da
408506:	00 00                	add    %al,(%eax)
408508:	04 2d                	add    $0x2d,%al
40850a:	0a 28                	or     (%eax),%ch
40850c:	c9                   	leave
40850d:	00 00                	add    %al,(%eax)
40850f:	06                   	push   %es
408510:	16                   	push   %ss
408511:	fe 01                	incb   (%ecx)
408513:	2b 01                	sub    (%ecx),%eax
408515:	16                   	push   %ss
408516:	13 0f                	adc    (%edi),%ecx
408518:	11 0f                	adc    %ecx,(%edi)
40851a:	2c 0c                	sub    $0xc,%al
40851c:	12 08                	adc    (%eax),%cl
40851e:	28 61 01             	sub    %ah,0x1(%ecx)
408521:	00 06                	add    %al,(%esi)
408523:	28 ca                	sub    %cl,%dl
408525:	00 00                	add    %al,(%eax)
408527:	06                   	push   %es
408528:	12 08                	adc    (%eax),%cl
40852a:	28 61 01             	sub    %ah,0x1(%ecx)
40852d:	00 06                	add    %al,(%esi)
40852f:	6e                   	outsb  %ds:(%esi),(%dx)
408530:	02 7b b7             	add    -0x49(%ebx),%bh
408533:	00 00                	add    %al,(%eax)
408535:	04 6f                	add    $0x6f,%al
408537:	5a                   	pop    %edx
408538:	01 00                	add    %eax,(%eax)
40853a:	0a 6a fe             	or     -0x2(%edx),%ch
40853d:	01 16                	add    %edx,(%esi)
40853f:	fe 01                	incb   (%ecx)
408541:	13 10                	adc    (%eax),%edx
408543:	11 10                	adc    %edx,(%eax)
408545:	2c 12                	sub    $0x12,%al
408547:	02 7b b7             	add    -0x49(%ebx),%bh
40854a:	00 00                	add    %al,(%eax)
40854c:	04 12                	add    $0x12,%al
40854e:	08 28                	or     %ch,(%eax)
408550:	61                   	popa
408551:	01 00                	add    %eax,(%eax)
408553:	06                   	push   %es
408554:	6f                   	outsl  %ds:(%esi),(%dx)
408555:	8b 01                	mov    (%ecx),%eax
408557:	00 0a                	add    %cl,(%edx)
408559:	2b 56 02             	sub    0x2(%esi),%edx
40855c:	7b d4                	jnp    0x408532
40855e:	00 00                	add    %al,(%eax)
408560:	04 2d                	add    $0x2d,%al
408562:	0a 28                	or     (%eax),%ch
408564:	cb                   	lret
408565:	00 00                	add    %al,(%eax)
408567:	06                   	push   %es
408568:	16                   	push   %ss
408569:	fe 01                	incb   (%ecx)
40856b:	2b 01                	sub    (%ecx),%eax
40856d:	16                   	push   %ss
40856e:	13 11                	adc    (%ecx),%edx
408570:	11 11                	adc    %edx,(%ecx)
408572:	2c 0c                	sub    $0xc,%al
408574:	12 08                	adc    (%eax),%cl
408576:	28 63 01             	sub    %ah,0x1(%ebx)
408579:	00 06                	add    %al,(%esi)
40857b:	28 cc                	sub    %cl,%ah
40857d:	00 00                	add    %al,(%eax)
40857f:	06                   	push   %es
408580:	12 08                	adc    (%eax),%cl
408582:	28 63 01             	sub    %ah,0x1(%ebx)
408585:	00 06                	add    %al,(%esi)
408587:	6e                   	outsb  %ds:(%esi),(%dx)
408588:	02 7b b7             	add    -0x49(%ebx),%bh
40858b:	00 00                	add    %al,(%eax)
40858d:	04 6f                	add    $0x6f,%al
40858f:	58                   	pop    %eax
408590:	01 00                	add    %eax,(%eax)
408592:	0a 6a fe             	or     -0x2(%edx),%ch
408595:	01 16                	add    %edx,(%esi)
408597:	fe 01                	incb   (%ecx)
408599:	13 12                	adc    (%edx),%edx
40859b:	11 12                	adc    %edx,(%edx)
40859d:	2c 12                	sub    $0x12,%al
40859f:	02 7b b7             	add    -0x49(%ebx),%bh
4085a2:	00 00                	add    %al,(%eax)
4085a4:	04 12                	add    $0x12,%al
4085a6:	08 28                	or     %ch,(%eax)
4085a8:	63 01                	arpl   %eax,(%ecx)
4085aa:	00 06                	add    %al,(%esi)
4085ac:	6f                   	outsl  %ds:(%esi),(%dx)
4085ad:	8c 01                	mov    %es,(%ecx)
4085af:	00 0a                	add    %cl,(%edx)
4085b1:	38 9b 04 00 00 02    	cmp    %bl,0x2000004(%ebx)
4085b7:	02 7b ba             	add    -0x46(%ebx),%bh
4085ba:	00 00                	add    %al,(%eax)
4085bc:	04 73                	add    $0x73,%al
4085be:	47                   	inc    %edi
4085bf:	01 00                	add    %eax,(%eax)
4085c1:	0a 12                	or     (%edx),%dl
4085c3:	08 28                	or     %ch,(%eax)
4085c5:	73 00                	jae    0x4085c7
4085c7:	00 06                	add    %al,(%esi)
4085c9:	26 02 7b b7          	add    %es:-0x49(%ebx),%bh
4085cd:	00 00                	add    %al,(%eax)
4085cf:	04 6f                	add    $0x6f,%al
4085d1:	d0 00                	rolb   $1,(%eax)
4085d3:	00 06                	add    %al,(%esi)
4085d5:	13 14 11             	adc    (%ecx,%edx,1),%edx
4085d8:	14 13                	adc    $0x13,%al
4085da:	13 11                	adc    (%ecx),%edx
4085dc:	13 45 03             	adc    0x3(%ebp),%eax
4085df:	00 00                	add    %al,(%eax)
4085e1:	00 aa 00 00 00 05    	add    %ch,0x5000000(%edx)
4085e7:	00 00                	add    %al,(%eax)
4085e9:	00 59 00             	add    %bl,0x0(%ecx)
4085ec:	00 00                	add    %al,(%eax)
4085ee:	38 15 01 00 00 12    	cmp    %dl,0x12000001
4085f4:	08 28                	or     %ch,(%eax)
4085f6:	63 01                	arpl   %eax,(%ecx)
4085f8:	00 06                	add    %al,(%esi)
4085fa:	6e                   	outsb  %ds:(%esi),(%dx)
4085fb:	02 7b b7             	add    -0x49(%ebx),%bh
4085fe:	00 00                	add    %al,(%eax)
408600:	04 6f                	add    $0x6f,%al
408602:	58                   	pop    %eax
408603:	01 00                	add    %eax,(%eax)
408605:	0a 6a fe             	or     -0x2(%edx),%ch
408608:	01 16                	add    %edx,(%esi)
40860a:	fe 01                	incb   (%ecx)
40860c:	13 15 11 15 2c 30    	adc    0x302c1511,%edx
408612:	02 7b b7             	add    -0x49(%ebx),%bh
408615:	00 00                	add    %al,(%eax)
408617:	04 6f                	add    $0x6f,%al
408619:	85 01                	test   %eax,(%ecx)
40861b:	00 0a                	add    %cl,(%edx)
40861d:	17                   	pop    %ss
40861e:	28 48 01             	sub    %cl,0x1(%eax)
408621:	00 0a                	add    %cl,(%edx)
408623:	16                   	push   %ss
408624:	16                   	push   %ss
408625:	02 7b b7             	add    -0x49(%ebx),%bh
408628:	00 00                	add    %al,(%eax)
40862a:	04 6f                	add    $0x6f,%al
40862c:	5a                   	pop    %edx
40862d:	01 00                	add    %eax,(%eax)
40862f:	0a 12                	or     (%edx),%dl
408631:	08 28                	or     %ch,(%eax)
408633:	63 01                	arpl   %eax,(%ecx)
408635:	00 06                	add    %al,(%esi)
408637:	20 12                	and    %dl,(%edx)
408639:	62 00                	bound  %eax,(%eax)
40863b:	00 28                	add    %ch,(%eax)
40863d:	71 00                	jno    0x40863f
40863f:	00 06                	add    %al,(%esi)
408641:	26 38 c1             	es cmp %al,%cl
408644:	00 00                	add    %al,(%eax)
408646:	00 12                	add    %dl,(%edx)
408648:	08 28                	or     %ch,(%eax)
40864a:	63 01                	arpl   %eax,(%ecx)
40864c:	00 06                	add    %al,(%esi)
40864e:	6e                   	outsb  %ds:(%esi),(%dx)
40864f:	02 7b b7             	add    -0x49(%ebx),%bh
408652:	00 00                	add    %al,(%eax)
408654:	04 6f                	add    $0x6f,%al
408656:	58                   	pop    %eax
408657:	01 00                	add    %eax,(%eax)
408659:	0a 6a fe             	or     -0x2(%edx),%ch
40865c:	01 16                	add    %edx,(%esi)
40865e:	fe 01                	incb   (%ecx)
408660:	13 16                	adc    (%esi),%edx
408662:	11 16                	adc    %edx,(%esi)
408664:	2c 30                	sub    $0x30,%al
408666:	02 7b b7             	add    -0x49(%ebx),%bh
408669:	00 00                	add    %al,(%eax)
40866b:	04 6f                	add    $0x6f,%al
40866d:	85 01                	test   %eax,(%ecx)
40866f:	00 0a                	add    %cl,(%edx)
408671:	17                   	pop    %ss
408672:	28 48 01             	sub    %cl,0x1(%eax)
408675:	00 0a                	add    %cl,(%edx)
408677:	16                   	push   %ss
408678:	16                   	push   %ss
408679:	12 08                	adc    (%eax),%cl
40867b:	28 61 01             	sub    %ah,0x1(%ecx)
40867e:	00 06                	add    %al,(%esi)
408680:	02 7b b7             	add    -0x49(%ebx),%bh
408683:	00 00                	add    %al,(%eax)
408685:	04 6f                	add    $0x6f,%al
408687:	58                   	pop    %eax
408688:	01 00                	add    %eax,(%eax)
40868a:	0a 20                	or     (%eax),%ah
40868c:	12 62 00             	adc    0x0(%edx),%ah
40868f:	00 28                	add    %ch,(%eax)
408691:	71 00                	jno    0x408693
408693:	00 06                	add    %al,(%esi)
408695:	26 2b 70 12          	sub    %es:0x12(%eax),%esi
408699:	08 28                	or     %ch,(%eax)
40869b:	61                   	popa
40869c:	01 00                	add    %eax,(%eax)
40869e:	06                   	push   %es
40869f:	6e                   	outsb  %ds:(%esi),(%dx)
4086a0:	02 7b b7             	add    -0x49(%ebx),%bh
4086a3:	00 00                	add    %al,(%eax)
4086a5:	04 6f                	add    $0x6f,%al
4086a7:	5a                   	pop    %edx
4086a8:	01 00                	add    %eax,(%eax)
4086aa:	0a 6a 33             	or     0x33(%edx),%ch
4086ad:	1b 12                	sbb    (%edx),%edx
4086af:	08 28                	or     %ch,(%eax)
4086b1:	63 01                	arpl   %eax,(%ecx)
4086b3:	00 06                	add    %al,(%esi)
4086b5:	6e                   	outsb  %ds:(%esi),(%dx)
4086b6:	02 7b b7             	add    -0x49(%ebx),%bh
4086b9:	00 00                	add    %al,(%eax)
4086bb:	04 6f                	add    $0x6f,%al
4086bd:	58                   	pop    %eax
4086be:	01 00                	add    %eax,(%eax)
4086c0:	0a 6a fe             	or     -0x2(%edx),%ch
4086c3:	01 16                	add    %edx,(%esi)
4086c5:	fe 01                	incb   (%ecx)
4086c7:	2b 01                	sub    (%ecx),%eax
4086c9:	17                   	pop    %ss
4086ca:	13 17                	adc    (%edi),%edx
4086cc:	11 17                	adc    %edx,(%edi)
4086ce:	2c 38                	sub    $0x38,%al
4086d0:	02 7b b7             	add    -0x49(%ebx),%bh
4086d3:	00 00                	add    %al,(%eax)
4086d5:	04 6f                	add    $0x6f,%al
4086d7:	85 01                	test   %eax,(%ecx)
4086d9:	00 0a                	add    %cl,(%edx)
4086db:	17                   	pop    %ss
4086dc:	28 48 01             	sub    %cl,0x1(%eax)
4086df:	00 0a                	add    %cl,(%edx)
4086e1:	12 08                	adc    (%eax),%cl
4086e3:	28 61 01             	sub    %ah,0x1(%ecx)
4086e6:	00 06                	add    %al,(%esi)
4086e8:	12 08                	adc    (%eax),%cl
4086ea:	28 63 01             	sub    %ah,0x1(%ebx)
4086ed:	00 06                	add    %al,(%esi)
4086ef:	12 08                	adc    (%eax),%cl
4086f1:	28 61 01             	sub    %ah,0x1(%ecx)
4086f4:	00 06                	add    %al,(%esi)
4086f6:	12 08                	adc    (%eax),%cl
4086f8:	28 63 01             	sub    %ah,0x1(%ebx)
4086fb:	00 06                	add    %al,(%esi)
4086fd:	20 12                	and    %dl,(%edx)
4086ff:	62 00                	bound  %eax,(%eax)
408701:	00 28                	add    %ch,(%eax)
408703:	71 00                	jno    0x408705
408705:	00 06                	add    %al,(%esi)
408707:	26 38 44 03 00       	cmp    %al,%es:0x0(%ebx,%eax,1)
40870c:	00 02                	add    %al,(%edx)
40870e:	7b d3                	jnp    0x4086e3
408710:	00 00                	add    %al,(%eax)
408712:	04 16                	add    $0x16,%al
408714:	fe 01                	incb   (%ecx)
408716:	13 18                	adc    (%eax),%ebx
408718:	11 18                	adc    %ebx,(%eax)
40871a:	39 f4                	cmp    %esi,%esp
40871c:	01 00                	add    %eax,(%eax)
40871e:	00 02                	add    %al,(%edx)
408720:	7b d4                	jnp    0x4086f6
408722:	00 00                	add    %al,(%eax)
408724:	04 2d                	add    $0x2d,%al
408726:	0b 02                	or     (%edx),%eax
408728:	7b b6                	jnp    0x4086e0
40872a:	00 00                	add    %al,(%eax)
40872c:	04 16                	add    $0x16,%al
40872e:	fe 01                	incb   (%ecx)
408730:	2b 01                	sub    (%ecx),%eax
408732:	16                   	push   %ss
408733:	13 19                	adc    (%ecx),%ebx
408735:	11 19                	adc    %ebx,(%ecx)
408737:	39 d7                	cmp    %edx,%edi
408739:	01 00                	add    %eax,(%eax)
40873b:	00 03                	add    %al,(%ebx)
40873d:	28 7c 01 00          	sub    %bh,0x0(%ecx,%eax,1)
408741:	0a d0                	or     %al,%dl
408743:	44                   	inc    %esp
408744:	00 00                	add    %al,(%eax)
408746:	02 28                	add    (%eax),%ch
408748:	2b 00                	sub    (%eax),%eax
40874a:	00 0a                	add    %cl,(%edx)
40874c:	28 7d 01             	sub    %bh,0x1(%ebp)
40874f:	00 0a                	add    %cl,(%edx)
408751:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408752:	44                   	inc    %esp
408753:	00 00                	add    %al,(%eax)
408755:	02 0b                	add    (%ebx),%cl
408757:	07                   	pop    %es
408758:	7b fb                	jnp    0x408755
40875a:	00 00                	add    %al,(%eax)
40875c:	04 2c                	add    $0x2c,%al
40875e:	10 07                	adc    %al,(%edi)
408760:	7b fb                	jnp    0x40875d
408762:	00 00                	add    %al,(%eax)
408764:	04 17                	add    $0x17,%al
408766:	5f                   	pop    %edi
408767:	17                   	pop    %ss
408768:	fe 01                	incb   (%ecx)
40876a:	16                   	push   %ss
40876b:	fe 01                	incb   (%ecx)
40876d:	2b 01                	sub    (%ecx),%eax
40876f:	16                   	push   %ss
408770:	13 1a                	adc    (%edx),%ebx
408772:	11 1a                	adc    %ebx,(%edx)
408774:	39 9a 01 00 00 02    	cmp    %ebx,0x2000001(%edx)
40877a:	7b b7                	jnp    0x408733
40877c:	00 00                	add    %al,(%eax)
40877e:	04 6f                	add    $0x6f,%al
408780:	d0 00                	rolb   $1,(%eax)
408782:	00 06                	add    %al,(%esi)
408784:	13 1c 11             	adc    (%ecx,%edx,1),%ebx
408787:	1c 13                	sbb    $0x13,%al
408789:	1b 11                	sbb    (%ecx),%edx
40878b:	1b 45 03             	sbb    0x3(%ebp),%eax
40878e:	00 00                	add    %al,(%eax)
408790:	00 1a                	add    %bl,(%edx)
408792:	01 00                	add    %eax,(%eax)
408794:	00 05 00 00 00 91    	add    %al,0x91000000
40879a:	00 00                	add    %al,(%eax)
40879c:	00 38                	add    %bh,(%eax)
40879e:	6a 01                	push   $0x1
4087a0:	00 00                	add    %al,(%eax)
4087a2:	02 07                	add    (%edi),%al
4087a4:	7b f9                	jnp    0x40879f
4087a6:	00 00                	add    %al,(%eax)
4087a8:	04 07                	add    $0x7,%al
4087aa:	7b fa                	jnp    0x4087a6
4087ac:	00 00                	add    %al,(%eax)
4087ae:	04 73                	add    $0x73,%al
4087b0:	39 00                	cmp    %eax,(%eax)
4087b2:	00 0a                	add    %cl,(%edx)
4087b4:	7d b9                	jge    0x40876f
4087b6:	00 00                	add    %al,(%eax)
4087b8:	04 12                	add    $0x12,%al
4087ba:	01 7c f9 00          	add    %edi,0x0(%ecx,%edi,8)
4087be:	00 04 25 4a 02 7b b7 	add    %al,-0x4884fdb6(,%eiz,1)
4087c5:	00 00                	add    %al,(%eax)
4087c7:	04 6f                	add    $0x6f,%al
4087c9:	5a                   	pop    %edx
4087ca:	01 00                	add    %eax,(%eax)
4087cc:	0a 58 54             	or     0x54(%eax),%bl
4087cf:	07                   	pop    %es
4087d0:	8c 44 00 00          	mov    %es,0x0(%eax,%eax,1)
4087d4:	02 03                	add    (%ebx),%al
4087d6:	28 7c 01 00          	sub    %bh,0x0(%ecx,%eax,1)
4087da:	0a 17                	or     (%edi),%dl
4087dc:	28 4b 01             	sub    %cl,0x1(%ebx)