404691:	2b 01                	sub    (%ecx),%eax
404693:	16                   	push   %ss
404694:	0a 06                	or     (%esi),%al
404696:	2c 0e                	sub    $0xe,%al
404698:	00 02                	add    %al,(%edx)
40469a:	7b 2c                	jnp    0x4046c8
40469c:	00 00                	add    %al,(%eax)
40469e:	04 6f                	add    $0x6f,%al
4046a0:	23 00                	and    (%eax),%eax
4046a2:	00 0a                	add    %cl,(%edx)
4046a4:	00 00                	add    %al,(%eax)
4046a6:	02 03                	add    (%ebx),%al
4046a8:	28 60 00             	sub    %ah,0x0(%eax)
4046ab:	00 0a                	add    %cl,(%edx)
4046ad:	00 2a                	add    %ch,(%edx)
4046af:	00 13                	add    %dl,(%ebx)
4046b1:	30 03                	xor    %al,(%ebx)
4046b3:	00 5c 02 00          	add    %bl,0x0(%edx,%eax,1)
4046b7:	00 00                	add    %al,(%eax)
4046b9:	00 00                	add    %al,(%eax)
4046bb:	00 00                	add    %al,(%eax)
4046bd:	02 73 7e             	add    0x7e(%ebx),%dh
4046c0:	00 00                	add    %al,(%eax)
4046c2:	0a 7d 2d             	or     0x2d(%ebp),%bh
4046c5:	00 00                	add    %al,(%eax)
4046c7:	04 02                	add    $0x2,%al
4046c9:	73 64                	jae    0x40472f
4046cb:	00 00                	add    %al,(%eax)
4046cd:	0a 7d 2e             	or     0x2e(%ebp),%bh
4046d0:	00 00                	add    %al,(%eax)
4046d2:	04 02                	add    $0x2,%al
4046d4:	73 64                	jae    0x40473a
4046d6:	00 00                	add    %al,(%eax)
4046d8:	0a 7d 2f             	or     0x2f(%ebp),%bh
4046db:	00 00                	add    %al,(%eax)
4046dd:	04 02                	add    $0x2,%al
4046df:	7b 2d                	jnp    0x40470e
4046e1:	00 00                	add    %al,(%eax)
4046e3:	04 6f                	add    $0x6f,%al
4046e5:	27                   	daa
4046e6:	00 00                	add    %al,(%eax)
4046e8:	0a 00                	or     (%eax),%al
4046ea:	02 28                	add    (%eax),%ch
4046ec:	28 00                	sub    %al,(%eax)
4046ee:	00 0a                	add    %cl,(%edx)
4046f0:	00 02                	add    %al,(%edx)
4046f2:	7b 2d                	jnp    0x404721
4046f4:	00 00                	add    %al,(%eax)
4046f6:	04 18                	add    $0x18,%al
4046f8:	6f                   	outsl  %ds:(%esi),(%dx)
4046f9:	7f 00                	jg     0x4046fb
4046fb:	00 0a                	add    %cl,(%edx)
4046fd:	00 02                	add    %al,(%edx)
4046ff:	7b 2d                	jnp    0x40472e
404701:	00 00                	add    %al,(%eax)
404703:	04 1f                	add    $0x1f,%al
404705:	0c 1f                	or     $0x1f,%al
404707:	0c 73                	or     $0x73,%al
404709:	1c 00                	sbb    $0x0,%al
40470b:	00 0a                	add    %cl,(%edx)
40470d:	6f                   	outsl  %ds:(%esi),(%dx)
40470e:	32 00                	xor    (%eax),%al
404710:	00 0a                	add    %cl,(%edx)
404712:	00 02                	add    %al,(%edx)
404714:	7b 2d                	jnp    0x404743
404716:	00 00                	add    %al,(%eax)
404718:	04 16                	add    $0x16,%al
40471a:	6f                   	outsl  %ds:(%esi),(%dx)
40471b:	80 00 00             	addb   $0x0,(%eax)
40471e:	0a 00                	or     (%eax),%al
404720:	02 7b 2d             	add    0x2d(%ebx),%bh
404723:	00 00                	add    %al,(%eax)
404725:	04 72                	add    $0x72,%al
404727:	31 09                	xor    %ecx,(%ecx)
404729:	00 70 6f             	add    %dh,0x6f(%eax)
40472c:	33 00                	xor    (%eax),%eax
40472e:	00 0a                	add    %cl,(%edx)
404730:	00 02                	add    %al,(%edx)
404732:	7b 2d                	jnp    0x404761
404734:	00 00                	add    %al,(%eax)
404736:	04 17                	add    $0x17,%al
404738:	6f                   	outsl  %ds:(%esi),(%dx)
404739:	81 00 00 0a 00 02    	addl   $0x2000a00,(%eax)
40473f:	7b 2d                	jnp    0x40476e
404741:	00 00                	add    %al,(%eax)
404743:	04 20                	add    $0x20,%al
404745:	bf 01 00 00 20       	mov    $0x20000001,%edi
40474a:	7d 01                	jge    0x40474d
40474c:	00 00                	add    %al,(%eax)
40474e:	73 2b                	jae    0x40477b
404750:	00 00                	add    %al,(%eax)
404752:	0a 6f 2c             	or     0x2c(%edi),%ch
404755:	00 00                	add    %al,(%eax)
404757:	0a 00                	or     (%eax),%al
404759:	02 7b 2d             	add    0x2d(%ebx),%bh
40475c:	00 00                	add    %al,(%eax)
40475e:	04 16                	add    $0x16,%al
404760:	6f                   	outsl  %ds:(%esi),(%dx)
404761:	34 00                	xor    $0x0,%al
404763:	00 0a                	add    %cl,(%edx)
404765:	00 02                	add    %al,(%edx)
404767:	7b 2e                	jnp    0x404797
404769:	00 00                	add    %al,(%eax)
40476b:	04 20                	add    $0x20,%al
40476d:	80 01 00             	addb   $0x0,(%ecx)
404770:	00 20                	add    %ah,(%eax)
404772:	92                   	xchg   %eax,%edx
404773:	01 00                	add    %eax,(%eax)
404775:	00 73 1c             	add    %dh,0x1c(%ebx)
404778:	00 00                	add    %al,(%eax)
40477a:	0a 6f 32             	or     0x32(%edi),%ch
40477d:	00 00                	add    %al,(%eax)
40477f:	0a 00                	or     (%eax),%al
404781:	02 7b 2e             	add    0x2e(%ebx),%bh
404784:	00 00                	add    %al,(%eax)
404786:	04 72                	add    $0x72,%al
404788:	4d                   	dec    %ebp
404789:	09 00                	or     %eax,(%eax)
40478b:	70 6f                	jo     0x4047fc
40478d:	33 00                	xor    (%eax),%eax
40478f:	00 0a                	add    %cl,(%edx)
404791:	00 02                	add    %al,(%edx)
404793:	7b 2e                	jnp    0x4047c3
404795:	00 00                	add    %al,(%eax)
404797:	04 1f                	add    $0x1f,%al
404799:	4b                   	dec    %ebx
40479a:	1f                   	pop    %ds
40479b:	17                   	pop    %ss
40479c:	73 2b                	jae    0x4047c9
40479e:	00 00                	add    %al,(%eax)
4047a0:	0a 6f 2c             	or     0x2c(%edi),%ch
4047a3:	00 00                	add    %al,(%eax)
4047a5:	0a 00                	or     (%eax),%al
4047a7:	02 7b 2e             	add    0x2e(%ebx),%bh
4047aa:	00 00                	add    %al,(%eax)
4047ac:	04 17                	add    $0x17,%al
4047ae:	6f                   	outsl  %ds:(%esi),(%dx)
4047af:	34 00                	xor    $0x0,%al
4047b1:	00 0a                	add    %cl,(%edx)
4047b3:	00 02                	add    %al,(%edx)
4047b5:	7b 2e                	jnp    0x4047e5
4047b7:	00 00                	add    %al,(%eax)
4047b9:	04 72                	add    $0x72,%al
4047bb:	5d                   	pop    %ebp
4047bc:	09 00                	or     %eax,(%eax)
4047be:	70 6f                	jo     0x40482f
4047c0:	20 00                	and    %al,(%eax)
4047c2:	00 0a                	add    %cl,(%edx)
4047c4:	00 02                	add    %al,(%edx)
4047c6:	7b 2e                	jnp    0x4047f6
4047c8:	00 00                	add    %al,(%eax)
4047ca:	04 17                	add    $0x17,%al
4047cc:	6f                   	outsl  %ds:(%esi),(%dx)
4047cd:	68 00 00 0a 00       	push   $0xa0000
4047d2:	02 7b 2e             	add    0x2e(%ebx),%bh
4047d5:	00 00                	add    %al,(%eax)
4047d7:	04 02                	add    $0x2,%al
4047d9:	fe 06                	incb   (%esi)
4047db:	2c 00                	sub    $0x0,%al
4047dd:	00 06                	add    %al,(%esi)
4047df:	73 2d                	jae    0x40480e
4047e1:	00 00                	add    %al,(%eax)
4047e3:	0a 6f 69             	or     0x69(%edi),%ch
4047e6:	00 00                	add    %al,(%eax)
4047e8:	0a 00                	or     (%eax),%al
4047ea:	02 7b 2f             	add    0x2f(%ebx),%bh
4047ed:	00 00                	add    %al,(%eax)
4047ef:	04 1f                	add    $0x1f,%al
4047f1:	0c 20                	or     $0x20,%al
4047f3:	92                   	xchg   %eax,%edx
4047f4:	01 00                	add    %eax,(%eax)
4047f6:	00 73 1c             	add    %dh,0x1c(%ebx)
4047f9:	00 00                	add    %al,(%eax)
4047fb:	0a 6f 32             	or     0x32(%edi),%ch
4047fe:	00 00                	add    %al,(%eax)
404800:	0a 00                	or     (%eax),%al
404802:	02 7b 2f             	add    0x2f(%ebx),%bh
404805:	00 00                	add    %al,(%eax)
404807:	04 72                	add    $0x72,%al
404809:	6d                   	insl   (%dx),%es:(%edi)
40480a:	09 00                	or     %eax,(%eax)
40480c:	70 6f                	jo     0x40487d
40480e:	33 00                	xor    (%eax),%eax
404810:	00 0a                	add    %cl,(%edx)
404812:	00 02                	add    %al,(%edx)
404814:	7b 2f                	jnp    0x404845
404816:	00 00                	add    %al,(%eax)
404818:	04 20                	add    $0x20,%al
40481a:	83 00 00             	addl   $0x0,(%eax)
40481d:	00 1f                	add    %bl,(%edi)
40481f:	17                   	pop    %ss
404820:	73 2b                	jae    0x40484d
404822:	00 00                	add    %al,(%eax)
404824:	0a 6f 2c             	or     0x2c(%edi),%ch
404827:	00 00                	add    %al,(%eax)
404829:	0a 00                	or     (%eax),%al
40482b:	02 7b 2f             	add    0x2f(%ebx),%bh
40482e:	00 00                	add    %al,(%eax)
404830:	04 18                	add    $0x18,%al
404832:	6f                   	outsl  %ds:(%esi),(%dx)
404833:	34 00                	xor    $0x0,%al
404835:	00 0a                	add    %cl,(%edx)
404837:	00 02                	add    %al,(%edx)
404839:	7b 2f                	jnp    0x40486a
40483b:	00 00                	add    %al,(%eax)
40483d:	04 72                	add    $0x72,%al
40483f:	89 09                	mov    %ecx,(%ecx)
404841:	00 70 6f             	add    %dh,0x6f(%eax)
404844:	20 00                	and    %al,(%eax)
404846:	00 0a                	add    %cl,(%edx)
404848:	00 02                	add    %al,(%edx)
40484a:	7b 2f                	jnp    0x40487b
40484c:	00 00                	add    %al,(%eax)
40484e:	04 17                	add    $0x17,%al
404850:	6f                   	outsl  %ds:(%esi),(%dx)
404851:	68 00 00 0a 00       	push   $0xa0000
404856:	02 7b 2f             	add    0x2f(%ebx),%bh
404859:	00 00                	add    %al,(%eax)
40485b:	04 02                	add    $0x2,%al
40485d:	fe 06                	incb   (%esi)
40485f:	2d 00 00 06 73       	sub    $0x73060000,%eax
404864:	2d 00 00 0a 6f       	sub    $0x6f0a0000,%eax
404869:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
40486f:	22 00                	and    (%eax),%al
404871:	00 c0                	add    %al,%al
404873:	40                   	inc    %eax
404874:	22 00                	and    (%eax),%al
404876:	00 50 41             	add    %dl,0x41(%eax)
404879:	73 35                	jae    0x4048b0
40487b:	00 00                	add    %al,(%eax)
40487d:	0a 28                	or     (%eax),%ch
40487f:	36 00 00             	add    %al,%ss:(%eax)
404882:	0a 00                	or     (%eax),%al
404884:	02 17                	add    (%edi),%dl
404886:	28 37                	sub    %dh,(%edi)
404888:	00 00                	add    %al,(%eax)
40488a:	0a 00                	or     (%eax),%al
40488c:	02 20                	add    (%eax),%ah
40488e:	db 01                	fildl  (%ecx)
404890:	00 00                	add    %al,(%eax)
404892:	20 b5 01 00 00 73    	and    %dh,0x73000001(%ebp)
404898:	2b 00                	sub    (%eax),%eax
40489a:	00 0a                	add    %cl,(%edx)
40489c:	28 38                	sub    %bh,(%eax)
40489e:	00 00                	add    %al,(%eax)
4048a0:	0a 00                	or     (%eax),%al
4048a2:	02 28                	add    (%eax),%ch
4048a4:	39 00                	cmp    %eax,(%eax)
4048a6:	00 0a                	add    %cl,(%edx)
4048a8:	02 7b 2f             	add    0x2f(%ebx),%bh
4048ab:	00 00                	add    %al,(%eax)
4048ad:	04 6f                	add    $0x6f,%al
4048af:	3a 00                	cmp    (%eax),%al
4048b1:	00 0a                	add    %cl,(%edx)
4048b3:	00 02                	add    %al,(%edx)
4048b5:	28 39                	sub    %bh,(%ecx)
4048b7:	00 00                	add    %al,(%eax)
4048b9:	0a 02                	or     (%edx),%al
4048bb:	7b 2e                	jnp    0x4048eb
4048bd:	00 00                	add    %al,(%eax)
4048bf:	04 6f                	add    $0x6f,%al
4048c1:	3a 00                	cmp    (%eax),%al
4048c3:	00 0a                	add    %cl,(%edx)
4048c5:	00 02                	add    %al,(%edx)
4048c7:	28 39                	sub    %bh,(%ecx)
4048c9:	00 00                	add    %al,(%eax)
4048cb:	0a 02                	or     (%edx),%al
4048cd:	7b 2d                	jnp    0x4048fc
4048cf:	00 00                	add    %al,(%eax)
4048d1:	04 6f                	add    $0x6f,%al
4048d3:	3a 00                	cmp    (%eax),%al
4048d5:	00 0a                	add    %cl,(%edx)
4048d7:	00 02                	add    %al,(%edx)
4048d9:	72 ad                	jb     0x404888
4048db:	09 00                	or     %eax,(%eax)
4048dd:	70 28                	jo     0x404907
4048df:	33 00                	xor    (%eax),%eax
4048e1:	00 0a                	add    %cl,(%edx)
4048e3:	00 02                	add    %al,(%edx)
4048e5:	72 c5                	jb     0x4048ac
4048e7:	09 00                	or     %eax,(%eax)
4048e9:	70 6f                	jo     0x40495a
4048eb:	20 00                	and    %al,(%eax)
4048ed:	00 0a                	add    %cl,(%edx)
4048ef:	00 02                	add    %al,(%edx)
4048f1:	02 fe                	add    %dh,%bh
4048f3:	06                   	push   %es
4048f4:	2a 00                	sub    (%eax),%al
4048f6:	00 06                	add    %al,(%esi)
4048f8:	73 2d                	jae    0x404927
4048fa:	00 00                	add    %al,(%eax)
4048fc:	0a 28                	or     (%eax),%ch
4048fe:	3d 00 00 0a 00       	cmp    $0xa0000,%eax
404903:	02 7b 2d             	add    0x2d(%ebx),%bh
404906:	00 00                	add    %al,(%eax)
404908:	04 6f                	add    $0x6f,%al
40490a:	3f                   	aas
40490b:	00 00                	add    %al,(%eax)
40490d:	0a 00                	or     (%eax),%al
40490f:	02 16                	add    (%esi),%dl
404911:	28 40 00             	sub    %al,0x0(%eax)
404914:	00 0a                	add    %cl,(%edx)
404916:	00 2a                	add    %ch,(%edx)
404918:	7a 02                	jp     0x40491c
40491a:	14 7d                	adc    $0x7d,%al
40491c:	31 00                	xor    %eax,(%eax)
40491e:	00 04 02             	add    %al,(%edx,%eax,1)
404921:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
404925:	0a 00                	or     (%eax),%al
404927:	00 02                	add    %al,(%edx)
404929:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40492c:	00 06                	add    %al,(%esi)
40492e:	00 02                	add    %al,(%edx)
404930:	03 7d 30             	add    0x30(%ebp),%edi
404933:	00 00                	add    %al,(%eax)
404935:	04 2a                	add    $0x2a,%al
404937:	ae                   	scas   %es:(%edi),%al
404938:	00 02                	add    %al,(%edx)
40493a:	28 36                	sub    %dh,(%esi)
40493c:	00 00                	add    %al,(%eax)
40493e:	06                   	push   %es
40493f:	00 02                	add    %al,(%edx)
404941:	28 35 00 00 06 00    	sub    %dh,0x60000
404947:	02 28                	add    (%eax),%ch
404949:	33 00                	xor    (%eax),%eax
40494b:	00 06                	add    %al,(%esi)
40494d:	00 02                	add    %al,(%edx)
40494f:	28 37                	sub    %dh,(%edi)
404951:	00 00                	add    %al,(%eax)
404953:	06                   	push   %es
404954:	00 02                	add    %al,(%edx)
404956:	02 7b 30             	add    0x30(%ebx),%bh
404959:	00 00                	add    %al,(%eax)
40495b:	04 28                	add    $0x28,%al
40495d:	34 00                	xor    $0x0,%al
40495f:	00 06                	add    %al,(%esi)
404961:	00 2a                	add    %ch,(%edx)
404963:	00 1b                	add    %bl,(%ebx)
404965:	30 0a                	xor    %cl,(%edx)
404967:	00 16                	add    %dl,(%esi)
404969:	01 00                	add    %eax,(%eax)
40496b:	00 10                	add    %dl,(%eax)
40496d:	00 00                	add    %al,(%eax)
40496f:	11 00                	adc    %eax,(%eax)
404971:	73 0b                	jae    0x40497e
404973:	00 00                	add    %al,(%eax)
404975:	06                   	push   %es
404976:	0a 00                	or     (%eax),%al
404978:	72 69                	jb     0x4049e3
40497a:	05 00 70 0b 16       	add    $0x160b7000,%eax