40637c:	b9 00 00 00 73       	mov    $0x73000000,%ecx
406381:	28 00                	sub    %al,(%eax)
406383:	00 0a                	add    %cl,(%edx)
406385:	6f                   	outsl  %ds:(%esi),(%dx)
406386:	29 00                	sub    %eax,(%eax)
406388:	00 0a                	add    %cl,(%edx)
40638a:	00 02                	add    %al,(%edx)
40638c:	7b 66                	jnp    0x4063f4
40638e:	00 00                	add    %al,(%eax)
406390:	04 72                	add    $0x72,%al
406392:	57                   	push   %edi
406393:	0d 00 70 6f 2a       	or     $0x2a6f7000,%eax
406398:	00 00                	add    %al,(%eax)
40639a:	0a 00                	or     (%eax),%al
40639c:	02 7b 66             	add    0x66(%ebx),%bh
40639f:	00 00                	add    %al,(%eax)
4063a1:	04 1f                	add    $0x1f,%al
4063a3:	2f                   	das
4063a4:	1f                   	pop    %ds
4063a5:	17                   	pop    %ss
4063a6:	73 2b                	jae    0x4063d3
4063a8:	00 00                	add    %al,(%eax)
4063aa:	0a 6f 2c             	or     0x2c(%edi),%ch
4063ad:	00 00                	add    %al,(%eax)
4063af:	0a 00                	or     (%eax),%al
4063b1:	02 7b 66             	add    0x66(%ebx),%bh
4063b4:	00 00                	add    %al,(%eax)
4063b6:	04 1f                	add    $0x1f,%al
4063b8:	1d 6f 2d 00 00       	sbb    $0x2d6f,%eax
4063bd:	0a 00                	or     (%eax),%al
4063bf:	02 7b 66             	add    0x66(%ebx),%bh
4063c2:	00 00                	add    %al,(%eax)
4063c4:	04 72                	add    $0x72,%al
4063c6:	69 0d 00 70 6f 9d 00 	imul   $0xa0000,0x9d6f7000,%ecx
4063cd:	00 0a 00
4063d0:	02 7b 66             	add    0x66(%ebx),%bh
4063d3:	00 00                	add    %al,(%eax)
4063d5:	04 72                	add    $0x72,%al
4063d7:	69 0d 00 70 6f 1b 00 	imul   $0xa0000,0x1b6f7000,%ecx
4063de:	00 0a 00
4063e1:	02 7b 66             	add    0x66(%ebx),%bh
4063e4:	00 00                	add    %al,(%eax)
4063e6:	04 17                	add    $0x17,%al
4063e8:	6f                   	outsl  %ds:(%esi),(%dx)
4063e9:	4a                   	dec    %edx
4063ea:	00 00                	add    %al,(%eax)
4063ec:	0a 00                	or     (%eax),%al
4063ee:	02 7b 67             	add    0x67(%ebx),%bh
4063f1:	00 00                	add    %al,(%eax)
4063f3:	04 20                	add    $0x20,%al
4063f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4063f6:	01 00                	add    %eax,(%eax)
4063f8:	00 20                	add    %ah,(%eax)
4063fa:	84 00                	test   %al,(%eax)
4063fc:	00 00                	add    %al,(%eax)
4063fe:	73 28                	jae    0x406428
406400:	00 00                	add    %al,(%eax)
406402:	0a 6f 29             	or     0x29(%edi),%ch
406405:	00 00                	add    %al,(%eax)
406407:	0a 00                	or     (%eax),%al
406409:	02 7b 67             	add    0x67(%ebx),%bh
40640c:	00 00                	add    %al,(%eax)
40640e:	04 72                	add    $0x72,%al
406410:	6f                   	outsl  %ds:(%esi),(%dx)
406411:	0d 00 70 6f 2a       	or     $0x2a6f7000,%eax
406416:	00 00                	add    %al,(%eax)
406418:	0a 00                	or     (%eax),%al
40641a:	02 7b 67             	add    0x67(%ebx),%bh
40641d:	00 00                	add    %al,(%eax)
40641f:	04 1f                	add    $0x1f,%al
406421:	2f                   	das
406422:	1f                   	pop    %ds
406423:	17                   	pop    %ss
406424:	73 2b                	jae    0x406451
406426:	00 00                	add    %al,(%eax)
406428:	0a 6f 2c             	or     0x2c(%edi),%ch
40642b:	00 00                	add    %al,(%eax)
40642d:	0a 00                	or     (%eax),%al
40642f:	02 7b 67             	add    0x67(%ebx),%bh
406432:	00 00                	add    %al,(%eax)
406434:	04 1f                	add    $0x1f,%al
406436:	1e                   	push   %ds
406437:	6f                   	outsl  %ds:(%esi),(%dx)
406438:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40643d:	02 7b 67             	add    0x67(%ebx),%bh
406440:	00 00                	add    %al,(%eax)
406442:	04 72                	add    $0x72,%al
406444:	81 0d 00 70 6f 9d 00 	orl    $0xa0000,0x9d6f7000
40644b:	00 0a 00
40644e:	02 7b 67             	add    0x67(%ebx),%bh
406451:	00 00                	add    %al,(%eax)
406453:	04 72                	add    $0x72,%al
406455:	81 0d 00 70 6f 1b 00 	orl    $0xa0000,0x1b6f7000
40645c:	00 0a 00
40645f:	02 7b 67             	add    0x67(%ebx),%bh
406462:	00 00                	add    %al,(%eax)
406464:	04 17                	add    $0x17,%al
406466:	6f                   	outsl  %ds:(%esi),(%dx)
406467:	4a                   	dec    %edx
406468:	00 00                	add    %al,(%eax)
40646a:	0a 00                	or     (%eax),%al
40646c:	02 7b 68             	add    0x68(%ebx),%bh
40646f:	00 00                	add    %al,(%eax)
406471:	04 20                	add    $0x20,%al
406473:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406474:	01 00                	add    %eax,(%eax)
406476:	00 1f                	add    %bl,(%edi)
406478:	56                   	push   %esi
406479:	73 28                	jae    0x4064a3
40647b:	00 00                	add    %al,(%eax)
40647d:	0a 6f 29             	or     0x29(%edi),%ch
406480:	00 00                	add    %al,(%eax)
406482:	0a 00                	or     (%eax),%al
406484:	02 7b 68             	add    0x68(%ebx),%bh
406487:	00 00                	add    %al,(%eax)
406489:	04 72                	add    $0x72,%al
40648b:	87 0d 00 70 6f 2a    	xchg   %ecx,0x2a6f7000
406491:	00 00                	add    %al,(%eax)
406493:	0a 00                	or     (%eax),%al
406495:	02 7b 68             	add    0x68(%ebx),%bh
406498:	00 00                	add    %al,(%eax)
40649a:	04 1f                	add    $0x1f,%al
40649c:	2f                   	das
40649d:	1f                   	pop    %ds
40649e:	17                   	pop    %ss
40649f:	73 2b                	jae    0x4064cc
4064a1:	00 00                	add    %al,(%eax)
4064a3:	0a 6f 2c             	or     0x2c(%edi),%ch
4064a6:	00 00                	add    %al,(%eax)
4064a8:	0a 00                	or     (%eax),%al
4064aa:	02 7b 68             	add    0x68(%ebx),%bh
4064ad:	00 00                	add    %al,(%eax)
4064af:	04 1f                	add    $0x1f,%al
4064b1:	1f                   	pop    %ds
4064b2:	6f                   	outsl  %ds:(%esi),(%dx)
4064b3:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4064b8:	02 7b 68             	add    0x68(%ebx),%bh
4064bb:	00 00                	add    %al,(%eax)
4064bd:	04 72                	add    $0x72,%al
4064bf:	99                   	cltd
4064c0:	0d 00 70 6f 9d       	or     $0x9d6f7000,%eax
4064c5:	00 00                	add    %al,(%eax)
4064c7:	0a 00                	or     (%eax),%al
4064c9:	02 7b 68             	add    0x68(%ebx),%bh
4064cc:	00 00                	add    %al,(%eax)
4064ce:	04 72                	add    $0x72,%al
4064d0:	99                   	cltd
4064d1:	0d 00 70 6f 1b       	or     $0x1b6f7000,%eax
4064d6:	00 00                	add    %al,(%eax)
4064d8:	0a 00                	or     (%eax),%al
4064da:	02 7b 68             	add    0x68(%ebx),%bh
4064dd:	00 00                	add    %al,(%eax)
4064df:	04 17                	add    $0x17,%al
4064e1:	6f                   	outsl  %ds:(%esi),(%dx)
4064e2:	4a                   	dec    %edx
4064e3:	00 00                	add    %al,(%eax)
4064e5:	0a 00                	or     (%eax),%al
4064e7:	02 7b 69             	add    0x69(%ebx),%bh
4064ea:	00 00                	add    %al,(%eax)
4064ec:	04 20                	add    $0x20,%al
4064ee:	3e 01 00             	add    %eax,%ds:(%eax)
4064f1:	00 1f                	add    %bl,(%edi)
4064f3:	56                   	push   %esi
4064f4:	73 28                	jae    0x40651e
4064f6:	00 00                	add    %al,(%eax)
4064f8:	0a 6f 29             	or     0x29(%edi),%ch
4064fb:	00 00                	add    %al,(%eax)
4064fd:	0a 00                	or     (%eax),%al
4064ff:	02 7b 69             	add    0x69(%ebx),%bh
406502:	00 00                	add    %al,(%eax)
406504:	04 72                	add    $0x72,%al
406506:	9f                   	lahf
406507:	0d 00 70 6f 2a       	or     $0x2a6f7000,%eax
40650c:	00 00                	add    %al,(%eax)
40650e:	0a 00                	or     (%eax),%al
406510:	02 7b 69             	add    0x69(%ebx),%bh
406513:	00 00                	add    %al,(%eax)
406515:	04 1f                	add    $0x1f,%al
406517:	2f                   	das
406518:	1f                   	pop    %ds
406519:	17                   	pop    %ss
40651a:	73 2b                	jae    0x406547
40651c:	00 00                	add    %al,(%eax)
40651e:	0a 6f 2c             	or     0x2c(%edi),%ch
406521:	00 00                	add    %al,(%eax)
406523:	0a 00                	or     (%eax),%al
406525:	02 7b 69             	add    0x69(%ebx),%bh
406528:	00 00                	add    %al,(%eax)
40652a:	04 1f                	add    $0x1f,%al
40652c:	20 6f 2d             	and    %ch,0x2d(%edi)
40652f:	00 00                	add    %al,(%eax)
406531:	0a 00                	or     (%eax),%al
406533:	02 7b 69             	add    0x69(%ebx),%bh
406536:	00 00                	add    %al,(%eax)
406538:	04 72                	add    $0x72,%al
40653a:	09 0d 00 70 6f 9d    	or     %ecx,0x9d6f7000
406540:	00 00                	add    %al,(%eax)
406542:	0a 00                	or     (%eax),%al
406544:	02 7b 69             	add    0x69(%ebx),%bh
406547:	00 00                	add    %al,(%eax)
406549:	04 72                	add    $0x72,%al
40654b:	09 0d 00 70 6f 1b    	or     %ecx,0x1b6f7000
406551:	00 00                	add    %al,(%eax)
406553:	0a 00                	or     (%eax),%al
406555:	02 7b 69             	add    0x69(%ebx),%bh
406558:	00 00                	add    %al,(%eax)
40655a:	04 17                	add    $0x17,%al
40655c:	6f                   	outsl  %ds:(%esi),(%dx)
40655d:	4a                   	dec    %edx
40655e:	00 00                	add    %al,(%eax)
406560:	0a 00                	or     (%eax),%al
406562:	02 7b 6a             	add    0x6a(%ebx),%bh
406565:	00 00                	add    %al,(%eax)
406567:	04 17                	add    $0x17,%al
406569:	6f                   	outsl  %ds:(%esi),(%dx)
40656a:	27                   	daa
40656b:	00 00                	add    %al,(%eax)
40656d:	0a 00                	or     (%eax),%al
40656f:	02 7b 6a             	add    0x6a(%ebx),%bh
406572:	00 00                	add    %al,(%eax)
406574:	04 20                	add    $0x20,%al
406576:	0c 01                	or     $0x1,%al
406578:	00 00                	add    %al,(%eax)
40657a:	20 8c 00 00 00 73 28 	and    %cl,0x28730000(%eax,%eax,1)
406581:	00 00                	add    %al,(%eax)
406583:	0a 6f 29             	or     0x29(%edi),%ch
406586:	00 00                	add    %al,(%eax)
406588:	0a 00                	or     (%eax),%al
40658a:	02 7b 6a             	add    0x6a(%ebx),%bh
40658d:	00 00                	add    %al,(%eax)
40658f:	04 72                	add    $0x72,%al
406591:	b1 0d                	mov    $0xd,%cl
406593:	00 70 6f             	add    %dh,0x6f(%eax)
406596:	2a 00                	sub    (%eax),%al
406598:	00 0a                	add    %cl,(%edx)
40659a:	00 02                	add    %al,(%edx)
40659c:	7b 6a                	jnp    0x406608
40659e:	00 00                	add    %al,(%eax)
4065a0:	04 16                	add    $0x16,%al
4065a2:	1f                   	pop    %ds
4065a3:	0c 73                	or     $0x73,%al
4065a5:	2b 00                	sub    (%eax),%eax
4065a7:	00 0a                	add    %cl,(%edx)
4065a9:	6f                   	outsl  %ds:(%esi),(%dx)
4065aa:	2c 00                	sub    $0x0,%al
4065ac:	00 0a                	add    %cl,(%edx)
4065ae:	00 02                	add    %al,(%edx)
4065b0:	7b 6a                	jnp    0x40661c
4065b2:	00 00                	add    %al,(%eax)
4065b4:	04 1f                	add    $0x1f,%al
4065b6:	21 6f 2d             	and    %ebp,0x2d(%edi)
4065b9:	00 00                	add    %al,(%eax)
4065bb:	0a 00                	or     (%eax),%al
4065bd:	02 7b 6a             	add    0x6a(%ebx),%bh
4065c0:	00 00                	add    %al,(%eax)
4065c2:	04 72                	add    $0x72,%al
4065c4:	47                   	inc    %edi
4065c5:	0c 00                	or     $0x0,%al
4065c7:	70 6f                	jo     0x406638
4065c9:	9d                   	popf
4065ca:	00 00                	add    %al,(%eax)
4065cc:	0a 00                	or     (%eax),%al
4065ce:	02 7b 6b             	add    0x6b(%ebx),%bh
4065d1:	00 00                	add    %al,(%eax)
4065d3:	04 17                	add    $0x17,%al
4065d5:	6f                   	outsl  %ds:(%esi),(%dx)
4065d6:	27                   	daa
4065d7:	00 00                	add    %al,(%eax)
4065d9:	0a 00                	or     (%eax),%al
4065db:	02 7b 6b             	add    0x6b(%ebx),%bh
4065de:	00 00                	add    %al,(%eax)
4065e0:	04 20                	add    $0x20,%al
4065e2:	73 01                	jae    0x4065e5
4065e4:	00 00                	add    %al,(%eax)
4065e6:	20 be 00 00 00 73    	and    %bh,0x73000000(%esi)
4065ec:	28 00                	sub    %al,(%eax)
4065ee:	00 0a                	add    %cl,(%edx)
4065f0:	6f                   	outsl  %ds:(%esi),(%dx)
4065f1:	29 00                	sub    %eax,(%eax)
4065f3:	00 0a                	add    %cl,(%edx)
4065f5:	00 02                	add    %al,(%edx)
4065f7:	7b 6b                	jnp    0x406664
4065f9:	00 00                	add    %al,(%eax)
4065fb:	04 72                	add    $0x72,%al
4065fd:	c1 0d 00 70 6f 2a 00 	rorl   $0x0,0x2a6f7000
406604:	00 0a                	add    %cl,(%edx)
406606:	00 02                	add    %al,(%edx)
406608:	7b 6b                	jnp    0x406675
40660a:	00 00                	add    %al,(%eax)
40660c:	04 16                	add    $0x16,%al
40660e:	1f                   	pop    %ds
40660f:	0c 73                	or     $0x73,%al
406611:	2b 00                	sub    (%eax),%eax
406613:	00 0a                	add    %cl,(%edx)
406615:	6f                   	outsl  %ds:(%esi),(%dx)
406616:	2c 00                	sub    $0x0,%al
406618:	00 0a                	add    %cl,(%edx)
40661a:	00 02                	add    %al,(%edx)
40661c:	7b 6b                	jnp    0x406689
40661e:	00 00                	add    %al,(%eax)
406620:	04 1f                	add    $0x1f,%al
406622:	22 6f 2d             	and    0x2d(%edi),%ch
406625:	00 00                	add    %al,(%eax)
406627:	0a 00                	or     (%eax),%al
406629:	02 7b 6b             	add    0x6b(%ebx),%bh
40662c:	00 00                	add    %al,(%eax)
40662e:	04 72                	add    $0x72,%al
406630:	f1                   	int1
406631:	0b 00                	or     (%eax),%eax
406633:	70 6f                	jo     0x4066a4
406635:	9d                   	popf
406636:	00 00                	add    %al,(%eax)
406638:	0a 00                	or     (%eax),%al
40663a:	02 7b 6c             	add    0x6c(%ebx),%bh
40663d:	00 00                	add    %al,(%eax)
40663f:	04 17                	add    $0x17,%al
406641:	6f                   	outsl  %ds:(%esi),(%dx)
406642:	27                   	daa
406643:	00 00                	add    %al,(%eax)
406645:	0a 00                	or     (%eax),%al
406647:	02 7b 6c             	add    0x6c(%ebx),%bh
40664a:	00 00                	add    %al,(%eax)
40664c:	04 20                	add    $0x20,%al
40664e:	70 01                	jo     0x406651
406650:	00 00                	add    %al,(%eax)
406652:	20 89 00 00 00 73    	and    %cl,0x73000000(%ecx)
406658:	28 00                	sub    %al,(%eax)
40665a:	00 0a                	add    %cl,(%edx)
40665c:	6f                   	outsl  %ds:(%esi),(%dx)
40665d:	29 00                	sub    %eax,(%eax)
40665f:	00 0a                	add    %cl,(%edx)
406661:	00 02                	add    %al,(%edx)
406663:	7b 6c                	jnp    0x4066d1
406665:	00 00                	add    %al,(%eax)
406667:	04 72                	add    $0x72,%al
406669:	d1 0d 00 70 6f 2a    	rorl   $1,0x2a6f7000
40666f:	00 00                	add    %al,(%eax)
406671:	0a 00                	or     (%eax),%al
406673:	02 7b 6c             	add    0x6c(%ebx),%bh
406676:	00 00                	add    %al,(%eax)
406678:	04 16                	add    $0x16,%al
40667a:	1f                   	pop    %ds
40667b:	0c 73                	or     $0x73,%al
40667d:	2b 00                	sub    (%eax),%eax
40667f:	00 0a                	add    %cl,(%edx)
406681:	6f                   	outsl  %ds:(%esi),(%dx)
406682:	2c 00                	sub    $0x0,%al
406684:	00 0a                	add    %cl,(%edx)
406686:	00 02                	add    %al,(%edx)
406688:	7b 6c                	jnp    0x4066f6