4044df:	1f                   	pop    %ds
4044e0:	27                   	daa
4044e1:	73 2c                	jae    0x40450f
4044e3:	00 00                	add    %al,(%eax)
4044e5:	0a 6f 2d             	or     0x2d(%edi),%ch
4044e8:	00 00                	add    %al,(%eax)
4044ea:	0a 00                	or     (%eax),%al
4044ec:	02 7b 27             	add    0x27(%ebx),%bh
4044ef:	00 00                	add    %al,(%eax)
4044f1:	04 1f                	add    $0x1f,%al
4044f3:	1c 6f                	sbb    $0x6f,%al
4044f5:	2e 00 00             	add    %al,%cs:(%eax)
4044f8:	0a 00                	or     (%eax),%al
4044fa:	02 7b 27             	add    0x27(%ebx),%bh
4044fd:	00 00                	add    %al,(%eax)
4044ff:	04 72                	add    $0x72,%al
404501:	45                   	inc    %ebp
404502:	01 00                	add    %eax,(%eax)
404504:	70 6f                	jo     0x404575
404506:	2f                   	das
404507:	00 00                	add    %al,(%eax)
404509:	0a 00                	or     (%eax),%al
40450b:	02 7b 28             	add    0x28(%ebx),%bh
40450e:	00 00                	add    %al,(%eax)
404510:	04 17                	add    $0x17,%al
404512:	6f                   	outsl  %ds:(%esi),(%dx)
404513:	90                   	nop
404514:	00 00                	add    %al,(%eax)
404516:	0a 00                	or     (%eax),%al
404518:	02 7b 28             	add    0x28(%ebx),%bh
40451b:	00 00                	add    %al,(%eax)
40451d:	04 72                	add    $0x72,%al
40451f:	83 06 00             	addl   $0x0,(%esi)
404522:	70 22                	jo     0x404546
404524:	67 66 1e             	addr16 pushw %ds
404527:	41                   	inc    %ecx
404528:	16                   	push   %ss
404529:	19 16                	sbb    %edx,(%esi)
40452b:	73 91                	jae    0x4044be
40452d:	00 00                	add    %al,(%eax)
40452f:	0a 6f 92             	or     -0x6e(%edi),%ch
404532:	00 00                	add    %al,(%eax)
404534:	0a 00                	or     (%eax),%al
404536:	02 7b 28             	add    0x28(%ebx),%bh
404539:	00 00                	add    %al,(%eax)
40453b:	04 20                	add    $0x20,%al
40453d:	a0 03 00 00 1f       	mov    0x1f000003,%al
404542:	16                   	push   %ss
404543:	73 29                	jae    0x40456e
404545:	00 00                	add    %al,(%eax)
404547:	0a 6f 2a             	or     0x2a(%edi),%ch
40454a:	00 00                	add    %al,(%eax)
40454c:	0a 00                	or     (%eax),%al
40454e:	02 7b 28             	add    0x28(%ebx),%bh
404551:	00 00                	add    %al,(%eax)
404553:	04 72                	add    $0x72,%al
404555:	d7                   	xlat   %ds:(%ebx)
404556:	06                   	push   %es
404557:	00 70 6f             	add    %dh,0x6f(%eax)
40455a:	2b 00                	sub    (%eax),%eax
40455c:	00 0a                	add    %cl,(%edx)
40455e:	00 02                	add    %al,(%edx)
404560:	7b 28                	jnp    0x40458a
404562:	00 00                	add    %al,(%eax)
404564:	04 20                	add    $0x20,%al
404566:	af                   	scas   %es:(%edi),%eax
404567:	00 00                	add    %al,(%eax)
404569:	00 1f                	add    %bl,(%edi)
40456b:	27                   	daa
40456c:	73 2c                	jae    0x40459a
40456e:	00 00                	add    %al,(%eax)
404570:	0a 6f 2d             	or     0x2d(%edi),%ch
404573:	00 00                	add    %al,(%eax)
404575:	0a 00                	or     (%eax),%al
404577:	02 7b 28             	add    0x28(%ebx),%bh
40457a:	00 00                	add    %al,(%eax)
40457c:	04 1f                	add    $0x1f,%al
40457e:	1b 6f 2e             	sbb    0x2e(%edi),%ebp
404581:	00 00                	add    %al,(%eax)
404583:	0a 00                	or     (%eax),%al
404585:	02 7b 28             	add    0x28(%ebx),%bh
404588:	00 00                	add    %al,(%eax)
40458a:	04 72                	add    $0x72,%al
40458c:	e5 06                	in     $0x6,%eax
40458e:	00 70 6f             	add    %dh,0x6f(%eax)
404591:	2f                   	das
404592:	00 00                	add    %al,(%eax)
404594:	0a 00                	or     (%eax),%al
404596:	02 7b 29             	add    0x29(%ebx),%bh
404599:	00 00                	add    %al,(%eax)
40459b:	04 20                	add    $0x20,%al
40459d:	b7 00                	mov    $0x0,%bh
40459f:	00 00                	add    %al,(%eax)
4045a1:	1f                   	pop    %ds
4045a2:	4d                   	dec    %ebp
4045a3:	73 29                	jae    0x4045ce
4045a5:	00 00                	add    %al,(%eax)
4045a7:	0a 6f 2a             	or     0x2a(%edi),%ch
4045aa:	00 00                	add    %al,(%eax)
4045ac:	0a 00                	or     (%eax),%al
4045ae:	02 7b 29             	add    0x29(%ebx),%bh
4045b1:	00 00                	add    %al,(%eax)
4045b3:	04 72                	add    $0x72,%al
4045b5:	f9                   	stc
4045b6:	06                   	push   %es
4045b7:	00 70 6f             	add    %dh,0x6f(%eax)
4045ba:	2b 00                	sub    (%eax),%eax
4045bc:	00 0a                	add    %cl,(%edx)
4045be:	00 02                	add    %al,(%edx)
4045c0:	7b 29                	jnp    0x4045eb
4045c2:	00 00                	add    %al,(%eax)
4045c4:	04 20                	add    $0x20,%al
4045c6:	85 01                	test   %eax,(%ecx)
4045c8:	00 00                	add    %al,(%eax)
4045ca:	1f                   	pop    %ds
4045cb:	26 73 2c             	es jae 0x4045fa
4045ce:	00 00                	add    %al,(%eax)
4045d0:	0a 6f 2d             	or     0x2d(%edi),%ch
4045d3:	00 00                	add    %al,(%eax)
4045d5:	0a 00                	or     (%eax),%al
4045d7:	02 7b 29             	add    0x29(%ebx),%bh
4045da:	00 00                	add    %al,(%eax)
4045dc:	04 17                	add    $0x17,%al
4045de:	6f                   	outsl  %ds:(%esi),(%dx)
4045df:	2e 00 00             	add    %al,%cs:(%eax)
4045e2:	0a 00                	or     (%eax),%al
4045e4:	02 7b 2a             	add    0x2a(%ebx),%bh
4045e7:	00 00                	add    %al,(%eax)
4045e9:	04 17                	add    $0x17,%al
4045eb:	6f                   	outsl  %ds:(%esi),(%dx)
4045ec:	90                   	nop
4045ed:	00 00                	add    %al,(%eax)
4045ef:	0a 00                	or     (%eax),%al
4045f1:	02 7b 2a             	add    0x2a(%ebx),%bh
4045f4:	00 00                	add    %al,(%eax)
4045f6:	04 72                	add    $0x72,%al
4045f8:	83 06 00             	addl   $0x0,(%esi)
4045fb:	70 22                	jo     0x40461f
4045fd:	67 66 1e             	addr16 pushw %ds
404600:	41                   	inc    %ecx
404601:	16                   	push   %ss
404602:	19 16                	sbb    %edx,(%esi)
404604:	73 91                	jae    0x404597
404606:	00 00                	add    %al,(%eax)
404608:	0a 6f 92             	or     -0x6e(%edi),%ch
40460b:	00 00                	add    %al,(%eax)
40460d:	0a 00                	or     (%eax),%al
40460f:	02 7b 2a             	add    0x2a(%ebx),%bh
404612:	00 00                	add    %al,(%eax)
404614:	04 1e                	add    $0x1e,%al
404616:	1f                   	pop    %ds
404617:	4b                   	dec    %ebx
404618:	73 29                	jae    0x404643
40461a:	00 00                	add    %al,(%eax)
40461c:	0a 6f 2a             	or     0x2a(%edi),%ch
40461f:	00 00                	add    %al,(%eax)
404621:	0a 00                	or     (%eax),%al
404623:	02 7b 2a             	add    0x2a(%ebx),%bh
404626:	00 00                	add    %al,(%eax)
404628:	04 72                	add    $0x72,%al
40462a:	0b 07                	or     (%edi),%eax
40462c:	00 70 6f             	add    %dh,0x6f(%eax)
40462f:	2b 00                	sub    (%eax),%eax
404631:	00 0a                	add    %cl,(%edx)
404633:	00 02                	add    %al,(%edx)
404635:	7b 2a                	jnp    0x404661
404637:	00 00                	add    %al,(%eax)
404639:	04 1f                	add    $0x1f,%al
40463b:	7e 1f                	jle    0x40465c
40463d:	27                   	daa
40463e:	73 2c                	jae    0x40466c
404640:	00 00                	add    %al,(%eax)
404642:	0a 6f 2d             	or     0x2d(%edi),%ch
404645:	00 00                	add    %al,(%eax)
404647:	0a 00                	or     (%eax),%al
404649:	02 7b 2a             	add    0x2a(%ebx),%bh
40464c:	00 00                	add    %al,(%eax)
40464e:	04 1f                	add    $0x1f,%al
404650:	19 6f 2e             	sbb    %ebp,0x2e(%edi)
404653:	00 00                	add    %al,(%eax)
404655:	0a 00                	or     (%eax),%al
404657:	02 7b 2a             	add    0x2a(%ebx),%bh
40465a:	00 00                	add    %al,(%eax)
40465c:	04 72                	add    $0x72,%al
40465e:	1b 07                	sbb    (%edi),%eax
404660:	00 70 6f             	add    %dh,0x6f(%eax)
404663:	2f                   	das
404664:	00 00                	add    %al,(%eax)
404666:	0a 00                	or     (%eax),%al
404668:	02 7b 2b             	add    0x2b(%ebx),%bh
40466b:	00 00                	add    %al,(%eax)
40466d:	04 17                	add    $0x17,%al
40466f:	6f                   	outsl  %ds:(%esi),(%dx)
404670:	90                   	nop
404671:	00 00                	add    %al,(%eax)
404673:	0a 00                	or     (%eax),%al
404675:	02 7b 2b             	add    0x2b(%ebx),%bh
404678:	00 00                	add    %al,(%eax)
40467a:	04 72                	add    $0x72,%al
40467c:	83 06 00             	addl   $0x0,(%esi)
40467f:	70 22                	jo     0x4046a3
404681:	67 66 1e             	addr16 pushw %ds
404684:	41                   	inc    %ecx
404685:	16                   	push   %ss
404686:	19 16                	sbb    %edx,(%esi)
404688:	73 91                	jae    0x40461b
40468a:	00 00                	add    %al,(%eax)
40468c:	0a 6f 92             	or     -0x6e(%edi),%ch
40468f:	00 00                	add    %al,(%eax)
404691:	0a 00                	or     (%eax),%al
404693:	02 7b 2b             	add    0x2b(%ebx),%bh
404696:	00 00                	add    %al,(%eax)
404698:	04 1e                	add    $0x1e,%al
40469a:	20 8f 00 00 00 73    	and    %cl,0x73000000(%edi)
4046a0:	29 00                	sub    %eax,(%eax)
4046a2:	00 0a                	add    %cl,(%edx)
4046a4:	6f                   	outsl  %ds:(%esi),(%dx)
4046a5:	2a 00                	sub    (%eax),%al
4046a7:	00 0a                	add    %cl,(%edx)
4046a9:	00 02                	add    %al,(%edx)
4046ab:	7b 2b                	jnp    0x4046d8
4046ad:	00 00                	add    %al,(%eax)
4046af:	04 72                	add    $0x72,%al
4046b1:	2b 07                	sub    (%edi),%eax
4046b3:	00 70 6f             	add    %dh,0x6f(%eax)
4046b6:	2b 00                	sub    (%eax),%eax
4046b8:	00 0a                	add    %cl,(%edx)
4046ba:	00 02                	add    %al,(%edx)
4046bc:	7b 2b                	jnp    0x4046e9
4046be:	00 00                	add    %al,(%eax)
4046c0:	04 20                	add    $0x20,%al
4046c2:	a9 00 00 00 1f       	test   $0x1f000000,%eax
4046c7:	27                   	daa
4046c8:	73 2c                	jae    0x4046f6
4046ca:	00 00                	add    %al,(%eax)
4046cc:	0a 6f 2d             	or     0x2d(%edi),%ch
4046cf:	00 00                	add    %al,(%eax)
4046d1:	0a 00                	or     (%eax),%al
4046d3:	02 7b 2b             	add    0x2b(%ebx),%bh
4046d6:	00 00                	add    %al,(%eax)
4046d8:	04 1f                	add    $0x1f,%al
4046da:	17                   	pop    %ss
4046db:	6f                   	outsl  %ds:(%esi),(%dx)
4046dc:	2e 00 00             	add    %al,%cs:(%eax)
4046df:	0a 00                	or     (%eax),%al
4046e1:	02 7b 2b             	add    0x2b(%ebx),%bh
4046e4:	00 00                	add    %al,(%eax)
4046e6:	04 72                	add    $0x72,%al
4046e8:	31 01                	xor    %eax,(%ecx)
4046ea:	00 70 6f             	add    %dh,0x6f(%eax)
4046ed:	2f                   	das
4046ee:	00 00                	add    %al,(%eax)
4046f0:	0a 00                	or     (%eax),%al
4046f2:	02 7b 2c             	add    0x2c(%ebx),%bh
4046f5:	00 00                	add    %al,(%eax)
4046f7:	04 17                	add    $0x17,%al
4046f9:	6f                   	outsl  %ds:(%esi),(%dx)
4046fa:	90                   	nop
4046fb:	00 00                	add    %al,(%eax)
4046fd:	0a 00                	or     (%eax),%al
4046ff:	02 7b 2c             	add    0x2c(%ebx),%bh
404702:	00 00                	add    %al,(%eax)
404704:	04 72                	add    $0x72,%al
404706:	83 06 00             	addl   $0x0,(%esi)
404709:	70 22                	jo     0x40472d
40470b:	67 66 1e             	addr16 pushw %ds
40470e:	41                   	inc    %ecx
40470f:	16                   	push   %ss
404710:	19 16                	sbb    %edx,(%esi)
404712:	73 91                	jae    0x4046a5
404714:	00 00                	add    %al,(%eax)
404716:	0a 6f 92             	or     -0x6e(%edi),%ch
404719:	00 00                	add    %al,(%eax)
40471b:	0a 00                	or     (%eax),%al
40471d:	02 7b 2c             	add    0x2c(%ebx),%bh
404720:	00 00                	add    %al,(%eax)
404722:	04 20                	add    $0x20,%al
404724:	a0 03 00 00 1f       	mov    0x1f000003,%al
404729:	4f                   	dec    %edi
40472a:	73 29                	jae    0x404755
40472c:	00 00                	add    %al,(%eax)
40472e:	0a 6f 2a             	or     0x2a(%edi),%ch
404731:	00 00                	add    %al,(%eax)
404733:	0a 00                	or     (%eax),%al
404735:	02 7b 2c             	add    0x2c(%ebx),%bh
404738:	00 00                	add    %al,(%eax)
40473a:	04 72                	add    $0x72,%al
40473c:	3b 07                	cmp    (%edi),%eax
40473e:	00 70 6f             	add    %dh,0x6f(%eax)
404741:	2b 00                	sub    (%eax),%eax
404743:	00 0a                	add    %cl,(%edx)
404745:	00 02                	add    %al,(%edx)
404747:	7b 2c                	jnp    0x404775
404749:	00 00                	add    %al,(%eax)
40474b:	04 1f                	add    $0x1f,%al
40474d:	53                   	push   %ebx
40474e:	1f                   	pop    %ds
40474f:	27                   	daa
404750:	73 2c                	jae    0x40477e
404752:	00 00                	add    %al,(%eax)
404754:	0a 6f 2d             	or     0x2d(%edi),%ch
404757:	00 00                	add    %al,(%eax)
404759:	0a 00                	or     (%eax),%al
40475b:	02 7b 2c             	add    0x2c(%ebx),%bh
40475e:	00 00                	add    %al,(%eax)
404760:	04 1f                	add    $0x1f,%al
404762:	16                   	push   %ss
404763:	6f                   	outsl  %ds:(%esi),(%dx)
404764:	2e 00 00             	add    %al,%cs:(%eax)
404767:	0a 00                	or     (%eax),%al
404769:	02 7b 2c             	add    0x2c(%ebx),%bh
40476c:	00 00                	add    %al,(%eax)
40476e:	04 72                	add    $0x72,%al
404770:	4b                   	dec    %ebx
404771:	07                   	pop    %es
404772:	00 70 6f             	add    %dh,0x6f(%eax)
404775:	2f                   	das
404776:	00 00                	add    %al,(%eax)
404778:	0a 00                	or     (%eax),%al
40477a:	02 7b 2d             	add    0x2d(%ebx),%bh
40477d:	00 00                	add    %al,(%eax)
40477f:	04 17                	add    $0x17,%al
404781:	6f                   	outsl  %ds:(%esi),(%dx)
404782:	90                   	nop
404783:	00 00                	add    %al,(%eax)
404785:	0a 00                	or     (%eax),%al
404787:	02 7b 2d             	add    0x2d(%ebx),%bh
40478a:	00 00                	add    %al,(%eax)
40478c:	04 72                	add    $0x72,%al
40478e:	83 06 00             	addl   $0x0,(%esi)
404791:	70 22                	jo     0x4047b5
404793:	67 66 1e             	addr16 pushw %ds
404796:	41                   	inc    %ecx
404797:	16                   	push   %ss
404798:	19 16                	sbb    %edx,(%esi)
40479a:	73 91                	jae    0x40472d
40479c:	00 00                	add    %al,(%eax)
40479e:	0a 6f 92             	or     -0x6e(%edi),%ch
4047a1:	00 00                	add    %al,(%eax)
4047a3:	0a 00                	or     (%eax),%al
4047a5:	02 7b 2d             	add    0x2d(%ebx),%bh
4047a8:	00 00                	add    %al,(%eax)
4047aa:	04 20                	add    $0x20,%al
4047ac:	a0 03 00 00 20       	mov    0x20000003,%al
4047b1:	8f 00                	pop    (%eax)
4047b3:	00 00                	add    %al,(%eax)
4047b5:	73 29                	jae    0x4047e0
4047b7:	00 00                	add    %al,(%eax)
4047b9:	0a 6f 2a             	or     0x2a(%edi),%ch
4047bc:	00 00                	add    %al,(%eax)