40a6e7:	65 6d                	gs insl (%dx),%es:(%edi)
40a6e9:	2e 52                	cs push %edx
40a6eb:	65 73 6f             	gs jae 0x40a75d
40a6ee:	75 72                	jne    0x40a762
40a6f0:	63 65 73             	arpl   %esp,0x73(%ebp)
40a6f3:	00 53 61             	add    %dl,0x61(%ebx)
40a6f6:	76 65                	jbe    0x40a75d
40a6f8:	54                   	push   %esp
40a6f9:	68 65 43 6f 66       	push   $0x666f4365
40a6fe:	66 65 65 42          	gs gs inc %dx
40a702:	65 61                	gs popa
40a704:	6e                   	outsb  %ds:(%esi),(%dx)
40a705:	73 2e                	jae    0x40a735
40a707:	48                   	dec    %eax
40a708:	61                   	popa
40a709:	72 64                	jb     0x40a76f
40a70b:	4c                   	dec    %esp
40a70c:	65 76 65             	gs jbe 0x40a774
40a70f:	6c                   	insb   (%dx),%es:(%edi)
40a710:	2e 72 65             	jb,pn  0x40a778
40a713:	73 6f                	jae    0x40a784
40a715:	75 72                	jne    0x40a789
40a717:	63 65 73             	arpl   %esp,0x73(%ebp)
40a71a:	00 53 61             	add    %dl,0x61(%ebx)
40a71d:	76 65                	jbe    0x40a784
40a71f:	54                   	push   %esp
40a720:	68 65 43 6f 66       	push   $0x666f4365
40a725:	66 65 65 42          	gs gs inc %dx
40a729:	65 61                	gs popa
40a72b:	6e                   	outsb  %ds:(%esi),(%dx)
40a72c:	73 2e                	jae    0x40a75c
40a72e:	4d                   	dec    %ebp
40a72f:	65 64 69 75 6d 4c 65 	gs imul $0x6576654c,%fs:0x6d(%ebp),%esi
40a736:	76 65
40a738:	6c                   	insb   (%dx),%es:(%edi)
40a739:	2e 72 65             	jb,pn  0x40a7a1
40a73c:	73 6f                	jae    0x40a7ad
40a73e:	75 72                	jne    0x40a7b2
40a740:	63 65 73             	arpl   %esp,0x73(%ebp)
40a743:	00 53 61             	add    %dl,0x61(%ebx)
40a746:	76 65                	jbe    0x40a7ad
40a748:	54                   	push   %esp
40a749:	68 65 43 6f 66       	push   $0x666f4365
40a74e:	66 65 65 42          	gs gs inc %dx
40a752:	65 61                	gs popa
40a754:	6e                   	outsb  %ds:(%esi),(%dx)
40a755:	73 2e                	jae    0x40a785
40a757:	53                   	push   %ebx
40a758:	65 6c                	gs insb (%dx),%es:(%edi)
40a75a:	65 63 74 4c 65       	arpl   %esi,%gs:0x65(%esp,%ecx,2)
40a75f:	76 65                	jbe    0x40a7c6
40a761:	6c                   	insb   (%dx),%es:(%edi)
40a762:	2e 72 65             	jb,pn  0x40a7ca
40a765:	73 6f                	jae    0x40a7d6
40a767:	75 72                	jne    0x40a7db
40a769:	63 65 73             	arpl   %esp,0x73(%ebp)
40a76c:	00 53 61             	add    %dl,0x61(%ebx)
40a76f:	76 65                	jbe    0x40a7d6
40a771:	54                   	push   %esp
40a772:	68 65 43 6f 66       	push   $0x666f4365
40a777:	66 65 65 42          	gs gs inc %dx
40a77b:	65 61                	gs popa
40a77d:	6e                   	outsb  %ds:(%esi),(%dx)
40a77e:	73 2e                	jae    0x40a7ae
40a780:	48                   	dec    %eax
40a781:	65 6c                	gs insb (%dx),%es:(%edi)
40a783:	70 2e                	jo     0x40a7b3
40a785:	72 65                	jb     0x40a7ec
40a787:	73 6f                	jae    0x40a7f8
40a789:	75 72                	jne    0x40a7fd
40a78b:	63 65 73             	arpl   %esp,0x73(%ebp)
40a78e:	00 53 61             	add    %dl,0x61(%ebx)
40a791:	76 65                	jbe    0x40a7f8
40a793:	54                   	push   %esp
40a794:	68 65 43 6f 66       	push   $0x666f4365
40a799:	66 65 65 42          	gs gs inc %dx
40a79d:	65 61                	gs popa
40a79f:	6e                   	outsb  %ds:(%esi),(%dx)
40a7a0:	73 2e                	jae    0x40a7d0
40a7a2:	50                   	push   %eax
40a7a3:	72 6f                	jb     0x40a814
40a7a5:	70 65                	jo     0x40a80c
40a7a7:	72 74                	jb     0x40a81d
40a7a9:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
40a7b0:	6f                   	outsl  %ds:(%esi),(%dx)
40a7b1:	75 72                	jne    0x40a825
40a7b3:	63 65 73             	arpl   %esp,0x73(%ebp)
40a7b6:	2e 72 65             	jb,pn  0x40a81e
40a7b9:	73 6f                	jae    0x40a82a
40a7bb:	75 72                	jne    0x40a82f
40a7bd:	63 65 73             	arpl   %esp,0x73(%ebp)
40a7c0:	00 53 61             	add    %dl,0x61(%ebx)
40a7c3:	76 65                	jbe    0x40a82a
40a7c5:	54                   	push   %esp
40a7c6:	68 65 43 6f 66       	push   $0x666f4365
40a7cb:	66 65 65 42          	gs gs inc %dx
40a7cf:	65 61                	gs popa
40a7d1:	6e                   	outsb  %ds:(%esi),(%dx)
40a7d2:	73 2e                	jae    0x40a802
40a7d4:	4d                   	dec    %ebp
40a7d5:	61                   	popa
40a7d6:	69 6e 4d 65 6e 75 2e 	imul   $0x2e756e65,0x4d(%esi),%ebp
40a7dd:	72 65                	jb     0x40a844
40a7df:	73 6f                	jae    0x40a850
40a7e1:	75 72                	jne    0x40a855
40a7e3:	63 65 73             	arpl   %esp,0x73(%ebp)
40a7e6:	00 53 61             	add    %dl,0x61(%ebx)
40a7e9:	76 65                	jbe    0x40a850
40a7eb:	54                   	push   %esp
40a7ec:	68 65 43 6f 66       	push   $0x666f4365
40a7f1:	66 65 65 42          	gs gs inc %dx
40a7f5:	65 61                	gs popa
40a7f7:	6e                   	outsb  %ds:(%esi),(%dx)
40a7f8:	73 2e                	jae    0x40a828
40a7fa:	50                   	push   %eax
40a7fb:	6c                   	insb   (%dx),%es:(%edi)
40a7fc:	61                   	popa
40a7fd:	79 2e                	jns    0x40a82d
40a7ff:	72 65                	jb     0x40a866
40a801:	73 6f                	jae    0x40a872
40a803:	75 72                	jne    0x40a877
40a805:	63 65 73             	arpl   %esp,0x73(%ebp)
40a808:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40a80c:	75 67                	jne    0x40a875
40a80e:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
40a815:	65
40a816:	73 00                	jae    0x40a818
40a818:	6c                   	insb   (%dx),%es:(%edi)
40a819:	69 66 65 73 00 53 61 	imul   $0x61530073,0x65(%esi),%esp
40a820:	76 65                	jbe    0x40a887
40a822:	54                   	push   %esp
40a823:	68 65 43 6f 66       	push   $0x666f4365
40a828:	66 65 65 42          	gs gs inc %dx
40a82c:	65 61                	gs popa
40a82e:	6e                   	outsb  %ds:(%esi),(%dx)
40a82f:	73 2e                	jae    0x40a85f
40a831:	50                   	push   %eax
40a832:	72 6f                	jb     0x40a8a3
40a834:	70 65                	jo     0x40a89b
40a836:	72 74                	jb     0x40a8ac
40a838:	69 65 73 00 45 6e 61 	imul   $0x616e4500,0x73(%ebp),%esp
40a83f:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
40a843:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40a84a:	79 6c                	jns    0x40a8b8
40a84c:	65 73 00             	gs jae 0x40a84f
40a84f:	67 61                	addr16 popa
40a851:	6d                   	insl   (%dx),%es:(%edi)
40a852:	65 53                	gs push %ebx
40a854:	63 65 6e             	arpl   %esp,0x6e(%ebp)
40a857:	65 73 00             	gs jae 0x40a85a
40a85a:	47                   	inc    %edi
40a85b:	65 74 54             	gs je  0x40a8b2
40a85e:	79 70                	jns    0x40a8d0
40a860:	65 73 00             	gs jae 0x40a863
40a863:	69 67 6e 6f 72 65 43 	imul   $0x4365726f,0x6e(%edi),%esp
40a86a:	6f                   	outsl  %ds:(%esi),(%dx)
40a86b:	6c                   	insb   (%dx),%es:(%edi)
40a86c:	6c                   	insb   (%dx),%es:(%edi)
40a86d:	69 73 69 6f 6e 54 61 	imul   $0x61546e6f,0x69(%ebx),%esi
40a874:	67 73 00             	addr16 jae 0x40a877
40a877:	53                   	push   %ebx
40a878:	65 74 74             	gs je  0x40a8ef
40a87b:	69 6e 67 73 00 4d 6f 	imul   $0x6f4d0073,0x67(%esi),%ebp
40a882:	75 73                	jne    0x40a8f7
40a884:	65 45                	gs inc %ebp
40a886:	76 65                	jbe    0x40a8ed
40a888:	6e                   	outsb  %ds:(%esi),(%dx)
40a889:	74 41                	je     0x40a8cc
40a88b:	72 67                	jb     0x40a8f4
40a88d:	73 00                	jae    0x40a88f
40a88f:	50                   	push   %eax
40a890:	61                   	popa
40a891:	69 6e 74 45 76 65 6e 	imul   $0x6e657645,0x74(%esi),%ebp
40a898:	74 41                	je     0x40a8db
40a89a:	72 67                	jb     0x40a903
40a89c:	73 00                	jae    0x40a89e
40a89e:	4b                   	dec    %ebx
40a89f:	65 79 45             	gs jns 0x40a8e7
40a8a2:	76 65                	jbe    0x40a909
40a8a4:	6e                   	outsb  %ds:(%esi),(%dx)
40a8a5:	74 41                	je     0x40a8e8
40a8a7:	72 67                	jb     0x40a910
40a8a9:	73 00                	jae    0x40a8ab
40a8ab:	67 61                	addr16 popa
40a8ad:	6d                   	insl   (%dx),%es:(%edi)
40a8ae:	65 55                	gs push %ebp
40a8b0:	69 73 00 44 65 73 74 	imul   $0x74736544,0x0(%ebx),%esi
40a8b7:	72 6f                	jb     0x40a928
40a8b9:	79 54                	jns    0x40a90f
40a8bb:	68 69 73 00 67       	push   $0x67007369
40a8c0:	65 74 5f             	gs je  0x40a922
40a8c3:	43                   	inc    %ebx
40a8c4:	6f                   	outsl  %ds:(%esi),(%dx)
40a8c5:	6e                   	outsb  %ds:(%esi),(%dx)
40a8c6:	74 72                	je     0x40a93a
40a8c8:	6f                   	outsl  %ds:(%esi),(%dx)
40a8c9:	6c                   	insb   (%dx),%es:(%edi)
40a8ca:	73 00                	jae    0x40a8cc
40a8cc:	77 69                	ja     0x40a937
40a8ce:	64 67 65 74 43       	fs addr16 gs je 0x40a916
40a8d3:	6f                   	outsl  %ds:(%esi),(%dx)
40a8d4:	6e                   	outsb  %ds:(%esi),(%dx)
40a8d5:	74 72                	je     0x40a949
40a8d7:	6f                   	outsl  %ds:(%esi),(%dx)
40a8d8:	6c                   	insb   (%dx),%es:(%edi)
40a8d9:	73 00                	jae    0x40a8db
40a8db:	67 65 74 5f          	addr16 gs je 0x40a93e
40a8df:	43                   	inc    %ebx
40a8e0:	72 65                	jb     0x40a947
40a8e2:	61                   	popa
40a8e3:	74 65                	je     0x40a94a
40a8e5:	50                   	push   %eax
40a8e6:	61                   	popa
40a8e7:	72 61                	jb     0x40a94a
40a8e9:	6d                   	insl   (%dx),%es:(%edi)
40a8ea:	73 00                	jae    0x40a8ec
40a8ec:	44                   	inc    %esp
40a8ed:	69 61 67 72 61 6d 73 	imul   $0x736d6172,0x67(%ecx),%esp
40a8f4:	00 53 79             	add    %dl,0x79(%ebx)
40a8f7:	73 74                	jae    0x40a96d
40a8f9:	65 6d                	gs insl (%dx),%es:(%edi)
40a8fb:	2e 57                	cs push %edi
40a8fd:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40a904:	46                   	inc    %esi
40a905:	6f                   	outsl  %ds:(%esi),(%dx)
40a906:	72 6d                	jb     0x40a975
40a908:	73 00                	jae    0x40a90a
40a90a:	53                   	push   %ebx
40a90b:	61                   	popa
40a90c:	76 65                	jbe    0x40a973
40a90e:	54                   	push   %esp
40a90f:	68 65 43 6f 66       	push   $0x666f4365
40a914:	66 65 65 42          	gs gs inc %dx
40a918:	65 61                	gs popa
40a91a:	6e                   	outsb  %ds:(%esi),(%dx)
40a91b:	73 00                	jae    0x40a91d
40a91d:	43                   	inc    %ebx
40a91e:	6f                   	outsl  %ds:(%esi),(%dx)
40a91f:	6e                   	outsb  %ds:(%esi),(%dx)
40a920:	74 61                	je     0x40a983
40a922:	69 6e 73 00 73 65 74 	imul   $0x74657300,0x73(%esi),%ebp
40a929:	5f                   	pop    %edi
40a92a:	41                   	inc    %ecx
40a92b:	75 74                	jne    0x40a9a1
40a92d:	6f                   	outsl  %ds:(%esi),(%dx)
40a92e:	53                   	push   %ebx
40a92f:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40a932:	65 44                	gs inc %esp
40a934:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40a93b:	6e                   	outsb  %ds:(%esi),(%dx)
40a93c:	73 00                	jae    0x40a93e
40a93e:	53                   	push   %ebx
40a93f:	79 73                	jns    0x40a9b4
40a941:	74 65                	je     0x40a9a8
40a943:	6d                   	insl   (%dx),%es:(%edi)
40a944:	2e 43                	cs inc %ebx
40a946:	6f                   	outsl  %ds:(%esi),(%dx)
40a947:	6c                   	insb   (%dx),%es:(%edi)
40a948:	6c                   	insb   (%dx),%es:(%edi)
40a949:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a94e:	6e                   	outsb  %ds:(%esi),(%dx)
40a94f:	73 00                	jae    0x40a951
40a951:	53                   	push   %ebx
40a952:	79 73                	jns    0x40a9c7
40a954:	74 65                	je     0x40a9bb
40a956:	6d                   	insl   (%dx),%es:(%edi)
40a957:	43                   	inc    %ebx
40a958:	6f                   	outsl  %ds:(%esi),(%dx)
40a959:	6c                   	insb   (%dx),%es:(%edi)
40a95a:	6f                   	outsl  %ds:(%esi),(%dx)
40a95b:	72 73                	jb     0x40a9d0
40a95d:	00 50 72             	add    %dl,0x72(%eax)
40a960:	6f                   	outsl  %ds:(%esi),(%dx)
40a961:	63 65 73             	arpl   %esp,0x73(%ebp)
40a964:	73 00                	jae    0x40a966
40a966:	49                   	dec    %ecx
40a967:	50                   	push   %eax
40a968:	41                   	inc    %ecx
40a969:	64 64 72 65          	fs fs jb 0x40a9d2
40a96d:	73 73                	jae    0x40a9e2
40a96f:	00 5f 67             	add    %bl,0x67(%edi)
40a972:	61                   	popa
40a973:	6d                   	insl   (%dx),%es:(%edi)
40a974:	65 4f                	gs dec %edi
40a976:	62 6a 65             	bound  %ebp,0x65(%edx)
40a979:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40a97d:	5f                   	pop    %edi
40a97e:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40a981:	6c                   	insb   (%dx),%es:(%edi)
40a982:	69 64 69 6e 67 4f 62 	imul   $0x6a624f67,0x6e(%ecx,%ebp,2),%esp
40a989:	6a
40a98a:	65 63 74 73 00       	arpl   %esi,%gs:0x0(%ebx,%esi,2)
40a98f:	5f                   	pop    %edi
40a990:	77 69                	ja     0x40a9fb
40a992:	64 67 65 74 73       	fs addr16 gs je 0x40aa0a
40a997:	00 53 79             	add    %dl,0x79(%ebx)
40a99a:	73 74                	jae    0x40aa10
40a99c:	65 6d                	gs insl (%dx),%es:(%edi)
40a99e:	2e 4e                	cs dec %esi
40a9a0:	65 74 2e             	gs je  0x40a9d1
40a9a3:	53                   	push   %ebx
40a9a4:	6f                   	outsl  %ds:(%esi),(%dx)
40a9a5:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40a9a8:	74 73                	je     0x40aa1d
40a9aa:	00 63 6f             	add    %ah,0x6f(%ebx)
40a9ad:	6d                   	insl   (%dx),%es:(%edi)
40a9ae:	70 6f                	jo     0x40aa1f
40a9b0:	6e                   	outsb  %ds:(%esi),(%dx)
40a9b1:	65 6e                	outsb  %gs:(%esi),(%dx)
40a9b3:	74 73                	je     0x40aa28
40a9b5:	00 46 6f             	add    %al,0x6f(%esi)
40a9b8:	63 75 73             	arpl   %esi,0x73(%ebp)
40a9bb:	00 4b 65             	add    %cl,0x65(%ebx)
40a9be:	79 73                	jns    0x40aa33
40a9c0:	00 52 65             	add    %dl,0x65(%edx)
40a9c3:	6d                   	insl   (%dx),%es:(%edi)
40a9c4:	6f                   	outsl  %ds:(%esi),(%dx)
40a9c5:	76 65                	jbe    0x40aa2c
40a9c7:	41                   	inc    %ecx
40a9c8:	74 00                	je     0x40a9ca
40a9ca:	43                   	inc    %ebx
40a9cb:	6f                   	outsl  %ds:(%esi),(%dx)
40a9cc:	6e                   	outsb  %ds:(%esi),(%dx)
40a9cd:	63 61 74             	arpl   %esp,0x74(%ecx)
40a9d0:	00 53 75             	add    %dl,0x75(%ebx)
40a9d3:	62 74 72 61          	bound  %esi,0x61(%edx,%esi,2)
40a9d7:	63 74 00 42          	arpl   %esi,0x42(%eax,%eax,1)
40a9db:	6f                   	outsl  %ds:(%esi),(%dx)
40a9dc:	78 32                	js     0x40aa10
40a9de:	64 47                	fs inc %edi
40a9e0:	61                   	popa
40a9e1:	6d                   	insl   (%dx),%es:(%edi)
40a9e2:	65 4f                	gs dec %edi
40a9e4:	62 6a 65             	bound  %ebp,0x65(%edx)
40a9e7:	63 74 00 54          	arpl   %esi,0x54(%eax,%eax,1)
40a9eb:	65 78 74             	gs js  0x40aa62
40a9ee:	47                   	inc    %edi
40a9ef:	61                   	popa
40a9f0:	6d                   	insl   (%dx),%es:(%edi)
40a9f1:	65 4f                	gs dec %edi
40a9f3:	62 6a 65             	bound  %ebp,0x65(%edx)
40a9f6:	63 74 00 5f          	arpl   %esi,0x5f(%eax,%eax,1)
40a9fa:	67 61                	addr16 popa
40a9fc:	6d                   	insl   (%dx),%es:(%edi)
40a9fd:	65 4f                	gs dec %edi
40a9ff:	62 6a 65             	bound  %ebp,0x65(%edx)
40aa02:	63 74 00 55          	arpl   %esi,0x55(%eax,%eax,1)
40aa06:	70 64                	jo     0x40aa6c
40aa08:	61                   	popa
40aa09:	74 65                	je     0x40aa70