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)
407358:	0a 00                	or     (%eax),%al
40735a:	02 7b 7f             	add    0x7f(%ebx),%bh
40735d:	00 00                	add    %al,(%eax)
40735f:	04 72                	add    $0x72,%al
407361:	94                   	xchg   %eax,%esp
407362:	73 00                	jae    0x407364
407364:	70 6f                	jo     0x4073d5
407366:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40736b:	02 7b 80             	add    -0x80(%ebx),%bh
40736e:	00 00                	add    %al,(%eax)
407370:	04 17                	add    $0x17,%al
407372:	6f                   	outsl  %ds:(%esi),(%dx)
407373:	52                   	push   %edx
407374:	00 00                	add    %al,(%eax)
407376:	0a 00                	or     (%eax),%al
407378:	02 7b 80             	add    -0x80(%ebx),%bh
40737b:	00 00                	add    %al,(%eax)
40737d:	04 72                	add    $0x72,%al
40737f:	4e                   	dec    %esi
407380:	73 00                	jae    0x407382
407382:	70 22                	jo     0x4073a6
407384:	00 00                	add    %al,(%eax)
407386:	60                   	pusha
407387:	41                   	inc    %ecx
407388:	73 53                	jae    0x4073dd
40738a:	00 00                	add    %al,(%eax)
40738c:	0a 6f 54             	or     0x54(%edi),%ch
40738f:	00 00                	add    %al,(%eax)
407391:	0a 00                	or     (%eax),%al
407393:	02 7b 80             	add    -0x80(%ebx),%bh
407396:	00 00                	add    %al,(%eax)
407398:	04 20                	add    $0x20,%al
40739a:	32 01                	xor    (%ecx),%al
40739c:	00 00                	add    %al,(%eax)
40739e:	20 7b 01             	and    %bh,0x1(%ebx)
4073a1:	00 00                	add    %al,(%eax)
4073a3:	73 47                	jae    0x4073ec
4073a5:	00 00                	add    %al,(%eax)
4073a7:	0a 6f 48             	or     0x48(%edi),%ch
4073aa:	00 00                	add    %al,(%eax)
4073ac:	0a 00                	or     (%eax),%al
4073ae:	02 7b 80             	add    -0x80(%ebx),%bh
4073b1:	00 00                	add    %al,(%eax)
4073b3:	04 72                	add    $0x72,%al
4073b5:	0c 83                	or     $0x83,%al
4073b7:	00 70 6f             	add    %dh,0x6f(%eax)
4073ba:	4b                   	dec    %ebx
4073bb:	00 00                	add    %al,(%eax)
4073bd:	0a 00                	or     (%eax),%al
4073bf:	02 7b 80             	add    -0x80(%ebx),%bh
4073c2:	00 00                	add    %al,(%eax)
4073c4:	04 1f                	add    $0x1f,%al
4073c6:	13 1f                	adc    (%edi),%ebx
4073c8:	15 73 43 00 00       	adc    $0x4373,%eax
4073cd:	0a 6f 4c             	or     0x4c(%edi),%ch
4073d0:	00 00                	add    %al,(%eax)
4073d2:	0a 00                	or     (%eax),%al
4073d4:	02 7b 80             	add    -0x80(%ebx),%bh
4073d7:	00 00                	add    %al,(%eax)
4073d9:	04 1f                	add    $0x1f,%al
4073db:	52                   	push   %edx
4073dc:	6f                   	outsl  %ds:(%esi),(%dx)
4073dd:	55                   	push   %ebp
4073de:	00 00                	add    %al,(%eax)
4073e0:	0a 00                	or     (%eax),%al
4073e2:	02 7b 80             	add    -0x80(%ebx),%bh
4073e5:	00 00                	add    %al,(%eax)
4073e7:	04 72                	add    $0x72,%al
4073e9:	94                   	xchg   %eax,%esp
4073ea:	73 00                	jae    0x4073ec
4073ec:	70 6f                	jo     0x40745d
4073ee:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4073f3:	02 7b 81             	add    -0x7f(%ebx),%bh
4073f6:	00 00                	add    %al,(%eax)
4073f8:	04 17                	add    $0x17,%al
4073fa:	6f                   	outsl  %ds:(%esi),(%dx)
4073fb:	52                   	push   %edx
4073fc:	00 00                	add    %al,(%eax)
4073fe:	0a 00                	or     (%eax),%al
407400:	02 7b 81             	add    -0x7f(%ebx),%bh
407403:	00 00                	add    %al,(%eax)
407405:	04 72                	add    $0x72,%al
407407:	4e                   	dec    %esi
407408:	73 00                	jae    0x40740a
40740a:	70 22                	jo     0x40742e
40740c:	00 00                	add    %al,(%eax)
40740e:	60                   	pusha
40740f:	41                   	inc    %ecx
407410:	73 53                	jae    0x407465
407412:	00 00                	add    %al,(%eax)
407414:	0a 6f 54             	or     0x54(%edi),%ch
407417:	00 00                	add    %al,(%eax)
407419:	0a 00                	or     (%eax),%al
40741b:	02 7b 81             	add    -0x7f(%ebx),%bh
40741e:	00 00                	add    %al,(%eax)
407420:	04 20                	add    $0x20,%al
407422:	32 01                	xor    (%ecx),%al
407424:	00 00                	add    %al,(%eax)
407426:	20 66 01             	and    %ah,0x1(%esi)
407429:	00 00                	add    %al,(%eax)
40742b:	73 47                	jae    0x407474
40742d:	00 00                	add    %al,(%eax)
40742f:	0a 6f 48             	or     0x48(%edi),%ch
407432:	00 00                	add    %al,(%eax)
407434:	0a 00                	or     (%eax),%al
407436:	02 7b 81             	add    -0x7f(%ebx),%bh
407439:	00 00                	add    %al,(%eax)
40743b:	04 72                	add    $0x72,%al
40743d:	3c 83                	cmp    $0x83,%al
40743f:	00 70 6f             	add    %dh,0x6f(%eax)
407442:	4b                   	dec    %ebx
407443:	00 00                	add    %al,(%eax)
407445:	0a 00                	or     (%eax),%al
407447:	02 7b 81             	add    -0x7f(%ebx),%bh
40744a:	00 00                	add    %al,(%eax)
40744c:	04 1f                	add    $0x1f,%al
40744e:	13 1f                	adc    (%edi),%ebx
407450:	15 73 43 00 00       	adc    $0x4373,%eax
407455:	0a 6f 4c             	or     0x4c(%edi),%ch
407458:	00 00                	add    %al,(%eax)
40745a:	0a 00                	or     (%eax),%al
40745c:	02 7b 81             	add    -0x7f(%ebx),%bh
40745f:	00 00                	add    %al,(%eax)
407461:	04 1f                	add    $0x1f,%al
407463:	51                   	push   %ecx
407464:	6f                   	outsl  %ds:(%esi),(%dx)
407465:	55                   	push   %ebp
407466:	00 00                	add    %al,(%eax)
407468:	0a 00                	or     (%eax),%al
40746a:	02 7b 81             	add    -0x7f(%ebx),%bh
40746d:	00 00                	add    %al,(%eax)
40746f:	04 72                	add    $0x72,%al
407471:	94                   	xchg   %eax,%esp
407472:	73 00                	jae    0x407474
407474:	70 6f                	jo     0x4074e5
407476:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40747b:	02 7b 82             	add    -0x7e(%ebx),%bh
40747e:	00 00                	add    %al,(%eax)
407480:	04 17                	add    $0x17,%al
407482:	6f                   	outsl  %ds:(%esi),(%dx)
407483:	52                   	push   %edx
407484:	00 00                	add    %al,(%eax)
407486:	0a 00                	or     (%eax),%al
407488:	02 7b 82             	add    -0x7e(%ebx),%bh
40748b:	00 00                	add    %al,(%eax)
40748d:	04 72                	add    $0x72,%al
40748f:	4e                   	dec    %esi
407490:	73 00                	jae    0x407492
407492:	70 22                	jo     0x4074b6
407494:	00 00                	add    %al,(%eax)
407496:	60                   	pusha
407497:	41                   	inc    %ecx
407498:	73 53                	jae    0x4074ed
40749a:	00 00                	add    %al,(%eax)
40749c:	0a 6f 54             	or     0x54(%edi),%ch
40749f:	00 00                	add    %al,(%eax)
4074a1:	0a 00                	or     (%eax),%al
4074a3:	02 7b 82             	add    -0x7e(%ebx),%bh
4074a6:	00 00                	add    %al,(%eax)
4074a8:	04 20                	add    $0x20,%al
4074aa:	32 01                	xor    (%ecx),%al
4074ac:	00 00                	add    %al,(%eax)
4074ae:	20 51 01             	and    %dl,0x1(%ecx)
4074b1:	00 00                	add    %al,(%eax)
4074b3:	73 47                	jae    0x4074fc
4074b5:	00 00                	add    %al,(%eax)
4074b7:	0a 6f 48             	or     0x48(%edi),%ch
4074ba:	00 00                	add    %al,(%eax)
4074bc:	0a 00                	or     (%eax),%al
4074be:	02 7b 82             	add    -0x7e(%ebx),%bh
4074c1:	00 00                	add    %al,(%eax)
4074c3:	04 72                	add    $0x72,%al
4074c5:	66 83 00 70          	addw   $0x70,(%eax)
4074c9:	6f                   	outsl  %ds:(%esi),(%dx)
4074ca:	4b                   	dec    %ebx