40cefa:	74 74                	je     0x40cf70
40cefc:	72 69                	jb     0x40cf67
40cefe:	62 75 74             	bound  %esi,0x74(%ebp)
40cf01:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40cf05:	73 65                	jae    0x40cf6c
40cf07:	6d                   	insl   (%dx),%es:(%edi)
40cf08:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
40cf0c:	65 73 63             	gs jae 0x40cf72
40cf0f:	72 69                	jb     0x40cf7a
40cf11:	70 74                	jo     0x40cf87
40cf13:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
40cf1a:	69 62 75 74 65 00 44 	imul   $0x44006574,0x75(%edx),%esp
40cf21:	65 66 61             	gs popaw
40cf24:	75 6c                	jne    0x40cf92
40cf26:	74 4d                	je     0x40cf75
40cf28:	65 6d                	gs insl (%dx),%es:(%edi)
40cf2a:	62 65 72             	bound  %esp,0x72(%ebp)
40cf2d:	41                   	inc    %ecx
40cf2e:	74 74                	je     0x40cfa4
40cf30:	72 69                	jb     0x40cf9b
40cf32:	62 75 74             	bound  %esi,0x74(%ebp)
40cf35:	65 00 58 6d          	add    %bl,%gs:0x6d(%eax)
40cf39:	6c                   	insb   (%dx),%es:(%edi)
40cf3a:	53                   	push   %ebx
40cf3b:	63 68 65             	arpl   %ebp,0x65(%eax)
40cf3e:	6d                   	insl   (%dx),%es:(%edi)
40cf3f:	61                   	popa
40cf40:	50                   	push   %eax
40cf41:	72 6f                	jb     0x40cfb2
40cf43:	76 69                	jbe    0x40cfae
40cf45:	64 65 72 41          	fs gs jb 0x40cf8a
40cf49:	74 74                	je     0x40cfbf
40cf4b:	72 69                	jb     0x40cfb6
40cf4d:	62 75 74             	bound  %esi,0x74(%ebp)
40cf50:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40cf54:	6d                   	insl   (%dx),%es:(%edi)
40cf55:	70 69                	jo     0x40cfc0
40cf57:	6c                   	insb   (%dx),%es:(%edi)
40cf58:	61                   	popa
40cf59:	74 69                	je     0x40cfc4
40cf5b:	6f                   	outsl  %ds:(%esi),(%dx)
40cf5c:	6e                   	outsb  %ds:(%esi),(%dx)
40cf5d:	52                   	push   %edx
40cf5e:	65 6c                	gs insb (%dx),%es:(%edi)
40cf60:	61                   	popa
40cf61:	78 61                	js     0x40cfc4
40cf63:	74 69                	je     0x40cfce
40cf65:	6f                   	outsl  %ds:(%esi),(%dx)
40cf66:	6e                   	outsb  %ds:(%esi),(%dx)
40cf67:	73 41                	jae    0x40cfaa
40cf69:	74 74                	je     0x40cfdf
40cf6b:	72 69                	jb     0x40cfd6
40cf6d:	62 75 74             	bound  %esi,0x74(%ebp)
40cf70:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40cf74:	73 65                	jae    0x40cfdb
40cf76:	6d                   	insl   (%dx),%es:(%edi)
40cf77:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
40cf7b:	72 6f                	jb     0x40cfec
40cf7d:	64 75 63             	fs jne 0x40cfe3
40cf80:	74 41                	je     0x40cfc3
40cf82:	74 74                	je     0x40cff8
40cf84:	72 69                	jb     0x40cfef
40cf86:	62 75 74             	bound  %esi,0x74(%ebp)
40cf89:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40cf8d:	73 65                	jae    0x40cff4
40cf8f:	6d                   	insl   (%dx),%es:(%edi)
40cf90:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40cf94:	6f                   	outsl  %ds:(%esi),(%dx)
40cf95:	70 79                	jo     0x40d010
40cf97:	72 69                	jb     0x40d002
40cf99:	67 68 74 41 74 74    	addr16 push $0x74744174
40cf9f:	72 69                	jb     0x40d00a
40cfa1:	62 75 74             	bound  %esi,0x74(%ebp)
40cfa4:	65 00 58 6d          	add    %bl,%gs:0x6d(%eax)
40cfa8:	6c                   	insb   (%dx),%es:(%edi)
40cfa9:	52                   	push   %edx
40cfaa:	6f                   	outsl  %ds:(%esi),(%dx)
40cfab:	6f                   	outsl  %ds:(%esi),(%dx)
40cfac:	74 41                	je     0x40cfef
40cfae:	74 74                	je     0x40d024
40cfb0:	72 69                	jb     0x40d01b
40cfb2:	62 75 74             	bound  %esi,0x74(%ebp)
40cfb5:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40cfb9:	73 65                	jae    0x40d020
40cfbb:	6d                   	insl   (%dx),%es:(%edi)
40cfbc:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40cfc0:	6f                   	outsl  %ds:(%esi),(%dx)
40cfc1:	6d                   	insl   (%dx),%es:(%edi)
40cfc2:	70 61                	jo     0x40d025
40cfc4:	6e                   	outsb  %ds:(%esi),(%dx)
40cfc5:	79 41                	jns    0x40d008
40cfc7:	74 74                	je     0x40d03d
40cfc9:	72 69                	jb     0x40d034
40cfcb:	62 75 74             	bound  %esi,0x74(%ebp)
40cfce:	65 00 44 65 73       	add    %al,%gs:0x73(%ebp,%eiz,2)
40cfd3:	69 67 6e 65 72 43 61 	imul   $0x61437265,0x6e(%edi),%esp
40cfda:	74 65                	je     0x40d041
40cfdc:	67 6f                	outsl  %ds:(%si),(%dx)
40cfde:	72 79                	jb     0x40d059
40cfe0:	41                   	inc    %ecx
40cfe1:	74 74                	je     0x40d057
40cfe3:	72 69                	jb     0x40d04e
40cfe5:	62 75 74             	bound  %esi,0x74(%ebp)
40cfe8:	65 00 44 65 73       	add    %al,%gs:0x73(%ebp,%eiz,2)
40cfed:	69 67 6e 65 72 53 65 	imul   $0x65537265,0x6e(%edi),%esp
40cff4:	72 69                	jb     0x40d05f
40cff6:	61                   	popa
40cff7:	6c                   	insb   (%dx),%es:(%edi)
40cff8:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40cfff:	56                   	push   %esi
40d000:	69 73 69 62 69 6c 69 	imul   $0x696c6962,0x69(%ebx),%esi
40d007:	74 79                	je     0x40d082
40d009:	41                   	inc    %ecx
40d00a:	74 74                	je     0x40d080
40d00c:	72 69                	jb     0x40d077
40d00e:	62 75 74             	bound  %esi,0x74(%ebp)
40d011:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40d015:	6e                   	outsb  %ds:(%esi),(%dx)
40d016:	74 69                	je     0x40d081
40d018:	6d                   	insl   (%dx),%es:(%edi)
40d019:	65 43                	gs inc %ebx
40d01b:	6f                   	outsl  %ds:(%esi),(%dx)
40d01c:	6d                   	insl   (%dx),%es:(%edi)
40d01d:	70 61                	jo     0x40d080
40d01f:	74 69                	je     0x40d08a
40d021:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40d024:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
40d02b:	69
40d02c:	62 75 74             	bound  %esi,0x74(%ebp)
40d02f:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
40d033:	61                   	popa
40d034:	64 42                	fs inc %edx
40d036:	79 74                	jns    0x40d0ac
40d038:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40d03c:	74 5f                	je     0x40d09d
40d03e:	46                   	inc    %esi
40d03f:	69 78 65 64 56 61 6c 	imul   $0x6c615664,0x65(%eax),%edi
40d046:	75 65                	jne    0x40d0ad
40d048:	00 47 65             	add    %al,0x65(%edi)
40d04b:	74 56                	je     0x40d0a3
40d04d:	61                   	popa
40d04e:	6c                   	insb   (%dx),%es:(%edi)
40d04f:	75 65                	jne    0x40d0b6
40d051:	00 76 61             	add    %dh,0x61(%esi)
40d054:	6c                   	insb   (%dx),%es:(%edi)
40d055:	75 65                	jne    0x40d0bc
40d057:	00 67 65             	add    %ah,0x65(%edi)
40d05a:	74 5f                	je     0x40d0bb
40d05c:	43                   	inc    %ebx
40d05d:	61                   	popa
40d05e:	73 65                	jae    0x40d0c5
40d060:	53                   	push   %ebx
40d061:	65 6e                	outsb  %gs:(%esi),(%dx)
40d063:	73 69                	jae    0x40d0ce
40d065:	74 69                	je     0x40d0d0
40d067:	76 65                	jbe    0x40d0ce
40d069:	00 73 65             	add    %dh,0x65(%ebx)
40d06c:	74 5f                	je     0x40d0cd
40d06e:	43                   	inc    %ebx
40d06f:	61                   	popa
40d070:	73 65                	jae    0x40d0d7
40d072:	53                   	push   %ebx
40d073:	65 6e                	outsb  %gs:(%esi),(%dx)
40d075:	73 69                	jae    0x40d0e0
40d077:	74 69                	je     0x40d0e2
40d079:	76 65                	jbe    0x40d0e0
40d07b:	00 53 6f             	add    %dl,0x6f(%ebx)
40d07e:	6c                   	insb   (%dx),%es:(%edi)
40d07f:	76 65                	jbe    0x40d0e6
40d081:	00 61 64             	add    %ah,0x64(%ecx)
40d084:	64 5f                	fs pop %edi
40d086:	4d                   	dec    %ebp
40d087:	6f                   	outsl  %ds:(%esi),(%dx)
40d088:	75 73                	jne    0x40d0fd
40d08a:	65 4d                	gs dec %ebp
40d08c:	6f                   	outsl  %ds:(%esi),(%dx)
40d08d:	76 65                	jbe    0x40d0f4
40d08f:	00 50 61             	add    %dl,0x61(%eax)
40d092:	6e                   	outsb  %ds:(%esi),(%dx)
40d093:	65 6c                	gs insb (%dx),%es:(%edi)
40d095:	42                   	inc    %edx
40d096:	6f                   	outsl  %ds:(%esi),(%dx)
40d097:	78 5f                	js     0x40d0f8
40d099:	4d                   	dec    %ebp
40d09a:	6f                   	outsl  %ds:(%esi),(%dx)
40d09b:	75 73                	jne    0x40d110
40d09d:	65 4d                	gs dec %ebp
40d09f:	6f                   	outsl  %ds:(%esi),(%dx)
40d0a0:	76 65                	jbe    0x40d107
40d0a2:	00 52 65             	add    %dl,0x65(%edx)
40d0a5:	6d                   	insl   (%dx),%es:(%edi)
40d0a6:	6f                   	outsl  %ds:(%esi),(%dx)
40d0a7:	76 65                	jbe    0x40d10e
40d0a9:	00 55 70             	add    %dl,0x70(%ebp)
40d0ac:	64 61                	fs popa
40d0ae:	74 65                	je     0x40d115
40d0b0:	43                   	inc    %ebx
40d0b1:	75 72                	jne    0x40d125
40d0b3:	76 65                	jbe    0x40d11a
40d0b5:	00 49 6e             	add    %cl,0x6e(%ecx)
40d0b8:	74 65                	je     0x40d11f
40d0ba:	72 70                	jb     0x40d12c
40d0bc:	6f                   	outsl  %ds:(%esi),(%dx)
40d0bd:	6c                   	insb   (%dx),%es:(%edi)
40d0be:	61                   	popa
40d0bf:	74 69                	je     0x40d12a
40d0c1:	6f                   	outsl  %ds:(%esi),(%dx)
40d0c2:	6e                   	outsb  %ds:(%esi),(%dx)
40d0c3:	43                   	inc    %ebx
40d0c4:	75 72                	jne    0x40d138
40d0c6:	76 65                	jbe    0x40d12d
40d0c8:	00 79 41             	add    %bh,0x41(%ecx)
40d0cb:	4c                   	dec    %esp
40d0cc:	69 53 2e 65 78 65 00 	imul   $0x657865,0x2e(%ebx),%edx
40d0d3:	67 65 74 5f          	addr16 gs je 0x40d136
40d0d7:	53                   	push   %ebx
40d0d8:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d0df:	5f                   	pop    %edi
40d0e0:	53                   	push   %ebx
40d0e1:	69 7a 65 00 6d 54 61 	imul   $0x61546d00,0x65(%edx),%edi
40d0e8:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40d0ec:	69 7a 65 00 6e 54 61 	imul   $0x61546e00,0x65(%edx),%edi
40d0f3:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40d0f7:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
40d0fe:	5f                   	pop    %edi
40d0ff:	6d                   	insl   (%dx),%es:(%edi)
40d100:	53                   	push   %ebx
40d101:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d108:	5f                   	pop    %edi
40d109:	6d                   	insl   (%dx),%es:(%edi)
40d10a:	53                   	push   %ebx
40d10b:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
40d112:	5f                   	pop    %edi
40d113:	6e                   	outsb  %ds:(%esi),(%dx)
40d114:	53                   	push   %ebx
40d115:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d11c:	5f                   	pop    %edi
40d11d:	6e                   	outsb  %ds:(%esi),(%dx)
40d11e:	53                   	push   %ebx
40d11f:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d126:	5f                   	pop    %edi
40d127:	43                   	inc    %ebx
40d128:	6c                   	insb   (%dx),%es:(%edi)
40d129:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
40d130:	65 00 49 53          	add    %cl,%gs:0x53(%ecx)
40d134:	75 70                	jne    0x40d1a6
40d136:	70 6f                	jo     0x40d1a7
40d138:	72 74                	jb     0x40d1ae
40d13a:	49                   	dec    %ecx
40d13b:	6e                   	outsb  %ds:(%esi),(%dx)
40d13c:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40d143:	65
40d144:	00 4e 6f             	add    %cl,0x6f(%esi)
40d147:	72 6d                	jb     0x40d1b6
40d149:	61                   	popa
40d14a:	6c                   	insb   (%dx),%es:(%edi)
40d14b:	69 7a 65 00 44 65 67 	imul   $0x67654400,0x65(%edx),%edi
40d152:	00 64 65 67          	add    %ah,0x67(%ebp,%eiz,2)
40d156:	00 53 79             	add    %dl,0x79(%ebx)
40d159:	73 74                	jae    0x40d1cf
40d15b:	65 6d                	gs insl (%dx),%es:(%edi)
40d15d:	2e 54                	cs push %esp
40d15f:	68 72 65 61 64       	push   $0x64616572
40d164:	69 6e 67 00 50 61 64 	imul   $0x64615000,0x67(%esi),%ebp
40d16b:	64 69 6e 67 00 45 6e 	imul   $0x636e4500,%fs:0x67(%esi),%ebp
40d172:	63
40d173:	6f                   	outsl  %ds:(%esi),(%dx)
40d174:	64 69 6e 67 00 61 64 	imul   $0x64646100,%fs:0x67(%esi),%ebp
40d17b:	64
40d17c:	5f                   	pop    %edi
40d17d:	44                   	inc    %esp
40d17e:	61                   	popa
40d17f:	74 61                	je     0x40d1e2
40d181:	54                   	push   %esp
40d182:	61                   	popa
40d183:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d187:	31 52 6f             	xor    %edx,0x6f(%edx)
40d18a:	77 43                	ja     0x40d1cf
40d18c:	68 61 6e 67 69       	push   $0x69676e61
40d191:	6e                   	outsb  %ds:(%esi),(%dx)
40d192:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d196:	6d                   	insl   (%dx),%es:(%edi)
40d197:	6f                   	outsl  %ds:(%esi),(%dx)
40d198:	76 65                	jbe    0x40d1ff
40d19a:	5f                   	pop    %edi
40d19b:	44                   	inc    %esp
40d19c:	61                   	popa
40d19d:	74 61                	je     0x40d200
40d19f:	54                   	push   %esp
40d1a0:	61                   	popa
40d1a1:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d1a5:	31 52 6f             	xor    %edx,0x6f(%edx)
40d1a8:	77 43                	ja     0x40d1ed
40d1aa:	68 61 6e 67 69       	push   $0x69676e61
40d1af:	6e                   	outsb  %ds:(%esi),(%dx)
40d1b0:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40d1b4:	64 5f                	fs pop %edi
40d1b6:	44                   	inc    %esp
40d1b7:	61                   	popa
40d1b8:	74 61                	je     0x40d21b
40d1ba:	54                   	push   %esp
40d1bb:	61                   	popa
40d1bc:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d1c0:	52                   	push   %edx
40d1c1:	6f                   	outsl  %ds:(%esi),(%dx)
40d1c2:	77 43                	ja     0x40d207
40d1c4:	68 61 6e 67 69       	push   $0x69676e61
40d1c9:	6e                   	outsb  %ds:(%esi),(%dx)
40d1ca:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d1ce:	6d                   	insl   (%dx),%es:(%edi)
40d1cf:	6f                   	outsl  %ds:(%esi),(%dx)
40d1d0:	76 65                	jbe    0x40d237
40d1d2:	5f                   	pop    %edi
40d1d3:	44                   	inc    %esp
40d1d4:	61                   	popa
40d1d5:	74 61                	je     0x40d238
40d1d7:	54                   	push   %esp
40d1d8:	61                   	popa
40d1d9:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d1dd:	52                   	push   %edx
40d1de:	6f                   	outsl  %ds:(%esi),(%dx)
40d1df:	77 43                	ja     0x40d224
40d1e1:	68 61 6e 67 69       	push   $0x69676e61
40d1e6:	6e                   	outsb  %ds:(%esi),(%dx)
40d1e7:	67 00 4f 6e          	add    %cl,0x6e(%bx)
40d1eb:	52                   	push   %edx
40d1ec:	6f                   	outsl  %ds:(%esi),(%dx)
40d1ed:	77 43                	ja     0x40d232
40d1ef:	68 61 6e 67 69       	push   $0x69676e61
40d1f4:	6e                   	outsb  %ds:(%esi),(%dx)
40d1f5:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40d1f9:	73 74                	jae    0x40d26f
40d1fb:	65 6d                	gs insl (%dx),%es:(%edi)
40d1fd:	2e 52                	cs push %edx
40d1ff:	75 6e                	jne    0x40d26f
40d201:	74 69                	je     0x40d26c
40d203:	6d                   	insl   (%dx),%es:(%edi)
40d204:	65 2e 56             	gs cs push %esi
40d207:	65 72 73             	gs jb  0x40d27d
40d20a:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
40d211:	46                   	inc    %esi
40d212:	72 6f                	jb     0x40d283
40d214:	6d                   	insl   (%dx),%es:(%edi)
40d215:	42                   	inc    %edx
40d216:	61                   	popa
40d217:	73 65                	jae    0x40d27e
40d219:	36 34 53             	ss xor $0x53,%al
40d21c:	74 72                	je     0x40d290
40d21e:	69 6e 67 00 54 6f 53 	imul   $0x536f5400,0x67(%esi),%ebp
40d225:	74 72                	je     0x40d299