40c746:	70 00                	jo     0x40c748
40c748:	54                   	push   %esp
40c749:	6f                   	outsl  %ds:(%esi),(%dx)
40c74a:	6f                   	outsl  %ds:(%esi),(%dx)
40c74b:	6c                   	insb   (%dx),%es:(%edi)
40c74c:	54                   	push   %esp
40c74d:	69 70 00 74 6f 6f 6c 	imul   $0x6c6f6f74,0x0(%eax),%esi
40c754:	54                   	push   %esp
40c755:	69 70 00 54 6f 6f 6c 	imul   $0x6c6f6f54,0x0(%eax),%esi
40c75c:	53                   	push   %ebx
40c75d:	74 72                	je     0x40c7d1
40c75f:	69 70 00 74 6f 6f 6c 	imul   $0x6c6f6f74,0x0(%eax),%esi
40c766:	53                   	push   %ebx
40c767:	74 72                	je     0x40c7db
40c769:	69 70 00 53 74 61 74 	imul   $0x74617453,0x0(%eax),%esi
40c770:	75 73                	jne    0x40c7e5
40c772:	53                   	push   %ebx
40c773:	74 72                	je     0x40c7e7
40c775:	69 70 00 73 74 61 74 	imul   $0x74617473,0x0(%eax),%esi
40c77c:	75 73                	jne    0x40c7f1
40c77e:	53                   	push   %ebx
40c77f:	74 72                	je     0x40c7f3
40c781:	69 70 00 73 65 74 5f 	imul   $0x5f746573,0x0(%eax),%esi
40c788:	4d                   	dec    %ebp
40c789:	61                   	popa
40c78a:	69 6e 4d 65 6e 75 53 	imul   $0x53756e65,0x4d(%esi),%ebp
40c791:	74 72                	je     0x40c805
40c793:	69 70 00 6d 65 6e 75 	imul   $0x756e656d,0x0(%eax),%esi
40c79a:	53                   	push   %ebx
40c79b:	74 72                	je     0x40c80f
40c79d:	69 70 00 67 65 74 5f 	imul   $0x5f746567,0x0(%eax),%esi
40c7a4:	54                   	push   %esp
40c7a5:	6f                   	outsl  %ds:(%esi),(%dx)
40c7a6:	70 00                	jo     0x40c7a8
40c7a8:	70 72                	jo     0x40c81c
40c7aa:	6f                   	outsl  %ds:(%esi),(%dx)
40c7ab:	70 00                	jo     0x40c7ad
40c7ad:	53                   	push   %ebx
40c7ae:	74 65                	je     0x40c815
40c7b0:	6e                   	outsb  %ds:(%esi),(%dx)
40c7b1:	62 65 72             	bound  %esp,0x72(%ebp)
40c7b4:	2e 44                	cs inc %esp
40c7b6:	65 73 6b             	gs jae 0x40c824
40c7b9:	74 6f                	je     0x40c82a
40c7bb:	70 00                	jo     0x40c7bd
40c7bd:	52                   	push   %edx
40c7be:	65 66 72 65          	gs data16 jb 0x40c827
40c7c2:	73 68                	jae    0x40c82c
40c7c4:	44                   	inc    %esp
40c7c5:	65 73 6b             	gs jae 0x40c833
40c7c8:	74 6f                	je     0x40c839
40c7ca:	70 00                	jo     0x40c7cc
40c7cc:	52                   	push   %edx
40c7cd:	53                   	push   %ebx
40c7ce:	71 5a                	jno    0x40c82a
40c7d0:	6f                   	outsl  %ds:(%esi),(%dx)
40c7d1:	62 53 6c             	bound  %edx,0x6c(%ebx)
40c7d4:	63 47 6d             	arpl   %eax,0x6d(%edi)
40c7d7:	71 4c                	jno    0x40c825
40c7d9:	78 70                	js     0x40c84b
40c7db:	00 43 68             	add    %al,0x68(%ebx)
40c7de:	65 64 64 61          	gs fs fs popa
40c7e2:	72 00                	jb     0x40c7e4
40c7e4:	43                   	inc    %ebx
40c7e5:	6c                   	insb   (%dx),%es:(%edi)
40c7e6:	65 61                	gs popa
40c7e8:	72 00                	jb     0x40c7ea
40c7ea:	43                   	inc    %ebx
40c7eb:	68 61 72 00 63       	push   $0x63007261
40c7f0:	68 69 6c 64 46       	push   $0x46646c69
40c7f5:	6f                   	outsl  %ds:(%esi),(%dx)
40c7f6:	72 6d                	jb     0x40c865
40c7f8:	4e                   	dec    %esi
40c7f9:	75 6d                	jne    0x40c868
40c7fb:	62 65 72             	bound  %esp,0x72(%ebp)
40c7fe:	00 53 74             	add    %dl,0x74(%ebx)
40c801:	72 69                	jb     0x40c86c
40c803:	6e                   	outsb  %ds:(%esi),(%dx)
40c804:	67 42                	addr16 inc %edx
40c806:	75 69                	jne    0x40c871
40c808:	6c                   	insb   (%dx),%es:(%edi)
40c809:	64 65 72 00          	fs gs jb 0x40c80d
40c80d:	53                   	push   %ebx
40c80e:	70 65                	jo     0x40c875
40c810:	63 69 61             	arpl   %ebp,0x61(%ecx)
40c813:	6c                   	insb   (%dx),%es:(%edi)
40c814:	46                   	inc    %esi
40c815:	6f                   	outsl  %ds:(%esi),(%dx)
40c816:	6c                   	insb   (%dx),%es:(%edi)
40c817:	64 65 72 00          	fs gs jb 0x40c81b
40c81b:	73 65                	jae    0x40c882
40c81d:	6e                   	outsb  %ds:(%esi),(%dx)
40c81e:	64 65 72 00          	fs gs jb 0x40c822
40c822:	67 65 74 5f          	addr16 gs je 0x40c885
40c826:	41                   	inc    %ecx
40c827:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40c82b:	65 42                	gs inc %edx
40c82d:	6f                   	outsl  %ds:(%esi),(%dx)
40c82e:	72 64                	jb     0x40c894
40c830:	65 72 00             	gs jb  0x40c833
40c833:	4d                   	dec    %ebp
40c834:	6f                   	outsl  %ds:(%esi),(%dx)
40c835:	75 73                	jne    0x40c8aa
40c837:	65 42                	gs inc %edx
40c839:	75 66                	jne    0x40c8a1
40c83b:	66 65 72 00          	data16 gs jb 0x40c83f
40c83f:	43                   	inc    %ebx
40c840:	6c                   	insb   (%dx),%es:(%edi)
40c841:	65 61                	gs popa
40c843:	72 45                	jb     0x40c88a
40c845:	76 65                	jbe    0x40c8ac
40c847:	6e                   	outsb  %ds:(%esi),(%dx)
40c848:	74 73                	je     0x40c8bd
40c84a:	42                   	inc    %edx
40c84b:	75 66                	jne    0x40c8b3
40c84d:	66 65 72 00          	data16 gs jb 0x40c851
40c851:	4b                   	dec    %ebx
40c852:	65 79 73             	gs jns 0x40c8c8
40c855:	42                   	inc    %edx
40c856:	75 66                	jne    0x40c8be
40c858:	66 65 72 00          	data16 gs jb 0x40c85c
40c85c:	67 65 74 5f          	addr16 gs je 0x40c8bf
40c860:	52                   	push   %edx
40c861:	65 73 6f             	gs jae 0x40c8d3
40c864:	75 72                	jne    0x40c8d8
40c866:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40c869:	61                   	popa
40c86a:	6e                   	outsb  %ds:(%esi),(%dx)
40c86b:	61                   	popa
40c86c:	67 65 72 00          	addr16 gs jb 0x40c870
40c870:	43                   	inc    %ebx
40c871:	6f                   	outsl  %ds:(%esi),(%dx)
40c872:	6d                   	insl   (%dx),%es:(%edi)
40c873:	70 6f                	jo     0x40c8e4
40c875:	6e                   	outsb  %ds:(%esi),(%dx)
40c876:	65 6e                	outsb  %gs:(%esi),(%dx)
40c878:	74 52                	je     0x40c8cc
40c87a:	65 73 6f             	gs jae 0x40c8ec
40c87d:	75 72                	jne    0x40c8f1
40c87f:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40c882:	61                   	popa
40c883:	6e                   	outsb  %ds:(%esi),(%dx)
40c884:	61                   	popa
40c885:	67 65 72 00          	addr16 gs jb 0x40c889
40c889:	49                   	dec    %ecx
40c88a:	44                   	inc    %esp
40c88b:	65 73 6b             	gs jae 0x40c8f9
40c88e:	74 6f                	je     0x40c8ff
40c890:	70 4d                	jo     0x40c8df
40c892:	61                   	popa
40c893:	6e                   	outsb  %ds:(%esi),(%dx)
40c894:	61                   	popa
40c895:	67 65 72 00          	addr16 gs jb 0x40c899
40c899:	6d                   	insl   (%dx),%es:(%edi)
40c89a:	75 6c                	jne    0x40c908
40c89c:	74 69                	je     0x40c907
40c89e:	70 6c                	jo     0x40c90c
40c8a0:	69 65 72 00 45 76 65 	imul   $0x65764500,0x72(%ebp),%esp
40c8a7:	6e                   	outsb  %ds:(%esi),(%dx)
40c8a8:	74 48                	je     0x40c8f2
40c8aa:	61                   	popa
40c8ab:	6e                   	outsb  %ds:(%esi),(%dx)
40c8ac:	64 6c                	fs insb (%dx),%es:(%edi)
40c8ae:	65 72 00             	gs jb  0x40c8b1
40c8b1:	53                   	push   %ebx
40c8b2:	79 73                	jns    0x40c927
40c8b4:	74 65                	je     0x40c91b
40c8b6:	6d                   	insl   (%dx),%es:(%edi)
40c8b7:	2e 43                	cs inc %ebx
40c8b9:	6f                   	outsl  %ds:(%esi),(%dx)
40c8ba:	64 65 44             	fs gs inc %esp
40c8bd:	6f                   	outsl  %ds:(%esi),(%dx)
40c8be:	6d                   	insl   (%dx),%es:(%edi)
40c8bf:	2e 43                	cs inc %ebx
40c8c1:	6f                   	outsl  %ds:(%esi),(%dx)
40c8c2:	6d                   	insl   (%dx),%es:(%edi)
40c8c3:	70 69                	jo     0x40c92e
40c8c5:	6c                   	insb   (%dx),%es:(%edi)
40c8c6:	65 72 00             	gs jb  0x40c8c9
40c8c9:	49                   	dec    %ecx
40c8ca:	43                   	inc    %ebx
40c8cb:	6f                   	outsl  %ds:(%esi),(%dx)
40c8cc:	6e                   	outsb  %ds:(%esi),(%dx)
40c8cd:	74 61                	je     0x40c930
40c8cf:	69 6e 65 72 00 73 65 	imul   $0x65730072,0x65(%esi),%ebp
40c8d6:	74 5f                	je     0x40c937
40c8d8:	49                   	dec    %ecx
40c8d9:	73 4d                	jae    0x40c928
40c8db:	64 69 43 6f 6e 74 61 	imul   $0x6961746e,%fs:0x6f(%ebx),%eax
40c8e2:	69
40c8e3:	6e                   	outsb  %ds:(%esi),(%dx)
40c8e4:	65 72 00             	gs jb  0x40c8e7
40c8e7:	47                   	inc    %edi
40c8e8:	65 74 44             	gs je  0x40c92f
40c8eb:	65 73 6b             	gs jae 0x40c959
40c8ee:	74 6f                	je     0x40c95f
40c8f0:	70 57                	jo     0x40c949
40c8f2:	61                   	popa
40c8f3:	6c                   	insb   (%dx),%es:(%edi)
40c8f4:	6c                   	insb   (%dx),%es:(%edi)
40c8f5:	70 61                	jo     0x40c958
40c8f7:	70 65                	jo     0x40c95e
40c8f9:	72 00                	jb     0x40c8fb
40c8fb:	53                   	push   %ebx
40c8fc:	65 74 44             	gs je  0x40c943
40c8ff:	65 73 6b             	gs jae 0x40c96d
40c902:	74 6f                	je     0x40c973
40c904:	70 57                	jo     0x40c95d
40c906:	61                   	popa
40c907:	6c                   	insb   (%dx),%es:(%edi)
40c908:	6c                   	insb   (%dx),%es:(%edi)
40c909:	70 61                	jo     0x40c96c
40c90b:	70 65                	jo     0x40c972
40c90d:	72 00                	jb     0x40c90f
40c90f:	68 77 6e 64 43       	push   $0x43646e77
40c914:	68 69 6c 64 41       	push   $0x41646c69
40c919:	66 74 65             	data16 je 0x40c981
40c91c:	72 00                	jb     0x40c91e
40c91e:	73 65                	jae    0x40c985
40c920:	74 5f                	je     0x40c981
40c922:	46                   	inc    %esi
40c923:	69 6c 74 65 72 00 4f 	imul   $0x6e4f0072,0x65(%esp,%esi,2),%ebp
40c92a:	6e
40c92b:	4d                   	dec    %ebp
40c92c:	6f                   	outsl  %ds:(%esi),(%dx)
40c92d:	75 73                	jne    0x40c9a2
40c92f:	65 45                	gs inc %ebp
40c931:	6e                   	outsb  %ds:(%esi),(%dx)
40c932:	74 65                	je     0x40c999
40c934:	72 00                	jb     0x40c936
40c936:	4b                   	dec    %ebx
40c937:	65 79 73             	gs jns 0x40c9ad
40c93a:	43                   	inc    %ebx
40c93b:	6f                   	outsl  %ds:(%esi),(%dx)
40c93c:	6e                   	outsb  %ds:(%esi),(%dx)
40c93d:	76 65                	jbe    0x40c9a4
40c93f:	72 74                	jb     0x40c9b5
40c941:	65 72 00             	gs jb  0x40c944
40c944:	67 65 74 5f          	addr16 gs je 0x40c9a7
40c948:	47                   	inc    %edi
40c949:	65 74 74             	gs je  0x40c9c0
40c94c:	65 72 00             	gs jb  0x40c94f
40c94f:	73 65                	jae    0x40c9b6
40c951:	74 5f                	je     0x40c9b2
40c953:	47                   	inc    %edi
40c954:	65 74 74             	gs je  0x40c9cb
40c957:	65 72 00             	gs jb  0x40c95a
40c95a:	67 65 74 5f          	addr16 gs je 0x40c9bd
40c95e:	53                   	push   %ebx
40c95f:	65 74 74             	gs je  0x40c9d6
40c962:	65 72 00             	gs jb  0x40c965
40c965:	73 65                	jae    0x40c9cc
40c967:	74 5f                	je     0x40c9c8
40c969:	53                   	push   %ebx
40c96a:	65 74 74             	gs je  0x40c9e1
40c96d:	65 72 00             	gs jb  0x40c970
40c970:	67 65 74 74          	addr16 gs je 0x40c9e8
40c974:	65 72 00             	gs jb  0x40c977
40c977:	73 65                	jae    0x40c9de
40c979:	74 74                	je     0x40c9ef
40c97b:	65 72 00             	gs jb  0x40c97e
40c97e:	73 65                	jae    0x40c9e5
40c980:	74 5f                	je     0x40c9e1
40c982:	41                   	inc    %ecx
40c983:	6e                   	outsb  %ds:(%esi),(%dx)
40c984:	63 68 6f             	arpl   %ebp,0x6f(%eax)
40c987:	72 00                	jb     0x40c989
40c989:	73 65                	jae    0x40c9f0
40c98b:	74 5f                	je     0x40c9ec
40c98d:	55                   	push   %ebp
40c98e:	73 65                	jae    0x40c9f5
40c990:	56                   	push   %esi
40c991:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40c998:	79 6c                	jns    0x40ca06
40c99a:	65 42                	gs inc %edx
40c99c:	61                   	popa
40c99d:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40c9a0:	6f                   	outsl  %ds:(%esi),(%dx)
40c9a1:	6c                   	insb   (%dx),%es:(%edi)
40c9a2:	6f                   	outsl  %ds:(%esi),(%dx)
40c9a3:	72 00                	jb     0x40c9a5
40c9a5:	73 65                	jae    0x40ca0c
40c9a7:	74 5f                	je     0x40ca08
40c9a9:	49                   	dec    %ecx
40c9aa:	6d                   	insl   (%dx),%es:(%edi)
40c9ab:	61                   	popa
40c9ac:	67 65 54             	addr16 gs push %esp
40c9af:	72 61                	jb     0x40ca12
40c9b1:	6e                   	outsb  %ds:(%esi),(%dx)
40c9b2:	73 70                	jae    0x40ca24
40c9b4:	61                   	popa
40c9b5:	72 65                	jb     0x40ca1c
40c9b7:	6e                   	outsb  %ds:(%esi),(%dx)
40c9b8:	74 43                	je     0x40c9fd
40c9ba:	6f                   	outsl  %ds:(%esi),(%dx)
40c9bb:	6c                   	insb   (%dx),%es:(%edi)
40c9bc:	6f                   	outsl  %ds:(%esi),(%dx)
40c9bd:	72 00                	jb     0x40c9bf
40c9bf:	46                   	inc    %esi
40c9c0:	6c                   	insb   (%dx),%es:(%edi)
40c9c1:	6f                   	outsl  %ds:(%esi),(%dx)
40c9c2:	6f                   	outsl  %ds:(%esi),(%dx)
40c9c3:	72 00                	jb     0x40c9c5
40c9c5:	64 69 76 69 73 6f 72 	imul   $0x726f73,%fs:0x69(%esi),%esi
40c9cc:	00
40c9cd:	54                   	push   %esp
40c9ce:	6f                   	outsl  %ds:(%esi),(%dx)
40c9cf:	6f                   	outsl  %ds:(%esi),(%dx)
40c9d0:	6c                   	insb   (%dx),%es:(%edi)
40c9d1:	53                   	push   %ebx
40c9d2:	74 72                	je     0x40ca46
40c9d4:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40c9db:	61                   	popa
40c9dc:	74 6f                	je     0x40ca4d
40c9de:	72 00                	jb     0x40c9e0
40c9e0:	47                   	inc    %edi
40c9e1:	65 74 45             	gs je  0x40ca29
40c9e4:	6e                   	outsb  %ds:(%esi),(%dx)
40c9e5:	75 6d                	jne    0x40ca54
40c9e7:	65 72 61             	gs jb  0x40ca4b
40c9ea:	74 6f                	je     0x40ca5b
40c9ec:	72 00                	jb     0x40c9ee
40c9ee:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
40c9f3:	00 2e                	add    %ch,(%esi)
40c9f5:	63 63 74             	arpl   %esp,0x74(%ebx)
40c9f8:	6f                   	outsl  %ds:(%esi),(%dx)
40c9f9:	72 00                	jb     0x40c9fb
40c9fb:	43                   	inc    %ebx
40c9fc:	72 65                	jb     0x40ca63
40c9fe:	61                   	popa
40c9ff:	74 65                	je     0x40ca66
40ca01:	45                   	inc    %ebp
40ca02:	64 69 74 6f 72 00 63 	imul   $0x6c616300,%fs:0x72(%edi,%ebp,2),%esi
40ca09:	61 6c
40ca0b:	6c                   	insb   (%dx),%es:(%edi)
40ca0c:	50                   	push   %eax
40ca0d:	74 72                	je     0x40ca81
40ca0f:	00 45 6e             	add    %al,0x6e(%ebp)
40ca12:	75 6d                	jne    0x40ca81
40ca14:	57                   	push   %edi
40ca15:	69 6e 64 6f 77 73 50 	imul   $0x5073776f,0x64(%esi),%ebp
40ca1c:	72 6f                	jb     0x40ca8d
40ca1e:	63 49 6e             	arpl   %ecx,0x6e(%ecx)
40ca21:	74 50                	je     0x40ca73
40ca23:	74 72                	je     0x40ca97
40ca25:	00 71 77             	add    %dh,0x77(%ecx)
40ca28:	65 72 65             	gs jb  0x40ca90
40ca2b:	71 77                	jno    0x40caa4
40ca2d:	72 71                	jb     0x40caa0
40ca2f:	72 65                	jb     0x40ca96