40f34e:	53                   	push   %ebx
40f34f:	00 5f 43             	add    %bl,0x43(%edi)
40f352:	49                   	dec    %ecx
40f353:	63 6f 73             	arpl   %ebp,0x73(%edi)
40f356:	00 00                	add    %al,(%eax)
40f358:	b3 01                	mov    $0x1,%bl
40f35a:	5f                   	pop    %edi
40f35b:	61                   	popa
40f35c:	64 6a 5f             	fs push $0x5f
40f35f:	66 70 74             	data16 jo 0x40f3d6
40f362:	61                   	popa
40f363:	6e                   	outsb  %ds:(%esi),(%dx)
40f364:	00 00                	add    %al,(%eax)
40f366:	78 01                	js     0x40f369
40f368:	5f                   	pop    %edi
40f369:	5f                   	pop    %edi
40f36a:	76 62                	jbe    0x40f3ce
40f36c:	61                   	popa
40f36d:	56                   	push   %esi
40f36e:	61                   	popa
40f36f:	72 4d                	jb     0x40f3be
40f371:	6f                   	outsl  %ds:(%esi),(%dx)
40f372:	76 65                	jbe    0x40f3d9
40f374:	00 00                	add    %al,(%eax)
40f376:	b1 00                	mov    $0x0,%cl
40f378:	5f                   	pop    %edi
40f379:	5f                   	pop    %edi
40f37a:	76 62                	jbe    0x40f3de
40f37c:	61                   	popa
40f37d:	46                   	inc    %esi
40f37e:	72 65                	jb     0x40f3e5
40f380:	65 56                	gs push %esi
40f382:	61                   	popa
40f383:	72 00                	jb     0x40f385
40f385:	00 48 01             	add    %cl,0x1(%eax)
40f388:	5f                   	pop    %edi
40f389:	5f                   	pop    %edi
40f38a:	76 62                	jbe    0x40f3ee
40f38c:	61                   	popa
40f38d:	53                   	push   %ebx
40f38e:	74 72                	je     0x40f402
40f390:	56                   	push   %esi
40f391:	61                   	popa
40f392:	72 4d                	jb     0x40f3e1
40f394:	6f                   	outsl  %ds:(%esi),(%dx)
40f395:	76 65                	jbe    0x40f3fc
40f397:	00 e9                	add    %ch,%cl
40f399:	00 5f 5f             	add    %bl,0x5f(%edi)
40f39c:	76 62                	jbe    0x40f400
40f39e:	61                   	popa
40f39f:	4c                   	dec    %esp
40f3a0:	65 6e                	outsb  %gs:(%esi),(%dx)
40f3a2:	42                   	inc    %edx
40f3a3:	73 74                	jae    0x40f419
40f3a5:	72 00                	jb     0x40f3a7
40f3a7:	00 88 00 5f 5f 76    	add    %cl,0x765f5f00(%eax)
40f3ad:	62 61 45             	bound  %esp,0x45(%ecx)
40f3b0:	6e                   	outsb  %ds:(%esi),(%dx)
40f3b1:	64 00 00             	add    %al,%fs:(%eax)
40f3b4:	b2 00                	mov    $0x0,%dl
40f3b6:	5f                   	pop    %edi
40f3b7:	5f                   	pop    %edi
40f3b8:	76 62                	jbe    0x40f41c
40f3ba:	61                   	popa
40f3bb:	46                   	inc    %esi
40f3bc:	72 65                	jb     0x40f423
40f3be:	65 56                	gs push %esi
40f3c0:	61                   	popa
40f3c1:	72 4c                	jb     0x40f40f
40f3c3:	69 73 74 00 00 aa 01 	imul   $0x1aa0000,0x74(%ebx),%esi
40f3ca:	5f                   	pop    %edi
40f3cb:	61                   	popa
40f3cc:	64 6a 5f             	fs push $0x5f
40f3cf:	66 64 69 76 5f 6d 36 	imul   $0x366d,%fs:0x5f(%esi),%si
40f3d6:	34 00                	xor    $0x0,%al
40f3d8:	ae                   	scas   %es:(%edi),%al
40f3d9:	00 5f 5f             	add    %bl,0x5f(%edi)
40f3dc:	76 62                	jbe    0x40f440
40f3de:	61                   	popa
40f3df:	46                   	inc    %esi
40f3e0:	72 65                	jb     0x40f447
40f3e2:	65 4f                	gs dec %edi
40f3e4:	62 6a 4c             	bound  %ebp,0x4c(%edx)
40f3e7:	69 73 74 00 00 b2 01 	imul   $0x1b20000,0x74(%ebx),%esi
40f3ee:	5f                   	pop    %edi
40f3ef:	61                   	popa
40f3f0:	64 6a 5f             	fs push $0x5f
40f3f3:	66 70 72             	data16 jo 0x40f468
40f3f6:	65 6d                	gs insl (%dx),%es:(%edi)
40f3f8:	31 00                	xor    %eax,(%eax)
40f3fa:	33 01                	xor    (%ecx),%eax
40f3fc:	5f                   	pop    %edi
40f3fd:	5f                   	pop    %edi
40f3fe:	76 62                	jbe    0x40f462
40f400:	61                   	popa
40f401:	53                   	push   %ebx
40f402:	74 72                	je     0x40f476
40f404:	43                   	inc    %ebx
40f405:	61                   	popa
40f406:	74 00                	je     0x40f408
40f408:	c0 00 5f             	rolb   $0x5f,(%eax)
40f40b:	5f                   	pop    %edi
40f40c:	76 62                	jbe    0x40f470
40f40e:	61                   	popa
40f40f:	48                   	dec    %eax
40f410:	72 65                	jb     0x40f477
40f412:	73 75                	jae    0x40f489
40f414:	6c                   	insb   (%dx),%es:(%edi)
40f415:	74 43                	je     0x40f45a
40f417:	68 65 63 6b 4f       	push   $0x4f6b6365
40f41c:	62 6a 00             	bound  %ebp,0x0(%edx)
40f41f:	00 a8 01 5f 61 64    	add    %ch,0x64615f01(%eax)
40f425:	6a 5f                	push   $0x5f
40f427:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
40f42e:	32 00                	xor    (%eax),%al
40f430:	64 00 5f 5f          	add    %bl,%fs:0x5f(%edi)
40f434:	76 62                	jbe    0x40f498
40f436:	61                   	popa
40f437:	41                   	inc    %ecx
40f438:	72 79                	jb     0x40f4b3
40f43a:	56                   	push   %esi
40f43b:	61                   	popa
40f43c:	72 00                	jb     0x40f43e
40f43e:	5d                   	pop    %ebp
40f43f:	00 5f 5f             	add    %bl,0x5f(%edi)
40f442:	76 62                	jbe    0x40f4a6
40f444:	61                   	popa
40f445:	41                   	inc    %ecx
40f446:	72 79                	jb     0x40f4c1
40f448:	44                   	inc    %esp
40f449:	65 73 74             	gs jae 0x40f4c0
40f44c:	72 75                	jb     0x40f4c3
40f44e:	63 74 00 00          	arpl   %esi,0x0(%eax,%eax,1)
40f452:	67 00 5f 5f          	add    %bl,0x5f(%bx)
40f456:	76 62                	jbe    0x40f4ba
40f458:	61                   	popa
40f459:	42                   	inc    %edx
40f45a:	6f                   	outsl  %ds:(%esi),(%dx)
40f45b:	6f                   	outsl  %ds:(%esi),(%dx)
40f45c:	6c                   	insb   (%dx),%es:(%edi)
40f45d:	53                   	push   %ebx
40f45e:	74 72                	je     0x40f4d2
40f460:	00 00                	add    %al,(%eax)
40f462:	ff 00                	incl   (%eax)
40f464:	5f                   	pop    %edi
40f465:	5f                   	pop    %edi
40f466:	76 62                	jbe    0x40f4ca
40f468:	61                   	popa
40f469:	4f                   	dec    %edi
40f46a:	62 6a 53             	bound  %ebp,0x53(%edx)
40f46d:	65 74 00             	gs je  0x40f470
40f470:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40f471:	01 5f 61             	add    %ebx,0x61(%edi)
40f474:	64 6a 5f             	fs push $0x5f
40f477:	66 64 69 76 5f 6d 31 	imul   $0x316d,%fs:0x5f(%esi),%si
40f47e:	36 69 00 00 00 01 5f 	imul   $0x5f010000,%ss:(%eax),%eax
40f485:	5f                   	pop    %edi
40f486:	76 62                	jbe    0x40f4ea
40f488:	61                   	popa
40f489:	4f                   	dec    %edi
40f48a:	62 6a 53             	bound  %ebp,0x53(%edx)
40f48d:	65 74 41             	gs je  0x40f4d1
40f490:	64 64 72 65          	fs fs jb 0x40f4f9
40f494:	66 00 ac 01 5f 61 64 	data16 add %ch,0x6a64615f(%ecx,%eax,1)
40f49b:	6a
40f49c:	5f                   	pop    %edi
40f49d:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f4a4:	31 36                	xor    %esi,(%esi)
40f4a6:	69 00 7e 00 5f 5f    	imul   $0x5f5f007e,(%eax),%eax
40f4ac:	76 62                	jbe    0x40f510
40f4ae:	61                   	popa
40f4af:	43                   	inc    %ebx
40f4b0:	79 53                	jns    0x40f505
40f4b2:	74 72                	je     0x40f526
40f4b4:	00 00                	add    %al,(%eax)
40f4b6:	94                   	xchg   %eax,%esp
40f4b7:	00 5f 5f             	add    %bl,0x5f(%edi)
40f4ba:	76 62                	jbe    0x40f51e
40f4bc:	61                   	popa
40f4bd:	46                   	inc    %esi
40f4be:	50                   	push   %eax
40f4bf:	46                   	inc    %esi
40f4c0:	69 78 00 00 ab 00 5f 	imul   $0x5f00ab00,0x0(%eax),%edi
40f4c7:	5f                   	pop    %edi
40f4c8:	76 62                	jbe    0x40f52c
40f4ca:	61                   	popa
40f4cb:	46                   	inc    %esi
40f4cc:	70 52                	jo     0x40f520
40f4ce:	38 00                	cmp    %al,(%eax)
40f4d0:	56                   	push   %esi
40f4d1:	00 5f 43             	add    %bl,0x43(%edi)
40f4d4:	49                   	dec    %ecx
40f4d5:	73 69                	jae    0x40f540
40f4d7:	6e                   	outsb  %ds:(%esi),(%dx)
40f4d8:	00 00                	add    %al,(%eax)
40f4da:	6f                   	outsl  %ds:(%esi),(%dx)
40f4db:	00 5f 5f             	add    %bl,0x5f(%edi)
40f4de:	76 62                	jbe    0x40f542
40f4e0:	61                   	popa
40f4e1:	43                   	inc    %ebx
40f4e2:	68 6b 73 74 6b       	push   $0x6b74736b
40f4e7:	00 11                	add    %dl,(%ecx)
40f4e9:	00 45 56             	add    %al,0x56(%ebp)
40f4ec:	45                   	inc    %ebp
40f4ed:	4e                   	dec    %esi
40f4ee:	54                   	push   %esp
40f4ef:	5f                   	pop    %edi
40f4f0:	53                   	push   %ebx
40f4f1:	49                   	dec    %ecx
40f4f2:	4e                   	dec    %esi
40f4f3:	4b                   	dec    %ebx
40f4f4:	5f                   	pop    %edi
40f4f5:	41                   	inc    %ecx
40f4f6:	64 64 52             	fs fs push %edx
40f4f9:	65 66 00 b4 00 5f 5f 	data16 add %dh,%gs:0x62765f5f(%eax,%eax,1)
40f500:	76 62
40f502:	61                   	popa
40f503:	47                   	inc    %edi
40f504:	65 6e                	outsb  %gs:(%esi),(%dx)
40f506:	65 72 61             	gs jb  0x40f56a
40f509:	74 65                	je     0x40f570
40f50b:	42                   	inc    %edx
40f50c:	6f                   	outsl  %ds:(%esi),(%dx)
40f50d:	75 6e                	jne    0x40f57d
40f50f:	64 73 45             	fs jae 0x40f557
40f512:	72 72                	jb     0x40f586
40f514:	6f                   	outsl  %ds:(%esi),(%dx)
40f515:	72 00                	jb     0x40f517
40f517:	00 34 01             	add    %dh,(%ecx,%eax,1)
40f51a:	5f                   	pop    %edi
40f51b:	5f                   	pop    %edi
40f51c:	76 62                	jbe    0x40f580
40f51e:	61                   	popa
40f51f:	53                   	push   %ebx
40f520:	74 72                	je     0x40f594
40f522:	43                   	inc    %ebx
40f523:	6d                   	insl   (%dx),%es:(%edi)
40f524:	70 00                	jo     0x40f526
40f526:	5b                   	pop    %ebx
40f527:	00 5f 5f             	add    %bl,0x5f(%edi)
40f52a:	76 62                	jbe    0x40f58e
40f52c:	61                   	popa
40f52d:	41                   	inc    %ecx
40f52e:	72 79                	jb     0x40f5a9
40f530:	43                   	inc    %ebx
40f531:	6f                   	outsl  %ds:(%esi),(%dx)
40f532:	6e                   	outsb  %ds:(%esi),(%dx)
40f533:	73 74                	jae    0x40f5a9
40f535:	72 75                	jb     0x40f5ac
40f537:	63 74 32 00          	arpl   %esi,0x0(%edx,%esi,1)
40f53b:	00 11                	add    %dl,(%ecx)
40f53d:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f540:	76 62                	jbe    0x40f5a4
40f542:	61                   	popa
40f543:	52                   	push   %edx
40f544:	34 53                	xor    $0x53,%al
40f546:	74 72                	je     0x40f5ba
40f548:	00 00                	add    %al,(%eax)
40f54a:	c5 00                	lds    (%eax),%eax
40f54c:	5f                   	pop    %edi
40f54d:	5f                   	pop    %edi
40f54e:	76 62                	jbe    0x40f5b2
40f550:	61                   	popa
40f551:	49                   	dec    %ecx
40f552:	32 49 34             	xor    0x34(%ecx),%cl
40f555:	00 01                	add    %al,(%ecx)
40f557:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f55a:	76 62                	jbe    0x40f5be
40f55c:	61                   	popa
40f55d:	4f                   	dec    %edi
40f55e:	62 6a 56             	bound  %ebp,0x56(%edx)
40f561:	61                   	popa
40f562:	72 00                	jb     0x40f564
40f564:	73 01                	jae    0x40f567
40f566:	5f                   	pop    %edi
40f567:	5f                   	pop    %edi
40f568:	76 62                	jbe    0x40f5cc
40f56a:	61                   	popa
40f56b:	56                   	push   %esi
40f56c:	61                   	popa
40f56d:	72 4c                	jb     0x40f5bb
40f56f:	61                   	popa
40f570:	74 65                	je     0x40f5d7
40f572:	4d                   	dec    %ebp
40f573:	65 6d                	gs insl (%dx),%es:(%edi)
40f575:	53                   	push   %ebx
40f576:	74 00                	je     0x40f578
40f578:	6c                   	insb   (%dx),%es:(%edi)
40f579:	00 5f 5f             	add    %bl,0x5f(%edi)
40f57c:	76 62                	jbe    0x40f5e0
40f57e:	61                   	popa
40f57f:	43                   	inc    %ebx
40f580:	61                   	popa
40f581:	73 74                	jae    0x40f5f7
40f583:	4f                   	dec    %edi
40f584:	62 6a 56             	bound  %ebp,0x56(%edx)
40f587:	61                   	popa
40f588:	72 00                	jb     0x40f58a
40f58a:	b0 01                	mov    $0x1,%al
40f58c:	5f                   	pop    %edi
40f58d:	61                   	popa
40f58e:	64 6a 5f             	fs push $0x5f
40f591:	66 70 61             	data16 jo 0x40f5f5
40f594:	74 61                	je     0x40f5f7
40f596:	6e                   	outsb  %ds:(%esi),(%dx)
40f597:	00 15 00 45 56 45    	add    %dl,0x45564500
40f59d:	4e                   	dec    %esi
40f59e:	54                   	push   %esp
40f59f:	5f                   	pop    %edi
40f5a0:	53                   	push   %ebx
40f5a1:	49                   	dec    %ecx
40f5a2:	4e                   	dec    %esi
40f5a3:	4b                   	dec    %ebx
40f5a4:	5f                   	pop    %edi
40f5a5:	52                   	push   %edx
40f5a6:	65 6c                	gs insb (%dx),%es:(%edi)
40f5a8:	65 61                	gs popa
40f5aa:	73 65                	jae    0x40f611
40f5ac:	00 00                	add    %al,(%eax)
40f5ae:	4c                   	dec    %esp
40f5af:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f5b2:	76 62                	jbe    0x40f616
40f5b4:	61                   	popa
40f5b5:	55                   	push   %ebp
40f5b6:	49                   	dec    %ecx
40f5b7:	31 49 32             	xor    %ecx,0x32(%ecx)
40f5ba:	00 00                	add    %al,(%eax)
40f5bc:	57                   	push   %edi
40f5bd:	00 5f 43             	add    %bl,0x43(%edi)
40f5c0:	49                   	dec    %ecx
40f5c1:	73 71                	jae    0x40f634
40f5c3:	72 74                	jb     0x40f639
40f5c5:	00 14 00             	add    %dl,(%eax,%eax,1)
40f5c8:	45                   	inc    %ebp
40f5c9:	56                   	push   %esi
40f5ca:	45                   	inc    %ebp
40f5cb:	4e                   	dec    %esi
40f5cc:	54                   	push   %esp
40f5cd:	5f                   	pop    %edi
40f5ce:	53                   	push   %ebx
40f5cf:	49                   	dec    %ecx
40f5d0:	4e                   	dec    %esi
40f5d1:	4b                   	dec    %ebx
40f5d2:	5f                   	pop    %edi
40f5d3:	51                   	push   %ecx
40f5d4:	75 65                	jne    0x40f63b
40f5d6:	72 79                	jb     0x40f651
40f5d8:	49                   	dec    %ecx
40f5d9:	6e                   	outsb  %ds:(%esi),(%dx)
40f5da:	74 65                	je     0x40f641