40d0a7:	00 7e d1             	add    %bh,-0x2f(%esi)
40d0aa:	00 00                	add    %al,(%eax)
40d0ac:	76 d2                	jbe    0x40d080
40d0ae:	00 00                	add    %al,(%eax)
40d0b0:	96                   	xchg   %eax,%esi
40d0b1:	d1 00                	roll   $1,(%eax)
40d0b3:	00 ae d1 00 00 1e    	add    %ch,0x1e0000d1(%esi)
40d0b9:	d1 00                	roll   $1,(%eax)
40d0bb:	00 da                	add    %bl,%dl
40d0bd:	d2 00                	rolb   %cl,(%eax)
40d0bf:	00 e8                	add    %ch,%al
40d0c1:	d0 00                	rolb   $1,(%eax)
40d0c3:	00 00                	add    %al,(%eax)
40d0c5:	00 00                	add    %al,(%eax)
40d0c7:	00 76 d3             	add    %dh,-0x2d(%esi)
40d0ca:	00 00                	add    %al,(%eax)
40d0cc:	86 d3                	xchg   %dl,%bl
40d0ce:	00 00                	add    %al,(%eax)
40d0d0:	00 00                	add    %al,(%eax)
40d0d2:	00 00                	add    %al,(%eax)
40d0d4:	5a                   	pop    %edx
40d0d5:	d3 00                	roll   %cl,(%eax)
40d0d7:	00 00                	add    %al,(%eax)
40d0d9:	00 00                	add    %al,(%eax)
40d0db:	00 1a                	add    %bl,(%edx)
40d0dd:	d3 00                	roll   %cl,(%eax)
40d0df:	00 64 d2 00          	add    %ah,0x0(%edx,%edx,8)
40d0e3:	00 00                	add    %al,(%eax)
40d0e5:	00 00                	add    %al,(%eax)
40d0e7:	00 05 00 51 75 65    	add    %al,0x65755100
40d0ed:	72 79                	jb     0x40d168
40d0ef:	53                   	push   %ebx
40d0f0:	65 72 76             	gs jb  0x40d169
40d0f3:	69 63 65 4f 62 6a 65 	imul   $0x656a624f,0x65(%ebx),%esp
40d0fa:	63 74 53 65          	arpl   %esi,0x65(%ebx,%edx,2)
40d0fe:	63 75 72             	arpl   %esi,0x72(%ebp)
40d101:	69 74 79 00 00 7f 00 	imul   $0x43007f00,0x0(%ecx,%edi,2),%esi
40d108:	43
40d109:	72 79                	jb     0x40d184
40d10b:	70 74                	jo     0x40d181
40d10d:	42                   	inc    %edx
40d10e:	69 6e 61 72 79 54 6f 	imul   $0x6f547972,0x61(%esi),%ebp
40d115:	53                   	push   %ebx
40d116:	74 72                	je     0x40d18a
40d118:	69 6e 67 57 00 00 06 	imul   $0x6000057,0x67(%esi),%ebp
40d11f:	00 51 75             	add    %dl,0x75(%ecx)
40d122:	65 72 79             	gs jb  0x40d19e
40d125:	53                   	push   %ebx
40d126:	65 72 76             	gs jb  0x40d19f
40d129:	69 63 65 53 74 61 74 	imul   $0x74617453,0x65(%ebx),%esp
40d130:	75 73                	jne    0x40d1a5
40d132:	45                   	inc    %ebp
40d133:	78 00                	js     0x40d135
40d135:	00 02                	add    %al,(%edx)
40d137:	00 43 6f             	add    %al,0x6f(%ebx)
40d13a:	6e                   	outsb  %ds:(%esi),(%dx)
40d13b:	76 65                	jbe    0x40d1a2
40d13d:	72 74                	jb     0x40d1b3
40d13f:	53                   	push   %ebx
40d140:	74 72                	je     0x40d1b4
40d142:	69 6e 67 53 65 63 75 	imul   $0x75636553,0x67(%esi),%ebp
40d149:	72 69                	jb     0x40d1b4
40d14b:	74 79                	je     0x40d1c6
40d14d:	44                   	inc    %esp
40d14e:	65 73 63             	gs jae 0x40d1b4
40d151:	72 69                	jb     0x40d1bc
40d153:	70 74                	jo     0x40d1c9
40d155:	6f                   	outsl  %ds:(%esi),(%dx)
40d156:	72 54                	jb     0x40d1ac
40d158:	6f                   	outsl  %ds:(%esi),(%dx)
40d159:	53                   	push   %ebx
40d15a:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40d15e:	69 74 79 44 65 73 63 	imul   $0x72637365,0x44(%ecx,%edi,2),%esi
40d165:	72
40d166:	69 70 74 6f 72 57 00 	imul   $0x57726f,0x74(%eax),%esi
40d16d:	00 05 00 4f 70 65    	add    %al,0x65704f00
40d173:	6e                   	outsb  %ds:(%esi),(%dx)
40d174:	53                   	push   %ebx
40d175:	65 72 76             	gs jb  0x40d1ee
40d178:	69 63 65 57 00 00 03 	imul   $0x3000057,0x65(%ebx),%esp
40d17f:	00 51 75             	add    %dl,0x75(%ecx)
40d182:	65 72 79             	gs jb  0x40d1fe
40d185:	53                   	push   %ebx
40d186:	65 72 76             	gs jb  0x40d1ff
40d189:	69 63 65 43 6f 6e 66 	imul   $0x666e6f43,0x65(%ebx),%esp
40d190:	69 67 32 57 00 00 01 	imul   $0x1000057,0x32(%edi),%esp
40d197:	00 43 68             	add    %al,0x68(%ebx)
40d19a:	61                   	popa
40d19b:	6e                   	outsb  %ds:(%esi),(%dx)
40d19c:	67 65 53             	addr16 gs push %ebx
40d19f:	65 72 76             	gs jb  0x40d218
40d1a2:	69 63 65 43 6f 6e 66 	imul   $0x666e6f43,0x65(%ebx),%esp
40d1a9:	69 67 57 00 00 04 00 	imul   $0x40000,0x57(%edi),%esp
40d1b0:	51                   	push   %ecx
40d1b1:	75 65                	jne    0x40d218
40d1b3:	72 79                	jb     0x40d22e
40d1b5:	53                   	push   %ebx
40d1b6:	65 72 76             	gs jb  0x40d22f
40d1b9:	69 63 65 43 6f 6e 66 	imul   $0x666e6f43,0x65(%ebx),%esp
40d1c0:	69 67 57 00 01 00 43 	imul   $0x43000100,0x57(%edi),%esp
40d1c7:	6f                   	outsl  %ds:(%esi),(%dx)
40d1c8:	6e                   	outsb  %ds:(%esi),(%dx)
40d1c9:	76 65                	jbe    0x40d230
40d1cb:	72 74                	jb     0x40d241
40d1cd:	53                   	push   %ebx
40d1ce:	69 64 54 6f 53 74 72 	imul   $0x69727453,0x6f(%esp,%edx,2),%esp
40d1d5:	69
40d1d6:	6e                   	outsb  %ds:(%esi),(%dx)
40d1d7:	67 53                	addr16 push %ebx
40d1d9:	69 64 57 00 00 01 00 	imul   $0x45000100,0x0(%edi,%edx,2),%esp
40d1e0:	45
40d1e1:	6e                   	outsb  %ds:(%esi),(%dx)
40d1e2:	75 6d                	jne    0x40d251
40d1e4:	53                   	push   %ebx
40d1e5:	65 72 76             	gs jb  0x40d25e
40d1e8:	69 63 65 73 53 74 61 	imul   $0x61745373,0x65(%ebx),%esp
40d1ef:	74 75                	je     0x40d266
40d1f1:	73 45                	jae    0x40d238
40d1f3:	78 57                	js     0x40d24c
40d1f5:	00 06                	add    %al,(%esi)
40d1f7:	00 53 74             	add    %dl,0x74(%ebx)
40d1fa:	61                   	popa
40d1fb:	72 74                	jb     0x40d271
40d1fd:	53                   	push   %ebx
40d1fe:	65 72 76             	gs jb  0x40d277
40d201:	69 63 65 57 00 03 00 	imul   $0x30057,0x65(%ebx),%esp
40d208:	47                   	inc    %edi
40d209:	65 74 53             	gs je  0x40d25f
40d20c:	65 72 76             	gs jb  0x40d285
40d20f:	69 63 65 44 69 73 70 	imul   $0x70736944,0x65(%ebx),%esp
40d216:	6c                   	insb   (%dx),%es:(%edi)
40d217:	61                   	popa
40d218:	79 4e                	jns    0x40d268
40d21a:	61                   	popa
40d21b:	6d                   	insl   (%dx),%es:(%edi)
40d21c:	65 57                	gs push %edi
40d21e:	00 00                	add    %al,(%eax)
40d220:	00 00                	add    %al,(%eax)
40d222:	45                   	inc    %ebp
40d223:	6e                   	outsb  %ds:(%esi),(%dx)
40d224:	75 6d                	jne    0x40d293
40d226:	44                   	inc    %esp
40d227:	65 70 65             	gs jo  0x40d28f
40d22a:	6e                   	outsb  %ds:(%esi),(%dx)
40d22b:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
40d22e:	74 53                	je     0x40d283
40d230:	65 72 76             	gs jb  0x40d2a9
40d233:	69 63 65 73 57 00 00 	imul   $0x5773,0x65(%ebx),%esp
40d23a:	01 00                	add    %eax,(%eax)
40d23c:	43                   	inc    %ebx
40d23d:	6f                   	outsl  %ds:(%esi),(%dx)
40d23e:	6e                   	outsb  %ds:(%esi),(%dx)
40d23f:	74 72                	je     0x40d2b3
40d241:	6f                   	outsl  %ds:(%esi),(%dx)
40d242:	6c                   	insb   (%dx),%es:(%edi)
40d243:	53                   	push   %ebx
40d244:	65 72 76             	gs jb  0x40d2bd
40d247:	69 63 65 45 78 57 00 	imul   $0x577845,0x65(%ebx),%esp
40d24e:	04 00                	add    $0x0,%al
40d250:	47                   	inc    %edi
40d251:	65 74 53             	gs je  0x40d2a7
40d254:	65 72 76             	gs jb  0x40d2cd
40d257:	69 63 65 4b 65 79 4e 	imul   $0x4e79654b,0x65(%ebx),%esp
40d25e:	61                   	popa
40d25f:	6d                   	insl   (%dx),%es:(%edi)
40d260:	65 57                	gs push %edi
40d262:	00 00                	add    %al,(%eax)
40d264:	02 00                	add    (%eax),%al
40d266:	43                   	inc    %ebx
40d267:	6f                   	outsl  %ds:(%esi),(%dx)
40d268:	6e                   	outsb  %ds:(%esi),(%dx)
40d269:	74 72                	je     0x40d2dd
40d26b:	6f                   	outsl  %ds:(%esi),(%dx)
40d26c:	6c                   	insb   (%dx),%es:(%edi)
40d26d:	53                   	push   %ebx
40d26e:	65 72 76             	gs jb  0x40d2e7
40d271:	69 63 65 00 00 07 00 	imul   $0x70000,0x65(%ebx),%esp
40d278:	53                   	push   %ebx
40d279:	65 74 53             	gs je  0x40d2cf
40d27c:	65 72 76             	gs jb  0x40d2f5
40d27f:	69 63 65 4f 62 6a 65 	imul   $0x656a624f,0x65(%ebx),%esp
40d286:	63 74 53 65          	arpl   %esi,0x65(%ebx,%edx,2)
40d28a:	63 75 72             	arpl   %esi,0x72(%ebp)
40d28d:	69 74 79 00 00 03 00 	imul   $0x44000300,0x0(%ecx,%edi,2),%esi
40d294:	44
40d295:	65 6c                	gs insb (%dx),%es:(%edi)
40d297:	65 74 65             	gs je  0x40d2ff
40d29a:	53                   	push   %ebx
40d29b:	65 72 76             	gs jb  0x40d314
40d29e:	69 63 65 00 00 00 43 	imul   $0x43000000,0x65(%ebx),%esp
40d2a5:	6f                   	outsl  %ds:(%esi),(%dx)
40d2a6:	6e                   	outsb  %ds:(%esi),(%dx)
40d2a7:	76 65                	jbe    0x40d30e
40d2a9:	72 74                	jb     0x40d31f
40d2ab:	53                   	push   %ebx
40d2ac:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40d2b0:	69 74 79 44 65 73 63 	imul   $0x72637365,0x44(%ecx,%edi,2),%esi
40d2b7:	72
40d2b8:	69 70 74 6f 72 54 6f 	imul   $0x6f54726f,0x74(%eax),%esi
40d2bf:	53                   	push   %ebx
40d2c0:	74 72                	je     0x40d334
40d2c2:	69 6e 67 53 65 63 75 	imul   $0x75636553,0x67(%esi),%ebp
40d2c9:	72 69                	jb     0x40d334
40d2cb:	74 79                	je     0x40d346
40d2cd:	44                   	inc    %esp
40d2ce:	65 73 63             	gs jae 0x40d334
40d2d1:	72 69                	jb     0x40d33c
40d2d3:	70 74                	jo     0x40d349
40d2d5:	6f                   	outsl  %ds:(%esi),(%dx)
40d2d6:	72 57                	jb     0x40d32f
40d2d8:	00 00                	add    %al,(%eax)
40d2da:	00 00                	add    %al,(%eax)
40d2dc:	43                   	inc    %ebx
40d2dd:	68 61 6e 67 65       	push   $0x65676e61
40d2e2:	53                   	push   %ebx
40d2e3:	65 72 76             	gs jb  0x40d35c
40d2e6:	69 63 65 43 6f 6e 66 	imul   $0x666e6f43,0x65(%ebx),%esp
40d2ed:	69 67 32 57 00 04 00 	imul   $0x40057,0x32(%edi),%esp
40d2f4:	4f                   	dec    %edi
40d2f5:	70 65                	jo     0x40d35c
40d2f7:	6e                   	outsb  %ds:(%esi),(%dx)
40d2f8:	53                   	push   %ebx
40d2f9:	43                   	inc    %ebx
40d2fa:	4d                   	dec    %ebp
40d2fb:	61                   	popa
40d2fc:	6e                   	outsb  %ds:(%esi),(%dx)
40d2fd:	61                   	popa
40d2fe:	67 65 72 57          	addr16 gs jb 0x40d359
40d302:	00 00                	add    %al,(%eax)
40d304:	00 00                	add    %al,(%eax)
40d306:	43                   	inc    %ebx
40d307:	6c                   	insb   (%dx),%es:(%edi)
40d308:	6f                   	outsl  %ds:(%esi),(%dx)
40d309:	73 65                	jae    0x40d370
40d30b:	53                   	push   %ebx
40d30c:	65 72 76             	gs jb  0x40d385
40d30f:	69 63 65 48 61 6e 64 	imul   $0x646e6148,0x65(%ebx),%esp
40d316:	6c                   	insb   (%dx),%es:(%edi)
40d317:	65 00 00             	add    %al,%gs:(%eax)
40d31a:	0a 00                	or     (%eax),%al
40d31c:	51                   	push   %ecx
40d31d:	75 65                	jne    0x40d384
40d31f:	72 79                	jb     0x40d39a
40d321:	53                   	push   %ebx
40d322:	65 72 76             	gs jb  0x40d39b
40d325:	69 63 65 53 74 61 74 	imul   $0x74617453,0x65(%ebx),%esp
40d32c:	75 73                	jne    0x40d3a1
40d32e:	00 00                	add    %al,(%eax)
40d330:	02 00                	add    (%eax),%al
40d332:	43                   	inc    %ebx
40d333:	72 65                	jb     0x40d39a
40d335:	61                   	popa
40d336:	74 65                	je     0x40d39d
40d338:	53                   	push   %ebx
40d339:	65 72 76             	gs jb  0x40d3b2
40d33c:	69 63 65 57 00 00 e4 	imul   $0xe4000057,0x65(%ebx),%esp
40d343:	00 43 72             	add    %al,0x72(%ebx)
40d346:	79 70                	jns    0x40d3b8
40d348:	74 53                	je     0x40d39d
40d34a:	74 72                	je     0x40d3be
40d34c:	69 6e 67 54 6f 42 69 	imul   $0x69426f54,0x67(%esi),%ebp
40d353:	6e                   	outsb  %ds:(%esi),(%dx)
40d354:	61                   	popa
40d355:	72 79                	jb     0x40d3d0
40d357:	57                   	push   %edi
40d358:	00 00                	add    %al,(%eax)
40d35a:	13 00                	adc    (%eax),%eax
40d35c:	51                   	push   %ecx
40d35d:	75 65                	jne    0x40d3c4
40d35f:	72 79                	jb     0x40d3da
40d361:	4c                   	dec    %esp
40d362:	6f                   	outsl  %ds:(%esi),(%dx)
40d363:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40d366:	55                   	push   %ebp
40d367:	73 65                	jae    0x40d3ce
40d369:	72 53                	jb     0x40d3be
40d36b:	65 72 76             	gs jb  0x40d3e4
40d36e:	69 63 65 4e 61 6d 65 	imul   $0x656d614e,0x65(%ebx),%esp
40d375:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d378:	49                   	dec    %ecx
40d379:	5f                   	pop    %edi
40d37a:	53                   	push   %ebx
40d37b:	63 52 70             	arpl   %edx,0x70(%edx)
40d37e:	63 42 69             	arpl   %eax,0x69(%edx)
40d381:	6e                   	outsb  %ds:(%esi),(%dx)
40d382:	64 57                	fs push %edi
40d384:	00 00                	add    %al,(%eax)
40d386:	0b 00                	or     (%eax),%eax
40d388:	49                   	dec    %ecx
40d389:	5f                   	pop    %edi
40d38a:	53                   	push   %ebx
40d38b:	63 52 70             	arpl   %edx,0x70(%edx)
40d38e:	63 42 69             	arpl   %eax,0x69(%edx)
40d391:	6e                   	outsb  %ds:(%esi),(%dx)
40d392:	64 41                	fs inc %ecx