46f1f9:	f2 06                	repnz push %es
46f203:	00 3a                	add    %bh,(%edx)
46f205:	f2 06                	repnz push %es
46f207:	00 00                	add    %al,(%eax)
46f209:	20 00                	and    %al,(%eax)
46f21f:	00 2c f2             	add    %ch,(%edx,%esi,8)
46f222:	06                   	push   %es
46f22b:	00 00                	add    %al,(%eax)
46f22d:	00 5f 43             	add    %bl,0x43(%edi)
46f230:	6f                   	outsl  %ds:(%esi),(%dx)
46f231:	72 45                	jb     0x46f278
46f233:	78 65                	js     0x46f29a
46f235:	4d                   	dec    %ebp
46f236:	61                   	popa
46f237:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
46f23e:	72 65                	jb     0x46f2a5
46f240:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
46f244:	6c                   	insb   (%dx),%es:(%edi)
46f245:	00 00                	add    %al,(%eax)
46f247:	00 00                	add    %al,(%eax)
46f249:	00 ff                	add    %bh,%bh
46f24b:	25 00 20 40 00       	and    $0x402000,%eax
46f250:	01 00                	add    %eax,(%eax)
46f27e:	00 00                	add    %al,(%eax)
46f280:	00 01                	add    %al,(%ecx)
46f282:	05 00 00 00 00       	add    $0x0,%eax
46f2b3:	05 05 00 00 00       	add    $0x5,%eax
46f2e4:	00 05 05 00 00 00    	add    %al,0x5
46f2fa:	00 01                	add    %al,(%ecx)
46f2fc:	01 00                	add    %eax,(%eax)
46f316:	00 05 05 00 00 00    	add    %al,0x5
46f348:	00 05 05 01 01 01    	add    %al,0x1010105
46f34e:	01 01                	add    %eax,(%ecx)
46f350:	01 01                	add    %eax,(%ecx)
46f352:	01 01                	add    %eax,(%ecx)
46f354:	01 01                	add    %eax,(%ecx)
46f356:	01 01                	add    %eax,(%ecx)
46f358:	01 01                	add    %eax,(%ecx)
46f35a:	04 04                	add    $0x4,%al
46f35c:	04 04                	add    $0x4,%al
46f35e:	04 04                	add    $0x4,%al
46f360:	04 04                	add    $0x4,%al
46f362:	04 04                	add    $0x4,%al
46f364:	04 04                	add    $0x4,%al
46f366:	01 01                	add    %eax,(%ecx)
46f368:	01 01                	add    %eax,(%ecx)
46f36a:	01 01                	add    %eax,(%ecx)
46f36c:	01 01                	add    %eax,(%ecx)
46f36e:	01 01                	add    %eax,(%ecx)
46f370:	01 01                	add    %eax,(%ecx)
46f372:	01 01                	add    %eax,(%ecx)
46f374:	01 00                	add    %eax,(%eax)
46f376:	00 00                	add    %al,(%eax)
46f378:	00 00                	add    %al,(%eax)
46f37a:	00 05 05 00 00 00    	add    %al,0x5
46f3a4:	00 00                	add    %al,(%eax)
46f3a6:	05 00 00 00 00       	add    $0x0,%eax
46f3ab:	00 00                	add    %al,(%eax)
46f3ad:	05 05 00 00 00       	add    $0x5,%eax
46f3d6:	00 00                	add    %al,(%eax)
46f3d8:	05 00 00 00 00       	add    $0x0,%eax
46f3dd:	00 00                	add    %al,(%eax)
46f3df:	05 05 00 00 00       	add    $0x5,%eax
46f408:	00 00                	add    %al,(%eax)
46f40a:	05 00 00 00 00       	add    $0x0,%eax
46f40f:	00 00                	add    %al,(%eax)
46f411:	05 05 01 01 00       	add    $0x10105,%eax
46f41e:	00 01                	add    %al,(%ecx)
46f420:	01 01                	add    %eax,(%ecx)
46f422:	01 01                	add    %eax,(%ecx)
46f424:	01 01                	add    %eax,(%ecx)
46f426:	01 01                	add    %eax,(%ecx)
46f428:	01 01                	add    %eax,(%ecx)
46f42a:	01 01                	add    %eax,(%ecx)
46f42c:	01 01                	add    %eax,(%ecx)
46f42e:	01 01                	add    %eax,(%ecx)
46f430:	01 01                	add    %eax,(%ecx)
46f432:	01 00                	add    %eax,(%eax)
46f43c:	05 01 01 01 01       	add    $0x1010101,%eax
46f441:	00 00                	add    %al,(%eax)
46f443:	05 04 00 00 00       	add    $0x4,%eax
46f450:	00 05 00 00 00 00    	add    %al,0x0
46f462:	00 00                	add    %al,(%eax)
46f464:	05 00 00 00 00       	add    $0x0,%eax
46f469:	00 00                	add    %al,(%eax)
46f46b:	00 00                	add    %al,(%eax)
46f46d:	00 05 00 00 00 00    	add    %al,0x0
46f473:	00 00                	add    %al,(%eax)
46f475:	05 04 00 00 00       	add    $0x4,%eax
46f482:	00 05 00 00 00 00    	add    %al,0x0
46f494:	00 00                	add    %al,(%eax)
46f496:	05 00 00 00 00       	add    $0x0,%eax
46f49b:	00 00                	add    %al,(%eax)
46f49d:	00 00                	add    %al,(%eax)
46f49f:	00 05 00 00 00 00    	add    %al,0x0
46f4a5:	00 00                	add    %al,(%eax)
46f4a7:	05 04 00 00 00       	add    $0x4,%eax
46f4b4:	00 05 00 00 00 00    	add    %al,0x0
46f4c6:	00 00                	add    %al,(%eax)
46f4c8:	05 01 01 01 01       	add    $0x1010101,%eax
46f4cd:	01 01                	add    %eax,(%ecx)
46f4cf:	00 00                	add    %al,(%eax)
46f4d1:	00 05 00 00 00 00    	add    %al,0x0
46f4d7:	00 00                	add    %al,(%eax)
46f4d9:	05 04 00 00 00       	add    $0x4,%eax
46f4de:	00 00                	add    %al,(%eax)
46f4e0:	00 00                	add    %al,(%eax)
46f4e2:	00 00                	add    %al,(%eax)
46f4e4:	01 01                	add    %eax,(%ecx)
46f4e6:	01 05 00 00 00 00    	add    %eax,0x0
46f4f8:	00 00                	add    %al,(%eax)
46f4fa:	05 00 00 00 00       	add    $0x0,%eax
46f4ff:	00 00                	add    %al,(%eax)
46f501:	00 00                	add    %al,(%eax)
46f503:	00 05 00 00 00 00    	add    %al,0x0
46f509:	00 00                	add    %al,(%eax)
46f50b:	05 04 00 00 00       	add    $0x4,%eax
46f518:	04 05                	add    $0x5,%al
46f536:	05 00 00 01 01       	add    $0x1010000,%eax
46f53b:	01 01                	add    %eax,(%ecx)
46f53d:	05 04 00 00 00       	add    $0x4,%eax
46f542:	00 01                	add    %al,(%ecx)
46f544:	00 00                	add    %al,(%eax)
46f546:	00 00                	add    %al,(%eax)
46f548:	00 00                	add    %al,(%eax)
46f54a:	04 05                	add    $0x5,%al
46f568:	05 00 00 00 00       	add    $0x0,%eax
46f56d:	00 00                	add    %al,(%eax)
46f56f:	05 04 00 00 00       	add    $0x4,%eax
46f57c:	04 05                	add    $0x5,%al
46f59a:	05 00 00 00 00       	add    $0x0,%eax
46f59f:	00 00                	add    %al,(%eax)
46f5a1:	05 04 00 00 00       	add    $0x4,%eax
46f5ae:	04 05                	add    $0x5,%al
46f5c0:	00 00                	add    %al,(%eax)
46f5c2:	01 01                	add    %eax,(%ecx)
46f5c4:	01 00                	add    %eax,(%eax)
46f5c6:	00 00                	add    %al,(%eax)
46f5c8:	00 00                	add    %al,(%eax)
46f5ca:	00 00                	add    %al,(%eax)
46f5cc:	05 00 00 00 00       	add    $0x0,%eax
46f5d1:	00 00                	add    %al,(%eax)
46f5d3:	05 04 00 00 00       	add    $0x4,%eax
46f5d8:	00 00                	add    %al,(%eax)
46f5da:	00 00                	add    %al,(%eax)
46f5dc:	00 00                	add    %al,(%eax)
46f5de:	01 00                	add    %eax,(%eax)
46f5e0:	04 05                	add    $0x5,%al
46f5f2:	00 00                	add    %al,(%eax)
46f5f4:	05 00 00 00 00       	add    $0x0,%eax
46f5f9:	00 00                	add    %al,(%eax)
46f5fb:	00 00                	add    %al,(%eax)
46f5fd:	00 05 00 00 00 00    	add    %al,0x0
46f603:	00 00                	add    %al,(%eax)
46f605:	05 04 00 00 00       	add    $0x4,%eax
46f612:	04 05                	add    $0x5,%al
46f614:	01 01                	add    %eax,(%ecx)
46f616:	01 01                	add    %eax,(%ecx)
46f618:	01 01                	add    %eax,(%ecx)
46f61a:	01 01                	add    %eax,(%ecx)
46f61c:	01 01                	add    %eax,(%ecx)
46f61e:	01 01                	add    %eax,(%ecx)
46f620:	01 01                	add    %eax,(%ecx)
46f622:	01 01                	add    %eax,(%ecx)
46f624:	01 01                	add    %eax,(%ecx)
46f626:	05 04 04 04 04       	add    $0x4040404,%eax
46f62b:	04 04                	add    $0x4,%al
46f62d:	04 04                	add    $0x4,%al
46f62f:	04 05                	add    $0x5,%al
46f631:	00 00                	add    %al,(%eax)
46f633:	01 01                	add    %eax,(%ecx)
46f635:	00 00                	add    %al,(%eax)
46f637:	05 04 00 00 01       	add    $0x1000004,%eax
46f644:	04 05                	add    $0x5,%al
46f646:	05 05 05 05 05       	add    $0x5050505,%eax
46f64b:	05 05 05 05 05       	add    $0x5050505,%eax
46f650:	05 05 05 05 05       	add    $0x5050505,%eax
46f655:	05 05 05 05 01       	add    $0x1050505,%eax
46f65a:	01 01                	add    %eax,(%ecx)
46f65c:	01 01                	add    %eax,(%ecx)
46f65e:	01 01                	add    %eax,(%ecx)
46f660:	01 01                	add    %eax,(%ecx)
46f662:	05 00 00 00 00       	add    $0x0,%eax
46f667:	00 00                	add    %al,(%eax)
46f669:	05 04 00 00 00       	add    $0x4,%eax
46f692:	00 00                	add    %al,(%eax)
46f694:	05 00 00 00 00       	add    $0x0,%eax
46f699:	00 00                	add    %al,(%eax)
46f69b:	05 04 00 00 00       	add    $0x4,%eax
46f6c4:	00 00                	add    %al,(%eax)
46f6c6:	05 00 00 00 00       	add    $0x0,%eax
46f6cb:	00 00                	add    %al,(%eax)
46f6cd:	05 04 00 00 00       	add    $0x4,%eax
46f6d2:	00 00                	add    %al,(%eax)
46f6d4:	00 01                	add    %al,(%ecx)
46f6f6:	00 00                	add    %al,(%eax)
46f6f8:	05 01 01 01 01       	add    $0x1010101,%eax
46f6fd:	03 01                	add    (%ecx),%eax
46f6ff:	05 04 00 00 00       	add    $0x4,%eax
46f72c:	00 00                	add    %al,(%eax)
46f72e:	00 02                	add    %al,(%edx)
46f730:	00 05 04 00 00 00    	add    %al,0x4
46f75e:	00 00                	add    %al,(%eax)
46f760:	00 02                	add    %al,(%edx)
46f762:	00 05 04 00 00 01    	add    %al,0x1000004
46f790:	00 00                	add    %al,(%eax)
46f792:	00 02                	add    %al,(%edx)
46f794:	00 05 04 00 00 00    	add    %al,0x4
46f7c2:	00 00                	add    %al,(%eax)
46f7c4:	00 02                	add    %al,(%edx)
46f7c6:	00 05 04 00 00 00    	add    %al,0x4
46f7cc:	00 00                	add    %al,(%eax)
46f7ce:	00 00                	add    %al,(%eax)
46f7d0:	01 00                	add    %eax,(%eax)
46f7d2:	00 00                	add    %al,(%eax)
46f7d4:	00 01                	add    %al,(%ecx)
46f7d6:	01 00                	add    %eax,(%eax)
46f7d8:	00 00                	add    %al,(%eax)
46f7da:	00 00                	add    %al,(%eax)
46f7dc:	00 01                	add    %al,(%ecx)
46f7de:	01 00                	add    %eax,(%eax)
46f7e0:	00 00                	add    %al,(%eax)
46f7e2:	00 00                	add    %al,(%eax)
46f7e4:	00 01                	add    %al,(%ecx)
46f7e6:	01 00                	add    %eax,(%eax)
46f7f4:	00 00                	add    %al,(%eax)
46f7f6:	00 02                	add    %al,(%edx)
46f7f8:	00 05 04 00 00 00    	add    %al,0x4
46f81e:	00 01                	add    %al,(%ecx)
46f820:	01 01                	add    %eax,(%ecx)
46f822:	01 01                	add    %eax,(%ecx)
46f824:	01 01                	add    %eax,(%ecx)
46f826:	01 01                	add    %eax,(%ecx)
46f828:	01 01                	add    %eax,(%ecx)
46f82a:	01 05 00 00 00 00    	add    %eax,0x0