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