40f3c4:	61                   	popa
40f3c5:	72 4c                	jb     0x40f413
40f3c7:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
40f3ce:	5f                   	pop    %edi
40f3cf:	61                   	popa
40f3d0:	64 6a 5f             	fs push $0x5f
40f3d3:	66 64 69 76 5f 6d 36 	imul   $0x366d,%fs:0x5f(%esi),%si
40f3da:	34 00                	xor    $0x0,%al
40f3dc:	00 00                	add    %al,(%eax)
40f3de:	5f                   	pop    %edi
40f3df:	5f                   	pop    %edi
40f3e0:	76 62                	jbe    0x40f444
40f3e2:	61                   	popa
40f3e3:	46                   	inc    %esi
40f3e4:	72 65                	jb     0x40f44b
40f3e6:	65 4f                	gs dec %edi
40f3e8:	62 6a 4c             	bound  %ebp,0x4c(%edx)
40f3eb:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
40f3f2:	5f                   	pop    %edi
40f3f3:	61                   	popa
40f3f4:	64 6a 5f             	fs push $0x5f
40f3f7:	66 70 72             	data16 jo 0x40f46c
40f3fa:	65 6d                	gs insl (%dx),%es:(%edi)
40f3fc:	31 00                	xor    %eax,(%eax)
40f3fe:	00 00                	add    %al,(%eax)
40f400:	5f                   	pop    %edi
40f401:	5f                   	pop    %edi
40f402:	76 62                	jbe    0x40f466
40f404:	61                   	popa
40f405:	53                   	push   %ebx
40f406:	74 72                	je     0x40f47a
40f408:	43                   	inc    %ebx
40f409:	61                   	popa
40f40a:	74 00                	je     0x40f40c
40f40c:	00 00                	add    %al,(%eax)
40f40e:	5f                   	pop    %edi
40f40f:	5f                   	pop    %edi
40f410:	76 62                	jbe    0x40f474
40f412:	61                   	popa
40f413:	48                   	dec    %eax
40f414:	72 65                	jb     0x40f47b
40f416:	73 75                	jae    0x40f48d
40f418:	6c                   	insb   (%dx),%es:(%edi)
40f419:	74 43                	je     0x40f45e
40f41b:	68 65 63 6b 4f       	push   $0x4f6b6365
40f420:	62 6a 00             	bound  %ebp,0x0(%edx)
40f423:	00 00                	add    %al,(%eax)
40f425:	00 5f 61             	add    %bl,0x61(%edi)
40f428:	64 6a 5f             	fs push $0x5f
40f42b:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
40f432:	32 00                	xor    (%eax),%al
40f434:	00 00                	add    %al,(%eax)
40f436:	5f                   	pop    %edi
40f437:	5f                   	pop    %edi
40f438:	76 62                	jbe    0x40f49c
40f43a:	61                   	popa
40f43b:	41                   	inc    %ecx
40f43c:	72 79                	jb     0x40f4b7
40f43e:	56                   	push   %esi
40f43f:	61                   	popa
40f440:	72 00                	jb     0x40f442
40f442:	00 00                	add    %al,(%eax)
40f444:	5f                   	pop    %edi
40f445:	5f                   	pop    %edi
40f446:	76 62                	jbe    0x40f4aa
40f448:	61                   	popa
40f449:	41                   	inc    %ecx
40f44a:	72 79                	jb     0x40f4c5
40f44c:	44                   	inc    %esp
40f44d:	65 73 74             	gs jae 0x40f4c4
40f450:	72 75                	jb     0x40f4c7
40f452:	63 74 00 00          	arpl   %esi,0x0(%eax,%eax,1)
40f456:	00 00                	add    %al,(%eax)
40f458:	5f                   	pop    %edi
40f459:	5f                   	pop    %edi
40f45a:	76 62                	jbe    0x40f4be
40f45c:	61                   	popa
40f45d:	42                   	inc    %edx
40f45e:	6f                   	outsl  %ds:(%esi),(%dx)
40f45f:	6f                   	outsl  %ds:(%esi),(%dx)
40f460:	6c                   	insb   (%dx),%es:(%edi)
40f461:	53                   	push   %ebx
40f462:	74 72                	je     0x40f4d6
40f464:	00 00                	add    %al,(%eax)
40f466:	00 00                	add    %al,(%eax)
40f468:	5f                   	pop    %edi
40f469:	5f                   	pop    %edi
40f46a:	76 62                	jbe    0x40f4ce
40f46c:	61                   	popa
40f46d:	4f                   	dec    %edi
40f46e:	62 6a 53             	bound  %ebp,0x53(%edx)
40f471:	65 74 00             	gs je  0x40f474
40f474:	00 00                	add    %al,(%eax)
40f476:	5f                   	pop    %edi
40f477:	61                   	popa
40f478:	64 6a 5f             	fs push $0x5f
40f47b:	66 64 69 76 5f 6d 31 	imul   $0x316d,%fs:0x5f(%esi),%si
40f482:	36 69 00 00 00 00 5f 	imul   $0x5f000000,%ss:(%eax),%eax
40f489:	5f                   	pop    %edi
40f48a:	76 62                	jbe    0x40f4ee
40f48c:	61                   	popa
40f48d:	4f                   	dec    %edi
40f48e:	62 6a 53             	bound  %ebp,0x53(%edx)
40f491:	65 74 41             	gs je  0x40f4d5
40f494:	64 64 72 65          	fs fs jb 0x40f4fd
40f498:	66 00 00             	data16 add %al,(%eax)
40f49b:	00 5f 61             	add    %bl,0x61(%edi)
40f49e:	64 6a 5f             	fs push $0x5f
40f4a1:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f4a8:	31 36                	xor    %esi,(%esi)
40f4aa:	69 00 00 00 5f 5f    	imul   $0x5f5f0000,(%eax),%eax
40f4b0:	76 62                	jbe    0x40f514
40f4b2:	61                   	popa
40f4b3:	43                   	inc    %ebx
40f4b4:	79 53                	jns    0x40f509
40f4b6:	74 72                	je     0x40f52a
40f4b8:	00 00                	add    %al,(%eax)
40f4ba:	00 00                	add    %al,(%eax)
40f4bc:	5f                   	pop    %edi
40f4bd:	5f                   	pop    %edi
40f4be:	76 62                	jbe    0x40f522
40f4c0:	61                   	popa
40f4c1:	46                   	inc    %esi
40f4c2:	50                   	push   %eax
40f4c3:	46                   	inc    %esi
40f4c4:	69 78 00 00 00 00 5f 	imul   $0x5f000000,0x0(%eax),%edi
40f4cb:	5f                   	pop    %edi
40f4cc:	76 62                	jbe    0x40f530
40f4ce:	61                   	popa
40f4cf:	46                   	inc    %esi
40f4d0:	70 52                	jo     0x40f524
40f4d2:	38 00                	cmp    %al,(%eax)
40f4d4:	00 00                	add    %al,(%eax)
40f4d6:	5f                   	pop    %edi
40f4d7:	43                   	inc    %ebx
40f4d8:	49                   	dec    %ecx
40f4d9:	73 69                	jae    0x40f544
40f4db:	6e                   	outsb  %ds:(%esi),(%dx)
40f4dc:	00 00                	add    %al,(%eax)
40f4de:	00 00                	add    %al,(%eax)
40f4e0:	5f                   	pop    %edi
40f4e1:	5f                   	pop    %edi
40f4e2:	76 62                	jbe    0x40f546
40f4e4:	61                   	popa
40f4e5:	43                   	inc    %ebx
40f4e6:	68 6b 73 74 6b       	push   $0x6b74736b
40f4eb:	00 00                	add    %al,(%eax)
40f4ed:	00 45 56             	add    %al,0x56(%ebp)
40f4f0:	45                   	inc    %ebp
40f4f1:	4e                   	dec    %esi
40f4f2:	54                   	push   %esp
40f4f3:	5f                   	pop    %edi
40f4f4:	53                   	push   %ebx
40f4f5:	49                   	dec    %ecx
40f4f6:	4e                   	dec    %esi
40f4f7:	4b                   	dec    %ebx
40f4f8:	5f                   	pop    %edi
40f4f9:	41                   	inc    %ecx
40f4fa:	64 64 52             	fs fs push %edx
40f4fd:	65 66 00 00          	data16 add %al,%gs:(%eax)
40f501:	00 5f 5f             	add    %bl,0x5f(%edi)
40f504:	76 62                	jbe    0x40f568
40f506:	61                   	popa
40f507:	47                   	inc    %edi
40f508:	65 6e                	outsb  %gs:(%esi),(%dx)
40f50a:	65 72 61             	gs jb  0x40f56e
40f50d:	74 65                	je     0x40f574
40f50f:	42                   	inc    %edx
40f510:	6f                   	outsl  %ds:(%esi),(%dx)
40f511:	75 6e                	jne    0x40f581
40f513:	64 73 45             	fs jae 0x40f55b
40f516:	72 72                	jb     0x40f58a
40f518:	6f                   	outsl  %ds:(%esi),(%dx)
40f519:	72 00                	jb     0x40f51b
40f51b:	00 00                	add    %al,(%eax)
40f51d:	00 5f 5f             	add    %bl,0x5f(%edi)
40f520:	76 62                	jbe    0x40f584
40f522:	61                   	popa
40f523:	53                   	push   %ebx
40f524:	74 72                	je     0x40f598
40f526:	43                   	inc    %ebx
40f527:	6d                   	insl   (%dx),%es:(%edi)
40f528:	70 00                	jo     0x40f52a
40f52a:	00 00                	add    %al,(%eax)
40f52c:	5f                   	pop    %edi
40f52d:	5f                   	pop    %edi
40f52e:	76 62                	jbe    0x40f592
40f530:	61                   	popa
40f531:	41                   	inc    %ecx
40f532:	72 79                	jb     0x40f5ad
40f534:	43                   	inc    %ebx
40f535:	6f                   	outsl  %ds:(%esi),(%dx)
40f536:	6e                   	outsb  %ds:(%esi),(%dx)
40f537:	73 74                	jae    0x40f5ad
40f539:	72 75                	jb     0x40f5b0
40f53b:	63 74 32 00          	arpl   %esi,0x0(%edx,%esi,1)
40f53f:	00 00                	add    %al,(%eax)
40f541:	00 5f 5f             	add    %bl,0x5f(%edi)
40f544:	76 62                	jbe    0x40f5a8
40f546:	61                   	popa
40f547:	52                   	push   %edx
40f548:	34 53                	xor    $0x53,%al
40f54a:	74 72                	je     0x40f5be
40f54c:	00 00                	add    %al,(%eax)
40f54e:	00 00                	add    %al,(%eax)
40f550:	5f                   	pop    %edi
40f551:	5f                   	pop    %edi
40f552:	76 62                	jbe    0x40f5b6
40f554:	61                   	popa
40f555:	49                   	dec    %ecx
40f556:	32 49 34             	xor    0x34(%ecx),%cl
40f559:	00 00                	add    %al,(%eax)
40f55b:	00 5f 5f             	add    %bl,0x5f(%edi)
40f55e:	76 62                	jbe    0x40f5c2
40f560:	61                   	popa
40f561:	4f                   	dec    %edi
40f562:	62 6a 56             	bound  %ebp,0x56(%edx)
40f565:	61                   	popa
40f566:	72 00                	jb     0x40f568
40f568:	00 00                	add    %al,(%eax)
40f56a:	5f                   	pop    %edi
40f56b:	5f                   	pop    %edi
40f56c:	76 62                	jbe    0x40f5d0
40f56e:	61                   	popa
40f56f:	56                   	push   %esi
40f570:	61                   	popa
40f571:	72 4c                	jb     0x40f5bf
40f573:	61                   	popa
40f574:	74 65                	je     0x40f5db
40f576:	4d                   	dec    %ebp
40f577:	65 6d                	gs insl (%dx),%es:(%edi)
40f579:	53                   	push   %ebx
40f57a:	74 00                	je     0x40f57c
40f57c:	00 00                	add    %al,(%eax)
40f57e:	5f                   	pop    %edi
40f57f:	5f                   	pop    %edi
40f580:	76 62                	jbe    0x40f5e4
40f582:	61                   	popa
40f583:	43                   	inc    %ebx
40f584:	61                   	popa
40f585:	73 74                	jae    0x40f5fb
40f587:	4f                   	dec    %edi
40f588:	62 6a 56             	bound  %ebp,0x56(%edx)
40f58b:	61                   	popa
40f58c:	72 00                	jb     0x40f58e
40f58e:	00 00                	add    %al,(%eax)
40f590:	5f                   	pop    %edi
40f591:	61                   	popa
40f592:	64 6a 5f             	fs push $0x5f
40f595:	66 70 61             	data16 jo 0x40f5f9
40f598:	74 61                	je     0x40f5fb
40f59a:	6e                   	outsb  %ds:(%esi),(%dx)
40f59b:	00 00                	add    %al,(%eax)
40f59d:	00 45 56             	add    %al,0x56(%ebp)
40f5a0:	45                   	inc    %ebp
40f5a1:	4e                   	dec    %esi
40f5a2:	54                   	push   %esp
40f5a3:	5f                   	pop    %edi
40f5a4:	53                   	push   %ebx
40f5a5:	49                   	dec    %ecx
40f5a6:	4e                   	dec    %esi
40f5a7:	4b                   	dec    %ebx
40f5a8:	5f                   	pop    %edi
40f5a9:	52                   	push   %edx
40f5aa:	65 6c                	gs insb (%dx),%es:(%edi)
40f5ac:	65 61                	gs popa
40f5ae:	73 65                	jae    0x40f615
40f5b0:	00 00                	add    %al,(%eax)
40f5b2:	00 00                	add    %al,(%eax)
40f5b4:	5f                   	pop    %edi
40f5b5:	5f                   	pop    %edi
40f5b6:	76 62                	jbe    0x40f61a
40f5b8:	61                   	popa
40f5b9:	55                   	push   %ebp
40f5ba:	49                   	dec    %ecx
40f5bb:	31 49 32             	xor    %ecx,0x32(%ecx)
40f5be:	00 00                	add    %al,(%eax)
40f5c0:	00 00                	add    %al,(%eax)
40f5c2:	5f                   	pop    %edi
40f5c3:	43                   	inc    %ebx
40f5c4:	49                   	dec    %ecx
40f5c5:	73 71                	jae    0x40f638
40f5c7:	72 74                	jb     0x40f63d
40f5c9:	00 00                	add    %al,(%eax)
40f5cb:	00 45 56             	add    %al,0x56(%ebp)
40f5ce:	45                   	inc    %ebp
40f5cf:	4e                   	dec    %esi
40f5d0:	54                   	push   %esp
40f5d1:	5f                   	pop    %edi
40f5d2:	53                   	push   %ebx
40f5d3:	49                   	dec    %ecx
40f5d4:	4e                   	dec    %esi
40f5d5:	4b                   	dec    %ebx
40f5d6:	5f                   	pop    %edi
40f5d7:	51                   	push   %ecx
40f5d8:	75 65                	jne    0x40f63f
40f5da:	72 79                	jb     0x40f655
40f5dc:	49                   	dec    %ecx
40f5dd:	6e                   	outsb  %ds:(%esi),(%dx)
40f5de:	74 65                	je     0x40f645
40f5e0:	72 66                	jb     0x40f648
40f5e2:	61                   	popa
40f5e3:	63 65 00             	arpl   %esp,0x0(%ebp)
40f5e6:	00 00                	add    %al,(%eax)
40f5e8:	5f                   	pop    %edi
40f5e9:	5f                   	pop    %edi
40f5ea:	76 62                	jbe    0x40f64e
40f5ec:	61                   	popa
40f5ed:	46                   	inc    %esi
40f5ee:	70 43                	jo     0x40f633
40f5f0:	6d                   	insl   (%dx),%es:(%edi)
40f5f1:	70 43                	jo     0x40f636
40f5f3:	79 00                	jns    0x40f5f5
40f5f5:	00 00                	add    %al,(%eax)
40f5f7:	00 5f 5f             	add    %bl,0x5f(%edi)
40f5fa:	76 62                	jbe    0x40f65e
40f5fc:	61                   	popa
40f5fd:	45                   	inc    %ebp
40f5fe:	78 63                	js     0x40f663
40f600:	65 70 74             	gs jo  0x40f677
40f603:	48                   	dec    %eax
40f604:	61                   	popa
40f605:	6e                   	outsb  %ds:(%esi),(%dx)
40f606:	64 6c                	fs insb (%dx),%es:(%edi)
40f608:	65 72 00             	gs jb  0x40f60b
40f60b:	00 00                	add    %al,(%eax)
40f60d:	00 5f 61             	add    %bl,0x61(%edi)
40f610:	64 6a 5f             	fs push $0x5f
40f613:	66 70 72             	data16 jo 0x40f688
40f616:	65 6d                	gs insl (%dx),%es:(%edi)
40f618:	00 00                	add    %al,(%eax)
40f61a:	00 00                	add    %al,(%eax)
40f61c:	5f                   	pop    %edi
40f61d:	61                   	popa
40f61e:	64 6a 5f             	fs push $0x5f
40f621:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f628:	36 34 00             	ss xor $0x0,%al
40f62b:	00 00                	add    %al,(%eax)
40f62d:	00 5f 5f             	add    %bl,0x5f(%edi)
40f630:	76 62                	jbe    0x40f694
40f632:	61                   	popa
40f633:	56                   	push   %esi
40f634:	61                   	popa
40f635:	72 45                	jb     0x40f67c
40f637:	72 72                	jb     0x40f6ab
40f639:	49                   	dec    %ecx
40f63a:	34 00                	xor    $0x0,%al
40f63c:	00 00                	add    %al,(%eax)
40f63e:	5f                   	pop    %edi
40f63f:	5f                   	pop    %edi