40d016:	67 65 74 5f          	addr16 gs je 0x40d079
40d01a:	52                   	push   %edx
40d01b:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
40d022:	74 5f                	je     0x40d083
40d024:	48                   	dec    %eax
40d025:	65 69 67 68 74 00 72 	imul   $0x69720074,%gs:0x68(%edi),%esp
40d02c:	69
40d02d:	67 68 74 00 6f 70    	addr16 push $0x706f0074
40d033:	5f                   	pop    %edi
40d034:	49                   	dec    %ecx
40d035:	6d                   	insl   (%dx),%es:(%edi)
40d036:	70 6c                	jo     0x40d0a4
40d038:	69 63 69 74 00 6f 70 	imul   $0x706f0074,0x69(%ebx),%esp
40d03f:	5f                   	pop    %edi
40d040:	45                   	inc    %ebp
40d041:	78 70                	js     0x40d0b3
40d043:	6c                   	insb   (%dx),%es:(%edi)
40d044:	69 63 69 74 00 6f 6e 	imul   $0x6e6f0074,0x69(%ebx),%esp
40d04b:	45                   	inc    %ebp
40d04c:	64 69 74 00 5f 62 74 	imul   $0x436e7462,%fs:0x5f(%eax,%eax,1),%esi
40d053:	6e 43
40d055:	6f                   	outsl  %ds:(%esi),(%dx)
40d056:	6d                   	insl   (%dx),%es:(%edi)
40d057:	6d                   	insl   (%dx),%es:(%edi)
40d058:	69 74 00 67 65 74 5f 	imul   $0x415f7465,0x67(%eax,%eax,1),%esi
40d05f:	41
40d060:	75 74                	jne    0x40d0d6
40d062:	6f                   	outsl  %ds:(%esi),(%dx)
40d063:	43                   	inc    %ebx
40d064:	6f                   	outsl  %ds:(%esi),(%dx)
40d065:	6d                   	insl   (%dx),%es:(%edi)
40d066:	6d                   	insl   (%dx),%es:(%edi)
40d067:	69 74 00 73 65 74 5f 	imul   $0x415f7465,0x73(%eax,%eax,1),%esi
40d06e:	41
40d06f:	75 74                	jne    0x40d0e5
40d071:	6f                   	outsl  %ds:(%esi),(%dx)
40d072:	43                   	inc    %ebx
40d073:	6f                   	outsl  %ds:(%esi),(%dx)
40d074:	6d                   	insl   (%dx),%es:(%edi)
40d075:	6d                   	insl   (%dx),%es:(%edi)
40d076:	69 74 00 5f 61 75 74 	imul   $0x6f747561,0x5f(%eax,%eax,1),%esi
40d07d:	6f
40d07e:	43                   	inc    %ebx
40d07f:	6f                   	outsl  %ds:(%esi),(%dx)
40d080:	6d                   	insl   (%dx),%es:(%edi)
40d081:	6d                   	insl   (%dx),%es:(%edi)
40d082:	69 74 00 45 72 72 6f 	imul   $0x726f7272,0x45(%eax,%eax,1),%esi
40d089:	72
40d08a:	4f                   	dec    %edi
40d08b:	6e                   	outsb  %ds:(%esi),(%dx)
40d08c:	45                   	inc    %ebp
40d08d:	78 69                	js     0x40d0f8
40d08f:	74 00                	je     0x40d091
40d091:	53                   	push   %ebx
40d092:	65 74 43             	gs je  0x40d0d8
40d095:	6f                   	outsl  %ds:(%esi),(%dx)
40d096:	6d                   	insl   (%dx),%es:(%edi)
40d097:	70 61                	jo     0x40d0fa
40d099:	74 69                	je     0x40d104
40d09b:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40d09f:	65 78 74             	gs js  0x40d116
40d0a2:	52                   	push   %edx
40d0a3:	65 6e                	outsb  %gs:(%esi),(%dx)
40d0a5:	64 65 72 69          	fs gs jb 0x40d112
40d0a9:	6e                   	outsb  %ds:(%esi),(%dx)
40d0aa:	67 44                	addr16 inc %esp
40d0ac:	65 66 61             	gs popaw
40d0af:	75 6c                	jne    0x40d11d
40d0b1:	74 00                	je     0x40d0b3
40d0b3:	49                   	dec    %ecx
40d0b4:	41                   	inc    %ecx
40d0b5:	73 79                	jae    0x40d130
40d0b7:	6e                   	outsb  %ds:(%esi),(%dx)
40d0b8:	63 52 65             	arpl   %edx,0x65(%edx)
40d0bb:	73 75                	jae    0x40d132
40d0bd:	6c                   	insb   (%dx),%es:(%edi)
40d0be:	74 00                	je     0x40d0c0
40d0c0:	44                   	inc    %esp
40d0c1:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
40d0c8:	73 75                	jae    0x40d13f
40d0ca:	6c                   	insb   (%dx),%es:(%edi)
40d0cb:	74 00                	je     0x40d0cd
40d0cd:	6c                   	insb   (%dx),%es:(%edi)
40d0ce:	70 64                	jo     0x40d134
40d0d0:	77 52                	ja     0x40d124
40d0d2:	65 73 75             	gs jae 0x40d14a
40d0d5:	6c                   	insb   (%dx),%es:(%edi)
40d0d6:	74 00                	je     0x40d0d8
40d0d8:	72 65                	jb     0x40d13f
40d0da:	73 75                	jae    0x40d151
40d0dc:	6c                   	insb   (%dx),%es:(%edi)
40d0dd:	74 00                	je     0x40d0df
40d0df:	54                   	push   %esp
40d0e0:	6f                   	outsl  %ds:(%esi),(%dx)
40d0e1:	50                   	push   %eax
40d0e2:	6f                   	outsl  %ds:(%esi),(%dx)
40d0e3:	69 6e 74 49 6e 74 00 	imul   $0x746e49,0x74(%esi),%ebp
40d0ea:	43                   	inc    %ebx
40d0eb:	6f                   	outsl  %ds:(%esi),(%dx)
40d0ec:	6e                   	outsb  %ds:(%esi),(%dx)
40d0ed:	73 74                	jae    0x40d163
40d0ef:	61                   	popa
40d0f0:	6e                   	outsb  %ds:(%esi),(%dx)
40d0f1:	74 00                	je     0x40d0f3
40d0f3:	47                   	inc    %edi
40d0f4:	65 74 57             	gs je  0x40d14e
40d0f7:	69 6e 64 6f 77 50 6c 	imul   $0x6c50776f,0x64(%esi),%ebp
40d0fe:	61                   	popa
40d0ff:	63 65 6d             	arpl   %esp,0x6d(%ebp)
40d102:	65 6e                	outsb  %gs:(%esi),(%dx)
40d104:	74 00                	je     0x40d106
40d106:	53                   	push   %ebx
40d107:	65 74 57             	gs je  0x40d161
40d10a:	69 6e 64 6f 77 50 6c 	imul   $0x6c50776f,0x64(%esi),%ebp
40d111:	61                   	popa
40d112:	63 65 6d             	arpl   %esp,0x6d(%ebp)
40d115:	65 6e                	outsb  %gs:(%esi),(%dx)
40d117:	74 00                	je     0x40d119
40d119:	43                   	inc    %ebx
40d11a:	6f                   	outsl  %ds:(%esi),(%dx)
40d11b:	6e                   	outsb  %ds:(%esi),(%dx)
40d11c:	74 65                	je     0x40d183
40d11e:	6e                   	outsb  %ds:(%esi),(%dx)
40d11f:	74 41                	je     0x40d162
40d121:	6c                   	insb   (%dx),%es:(%edi)
40d122:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
40d129:	00 45 6e             	add    %al,0x6e(%ebp)
40d12c:	76 69                	jbe    0x40d197
40d12e:	72 6f                	jb     0x40d19f
40d130:	6e                   	outsb  %ds:(%esi),(%dx)
40d131:	6d                   	insl   (%dx),%es:(%edi)
40d132:	65 6e                	outsb  %gs:(%esi),(%dx)
40d134:	74 00                	je     0x40d136
40d136:	49                   	dec    %ecx
40d137:	6e                   	outsb  %ds:(%esi),(%dx)
40d138:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40d13f:	65
40d140:	43                   	inc    %ebx
40d141:	6f                   	outsl  %ds:(%esi),(%dx)
40d142:	6d                   	insl   (%dx),%es:(%edi)
40d143:	70 6f                	jo     0x40d1b4
40d145:	6e                   	outsb  %ds:(%esi),(%dx)
40d146:	65 6e                	outsb  %gs:(%esi),(%dx)
40d148:	74 00                	je     0x40d14a
40d14a:	68 77 6e 64 50       	push   $0x50646e77
40d14f:	61                   	popa
40d150:	72 65                	jb     0x40d1b7
40d152:	6e                   	outsb  %ds:(%esi),(%dx)
40d153:	74 00                	je     0x40d155
40d155:	73 65                	jae    0x40d1bc
40d157:	74 5f                	je     0x40d1b8
40d159:	4d                   	dec    %ebp
40d15a:	64 69 50 61 72 65 6e 	imul   $0x746e6572,%fs:0x61(%eax),%edx
40d161:	74
40d162:	00 53 65             	add    %dl,0x65(%ebx)
40d165:	74 46                	je     0x40d1ad
40d167:	6f                   	outsl  %ds:(%esi),(%dx)
40d168:	72 6d                	jb     0x40d1d7
40d16a:	50                   	push   %eax
40d16b:	61                   	popa
40d16c:	72 65                	jb     0x40d1d3
40d16e:	6e                   	outsb  %ds:(%esi),(%dx)
40d16f:	74 00                	je     0x40d171
40d171:	47                   	inc    %edi
40d172:	65 74 50             	gs je  0x40d1c5
40d175:	61                   	popa
40d176:	72 65                	jb     0x40d1dd
40d178:	6e                   	outsb  %ds:(%esi),(%dx)
40d179:	74 00                	je     0x40d17b
40d17b:	53                   	push   %ebx
40d17c:	65 74 50             	gs je  0x40d1cf
40d17f:	61                   	popa
40d180:	72 65                	jb     0x40d1e7
40d182:	6e                   	outsb  %ds:(%esi),(%dx)
40d183:	74 00                	je     0x40d185
40d185:	68 57 6e 64 4e       	push   $0x4e646e57
40d18a:	65 77 50             	gs ja  0x40d1dd
40d18d:	61                   	popa
40d18e:	72 65                	jb     0x40d1f5
40d190:	6e                   	outsb  %ds:(%esi),(%dx)
40d191:	74 00                	je     0x40d193
40d193:	67 65 74 5f          	addr16 gs je 0x40d1f6
40d197:	43                   	inc    %ebx
40d198:	75 72                	jne    0x40d20c
40d19a:	72 65                	jb     0x40d201
40d19c:	6e                   	outsb  %ds:(%esi),(%dx)
40d19d:	74 00                	je     0x40d19f
40d19f:	44                   	inc    %esp
40d1a0:	69 72 74 79 43 68 61 	imul   $0x61684379,0x74(%edx),%esi
40d1a7:	6e                   	outsb  %ds:(%esi),(%dx)
40d1a8:	67 65 45             	addr16 gs inc %ebp
40d1ab:	76 65                	jbe    0x40d212
40d1ad:	6e                   	outsb  %ds:(%esi),(%dx)
40d1ae:	74 00                	je     0x40d1b0
40d1b0:	50                   	push   %eax
40d1b1:	72 6f                	jb     0x40d222
40d1b3:	70 65                	jo     0x40d21a
40d1b5:	72 74                	jb     0x40d22b
40d1b7:	79 45                	jns    0x40d1fe
40d1b9:	64 69 74 45 76 65 6e 	imul   $0x746e65,%fs:0x76(%ebp,%eax,2),%esi
40d1c0:	74 00
40d1c2:	41                   	inc    %ecx
40d1c3:	6c                   	insb   (%dx),%es:(%edi)
40d1c4:	6c                   	insb   (%dx),%es:(%edi)
40d1c5:	6f                   	outsl  %ds:(%esi),(%dx)
40d1c6:	77 4e                	ja     0x40d216
40d1c8:	43                   	inc    %ebx
40d1c9:	50                   	push   %eax
40d1ca:	61                   	popa
40d1cb:	69 6e 74 00 50 6f 69 	imul   $0x696f5000,0x74(%esi),%ebp
40d1d2:	6e                   	outsb  %ds:(%esi),(%dx)
40d1d3:	74 00                	je     0x40d1d5
40d1d5:	67 65 74 5f          	addr16 gs je 0x40d238
40d1d9:	43                   	inc    %ebx
40d1da:	6f                   	outsl  %ds:(%esi),(%dx)
40d1db:	75 6e                	jne    0x40d24b
40d1dd:	74 00                	je     0x40d1df
40d1df:	73 65                	jae    0x40d246
40d1e1:	74 5f                	je     0x40d242
40d1e3:	43                   	inc    %ebx
40d1e4:	6f                   	outsl  %ds:(%esi),(%dx)
40d1e5:	6c                   	insb   (%dx),%es:(%edi)
40d1e6:	75 6d                	jne    0x40d255
40d1e8:	6e                   	outsb  %ds:(%esi),(%dx)
40d1e9:	43                   	inc    %ebx
40d1ea:	6f                   	outsl  %ds:(%esi),(%dx)
40d1eb:	75 6e                	jne    0x40d25b
40d1ed:	74 00                	je     0x40d1ef
40d1ef:	67 65 74 5f          	addr16 gs je 0x40d252
40d1f3:	52                   	push   %edx
40d1f4:	6f                   	outsl  %ds:(%esi),(%dx)
40d1f5:	77 43                	ja     0x40d23a
40d1f7:	6f                   	outsl  %ds:(%esi),(%dx)
40d1f8:	75 6e                	jne    0x40d268
40d1fa:	74 00                	je     0x40d1fc
40d1fc:	73 65                	jae    0x40d263
40d1fe:	74 5f                	je     0x40d25f
40d200:	52                   	push   %edx
40d201:	6f                   	outsl  %ds:(%esi),(%dx)
40d202:	77 43                	ja     0x40d247
40d204:	6f                   	outsl  %ds:(%esi),(%dx)
40d205:	75 6e                	jne    0x40d275
40d207:	74 00                	je     0x40d209
40d209:	6e                   	outsb  %ds:(%esi),(%dx)
40d20a:	4d                   	dec    %ebp
40d20b:	61                   	popa
40d20c:	78 43                	js     0x40d251
40d20e:	6f                   	outsl  %ds:(%esi),(%dx)
40d20f:	75 6e                	jne    0x40d27f
40d211:	74 00                	je     0x40d213
40d213:	41                   	inc    %ecx
40d214:	73 73                	jae    0x40d289
40d216:	65 72 74             	gs jb  0x40d28d
40d219:	00 43 6f             	add    %al,0x6f(%ebx)
40d21c:	6e                   	outsb  %ds:(%esi),(%dx)
40d21d:	76 65                	jbe    0x40d284
40d21f:	72 74                	jb     0x40d295
40d221:	00 53 71             	add    %dl,0x71(%ebx)
40d224:	72 74                	jb     0x40d29a
40d226:	00 54 65 73          	add    %dl,0x73(%ebp,%eiz,2)
40d22a:	74 00                	je     0x40d22c
40d22c:	53                   	push   %ebx
40d22d:	65 6e                	outsb  %gs:(%esi),(%dx)
40d22f:	64 4d                	fs dec %ebp
40d231:	65 73 73             	gs jae 0x40d2a7
40d234:	61                   	popa
40d235:	67 65 54             	addr16 gs push %esp
40d238:	69 6d 65 6f 75 74 00 	imul   $0x74756f,0x65(%ebp),%ebp
40d23f:	75 54                	jne    0x40d295
40d241:	69 6d 65 6f 75 74 00 	imul   $0x74756f,0x65(%ebp),%ebp
40d248:	53                   	push   %ebx
40d249:	75 73                	jne    0x40d2be
40d24b:	70 65                	jo     0x40d2b2
40d24d:	6e                   	outsb  %ds:(%esi),(%dx)
40d24e:	64 4c                	fs dec %esp
40d250:	61                   	popa
40d251:	79 6f                	jns    0x40d2c2
40d253:	75 74                	jne    0x40d2c9
40d255:	00 52 65             	add    %dl,0x65(%edx)
40d258:	73 75                	jae    0x40d2cf
40d25a:	6d                   	insl   (%dx),%es:(%edi)
40d25b:	65 4c                	gs dec %esp
40d25d:	61                   	popa
40d25e:	79 6f                	jns    0x40d2cf
40d260:	75 74                	jne    0x40d2d6
40d262:	00 4d 64             	add    %cl,0x64(%ebp)
40d265:	69 4c 61 79 6f 75 74 	imul   $0x74756f,0x79(%ecx,%eiz,2),%ecx
40d26c:	00
40d26d:	4e                   	dec    %esi
40d26e:	6f                   	outsl  %ds:(%esi),(%dx)
40d26f:	6e                   	outsb  %ds:(%esi),(%dx)
40d270:	43                   	inc    %ebx
40d271:	6c                   	insb   (%dx),%es:(%edi)
40d272:	69 65 6e 74 52 74 6c 	imul   $0x6c745274,0x6e(%ebp),%esp
40d279:	4c                   	dec    %esp
40d27a:	61                   	popa
40d27b:	79 6f                	jns    0x40d2ec
40d27d:	75 74                	jne    0x40d2f3
40d27f:	00 50 65             	add    %dl,0x65(%eax)
40d282:	72 66                	jb     0x40d2ea
40d284:	6f                   	outsl  %ds:(%esi),(%dx)
40d285:	72 6d                	jb     0x40d2f4
40d287:	4c                   	dec    %esp
40d288:	61                   	popa
40d289:	79 6f                	jns    0x40d2fa
40d28b:	75 74                	jne    0x40d301
40d28d:	00 5f 6d             	add    %bl,0x6d(%edi)
40d290:	61                   	popa
40d291:	69 6e 4c 61 79 6f 75 	imul   $0x756f7961,0x4c(%esi),%ebp
40d298:	74 00                	je     0x40d29a
40d29a:	53                   	push   %ebx
40d29b:	74 65                	je     0x40d302
40d29d:	6e                   	outsb  %ds:(%esi),(%dx)
40d29e:	62 65 72             	bound  %esp,0x72(%ebp)
40d2a1:	2e 49                	cs dec %ecx
40d2a3:	6e                   	outsb  %ds:(%esi),(%dx)
40d2a4:	70 75                	jo     0x40d31b
40d2a6:	74 00                	je     0x40d2a8
40d2a8:	52                   	push   %edx
40d2a9:	65 61                	gs popa
40d2ab:	64 49                	fs dec %ecx
40d2ad:	6e                   	outsb  %ds:(%esi),(%dx)
40d2ae:	70 75                	jo     0x40d325
40d2b0:	74 00                	je     0x40d2b2
40d2b2:	4d                   	dec    %ebp
40d2b3:	6f                   	outsl  %ds:(%esi),(%dx)
40d2b4:	76 65                	jbe    0x40d31b
40d2b6:	4e                   	dec    %esi
40d2b7:	65 78 74             	gs js  0x40d32e
40d2ba:	00 53 79             	add    %dl,0x79(%ebx)
40d2bd:	73 74                	jae    0x40d333
40d2bf:	65 6d                	gs insl (%dx),%es:(%edi)
40d2c1:	2e 54                	cs push %esp
40d2c3:	65 78 74             	gs js  0x40d33a
40d2c6:	00 67 65             	add    %ah,0x65(%edi)
40d2c9:	74 5f                	je     0x40d32a
40d2cb:	54                   	push   %esp
40d2cc:	65 78 74             	gs js  0x40d343
40d2cf:	00 73 65             	add    %dh,0x65(%ebx)
40d2d2:	74 5f                	je     0x40d333
40d2d4:	54                   	push   %esp
40d2d5:	65 78 74             	gs js  0x40d34c
40d2d8:	00 6c 70 57          	add    %ch,0x57(%eax,%esi,2)
40d2dc:	69 6e 64 6f 77 54 65 	imul   $0x6554776f,0x64(%esi),%ebp
40d2e3:	78 74                	js     0x40d359
40d2e5:	00 47 65             	add    %al,0x65(%edi)
40d2e8:	74 57                	je     0x40d341
40d2ea:	69 6e 64 6f 77 54 65 	imul   $0x6554776f,0x64(%esi),%ebp
40d2f1:	78 74                	js     0x40d367
40d2f3:	00 66 69             	add    %ah,0x69(%esi)