40f87e:	20 b3 00 70 6f 1d    	and    %dh,0x1d6f7000(%ebx)
40f884:	00 00                	add    %al,(%eax)
40f886:	0a 00                	or     (%eax),%al
40f888:	02 7b 1e             	add    0x1e(%ebx),%bh
40f88b:	01 00                	add    %eax,(%eax)
40f88d:	04 17                	add    $0x17,%al
40f88f:	6f                   	outsl  %ds:(%esi),(%dx)
40f890:	46                   	inc    %esi
40f891:	00 00                	add    %al,(%eax)
40f893:	0a 00                	or     (%eax),%al
40f895:	02 7b 1e             	add    0x1e(%ebx),%bh
40f898:	01 00                	add    %eax,(%eax)
40f89a:	04 72                	add    $0x72,%al
40f89c:	14 9e                	adc    $0x9e,%al
40f89e:	00 70 22             	add    %dh,0x22(%eax)
40f8a1:	00 00                	add    %al,(%eax)
40f8a3:	40                   	inc    %eax
40f8a4:	41                   	inc    %ecx
40f8a5:	16                   	push   %ss
40f8a6:	19 16                	sbb    %edx,(%esi)
40f8a8:	73 3a                	jae    0x40f8e4
40f8aa:	00 00                	add    %al,(%eax)
40f8ac:	0a 6f 3b             	or     0x3b(%edi),%ch
40f8af:	00 00                	add    %al,(%eax)
40f8b1:	0a 00                	or     (%eax),%al
40f8b3:	02 7b 1e             	add    0x1e(%ebx),%bh
40f8b6:	01 00                	add    %eax,(%eax)
40f8b8:	04 20                	add    $0x20,%al
40f8ba:	ee                   	out    %al,(%dx)
40f8bb:	00 00                	add    %al,(%eax)
40f8bd:	00 1f                	add    %bl,(%edi)
40f8bf:	3c 73                	cmp    $0x73,%al
40f8c1:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40f8c6:	3e 00 00             	add    %al,%ds:(%eax)
40f8c9:	0a 00                	or     (%eax),%al
40f8cb:	02 7b 1e             	add    0x1e(%ebx),%bh
40f8ce:	01 00                	add    %eax,(%eax)
40f8d0:	04 72                	add    $0x72,%al
40f8d2:	30 b3 00 70 6f 3f    	xor    %dh,0x3f6f7000(%ebx)
40f8d8:	00 00                	add    %al,(%eax)
40f8da:	0a 00                	or     (%eax),%al
40f8dc:	02 7b 1e             	add    0x1e(%ebx),%bh
40f8df:	01 00                	add    %eax,(%eax)
40f8e1:	04 1f                	add    $0x1f,%al
40f8e3:	12 1f                	adc    (%edi),%bl
40f8e5:	11 73 40             	adc    %esi,0x40(%ebx)
40f8e8:	00 00                	add    %al,(%eax)
40f8ea:	0a 6f 41             	or     0x41(%edi),%ch
40f8ed:	00 00                	add    %al,(%eax)
40f8ef:	0a 00                	or     (%eax),%al
40f8f1:	02 7b 1e             	add    0x1e(%ebx),%bh
40f8f4:	01 00                	add    %eax,(%eax)
40f8f6:	04 1f                	add    $0x1f,%al
40f8f8:	1a 6f 42             	sbb    0x42(%edi),%ch
40f8fb:	00 00                	add    %al,(%eax)
40f8fd:	0a 00                	or     (%eax),%al
40f8ff:	02 7b 1e             	add    0x1e(%ebx),%bh
40f902:	01 00                	add    %eax,(%eax)
40f904:	04 72                	add    $0x72,%al
40f906:	54                   	push   %esp
40f907:	b3 00                	mov    $0x0,%bl
40f909:	70 6f                	jo     0x40f97a
40f90b:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40f910:	02 7b 1f             	add    0x1f(%ebx),%bh
40f913:	01 00                	add    %eax,(%eax)
40f915:	04 17                	add    $0x17,%al
40f917:	6f                   	outsl  %ds:(%esi),(%dx)
40f918:	46                   	inc    %esi
40f919:	00 00                	add    %al,(%eax)
40f91b:	0a 00                	or     (%eax),%al
40f91d:	02 7b 1f             	add    0x1f(%ebx),%bh
40f920:	01 00                	add    %eax,(%eax)
40f922:	04 72                	add    $0x72,%al
40f924:	14 9e                	adc    $0x9e,%al
40f926:	00 70 22             	add    %dh,0x22(%eax)
40f929:	00 00                	add    %al,(%eax)
40f92b:	40                   	inc    %eax
40f92c:	41                   	inc    %ecx
40f92d:	16                   	push   %ss
40f92e:	19 16                	sbb    %edx,(%esi)
40f930:	73 3a                	jae    0x40f96c
40f932:	00 00                	add    %al,(%eax)
40f934:	0a 6f 3b             	or     0x3b(%edi),%ch
40f937:	00 00                	add    %al,(%eax)
40f939:	0a 00                	or     (%eax),%al
40f93b:	02 7b 1f             	add    0x1f(%ebx),%bh
40f93e:	01 00                	add    %eax,(%eax)
40f940:	04 1f                	add    $0x1f,%al
40f942:	5f                   	pop    %edi
40f943:	1f                   	pop    %ds
40f944:	78 73                	js     0x40f9b9
40f946:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40f94b:	3e 00 00             	add    %al,%ds:(%eax)
40f94e:	0a 00                	or     (%eax),%al
40f950:	02 7b 1f             	add    0x1f(%ebx),%bh
40f953:	01 00                	add    %eax,(%eax)
40f955:	04 72                	add    $0x72,%al
40f957:	58                   	pop    %eax
40f958:	b3 00                	mov    $0x0,%bl
40f95a:	70 6f                	jo     0x40f9cb
40f95c:	3f                   	aas
40f95d:	00 00                	add    %al,(%eax)
40f95f:	0a 00                	or     (%eax),%al
40f961:	02 7b 1f             	add    0x1f(%ebx),%bh
40f964:	01 00                	add    %eax,(%eax)
40f966:	04 1f                	add    $0x1f,%al
40f968:	65 1f                	gs pop %ds
40f96a:	11 73 40             	adc    %esi,0x40(%ebx)
40f96d:	00 00                	add    %al,(%eax)
40f96f:	0a 6f 41             	or     0x41(%edi),%ch
40f972:	00 00                	add    %al,(%eax)
40f974:	0a 00                	or     (%eax),%al
40f976:	02 7b 1f             	add    0x1f(%ebx),%bh
40f979:	01 00                	add    %eax,(%eax)
40f97b:	04 1f                	add    $0x1f,%al
40f97d:	1b 6f 42             	sbb    0x42(%edi),%ebp
40f980:	00 00                	add    %al,(%eax)
40f982:	0a 00                	or     (%eax),%al
40f984:	02 7b 1f             	add    0x1f(%ebx),%bh
40f987:	01 00                	add    %eax,(%eax)
40f989:	04 72                	add    $0x72,%al
40f98b:	76 b3                	jbe    0x40f940
40f98d:	00 70 6f             	add    %dh,0x6f(%eax)
40f990:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40f995:	02 7b 20             	add    0x20(%ebx),%bh
40f998:	01 00                	add    %eax,(%eax)
40f99a:	04 17                	add    $0x17,%al
40f99c:	6f                   	outsl  %ds:(%esi),(%dx)
40f99d:	46                   	inc    %esi
40f99e:	00 00                	add    %al,(%eax)
40f9a0:	0a 00                	or     (%eax),%al
40f9a2:	02 7b 20             	add    0x20(%ebx),%bh
40f9a5:	01 00                	add    %eax,(%eax)
40f9a7:	04 72                	add    $0x72,%al
40f9a9:	14 9e                	adc    $0x9e,%al
40f9ab:	00 70 22             	add    %dh,0x22(%eax)
40f9ae:	00 00                	add    %al,(%eax)
40f9b0:	40                   	inc    %eax
40f9b1:	41                   	inc    %ecx
40f9b2:	16                   	push   %ss
40f9b3:	19 16                	sbb    %edx,(%esi)
40f9b5:	73 3a                	jae    0x40f9f1
40f9b7:	00 00                	add    %al,(%eax)
40f9b9:	0a 6f 3b             	or     0x3b(%edi),%ch
40f9bc:	00 00                	add    %al,(%eax)
40f9be:	0a 00                	or     (%eax),%al
40f9c0:	02 7b 20             	add    0x20(%ebx),%bh
40f9c3:	01 00                	add    %eax,(%eax)
40f9c5:	04 20                	add    $0x20,%al
40f9c7:	ee                   	out    %al,(%dx)
40f9c8:	00 00                	add    %al,(%eax)
40f9ca:	00 1f                	add    %bl,(%edi)
40f9cc:	78 73                	js     0x40fa41
40f9ce:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40f9d3:	3e 00 00             	add    %al,%ds:(%eax)
40f9d6:	0a 00                	or     (%eax),%al
40f9d8:	02 7b 20             	add    0x20(%ebx),%bh
40f9db:	01 00                	add    %eax,(%eax)
40f9dd:	04 72                	add    $0x72,%al
40f9df:	90                   	nop
40f9e0:	b3 00                	mov    $0x0,%bl
40f9e2:	70 6f                	jo     0x40fa53
40f9e4:	3f                   	aas
40f9e5:	00 00                	add    %al,(%eax)
40f9e7:	0a 00                	or     (%eax),%al
40f9e9:	02 7b 20             	add    0x20(%ebx),%bh
40f9ec:	01 00                	add    %eax,(%eax)
40f9ee:	04 1f                	add    $0x1f,%al
40f9f0:	1c 1f                	sbb    $0x1f,%al
40f9f2:	11 73 40             	adc    %esi,0x40(%ebx)
40f9f5:	00 00                	add    %al,(%eax)
40f9f7:	0a 6f 41             	or     0x41(%edi),%ch
40f9fa:	00 00                	add    %al,(%eax)
40f9fc:	0a 00                	or     (%eax),%al
40f9fe:	02 7b 20             	add    0x20(%ebx),%bh
40fa01:	01 00                	add    %eax,(%eax)
40fa03:	04 1f                	add    $0x1f,%al
40fa05:	1c 6f                	sbb    $0x6f,%al
40fa07:	42                   	inc    %edx
40fa08:	00 00                	add    %al,(%eax)
40fa0a:	0a 00                	or     (%eax),%al
40fa0c:	02 7b 20             	add    0x20(%ebx),%bh
40fa0f:	01 00                	add    %eax,(%eax)
40fa11:	04 72                	add    $0x72,%al
40fa13:	ae                   	scas   %es:(%edi),%al
40fa14:	b3 00                	mov    $0x0,%bl
40fa16:	70 6f                	jo     0x40fa87
40fa18:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40fa1d:	02 7b 21             	add    0x21(%ebx),%bh
40fa20:	01 00                	add    %eax,(%eax)
40fa22:	04 17                	add    $0x17,%al
40fa24:	6f                   	outsl  %ds:(%esi),(%dx)
40fa25:	46                   	inc    %esi
40fa26:	00 00                	add    %al,(%eax)
40fa28:	0a 00                	or     (%eax),%al
40fa2a:	02 7b 21             	add    0x21(%ebx),%bh
40fa2d:	01 00                	add    %eax,(%eax)
40fa2f:	04 72                	add    $0x72,%al
40fa31:	14 9e                	adc    $0x9e,%al
40fa33:	00 70 22             	add    %dh,0x22(%eax)
40fa36:	00 00                	add    %al,(%eax)
40fa38:	64 41                	fs inc %ecx
40fa3a:	16                   	push   %ss
40fa3b:	19 16                	sbb    %edx,(%esi)
40fa3d:	73 3a                	jae    0x40fa79
40fa3f:	00 00                	add    %al,(%eax)
40fa41:	0a 6f 3b             	or     0x3b(%edi),%ch
40fa44:	00 00                	add    %al,(%eax)
40fa46:	0a 00                	or     (%eax),%al
40fa48:	02 7b 21             	add    0x21(%ebx),%bh
40fa4b:	01 00                	add    %eax,(%eax)
40fa4d:	04 20                	add    $0x20,%al
40fa4f:	63 01                	arpl   %eax,(%ecx)
40fa51:	00 00                	add    %al,(%eax)
40fa53:	18 73 3d             	sbb    %dh,0x3d(%ebx)
40fa56:	00 00                	add    %al,(%eax)
40fa58:	0a 6f 3e             	or     0x3e(%edi),%ch
40fa5b:	00 00                	add    %al,(%eax)
40fa5d:	0a 00                	or     (%eax),%al
40fa5f:	02 7b 21             	add    0x21(%ebx),%bh
40fa62:	01 00                	add    %eax,(%eax)
40fa64:	04 72                	add    $0x72,%al
40fa66:	b4 b3                	mov    $0xb3,%ah
40fa68:	00 70 6f             	add    %dh,0x6f(%eax)
40fa6b:	3f                   	aas
40fa6c:	00 00                	add    %al,(%eax)
40fa6e:	0a 00                	or     (%eax),%al
40fa70:	02 7b 21             	add    0x21(%ebx),%bh
40fa73:	01 00                	add    %eax,(%eax)
40fa75:	04 20                	add    $0x20,%al
40fa77:	86 00                	xchg   %al,(%eax)
40fa79:	00 00                	add    %al,(%eax)
40fa7b:	1f                   	pop    %ds
40fa7c:	15 73 40 00 00       	adc    $0x4073,%eax
40fa81:	0a 6f 41             	or     0x41(%edi),%ch
40fa84:	00 00                	add    %al,(%eax)
40fa86:	0a 00                	or     (%eax),%al
40fa88:	02 7b 21             	add    0x21(%ebx),%bh
40fa8b:	01 00                	add    %eax,(%eax)
40fa8d:	04 1f                	add    $0x1f,%al
40fa8f:	1f                   	pop    %ds
40fa90:	6f                   	outsl  %ds:(%esi),(%dx)
40fa91:	42                   	inc    %edx
40fa92:	00 00                	add    %al,(%eax)
40fa94:	0a 00                	or     (%eax),%al
40fa96:	02 7b 21             	add    0x21(%ebx),%bh
40fa99:	01 00                	add    %eax,(%eax)
40fa9b:	04 72                	add    $0x72,%al
40fa9d:	e2 b2                	loop   0x40fa51
40fa9f:	00 70 6f             	add    %dh,0x6f(%eax)
40faa2:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40faa7:	02 7b 22             	add    0x22(%ebx),%bh
40faaa:	01 00                	add    %eax,(%eax)
40faac:	04 17                	add    $0x17,%al
40faae:	6f                   	outsl  %ds:(%esi),(%dx)
40faaf:	46                   	inc    %esi
40fab0:	00 00                	add    %al,(%eax)
40fab2:	0a 00                	or     (%eax),%al
40fab4:	02 7b 22             	add    0x22(%ebx),%bh
40fab7:	01 00                	add    %eax,(%eax)
40fab9:	04 72                	add    $0x72,%al
40fabb:	14 9e                	adc    $0x9e,%al
40fabd:	00 70 22             	add    %dh,0x22(%eax)
40fac0:	00 00                	add    %al,(%eax)
40fac2:	40                   	inc    %eax
40fac3:	41                   	inc    %ecx
40fac4:	16                   	push   %ss
40fac5:	19 16                	sbb    %edx,(%esi)
40fac7:	73 3a                	jae    0x40fb03
40fac9:	00 00                	add    %al,(%eax)
40facb:	0a 6f 3b             	or     0x3b(%edi),%ch
40face:	00 00                	add    %al,(%eax)
40fad0:	0a 00                	or     (%eax),%al
40fad2:	02 7b 22             	add    0x22(%ebx),%bh
40fad5:	01 00                	add    %eax,(%eax)
40fad7:	04 20                	add    $0x20,%al
40fad9:	51                   	push   %ecx
40fada:	01 00                	add    %eax,(%eax)
40fadc:	00 1f                	add    %bl,(%edi)
40fade:	3c 73                	cmp    $0x73,%al
40fae0:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40fae5:	3e 00 00             	add    %al,%ds:(%eax)
40fae8:	0a 00                	or     (%eax),%al
40faea:	02 7b 22             	add    0x22(%ebx),%bh
40faed:	01 00                	add    %eax,(%eax)
40faef:	04 72                	add    $0x72,%al
40faf1:	d4 b3                	aam    $0xb3
40faf3:	00 70 6f             	add    %dh,0x6f(%eax)
40faf6:	3f                   	aas
40faf7:	00 00                	add    %al,(%eax)
40faf9:	0a 00                	or     (%eax),%al
40fafb:	02 7b 22             	add    0x22(%ebx),%bh
40fafe:	01 00                	add    %eax,(%eax)
40fb00:	04 1f                	add    $0x1f,%al
40fb02:	36 1f                	ss pop %ds
40fb04:	11 73 40             	adc    %esi,0x40(%ebx)
40fb07:	00 00                	add    %al,(%eax)
40fb09:	0a 6f 41             	or     0x41(%edi),%ch
40fb0c:	00 00                	add    %al,(%eax)
40fb0e:	0a 00                	or     (%eax),%al
40fb10:	02 7b 22             	add    0x22(%ebx),%bh
40fb13:	01 00                	add    %eax,(%eax)
40fb15:	04 1f                	add    $0x1f,%al
40fb17:	20 6f 42             	and    %ch,0x42(%edi)
40fb1a:	00 00                	add    %al,(%eax)
40fb1c:	0a 00                	or     (%eax),%al
40fb1e:	02 7b 22             	add    0x22(%ebx),%bh
40fb21:	01 00                	add    %eax,(%eax)
40fb23:	04 72                	add    $0x72,%al
40fb25:	20 b3 00 70 6f 1d    	and    %dh,0x1d6f7000(%ebx)
40fb2b:	00 00                	add    %al,(%eax)
40fb2d:	0a 00                	or     (%eax),%al
40fb2f:	02 7b 23             	add    0x23(%ebx),%bh
40fb32:	01 00                	add    %eax,(%eax)
40fb34:	04 17                	add    $0x17,%al
40fb36:	6f                   	outsl  %ds:(%esi),(%dx)
40fb37:	46                   	inc    %esi
40fb38:	00 00                	add    %al,(%eax)
40fb3a:	0a 00                	or     (%eax),%al
40fb3c:	02 7b 23             	add    0x23(%ebx),%bh
40fb3f:	01 00                	add    %eax,(%eax)
40fb41:	04 72                	add    $0x72,%al
40fb43:	14 9e                	adc    $0x9e,%al
40fb45:	00 70 22             	add    %dh,0x22(%eax)
40fb48:	00 00                	add    %al,(%eax)
40fb4a:	40                   	inc    %eax
40fb4b:	41                   	inc    %ecx
40fb4c:	16                   	push   %ss
40fb4d:	19 16                	sbb    %edx,(%esi)
40fb4f:	73 3a                	jae    0x40fb8b
40fb51:	00 00                	add    %al,(%eax)
40fb53:	0a 6f 3b             	or     0x3b(%edi),%ch
40fb56:	00 00                	add    %al,(%eax)
40fb58:	0a 00                	or     (%eax),%al
40fb5a:	02 7b 23             	add    0x23(%ebx),%bh
40fb5d:	01 00                	add    %eax,(%eax)
40fb5f:	04 20                	add    $0x20,%al
40fb61:	e0 01                	loopne 0x40fb64
40fb63:	00 00                	add    %al,(%eax)
40fb65:	1f                   	pop    %ds
40fb66:	3c 73                	cmp    $0x73,%al
40fb68:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40fb6d:	3e 00 00             	add    %al,%ds:(%eax)
40fb70:	0a 00                	or     (%eax),%al
40fb72:	02 7b 23             	add    0x23(%ebx),%bh
40fb75:	01 00                	add    %eax,(%eax)
40fb77:	04 72                	add    $0x72,%al
40fb79:	02 b4 00 70 6f 3f 00 	add    0x3f6f70(%eax,%eax,1),%dh
40fb80:	00 0a                	add    %cl,(%edx)
40fb82:	00 02                	add    %al,(%edx)