40c773:	76 65                	jbe    0x40c7da
40c775:	72 74                	jb     0x40c7eb
40c777:	65 72 00             	gs jb  0x40c77a
40c77a:	53                   	push   %ebx
40c77b:	71 66                	jno    0x40c7e3
40c77d:	65 57                	gs push %edi
40c77f:	61                   	popa
40c780:	69 74 48 61 6e 64 7c 	imul   $0x657c646e,0x61(%eax,%ecx,2),%esi
40c787:	65
40c788:	00 4d 69             	add    %cl,0x69(%ebp)
40c78b:	63 72 6f             	arpl   %esi,0x6f(%edx)
40c78e:	73 6f                	jae    0x40c7ff
40c790:	66 84 2e             	data16 test %ch,(%esi)
40c793:	57                   	push   %edi
40c794:	69 6e 33 32 2e 53 61 	imul   $0x61532e32,0x33(%esi),%ebp
40c79b:	66 75 48             	data16 jne 0x40c7e6
40c79e:	61                   	popa
40c79f:	6e                   	outsb  %ds:(%esi),(%dx)
40c7a0:	64 6c                	fs insb (%dx),%es:(%edi)
40c7a2:	65 73 00             	gs jae 0x40c7a5
40c7a5:	5a                   	pop    %edx
40c7a6:	6f                   	outsl  %ds:(%esi),(%dx)
40c7a7:	7e 65                	jle    0x40c80e
40c7a9:	00 53 79             	add    %dl,0x79(%ebx)
40c7ac:	73 74                	jae    0x40c822
40c7ae:	65 6d                	gs insl (%dx),%es:(%edi)
40c7b0:	2e 53                	cs push %ebx
40c7b2:	75 63                	jne    0x40c817
40c7b4:	75 72                	jne    0x40c828
40c7b6:	69 74 79 2e 50 6f 6c 	imul   $0x796c6f50,0x2e(%ecx,%edi,2),%esi
40c7bd:	79
40c7be:	63 79 00             	arpl   %edi,0x0(%ecx)
40c7c1:	53                   	push   %ebx
40c7c2:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40c7c6:	69 74 89 5a 6f 6e 65 	imul   $0x656e6f,0x5a(%ecx,%ecx,4),%esi
40c7cd:	00
40c7ce:	53                   	push   %ebx
40c7cf:	79 73                	jns    0x40c844
40c7d1:	74 65                	je     0x40c838
40c7d3:	7d 2e                	jge    0x40c803
40c7d5:	53                   	push   %ebx
40c7d6:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40c7da:	69 74 79 00 5d 61 74 	imul   $0x6874615d,0x0(%ecx,%edi,2),%esi
40c7e1:	68
40c7e2:	00 53 65             	add    %dl,0x65(%ebx)
40c7e5:	63 75 72             	arpl   %esi,0x72(%ebp)
40c7e8:	69 84 79 53 61 66 65 	imul   $0x74697243,0x65666153(%ecx,%edi,2),%eax
40c7ef:	43 72 69 74
40c7f3:	69 73 61 6c 41 74 74 	imul   $0x7474416c,0x61(%ebx),%esi
40c7fa:	72 69                	jb     0x40c865
40c7fc:	62 75 74             	bound  %esi,0x74(%ebp)
40c7ff:	75 00                	jne    0x40c801
40c801:	48                   	dec    %eax
40c802:	61                   	popa
40c803:	73 68                	jae    0x40c86d
40c805:	74 61                	je     0x40c868
40c807:	62 6c 65 10          	bound  %ebp,0x10(%ebp,%eiz,2)
40c80b:	53                   	push   %ebx
40c80c:	79 73                	jns    0x40c881
40c80e:	74 65                	je     0x40c875
40c810:	6d                   	insl   (%dx),%es:(%edi)
40c811:	2e 43                	cs inc %ebx
40c813:	6f                   	outsl  %ds:(%esi),(%dx)
40c814:	6c                   	insb   (%dx),%es:(%edi)
40c815:	7c 65                	jl     0x40c87c
40c817:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40c81b:	6e                   	outsb  %ds:(%esi),(%dx)
40c81c:	73 00                	jae    0x40c81e
40c81e:	4d                   	dec    %ebp
40c81f:	6f                   	outsl  %ds:(%esi),(%dx)
40c820:	7e 69                	jle    0x40c88b
40c822:	74 6f                	je     0x40c893
40c824:	72 00                	jb     0x40c826
40c826:	52                   	push   %edx
40c827:	65 73 6f             	gs jae 0x40c899
40c82a:	75 82                	jne    0x40c7ae
40c82c:	63 65 44             	arpl   %esp,0x44(%ebp)
40c82f:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
40c836:	82 79 4c 6f          	cmpb   $0x6f,0x4c(%ecx)
40c83a:	63 61 74             	arpl   %esp,0x74(%ecx)
40c83d:	69 6f 6e 00 63 79 73 	imul   $0x73796300,0x6e(%edi),%ebp
40c844:	74 65                	je     0x40c8ab
40c846:	6d                   	insl   (%dx),%es:(%edi)
40c847:	2e 57                	cs push %edi
40c849:	69 6e 64 7f 77 73 00 	imul   $0x73777f,0x64(%esi),%ebp
40c850:	54                   	push   %esp
40c851:	68 65 6d 65 49       	push   $0x49656d65
40c856:	6e                   	outsb  %ds:(%esi),(%dx)
40c857:	76 6f                	jbe    0x40c8c8
40c859:	41                   	inc    %ecx
40c85a:	74 74                	je     0x40c8d0
40c85c:	72 69                	jb     0x40c8c7
40c85e:	62 75 74             	bound  %esi,0x74(%ebp)
40c861:	65 10 55 73          	adc    %dl,%gs:0x73(%ebp)
40c865:	65 72 43             	gs jb  0x40c8ab
40c868:	6f                   	outsl  %ds:(%esi),(%dx)
40c869:	6e                   	outsb  %ds:(%esi),(%dx)
40c86a:	74 72                	je     0x40c8de
40c86c:	6f                   	outsl  %ds:(%esi),(%dx)
40c86d:	7c 00                	jl     0x40c86f
40c86f:	53                   	push   %ebx
40c870:	79 73                	jns    0x40c8e5
40c872:	74 65                	je     0x40c8d9
40c874:	6d                   	insl   (%dx),%es:(%edi)
40c875:	2e 57                	cs push %edi
40c877:	69 7e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%edi
40c87e:	43                   	inc    %ebx
40c87f:	6f                   	outsl  %ds:(%esi),(%dx)
40c880:	6e                   	outsb  %ds:(%esi),(%dx)
40c881:	74 72                	je     0x40c8f5
40c883:	7f 6c                	jg     0x40c8f1
40c885:	73 00                	jae    0x40c887
40c887:	41                   	inc    %ecx
40c888:	70 70                	jo     0x40c8fa
40c88a:	6c                   	insb   (%dx),%es:(%edi)
40c88b:	69 63 61 84 69 6f 6e 	imul   $0x6e6f6984,0x61(%ebx),%esp
40c892:	00 4d 65             	add    %cl,0x65(%ebp)
40c895:	73 73                	jae    0x40c90a
40c897:	61                   	popa
40c898:	67 75 42             	addr16 jne 0x40c8dd
40c89b:	6f                   	outsl  %ds:(%esi),(%dx)
40c89c:	78 00                	js     0x40c89e
40c89e:	4d                   	dec    %ebp
40c89f:	65 73 73             	gs jae 0x40c915
40c8a2:	61                   	popa
40c8a3:	67 75 42             	addr16 jne 0x40c8e8
40c8a6:	6f                   	outsl  %ds:(%esi),(%dx)
40c8a7:	78 52                	js     0x40c8fb
40c8a9:	65 73 75             	gs jae 0x40c921
40c8ac:	6c                   	insb   (%dx),%es:(%edi)
40c8ad:	74 00                	je     0x40c8af
40c8af:	59                   	pop    %ecx
40c8b0:	43                   	inc    %ebx
40c8b1:	6f                   	outsl  %ds:(%esi),(%dx)
40c8b2:	6d                   	insl   (%dx),%es:(%edi)
40c8b3:	70 6f                	jo     0x40c924
40c8b5:	6e                   	outsb  %ds:(%esi),(%dx)
40c8b6:	65 6e                	outsb  %gs:(%esi),(%dx)
40c8b8:	74 43                	je     0x40c8fd
40c8ba:	7f 6e                	jg     0x40c92a
40c8bc:	6e                   	outsb  %ds:(%esi),(%dx)
40c8bd:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40c8c2:	00 53 79             	add    %dl,0x79(%ebx)
40c8c5:	83 74 65 6d 2e       	xorl   $0x2e,0x6d(%ebp,%eiz,2)
40c8ca:	57                   	push   %edi
40c8cb:	69 6e 64 6f 77 83 2e 	imul   $0x2e83776f,0x64(%esi),%ebp
40c8d2:	4d                   	dec    %ebp
40c8d3:	61                   	popa
40c8d4:	72 6b                	jb     0x40c941
40c8d6:	75 70                	jne    0x40c948
40c8d8:	00 47 65             	add    %al,0x65(%edi)
40c8db:	7e 65                	jle    0x40c942
40c8dd:	72 61                	jb     0x40c940
40c8df:	74 65                	je     0x40c946
40c8e1:	64 43                	fs inc %ebx
40c8e3:	6f                   	outsl  %ds:(%esi),(%dx)
40c8e4:	64 65 51             	fs gs push %ecx
40c8e7:	74 74                	je     0x40c95d
40c8e9:	72 69                	jb     0x40c954
40c8eb:	62 75 74             	bound  %esi,0x74(%ebp)
40c8ee:	65 00 53 89          	add    %dl,%gs:-0x77(%ebx)
40c8f2:	73 74                	jae    0x40c968
40c8f4:	65 6d                	gs insl (%dx),%es:(%edi)
40c8f6:	2e 43                	cs inc %ebx
40c8f8:	6f                   	outsl  %ds:(%esi),(%dx)
40c8f9:	64 65 44             	fs gs inc %esp
40c8fc:	7f 6d                	jg     0x40c96b
40c8fe:	2e 43                	cs inc %ebx
40c900:	6f                   	outsl  %ds:(%esi),(%dx)
40c901:	6d                   	insl   (%dx),%es:(%edi)
40c902:	70 69                	jo     0x40c96d
40c904:	6c                   	insb   (%dx),%es:(%edi)
40c905:	65 72 10             	gs jb  0x40c918
40c908:	55                   	push   %ebp
40c909:	72 69                	jb     0x40c974
40c90b:	00 45 64             	add    %al,0x64(%ebp)
40c90e:	69 74 6f 72 52 72 6f 	imul   $0x776f7252,0x72(%edi,%ebp,2),%esi
40c915:	77
40c916:	73 61                	jae    0x40c979
40c918:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40c91c:	74 71                	je     0x40c98f
40c91e:	74 65                	je     0x40c985
40c920:	00 53 79             	add    %dl,0x79(%ebx)
40c923:	73 74                	jae    0x40c999
40c925:	65 6d                	gs insl (%dx),%es:(%edi)
40c927:	2e 53                	cs push %ebx
40c929:	6f                   	outsl  %ds:(%esi),(%dx)
40c92a:	6d                   	insl   (%dx),%es:(%edi)
40c92b:	70 6f                	jo     0x40c99c
40c92d:	6e                   	outsb  %ds:(%esi),(%dx)
40c92e:	65 6e                	outsb  %gs:(%esi),(%dx)
40c930:	74 4d                	je     0x40c97f
40c932:	6f                   	outsl  %ds:(%esi),(%dx)
40c933:	74 65                	je     0x40c99a
40c935:	6c                   	insb   (%dx),%es:(%edi)
40c936:	00 45 64             	add    %al,0x64(%ebp)
40c939:	69 74 6f 72 42 82 6f 	imul   $0x776f8242,0x72(%edi,%ebp,2),%esi
40c940:	77
40c941:	73 61                	jae    0x40c9a4
40c943:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40c947:	74 74                	je     0x40c9bd
40c949:	82 69 62 75          	subb   $0x75,0x62(%ecx)
40c94d:	74 65                	je     0x40c9b4
40c94f:	00 50 72             	add    %dl,0x72(%eax)
40c952:	6f                   	outsl  %ds:(%esi),(%dx)
40c953:	63 75 73             	arpl   %esi,0x73(%ebp)
40c956:	73 4d                	jae    0x40c9a5
40c958:	6f                   	outsl  %ds:(%esi),(%dx)
40c959:	64 75 6c             	fs jne 0x40c9c8
40c95c:	65 00 50 82          	add    %dl,%gs:-0x7e(%eax)
40c960:	6f                   	outsl  %ds:(%esi),(%dx)
40c961:	63 65 73             	arpl   %esp,0x73(%ebp)
40c964:	73 00                	jae    0x40c966
40c966:	50                   	push   %eax
40c967:	72 6f                	jb     0x40c9d8
40c969:	63 75 73             	arpl   %esi,0x73(%ebp)
40c96c:	73 53                	jae    0x40c9c1
40c96e:	74 61                	je     0x40c9d1
40c970:	72 74                	jb     0x40c9e6
40c972:	49                   	dec    %ecx
40c973:	6e                   	outsb  %ds:(%esi),(%dx)
40c974:	66 7f 00             	data16 jg 0x40c977
40c977:	41                   	inc    %ecx
40c978:	70 70                	jo     0x40c9ea
40c97a:	6c                   	insb   (%dx),%es:(%edi)
40c97b:	69 63 61 74 69 7f 6e 	imul   $0x6e7f6974,0x61(%ebx),%esp
40c982:	53                   	push   %ebx
40c983:	65 74 74             	gs je  0x40c9fa
40c986:	69 6e 67 73 42 71 73 	imul   $0x73714273,0x67(%esi),%ebp
40c98d:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40c991:	73 74                	jae    0x40ca07
40c993:	65 6d                	gs insl (%dx),%es:(%edi)
40c995:	2e 53                	cs push %ebx
40c997:	6f                   	outsl  %ds:(%esi),(%dx)
40c998:	6e                   	outsb  %ds:(%esi),(%dx)
40c999:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40c99f:	74 69                	je     0x40ca0a
40c9a1:	7f 6e                	jg     0x40ca11
40c9a3:	00 55 72             	add    %dl,0x72(%ebp)
40c9a6:	69 4b 69 6e 64 00 54 	imul   $0x5400646e,0x69(%ebx),%ecx
40c9ad:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40c9b0:	61                   	popa
40c9b1:	74 65                	je     0x40ca18
40c9b3:	53                   	push   %ebx
40c9b4:	74 72                	je     0x40ca28
40c9b6:	65 71 6d             	gs jno 0x40ca26
40c9b9:	00 53 79             	add    %dl,0x79(%ebx)
40c9bc:	73 74                	jae    0x40ca32
40c9be:	65 6d                	gs insl (%dx),%es:(%edi)
40c9c0:	2e 49                	cs dec %ecx
40c9c2:	5f                   	pop    %edi
40c9c3:	2e 43                	cs inc %ebx
40c9c5:	6f                   	outsl  %ds:(%esi),(%dx)
40c9c6:	6d                   	insl   (%dx),%es:(%edi)
40c9c7:	70 72                	jo     0x40ca3b
40c9c9:	65 73 73             	gs jae 0x40ca3f
40c9cc:	69 7f 6e 00 43 6f 6d 	imul   $0x6d6f4300,0x6e(%edi),%edi
40c9d3:	70 72                	jo     0x40ca47
40c9d5:	65 73 73             	gs jae 0x40ca4b
40c9d8:	79 6f                	jns    0x40ca49
40c9da:	6e                   	outsb  %ds:(%esi),(%dx)
40c9db:	4d                   	dec    %ebp
40c9dc:	6f                   	outsl  %ds:(%esi),(%dx)
40c9dd:	64 65 00 53 65       	fs add %dl,%gs:0x65(%ebx)
40c9e2:	74 84                	je     0x40c968
40c9e4:	69 6e 67 73 42 61 73 	imul   $0x73614273,0x67(%esi),%ebp
40c9eb:	65 00 42 79          	add    %al,%gs:0x79(%edx)
40c9ef:	67 49                	addr16 dec %ecx
40c9f1:	6e                   	outsb  %ds:(%esi),(%dx)
40c9f2:	74 65                	je     0x40ca59
40c9f4:	67 65 72 00          	addr16 gs jb 0x40c9f8
40c9f8:	53                   	push   %ebx
40c9f9:	89 73 74             	mov    %esi,0x74(%ebx)
40c9fc:	65 6d                	gs insl (%dx),%es:(%edi)
40c9fe:	2e 4e                	cs dec %esi
40ca00:	75 6d                	jne    0x40ca6f
40ca02:	65 72 79             	gs jb  0x40ca7e
40ca05:	63 73 00             	arpl   %esi,0x0(%ebx)
40ca08:	41                   	inc    %ecx
40ca09:	65 73 4d             	gs jae 0x40ca59
40ca0c:	61                   	popa
40ca0d:	6e                   	outsb  %ds:(%esi),(%dx)
40ca0e:	61                   	popa
40ca0f:	77 65                	ja     0x40ca76
40ca11:	64 00 45 6e          	add    %al,%fs:0x6e(%ebp)
40ca15:	75 6d                	jne    0x40ca84
40ca17:	65 72 61             	gs jb  0x40ca7b
40ca1a:	72 6c                	jb     0x40ca88
40ca1c:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40ca20:	73 74                	jae    0x40ca96
40ca22:	65 6d                	gs insl (%dx),%es:(%edi)
40ca24:	2e 5c                	cs pop %esp
40ca26:	69 6e 71 00 53 79 73 	imul   $0x73795300,0x71(%esi),%ebp
40ca2d:	74 65                	je     0x40ca94
40ca2f:	6d                   	insl   (%dx),%es:(%edi)
40ca30:	3e 57                	ds push %edi
40ca32:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40ca39:	46                   	inc    %esi
40ca3a:	6f                   	outsl  %ds:(%esi),(%dx)
40ca3b:	82 6d 73 00          	subb   $0x0,0x73(%ebp)
40ca3f:	44                   	inc    %esp
40ca40:	69 61 6c 6f 67 52 75 	imul   $0x7552676f,0x6c(%ecx),%esp
40ca47:	73 75                	jae    0x40cabe
40ca49:	6c                   	insb   (%dx),%es:(%edi)
40ca4a:	74 00                	je     0x40ca4c
40ca4c:	4d                   	dec    %ebp
40ca4d:	65 73 73             	gs jae 0x40cac3
40ca50:	61                   	popa
40ca51:	77 65                	ja     0x40cab8
40ca53:	42                   	inc    %edx
40ca54:	6f                   	outsl  %ds:(%esi),(%dx)
40ca55:	78 42                	js     0x40ca99
40ca57:	75 74                	jne    0x40cacd
40ca59:	74 6f                	je     0x40caca
40ca5b:	6e                   	outsb  %ds:(%esi),(%dx)
40ca5c:	83 00 4d             	addl   $0x4d,(%eax)
40ca5f:	65 73 73             	gs jae 0x40cad5
40ca62:	61                   	popa
40ca63:	67 65 42             	addr16 gs inc %edx
40ca66:	6f                   	outsl  %ds:(%esi),(%dx)
40ca67:	88 49 63             	mov    %cl,0x63(%ecx)
40ca6a:	6f                   	outsl  %ds:(%esi),(%dx)
40ca6b:	6e                   	outsb  %ds:(%esi),(%dx)
40ca6c:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40ca70:	6c                   	insb   (%dx),%es:(%edi)
40ca71:	4c                   	dec    %esp
40ca72:	7f 63                	jg     0x40cad7
40ca74:	61                   	popa
40ca75:	74 69                	je     0x40cae0
40ca77:	6f                   	outsl  %ds:(%esi),(%dx)
40ca78:	6e                   	outsb  %ds:(%esi),(%dx)
40ca79:	48                   	dec    %eax
40ca7a:	65 6c                	gs insb (%dx),%es:(%edi)
40ca7c:	70 75                	jo     0x40caf3
40ca7e:	72 00                	jb     0x40ca80
40ca80:	4d                   	dec    %ebp
40ca81:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40ca88:	84 2e                	test   %ch,(%esi)
40ca8a:	42                   	inc    %edx
40ca8b:	75 69                	jne    0x40caf6
40ca8d:	6c                   	insb   (%dx),%es:(%edi)
40ca8e:	64 2e 55             	fs cs push %ebp
40ca91:	74 69                	je     0x40cafc
40ca93:	7c 69                	jl     0x40cafe
40ca95:	74 69                	je     0x40cb00
40ca97:	65 73 00             	gs jae 0x40ca9a
40ca9a:	54                   	push   %esp
40ca9b:	61                   	popa
40ca9c:	72 67                	jb     0x40cb05
40ca9e:	75 74                	jne    0x40cb14