40c6b3:	57                   	push   %edi
40c6b4:	64 6c                	fs insb (%dx),%es:(%edi)
40c6b6:	70 42                	jo     0x40c6fa
40c6b8:	62 62 4d             	bound  %esp,0x4d(%edx)
40c6bb:	66 48                	dec    %ax
40c6bd:	75 51                	jne    0x40c710
40c6bf:	76 38                	jbe    0x40c6f9
40c6c1:	76 69                	jbe    0x40c72c
40c6c3:	4a                   	dec    %edx
40c6c4:	37                   	aaa
40c6c5:	2f                   	das
40c6c6:	7a 35                	jp     0x40c6fd
40c6c8:	61                   	popa
40c6c9:	65 70 65             	gs jo  0x40c731
40c6cc:	32 2b                	xor    (%ebx),%ch
40c6ce:	72 6d                	jb     0x40c73d
40c6d0:	71 75                	jno    0x40c747
40c6d2:	68 63 64 78 6b       	push   $0x6b786463
40c6d7:	78 32                	js     0x40c70b
40c6d9:	76 4c                	jbe    0x40c727
40c6db:	39 79 48             	cmp    %edi,0x48(%ecx)
40c6de:	4c                   	dec    %esp
40c6df:	74 75                	je     0x40c756
40c6e1:	56                   	push   %esi
40c6e2:	4f                   	dec    %edi
40c6e3:	55                   	push   %ebp
40c6e4:	71 79                	jno    0x40c75f
40c6e6:	4b                   	dec    %ebx
40c6e7:	77 4d                	ja     0x40c736
40c6e9:	42                   	inc    %edx
40c6ea:	75 6a                	jne    0x40c756
40c6ec:	37                   	aaa
40c6ed:	77 78                	ja     0x40c767
40c6ef:	48                   	dec    %eax
40c6f0:	68 76 64 36 56       	push   $0x56366476
40c6f5:	48                   	dec    %eax
40c6f6:	49                   	dec    %ecx
40c6f7:	4d                   	dec    %ebp
40c6f8:	70 55                	jo     0x40c74f
40c6fa:	63 75 63             	arpl   %esi,0x63(%ebp)
40c6fd:	37                   	aaa
40c6fe:	37                   	aaa
40c6ff:	79 4c                	jns    0x40c74d
40c701:	42                   	inc    %edx
40c702:	52                   	push   %edx
40c703:	4d                   	dec    %ebp
40c704:	6e                   	outsb  %ds:(%esi),(%dx)
40c705:	63 42 38             	arpl   %eax,0x38(%edx)
40c708:	6d                   	insl   (%dx),%es:(%edi)
40c709:	36 58                	ss pop %eax
40c70b:	33 4f 77             	xor    0x77(%edi),%ecx
40c70e:	65 70 37             	gs jo  0x40c748
40c711:	66 37                	data16 aaa
40c713:	39 74 53 63          	cmp    %esi,0x63(%ebx,%edx,2)
40c717:	75 65                	jne    0x40c77e
40c719:	6d                   	insl   (%dx),%es:(%edi)
40c71a:	46                   	inc    %esi
40c71b:	67 58                	addr16 pop %eax
40c71d:	64 51                	fs push %ecx
40c71f:	44                   	inc    %esp
40c720:	38 6a 7a             	cmp    %ch,0x7a(%edx)
40c723:	46                   	inc    %esi
40c724:	32 57 58             	xor    0x58(%edi),%dl
40c727:	70 49                	jo     0x40c772
40c729:	2b 73 2f             	sub    0x2f(%ebx),%esi
40c72c:	34 64                	xor    $0x64,%al
40c72e:	70 65                	jo     0x40c795
40c730:	33 43 62             	xor    0x62(%ebx),%eax
40c733:	38 4a 73             	cmp    %cl,0x73(%edx)
40c736:	6e                   	outsb  %ds:(%esi),(%dx)
40c737:	4c                   	dec    %esp
40c738:	50                   	push   %eax
40c739:	71 39                	jno    0x40c774
40c73b:	33 5a 66             	xor    0x66(%edx),%ebx
40c73e:	64 51                	fs push %ecx
40c740:	45                   	inc    %ebp
40c741:	4e                   	dec    %esi
40c742:	39 4b 47             	cmp    %ecx,0x47(%ebx)
40c745:	44                   	inc    %esp
40c746:	5a                   	pop    %edx
40c747:	46                   	inc    %esi
40c748:	77 6a                	ja     0x40c7b4
40c74a:	6d                   	insl   (%dx),%es:(%edi)
40c74b:	34 58                	xor    $0x58,%al
40c74d:	59                   	pop    %ecx
40c74e:	34 75                	xor    $0x75,%al
40c750:	58                   	pop    %eax
40c751:	57                   	push   %edi
40c752:	5a                   	pop    %edx
40c753:	6f                   	outsl  %ds:(%esi),(%dx)
40c754:	6c                   	insb   (%dx),%es:(%edi)
40c755:	47                   	inc    %edi
40c756:	6f                   	outsl  %ds:(%esi),(%dx)
40c757:	5a                   	pop    %edx
40c758:	2b 48 42             	sub    0x42(%eax),%ecx
40c75b:	5a                   	pop    %edx
40c75c:	6d                   	insl   (%dx),%es:(%edi)
40c75d:	64 5a                	fs pop %edx
40c75f:	34 4e                	xor    $0x4e,%al
40c761:	74 75                	je     0x40c7d8
40c763:	4b                   	dec    %ebx
40c764:	61                   	popa
40c765:	34 61                	xor    $0x61,%al
40c767:	4c                   	dec    %esp
40c768:	69 54 38 70 6a 79 48 	imul   $0x6648796a,0x70(%eax,%edi,1),%edx
40c76f:	66
40c770:	6b 6d 47 56          	imul   $0x56,0x47(%ebp),%ebp
40c774:	31 2f                	xor    %ebp,(%edi)
40c776:	71 48                	jno    0x40c7c0
40c778:	39 6c 6a 6e          	cmp    %ebp,0x6e(%edx,%ebp,2)
40c77c:	75 41                	jne    0x40c7bf
40c77e:	58                   	pop    %eax
40c77f:	68 45 33 73 44       	push   $0x44733345
40c784:	44                   	inc    %esp
40c785:	45                   	inc    %ebp
40c786:	61                   	popa
40c787:	34 31                	xor    $0x31,%al
40c789:	46                   	inc    %esi
40c78a:	64 74 4c             	fs je  0x40c7d9
40c78d:	74 55                	je     0x40c7e4
40c78f:	6c                   	insb   (%dx),%es:(%edi)
40c790:	58                   	pop    %eax
40c791:	30 6c 36 78          	xor    %ch,0x78(%esi,%esi,1)
40c795:	65 4b                	gs dec %ebx
40c797:	4e                   	dec    %esi
40c798:	4a                   	dec    %edx
40c799:	4d                   	dec    %ebp
40c79a:	4e                   	dec    %esi
40c79b:	52                   	push   %edx
40c79c:	4d                   	dec    %ebp
40c79d:	2f                   	das
40c79e:	39 6a 43             	cmp    %ebp,0x43(%edx)
40c7a1:	70 65                	jo     0x40c808
40c7a3:	4d                   	dec    %ebp
40c7a4:	73 34                	jae    0x40c7da
40c7a6:	30 43 47             	xor    %al,0x47(%ebx)
40c7a9:	4a                   	dec    %edx
40c7aa:	48                   	dec    %eax
40c7ab:	4c                   	dec    %esp
40c7ac:	33 52 74             	xor    0x74(%edx),%edx
40c7af:	33 6e 61             	xor    0x61(%esi),%ebp
40c7b2:	44                   	inc    %esp
40c7b3:	4a                   	dec    %edx
40c7b4:	35 4d 31 34 74       	xor    $0x7434314d,%eax
40c7b9:	77 78                	ja     0x40c833
40c7bb:	4d                   	dec    %ebp
40c7bc:	4d                   	dec    %ebp
40c7bd:	64 77 71             	fs ja  0x40c831
40c7c0:	74 34                	je     0x40c7f6
40c7c2:	4e                   	dec    %esi
40c7c3:	71 37                	jno    0x40c7fc
40c7c5:	72 56                	jb     0x40c81d
40c7c7:	77 71                	ja     0x40c83a
40c7c9:	50                   	push   %eax
40c7ca:	78 31                	js     0x40c7fd
40c7cc:	5a                   	pop    %edx
40c7cd:	61                   	popa
40c7ce:	51                   	push   %ecx
40c7cf:	43                   	inc    %ebx
40c7d0:	51                   	push   %ecx
40c7d1:	39 4b 48             	cmp    %ecx,0x48(%ebx)
40c7d4:	38 43 38             	cmp    %al,0x38(%ebx)
40c7d7:	33 50 41             	xor    0x41(%eax),%edx
40c7da:	62 71 70             	bound  %esi,0x70(%ecx)
40c7dd:	67 32 32             	xor    (%bp,%si),%dh
40c7e0:	58                   	pop    %eax
40c7e1:	4e                   	dec    %esi
40c7e2:	34 32                	xor    $0x32,%al
40c7e4:	52                   	push   %edx
40c7e5:	75 2f                	jne    0x40c816
40c7e7:	77 4a                	ja     0x40c833
40c7e9:	78 4e                	js     0x40c839
40c7eb:	76 43                	jbe    0x40c830
40c7ed:	64 77 44             	fs ja  0x40c834
40c7f0:	54                   	push   %esp
40c7f1:	51                   	push   %ecx
40c7f2:	71 50                	jno    0x40c844
40c7f4:	43                   	inc    %ebx
40c7f5:	54                   	push   %esp
40c7f6:	2f                   	das
40c7f7:	75 50                	jne    0x40c849
40c7f9:	59                   	pop    %ecx
40c7fa:	68 37 59 48 67       	push   $0x67485937
40c7ff:	4c                   	dec    %esp
40c800:	4b                   	dec    %ebx
40c801:	63 64 76 76          	arpl   %esp,0x76(%esi,%esi,2)
40c805:	4f                   	dec    %edi
40c806:	44                   	inc    %esp
40c807:	4c                   	dec    %esp
40c808:	58                   	pop    %eax
40c809:	52                   	push   %edx
40c80a:	45                   	inc    %ebp
40c80b:	53                   	push   %ebx
40c80c:	67 74 69             	addr16 je 0x40c878
40c80f:	6a 70                	push   $0x70
40c811:	39 6e 4e             	cmp    %ebp,0x4e(%esi)
40c814:	34 33                	xor    $0x33,%al
40c816:	52                   	push   %edx
40c817:	4a                   	dec    %edx
40c818:	6b 62 58 41          	imul   $0x41,0x58(%edx),%esp
40c81c:	51                   	push   %ecx
40c81d:	7a 54                	jp     0x40c873
40c81f:	61                   	popa
40c820:	42                   	inc    %edx
40c821:	6c                   	insb   (%dx),%es:(%edi)
40c822:	75 63                	jne    0x40c887
40c824:	6a 52                	push   $0x52
40c826:	41                   	inc    %ecx
40c827:	6c                   	insb   (%dx),%es:(%edi)
40c828:	32 4c 47 68          	xor    0x68(%edi,%eax,2),%cl
40c82c:	51                   	push   %ecx
40c82d:	38 38                	cmp    %bh,(%eax)
40c82f:	68 47 75 75 71       	push   $0x71757547
40c834:	5a                   	pop    %edx
40c835:	50                   	push   %eax
40c836:	4a                   	dec    %edx
40c837:	76 47                	jbe    0x40c880
40c839:	62 65 4d             	bound  %esp,0x4d(%ebp)
40c83c:	64 46                	fs inc %esi
40c83e:	6e                   	outsb  %ds:(%esi),(%dx)
40c83f:	56                   	push   %esi
40c840:	61                   	popa
40c841:	73 43                	jae    0x40c886
40c843:	58                   	pop    %eax
40c844:	35 31 75 38 34       	xor    $0x34387531,%eax
40c849:	4f                   	dec    %edi
40c84a:	76 73                	jbe    0x40c8bf
40c84c:	69 63 66 45 6d 72 6f 	imul   $0x6f726d45,0x66(%ebx),%esp
40c853:	4c                   	dec    %esp
40c854:	54                   	push   %esp
40c855:	62 56 31             	bound  %edx,0x31(%esi)
40c858:	4c                   	dec    %esp
40c859:	48                   	dec    %eax
40c85a:	35 2b 78 71 64       	xor    $0x6471782b,%eax
40c85f:	48                   	dec    %eax
40c860:	54                   	push   %esp
40c861:	63 55 73             	arpl   %edx,0x73(%ebp)
40c864:	39 6b 2f             	cmp    %ebp,0x2f(%ebx)
40c867:	34 79                	xor    $0x79,%al
40c869:	2f                   	das
40c86a:	62 79 69             	bound  %edi,0x69(%ecx)
40c86d:	31 65 36             	xor    %esp,0x36(%ebp)
40c870:	78 4c                	js     0x40c8be
40c872:	54                   	push   %esp
40c873:	78 74                	js     0x40c8e9
40c875:	58                   	pop    %eax
40c876:	53                   	push   %ebx
40c877:	6b 56 5a 55          	imul   $0x55,0x5a(%esi),%edx
40c87b:	4b                   	dec    %ebx
40c87c:	6f                   	outsl  %ds:(%esi),(%dx)
40c87d:	74 52                	je     0x40c8d1
40c87f:	6f                   	outsl  %ds:(%esi),(%dx)
40c880:	66 4b                	dec    %bx
40c882:	54                   	push   %esp
40c883:	56                   	push   %esi
40c884:	66 59                	pop    %cx
40c886:	78 6b                	js     0x40c8f3
40c888:	50                   	push   %eax
40c889:	4e                   	dec    %esi
40c88a:	56                   	push   %esi
40c88b:	44                   	inc    %esp
40c88c:	66 35 2b 4b          	xor    $0x4b2b,%ax
40c890:	65 32 36             	xor    %gs:(%esi),%dh
40c893:	4b                   	dec    %ebx
40c894:	4a                   	dec    %edx
40c895:	66 43                	inc    %bx
40c897:	44                   	inc    %esp
40c898:	5a                   	pop    %edx
40c899:	75 46                	jne    0x40c8e1
40c89b:	30 34 2b             	xor    %dh,(%ebx,%ebp,1)
40c89e:	48                   	dec    %eax
40c89f:	6f                   	outsl  %ds:(%esi),(%dx)
40c8a0:	64 67 49             	fs addr16 dec %ecx
40c8a3:	7a 53                	jp     0x40c8f8
40c8a5:	33 47 4a             	xor    0x4a(%edi),%eax
40c8a8:	75 4b                	jne    0x40c8f5
40c8aa:	78 42                	js     0x40c8ee
40c8ac:	50                   	push   %eax
40c8ad:	30 42 50             	xor    %al,0x50(%edx)
40c8b0:	53                   	push   %ebx
40c8b1:	41                   	inc    %ecx
40c8b2:	65 67 45             	gs addr16 inc %ebp
40c8b5:	4b                   	dec    %ebx
40c8b6:	53                   	push   %ebx
40c8b7:	43                   	inc    %ebx
40c8b8:	56                   	push   %esi
40c8b9:	36 42                	ss inc %edx
40c8bb:	6e                   	outsb  %ds:(%esi),(%dx)
40c8bc:	4f                   	dec    %edi
40c8bd:	53                   	push   %ebx
40c8be:	35 7a 2f 76 31       	xor    $0x31762f7a,%eax
40c8c3:	2f                   	das
40c8c4:	50                   	push   %eax
40c8c5:	43                   	inc    %ebx
40c8c6:	71 51                	jno    0x40c919
40c8c8:	6d                   	insl   (%dx),%es:(%edi)
40c8c9:	30 48 2b             	xor    %cl,0x2b(%eax)
40c8cc:	6f                   	outsl  %ds:(%esi),(%dx)
40c8cd:	35 4a 52 32 71       	xor    $0x7132524a,%eax
40c8d2:	49                   	dec    %ecx
40c8d3:	51                   	push   %ecx
40c8d4:	68 71 36 67 6c       	push   $0x6c673671
40c8d9:	50                   	push   %eax
40c8da:	6a 73                	push   $0x73
40c8dc:	71 78                	jno    0x40c956
40c8de:	4a                   	dec    %edx
40c8df:	33 66 50             	xor    0x50(%esi),%esp
40c8e2:	75 4a                	jne    0x40c92e
40c8e4:	38 59 45             	cmp    %bl,0x45(%ecx)
40c8e7:	59                   	pop    %ecx
40c8e8:	6c                   	insb   (%dx),%es:(%edi)
40c8e9:	69 38 4f 61 4a 53    	imul   $0x534a614f,(%eax),%edi
40c8ef:	4c                   	dec    %esp
40c8f0:	73 65                	jae    0x40c957
40c8f2:	53                   	push   %ebx
40c8f3:	62 65 32             	bound  %esp,0x32(%ebp)
40c8f6:	61                   	popa
40c8f7:	38 72 55             	cmp    %dh,0x55(%edx)
40c8fa:	7a 70                	jp     0x40c96c
40c8fc:	53                   	push   %ebx
40c8fd:	4d                   	dec    %ebp
40c8fe:	7a 4e                	jp     0x40c94e
40c900:	74 2b                	je     0x40c92d
40c902:	54                   	push   %esp
40c903:	54                   	push   %esp
40c904:	66 79 6f             	data16 jns 0x40c976
40c907:	46                   	inc    %esi
40c908:	4e                   	dec    %esi
40c909:	4a                   	dec    %edx
40c90a:	77 36                	ja     0x40c942
40c90c:	39 30                	cmp    %esi,(%eax)
40c90e:	73 55                	jae    0x40c965
40c910:	37                   	aaa
40c911:	41                   	inc    %ecx
40c912:	4d                   	dec    %ebp
40c913:	4c                   	dec    %esp
40c914:	4d                   	dec    %ebp
40c915:	66 31 67 45          	xor    %sp,0x45(%edi)
40c919:	32 48 36             	xor    0x36(%eax),%cl
40c91c:	37                   	aaa
40c91d:	62 49 79             	bound  %ecx,0x79(%ecx)
40c920:	4a                   	dec    %edx
40c921:	31 33                	xor    %esi,(%ebx)
40c923:	73 75                	jae    0x40c99a
40c925:	5a                   	pop    %edx
40c926:	42                   	inc    %edx
40c927:	6d                   	insl   (%dx),%es:(%edi)
40c928:	6d                   	insl   (%dx),%es:(%edi)
40c929:	42                   	inc    %edx
40c92a:	6e                   	outsb  %ds:(%esi),(%dx)