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)
4071dc:	04 17                	add    $0x17,%al
4071de:	6f                   	outsl  %ds:(%esi),(%dx)
4071df:	52                   	push   %edx
4071e0:	00 00                	add    %al,(%eax)
4071e2:	0a 00                	or     (%eax),%al
4071e4:	02 7b 7d             	add    0x7d(%ebx),%bh
4071e7:	00 00                	add    %al,(%eax)
4071e9:	04 72                	add    $0x72,%al
4071eb:	4e                   	dec    %esi
4071ec:	73 00                	jae    0x4071ee
4071ee:	70 22                	jo     0x407212
4071f0:	00 00                	add    %al,(%eax)
4071f2:	60                   	pusha
4071f3:	41                   	inc    %ecx
4071f4:	73 53                	jae    0x407249
4071f6:	00 00                	add    %al,(%eax)
4071f8:	0a 6f 54             	or     0x54(%edi),%ch
4071fb:	00 00                	add    %al,(%eax)
4071fd:	0a 00                	or     (%eax),%al
4071ff:	02 7b 7d             	add    0x7d(%ebx),%bh
407202:	00 00                	add    %al,(%eax)
407204:	04 1e                	add    $0x1e,%al
407206:	20 12                	and    %dl,(%edx)
407208:	01 00                	add    %eax,(%eax)
40720a:	00 73 47             	add    %dh,0x47(%ebx)
40720d:	00 00                	add    %al,(%eax)
40720f:	0a 6f 48             	or     0x48(%edi),%ch
407212:	00 00                	add    %al,(%eax)
407214:	0a 00                	or     (%eax),%al
407216:	02 7b 7d             	add    0x7d(%ebx),%bh
407219:	00 00                	add    %al,(%eax)
40721b:	04 72                	add    $0x72,%al
40721d:	6c                   	insb   (%dx),%es:(%edi)
40721e:	82 00 70             	addb   $0x70,(%eax)
407221:	6f                   	outsl  %ds:(%esi),(%dx)
407222:	4b                   	dec    %ebx
407223:	00 00                	add    %al,(%eax)
407225:	0a 00                	or     (%eax),%al
407227:	02 7b 7d             	add    0x7d(%ebx),%bh
40722a:	00 00                	add    %al,(%eax)
40722c:	04 1f                	add    $0x1f,%al
40722e:	5b                   	pop    %ebx
40722f:	1f                   	pop    %ds
407230:	15 73 43 00 00       	adc    $0x4373,%eax
407235:	0a 6f 4c             	or     0x4c(%edi),%ch
407238:	00 00                	add    %al,(%eax)
40723a:	0a 00                	or     (%eax),%al
40723c:	02 7b 7d             	add    0x7d(%ebx),%bh
40723f:	00 00                	add    %al,(%eax)
407241:	04 1f                	add    $0x1f,%al
407243:	3b 6f 55             	cmp    0x55(%edi),%ebp
407246:	00 00                	add    %al,(%eax)
407248:	0a 00                	or     (%eax),%al
40724a:	02 7b 7d             	add    0x7d(%ebx),%bh
40724d:	00 00                	add    %al,(%eax)
40724f:	04 72                	add    $0x72,%al
407251:	84 82 00 70 6f 2d    	test   %al,0x2d6f7000(%edx)
407257:	00 00                	add    %al,(%eax)
407259:	0a 00                	or     (%eax),%al
40725b:	02 7b 7e             	add    0x7e(%ebx),%bh
40725e:	00 00                	add    %al,(%eax)
407260:	04 20                	add    $0x20,%al
407262:	d0 00                	rolb   $1,(%eax)
407264:	00 00                	add    %al,(%eax)
407266:	20 b7 01 00 00 73    	and    %dh,0x73000001(%edi)
40726c:	47                   	inc    %edi
40726d:	00 00                	add    %al,(%eax)
40726f:	0a 6f 48             	or     0x48(%edi),%ch
407272:	00 00                	add    %al,(%eax)
407274:	0a 00                	or     (%eax),%al
407276:	02 7b 7e             	add    0x7e(%ebx),%bh
407279:	00 00                	add    %al,(%eax)
40727b:	04 72                	add    $0x72,%al
40727d:	9a 82 00 70 6f 4b 00 	lcall  $0x4b,$0x6f700082
407284:	00 0a                	add    %cl,(%edx)
407286:	00 02                	add    %al,(%edx)
407288:	7b 7e                	jnp    0x407308
40728a:	00 00                	add    %al,(%eax)
40728c:	04 20                	add    $0x20,%al
40728e:	87 00                	xchg   %eax,(%eax)
407290:	00 00                	add    %al,(%eax)
407292:	1f                   	pop    %ds
407293:	29 73 43             	sub    %esi,0x43(%ebx)
407296:	00 00                	add    %al,(%eax)
407298:	0a 6f 4c             	or     0x4c(%edi),%ch
40729b:	00 00                	add    %al,(%eax)
40729d:	0a 00                	or     (%eax),%al
40729f:	02 7b 7e             	add    0x7e(%ebx),%bh
4072a2:	00 00                	add    %al,(%eax)
4072a4:	04 1f                	add    $0x1f,%al
4072a6:	54                   	push   %esp
4072a7:	6f                   	outsl  %ds:(%esi),(%dx)
4072a8:	55                   	push   %ebp
4072a9:	00 00                	add    %al,(%eax)
4072ab:	0a 00                	or     (%eax),%al
4072ad:	02 7b 7e             	add    0x7e(%ebx),%bh
4072b0:	00 00                	add    %al,(%eax)
4072b2:	04 72                	add    $0x72,%al
4072b4:	c2 82 00             	ret    $0x82
4072b7:	70 6f                	jo     0x407328
4072b9:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4072be:	02 7b 7e             	add    0x7e(%ebx),%bh
4072c1:	00 00                	add    %al,(%eax)
4072c3:	04 17                	add    $0x17,%al
4072c5:	6f                   	outsl  %ds:(%esi),(%dx)
4072c6:	56                   	push   %esi
4072c7:	00 00                	add    %al,(%eax)
4072c9:	0a 00                	or     (%eax),%al
4072cb:	02 7b 7e             	add    0x7e(%ebx),%bh
4072ce:	00 00                	add    %al,(%eax)
4072d0:	04 02                	add    $0x2,%al
4072d2:	fe 06                	incb   (%esi)
4072d4:	40                   	inc    %eax
4072d5:	00 00                	add    %al,(%eax)
4072d7:	06                   	push   %es
4072d8:	73 50                	jae    0x40732a
4072da:	00 00                	add    %al,(%eax)
4072dc:	0a 6f 57             	or     0x57(%edi),%ch
4072df:	00 00                	add    %al,(%eax)
4072e1:	0a 00                	or     (%eax),%al
4072e3:	02 7b 7f             	add    0x7f(%ebx),%bh
4072e6:	00 00                	add    %al,(%eax)
4072e8:	04 17                	add    $0x17,%al
4072ea:	6f                   	outsl  %ds:(%esi),(%dx)
4072eb:	52                   	push   %edx
4072ec:	00 00                	add    %al,(%eax)
4072ee:	0a 00                	or     (%eax),%al
4072f0:	02 7b 7f             	add    0x7f(%ebx),%bh
4072f3:	00 00                	add    %al,(%eax)
4072f5:	04 72                	add    $0x72,%al
4072f7:	4e                   	dec    %esi
4072f8:	73 00                	jae    0x4072fa
4072fa:	70 22                	jo     0x40731e
4072fc:	00 00                	add    %al,(%eax)
4072fe:	60                   	pusha
4072ff:	41                   	inc    %ecx
407300:	73 53                	jae    0x407355
407302:	00 00                	add    %al,(%eax)
407304:	0a 6f 54             	or     0x54(%edi),%ch
407307:	00 00                	add    %al,(%eax)
407309:	0a 00                	or     (%eax),%al
40730b:	02 7b 7f             	add    0x7f(%ebx),%bh
40730e:	00 00                	add    %al,(%eax)
407310:	04 20                	add    $0x20,%al
407312:	32 01                	xor    (%ecx),%al
407314:	00 00                	add    %al,(%eax)
407316:	20 90 01 00 00 73    	and    %dl,0x73000001(%eax)
40731c:	47                   	inc    %edi
40731d:	00 00                	add    %al,(%eax)
40731f:	0a 6f 48             	or     0x48(%edi),%ch
407322:	00 00                	add    %al,(%eax)
407324:	0a 00                	or     (%eax),%al
407326:	02 7b 7f             	add    0x7f(%ebx),%bh
407329:	00 00                	add    %al,(%eax)
40732b:	04 72                	add    $0x72,%al
40732d:	e4 82                	in     $0x82,%al
40732f:	00 70 6f             	add    %dh,0x6f(%eax)
407332:	4b                   	dec    %ebx
407333:	00 00                	add    %al,(%eax)
407335:	0a 00                	or     (%eax),%al
407337:	02 7b 7f             	add    0x7f(%ebx),%bh
40733a:	00 00                	add    %al,(%eax)
40733c:	04 1f                	add    $0x1f,%al
40733e:	13 1f                	adc    (%edi),%ebx
407340:	15 73 43 00 00       	adc    $0x4373,%eax
407345:	0a 6f 4c             	or     0x4c(%edi),%ch
407348:	00 00                	add    %al,(%eax)
40734a:	0a 00                	or     (%eax),%al
40734c:	02 7b 7f             	add    0x7f(%ebx),%bh
40734f:	00 00                	add    %al,(%eax)
407351:	04 1f                	add    $0x1f,%al
407353:	53                   	push   %ebx
407354:	6f                   	outsl  %ds:(%esi),(%dx)
407355:	55                   	push   %ebp
407356:	00 00                	add    %al,(%eax)