40f6b0:	4d                   	dec    %ebp
40f6b1:	45                   	inc    %ebp
40f6b2:	57                   	push   %edi
40f6b3:	71 72                	jno    0x40f727
40f6b5:	59                   	pop    %ecx
40f6b6:	75 67                	jne    0x40f71f
40f6b8:	52                   	push   %edx
40f6b9:	57                   	push   %edi
40f6ba:	37                   	aaa
40f6bb:	37                   	aaa
40f6bc:	33 52 39             	xor    0x39(%edx),%edx
40f6bf:	35 41 2f 68 30       	xor    $0x30682f41,%eax
40f6c4:	51                   	push   %ecx
40f6c5:	4f                   	dec    %edi
40f6c6:	67 52                	addr16 push %edx
40f6c8:	50                   	push   %eax
40f6c9:	65 58                	gs pop %eax
40f6cb:	4d                   	dec    %ebp
40f6cc:	65 4b                	gs dec %ebx
40f6ce:	39 6d 39             	cmp    %ebp,0x39(%ebp)
40f6d1:	39 42 76             	cmp    %eax,0x76(%edx)
40f6d4:	52                   	push   %edx
40f6d5:	58                   	pop    %eax
40f6d6:	30 49 56             	xor    %cl,0x56(%ecx)
40f6d9:	46                   	inc    %esi
40f6da:	61                   	popa
40f6db:	7a 50                	jp     0x40f72d
40f6dd:	43                   	inc    %ebx
40f6de:	55                   	push   %ebp
40f6df:	45                   	inc    %ebp
40f6e0:	41                   	inc    %ecx
40f6e1:	45                   	inc    %ebp
40f6e2:	34 78                	xor    $0x78,%al
40f6e4:	4e                   	dec    %esi
40f6e5:	41                   	inc    %ecx
40f6e6:	43                   	inc    %ebx
40f6e7:	4e                   	dec    %esi
40f6e8:	2b 68 35             	sub    0x35(%eax),%ebp
40f6eb:	72 31                	jb     0x40f71e
40f6ed:	6b 4c 53 61 2b       	imul   $0x2b,0x61(%ebx,%edx,2),%ecx
40f6f2:	32 53 68             	xor    0x68(%ebx),%dl
40f6f5:	4d                   	dec    %ebp
40f6f6:	56                   	push   %esi
40f6f7:	49                   	dec    %ecx
40f6f8:	51                   	push   %ecx
40f6f9:	55                   	push   %ebp
40f6fa:	53                   	push   %ebx
40f6fb:	68 6c 6b 2f 61       	push   $0x612f6b6c
40f700:	48                   	dec    %eax
40f701:	73 62                	jae    0x40f765
40f703:	70 57                	jo     0x40f75c
40f705:	44                   	inc    %esp
40f706:	78 79                	js     0x40f781
40f708:	77 4d                	ja     0x40f757
40f70a:	41                   	inc    %ecx
40f70b:	57                   	push   %edi
40f70c:	7a 2f                	jp     0x40f73d
40f70e:	6f                   	outsl  %ds:(%esi),(%dx)
40f70f:	4c                   	dec    %esp
40f710:	50                   	push   %eax
40f711:	65 4c                	gs dec %esp
40f713:	35 71 4d 30 46       	xor    $0x46304d71,%eax
40f718:	6d                   	insl   (%dx),%es:(%edi)
40f719:	74 78                	je     0x40f793
40f71b:	53                   	push   %ebx
40f71c:	62 73 58             	bound  %esi,0x58(%ebx)
40f71f:	39 35 66 78 59 4d    	cmp    %esi,0x4d597866
40f725:	45                   	inc    %ebp
40f726:	63 6e 52             	arpl   %ebp,0x52(%esi)
40f729:	59                   	pop    %ecx
40f72a:	70 4c                	jo     0x40f778
40f72c:	50                   	push   %eax
40f72d:	4f                   	dec    %edi
40f72e:	74 74                	je     0x40f7a4
40f730:	69 4b 4b 33 6d 6f 69 	imul   $0x696f6d33,0x4b(%ebx),%ecx
40f737:	41                   	inc    %ecx
40f738:	75 38                	jne    0x40f772
40f73a:	68 30 62 74 6c       	push   $0x6c746230
40f73f:	63 72 54             	arpl   %esi,0x54(%edx)
40f742:	53                   	push   %ebx
40f743:	57                   	push   %edi
40f744:	43                   	inc    %ebx
40f745:	69 32 38 4d 50 58    	imul   $0x58504d38,(%edx),%esi
40f74b:	42                   	inc    %edx
40f74c:	51                   	push   %ecx
40f74d:	38 70 6a             	cmp    %dh,0x6a(%eax)
40f750:	64 34 2b             	fs xor $0x2b,%al
40f753:	75 37                	jne    0x40f78c
40f755:	71 37                	jno    0x40f78e
40f757:	58                   	pop    %eax
40f758:	46                   	inc    %esi
40f759:	2b 76 79             	sub    0x79(%esi),%esi
40f75c:	43                   	inc    %ebx
40f75d:	35 47 73 6b 49       	xor    $0x496b7347,%eax
40f762:	46                   	inc    %esi
40f763:	65 73 48             	gs jae 0x40f7ae
40f766:	35 43 72 49 57       	xor    $0x57497243,%eax
40f76b:	57                   	push   %edi
40f76c:	48                   	dec    %eax
40f76d:	53                   	push   %ebx
40f76e:	74 62                	je     0x40f7d2
40f770:	72 45                	jb     0x40f7b7
40f772:	69 48 5a 36 79 4d 65 	imul   $0x654d7936,0x5a(%eax),%ecx
40f779:	5a                   	pop    %edx
40f77a:	78 34                	js     0x40f7b0
40f77c:	66 4b                	dec    %bx
40f77e:	46                   	inc    %esi
40f77f:	62 4f 47             	bound  %ecx,0x47(%edi)
40f782:	45                   	inc    %ebp
40f783:	39 48 72             	cmp    %ecx,0x72(%eax)
40f786:	54                   	push   %esp
40f787:	72 46                	jb     0x40f7cf
40f789:	30 58 50             	xor    %bl,0x50(%eax)
40f78c:	32 36                	xor    (%esi),%dh
40f78e:	5a                   	pop    %edx
40f78f:	62 6d 41             	bound  %ebp,0x41(%ebp)
40f792:	63 68 4f             	arpl   %ebp,0x4f(%eax)
40f795:	55                   	push   %ebp
40f796:	32 79 2b             	xor    0x2b(%ecx),%bh
40f799:	65 6a 61             	gs push $0x61
40f79c:	51                   	push   %ecx
40f79d:	61                   	popa
40f79e:	43                   	inc    %ebx
40f79f:	58                   	pop    %eax
40f7a0:	79 58                	jns    0x40f7fa
40f7a2:	31 72 46             	xor    %esi,0x46(%edx)
40f7a5:	41                   	inc    %ecx
40f7a6:	75 47                	jne    0x40f7ef
40f7a8:	52                   	push   %edx
40f7a9:	50                   	push   %eax
40f7aa:	6e                   	outsb  %ds:(%esi),(%dx)
40f7ab:	55                   	push   %ebp
40f7ac:	43                   	inc    %ebx
40f7ad:	6a 2b                	push   $0x2b
40f7af:	34 34                	xor    $0x34,%al
40f7b1:	76 39                	jbe    0x40f7ec
40f7b3:	30 31                	xor    %dh,(%ecx)
40f7b5:	79 69                	jns    0x40f820
40f7b7:	47                   	inc    %edi
40f7b8:	52                   	push   %edx
40f7b9:	41                   	inc    %ecx
40f7ba:	77 6d                	ja     0x40f829
40f7bc:	5a                   	pop    %edx
40f7bd:	72 41                	jb     0x40f800
40f7bf:	67 66 56             	addr16 push %si
40f7c2:	4e                   	dec    %esi
40f7c3:	44                   	inc    %esp
40f7c4:	4a                   	dec    %edx
40f7c5:	5a                   	pop    %edx
40f7c6:	76 6d                	jbe    0x40f835
40f7c8:	55                   	push   %ebp
40f7c9:	4c                   	dec    %esp
40f7ca:	71 45                	jno    0x40f811
40f7cc:	53                   	push   %ebx
40f7cd:	34 51                	xor    $0x51,%al
40f7cf:	73 44                	jae    0x40f815
40f7d1:	58                   	pop    %eax
40f7d2:	32 4a 6c             	xor    0x6c(%edx),%cl
40f7d5:	37                   	aaa
40f7d6:	71 30                	jno    0x40f808
40f7d8:	41                   	inc    %ecx
40f7d9:	48                   	dec    %eax
40f7da:	31 68 34             	xor    %ebp,0x34(%eax)
40f7dd:	69 64 39 6f 37 58 4d 	imul   $0x564d5837,0x6f(%ecx,%edi,1),%esp
40f7e4:	56
40f7e5:	52                   	push   %edx
40f7e6:	34 32                	xor    $0x32,%al
40f7e8:	56                   	push   %esi
40f7e9:	50                   	push   %eax
40f7ea:	74 61                	je     0x40f84d
40f7ec:	52                   	push   %edx
40f7ed:	51                   	push   %ecx
40f7ee:	2b 50 2b             	sub    0x2b(%eax),%edx
40f7f1:	2b 59 5a             	sub    0x5a(%ecx),%ebx
40f7f4:	62 67 44             	bound  %esp,0x44(%edi)
40f7f7:	64 36 36 49          	fs ss ss dec %ecx
40f7fb:	74 6a                	je     0x40f867
40f7fd:	63 46 6c             	arpl   %eax,0x6c(%esi)
40f800:	74 58                	je     0x40f85a
40f802:	75 6a                	jne    0x40f86e
40f804:	31 31                	xor    %esi,(%ecx)
40f806:	57                   	push   %edi
40f807:	78 66                	js     0x40f86f
40f809:	59                   	pop    %ecx
40f80a:	4d                   	dec    %ebp
40f80b:	6e                   	outsb  %ds:(%esi),(%dx)
40f80c:	4b                   	dec    %ebx
40f80d:	51                   	push   %ecx
40f80e:	70 7a                	jo     0x40f88a
40f810:	4e                   	dec    %esi
40f811:	56                   	push   %esi
40f812:	55                   	push   %ebp
40f813:	6b 35 4e 2b 36 63 49 	imul   $0x49,0x63362b4e,%esi
40f81a:	4a                   	dec    %edx
40f81b:	52                   	push   %edx
40f81c:	76 68                	jbe    0x40f886
40f81e:	5a                   	pop    %edx
40f81f:	56                   	push   %esi
40f820:	43                   	inc    %ebx
40f821:	73 31                	jae    0x40f854
40f823:	51                   	push   %ecx
40f824:	2b 77 7a             	sub    0x7a(%edi),%esi
40f827:	35 64 33 4d 55       	xor    $0x554d3364,%eax
40f82c:	52                   	push   %edx
40f82d:	57                   	push   %edi
40f82e:	77 4b                	ja     0x40f87b
40f830:	75 61                	jne    0x40f893
40f832:	6d                   	insl   (%dx),%es:(%edi)
40f833:	72 61                	jb     0x40f896
40f835:	31 69 35             	xor    %ebp,0x35(%ecx)
40f838:	67 51                	addr16 push %ecx
40f83a:	4d                   	dec    %ebp
40f83b:	77 6b                	ja     0x40f8a8
40f83d:	51                   	push   %ecx
40f83e:	49                   	dec    %ecx
40f83f:	43                   	inc    %ebx
40f840:	4a                   	dec    %edx
40f841:	44                   	inc    %esp
40f842:	77 4e                	ja     0x40f892
40f844:	67 54                	addr16 push %esp
40f846:	79 78                	jns    0x40f8c0
40f848:	35 69 71 52 6d       	xor    $0x6d527169,%eax
40f84d:	6e                   	outsb  %ds:(%esi),(%dx)
40f84e:	68 4c 52 70 54       	push   $0x5470524c
40f853:	6d                   	insl   (%dx),%es:(%edi)
40f854:	75 58                	jne    0x40f8ae
40f856:	7a 68                	jp     0x40f8c0
40f858:	4a                   	dec    %edx
40f859:	4f                   	dec    %edi
40f85a:	79 77                	jns    0x40f8d3
40f85c:	55                   	push   %ebp
40f85d:	6b 37 5a             	imul   $0x5a,(%edi),%esi
40f860:	70 71                	jo     0x40f8d3
40f862:	2f                   	das
40f863:	6a 6b                	push   $0x6b
40f865:	73 54                	jae    0x40f8bb
40f867:	46                   	inc    %esi
40f868:	6f                   	outsl  %ds:(%esi),(%dx)
40f869:	49                   	dec    %ecx
40f86a:	64 31 37             	xor    %esi,%fs:(%edi)
40f86d:	36 48                	ss dec %eax
40f86f:	2f                   	das
40f870:	63 6a 53             	arpl   %ebp,0x53(%edx)
40f873:	48                   	dec    %eax
40f874:	6e                   	outsb  %ds:(%esi),(%dx)
40f875:	58                   	pop    %eax
40f876:	49                   	dec    %ecx
40f877:	2b 57 47             	sub    0x47(%edi),%edx
40f87a:	79 35                	jns    0x40f8b1
40f87c:	4e                   	dec    %esi
40f87d:	79 6e                	jns    0x40f8ed
40f87f:	39 34 76             	cmp    %esi,(%esi,%esi,2)
40f882:	37                   	aaa
40f883:	31 30                	xor    %esi,(%eax)
40f885:	39 73 48             	cmp    %esi,0x48(%ebx)
40f888:	6f                   	outsl  %ds:(%esi),(%dx)
40f889:	45                   	inc    %ebp
40f88a:	4f                   	dec    %edi
40f88b:	42                   	inc    %edx
40f88c:	52                   	push   %edx
40f88d:	73 65                	jae    0x40f8f4
40f88f:	38 39                	cmp    %bh,(%ecx)
40f891:	41                   	inc    %ecx
40f892:	6d                   	insl   (%dx),%es:(%edi)
40f893:	55                   	push   %ebp
40f894:	6f                   	outsl  %ds:(%esi),(%dx)
40f895:	7a 62                	jp     0x40f8f9
40f897:	74 51                	je     0x40f8ea
40f899:	6e                   	outsb  %ds:(%esi),(%dx)
40f89a:	44                   	inc    %esp
40f89b:	74 37                	je     0x40f8d4
40f89d:	4f                   	dec    %edi
40f89e:	63 79 71             	arpl   %edi,0x71(%ecx)
40f8a1:	53                   	push   %ebx
40f8a2:	51                   	push   %ecx
40f8a3:	75 52                	jne    0x40f8f7
40f8a5:	45                   	inc    %ebp
40f8a6:	76 6a                	jbe    0x40f912
40f8a8:	6b 35 63 64 46 54 64 	imul   $0x64,0x54466463,%esi
40f8af:	6d                   	insl   (%dx),%es:(%edi)
40f8b0:	32 34 47             	xor    (%edi,%eax,2),%dh
40f8b3:	64 52                	fs push %edx
40f8b5:	79 64                	jns    0x40f91b
40f8b7:	46                   	inc    %esi
40f8b8:	71 74                	jno    0x40f92e
40f8ba:	72 39                	jb     0x40f8f5
40f8bc:	71 62                	jno    0x40f920
40f8be:	6f                   	outsl  %ds:(%esi),(%dx)
40f8bf:	71 6a                	jno    0x40f92b
40f8c1:	54                   	push   %esp
40f8c2:	4a                   	dec    %edx
40f8c3:	73 58                	jae    0x40f91d
40f8c5:	57                   	push   %edi
40f8c6:	72 7a                	jb     0x40f942
40f8c8:	41                   	inc    %ecx
40f8c9:	6a 2b                	push   $0x2b
40f8cb:	42                   	inc    %edx
40f8cc:	79 4e                	jns    0x40f91c
40f8ce:	6e                   	outsb  %ds:(%esi),(%dx)
40f8cf:	65 64 38 70 79       	gs cmp %dh,%fs:0x79(%eax)
40f8d4:	6f                   	outsl  %ds:(%esi),(%dx)
40f8d5:	6d                   	insl   (%dx),%es:(%edi)
40f8d6:	4f                   	dec    %edi
40f8d7:	37                   	aaa
40f8d8:	4d                   	dec    %ebp
40f8d9:	46                   	inc    %esi
40f8da:	56                   	push   %esi
40f8db:	33 31                	xor    (%ecx),%esi
40f8dd:	4e                   	dec    %esi
40f8de:	59                   	pop    %ecx
40f8df:	6d                   	insl   (%dx),%es:(%edi)
40f8e0:	6d                   	insl   (%dx),%es:(%edi)
40f8e1:	44                   	inc    %esp
40f8e2:	44                   	inc    %esp
40f8e3:	58                   	pop    %eax
40f8e4:	44                   	inc    %esp
40f8e5:	54                   	push   %esp
40f8e6:	38 32                	cmp    %dh,(%edx)
40f8e8:	38 53 2f             	cmp    %dl,0x2f(%ebx)
40f8eb:	57                   	push   %edi
40f8ec:	44                   	inc    %esp
40f8ed:	75 50                	jne    0x40f93f
40f8ef:	65 69 78 51 79 57 71 	imul   $0x6c715779,%gs:0x51(%eax),%edi
40f8f6:	6c
40f8f7:	67 57                	addr16 push %edi
40f8f9:	31 74 57 79          	xor    %esi,0x79(%edi,%edx,2)
40f8fd:	71 46                	jno    0x40f945
40f8ff:	31 4e 6e             	xor    %ecx,0x6e(%esi)
40f902:	30 4a 36             	xor    %cl,0x36(%edx)
40f905:	68 53 30 59 43       	push   $0x43593053
40f90a:	67 4f                	addr16 dec %edi
40f90c:	78 74                	js     0x40f982
40f90e:	41                   	inc    %ecx
40f90f:	46                   	inc    %esi
40f910:	2b 53 74             	sub    0x74(%ebx),%edx
40f913:	32 2b                	xor    (%ebx),%ch
40f915:	79 67                	jns    0x40f97e
40f917:	4b                   	dec    %ebx
40f918:	42                   	inc    %edx
40f919:	44                   	inc    %esp
40f91a:	4e                   	dec    %esi
40f91b:	6d                   	insl   (%dx),%es:(%edi)
40f91c:	71 6a                	jno    0x40f988
40f91e:	4c                   	dec    %esp
40f91f:	70 6e                	jo     0x40f98f
40f921:	61                   	popa
40f922:	4e                   	dec    %esi
40f923:	4f                   	dec    %edi
40f924:	6e                   	outsb  %ds:(%esi),(%dx)
40f925:	4f                   	dec    %edi