40248f:	7d 00                	jge    0x402491
402491:	00 06                	add    %al,(%esi)
402493:	6f                   	outsl  %ds:(%esi),(%dx)
402494:	38 00                	cmp    %al,(%eax)
402496:	00 0a                	add    %cl,(%edx)
402498:	02 7b 08             	add    0x8(%ebx),%bh
40249b:	00 00                	add    %al,(%eax)
40249d:	04 1f                	add    $0x1f,%al
40249f:	46                   	inc    %esi
4024a0:	1f                   	pop    %ds
4024a1:	0d 73 39 00 00       	or     $0x3973,%eax
4024a6:	0a 6f 3a             	or     0x3a(%edi),%ch
4024a9:	00 00                	add    %al,(%eax)
4024ab:	0a 02                	or     (%edx),%al
4024ad:	7b 08                	jnp    0x4024b7
4024af:	00 00                	add    %al,(%eax)
4024b1:	04 1a                	add    $0x1a,%al
4024b3:	6f                   	outsl  %ds:(%esi),(%dx)
4024b4:	3b 00                	cmp    (%eax),%eax
4024b6:	00 0a                	add    %cl,(%edx)
4024b8:	02 7b 08             	add    0x8(%ebx),%bh
4024bb:	00 00                	add    %al,(%eax)
4024bd:	04 20                	add    $0x20,%al
4024bf:	9a 40 31 34 28 7d 00 	lcall  $0x7d,$0x28343140
4024c6:	00 06                	add    %al,(%esi)
4024c8:	6f                   	outsl  %ds:(%esi),(%dx)
4024c9:	3c 00                	cmp    $0x0,%al
4024cb:	00 0a                	add    %cl,(%edx)
4024cd:	02 7b 09             	add    0x9(%ebx),%bh
4024d0:	00 00                	add    %al,(%eax)
4024d2:	04 17                	add    $0x17,%al
4024d4:	6f                   	outsl  %ds:(%esi),(%dx)
4024d5:	33 00                	xor    (%eax),%eax
4024d7:	00 0a                	add    %cl,(%edx)
4024d9:	02 7b 09             	add    0x9(%ebx),%bh
4024dc:	00 00                	add    %al,(%eax)
4024de:	04 20                	add    $0x20,%al
4024e0:	12 01                	adc    (%ecx),%al
4024e2:	00 00                	add    %al,(%eax)
4024e4:	20 d4                	and    %dl,%ah
4024e6:	00 00                	add    %al,(%eax)
4024e8:	00 73 36             	add    %dh,0x36(%ebx)
4024eb:	00 00                	add    %al,(%eax)
4024ed:	0a 6f 37             	or     0x37(%edi),%ch
4024f0:	00 00                	add    %al,(%eax)
4024f2:	0a 02                	or     (%edx),%al
4024f4:	7b 09                	jnp    0x4024ff
4024f6:	00 00                	add    %al,(%eax)
4024f8:	04 20                	add    $0x20,%al
4024fa:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4024fb:	40                   	inc    %eax
4024fc:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4024ff:	7d 00                	jge    0x402501
402501:	00 06                	add    %al,(%esi)
402503:	6f                   	outsl  %ds:(%esi),(%dx)
402504:	38 00                	cmp    %al,(%eax)
402506:	00 0a                	add    %cl,(%edx)
402508:	02 7b 09             	add    0x9(%ebx),%bh
40250b:	00 00                	add    %al,(%eax)
40250d:	04 20                	add    $0x20,%al
40250f:	a4                   	movsb  %ds:(%esi),%es:(%edi)
402510:	00 00                	add    %al,(%eax)
402512:	00 1f                	add    %bl,(%edi)
402514:	0d 73 39 00 00       	or     $0x3973,%eax
402519:	0a 6f 3a             	or     0x3a(%edi),%ch
40251c:	00 00                	add    %al,(%eax)
40251e:	0a 02                	or     (%edx),%al
402520:	7b 09                	jnp    0x40252b
402522:	00 00                	add    %al,(%eax)
402524:	04 1b                	add    $0x1b,%al
402526:	6f                   	outsl  %ds:(%esi),(%dx)
402527:	3b 00                	cmp    (%eax),%eax
402529:	00 0a                	add    %cl,(%edx)
40252b:	02 7b 09             	add    0x9(%ebx),%bh
40252e:	00 00                	add    %al,(%eax)
402530:	04 17                	add    $0x17,%al
402532:	6f                   	outsl  %ds:(%esi),(%dx)
402533:	44                   	inc    %esp
402534:	00 00                	add    %al,(%eax)
402536:	0a 02                	or     (%edx),%al
402538:	7b 09                	jnp    0x402543
40253a:	00 00                	add    %al,(%eax)
40253c:	04 20                	add    $0x20,%al
40253e:	c3                   	ret
40253f:	40                   	inc    %eax
402540:	31 34 28             	xor    %esi,(%eax,%ebp,1)
402543:	7d 00                	jge    0x402545
402545:	00 06                	add    %al,(%esi)
402547:	6f                   	outsl  %ds:(%esi),(%dx)
402548:	3c 00                	cmp    $0x0,%al
40254a:	00 0a                	add    %cl,(%edx)
40254c:	02 7b 09             	add    0x9(%ebx),%bh
40254f:	00 00                	add    %al,(%eax)
402551:	04 02                	add    $0x2,%al
402553:	fe 06                	incb   (%esi)
402555:	09 00                	or     %eax,(%eax)
402557:	00 06                	add    %al,(%esi)
402559:	73 45                	jae    0x4025a0
40255b:	00 00                	add    %al,(%eax)
40255d:	0a 6f 46             	or     0x46(%edi),%ch
402560:	00 00                	add    %al,(%eax)
402562:	0a 02                	or     (%edx),%al
402564:	02 7b 06             	add    0x6(%ebx),%bh
402567:	00 00                	add    %al,(%eax)
402569:	04 28                	add    $0x28,%al
40256b:	47                   	inc    %edi
40256c:	00 00                	add    %al,(%eax)
40256e:	0a 02                	or     (%edx),%al
402570:	22 00                	and    (%eax),%al
402572:	00 c0                	add    %al,%al
402574:	40                   	inc    %eax
402575:	22 00                	and    (%eax),%al
402577:	00 50 41             	add    %dl,0x41(%eax)
40257a:	73 48                	jae    0x4025c4
40257c:	00 00                	add    %al,(%eax)
40257e:	0a 28                	or     (%eax),%ch
402580:	49                   	dec    %ecx
402581:	00 00                	add    %al,(%eax)
402583:	0a 02                	or     (%edx),%al
402585:	17                   	pop    %ss
402586:	28 4a 00             	sub    %cl,0x0(%edx)
402589:	00 0a                	add    %cl,(%edx)
40258b:	02 02                	add    (%edx),%al
40258d:	7b 06                	jnp    0x402595
40258f:	00 00                	add    %al,(%eax)
402591:	04 28                	add    $0x28,%al
402593:	4b                   	dec    %ebx
402594:	00 00                	add    %al,(%eax)
402596:	0a 02                	or     (%edx),%al
402598:	20 75 02             	and    %dh,0x2(%ebp)
40259b:	00 00                	add    %al,(%eax)
40259d:	20 f2                	and    %dh,%dl
40259f:	00 00                	add    %al,(%eax)
4025a1:	00 73 39             	add    %dh,0x39(%ebx)
4025a4:	00 00                	add    %al,(%eax)
4025a6:	0a 28                	or     (%eax),%ch
4025a8:	4c                   	dec    %esp
4025a9:	00 00                	add    %al,(%eax)
4025ab:	0a 02                	or     (%edx),%al
4025ad:	28 4d 00             	sub    %cl,0x0(%ebp)
4025b0:	00 0a                	add    %cl,(%edx)
4025b2:	02 7b 09             	add    0x9(%ebx),%bh
4025b5:	00 00                	add    %al,(%eax)
4025b7:	04 6f                	add    $0x6f,%al
4025b9:	4e                   	dec    %esi
4025ba:	00 00                	add    %al,(%eax)
4025bc:	0a 02                	or     (%edx),%al
4025be:	28 4d 00             	sub    %cl,0x0(%ebp)
4025c1:	00 0a                	add    %cl,(%edx)
4025c3:	02 7b 08             	add    0x8(%ebx),%bh
4025c6:	00 00                	add    %al,(%eax)
4025c8:	04 6f                	add    $0x6f,%al
4025ca:	4e                   	dec    %esi
4025cb:	00 00                	add    %al,(%eax)
4025cd:	0a 02                	or     (%edx),%al
4025cf:	28 4d 00             	sub    %cl,0x0(%ebp)
4025d2:	00 0a                	add    %cl,(%edx)
4025d4:	02 7b 07             	add    0x7(%ebx),%bh
4025d7:	00 00                	add    %al,(%eax)
4025d9:	04 6f                	add    $0x6f,%al
4025db:	4e                   	dec    %esi
4025dc:	00 00                	add    %al,(%eax)
4025de:	0a 02                	or     (%edx),%al
4025e0:	28 4d 00             	sub    %cl,0x0(%ebp)
4025e3:	00 0a                	add    %cl,(%edx)
4025e5:	02 7b 06             	add    0x6(%ebx),%bh
4025e8:	00 00                	add    %al,(%eax)
4025ea:	04 6f                	add    $0x6f,%al
4025ec:	4e                   	dec    %esi
4025ed:	00 00                	add    %al,(%eax)
4025ef:	0a 02                	or     (%edx),%al
4025f1:	28 4d 00             	sub    %cl,0x0(%ebp)
4025f4:	00 0a                	add    %cl,(%edx)
4025f6:	02 7b 05             	add    0x5(%ebx),%bh
4025f9:	00 00                	add    %al,(%eax)
4025fb:	04 6f                	add    $0x6f,%al
4025fd:	4e                   	dec    %esi
4025fe:	00 00                	add    %al,(%eax)
402600:	0a 02                	or     (%edx),%al
402602:	28 4d 00             	sub    %cl,0x0(%ebp)
402605:	00 0a                	add    %cl,(%edx)
402607:	02 7b 04             	add    0x4(%ebx),%bh
40260a:	00 00                	add    %al,(%eax)
40260c:	04 6f                	add    $0x6f,%al
40260e:	4e                   	dec    %esi
40260f:	00 00                	add    %al,(%eax)
402611:	0a 02                	or     (%edx),%al
402613:	06                   	push   %es
402614:	20 ff                	and    %bh,%bh
402616:	40                   	inc    %eax
402617:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40261a:	7d 00                	jge    0x40261c
40261c:	00 06                	add    %al,(%esi)
40261e:	6f                   	outsl  %ds:(%esi),(%dx)
40261f:	4f                   	dec    %edi
402620:	00 00                	add    %al,(%eax)
402622:	0a 74 33 00          	or     0x0(%ebx,%esi,1),%dh
402626:	00 01                	add    %al,(%ecx)
402628:	28 50 00             	sub    %dl,0x0(%eax)
40262b:	00 0a                	add    %cl,(%edx)
40262d:	02 16                	add    (%esi),%dl
40262f:	28 51 00             	sub    %dl,0x0(%ecx)
402632:	00 0a                	add    %cl,(%edx)
402634:	02 16                	add    (%esi),%dl
402636:	28 52 00             	sub    %dl,0x0(%edx)
402639:	00 0a                	add    %cl,(%edx)
40263b:	02 20                	add    (%eax),%ah
40263d:	0c 41                	or     $0x41,%al
40263f:	31 34 28             	xor    %esi,(%eax,%ebp,1)
402642:	7d 00                	jge    0x402644
402644:	00 06                	add    %al,(%esi)
402646:	28 38                	sub    %bh,(%eax)
402648:	00 00                	add    %al,(%eax)
40264a:	0a 02                	or     (%edx),%al
40264c:	16                   	push   %ss
40264d:	28 53 00             	sub    %dl,0x0(%ebx)
402650:	00 0a                	add    %cl,(%edx)
402652:	02 16                	add    (%esi),%dl
402654:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
402658:	0a 02                	or     (%edx),%al
40265a:	1a 28                	sbb    (%eax),%ch
40265c:	55                   	push   %ebp
40265d:	00 00                	add    %al,(%eax)
40265f:	0a 02                	or     (%edx),%al
402661:	20 00                	and    %al,(%eax)
402663:	41                   	inc    %ecx
402664:	31 34 28             	xor    %esi,(%eax,%ebp,1)
402667:	7d 00                	jge    0x402669
402669:	00 06                	add    %al,(%esi)
40266b:	6f                   	outsl  %ds:(%esi),(%dx)
40266c:	3c 00                	cmp    $0x0,%al
40266e:	00 0a                	add    %cl,(%edx)
402670:	02 7b 07             	add    0x7(%ebx),%bh
402673:	00 00                	add    %al,(%eax)
402675:	04 6f                	add    $0x6f,%al
402677:	56                   	push   %esi
402678:	00 00                	add    %al,(%eax)
40267a:	0a 02                	or     (%edx),%al
40267c:	16                   	push   %ss
40267d:	28 57 00             	sub    %dl,0x0(%edi)
402680:	00 0a                	add    %cl,(%edx)
402682:	02 28                	add    (%eax),%ch
402684:	58                   	pop    %eax
402685:	00 00                	add    %al,(%eax)
402687:	0a 2a                	or     (%edx),%ch
402689:	00 00                	add    %al,(%eax)
40268b:	00 13                	add    %dl,(%ebx)
40268d:	30 01                	xor    %al,(%ecx)
40268f:	00 06                	add    %al,(%esi)
402691:	00 00                	add    %al,(%eax)
402693:	00 05 00 00 11 02    	add    %al,0x2110000
402699:	0a 06                	or     (%esi),%al
40269b:	0b 07                	or     (%edi),%eax
40269d:	2a 00                	sub    (%eax),%al
40269f:	00 13                	add    %dl,(%ebx)
4026a1:	30 02                	xor    %al,(%edx)
4026a3:	00 15 00 00 00 06    	add    %dl,0x6000000
4026a9:	00 00                	add    %al,(%eax)
4026ab:	11 02                	adc    %eax,(%edx)
4026ad:	14 fe                	adc    $0xfe,%al
4026af:	01 0a                	add    %ecx,(%edx)
4026b1:	06                   	push   %es
4026b2:	2c 04                	sub    $0x4,%al
4026b4:	14 0b                	adc    $0xb,%al
4026b6:	2b 07                	sub    (%edi),%eax
4026b8:	02 6f 24             	add    0x24(%edi),%ch
4026bb:	00 00                	add    %al,(%eax)
4026bd:	0a 0b                	or     (%ebx),%cl
4026bf:	07                   	pop    %es
4026c0:	2a 00                	sub    (%eax),%al
4026c2:	00 00                	add    %al,(%eax)
4026c4:	13 30                	adc    (%eax),%esi
4026c6:	01 00                	add    %eax,(%eax)
4026c8:	09 00                	or     %eax,(%eax)
4026ca:	00 00                	add    %al,(%eax)
4026cc:	03 00                	add    (%eax),%eax
4026ce:	00 11                	add    %dl,(%ecx)
4026d0:	02 28                	add    (%eax),%ch
4026d2:	59                   	pop    %ecx
4026d3:	00 00                	add    %al,(%eax)
4026d5:	0a 0a                	or     (%edx),%cl
4026d7:	06                   	push   %es
4026d8:	2a 00                	sub    (%eax),%al
4026da:	00 00                	add    %al,(%eax)
4026dc:	7e 02                	jle    0x4026e0
4026de:	28 5a 00             	sub    %bl,0x0(%edx)
4026e1:	00 0a                	add    %cl,(%edx)
4026e3:	7d 0a                	jge    0x4026ef
4026e5:	00 00                	add    %al,(%eax)
4026e7:	04 02                	add    $0x2,%al
4026e9:	14 7d                	adc    $0x7d,%al
4026eb:	13 00                	adc    (%eax),%eax
4026ed:	00 04 02             	add    %al,(%edx,%eax,1)
4026f0:	28 26                	sub    %ah,(%esi)
4026f2:	00 00                	add    %al,(%eax)
4026f4:	0a 02                	or     (%edx),%al
4026f6:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
4026fa:	06                   	push   %es
4026fb:	2a 13                	sub    (%ebx),%dl
4026fd:	30 01                	xor    %al,(%ecx)
4026ff:	00 09                	add    %cl,(%ecx)
402701:	00 00                	add    %al,(%eax)
402703:	00 07                	add    %al,(%edi)
402705:	00 00                	add    %al,(%eax)
402707:	11 02                	adc    %eax,(%edx)
402709:	7b 0b                	jnp    0x402716
40270b:	00 00                	add    %al,(%eax)
40270d:	04 0a                	add    $0xa,%al
40270f:	06                   	push   %es
402710:	2a 00                	sub    (%eax),%al
402712:	00 00                	add    %al,(%eax)
402714:	13 30                	adc    (%eax),%esi
402716:	03 00                	add    (%eax),%eax
402718:	12 00                	adc    (%eax),%al
40271a:	00 00                	add    %al,(%eax)
40271c:	07                   	pop    %es
40271d:	00 00                	add    %al,(%eax)
40271f:	11 03                	adc    %eax,(%ebx)
402721:	0a 02                	or     (%edx),%al
402723:	03 7d 0b             	add    0xb(%ebp),%edi
402726:	00 00                	add    %al,(%eax)
402728:	04 02                	add    $0x2,%al
40272a:	06                   	push   %es
40272b:	03 28                	add    (%eax),%ebp
40272d:	12 00                	adc    (%eax),%al
40272f:	00 06                	add    %al,(%esi)
402731:	2a 00                	sub    (%eax),%al
402733:	00 1e                	add    %bl,(%esi)
402735:	02 28                	add    (%eax),%ch
402737:	13 00                	adc    (%eax),%eax
402739:	00 06                	add    %al,(%esi)
40273b:	2a 1e                	sub    (%esi),%bl
40273d:	02 28                	add    (%eax),%ch
40273f:	14 00                	adc    $0x0,%al
402741:	00 06                	add    %al,(%esi)
402743:	2a 13                	sub    (%ebx),%dl
402745:	30 02                	xor    %al,(%edx)
402747:	00 1a                	add    %bl,(%edx)
402749:	00 00                	add    %al,(%eax)
40274b:	00 03                	add    %al,(%ebx)
40274d:	00 00                	add    %al,(%eax)
40274f:	11 02                	adc    %eax,(%edx)
402751:	28 5b 00             	sub    %bl,0x0(%ebx)
402754:	00 0a                	add    %cl,(%edx)
402756:	14 fe                	adc    $0xfe,%al
402758:	01 0a                	add    %ecx,(%edx)
40275a:	06                   	push   %es
40275b:	2c 0c                	sub    $0xc,%al
40275d:	02 02                	add    (%edx),%al
40275f:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)