40e4ff:	c6 01 00             	movb   $0x0,(%ecx)
40e502:	0a 00                	or     (%eax),%al
40e504:	02 7b 2f             	add    0x2f(%ebx),%bh
40e507:	01 00                	add    %eax,(%eax)
40e509:	04 72                	add    $0x72,%al
40e50b:	3e 11 00             	adc    %eax,%ds:(%eax)
40e50e:	70 6f                	jo     0x40e57f
40e510:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40e515:	02 7b 2f             	add    0x2f(%ebx),%bh
40e518:	01 00                	add    %eax,(%eax)
40e51a:	04 1f                	add    $0x1f,%al
40e51c:	17                   	pop    %ss
40e51d:	1f                   	pop    %ds
40e51e:	16                   	push   %ss
40e51f:	73 37                	jae    0x40e558
40e521:	00 00                	add    %al,(%eax)
40e523:	0a 6f bd             	or     -0x43(%edi),%ch
40e526:	01 00                	add    %eax,(%eax)
40e528:	0a 00                	or     (%eax),%al
40e52a:	02 7b 2f             	add    0x2f(%ebx),%bh
40e52d:	01 00                	add    %eax,(%eax)
40e52f:	04 72                	add    $0x72,%al
40e531:	58                   	pop    %eax
40e532:	11 00                	adc    %eax,(%eax)
40e534:	70 6f                	jo     0x40e5a5
40e536:	be 01 00 0a 00       	mov    $0xa0001,%esi
40e53b:	02 7b 2f             	add    0x2f(%ebx),%bh
40e53e:	01 00                	add    %eax,(%eax)
40e540:	04 02                	add    $0x2,%al
40e542:	fe 06                	incb   (%esi)
40e544:	4c                   	dec    %esp
40e545:	01 00                	add    %eax,(%eax)
40e547:	06                   	push   %es
40e548:	73 48                	jae    0x40e592
40e54a:	00 00                	add    %al,(%eax)
40e54c:	0a 6f bf             	or     -0x41(%edi),%ch
40e54f:	01 00                	add    %eax,(%eax)
40e551:	0a 00                	or     (%eax),%al
40e553:	02 7b bd             	add    -0x43(%ebx),%bh
40e556:	00 00                	add    %al,(%eax)
40e558:	04 16                	add    $0x16,%al
40e55a:	6f                   	outsl  %ds:(%esi),(%dx)
40e55b:	c1 01 00             	roll   $0x0,(%ecx)
40e55e:	0a 00                	or     (%eax),%al
40e560:	02 7b bd             	add    -0x43(%ebx),%bh
40e563:	00 00                	add    %al,(%eax)
40e565:	04 6f                	add    $0x6f,%al
40e567:	b9 01 00 0a 1d       	mov    $0x1d0a0001,%ecx
40e56c:	8d b6 00 00 01 25    	lea    0x25010000(%esi),%esi
40e572:	16                   	push   %ss
40e573:	02 7b 30             	add    0x30(%ebx),%bh
40e576:	01 00                	add    %eax,(%eax)
40e578:	04 a2                	add    $0xa2,%al
40e57a:	25 17 02 7b 35       	and    $0x357b0217,%eax
40e57f:	01 00                	add    %eax,(%eax)
40e581:	04 a2                	add    $0xa2,%al
40e583:	25 18 02 7b 31       	and    $0x317b0218,%eax
40e588:	01 00                	add    %eax,(%eax)
40e58a:	04 a2                	add    $0xa2,%al
40e58c:	25 19 02 7b 32       	and    $0x327b0219,%eax
40e591:	01 00                	add    %eax,(%eax)
40e593:	04 a2                	add    $0xa2,%al
40e595:	25 1a 02 7b 36       	and    $0x367b021a,%eax
40e59a:	01 00                	add    %eax,(%eax)
40e59c:	04 a2                	add    $0xa2,%al
40e59e:	25 1b 02 7b 33       	and    $0x337b021b,%eax
40e5a3:	01 00                	add    %eax,(%eax)
40e5a5:	04 a2                	add    $0xa2,%al
40e5a7:	25 1c 02 7b 34       	and    $0x347b021c,%eax
40e5ac:	01 00                	add    %eax,(%eax)
40e5ae:	04 a2                	add    $0xa2,%al
40e5b0:	6f                   	outsl  %ds:(%esi),(%dx)
40e5b1:	ba 01 00 0a 00       	mov    $0xa0001,%edx
40e5b6:	02 7b bd             	add    -0x43(%ebx),%bh
40e5b9:	00 00                	add    %al,(%eax)
40e5bb:	04 16                	add    $0x16,%al
40e5bd:	1f                   	pop    %ds
40e5be:	0a 73 30             	or     0x30(%ebx),%dh
40e5c1:	00 00                	add    %al,(%eax)
40e5c3:	0a 6f 31             	or     0x31(%edi),%ch
40e5c6:	00 00                	add    %al,(%eax)
40e5c8:	0a 00                	or     (%eax),%al
40e5ca:	02 7b bd             	add    -0x43(%ebx),%bh
40e5cd:	00 00                	add    %al,(%eax)
40e5cf:	04 72                	add    $0x72,%al
40e5d1:	64 11 00             	adc    %eax,%fs:(%eax)
40e5d4:	70 6f                	jo     0x40e645
40e5d6:	34 00                	xor    $0x0,%al
40e5d8:	00 0a                	add    %cl,(%edx)
40e5da:	00 02                	add    %al,(%edx)
40e5dc:	7b bd                	jnp    0x40e59b
40e5de:	00 00                	add    %al,(%eax)
40e5e0:	04 20                	add    $0x20,%al
40e5e2:	93                   	xchg   %eax,%ebx
40e5e3:	00 00                	add    %al,(%eax)
40e5e5:	00 1f                	add    %bl,(%edi)
40e5e7:	19 73 37             	sbb    %esi,0x37(%ebx)
40e5ea:	00 00                	add    %al,(%eax)
40e5ec:	0a 6f 38             	or     0x38(%edi),%ch
40e5ef:	00 00                	add    %al,(%eax)
40e5f1:	0a 00                	or     (%eax),%al
40e5f3:	02 7b bd             	add    -0x43(%ebx),%bh
40e5f6:	00 00                	add    %al,(%eax)
40e5f8:	04 1c                	add    $0x1c,%al
40e5fa:	6f                   	outsl  %ds:(%esi),(%dx)
40e5fb:	40                   	inc    %eax
40e5fc:	00 00                	add    %al,(%eax)
40e5fe:	0a 00                	or     (%eax),%al
40e600:	02 7b bd             	add    -0x43(%ebx),%bh
40e603:	00 00                	add    %al,(%eax)
40e605:	04 72                	add    $0x72,%al
40e607:	76 11                	jbe    0x40e61a
40e609:	00 70 6f             	add    %dh,0x6f(%eax)
40e60c:	17                   	pop    %ss
40e60d:	00 00                	add    %al,(%eax)
40e60f:	0a 00                	or     (%eax),%al
40e611:	02 7b 30             	add    0x30(%ebx),%bh
40e614:	01 00                	add    %eax,(%eax)
40e616:	04 18                	add    $0x18,%al
40e618:	6f                   	outsl  %ds:(%esi),(%dx)
40e619:	c4 01                	les    (%ecx),%eax
40e61b:	00 0a                	add    %cl,(%edx)
40e61d:	00 02                	add    %al,(%edx)
40e61f:	7b 30                	jnp    0x40e651
40e621:	01 00                	add    %eax,(%eax)
40e623:	04 14                	add    $0x14,%al
40e625:	6f                   	outsl  %ds:(%esi),(%dx)
40e626:	c6 01 00             	movb   $0x0,(%ecx)
40e629:	0a 00                	or     (%eax),%al
40e62b:	02 7b 30             	add    0x30(%ebx),%bh
40e62e:	01 00                	add    %eax,(%eax)
40e630:	04 72                	add    $0x72,%al
40e632:	96                   	xchg   %eax,%esi
40e633:	11 00                	adc    %eax,(%eax)
40e635:	70 6f                	jo     0x40e6a6
40e637:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40e63c:	02 7b 30             	add    0x30(%ebx),%bh
40e63f:	01 00                	add    %eax,(%eax)
40e641:	04 1f                	add    $0x1f,%al
40e643:	17                   	pop    %ss
40e644:	1f                   	pop    %ds
40e645:	16                   	push   %ss
40e646:	73 37                	jae    0x40e67f
40e648:	00 00                	add    %al,(%eax)
40e64a:	0a 6f bd             	or     -0x43(%edi),%ch
40e64d:	01 00                	add    %eax,(%eax)
40e64f:	0a 00                	or     (%eax),%al
40e651:	02 7b 30             	add    0x30(%ebx),%bh
40e654:	01 00                	add    %eax,(%eax)
40e656:	04 72                	add    $0x72,%al
40e658:	8e 10                	mov    (%eax),%ss
40e65a:	00 70 6f             	add    %dh,0x6f(%eax)
40e65d:	be 01 00 0a 00       	mov    $0xa0001,%esi
40e662:	02 7b 30             	add    0x30(%ebx),%bh
40e665:	01 00                	add    %eax,(%eax)
40e667:	04 02                	add    $0x2,%al
40e669:	fe 06                	incb   (%esi)
40e66b:	3a 01                	cmp    (%ecx),%al
40e66d:	00 06                	add    %al,(%esi)
40e66f:	73 48                	jae    0x40e6b9
40e671:	00 00                	add    %al,(%eax)
40e673:	0a 6f bf             	or     -0x41(%edi),%ch
40e676:	01 00                	add    %eax,(%eax)
40e678:	0a 00                	or     (%eax),%al
40e67a:	02 7b 35             	add    0x35(%ebx),%bh
40e67d:	01 00                	add    %eax,(%eax)
40e67f:	04 72                	add    $0x72,%al
40e681:	b8 11 00 70 6f       	mov    $0x6f700011,%eax
40e686:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40e68b:	02 7b 35             	add    0x35(%ebx),%bh
40e68e:	01 00                	add    %eax,(%eax)
40e690:	04 1c                	add    $0x1c,%al
40e692:	1f                   	pop    %ds
40e693:	19 73 37             	sbb    %esi,0x37(%ebx)
40e696:	00 00                	add    %al,(%eax)
40e698:	0a 6f bd             	or     -0x43(%edi),%ch
40e69b:	01 00                	add    %eax,(%eax)
40e69d:	0a 00                	or     (%eax),%al
40e69f:	02 7b 31             	add    0x31(%ebx),%bh
40e6a2:	01 00                	add    %eax,(%eax)
40e6a4:	04 18                	add    $0x18,%al
40e6a6:	6f                   	outsl  %ds:(%esi),(%dx)
40e6a7:	c4 01                	les    (%ecx),%eax
40e6a9:	00 0a                	add    %cl,(%edx)
40e6ab:	00 02                	add    %al,(%edx)
40e6ad:	7b 31                	jnp    0x40e6e0
40e6af:	01 00                	add    %eax,(%eax)
40e6b1:	04 14                	add    $0x14,%al
40e6b3:	6f                   	outsl  %ds:(%esi),(%dx)
40e6b4:	c6 01 00             	movb   $0x0,(%ecx)
40e6b7:	0a 00                	or     (%eax),%al
40e6b9:	02 7b 31             	add    0x31(%ebx),%bh
40e6bc:	01 00                	add    %eax,(%eax)
40e6be:	04 16                	add    $0x16,%al
40e6c0:	6f                   	outsl  %ds:(%esi),(%dx)
40e6c1:	c5 01                	lds    (%ecx),%eax
40e6c3:	00 0a                	add    %cl,(%edx)
40e6c5:	00 02                	add    %al,(%edx)
40e6c7:	7b 31                	jnp    0x40e6fa
40e6c9:	01 00                	add    %eax,(%eax)
40e6cb:	04 28                	add    $0x28,%al
40e6cd:	c7 01 00 0a 6f c8    	movl   $0xc86f0a00,(%ecx)
40e6d3:	01 00                	add    %eax,(%eax)
40e6d5:	0a 00                	or     (%eax),%al
40e6d7:	02 7b 31             	add    0x31(%ebx),%bh
40e6da:	01 00                	add    %eax,(%eax)
40e6dc:	04 72                	add    $0x72,%al
40e6de:	ca 11 00             	lret   $0x11
40e6e1:	70 6f                	jo     0x40e752
40e6e3:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40e6e8:	02 7b 31             	add    0x31(%ebx),%bh
40e6eb:	01 00                	add    %eax,(%eax)
40e6ed:	04 1f                	add    $0x1f,%al
40e6ef:	17                   	pop    %ss
40e6f0:	1f                   	pop    %ds
40e6f1:	16                   	push   %ss
40e6f2:	73 37                	jae    0x40e72b
40e6f4:	00 00                	add    %al,(%eax)
40e6f6:	0a 6f bd             	or     -0x43(%edi),%ch
40e6f9:	01 00                	add    %eax,(%eax)
40e6fb:	0a 00                	or     (%eax),%al
40e6fd:	02 7b 31             	add    0x31(%ebx),%bh
40e700:	01 00                	add    %eax,(%eax)
40e702:	04 72                	add    $0x72,%al
40e704:	ec                   	in     (%dx),%al
40e705:	11 00                	adc    %eax,(%eax)
40e707:	70 6f                	jo     0x40e778
40e709:	be 01 00 0a 00       	mov    $0xa0001,%esi
40e70e:	02 7b 31             	add    0x31(%ebx),%bh
40e711:	01 00                	add    %eax,(%eax)
40e713:	04 02                	add    $0x2,%al
40e715:	fe 06                	incb   (%esi)
40e717:	40                   	inc    %eax
40e718:	01 00                	add    %eax,(%eax)
40e71a:	06                   	push   %es
40e71b:	73 48                	jae    0x40e765
40e71d:	00 00                	add    %al,(%eax)
40e71f:	0a 6f bf             	or     -0x41(%edi),%ch
40e722:	01 00                	add    %eax,(%eax)
40e724:	0a 00                	or     (%eax),%al
40e726:	02 7b 32             	add    0x32(%ebx),%bh
40e729:	01 00                	add    %eax,(%eax)
40e72b:	04 18                	add    $0x18,%al
40e72d:	6f                   	outsl  %ds:(%esi),(%dx)
40e72e:	c4 01                	les    (%ecx),%eax
40e730:	00 0a                	add    %cl,(%edx)
40e732:	00 02                	add    %al,(%edx)
40e734:	7b 32                	jnp    0x40e768
40e736:	01 00                	add    %eax,(%eax)
40e738:	04 14                	add    $0x14,%al
40e73a:	6f                   	outsl  %ds:(%esi),(%dx)
40e73b:	c6 01 00             	movb   $0x0,(%ecx)
40e73e:	0a 00                	or     (%eax),%al
40e740:	02 7b 32             	add    0x32(%ebx),%bh
40e743:	01 00                	add    %eax,(%eax)
40e745:	04 16                	add    $0x16,%al
40e747:	6f                   	outsl  %ds:(%esi),(%dx)
40e748:	c5 01                	lds    (%ecx),%eax
40e74a:	00 0a                	add    %cl,(%edx)
40e74c:	00 02                	add    %al,(%edx)
40e74e:	7b 32                	jnp    0x40e782
40e750:	01 00                	add    %eax,(%eax)
40e752:	04 28                	add    $0x28,%al
40e754:	c7 01 00 0a 6f c8    	movl   $0xc86f0a00,(%ecx)
40e75a:	01 00                	add    %eax,(%eax)
40e75c:	0a 00                	or     (%eax),%al
40e75e:	02 7b 32             	add    0x32(%ebx),%bh
40e761:	01 00                	add    %eax,(%eax)
40e763:	04 72                	add    $0x72,%al
40e765:	0a 12                	or     (%edx),%dl
40e767:	00 70 6f             	add    %dh,0x6f(%eax)
40e76a:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40e76f:	02 7b 32             	add    0x32(%ebx),%bh
40e772:	01 00                	add    %eax,(%eax)
40e774:	04 1f                	add    $0x1f,%al
40e776:	17                   	pop    %ss
40e777:	1f                   	pop    %ds
40e778:	16                   	push   %ss
40e779:	73 37                	jae    0x40e7b2
40e77b:	00 00                	add    %al,(%eax)
40e77d:	0a 6f bd             	or     -0x43(%edi),%ch
40e780:	01 00                	add    %eax,(%eax)
40e782:	0a 00                	or     (%eax),%al
40e784:	02 7b 32             	add    0x32(%ebx),%bh
40e787:	01 00                	add    %eax,(%eax)
40e789:	04 72                	add    $0x72,%al
40e78b:	2c 12                	sub    $0x12,%al
40e78d:	00 70 6f             	add    %dh,0x6f(%eax)
40e790:	be 01 00 0a 00       	mov    $0xa0001,%esi
40e795:	02 7b 32             	add    0x32(%ebx),%bh
40e798:	01 00                	add    %eax,(%eax)
40e79a:	04 02                	add    $0x2,%al
40e79c:	fe 06                	incb   (%esi)
40e79e:	41                   	inc    %ecx
40e79f:	01 00                	add    %eax,(%eax)
40e7a1:	06                   	push   %es
40e7a2:	73 48                	jae    0x40e7ec
40e7a4:	00 00                	add    %al,(%eax)
40e7a6:	0a 6f bf             	or     -0x41(%edi),%ch
40e7a9:	01 00                	add    %eax,(%eax)
40e7ab:	0a 00                	or     (%eax),%al
40e7ad:	02 7b 36             	add    0x36(%ebx),%bh
40e7b0:	01 00                	add    %eax,(%eax)
40e7b2:	04 72                	add    $0x72,%al
40e7b4:	42                   	inc    %edx
40e7b5:	12 00                	adc    (%eax),%al
40e7b7:	70 6f                	jo     0x40e828
40e7b9:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40e7be:	02 7b 36             	add    0x36(%ebx),%bh
40e7c1:	01 00                	add    %eax,(%eax)
40e7c3:	04 1c                	add    $0x1c,%al
40e7c5:	1f                   	pop    %ds
40e7c6:	19 73 37             	sbb    %esi,0x37(%ebx)
40e7c9:	00 00                	add    %al,(%eax)
40e7cb:	0a 6f bd             	or     -0x43(%edi),%ch
40e7ce:	01 00                	add    %eax,(%eax)
40e7d0:	0a 00                	or     (%eax),%al
40e7d2:	02 7b 33             	add    0x33(%ebx),%bh
40e7d5:	01 00                	add    %eax,(%eax)
40e7d7:	04 18                	add    $0x18,%al
40e7d9:	6f                   	outsl  %ds:(%esi),(%dx)
40e7da:	c4 01                	les    (%ecx),%eax
40e7dc:	00 0a                	add    %cl,(%edx)
40e7de:	00 02                	add    %al,(%edx)
40e7e0:	7b 33                	jnp    0x40e815
40e7e2:	01 00                	add    %eax,(%eax)
40e7e4:	04 14                	add    $0x14,%al
40e7e6:	6f                   	outsl  %ds:(%esi),(%dx)
40e7e7:	c6 01 00             	movb   $0x0,(%ecx)
40e7ea:	0a 00                	or     (%eax),%al
40e7ec:	02 7b 33             	add    0x33(%ebx),%bh
40e7ef:	01 00                	add    %eax,(%eax)
40e7f1:	04 16                	add    $0x16,%al
40e7f3:	6f                   	outsl  %ds:(%esi),(%dx)
40e7f4:	c5 01                	lds    (%ecx),%eax
40e7f6:	00 0a                	add    %cl,(%edx)
40e7f8:	00 02                	add    %al,(%edx)
40e7fa:	7b 33                	jnp    0x40e82f
40e7fc:	01 00                	add    %eax,(%eax)
40e7fe:	04 28                	add    $0x28,%al
40e800:	c7 01 00 0a 6f c8    	movl   $0xc86f0a00,(%ecx)
40e806:	01 00                	add    %eax,(%eax)
40e808:	0a 00                	or     (%eax),%al
40e80a:	02 7b 33             	add    0x33(%ebx),%bh
40e80d:	01 00                	add    %eax,(%eax)
40e80f:	04 72                	add    $0x72,%al
40e811:	54                   	push   %esp
40e812:	12 00                	adc    (%eax),%al
40e814:	70 6f                	jo     0x40e885
40e816:	bb 01 00 0a 00       	mov    $0xa0001,%ebx