406ee3:	02 7b 77             	add    0x77(%ebx),%bh
406ee6:	00 00                	add    %al,(%eax)
406ee8:	04 1e                	add    $0x1e,%al
406eea:	20 90 01 00 00 73    	and    %dl,0x73000001(%eax)
406ef0:	47                   	inc    %edi
406ef1:	00 00                	add    %al,(%eax)
406ef3:	0a 6f 48             	or     0x48(%edi),%ch
406ef6:	00 00                	add    %al,(%eax)
406ef8:	0a 00                	or     (%eax),%al
406efa:	02 7b 77             	add    0x77(%ebx),%bh
406efd:	00 00                	add    %al,(%eax)
406eff:	04 72                	add    $0x72,%al
406f01:	a2 81 00 70 6f       	mov    %al,0x6f700081
406f06:	4b                   	dec    %ebx
406f07:	00 00                	add    %al,(%eax)
406f09:	0a 00                	or     (%eax),%al
406f0b:	02 7b 77             	add    0x77(%ebx),%bh
406f0e:	00 00                	add    %al,(%eax)
406f10:	04 1f                	add    $0x1f,%al
406f12:	3f                   	aas
406f13:	1f                   	pop    %ds
406f14:	15 73 43 00 00       	adc    $0x4373,%eax
406f19:	0a 6f 4c             	or     0x4c(%edi),%ch
406f1c:	00 00                	add    %al,(%eax)
406f1e:	0a 00                	or     (%eax),%al
406f20:	02 7b 77             	add    0x77(%ebx),%bh
406f23:	00 00                	add    %al,(%eax)
406f25:	04 1f                	add    $0x1f,%al
406f27:	41                   	inc    %ecx
406f28:	6f                   	outsl  %ds:(%esi),(%dx)
406f29:	55                   	push   %ebp
406f2a:	00 00                	add    %al,(%eax)
406f2c:	0a 00                	or     (%eax),%al
406f2e:	02 7b 77             	add    0x77(%ebx),%bh
406f31:	00 00                	add    %al,(%eax)
406f33:	04 72                	add    $0x72,%al
406f35:	fc                   	cld
406f36:	74 00                	je     0x406f38
406f38:	70 6f                	jo     0x406fa9
406f3a:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406f3f:	02 7b 78             	add    0x78(%ebx),%bh
406f42:	00 00                	add    %al,(%eax)
406f44:	04 17                	add    $0x17,%al
406f46:	6f                   	outsl  %ds:(%esi),(%dx)
406f47:	52                   	push   %edx
406f48:	00 00                	add    %al,(%eax)
406f4a:	0a 00                	or     (%eax),%al
406f4c:	02 7b 78             	add    0x78(%ebx),%bh
406f4f:	00 00                	add    %al,(%eax)
406f51:	04 72                	add    $0x72,%al
406f53:	4e                   	dec    %esi
406f54:	73 00                	jae    0x406f56
406f56:	70 22                	jo     0x406f7a
406f58:	00 00                	add    %al,(%eax)
406f5a:	60                   	pusha
406f5b:	41                   	inc    %ecx
406f5c:	73 53                	jae    0x406fb1
406f5e:	00 00                	add    %al,(%eax)
406f60:	0a 6f 54             	or     0x54(%edi),%ch
406f63:	00 00                	add    %al,(%eax)
406f65:	0a 00                	or     (%eax),%al
406f67:	02 7b 78             	add    0x78(%ebx),%bh
406f6a:	00 00                	add    %al,(%eax)
406f6c:	04 1e                	add    $0x1e,%al
406f6e:	20 66 01             	and    %ah,0x1(%esi)
406f71:	00 00                	add    %al,(%eax)
406f73:	73 47                	jae    0x406fbc
406f75:	00 00                	add    %al,(%eax)
406f77:	0a 6f 48             	or     0x48(%edi),%ch
406f7a:	00 00                	add    %al,(%eax)
406f7c:	0a 00                	or     (%eax),%al
406f7e:	02 7b 78             	add    0x78(%ebx),%bh
406f81:	00 00                	add    %al,(%eax)
406f83:	04 72                	add    $0x72,%al
406f85:	c2 81 00             	ret    $0x81
406f88:	70 6f                	jo     0x406ff9
406f8a:	4b                   	dec    %ebx
406f8b:	00 00                	add    %al,(%eax)
406f8d:	0a 00                	or     (%eax),%al
406f8f:	02 7b 78             	add    0x78(%ebx),%bh
406f92:	00 00                	add    %al,(%eax)
406f94:	04 1f                	add    $0x1f,%al
406f96:	4b                   	dec    %ebx
406f97:	1f                   	pop    %ds
406f98:	15 73 43 00 00       	adc    $0x4373,%eax
406f9d:	0a 6f 4c             	or     0x4c(%edi),%ch
406fa0:	00 00                	add    %al,(%eax)
406fa2:	0a 00                	or     (%eax),%al
406fa4:	02 7b 78             	add    0x78(%ebx),%bh
406fa7:	00 00                	add    %al,(%eax)
406fa9:	04 1f                	add    $0x1f,%al
406fab:	40                   	inc    %eax
406fac:	6f                   	outsl  %ds:(%esi),(%dx)
406fad:	55                   	push   %ebp
406fae:	00 00                	add    %al,(%eax)
406fb0:	0a 00                	or     (%eax),%al
406fb2:	02 7b 78             	add    0x78(%ebx),%bh
406fb5:	00 00                	add    %al,(%eax)
406fb7:	04 72                	add    $0x72,%al
406fb9:	a4                   	movsb  %ds:(%esi),%es:(%edi)
406fba:	74 00                	je     0x406fbc
406fbc:	70 6f                	jo     0x40702d
406fbe:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406fc3:	02 7b 79             	add    0x79(%ebx),%bh
406fc6:	00 00                	add    %al,(%eax)
406fc8:	04 17                	add    $0x17,%al
406fca:	6f                   	outsl  %ds:(%esi),(%dx)
406fcb:	52                   	push   %edx
406fcc:	00 00                	add    %al,(%eax)
406fce:	0a 00                	or     (%eax),%al
406fd0:	02 7b 79             	add    0x79(%ebx),%bh
406fd3:	00 00                	add    %al,(%eax)
406fd5:	04 72                	add    $0x72,%al
406fd7:	4e                   	dec    %esi
406fd8:	73 00                	jae    0x406fda
406fda:	70 22                	jo     0x406ffe
406fdc:	00 00                	add    %al,(%eax)
406fde:	60                   	pusha
406fdf:	41                   	inc    %ecx
406fe0:	73 53                	jae    0x407035
406fe2:	00 00                	add    %al,(%eax)
406fe4:	0a 6f 54             	or     0x54(%edi),%ch
406fe7:	00 00                	add    %al,(%eax)
406fe9:	0a 00                	or     (%eax),%al
406feb:	02 7b 79             	add    0x79(%ebx),%bh
406fee:	00 00                	add    %al,(%eax)
406ff0:	04 1e                	add    $0x1e,%al
406ff2:	20 51 01             	and    %dl,0x1(%ecx)
406ff5:	00 00                	add    %al,(%eax)
406ff7:	73 47                	jae    0x407040
406ff9:	00 00                	add    %al,(%eax)
406ffb:	0a 6f 48             	or     0x48(%edi),%ch
406ffe:	00 00                	add    %al,(%eax)
407000:	0a 00                	or     (%eax),%al
407002:	02 7b 79             	add    0x79(%ebx),%bh
407005:	00 00                	add    %al,(%eax)
407007:	04 72                	add    $0x72,%al
407009:	e4 81                	in     $0x81,%al
40700b:	00 70 6f             	add    %dh,0x6f(%eax)
40700e:	4b                   	dec    %ebx
40700f:	00 00                	add    %al,(%eax)
407011:	0a 00                	or     (%eax),%al
407013:	02 7b 79             	add    0x79(%ebx),%bh
407016:	00 00                	add    %al,(%eax)
407018:	04 1f                	add    $0x1f,%al
40701a:	49                   	dec    %ecx
40701b:	1f                   	pop    %ds
40701c:	15 73 43 00 00       	adc    $0x4373,%eax
407021:	0a 6f 4c             	or     0x4c(%edi),%ch
407024:	00 00                	add    %al,(%eax)
407026:	0a 00                	or     (%eax),%al
407028:	02 7b 79             	add    0x79(%ebx),%bh
40702b:	00 00                	add    %al,(%eax)
40702d:	04 1f                	add    $0x1f,%al
40702f:	3f                   	aas
407030:	6f                   	outsl  %ds:(%esi),(%dx)
407031:	55                   	push   %ebp
407032:	00 00                	add    %al,(%eax)
407034:	0a 00                	or     (%eax),%al
407036:	02 7b 79             	add    0x79(%ebx),%bh
407039:	00 00                	add    %al,(%eax)
40703b:	04 72                	add    $0x72,%al
40703d:	74 77                	je     0x4070b6
40703f:	00 70 6f             	add    %dh,0x6f(%eax)
407042:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407047:	02 7b 7a             	add    0x7a(%ebx),%bh
40704a:	00 00                	add    %al,(%eax)
40704c:	04 17                	add    $0x17,%al
40704e:	6f                   	outsl  %ds:(%esi),(%dx)
40704f:	52                   	push   %edx
407050:	00 00                	add    %al,(%eax)
407052:	0a 00                	or     (%eax),%al
407054:	02 7b 7a             	add    0x7a(%ebx),%bh
407057:	00 00                	add    %al,(%eax)
407059:	04 72                	add    $0x72,%al
40705b:	4e                   	dec    %esi
40705c:	73 00                	jae    0x40705e
40705e:	70 22                	jo     0x407082
407060:	00 00                	add    %al,(%eax)
407062:	60                   	pusha
407063:	41                   	inc    %ecx
407064:	73 53                	jae    0x4070b9
407066:	00 00                	add    %al,(%eax)
407068:	0a 6f 54             	or     0x54(%edi),%ch
40706b:	00 00                	add    %al,(%eax)
40706d:	0a 00                	or     (%eax),%al
40706f:	02 7b 7a             	add    0x7a(%ebx),%bh
407072:	00 00                	add    %al,(%eax)
407074:	04 1e                	add    $0x1e,%al
407076:	20 3c 01             	and    %bh,(%ecx,%eax,1)
407079:	00 00                	add    %al,(%eax)
40707b:	73 47                	jae    0x4070c4
40707d:	00 00                	add    %al,(%eax)
40707f:	0a 6f 48             	or     0x48(%edi),%ch
407082:	00 00                	add    %al,(%eax)
407084:	0a 00                	or     (%eax),%al
407086:	02 7b 7a             	add    0x7a(%ebx),%bh
407089:	00 00                	add    %al,(%eax)
40708b:	04 72                	add    $0x72,%al
40708d:	04 82                	add    $0x82,%al
40708f:	00 70 6f             	add    %dh,0x6f(%eax)
407092:	4b                   	dec    %ebx
407093:	00 00                	add    %al,(%eax)
407095:	0a 00                	or     (%eax),%al
407097:	02 7b 7a             	add    0x7a(%ebx),%bh
40709a:	00 00                	add    %al,(%eax)
40709c:	04 20                	add    $0x20,%al
40709e:	8b 00                	mov    (%eax),%eax
4070a0:	00 00                	add    %al,(%eax)
4070a2:	1f                   	pop    %ds
4070a3:	15 73 43 00 00       	adc    $0x4373,%eax
4070a8:	0a 6f 4c             	or     0x4c(%edi),%ch
4070ab:	00 00                	add    %al,(%eax)
4070ad:	0a 00                	or     (%eax),%al
4070af:	02 7b 7a             	add    0x7a(%ebx),%bh
4070b2:	00 00                	add    %al,(%eax)
4070b4:	04 1f                	add    $0x1f,%al
4070b6:	3e 6f                	outsl  %ds:(%esi),(%dx)
4070b8:	55                   	push   %ebp
4070b9:	00 00                	add    %al,(%eax)
4070bb:	0a 00                	or     (%eax),%al
4070bd:	02 7b 7a             	add    0x7a(%ebx),%bh
4070c0:	00 00                	add    %al,(%eax)
4070c2:	04 72                	add    $0x72,%al
4070c4:	2c 77                	sub    $0x77,%al
4070c6:	00 70 6f             	add    %dh,0x6f(%eax)
4070c9:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4070ce:	02 7b 7b             	add    0x7b(%ebx),%bh
4070d1:	00 00                	add    %al,(%eax)
4070d3:	04 17                	add    $0x17,%al
4070d5:	6f                   	outsl  %ds:(%esi),(%dx)
4070d6:	52                   	push   %edx
4070d7:	00 00                	add    %al,(%eax)
4070d9:	0a 00                	or     (%eax),%al
4070db:	02 7b 7b             	add    0x7b(%ebx),%bh
4070de:	00 00                	add    %al,(%eax)
4070e0:	04 72                	add    $0x72,%al
4070e2:	4e                   	dec    %esi
4070e3:	73 00                	jae    0x4070e5
4070e5:	70 22                	jo     0x407109
4070e7:	00 00                	add    %al,(%eax)
4070e9:	60                   	pusha
4070ea:	41                   	inc    %ecx
4070eb:	73 53                	jae    0x407140
4070ed:	00 00                	add    %al,(%eax)
4070ef:	0a 6f 54             	or     0x54(%edi),%ch
4070f2:	00 00                	add    %al,(%eax)
4070f4:	0a 00                	or     (%eax),%al
4070f6:	02 7b 7b             	add    0x7b(%ebx),%bh
4070f9:	00 00                	add    %al,(%eax)
4070fb:	04 1f                	add    $0x1f,%al
4070fd:	4a                   	dec    %edx
4070fe:	20 27                	and    %ah,(%edi)
407100:	01 00                	add    %eax,(%eax)
407102:	00 73 47             	add    %dh,0x47(%ebx)
407105:	00 00                	add    %al,(%eax)
407107:	0a 6f 48             	or     0x48(%edi),%ch
40710a:	00 00                	add    %al,(%eax)
40710c:	0a 00                	or     (%eax),%al
40710e:	02 7b 7b             	add    0x7b(%ebx),%bh
407111:	00 00                	add    %al,(%eax)
407113:	04 72                	add    $0x72,%al
407115:	24 82                	and    $0x82,%al
407117:	00 70 6f             	add    %dh,0x6f(%eax)
40711a:	4b                   	dec    %ebx
40711b:	00 00                	add    %al,(%eax)
40711d:	0a 00                	or     (%eax),%al
40711f:	02 7b 7b             	add    0x7b(%ebx),%bh
407122:	00 00                	add    %al,(%eax)
407124:	04 1f                	add    $0x1f,%al
407126:	13 1f                	adc    (%edi),%ebx
407128:	15 73 43 00 00       	adc    $0x4373,%eax
40712d:	0a 6f 4c             	or     0x4c(%edi),%ch
407130:	00 00                	add    %al,(%eax)
407132:	0a 00                	or     (%eax),%al
407134:	02 7b 7b             	add    0x7b(%ebx),%bh
407137:	00 00                	add    %al,(%eax)
407139:	04 1f                	add    $0x1f,%al
40713b:	3d 6f 55 00 00       	cmp    $0x556f,%eax
407140:	0a 00                	or     (%eax),%al
407142:	02 7b 7b             	add    0x7b(%ebx),%bh
407145:	00 00                	add    %al,(%eax)
407147:	04 72                	add    $0x72,%al
407149:	04 77                	add    $0x77,%al
40714b:	00 70 6f             	add    %dh,0x6f(%eax)
40714e:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407153:	02 7b 7c             	add    0x7c(%ebx),%bh
407156:	00 00                	add    %al,(%eax)
407158:	04 17                	add    $0x17,%al
40715a:	6f                   	outsl  %ds:(%esi),(%dx)
40715b:	52                   	push   %edx
40715c:	00 00                	add    %al,(%eax)
40715e:	0a 00                	or     (%eax),%al
407160:	02 7b 7c             	add    0x7c(%ebx),%bh
407163:	00 00                	add    %al,(%eax)
407165:	04 72                	add    $0x72,%al
407167:	4e                   	dec    %esi
407168:	73 00                	jae    0x40716a
40716a:	70 22                	jo     0x40718e
40716c:	00 00                	add    %al,(%eax)
40716e:	60                   	pusha
40716f:	41                   	inc    %ecx
407170:	73 53                	jae    0x4071c5
407172:	00 00                	add    %al,(%eax)
407174:	0a 6f 54             	or     0x54(%edi),%ch
407177:	00 00                	add    %al,(%eax)
407179:	0a 00                	or     (%eax),%al
40717b:	02 7b 7c             	add    0x7c(%ebx),%bh
40717e:	00 00                	add    %al,(%eax)
407180:	04 1e                	add    $0x1e,%al
407182:	20 27                	and    %ah,(%edi)
407184:	01 00                	add    %eax,(%eax)
407186:	00 73 47             	add    %dh,0x47(%ebx)
407189:	00 00                	add    %al,(%eax)
40718b:	0a 6f 48             	or     0x48(%edi),%ch
40718e:	00 00                	add    %al,(%eax)
407190:	0a 00                	or     (%eax),%al
407192:	02 7b 7c             	add    0x7c(%ebx),%bh
407195:	00 00                	add    %al,(%eax)
407197:	04 72                	add    $0x72,%al
407199:	4a                   	dec    %edx
40719a:	82 00 70             	addb   $0x70,(%eax)
40719d:	6f                   	outsl  %ds:(%esi),(%dx)
40719e:	4b                   	dec    %ebx
40719f:	00 00                	add    %al,(%eax)
4071a1:	0a 00                	or     (%eax),%al
4071a3:	02 7b 7c             	add    0x7c(%ebx),%bh
4071a6:	00 00                	add    %al,(%eax)
4071a8:	04 1f                	add    $0x1f,%al
4071aa:	47                   	inc    %edi
4071ab:	1f                   	pop    %ds
4071ac:	15 73 43 00 00       	adc    $0x4373,%eax
4071b1:	0a 6f 4c             	or     0x4c(%edi),%ch
4071b4:	00 00                	add    %al,(%eax)
4071b6:	0a 00                	or     (%eax),%al
4071b8:	02 7b 7c             	add    0x7c(%ebx),%bh
4071bb:	00 00                	add    %al,(%eax)
4071bd:	04 1f                	add    $0x1f,%al
4071bf:	3c 6f                	cmp    $0x6f,%al
4071c1:	55                   	push   %ebp
4071c2:	00 00                	add    %al,(%eax)
4071c4:	0a 00                	or     (%eax),%al
4071c6:	02 7b 7c             	add    0x7c(%ebx),%bh
4071c9:	00 00                	add    %al,(%eax)
4071cb:	04 72                	add    $0x72,%al
4071cd:	ca 76 00             	lret   $0x76
4071d0:	70 6f                	jo     0x407241
4071d2:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4071d7:	02 7b 7d             	add    0x7d(%ebx),%bh
4071da:	00 00                	add    %al,(%eax)