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)
4047be:	0a 00                	or     (%eax),%al
4047c0:	02 7b 2d             	add    0x2d(%ebx),%bh
4047c3:	00 00                	add    %al,(%eax)
4047c5:	04 72                	add    $0x72,%al
4047c7:	55                   	push   %ebp
4047c8:	07                   	pop    %es
4047c9:	00 70 6f             	add    %dh,0x6f(%eax)
4047cc:	2b 00                	sub    (%eax),%eax
4047ce:	00 0a                	add    %cl,(%edx)
4047d0:	00 02                	add    %al,(%edx)
4047d2:	7b 2d                	jnp    0x404801
4047d4:	00 00                	add    %al,(%eax)
4047d6:	04 1f                	add    $0x1f,%al
4047d8:	61                   	popa
4047d9:	1f                   	pop    %ds
4047da:	27                   	daa
4047db:	73 2c                	jae    0x404809
4047dd:	00 00                	add    %al,(%eax)
4047df:	0a 6f 2d             	or     0x2d(%edi),%ch
4047e2:	00 00                	add    %al,(%eax)
4047e4:	0a 00                	or     (%eax),%al
4047e6:	02 7b 2d             	add    0x2d(%ebx),%bh
4047e9:	00 00                	add    %al,(%eax)
4047eb:	04 1f                	add    $0x1f,%al
4047ed:	15 6f 2e 00 00       	adc    $0x2e6f,%eax
4047f2:	0a 00                	or     (%eax),%al
4047f4:	02 7b 2d             	add    0x2d(%ebx),%bh
4047f7:	00 00                	add    %al,(%eax)
4047f9:	04 72                	add    $0x72,%al
4047fb:	73 01                	jae    0x4047fe
4047fd:	00 70 6f             	add    %dh,0x6f(%eax)
404800:	2f                   	das
404801:	00 00                	add    %al,(%eax)
404803:	0a 00                	or     (%eax),%al
404805:	02 7b 2e             	add    0x2e(%ebx),%bh
404808:	00 00                	add    %al,(%eax)
40480a:	04 20                	add    $0x20,%al
40480c:	b7 00                	mov    $0x0,%bh
40480e:	00 00                	add    %al,(%eax)
404810:	1f                   	pop    %ds
404811:	16                   	push   %ss
404812:	73 29                	jae    0x40483d
404814:	00 00                	add    %al,(%eax)
404816:	0a 6f 2a             	or     0x2a(%edi),%ch
404819:	00 00                	add    %al,(%eax)
40481b:	0a 00                	or     (%eax),%al
40481d:	02 7b 2e             	add    0x2e(%ebx),%bh
404820:	00 00                	add    %al,(%eax)
404822:	04 72                	add    $0x72,%al
404824:	65 07                	gs pop %es
404826:	00 70 6f             	add    %dh,0x6f(%eax)
404829:	2b 00                	sub    (%eax),%eax
40482b:	00 0a                	add    %cl,(%edx)
40482d:	00 02                	add    %al,(%edx)
40482f:	7b 2e                	jnp    0x40485f
404831:	00 00                	add    %al,(%eax)
404833:	04 20                	add    $0x20,%al
404835:	85 01                	test   %eax,(%ecx)
404837:	00 00                	add    %al,(%eax)
404839:	1f                   	pop    %ds
40483a:	26 73 2c             	es jae 0x404869
40483d:	00 00                	add    %al,(%eax)
40483f:	0a 6f 2d             	or     0x2d(%edi),%ch
404842:	00 00                	add    %al,(%eax)
404844:	0a 00                	or     (%eax),%al
404846:	02 7b 2e             	add    0x2e(%ebx),%bh
404849:	00 00                	add    %al,(%eax)
40484b:	04 16                	add    $0x16,%al
40484d:	6f                   	outsl  %ds:(%esi),(%dx)
40484e:	2e 00 00             	add    %al,%cs:(%eax)
404851:	0a 00                	or     (%eax),%al
404853:	02 7b 2f             	add    0x2f(%ebx),%bh
404856:	00 00                	add    %al,(%eax)
404858:	04 17                	add    $0x17,%al
40485a:	6f                   	outsl  %ds:(%esi),(%dx)
40485b:	90                   	nop
40485c:	00 00                	add    %al,(%eax)
40485e:	0a 00                	or     (%eax),%al
404860:	02 7b 2f             	add    0x2f(%ebx),%bh
404863:	00 00                	add    %al,(%eax)
404865:	04 72                	add    $0x72,%al
404867:	83 06 00             	addl   $0x0,(%esi)
40486a:	70 22                	jo     0x40488e
40486c:	67 66 1e             	addr16 pushw %ds
40486f:	41                   	inc    %ecx
404870:	16                   	push   %ss
404871:	19 16                	sbb    %edx,(%esi)
404873:	73 91                	jae    0x404806
404875:	00 00                	add    %al,(%eax)
404877:	0a 6f 92             	or     -0x6e(%edi),%ch
40487a:	00 00                	add    %al,(%eax)
40487c:	0a 00                	or     (%eax),%al
40487e:	02 7b 2f             	add    0x2f(%ebx),%bh
404881:	00 00                	add    %al,(%eax)
404883:	04 1e                	add    $0x1e,%al
404885:	1f                   	pop    %ds
404886:	16                   	push   %ss
404887:	73 29                	jae    0x4048b2
404889:	00 00                	add    %al,(%eax)
40488b:	0a 6f 2a             	or     0x2a(%edi),%ch
40488e:	00 00                	add    %al,(%eax)
404890:	0a 00                	or     (%eax),%al
404892:	02 7b 2f             	add    0x2f(%ebx),%bh
404895:	00 00                	add    %al,(%eax)
404897:	04 72                	add    $0x72,%al
404899:	75 07                	jne    0x4048a2
40489b:	00 70 6f             	add    %dh,0x6f(%eax)
40489e:	2b 00                	sub    (%eax),%eax
4048a0:	00 0a                	add    %cl,(%edx)
4048a2:	00 02                	add    %al,(%edx)
4048a4:	7b 2f                	jnp    0x4048d5
4048a6:	00 00                	add    %al,(%eax)
4048a8:	04 1f                	add    $0x1f,%al
4048aa:	71 1f                	jno    0x4048cb
4048ac:	27                   	daa
4048ad:	73 2c                	jae    0x4048db
4048af:	00 00                	add    %al,(%eax)
4048b1:	0a 6f 2d             	or     0x2d(%edi),%ch
4048b4:	00 00                	add    %al,(%eax)
4048b6:	0a 00                	or     (%eax),%al
4048b8:	02 7b 2f             	add    0x2f(%ebx),%bh
4048bb:	00 00                	add    %al,(%eax)
4048bd:	04 1f                	add    $0x1f,%al
4048bf:	13 6f 2e             	adc    0x2e(%edi),%ebp
4048c2:	00 00                	add    %al,(%eax)
4048c4:	0a 00                	or     (%eax),%al
4048c6:	02 7b 2f             	add    0x2f(%ebx),%bh
4048c9:	00 00                	add    %al,(%eax)
4048cb:	04 72                	add    $0x72,%al
4048cd:	85 07                	test   %eax,(%edi)
4048cf:	00 70 6f             	add    %dh,0x6f(%eax)
4048d2:	2f                   	das
4048d3:	00 00                	add    %al,(%eax)
4048d5:	0a 00                	or     (%eax),%al
4048d7:	02 02                	add    (%edx),%al
4048d9:	7b 1f                	jnp    0x4048fa
4048db:	00 00                	add    %al,(%eax)
4048dd:	04 28                	add    $0x28,%al
4048df:	94                   	xchg   %eax,%esp
4048e0:	00 00                	add    %al,(%eax)
4048e2:	0a 00                	or     (%eax),%al
4048e4:	02 22                	add    (%edx),%ah
4048e6:	00 00                	add    %al,(%eax)
4048e8:	80 41 22 00          	addb   $0x0,0x22(%ecx)
4048ec:	00 f8                	add    %bh,%al
4048ee:	41                   	inc    %ecx
4048ef:	73 32                	jae    0x404923
4048f1:	00 00                	add    %al,(%eax)
4048f3:	0a 28                	or     (%eax),%ch
4048f5:	33 00                	xor    (%eax),%eax
4048f7:	00 0a                	add    %cl,(%edx)
4048f9:	00 02                	add    %al,(%edx)
4048fb:	17                   	pop    %ss
4048fc:	28 34 00             	sub    %dh,(%eax,%eax,1)
4048ff:	00 0a                	add    %cl,(%edx)
404901:	00 02                	add    %al,(%edx)
404903:	02 7b 1d             	add    0x1d(%ebx),%bh
404906:	00 00                	add    %al,(%eax)
404908:	04 28                	add    $0x28,%al
40490a:	95                   	xchg   %eax,%ebp
40490b:	00 00                	add    %al,(%eax)
40490d:	0a 00                	or     (%eax),%al
40490f:	02 20                	add    (%eax),%ah
404911:	b0 07                	mov    $0x7,%al
404913:	00 00                	add    %al,(%eax)
404915:	20 ee                	and    %ch,%dh
404917:	04 00                	add    $0x0,%al
404919:	00 73 2c             	add    %dh,0x2c(%ebx)
40491c:	00 00                	add    %al,(%eax)
40491e:	0a 28                	or     (%eax),%ch
404920:	35 00 00 0a 00       	xor    $0xa0000,%eax
404925:	02 28                	add    (%eax),%ch
404927:	36 00 00             	add    %al,%ss:(%eax)
40492a:	0a 02                	or     (%edx),%al
40492c:	7b 1a                	jnp    0x404948