40e4f7:	00 24 e5 40 00 0c 00 	add    %ah,0xc0040(,%eiz,8)
40e4fe:	00 00                	add    %al,(%eax)
40e500:	ac                   	lods   %ds:(%esi),%al
40e501:	79 40                	jns    0x40e543
40e503:	00 08                	add    %cl,(%eax)
40e505:	35 40 00 14 35       	xor    $0x35140040,%eax
40e50a:	40                   	inc    %eax
40e50b:	00 18                	add    %bl,(%eax)
40e50d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e512:	40                   	inc    %eax
40e513:	00 10                	add    %dl,(%eax)
40e515:	35 40 00 58 32       	xor    $0x32580040,%eax
40e51a:	40                   	inc    %eax
40e51b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e51f:	00 b0 32 40 00 15    	add    %dh,0x15004032(%eax)
40e525:	45                   	inc    %ebp
40e526:	56                   	push   %esi
40e527:	61                   	popa
40e528:	72 69                	jb     0x40e593
40e52a:	61                   	popa
40e52b:	6e                   	outsb  %ds:(%esi),(%dx)
40e52c:	74 4f                	je     0x40e57d
40e52e:	76 65                	jbe    0x40e595
40e530:	72 66                	jb     0x40e598
40e532:	6c                   	insb   (%dx),%es:(%edi)
40e533:	6f                   	outsl  %ds:(%esi),(%dx)
40e534:	77 45                	ja     0x40e57b
40e536:	72 72                	jb     0x40e5aa
40e538:	6f                   	outsl  %ds:(%esi),(%dx)
40e539:	72 8b                	jb     0x40e4c6
40e53b:	c0 88 e5 40 00 00 00 	rorb   $0x0,0x40e5(%eax)
40e55a:	00 00                	add    %al,(%eax)
40e55c:	88 e5                	mov    %ah,%ch
40e55e:	40                   	inc    %eax
40e55f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e562:	00 00                	add    %al,(%eax)
40e564:	ac                   	lods   %ds:(%esi),%al
40e565:	79 40                	jns    0x40e5a7
40e567:	00 08                	add    %cl,(%eax)
40e569:	35 40 00 14 35       	xor    $0x35140040,%eax
40e56e:	40                   	inc    %eax
40e56f:	00 18                	add    %bl,(%eax)
40e571:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e576:	40                   	inc    %eax
40e577:	00 10                	add    %dl,(%eax)
40e579:	35 40 00 58 32       	xor    $0x32580040,%eax
40e57e:	40                   	inc    %eax
40e57f:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e583:	00 b0 32 40 00 17    	add    %dh,0x17004032(%eax)
40e589:	45                   	inc    %ebp
40e58a:	56                   	push   %esi
40e58b:	61                   	popa
40e58c:	72 69                	jb     0x40e5f7
40e58e:	61                   	popa
40e58f:	6e                   	outsb  %ds:(%esi),(%dx)
40e590:	74 49                	je     0x40e5db
40e592:	6e                   	outsb  %ds:(%esi),(%dx)
40e593:	76 61                	jbe    0x40e5f6
40e595:	6c                   	insb   (%dx),%es:(%edi)
40e596:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40e59d:	72
40e59e:	6f                   	outsl  %ds:(%esi),(%dx)
40e59f:	72 ec                	jb     0x40e58d
40e5a1:	e5 40                	in     $0x40,%eax
40e5bf:	00 ec                	add    %ch,%ah
40e5c1:	e5 40                	in     $0x40,%eax
40e5c3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e5c6:	00 00                	add    %al,(%eax)
40e5c8:	ac                   	lods   %ds:(%esi),%al
40e5c9:	79 40                	jns    0x40e60b
40e5cb:	00 08                	add    %cl,(%eax)
40e5cd:	35 40 00 14 35       	xor    $0x35140040,%eax
40e5d2:	40                   	inc    %eax
40e5d3:	00 18                	add    %bl,(%eax)
40e5d5:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e5da:	40                   	inc    %eax
40e5db:	00 10                	add    %dl,(%eax)
40e5dd:	35 40 00 58 32       	xor    $0x32580040,%eax
40e5e2:	40                   	inc    %eax
40e5e3:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e5e7:	00 b0 32 40 00 17    	add    %dh,0x17004032(%eax)
40e5ed:	45                   	inc    %ebp
40e5ee:	56                   	push   %esi
40e5ef:	61                   	popa
40e5f0:	72 69                	jb     0x40e65b
40e5f2:	61                   	popa
40e5f3:	6e                   	outsb  %ds:(%esi),(%dx)
40e5f4:	74 42                	je     0x40e638
40e5f6:	61                   	popa
40e5f7:	64 56                	fs push %esi
40e5f9:	61                   	popa
40e5fa:	72 54                	jb     0x40e650
40e5fc:	79 70                	jns    0x40e66e
40e5fe:	65 45                	gs inc %ebp
40e600:	72 72                	jb     0x40e674
40e602:	6f                   	outsl  %ds:(%esi),(%dx)
40e603:	72 50                	jb     0x40e655
40e605:	e6 40                	out    %al,$0x40
40e623:	00 50 e6             	add    %dl,-0x1a(%eax)
40e626:	40                   	inc    %eax
40e627:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e62a:	00 00                	add    %al,(%eax)
40e62c:	ac                   	lods   %ds:(%esi),%al
40e62d:	79 40                	jns    0x40e66f
40e62f:	00 08                	add    %cl,(%eax)
40e631:	35 40 00 14 35       	xor    $0x35140040,%eax
40e636:	40                   	inc    %eax
40e637:	00 18                	add    %bl,(%eax)
40e639:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e63e:	40                   	inc    %eax
40e63f:	00 10                	add    %dl,(%eax)
40e641:	35 40 00 58 32       	xor    $0x32580040,%eax
40e646:	40                   	inc    %eax
40e647:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e64b:	00 b0 32 40 00 15    	add    %dh,0x15004032(%eax)
40e651:	45                   	inc    %ebp
40e652:	56                   	push   %esi
40e653:	61                   	popa
40e654:	72 69                	jb     0x40e6bf
40e656:	61                   	popa
40e657:	6e                   	outsb  %ds:(%esi),(%dx)
40e658:	74 42                	je     0x40e69c
40e65a:	61                   	popa
40e65b:	64 49                	fs dec %ecx
40e65d:	6e                   	outsb  %ds:(%esi),(%dx)
40e65e:	64 65 78 45          	fs gs js 0x40e6a7
40e662:	72 72                	jb     0x40e6d6
40e664:	6f                   	outsl  %ds:(%esi),(%dx)
40e665:	72 8b                	jb     0x40e5f2
40e667:	c0 b4 e6 40 00 00 00 	shlb   $0x0,0x40(%esi,%eiz,8)
40e66e:	00
40e687:	00 b4 e6 40 00 0c 00 	add    %dh,0xc0040(%esi,%eiz,8)
40e68e:	00 00                	add    %al,(%eax)
40e690:	ac                   	lods   %ds:(%esi),%al
40e691:	79 40                	jns    0x40e6d3
40e693:	00 08                	add    %cl,(%eax)
40e695:	35 40 00 14 35       	xor    $0x35140040,%eax
40e69a:	40                   	inc    %eax
40e69b:	00 18                	add    %bl,(%eax)
40e69d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e6a2:	40                   	inc    %eax
40e6a3:	00 10                	add    %dl,(%eax)
40e6a5:	35 40 00 58 32       	xor    $0x32580040,%eax
40e6aa:	40                   	inc    %eax
40e6ab:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e6af:	00 b0 32 40 00 18    	add    %dh,0x18004032(%eax)
40e6b5:	45                   	inc    %ebp
40e6b6:	56                   	push   %esi
40e6b7:	61                   	popa
40e6b8:	72 69                	jb     0x40e723
40e6ba:	61                   	popa
40e6bb:	6e                   	outsb  %ds:(%esi),(%dx)
40e6bc:	74 41                	je     0x40e6ff
40e6be:	72 72                	jb     0x40e732
40e6c0:	61                   	popa
40e6c1:	79 4c                	jns    0x40e70f
40e6c3:	6f                   	outsl  %ds:(%esi),(%dx)
40e6c4:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40e6c7:	64 45                	fs inc %ebp
40e6c9:	72 72                	jb     0x40e73d
40e6cb:	6f                   	outsl  %ds:(%esi),(%dx)
40e6cc:	72 8d                	jb     0x40e65b
40e6ce:	40                   	inc    %eax
40e6cf:	00 1c e7             	add    %bl,(%edi,%eiz,8)
40e6d2:	40                   	inc    %eax
40e6ef:	00 1c e7             	add    %bl,(%edi,%eiz,8)
40e6f2:	40                   	inc    %eax
40e6f3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e6f6:	00 00                	add    %al,(%eax)
40e6f8:	ac                   	lods   %ds:(%esi),%al
40e6f9:	79 40                	jns    0x40e73b
40e6fb:	00 08                	add    %cl,(%eax)
40e6fd:	35 40 00 14 35       	xor    $0x35140040,%eax
40e702:	40                   	inc    %eax
40e703:	00 18                	add    %bl,(%eax)
40e705:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e70a:	40                   	inc    %eax
40e70b:	00 10                	add    %dl,(%eax)
40e70d:	35 40 00 58 32       	xor    $0x32580040,%eax
40e712:	40                   	inc    %eax
40e713:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e717:	00 b0 32 40 00 18    	add    %dh,0x18004032(%eax)
40e71d:	45                   	inc    %ebp
40e71e:	56                   	push   %esi
40e71f:	61                   	popa
40e720:	72 69                	jb     0x40e78b
40e722:	61                   	popa
40e723:	6e                   	outsb  %ds:(%esi),(%dx)
40e724:	74 41                	je     0x40e767
40e726:	72 72                	jb     0x40e79a
40e728:	61                   	popa
40e729:	79 43                	jns    0x40e76e
40e72b:	72 65                	jb     0x40e792
40e72d:	61                   	popa
40e72e:	74 65                	je     0x40e795
40e730:	45                   	inc    %ebp
40e731:	72 72                	jb     0x40e7a5
40e733:	6f                   	outsl  %ds:(%esi),(%dx)
40e734:	72 8d                	jb     0x40e6c3
40e736:	40                   	inc    %eax
40e737:	00 84 e7 40 00 00 00 	add    %al,0x40(%edi,%eiz,8)
40e756:	00 00                	add    %al,(%eax)
40e758:	84 e7                	test   %ah,%bh
40e75a:	40                   	inc    %eax
40e75b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e75e:	00 00                	add    %al,(%eax)
40e760:	ac                   	lods   %ds:(%esi),%al
40e761:	79 40                	jns    0x40e7a3
40e763:	00 08                	add    %cl,(%eax)
40e765:	35 40 00 14 35       	xor    $0x35140040,%eax
40e76a:	40                   	inc    %eax
40e76b:	00 18                	add    %bl,(%eax)
40e76d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e772:	40                   	inc    %eax
40e773:	00 10                	add    %dl,(%eax)
40e775:	35 40 00 58 32       	xor    $0x32580040,%eax
40e77a:	40                   	inc    %eax
40e77b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e77f:	00 b0 32 40 00 14    	add    %dh,0x14004032(%eax)
40e785:	45                   	inc    %ebp
40e786:	56                   	push   %esi
40e787:	61                   	popa
40e788:	72 69                	jb     0x40e7f3
40e78a:	61                   	popa
40e78b:	6e                   	outsb  %ds:(%esi),(%dx)
40e78c:	74 4e                	je     0x40e7dc
40e78e:	6f                   	outsl  %ds:(%esi),(%dx)
40e78f:	74 49                	je     0x40e7da
40e791:	6d                   	insl   (%dx),%es:(%edi)
40e792:	70 6c                	jo     0x40e800
40e794:	45                   	inc    %ebp
40e795:	72 72                	jb     0x40e809
40e797:	6f                   	outsl  %ds:(%esi),(%dx)
40e798:	72 8d                	jb     0x40e727
40e79a:	40                   	inc    %eax
40e79b:	00 e8                	add    %ch,%al
40e79d:	e7 40                	out    %eax,$0x40
40e7bb:	00 e8                	add    %ch,%al
40e7bd:	e7 40                	out    %eax,$0x40
40e7bf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e7c2:	00 00                	add    %al,(%eax)
40e7c4:	ac                   	lods   %ds:(%esi),%al
40e7c5:	79 40                	jns    0x40e807
40e7c7:	00 08                	add    %cl,(%eax)
40e7c9:	35 40 00 14 35       	xor    $0x35140040,%eax
40e7ce:	40                   	inc    %eax
40e7cf:	00 18                	add    %bl,(%eax)
40e7d1:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e7d6:	40                   	inc    %eax
40e7d7:	00 10                	add    %dl,(%eax)
40e7d9:	35 40 00 58 32       	xor    $0x32580040,%eax
40e7de:	40                   	inc    %eax
40e7df:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e7e3:	00 b0 32 40 00 18    	add    %dh,0x18004032(%eax)
40e7e9:	45                   	inc    %ebp
40e7ea:	56                   	push   %esi
40e7eb:	61                   	popa
40e7ec:	72 69                	jb     0x40e857
40e7ee:	61                   	popa
40e7ef:	6e                   	outsb  %ds:(%esi),(%dx)
40e7f0:	74 4f                	je     0x40e841
40e7f2:	75 74                	jne    0x40e868
40e7f4:	4f                   	dec    %edi
40e7f5:	66 4d                	dec    %bp
40e7f7:	65 6d                	gs insl (%dx),%es:(%edi)
40e7f9:	6f                   	outsl  %ds:(%esi),(%dx)
40e7fa:	72 79                	jb     0x40e875
40e7fc:	45                   	inc    %ebp
40e7fd:	72 72                	jb     0x40e871
40e7ff:	6f                   	outsl  %ds:(%esi),(%dx)
40e800:	72 8d                	jb     0x40e78f
40e802:	40                   	inc    %eax
40e803:	00 50 e8             	add    %dl,-0x18(%eax)
40e806:	40                   	inc    %eax
40e823:	00 50 e8             	add    %dl,-0x18(%eax)
40e826:	40                   	inc    %eax
40e827:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e82a:	00 00                	add    %al,(%eax)
40e82c:	ac                   	lods   %ds:(%esi),%al
40e82d:	79 40                	jns    0x40e86f
40e82f:	00 08                	add    %cl,(%eax)
40e831:	35 40 00 14 35       	xor    $0x35140040,%eax
40e836:	40                   	inc    %eax
40e837:	00 18                	add    %bl,(%eax)
40e839:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e83e:	40                   	inc    %eax
40e83f:	00 10                	add    %dl,(%eax)
40e841:	35 40 00 58 32       	xor    $0x32580040,%eax
40e846:	40                   	inc    %eax
40e847:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e84b:	00 b0 32 40 00 17    	add    %dh,0x17004032(%eax)
40e851:	45                   	inc    %ebp
40e852:	56                   	push   %esi
40e853:	61                   	popa
40e854:	72 69                	jb     0x40e8bf
40e856:	61                   	popa
40e857:	6e                   	outsb  %ds:(%esi),(%dx)
40e858:	74 55                	je     0x40e8af
40e85a:	6e                   	outsb  %ds:(%esi),(%dx)
40e85b:	65 78 70             	gs js  0x40e8ce
40e85e:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40e863:	45                   	inc    %ebp
40e864:	72 72                	jb     0x40e8d8
40e866:	6f                   	outsl  %ds:(%esi),(%dx)
40e867:	72 b4                	jb     0x40e81d
40e869:	e8 40 00 00 00       	call   0x40e8ae
40e886:	00 00                	add    %al,(%eax)
40e888:	b4 e8                	mov    $0xe8,%ah
40e88a:	40                   	inc    %eax
40e88b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e88e:	00 00                	add    %al,(%eax)
40e890:	ac                   	lods   %ds:(%esi),%al
40e891:	79 40                	jns    0x40e8d3
40e893:	00 08                	add    %cl,(%eax)
40e895:	35 40 00 14 35       	xor    $0x35140040,%eax
40e89a:	40                   	inc    %eax
40e89b:	00 18                	add    %bl,(%eax)
40e89d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e8a2:	40                   	inc    %eax
40e8a3:	00 10                	add    %dl,(%eax)
40e8a5:	35 40 00 58 32       	xor    $0x32580040,%eax
40e8aa:	40                   	inc    %eax
40e8ab:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e8af:	00 b0 32 40 00 15    	add    %dh,0x15004032(%eax)
40e8b5:	45                   	inc    %ebp
40e8b6:	56                   	push   %esi
40e8b7:	61                   	popa
40e8b8:	72 69                	jb     0x40e923
40e8ba:	61                   	popa
40e8bb:	6e                   	outsb  %ds:(%esi),(%dx)
40e8bc:	74 44                	je     0x40e902
40e8be:	69 73 70 61 74 63 68 	imul   $0x68637461,0x70(%ebx),%esi
40e8c5:	45                   	inc    %ebp
40e8c6:	72 72                	jb     0x40e93a
40e8c8:	6f                   	outsl  %ds:(%esi),(%dx)
40e8c9:	72 8b                	jb     0x40e856
40e8cb:	c0 18 e9             	rcrb   $0xe9,(%eax)
40e8ce:	40                   	inc    %eax
40e8eb:	00 18                	add    %bl,(%eax)
40e8ed:	e9 40 00 0c 00       	jmp    0x4ce932
40e8f2:	00 00                	add    %al,(%eax)
40e8f4:	10 e4                	adc    %ah,%ah
40e8f6:	40                   	inc    %eax
40e8f7:	00 08                	add    %cl,(%eax)
40e8f9:	35 40 00 14 35       	xor    $0x35140040,%eax
40e8fe:	40                   	inc    %eax
40e8ff:	00 18                	add    %bl,(%eax)
40e901:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e906:	40                   	inc    %eax
40e907:	00 10                	add    %dl,(%eax)