40c164:	61                   	popa
40c165:	64 64 5f             	fs fs pop %edi
40c168:	55                   	push   %ebp
40c169:	73 65                	jae    0x40c1d0
40c16b:	72 44                	jb     0x40c1b1
40c16d:	65 6c                	gs insb (%dx),%es:(%edi)
40c16f:	65 74 65             	gs je  0x40c1d7
40c172:	64 52                	fs push %edx
40c174:	6f                   	outsl  %ds:(%esi),(%dx)
40c175:	77 00                	ja     0x40c177
40c177:	61                   	popa
40c178:	64 64 5f             	fs fs pop %edi
40c17b:	55                   	push   %ebp
40c17c:	73 65                	jae    0x40c1e3
40c17e:	72 44                	jb     0x40c1c4
40c180:	65 6c                	gs insb (%dx),%es:(%edi)
40c182:	65 74 69             	gs je  0x40c1ee
40c185:	6e                   	outsb  %ds:(%esi),(%dx)
40c186:	67 52                	addr16 push %edx
40c188:	6f                   	outsl  %ds:(%esi),(%dx)
40c189:	77 00                	ja     0x40c18b
40c18b:	67 65 74 5f          	addr16 gs je 0x40c1ee
40c18f:	43                   	inc    %ebx
40c190:	75 72                	jne    0x40c204
40c192:	72 65                	jb     0x40c1f9
40c194:	6e                   	outsb  %ds:(%esi),(%dx)
40c195:	74 52                	je     0x40c1e9
40c197:	6f                   	outsl  %ds:(%esi),(%dx)
40c198:	77 00                	ja     0x40c19a
40c19a:	44                   	inc    %esp
40c19b:	61                   	popa
40c19c:	74 61                	je     0x40c1ff
40c19e:	47                   	inc    %edi
40c19f:	72 69                	jb     0x40c20a
40c1a1:	64 56                	fs push %esi
40c1a3:	69 65 77 52 6f 77 00 	imul   $0x776f52,0x77(%ebp),%esp
40c1aa:	53                   	push   %ebx
40c1ab:	68 6f 77 00 67       	push   $0x6700776f
40c1b0:	65 74 5f             	gs je  0x40c212
40c1b3:	49                   	dec    %ecx
40c1b4:	6e                   	outsb  %ds:(%esi),(%dx)
40c1b5:	64 65 78 00          	fs gs js 0x40c1b9
40c1b9:	73 65                	jae    0x40c220
40c1bb:	74 5f                	je     0x40c21c
40c1bd:	49                   	dec    %ecx
40c1be:	6e                   	outsb  %ds:(%esi),(%dx)
40c1bf:	64 65 78 00          	fs gs js 0x40c1c3
40c1c3:	73 65                	jae    0x40c22a
40c1c5:	74 5f                	je     0x40c226
40c1c7:	54                   	push   %esp
40c1c8:	61                   	popa
40c1c9:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40c1cc:	64 65 78 00          	fs gs js 0x40c1d0
40c1d0:	73 65                	jae    0x40c237
40c1d2:	74 5f                	je     0x40c233
40c1d4:	53                   	push   %ebx
40c1d5:	65 6c                	gs insb (%dx),%es:(%edi)
40c1d7:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40c1dc:	49                   	dec    %ecx
40c1dd:	6e                   	outsb  %ds:(%esi),(%dx)
40c1de:	64 65 78 00          	fs gs js 0x40c1e2
40c1e2:	5f                   	pop    %edi
40c1e3:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40c1e6:	49                   	dec    %ecx
40c1e7:	6e                   	outsb  %ds:(%esi),(%dx)
40c1e8:	64 65 78 00          	fs gs js 0x40c1ec
40c1ec:	67 65 74 5f          	addr16 gs je 0x40c24f
40c1f0:	43                   	inc    %ebx
40c1f1:	6f                   	outsl  %ds:(%esi),(%dx)
40c1f2:	6c                   	insb   (%dx),%es:(%edi)
40c1f3:	75 6d                	jne    0x40c262
40c1f5:	6e                   	outsb  %ds:(%esi),(%dx)
40c1f6:	49                   	dec    %ecx
40c1f7:	6e                   	outsb  %ds:(%esi),(%dx)
40c1f8:	64 65 78 00          	fs gs js 0x40c1fc
40c1fc:	53                   	push   %ebx
40c1fd:	79 73                	jns    0x40c272
40c1ff:	49                   	dec    %ecx
40c200:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40c203:	49                   	dec    %ecx
40c204:	6e                   	outsb  %ds:(%esi),(%dx)
40c205:	64 65 78 00          	fs gs js 0x40c209
40c209:	67 65 74 5f          	addr16 gs je 0x40c26c
40c20d:	52                   	push   %edx
40c20e:	6f                   	outsl  %ds:(%esi),(%dx)
40c20f:	77 49                	ja     0x40c25a
40c211:	6e                   	outsb  %ds:(%esi),(%dx)
40c212:	64 65 78 00          	fs gs js 0x40c216
40c216:	5f                   	pop    %edi
40c217:	72 6f                	jb     0x40c288
40c219:	77 49                	ja     0x40c264
40c21b:	6e                   	outsb  %ds:(%esi),(%dx)
40c21c:	64 65 78 00          	fs gs js 0x40c220
40c220:	4f                   	dec    %edi
40c221:	76 65                	jbe    0x40c288
40c223:	72 6c                	jb     0x40c291
40c225:	61                   	popa
40c226:	79 49                	jns    0x40c271
40c228:	6e                   	outsb  %ds:(%esi),(%dx)
40c229:	64 65 78 00          	fs gs js 0x40c22d
40c22d:	4d                   	dec    %ebp
40c22e:	65 73 73             	gs jae 0x40c2a4
40c231:	61                   	popa
40c232:	67 65 42             	addr16 gs inc %edx
40c235:	6f                   	outsl  %ds:(%esi),(%dx)
40c236:	78 00                	js     0x40c238
40c238:	43                   	inc    %ebx
40c239:	68 65 63 6b 42       	push   $0x426b6365
40c23e:	6f                   	outsl  %ds:(%esi),(%dx)
40c23f:	78 00                	js     0x40c241
40c241:	54                   	push   %esp
40c242:	6f                   	outsl  %ds:(%esi),(%dx)
40c243:	6f                   	outsl  %ds:(%esi),(%dx)
40c244:	6c                   	insb   (%dx),%es:(%edi)
40c245:	53                   	push   %ebx
40c246:	74 72                	je     0x40c2ba
40c248:	69 70 43 6f 6d 62 6f 	imul   $0x6f626d6f,0x43(%eax),%esi
40c24f:	42                   	inc    %edx
40c250:	6f                   	outsl  %ds:(%esi),(%dx)
40c251:	78 00                	js     0x40c253
40c253:	74 6f                	je     0x40c2c4
40c255:	6f                   	outsl  %ds:(%esi),(%dx)
40c256:	6c                   	insb   (%dx),%es:(%edi)
40c257:	53                   	push   %ebx
40c258:	74 72                	je     0x40c2cc
40c25a:	69 70 43 6f 6d 62 6f 	imul   $0x6f626d6f,0x43(%eax),%esi
40c261:	42                   	inc    %edx
40c262:	6f                   	outsl  %ds:(%esi),(%dx)
40c263:	78 00                	js     0x40c265
40c265:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40c268:	62 6f 42             	bound  %ebp,0x42(%edi)
40c26b:	6f                   	outsl  %ds:(%esi),(%dx)
40c26c:	78 00                	js     0x40c26e
40c26e:	54                   	push   %esp
40c26f:	6f                   	outsl  %ds:(%esi),(%dx)
40c270:	6f                   	outsl  %ds:(%esi),(%dx)
40c271:	6c                   	insb   (%dx),%es:(%edi)
40c272:	53                   	push   %ebx
40c273:	74 72                	je     0x40c2e7
40c275:	69 70 54 65 78 74 42 	imul   $0x42747865,0x54(%eax),%esi
40c27c:	6f                   	outsl  %ds:(%esi),(%dx)
40c27d:	78 00                	js     0x40c27f
40c27f:	42                   	inc    %edx
40c280:	75 69                	jne    0x40c2eb
40c282:	6c                   	insb   (%dx),%es:(%edi)
40c283:	64 65 72 54          	fs gs jb 0x40c2db
40c287:	65 78 74             	gs js  0x40c2fe
40c28a:	42                   	inc    %edx
40c28b:	6f                   	outsl  %ds:(%esi),(%dx)
40c28c:	78 00                	js     0x40c28e
40c28e:	4c                   	dec    %esp
40c28f:	69 6e 6b 4f 76 65 72 	imul   $0x7265764f,0x6b(%esi),%ebp
40c296:	6c                   	insb   (%dx),%es:(%edi)
40c297:	61                   	popa
40c298:	79 00                	jns    0x40c29a
40c29a:	54                   	push   %esp
40c29b:	6f                   	outsl  %ds:(%esi),(%dx)
40c29c:	41                   	inc    %ecx
40c29d:	72 72                	jb     0x40c311
40c29f:	61                   	popa
40c2a0:	79 00                	jns    0x40c2a2
40c2a2:	67 65 74 5f          	addr16 gs je 0x40c305
40c2a6:	4b                   	dec    %ebx
40c2a7:	65 79 00             	gs jns 0x40c2aa
40c2aa:	66 6f                	outsw  %ds:(%esi),(%dx)
40c2ac:	6c                   	insb   (%dx),%es:(%edi)
40c2ad:	64 65 72 49          	fs gs jb 0x40c2fa
40c2b1:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40c2b4:	4b                   	dec    %ebx
40c2b5:	65 79 00             	gs jns 0x40c2b8
40c2b8:	43                   	inc    %ebx
40c2b9:	6f                   	outsl  %ds:(%esi),(%dx)
40c2ba:	6e                   	outsb  %ds:(%esi),(%dx)
40c2bb:	74 61                	je     0x40c31e
40c2bd:	69 6e 73 4b 65 79 00 	imul   $0x79654b,0x73(%esi),%ebp
40c2c4:	67 65 74 5f          	addr16 gs je 0x40c327
40c2c8:	41                   	inc    %ecx
40c2c9:	73 73                	jae    0x40c33e
40c2cb:	65 6d                	gs insl (%dx),%es:(%edi)
40c2cd:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40c2d1:	47                   	inc    %edi
40c2d2:	65 74 43             	gs je  0x40c318
40c2d5:	61                   	popa
40c2d6:	6c                   	insb   (%dx),%es:(%edi)
40c2d7:	6c                   	insb   (%dx),%es:(%edi)
40c2d8:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
40c2df:	6d                   	insl   (%dx),%es:(%edi)
40c2e0:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40c2e4:	41                   	inc    %ecx
40c2e5:	70 70                	jo     0x40c357
40c2e7:	6c                   	insb   (%dx),%es:(%edi)
40c2e8:	79 00                	jns    0x40c2ea
40c2ea:	43                   	inc    %ebx
40c2eb:	6f                   	outsl  %ds:(%esi),(%dx)
40c2ec:	70 79                	jo     0x40c367
40c2ee:	00 57 69             	add    %dl,0x69(%edi)
40c2f1:	6e                   	outsb  %ds:(%esi),(%dx)
40c2f2:	46                   	inc    %esi
40c2f3:	6f                   	outsl  %ds:(%esi),(%dx)
40c2f4:	72 6d                	jb     0x40c363
40c2f6:	73 2e                	jae    0x40c326
40c2f8:	4c                   	dec    %esp
40c2f9:	69 62 72 61 72 79 00 	imul   $0x797261,0x72(%edx),%esp
40c300:	73 65                	jae    0x40c367
40c302:	74 5f                	je     0x40c363
40c304:	49                   	dec    %ecx
40c305:	6e                   	outsb  %ds:(%esi),(%dx)
40c306:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
40c30d:	72
40c30e:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40c313:	79 00                	jns    0x40c315
40c315:	49                   	dec    %ecx
40c316:	73 44                	jae    0x40c35c
40c318:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
40c31f:	79 00                	jns    0x40c321
40c321:	69 73 44 69 72 65 63 	imul   $0x63657269,0x44(%ebx),%esi
40c328:	74 6f                	je     0x40c399
40c32a:	72 79                	jb     0x40c3a5
40c32c:	00 67 65             	add    %ah,0x65(%edi)
40c32f:	74 5f                	je     0x40c390
40c331:	43                   	inc    %ebx
40c332:	61                   	popa
40c333:	70 61                	jo     0x40c396
40c335:	63 69 74             	arpl   %ebp,0x74(%ecx)
40c338:	79 00                	jns    0x40c33a
40c33a:	6f                   	outsl  %ds:(%esi),(%dx)
40c33b:	70 5f                	jo     0x40c39c
40c33d:	49                   	dec    %ecx
40c33e:	6e                   	outsb  %ds:(%esi),(%dx)
40c33f:	65 71 75             	gs jno 0x40c3b7
40c342:	61                   	popa
40c343:	6c                   	insb   (%dx),%es:(%edi)
40c344:	69 74 79 00 49 73 4e 	imul   $0x754e7349,0x0(%ecx,%edi,2),%esi
40c34b:	75
40c34c:	6c                   	insb   (%dx),%es:(%edi)
40c34d:	6c                   	insb   (%dx),%es:(%edi)
40c34e:	4f                   	dec    %edi
40c34f:	72 45                	jb     0x40c396
40c351:	6d                   	insl   (%dx),%es:(%edi)
40c352:	70 74                	jo     0x40c3c8
40c354:	79 00                	jns    0x40c356
40c356:	67 65 74 5f          	addr16 gs je 0x40c3b9
40c35a:	49                   	dec    %ecx
40c35b:	73 43                	jae    0x40c3a0
40c35d:	75 72                	jne    0x40c3d1
40c35f:	72 65                	jb     0x40c3c6
40c361:	6e                   	outsb  %ds:(%esi),(%dx)
40c362:	74 43                	je     0x40c3a7
40c364:	65 6c                	gs insb (%dx),%es:(%edi)
40c366:	6c                   	insb   (%dx),%es:(%edi)
40c367:	44                   	inc    %esp
40c368:	69 72 74 79 00 00 00 	imul   $0x79,0x74(%edx),%esi
40c36f:	00 00                	add    %al,(%eax)
40c371:	21 4c 00 46          	and    %ecx,0x46(%eax,%eax,1)
40c375:	00 70 00             	add    %dh,0x0(%eax)
40c378:	7a 00                	jp     0x40c37a
40c37a:	4c                   	dec    %esp
40c37b:	00 4e 00             	add    %cl,0x0(%esi)
40c37e:	56                   	push   %esi
40c37f:	00 5a 00             	add    %bl,0x0(%edx)
40c382:	44                   	inc    %esp
40c383:	00 61 00             	add    %ah,0x0(%ecx)
40c386:	45                   	inc    %ebp
40c387:	00 55 00             	add    %dl,0x0(%ebp)
40c38a:	72 00                	jb     0x40c38c
40c38c:	6d                   	insl   (%dx),%es:(%edi)
40c38d:	00 68 00             	add    %ch,0x0(%eax)
40c390:	53                   	push   %ebx
40c391:	00 00                	add    %al,(%eax)
40c393:	05 61 00 63 00       	add    $0x630061,%eax
40c398:	00 4b 57             	add    %cl,0x57(%ebx)
40c39b:	00 69 00             	add    %ch,0x0(%ecx)
40c39e:	6e                   	outsb  %ds:(%esi),(%dx)
40c39f:	00 46 00             	add    %al,0x0(%esi)
40c3a2:	6f                   	outsl  %ds:(%esi),(%dx)
40c3a3:	00 72 00             	add    %dh,0x0(%edx)
40c3a6:	6d                   	insl   (%dx),%es:(%edi)
40c3a7:	00 73 00             	add    %dh,0x0(%ebx)
40c3aa:	2e 00 4c 00 69       	add    %cl,%cs:0x69(%eax,%eax,1)
40c3af:	00 62 00             	add    %ah,0x0(%edx)
40c3b2:	72 00                	jb     0x40c3b4
40c3b4:	61                   	popa
40c3b5:	00 72 00             	add    %dh,0x0(%edx)
40c3b8:	79 00                	jns    0x40c3ba
40c3ba:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40c3be:	72 00                	jb     0x40c3c0
40c3c0:	6f                   	outsl  %ds:(%esi),(%dx)
40c3c1:	00 70 00             	add    %dh,0x0(%eax)
40c3c4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c3c8:	74 00                	je     0x40c3ca
40c3ca:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40c3d0:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40c3d4:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40c3d8:	6f                   	outsl  %ds:(%esi),(%dx)
40c3d9:	00 75 00             	add    %dh,0x0(%ebp)
40c3dc:	72 00                	jb     0x40c3de
40c3de:	63 00                	arpl   %eax,(%eax)
40c3e0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40c3e4:	00 1b                	add    %bl,(%ebx)
40c3e6:	41                   	inc    %ecx
40c3e7:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40c3eb:	00 20                	add    %ah,(%eax)
40c3ed:	00 46 00             	add    %al,0x0(%esi)
40c3f0:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c3f6:	73 00                	jae    0x40c3f8
40c3f8:	7c 00                	jl     0x40c3fa
40c3fa:	2a 00                	sub    (%eax),%al
40c3fc:	2e 00 2a             	add    %ch,%cs:(%edx)
40c3ff:	00 00                	add    %al,(%eax)
40c401:	07                   	pop    %es
40c402:	20 00                	and    %al,(%eax)
40c404:	2d 00 20 00 01       	sub    $0x1002000,%eax
40c409:	05 0d 00 0a 00       	add    $0xa000d,%eax
40c40e:	00 09                	add    %cl,(%ecx)
40c410:	74 00                	je     0x40c412
40c412:	68 00 69 00 73       	push   $0x73006900
40c417:	00 00                	add    %al,(%eax)
40c419:	09 74 00 68          	or     %esi,0x68(%eax,%eax,1)
40c41d:	00 61 00             	add    %ah,0x0(%ecx)
40c420:	74 00                	je     0x40c422
40c422:	00 15 68 00 65 00    	add    %dl,0x650068
40c428:	6c                   	insb   (%dx),%es:(%edi)
40c429:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40c42d:	00 2e                	add    %ch,(%esi)
40c42f:	00 6a 00             	add    %ch,0x0(%edx)
40c432:	73 00                	jae    0x40c434
40c434:	6f                   	outsl  %ds:(%esi),(%dx)
40c435:	00 6e 00             	add    %ch,0x0(%esi)
40c438:	00 17                	add    %dl,(%edi)
40c43a:	74 00                	je     0x40c43c
40c43c:	62 00                	bound  %eax,(%eax)
40c43e:	46                   	inc    %esi
40c43f:	00 69 00             	add    %ch,0x0(%ecx)
40c442:	72 00                	jb     0x40c444
40c444:	73 00                	jae    0x40c446
40c446:	74 00                	je     0x40c448
40c448:	4e                   	dec    %esi
40c449:	00 61 00             	add    %ah,0x0(%ecx)
40c44c:	6d                   	insl   (%dx),%es:(%edi)
40c44d:	00 65 00             	add    %ah,0x0(%ebp)
40c450:	00 0d 6c 00 61 00    	add    %cl,0x61006c
40c456:	62 00                	bound  %eax,(%eax)
40c458:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
40c45d:	00 00                	add    %al,(%eax)
40c45f:	17                   	pop    %ss
40c460:	46                   	inc    %esi
40c461:	00 69 00             	add    %ch,0x0(%ecx)
40c464:	72 00                	jb     0x40c466
40c466:	73 00                	jae    0x40c468
40c468:	74 00                	je     0x40c46a