40881f:	00 00                	add    %al,(%eax)
408821:	04 72                	add    $0x72,%al
408823:	c0 04 00 70          	rolb   $0x70,(%eax,%eax,1)
408827:	6f                   	outsl  %ds:(%esi),(%dx)
408828:	2a 00                	sub    (%eax),%al
40882a:	00 0a                	add    %cl,(%edx)
40882c:	00 02                	add    %al,(%edx)
40882e:	7b 9d                	jnp    0x4087cd
408830:	00 00                	add    %al,(%eax)
408832:	04 1f                	add    $0x1f,%al
408834:	1d 1f 10 73 2b       	sbb    $0x2b73101f,%eax
408839:	00 00                	add    %al,(%eax)
40883b:	0a 6f 2c             	or     0x2c(%edi),%ch
40883e:	00 00                	add    %al,(%eax)
408840:	0a 00                	or     (%eax),%al
408842:	02 7b 9d             	add    -0x63(%ebx),%bh
408845:	00 00                	add    %al,(%eax)
408847:	04 1f                	add    $0x1f,%al
408849:	0f 6f 2d 00 00 0a 00 	movq   0xa0000,%mm5
408850:	02 7b 9d             	add    -0x63(%ebx),%bh
408853:	00 00                	add    %al,(%eax)
408855:	04 17                	add    $0x17,%al
408857:	6f                   	outsl  %ds:(%esi),(%dx)
408858:	60                   	pusha
408859:	00 00                	add    %al,(%eax)
40885b:	0a 00                	or     (%eax),%al
40885d:	02 7b 9d             	add    -0x63(%ebx),%bh
408860:	00 00                	add    %al,(%eax)
408862:	04 72                	add    $0x72,%al
408864:	c8 04 00 70          	enter  $0x4,$0x70
408868:	6f                   	outsl  %ds:(%esi),(%dx)
408869:	1b 00                	sbb    (%eax),%eax
40886b:	00 0a                	add    %cl,(%edx)
40886d:	00 02                	add    %al,(%edx)
40886f:	7b 9d                	jnp    0x40880e
408871:	00 00                	add    %al,(%eax)
408873:	04 17                	add    $0x17,%al
408875:	6f                   	outsl  %ds:(%esi),(%dx)
408876:	4a                   	dec    %edx
408877:	00 00                	add    %al,(%eax)
408879:	0a 00                	or     (%eax),%al
40887b:	02 7b 9e             	add    -0x62(%ebx),%bh
40887e:	00 00                	add    %al,(%eax)
408880:	04 17                	add    $0x17,%al
408882:	6f                   	outsl  %ds:(%esi),(%dx)
408883:	27                   	daa
408884:	00 00                	add    %al,(%eax)
408886:	0a 00                	or     (%eax),%al
408888:	02 7b 9e             	add    -0x62(%ebx),%bh
40888b:	00 00                	add    %al,(%eax)
40888d:	04 20                	add    $0x20,%al
40888f:	f7 00 00 00 20 f0    	testl  $0xf0200000,(%eax)
408895:	00 00                	add    %al,(%eax)
408897:	00 73 28             	add    %dh,0x28(%ebx)
40889a:	00 00                	add    %al,(%eax)
40889c:	0a 6f 29             	or     0x29(%edi),%ch
40889f:	00 00                	add    %al,(%eax)
4088a1:	0a 00                	or     (%eax),%al
4088a3:	02 7b 9e             	add    -0x62(%ebx),%bh
4088a6:	00 00                	add    %al,(%eax)
4088a8:	04 72                	add    $0x72,%al
4088aa:	cc                   	int3
4088ab:	04 00                	add    $0x0,%al
4088ad:	70 6f                	jo     0x40891e
4088af:	2a 00                	sub    (%eax),%al
4088b1:	00 0a                	add    %cl,(%edx)
4088b3:	00 02                	add    %al,(%edx)
4088b5:	7b 9e                	jnp    0x408855
4088b7:	00 00                	add    %al,(%eax)
4088b9:	04 1f                	add    $0x1f,%al
4088bb:	1d 1f 10 73 2b       	sbb    $0x2b73101f,%eax
4088c0:	00 00                	add    %al,(%eax)
4088c2:	0a 6f 2c             	or     0x2c(%edi),%ch
4088c5:	00 00                	add    %al,(%eax)
4088c7:	0a 00                	or     (%eax),%al
4088c9:	02 7b 9e             	add    -0x62(%ebx),%bh
4088cc:	00 00                	add    %al,(%eax)
4088ce:	04 1f                	add    $0x1f,%al
4088d0:	0e                   	push   %cs
4088d1:	6f                   	outsl  %ds:(%esi),(%dx)
4088d2:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4088d7:	02 7b 9e             	add    -0x62(%ebx),%bh
4088da:	00 00                	add    %al,(%eax)
4088dc:	04 17                	add    $0x17,%al
4088de:	6f                   	outsl  %ds:(%esi),(%dx)
4088df:	60                   	pusha
4088e0:	00 00                	add    %al,(%eax)
4088e2:	0a 00                	or     (%eax),%al
4088e4:	02 7b 9e             	add    -0x62(%ebx),%bh
4088e7:	00 00                	add    %al,(%eax)
4088e9:	04 72                	add    $0x72,%al
4088eb:	d4 04                	aam    $0x4
4088ed:	00 70 6f             	add    %dh,0x6f(%eax)
4088f0:	1b 00                	sbb    (%eax),%eax
4088f2:	00 0a                	add    %cl,(%edx)
4088f4:	00 02                	add    %al,(%edx)
4088f6:	7b 9e                	jnp    0x408896
4088f8:	00 00                	add    %al,(%eax)
4088fa:	04 17                	add    $0x17,%al
4088fc:	6f                   	outsl  %ds:(%esi),(%dx)
4088fd:	4a                   	dec    %edx
4088fe:	00 00                	add    %al,(%eax)
408900:	0a 00                	or     (%eax),%al
408902:	02 7b 9f             	add    -0x61(%ebx),%bh
408905:	00 00                	add    %al,(%eax)
408907:	04 17                	add    $0x17,%al
408909:	6f                   	outsl  %ds:(%esi),(%dx)
40890a:	27                   	daa
40890b:	00 00                	add    %al,(%eax)
40890d:	0a 00                	or     (%eax),%al
40890f:	02 7b 9f             	add    -0x61(%ebx),%bh
408912:	00 00                	add    %al,(%eax)
408914:	04 20                	add    $0x20,%al
408916:	3d 01 00 00 20       	cmp    $0x20000001,%eax
40891b:	f0 00 00             	lock add %al,(%eax)
40891e:	00 73 28             	add    %dh,0x28(%ebx)
408921:	00 00                	add    %al,(%eax)
408923:	0a 6f 29             	or     0x29(%edi),%ch
408926:	00 00                	add    %al,(%eax)
408928:	0a 00                	or     (%eax),%al
40892a:	02 7b 9f             	add    -0x61(%ebx),%bh
40892d:	00 00                	add    %al,(%eax)
40892f:	04 72                	add    $0x72,%al
408931:	d8 04 00             	fadds  (%eax,%eax,1)
408934:	70 6f                	jo     0x4089a5
408936:	2a 00                	sub    (%eax),%al
408938:	00 0a                	add    %cl,(%edx)
40893a:	00 02                	add    %al,(%edx)
40893c:	7b 9f                	jnp    0x4088dd
40893e:	00 00                	add    %al,(%eax)
408940:	04 1f                	add    $0x1f,%al
408942:	1d 1f 10 73 2b       	sbb    $0x2b73101f,%eax
408947:	00 00                	add    %al,(%eax)
408949:	0a 6f 2c             	or     0x2c(%edi),%ch
40894c:	00 00                	add    %al,(%eax)
40894e:	0a 00                	or     (%eax),%al
408950:	02 7b 9f             	add    -0x61(%ebx),%bh
408953:	00 00                	add    %al,(%eax)
408955:	04 1f                	add    $0x1f,%al
408957:	0d 6f 2d 00 00       	or     $0x2d6f,%eax
40895c:	0a 00                	or     (%eax),%al
40895e:	02 7b 9f             	add    -0x61(%ebx),%bh
408961:	00 00                	add    %al,(%eax)
408963:	04 17                	add    $0x17,%al
408965:	6f                   	outsl  %ds:(%esi),(%dx)
408966:	60                   	pusha
408967:	00 00                	add    %al,(%eax)
408969:	0a 00                	or     (%eax),%al
40896b:	02 7b 9f             	add    -0x61(%ebx),%bh
40896e:	00 00                	add    %al,(%eax)
408970:	04 72                	add    $0x72,%al
408972:	e0 04                	loopne 0x408978
408974:	00 70 6f             	add    %dh,0x6f(%eax)
408977:	1b 00                	sbb    (%eax),%eax
408979:	00 0a                	add    %cl,(%edx)
40897b:	00 02                	add    %al,(%edx)
40897d:	7b 9f                	jnp    0x40891e
40897f:	00 00                	add    %al,(%eax)
408981:	04 17                	add    $0x17,%al
408983:	6f                   	outsl  %ds:(%esi),(%dx)
408984:	4a                   	dec    %edx
408985:	00 00                	add    %al,(%eax)
408987:	0a 00                	or     (%eax),%al
408989:	02 7b a0             	add    -0x60(%ebx),%bh
40898c:	00 00                	add    %al,(%eax)
40898e:	04 17                	add    $0x17,%al
408990:	6f                   	outsl  %ds:(%esi),(%dx)
408991:	27                   	daa
408992:	00 00                	add    %al,(%eax)
408994:	0a 00                	or     (%eax),%al
408996:	02 7b a0             	add    -0x60(%ebx),%bh
408999:	00 00                	add    %al,(%eax)
40899b:	04 20                	add    $0x20,%al
40899d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40899e:	00 00                	add    %al,(%eax)
4089a0:	00 20                	add    %ah,(%eax)
4089a2:	ef                   	out    %eax,(%dx)
4089a3:	00 00                	add    %al,(%eax)
4089a5:	00 73 28             	add    %dh,0x28(%ebx)
4089a8:	00 00                	add    %al,(%eax)
4089aa:	0a 6f 29             	or     0x29(%edi),%ch
4089ad:	00 00                	add    %al,(%eax)
4089af:	0a 00                	or     (%eax),%al
4089b1:	02 7b a0             	add    -0x60(%ebx),%bh
4089b4:	00 00                	add    %al,(%eax)
4089b6:	04 72                	add    $0x72,%al
4089b8:	e4 04                	in     $0x4,%al
4089ba:	00 70 6f             	add    %dh,0x6f(%eax)
4089bd:	2a 00                	sub    (%eax),%al
4089bf:	00 0a                	add    %cl,(%edx)
4089c1:	00 02                	add    %al,(%edx)
4089c3:	7b a0                	jnp    0x408965
4089c5:	00 00                	add    %al,(%eax)
4089c7:	04 1f                	add    $0x1f,%al
4089c9:	1d 1f 10 73 2b       	sbb    $0x2b73101f,%eax
4089ce:	00 00                	add    %al,(%eax)
4089d0:	0a 6f 2c             	or     0x2c(%edi),%ch
4089d3:	00 00                	add    %al,(%eax)
4089d5:	0a 00                	or     (%eax),%al
4089d7:	02 7b a0             	add    -0x60(%ebx),%bh
4089da:	00 00                	add    %al,(%eax)
4089dc:	04 1f                	add    $0x1f,%al
4089de:	0c 6f                	or     $0x6f,%al
4089e0:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4089e5:	02 7b a0             	add    -0x60(%ebx),%bh
4089e8:	00 00                	add    %al,(%eax)
4089ea:	04 17                	add    $0x17,%al
4089ec:	6f                   	outsl  %ds:(%esi),(%dx)
4089ed:	60                   	pusha
4089ee:	00 00                	add    %al,(%eax)
4089f0:	0a 00                	or     (%eax),%al
4089f2:	02 7b a0             	add    -0x60(%ebx),%bh
4089f5:	00 00                	add    %al,(%eax)
4089f7:	04 72                	add    $0x72,%al
4089f9:	ec                   	in     (%dx),%al
4089fa:	04 00                	add    $0x0,%al
4089fc:	70 6f                	jo     0x408a6d
4089fe:	1b 00                	sbb    (%eax),%eax
408a00:	00 0a                	add    %cl,(%edx)
408a02:	00 02                	add    %al,(%edx)
408a04:	7b a0                	jnp    0x4089a6
408a06:	00 00                	add    %al,(%eax)
408a08:	04 17                	add    $0x17,%al
408a0a:	6f                   	outsl  %ds:(%esi),(%dx)
408a0b:	4a                   	dec    %edx
408a0c:	00 00                	add    %al,(%eax)
408a0e:	0a 00                	or     (%eax),%al
408a10:	02 7b a1             	add    -0x5f(%ebx),%bh
408a13:	00 00                	add    %al,(%eax)
408a15:	04 17                	add    $0x17,%al
408a17:	6f                   	outsl  %ds:(%esi),(%dx)
408a18:	27                   	daa
408a19:	00 00                	add    %al,(%eax)
408a1b:	0a 00                	or     (%eax),%al
408a1d:	02 7b a1             	add    -0x5f(%ebx),%bh
408a20:	00 00                	add    %al,(%eax)
408a22:	04 1f                	add    $0x1f,%al
408a24:	5e                   	pop    %esi
408a25:	20 f0                	and    %dh,%al
408a27:	00 00                	add    %al,(%eax)
408a29:	00 73 28             	add    %dh,0x28(%ebx)
408a2c:	00 00                	add    %al,(%eax)
408a2e:	0a 6f 29             	or     0x29(%edi),%ch
408a31:	00 00                	add    %al,(%eax)
408a33:	0a 00                	or     (%eax),%al
408a35:	02 7b a1             	add    -0x5f(%ebx),%bh
408a38:	00 00                	add    %al,(%eax)
408a3a:	04 72                	add    $0x72,%al
408a3c:	f0 04 00             	lock add $0x0,%al
408a3f:	70 6f                	jo     0x408ab0
408a41:	2a 00                	sub    (%eax),%al
408a43:	00 0a                	add    %cl,(%edx)
408a45:	00 02                	add    %al,(%edx)
408a47:	7b a1                	jnp    0x4089ea
408a49:	00 00                	add    %al,(%eax)
408a4b:	04 1f                	add    $0x1f,%al
408a4d:	1d 1f 0c 73 2b       	sbb    $0x2b730c1f,%eax
408a52:	00 00                	add    %al,(%eax)
408a54:	0a 6f 2c             	or     0x2c(%edi),%ch
408a57:	00 00                	add    %al,(%eax)
408a59:	0a 00                	or     (%eax),%al
408a5b:	02 7b a1             	add    -0x5f(%ebx),%bh
408a5e:	00 00                	add    %al,(%eax)
408a60:	04 1f                	add    $0x1f,%al
408a62:	0b 6f 2d             	or     0x2d(%edi),%ebp
408a65:	00 00                	add    %al,(%eax)
408a67:	0a 00                	or     (%eax),%al
408a69:	02 7b a1             	add    -0x5f(%ebx),%bh
408a6c:	00 00                	add    %al,(%eax)
408a6e:	04 72                	add    $0x72,%al
408a70:	fe 04 00             	incb   (%eax,%eax,1)
408a73:	70 6f                	jo     0x408ae4
408a75:	1b 00                	sbb    (%eax),%eax
408a77:	00 0a                	add    %cl,(%edx)
408a79:	00 02                	add    %al,(%edx)
408a7b:	7b a2                	jnp    0x408a1f
408a7d:	00 00                	add    %al,(%eax)
408a7f:	04 1f                	add    $0x1f,%al
408a81:	59                   	pop    %ecx
408a82:	20 c4                	and    %al,%ah
408a84:	00 00                	add    %al,(%eax)
408a86:	00 73 28             	add    %dh,0x28(%ebx)
408a89:	00 00                	add    %al,(%eax)
408a8b:	0a 6f 29             	or     0x29(%edi),%ch
408a8e:	00 00                	add    %al,(%eax)
408a90:	0a 00                	or     (%eax),%al
408a92:	02 7b a2             	add    -0x5e(%ebx),%bh
408a95:	00 00                	add    %al,(%eax)
408a97:	04 72                	add    $0x72,%al
408a99:	04 05                	add    $0x5,%al
408a9b:	00 70 6f             	add    %dh,0x6f(%eax)
408a9e:	2a 00                	sub    (%eax),%al
408aa0:	00 0a                	add    %cl,(%edx)
408aa2:	00 02                	add    %al,(%edx)
408aa4:	7b a2                	jnp    0x408a48
408aa6:	00 00                	add    %al,(%eax)
408aa8:	04 20                	add    $0x20,%al
408aaa:	85 01                	test   %eax,(%ecx)
408aac:	00 00                	add    %al,(%eax)
408aae:	1f                   	pop    %ds
408aaf:	15 73 2b 00 00       	adc    $0x2b73,%eax
408ab4:	0a 6f 2c             	or     0x2c(%edi),%ch
408ab7:	00 00                	add    %al,(%eax)
408ab9:	0a 00                	or     (%eax),%al
408abb:	02 7b a2             	add    -0x5e(%ebx),%bh
408abe:	00 00                	add    %al,(%eax)
408ac0:	04 1f                	add    $0x1f,%al
408ac2:	0a 6f 2d             	or     0x2d(%edi),%ch
408ac5:	00 00                	add    %al,(%eax)
408ac7:	0a 00                	or     (%eax),%al
408ac9:	02 7b a3             	add    -0x5d(%ebx),%bh
408acc:	00 00                	add    %al,(%eax)
408ace:	04 1f                	add    $0x1f,%al
408ad0:	59                   	pop    %ecx
408ad1:	1f                   	pop    %ds
408ad2:	73 73                	jae    0x408b47
408ad4:	28 00                	sub    %al,(%eax)
408ad6:	00 0a                	add    %cl,(%edx)
408ad8:	6f                   	outsl  %ds:(%esi),(%dx)
408ad9:	29 00                	sub    %eax,(%eax)
408adb:	00 0a                	add    %cl,(%edx)
408add:	00 02                	add    %al,(%edx)
408adf:	7b a3                	jnp    0x408a84
408ae1:	00 00                	add    %al,(%eax)
408ae3:	04 72                	add    $0x72,%al
408ae5:	10 05 00 70 6f 2a    	adc    %al,0x2a6f7000
408aeb:	00 00                	add    %al,(%eax)
408aed:	0a 00                	or     (%eax),%al
408aef:	02 7b a3             	add    -0x5d(%ebx),%bh
408af2:	00 00                	add    %al,(%eax)
408af4:	04 20                	add    $0x20,%al
408af6:	85 01                	test   %eax,(%ecx)
408af8:	00 00                	add    %al,(%eax)
408afa:	1f                   	pop    %ds
408afb:	15 73 2b 00 00       	adc    $0x2b73,%eax
408b00:	0a 6f 2c             	or     0x2c(%edi),%ch
408b03:	00 00                	add    %al,(%eax)
408b05:	0a 00                	or     (%eax),%al
408b07:	02 7b a3             	add    -0x5d(%ebx),%bh
408b0a:	00 00                	add    %al,(%eax)
408b0c:	04 1f                	add    $0x1f,%al
408b0e:	09 6f 2d             	or     %ebp,0x2d(%edi)
408b11:	00 00                	add    %al,(%eax)
408b13:	0a 00                	or     (%eax),%al
408b15:	02 7b a4             	add    -0x5c(%ebx),%bh
408b18:	00 00                	add    %al,(%eax)
408b1a:	04 1f                	add    $0x1f,%al
408b1c:	59                   	pop    %ecx
408b1d:	20 a9 00 00 00 73    	and    %ch,0x73000000(%ecx)
408b23:	28 00                	sub    %al,(%eax)