40bee3:	70 64                	jo     0x40bf49
40bee5:	61                   	popa
40bee6:	74 65                	je     0x40bf4d
40bee8:	00 72 65             	add    %dh,0x65(%edx)
40beeb:	6d                   	insl   (%dx),%es:(%edi)
40beec:	6f                   	outsl  %ds:(%esi),(%dx)
40beed:	76 65                	jbe    0x40bf54
40beef:	5f                   	pop    %edi
40bef0:	4f                   	dec    %edi
40bef1:	6e                   	outsb  %ds:(%esi),(%dx)
40bef2:	55                   	push   %ebp
40bef3:	70 64                	jo     0x40bf59
40bef5:	61                   	popa
40bef6:	74 65                	je     0x40bf5d
40bef8:	00 44 65 6c          	add    %al,0x6c(%ebp,%eiz,2)
40befc:	65 67 61             	gs addr16 popa
40beff:	74 65                	je     0x40bf66
40bf01:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40bf05:	75 67                	jne    0x40bf6e
40bf07:	67 65 72 42          	addr16 gs jb 0x40bf4d
40bf0b:	72 6f                	jb     0x40bf7c
40bf0d:	77 73                	ja     0x40bf82
40bf0f:	61                   	popa
40bf10:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40bf14:	74 61                	je     0x40bf77
40bf16:	74 65                	je     0x40bf7d
40bf18:	00 45 64             	add    %al,0x64(%ebp)
40bf1b:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40bf22:	77
40bf23:	73 61                	jae    0x40bf86
40bf25:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40bf29:	74 61                	je     0x40bf8c
40bf2b:	74 65                	je     0x40bf92
40bf2d:	00 52 65             	add    %dl,0x65(%edx)
40bf30:	6d                   	insl   (%dx),%es:(%edi)
40bf31:	6f                   	outsl  %ds:(%esi),(%dx)
40bf32:	76 65                	jbe    0x40bf99
40bf34:	53                   	push   %ebx
40bf35:	70 72                	jo     0x40bfa9
40bf37:	69 74 65 00 47 65 74 	imul   $0x53746547,0x0(%ebp,%eiz,2),%esi
40bf3e:	53
40bf3f:	70 72                	jo     0x40bfb3
40bf41:	69 74 65 00 53 54 41 	imul   $0x54415453,0x0(%ebp,%eiz,2),%esi
40bf48:	54
40bf49:	68 72 65 61 64       	push   $0x64616572
40bf4e:	41                   	inc    %ecx
40bf4f:	74 74                	je     0x40bfc5
40bf51:	72 69                	jb     0x40bfbc
40bf53:	62 75 74             	bound  %esi,0x74(%ebp)
40bf56:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40bf5a:	6d                   	insl   (%dx),%es:(%edi)
40bf5b:	70 69                	jo     0x40bfc6
40bf5d:	6c                   	insb   (%dx),%es:(%edi)
40bf5e:	65 72 47             	gs jb  0x40bfa8
40bf61:	65 6e                	outsb  %gs:(%esi),(%dx)
40bf63:	65 72 61             	gs jb  0x40bfc7
40bf66:	74 65                	je     0x40bfcd
40bf68:	64 41                	fs inc %ecx
40bf6a:	74 74                	je     0x40bfe0
40bf6c:	72 69                	jb     0x40bfd7
40bf6e:	62 75 74             	bound  %esi,0x74(%ebp)
40bf71:	65 00 47 75          	add    %al,%gs:0x75(%edi)
40bf75:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
40bf7c:	62
40bf7d:	75 74                	jne    0x40bff3
40bf7f:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40bf83:	6e                   	outsb  %ds:(%esi),(%dx)
40bf84:	65 72 61             	gs jb  0x40bfe8
40bf87:	74 65                	je     0x40bfee
40bf89:	64 43                	fs inc %ebx
40bf8b:	6f                   	outsl  %ds:(%esi),(%dx)
40bf8c:	64 65 41             	fs gs inc %ecx
40bf8f:	74 74                	je     0x40c005
40bf91:	72 69                	jb     0x40bffc
40bf93:	62 75 74             	bound  %esi,0x74(%ebp)
40bf96:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40bf9b:	75 67                	jne    0x40c004
40bf9d:	67 65 72 4e          	addr16 gs jb 0x40bfef
40bfa1:	6f                   	outsl  %ds:(%esi),(%dx)
40bfa2:	6e                   	outsb  %ds:(%esi),(%dx)
40bfa3:	55                   	push   %ebp
40bfa4:	73 65                	jae    0x40c00b
40bfa6:	72 43                	jb     0x40bfeb
40bfa8:	6f                   	outsl  %ds:(%esi),(%dx)
40bfa9:	64 65 41             	fs gs inc %ecx
40bfac:	74 74                	je     0x40c022
40bfae:	72 69                	jb     0x40c019
40bfb0:	62 75 74             	bound  %esi,0x74(%ebp)
40bfb3:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40bfb8:	75 67                	jne    0x40c021
40bfba:	67 61                	addr16 popa
40bfbc:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40bfc0:	74 74                	je     0x40c036
40bfc2:	72 69                	jb     0x40c02d
40bfc4:	62 75 74             	bound  %esi,0x74(%ebp)
40bfc7:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40bfcc:	75 67                	jne    0x40c035
40bfce:	67 65 72 42          	addr16 gs jb 0x40c014
40bfd2:	72 6f                	jb     0x40c043
40bfd4:	77 73                	ja     0x40c049
40bfd6:	61                   	popa
40bfd7:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40bfdb:	74 74                	je     0x40c051
40bfdd:	72 69                	jb     0x40c048
40bfdf:	62 75 74             	bound  %esi,0x74(%ebp)
40bfe2:	65 00 45 64          	add    %al,%gs:0x64(%ebp)
40bfe6:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40bfed:	77
40bfee:	73 61                	jae    0x40c051
40bff0:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40bff4:	74 74                	je     0x40c06a
40bff6:	72 69                	jb     0x40c061
40bff8:	62 75 74             	bound  %esi,0x74(%ebp)
40bffb:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40bfff:	6d                   	insl   (%dx),%es:(%edi)
40c000:	56                   	push   %esi
40c001:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
40c008:	74 74                	je     0x40c07e
40c00a:	72 69                	jb     0x40c075
40c00c:	62 75 74             	bound  %esi,0x74(%ebp)
40c00f:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c013:	73 65                	jae    0x40c07a
40c015:	6d                   	insl   (%dx),%es:(%edi)
40c016:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40c01a:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
40c021:	72
40c022:	69 62 75 74 65 00 44 	imul   $0x44006574,0x75(%edx),%esp
40c029:	65 66 61             	gs popaw
40c02c:	75 6c                	jne    0x40c09a
40c02e:	74 56                	je     0x40c086
40c030:	61                   	popa
40c031:	6c                   	insb   (%dx),%es:(%edi)
40c032:	75 65                	jne    0x40c099
40c034:	41                   	inc    %ecx
40c035:	74 74                	je     0x40c0ab
40c037:	72 69                	jb     0x40c0a2
40c039:	62 75 74             	bound  %esi,0x74(%ebp)
40c03c:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c040:	73 65                	jae    0x40c0a7
40c042:	6d                   	insl   (%dx),%es:(%edi)
40c043:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40c047:	72 61                	jb     0x40c0aa
40c049:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
40c04c:	61                   	popa
40c04d:	72 6b                	jb     0x40c0ba
40c04f:	41                   	inc    %ecx
40c050:	74 74                	je     0x40c0c6
40c052:	72 69                	jb     0x40c0bd
40c054:	62 75 74             	bound  %esi,0x74(%ebp)
40c057:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c05b:	73 65                	jae    0x40c0c2
40c05d:	6d                   	insl   (%dx),%es:(%edi)
40c05e:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
40c062:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
40c069:	69
40c06a:	6f                   	outsl  %ds:(%esi),(%dx)
40c06b:	6e                   	outsb  %ds:(%esi),(%dx)
40c06c:	41                   	inc    %ecx
40c06d:	74 74                	je     0x40c0e3
40c06f:	72 69                	jb     0x40c0da
40c071:	62 75 74             	bound  %esi,0x74(%ebp)
40c074:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c078:	73 65                	jae    0x40c0df
40c07a:	6d                   	insl   (%dx),%es:(%edi)
40c07b:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40c07f:	6f                   	outsl  %ds:(%esi),(%dx)
40c080:	6e                   	outsb  %ds:(%esi),(%dx)
40c081:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40c087:	74 69                	je     0x40c0f2
40c089:	6f                   	outsl  %ds:(%esi),(%dx)
40c08a:	6e                   	outsb  %ds:(%esi),(%dx)
40c08b:	41                   	inc    %ecx
40c08c:	74 74                	je     0x40c102
40c08e:	72 69                	jb     0x40c0f9
40c090:	62 75 74             	bound  %esi,0x74(%ebp)
40c093:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c097:	73 65                	jae    0x40c0fe
40c099:	6d                   	insl   (%dx),%es:(%edi)
40c09a:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
40c09e:	65 73 63             	gs jae 0x40c104
40c0a1:	72 69                	jb     0x40c10c
40c0a3:	70 74                	jo     0x40c119
40c0a5:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
40c0ac:	69 62 75 74 65 00 44 	imul   $0x44006574,0x75(%edx),%esp
40c0b3:	65 66 61             	gs popaw
40c0b6:	75 6c                	jne    0x40c124
40c0b8:	74 4d                	je     0x40c107
40c0ba:	65 6d                	gs insl (%dx),%es:(%edi)
40c0bc:	62 65 72             	bound  %esp,0x72(%ebp)
40c0bf:	41                   	inc    %ecx
40c0c0:	74 74                	je     0x40c136
40c0c2:	72 69                	jb     0x40c12d
40c0c4:	62 75 74             	bound  %esi,0x74(%ebp)
40c0c7:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40c0cb:	6d                   	insl   (%dx),%es:(%edi)
40c0cc:	70 69                	jo     0x40c137
40c0ce:	6c                   	insb   (%dx),%es:(%edi)
40c0cf:	61                   	popa
40c0d0:	74 69                	je     0x40c13b
40c0d2:	6f                   	outsl  %ds:(%esi),(%dx)
40c0d3:	6e                   	outsb  %ds:(%esi),(%dx)
40c0d4:	52                   	push   %edx
40c0d5:	65 6c                	gs insb (%dx),%es:(%edi)
40c0d7:	61                   	popa
40c0d8:	78 61                	js     0x40c13b
40c0da:	74 69                	je     0x40c145
40c0dc:	6f                   	outsl  %ds:(%esi),(%dx)
40c0dd:	6e                   	outsb  %ds:(%esi),(%dx)
40c0de:	73 41                	jae    0x40c121
40c0e0:	74 74                	je     0x40c156
40c0e2:	72 69                	jb     0x40c14d
40c0e4:	62 75 74             	bound  %esi,0x74(%ebp)
40c0e7:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c0eb:	73 65                	jae    0x40c152
40c0ed:	6d                   	insl   (%dx),%es:(%edi)
40c0ee:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
40c0f2:	72 6f                	jb     0x40c163
40c0f4:	64 75 63             	fs jne 0x40c15a
40c0f7:	74 41                	je     0x40c13a
40c0f9:	74 74                	je     0x40c16f
40c0fb:	72 69                	jb     0x40c166
40c0fd:	62 75 74             	bound  %esi,0x74(%ebp)
40c100:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c104:	73 65                	jae    0x40c16b
40c106:	6d                   	insl   (%dx),%es:(%edi)
40c107:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40c10b:	6f                   	outsl  %ds:(%esi),(%dx)
40c10c:	70 79                	jo     0x40c187
40c10e:	72 69                	jb     0x40c179
40c110:	67 68 74 41 74 74    	addr16 push $0x74744174
40c116:	72 69                	jb     0x40c181
40c118:	62 75 74             	bound  %esi,0x74(%ebp)
40c11b:	65 00 44 69 73       	add    %al,%gs:0x73(%ecx,%ebp,2)
40c120:	70 6c                	jo     0x40c18e
40c122:	61                   	popa
40c123:	79 41                	jns    0x40c166
40c125:	74 74                	je     0x40c19b
40c127:	72 69                	jb     0x40c192
40c129:	62 75 74             	bound  %esi,0x74(%ebp)
40c12c:	65 00 50 61          	add    %dl,%gs:0x61(%eax)
40c130:	72 61                	jb     0x40c193
40c132:	6d                   	insl   (%dx),%es:(%edi)
40c133:	41                   	inc    %ecx
40c134:	72 72                	jb     0x40c1a8
40c136:	61                   	popa
40c137:	79 41                	jns    0x40c17a
40c139:	74 74                	je     0x40c1af
40c13b:	72 69                	jb     0x40c1a6
40c13d:	62 75 74             	bound  %esi,0x74(%ebp)
40c140:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c144:	73 65                	jae    0x40c1ab
40c146:	6d                   	insl   (%dx),%es:(%edi)
40c147:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40c14b:	6f                   	outsl  %ds:(%esi),(%dx)
40c14c:	6d                   	insl   (%dx),%es:(%edi)
40c14d:	70 61                	jo     0x40c1b0
40c14f:	6e                   	outsb  %ds:(%esi),(%dx)
40c150:	79 41                	jns    0x40c193
40c152:	74 74                	je     0x40c1c8
40c154:	72 69                	jb     0x40c1bf
40c156:	62 75 74             	bound  %esi,0x74(%ebp)
40c159:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40c15d:	6e                   	outsb  %ds:(%esi),(%dx)
40c15e:	74 69                	je     0x40c1c9
40c160:	6d                   	insl   (%dx),%es:(%edi)
40c161:	65 43                	gs inc %ebx
40c163:	6f                   	outsl  %ds:(%esi),(%dx)
40c164:	6d                   	insl   (%dx),%es:(%edi)
40c165:	70 61                	jo     0x40c1c8
40c167:	74 69                	je     0x40c1d2
40c169:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40c16c:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
40c173:	69
40c174:	62 75 74             	bound  %esi,0x74(%ebp)
40c177:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40c17b:	74 5f                	je     0x40c1dc
40c17d:	56                   	push   %esi
40c17e:	61                   	popa
40c17f:	6c                   	insb   (%dx),%es:(%edi)
40c180:	75 65                	jne    0x40c1e7
40c182:	00 41 64             	add    %al,0x64(%ecx)
40c185:	64 57                	fs push %edi
40c187:	69 74 68 56 61 6c 75 	imul   $0x65756c61,0x56(%eax,%ebp,2),%esi
40c18e:	65
40c18f:	00 76 61             	add    %dh,0x61(%esi)
40c192:	6c                   	insb   (%dx),%es:(%edi)
40c193:	75 65                	jne    0x40c1fa
40c195:	00 53 61             	add    %dl,0x61(%ebx)
40c198:	76 65                	jbe    0x40c1ff
40c19a:	00 46 6f             	add    %al,0x6f(%esi)
40c19d:	72 6d                	jb     0x40c20c
40c19f:	31 5f 4d             	xor    %ebx,0x4d(%edi)
40c1a2:	6f                   	outsl  %ds:(%esi),(%dx)
40c1a3:	75 73                	jne    0x40c218
40c1a5:	65 4d                	gs dec %ebp
40c1a7:	6f                   	outsl  %ds:(%esi),(%dx)
40c1a8:	76 65                	jbe    0x40c20f
40c1aa:	00 61 64             	add    %ah,0x64(%ecx)
40c1ad:	64 5f                	fs pop %edi
40c1af:	4d                   	dec    %ebp
40c1b0:	6f                   	outsl  %ds:(%esi),(%dx)
40c1b1:	75 73                	jne    0x40c226
40c1b3:	65 4d                	gs dec %ebp
40c1b5:	6f                   	outsl  %ds:(%esi),(%dx)
40c1b6:	76 65                	jbe    0x40c21d
40c1b8:	00 45 61             	add    %al,0x61(%ebp)
40c1bb:	73 79                	jae    0x40c236
40c1bd:	44                   	inc    %esp
40c1be:	72 61                	jb     0x40c221
40c1c0:	77 46                	ja     0x40c208
40c1c2:	6f                   	outsl  %ds:(%esi),(%dx)
40c1c3:	72 6d                	jb     0x40c232
40c1c5:	5f                   	pop    %edi
40c1c6:	4d                   	dec    %ebp
40c1c7:	6f                   	outsl  %ds:(%esi),(%dx)
40c1c8:	75 73                	jne    0x40c23d
40c1ca:	65 4d                	gs dec %ebp
40c1cc:	6f                   	outsl  %ds:(%esi),(%dx)
40c1cd:	76 65                	jbe    0x40c234
40c1cf:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
40c1d3:	77 42                	ja     0x40c217
40c1d5:	6f                   	outsl  %ds:(%esi),(%dx)
40c1d6:	78 5f                	js     0x40c237
40c1d8:	4d                   	dec    %ebp
40c1d9:	6f                   	outsl  %ds:(%esi),(%dx)
40c1da:	75 73                	jne    0x40c24f
40c1dc:	65 4d                	gs dec %ebp
40c1de:	6f                   	outsl  %ds:(%esi),(%dx)
40c1df:	76 65                	jbe    0x40c246
40c1e1:	00 52 65             	add    %dl,0x65(%edx)
40c1e4:	6d                   	insl   (%dx),%es:(%edi)
40c1e5:	6f                   	outsl  %ds:(%esi),(%dx)
40c1e6:	76 65                	jbe    0x40c24d
40c1e8:	00 4c 6d 6e          	add    %cl,0x6e(%ebp,%ebp,2)
40c1ec:	50                   	push   %eax
40c1ed:	70 2e                	jo     0x40c21d
40c1ef:	65 78 65             	gs js  0x40c257
40c1f2:	00 67 65             	add    %ah,0x65(%edi)
40c1f5:	74 5f                	je     0x40c256
40c1f7:	53                   	push   %ebx
40c1f8:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40c1ff:	5f                   	pop    %edi
40c200:	53                   	push   %ebx
40c201:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
40c208:	5f                   	pop    %edi
40c209:	47                   	inc    %edi
40c20a:	72 69                	jb     0x40c275
40c20c:	64 53                	fs push %ebx
40c20e:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40c215:	5f                   	pop    %edi