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
40f5dc:	72 66                	jb     0x40f644
40f5de:	61                   	popa
40f5df:	63 65 00             	arpl   %esp,0x0(%ebp)
40f5e2:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40f5e3:	00 5f 5f             	add    %bl,0x5f(%edi)
40f5e6:	76 62                	jbe    0x40f64a
40f5e8:	61                   	popa
40f5e9:	46                   	inc    %esi
40f5ea:	70 43                	jo     0x40f62f
40f5ec:	6d                   	insl   (%dx),%es:(%edi)
40f5ed:	70 43                	jo     0x40f632
40f5ef:	79 00                	jns    0x40f5f1
40f5f1:	00 8e 00 5f 5f 76    	add    %cl,0x765f5f00(%esi)
40f5f7:	62 61 45             	bound  %esp,0x45(%ecx)
40f5fa:	78 63                	js     0x40f65f
40f5fc:	65 70 74             	gs jo  0x40f673
40f5ff:	48                   	dec    %eax
40f600:	61                   	popa
40f601:	6e                   	outsb  %ds:(%esi),(%dx)
40f602:	64 6c                	fs insb (%dx),%es:(%edi)
40f604:	65 72 00             	gs jb  0x40f607
40f607:	00 b1 01 5f 61 64    	add    %dh,0x64615f01(%ecx)
40f60d:	6a 5f                	push   $0x5f
40f60f:	66 70 72             	data16 jo 0x40f684
40f612:	65 6d                	gs insl (%dx),%es:(%edi)
40f614:	00 00                	add    %al,(%eax)
40f616:	af                   	scas   %es:(%edi),%eax
40f617:	01 5f 61             	add    %ebx,0x61(%edi)
40f61a:	64 6a 5f             	fs push $0x5f
40f61d:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f624:	36 34 00             	ss xor $0x0,%al
40f627:	00 64 01 5f          	add    %ah,0x5f(%ecx,%eax,1)
40f62b:	5f                   	pop    %edi
40f62c:	76 62                	jbe    0x40f690
40f62e:	61                   	popa
40f62f:	56                   	push   %esi
40f630:	61                   	popa
40f631:	72 45                	jb     0x40f678
40f633:	72 72                	jb     0x40f6a7
40f635:	49                   	dec    %ecx
40f636:	34 00                	xor    $0x0,%al
40f638:	c7 00 5f 5f 76 62    	movl   $0x62765f5f,(%eax)
40f63e:	61                   	popa
40f63f:	49                   	dec    %ecx
40f640:	32 53 74             	xor    0x74(%ebx),%dl
40f643:	72 00                	jb     0x40f645
40f645:	00 93 00 5f 5f 76    	add    %dl,0x765f5f00(%ebx)
40f64b:	62 61 46             	bound  %esp,0x46(%ecx)
40f64e:	50                   	push   %eax
40f64f:	45                   	inc    %ebp
40f650:	78 63                	js     0x40f6b5
40f652:	65 70 74             	gs jo  0x40f6c9
40f655:	69 6f 6e 00 00 49 01 	imul   $0x1490000,0x6e(%edi),%ebp
40f65c:	5f                   	pop    %edi
40f65d:	5f                   	pop    %edi
40f65e:	76 62                	jbe    0x40f6c2
40f660:	61                   	popa
40f661:	53                   	push   %ebx
40f662:	74 72                	je     0x40f6d6
40f664:	56                   	push   %esi
40f665:	61                   	popa
40f666:	72 56                	jb     0x40f6be
40f668:	61                   	popa
40f669:	6c                   	insb   (%dx),%es:(%edi)
40f66a:	00 00                	add    %al,(%eax)
40f66c:	55                   	push   %ebp
40f66d:	00 5f 43             	add    %bl,0x43(%edi)
40f670:	49                   	dec    %ecx
40f671:	6c                   	insb   (%dx),%es:(%edi)
40f672:	6f                   	outsl  %ds:(%esi),(%dx)
40f673:	67 00 00             	add    %al,(%bx,%si)
40f676:	f7 00 5f 5f 76 62    	testl  $0x62765f5f,(%eax)
40f67c:	61                   	popa
40f67d:	4e                   	dec    %esi
40f67e:	65 77 32             	gs ja  0x40f6b3
40f681:	00 1b                	add    %bl,(%ebx)
40f683:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f686:	76 62                	jbe    0x40f6ea
40f688:	61                   	popa
40f689:	52                   	push   %edx
40f68a:	38 53 74             	cmp    %dl,0x74(%ebx)
40f68d:	72 00                	jb     0x40f68f
40f68f:	00 a9 01 5f 61 64    	add    %ch,0x64615f01(%ecx)
40f695:	6a 5f                	push   $0x5f
40f697:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
40f69e:	32 69 00             	xor    0x0(%ecx),%ch
40f6a1:	00 ae 01 5f 61 64    	add    %ch,0x64615f01(%esi)
40f6a7:	6a 5f                	push   $0x5f
40f6a9:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f6b0:	33 32                	xor    (%edx),%esi
40f6b2:	69 00 7e 01 5f 5f    	imul   $0x5f5f017e,(%eax),%eax
40f6b8:	76 62                	jbe    0x40f71c
40f6ba:	61                   	popa
40f6bb:	56                   	push   %esi
40f6bc:	61                   	popa
40f6bd:	72 53                	jb     0x40f712
40f6bf:	65 74 4f             	gs je  0x40f711
40f6c2:	62 6a 00             	bound  %ebp,0x0(%edx)
40f6c5:	00 37                	add    %dh,(%edi)
40f6c7:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f6ca:	76 62                	jbe    0x40f72e
40f6cc:	61                   	popa
40f6cd:	53                   	push   %ebx
40f6ce:	74 72                	je     0x40f742
40f6d0:	43                   	inc    %ebx
40f6d1:	6f                   	outsl  %ds:(%esi),(%dx)
40f6d2:	70 79                	jo     0x40f74d
40f6d4:	00 00                	add    %al,(%eax)
40f6d6:	ce                   	into
40f6d7:	00 5f 5f             	add    %bl,0x5f(%edi)
40f6da:	76 62                	jbe    0x40f73e
40f6dc:	61                   	popa
40f6dd:	49                   	dec    %ecx
40f6de:	34 53                	xor    $0x53,%al
40f6e0:	74 72                	je     0x40f754
40f6e2:	00 00                	add    %al,(%eax)
40f6e4:	b0 00                	mov    $0x0,%al
40f6e6:	5f                   	pop    %edi
40f6e7:	5f                   	pop    %edi
40f6e8:	76 62                	jbe    0x40f74c
40f6ea:	61                   	popa
40f6eb:	46                   	inc    %esi
40f6ec:	72 65                	jb     0x40f753
40f6ee:	65 53                	gs push %ebx
40f6f0:	74 72                	je     0x40f764
40f6f2:	4c                   	dec    %esp
40f6f3:	69 73 74 00 00 ad 01 	imul   $0x1ad0000,0x74(%ebx),%esi
40f6fa:	5f                   	pop    %edi
40f6fb:	61                   	popa
40f6fc:	64 6a 5f             	fs push $0x5f
40f6ff:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f706:	33 32                	xor    (%edx),%esi
40f708:	00 00                	add    %al,(%eax)
40f70a:	ab                   	stos   %eax,%es:(%edi)
40f70b:	01 5f 61             	add    %ebx,0x61(%edi)
40f70e:	64 6a 5f             	fs push $0x5f
40f711:	66 64 69 76 5f 72 00 	imul   $0x72,%fs:0x5f(%esi),%si
40f718:	98                   	cwtl
40f719:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f71c:	76 62                	jbe    0x40f780
40f71e:	61                   	popa
40f71f:	56                   	push   %esi
40f720:	61                   	popa
40f721:	72 54                	jb     0x40f777
40f723:	73 74                	jae    0x40f799
40f725:	4e                   	dec    %esi
40f726:	65 00 de             	gs add %bl,%dh
40f729:	00 5f 5f             	add    %bl,0x5f(%edi)
40f72c:	76 62                	jbe    0x40f790
40f72e:	61                   	popa
40f72f:	4c                   	dec    %esp
40f730:	61                   	popa
40f731:	74 65                	je     0x40f798
40f733:	4d                   	dec    %ebp
40f734:	65 6d                	gs insl (%dx),%es:(%edi)
40f736:	43                   	inc    %ebx
40f737:	61                   	popa
40f738:	6c                   	insb   (%dx),%es:(%edi)
40f739:	6c                   	insb   (%dx),%es:(%edi)
40f73a:	00 00                	add    %al,(%eax)
40f73c:	62 01                	bound  %eax,(%ecx)
40f73e:	5f                   	pop    %edi
40f73f:	5f                   	pop    %edi
40f740:	76 62                	jbe    0x40f7a4
40f742:	61                   	popa
40f743:	56                   	push   %esi
40f744:	61                   	popa
40f745:	72 44                	jb     0x40f78b
40f747:	75 70                	jne    0x40f7b9
40f749:	00 70 01             	add    %dh,0x1(%eax)
40f74c:	5f                   	pop    %edi
40f74d:	5f                   	pop    %edi
40f74e:	76 62                	jbe    0x40f7b2
40f750:	61                   	popa
40f751:	56                   	push   %esi