40c12a:	65 48                	gs dec %eax
40c12c:	61                   	popa
40c12d:	6e                   	outsb  %ds:(%esi),(%dx)
40c12e:	64 6c                	fs insb (%dx),%es:(%edi)
40c130:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40c134:	74 54                	je     0x40c18a
40c136:	79 70                	jns    0x40c1a8
40c138:	65 46                	gs inc %esi
40c13a:	72 6f                	jb     0x40c1ab
40c13c:	6d                   	insl   (%dx),%es:(%edi)
40c13d:	48                   	dec    %eax
40c13e:	61                   	popa
40c13f:	6e                   	outsb  %ds:(%esi),(%dx)
40c140:	64 6c                	fs insb (%dx),%es:(%edi)
40c142:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40c146:	74 41                	je     0x40c189
40c148:	6e                   	outsb  %ds:(%esi),(%dx)
40c149:	67 6c                	insb   (%dx),%es:(%di)
40c14b:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40c14f:	74 5f                	je     0x40c1b0
40c151:	52                   	push   %edx
40c152:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
40c157:	67 6c                	insb   (%dx),%es:(%di)
40c159:	65 00 46 69          	add    %al,%gs:0x69(%esi)
40c15d:	6c                   	insb   (%dx),%es:(%edi)
40c15e:	6c                   	insb   (%dx),%es:(%edi)
40c15f:	52                   	push   %edx
40c160:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
40c165:	67 6c                	insb   (%dx),%es:(%di)
40c167:	65 00 44 72 61       	add    %al,%gs:0x61(%edx,%esi,2)
40c16c:	77 52                	ja     0x40c1c0
40c16e:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
40c173:	67 6c                	insb   (%dx),%es:(%di)
40c175:	65 00 72 65          	add    %dh,%gs:0x65(%edx)
40c179:	63 74 61 6e          	arpl   %esi,0x6e(%ecx,%eiz,2)
40c17d:	67 6c                	insb   (%dx),%es:(%di)
40c17f:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40c183:	74 5f                	je     0x40c1e4
40c185:	46                   	inc    %esi
40c186:	6f                   	outsl  %ds:(%esi),(%dx)
40c187:	72 6d                	jb     0x40c1f6
40c189:	42                   	inc    %edx
40c18a:	6f                   	outsl  %ds:(%esi),(%dx)
40c18b:	72 64                	jb     0x40c1f1
40c18d:	65 72 53             	gs jb  0x40c1e3
40c190:	74 79                	je     0x40c20b
40c192:	6c                   	insb   (%dx),%es:(%edi)
40c193:	65 00 47 61          	add    %al,%gs:0x61(%edi)
40c197:	6d                   	insl   (%dx),%es:(%edi)
40c198:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40c19c:	74 5f                	je     0x40c1fd
40c19e:	4e                   	dec    %esi
40c19f:	61                   	popa
40c1a0:	6d                   	insl   (%dx),%es:(%edi)
40c1a1:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40c1a5:	74 5f                	je     0x40c206
40c1a7:	4e                   	dec    %esi
40c1a8:	61                   	popa
40c1a9:	6d                   	insl   (%dx),%es:(%edi)
40c1aa:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40c1ae:	74 5f                	je     0x40c20f
40c1b0:	46                   	inc    %esi
40c1b1:	75 6c                	jne    0x40c21f
40c1b3:	6c                   	insb   (%dx),%es:(%edi)
40c1b4:	4e                   	dec    %esi
40c1b5:	61                   	popa
40c1b6:	6d                   	insl   (%dx),%es:(%edi)
40c1b7:	65 00 69 74          	add    %ch,%gs:0x74(%ecx)
40c1bb:	65 6d                	gs insl (%dx),%es:(%edi)
40c1bd:	4e                   	dec    %esi
40c1be:	61                   	popa
40c1bf:	6d                   	insl   (%dx),%es:(%edi)
40c1c0:	65 00 6e 61          	add    %ch,%gs:0x61(%esi)
40c1c4:	6d                   	insl   (%dx),%es:(%edi)
40c1c5:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40c1c9:	74 5f                	je     0x40c22a
40c1cb:	46                   	inc    %esi
40c1cc:	72 61                	jb     0x40c22f
40c1ce:	6d                   	insl   (%dx),%es:(%edi)
40c1cf:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40c1d3:	74 5f                	je     0x40c234
40c1d5:	46                   	inc    %esi
40c1d6:	72 61                	jb     0x40c239
40c1d8:	6d                   	insl   (%dx),%es:(%edi)
40c1d9:	65 00 66 72          	add    %ah,%gs:0x72(%esi)
40c1dd:	61                   	popa
40c1de:	6d                   	insl   (%dx),%es:(%edi)
40c1df:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40c1e3:	74 5f                	je     0x40c244
40c1e5:	43                   	inc    %ebx
40c1e6:	68 61 72 67 65       	push   $0x65677261
40c1eb:	54                   	push   %esp
40c1ec:	69 6d 65 00 73 65 74 	imul   $0x74657300,0x65(%ebp),%ebp
40c1f3:	5f                   	pop    %edi
40c1f4:	43                   	inc    %ebx
40c1f5:	68 61 72 67 65       	push   $0x65677261
40c1fa:	54                   	push   %esp
40c1fb:	69 6d 65 00 69 6e 76 	imul   $0x766e6900,0x65(%ebp),%ebp
40c202:	69 6e 63 69 62 6c 65 	imul   $0x656c6269,0x63(%esi),%ebp
40c209:	54                   	push   %esp
40c20a:	69 6d 65 00 64 61 73 	imul   $0x73616400,0x65(%ebp),%ebp
40c211:	68 54 69 6d 65       	push   $0x656d6954
40c216:	00 6f 6e             	add    %ch,0x6e(%edi)
40c219:	41                   	inc    %ecx
40c21a:	69 72 54 69 6d 65 00 	imul   $0x656d69,0x54(%edx),%esi
40c221:	67 61                	addr16 popa
40c223:	6d                   	insl   (%dx),%es:(%edi)
40c224:	65 74 69             	gs je  0x40c290
40c227:	6d                   	insl   (%dx),%es:(%edi)
40c228:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40c22c:	74 5f                	je     0x40c28d
40c22e:	44                   	inc    %esp
40c22f:	6f                   	outsl  %ds:(%esi),(%dx)
40c230:	6e                   	outsb  %ds:(%esi),(%dx)
40c231:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40c235:	74 5f                	je     0x40c296
40c237:	44                   	inc    %esp
40c238:	6f                   	outsl  %ds:(%esi),(%dx)
40c239:	6e                   	outsb  %ds:(%esi),(%dx)
40c23a:	65 00 4e 6f          	add    %cl,%gs:0x6f(%esi)
40c23e:	6e                   	outsb  %ds:(%esi),(%dx)
40c23f:	65 00 56 61          	add    %dl,%gs:0x61(%esi)
40c243:	6c                   	insb   (%dx),%es:(%edi)
40c244:	75 65                	jne    0x40c2ab
40c246:	54                   	push   %esp
40c247:	79 70                	jns    0x40c2b9
40c249:	65 00 52 6f          	add    %dl,%gs:0x6f(%edx)
40c24d:	74 61                	je     0x40c2b0
40c24f:	74 65                	je     0x40c2b6
40c251:	46                   	inc    %esi
40c252:	6c                   	insb   (%dx),%es:(%edi)
40c253:	69 70 54 79 70 65 00 	imul   $0x657079,0x54(%eax),%esi
40c25a:	67 65 74 5f          	addr16 gs je 0x40c2bd
40c25e:	43                   	inc    %ebx
40c25f:	75 6c                	jne    0x40c2cd
40c261:	74 75                	je     0x40c2d8
40c263:	72 65                	jb     0x40c2ca
40c265:	00 73 65             	add    %dh,0x65(%ebx)
40c268:	74 5f                	je     0x40c2c9
40c26a:	43                   	inc    %ebx
40c26b:	75 6c                	jne    0x40c2d9
40c26d:	74 75                	je     0x40c2e4
40c26f:	72 65                	jb     0x40c2d6
40c271:	00 72 65             	add    %dh,0x65(%edx)
40c274:	73 6f                	jae    0x40c2e5
40c276:	75 72                	jne    0x40c2ea
40c278:	63 65 43             	arpl   %esp,0x43(%ebp)
40c27b:	75 6c                	jne    0x40c2e9
40c27d:	74 75                	je     0x40c2f4
40c27f:	72 65                	jb     0x40c2e6
40c281:	00 41 70             	add    %al,0x70(%ecx)
40c284:	70 6c                	jo     0x40c2f2
40c286:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40c28d:	53                   	push   %ebx
40c28e:	65 74 74             	gs je  0x40c305
40c291:	69 6e 67 73 42 61 73 	imul   $0x73614273,0x67(%esi),%ebp
40c298:	65 00 44 69 73       	add    %al,%gs:0x73(%ecx,%ebp,2)
40c29d:	70 6f                	jo     0x40c30e
40c29f:	73 65                	jae    0x40c306
40c2a1:	00 47 61             	add    %al,0x61(%edi)
40c2a4:	6d                   	insl   (%dx),%es:(%edi)
40c2a5:	65 55                	gs push %ebp
40c2a7:	70 64                	jo     0x40c30d
40c2a9:	61                   	popa
40c2aa:	74 65                	je     0x40c311
40c2ac:	00 72 61             	add    %dh,0x61(%edx)
40c2af:	74 65                	je     0x40c316
40c2b1:	00 67 65             	add    %ah,0x65(%edi)
40c2b4:	74 5f                	je     0x40c315
40c2b6:	53                   	push   %ebx
40c2b7:	74 61                	je     0x40c31a
40c2b9:	74 65                	je     0x40c320
40c2bb:	00 73 65             	add    %dh,0x65(%ebx)
40c2be:	74 5f                	je     0x40c31f
40c2c0:	53                   	push   %ebx
40c2c1:	74 61                	je     0x40c324
40c2c3:	74 65                	je     0x40c32a
40c2c5:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40c2c9:	75 67                	jne    0x40c332
40c2cb:	67 65 72 42          	addr16 gs jb 0x40c311
40c2cf:	72 6f                	jb     0x40c340
40c2d1:	77 73                	ja     0x40c346
40c2d3:	61                   	popa
40c2d4:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40c2d8:	74 61                	je     0x40c33b
40c2da:	74 65                	je     0x40c341
40c2dc:	00 45 64             	add    %al,0x64(%ebp)
40c2df:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40c2e6:	77
40c2e7:	73 61                	jae    0x40c34a
40c2e9:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40c2ed:	74 61                	je     0x40c350
40c2ef:	74 65                	je     0x40c356
40c2f1:	00 47 61             	add    %al,0x61(%edi)
40c2f4:	6d                   	insl   (%dx),%es:(%edi)
40c2f5:	65 53                	gs push %ebx
40c2f7:	74 61                	je     0x40c35a
40c2f9:	74 65                	je     0x40c360
40c2fb:	00 67 61             	add    %ah,0x61(%edi)
40c2fe:	6d                   	insl   (%dx),%es:(%edi)
40c2ff:	65 53                	gs push %ebx
40c301:	74 61                	je     0x40c364
40c303:	74 65                	je     0x40c36a
40c305:	00 73 74             	add    %dh,0x74(%ebx)
40c308:	61                   	popa
40c309:	74 65                	je     0x40c370
40c30b:	00 67 65             	add    %ah,0x65(%edi)
40c30e:	74 5f                	je     0x40c36f
40c310:	57                   	push   %edi
40c311:	68 69 74 65 00       	push   $0x657469
40c316:	50                   	push   %eax
40c317:	72 6f                	jb     0x40c388
40c319:	63 65 73             	arpl   %esp,0x73(%ebp)
40c31c:	73 53                	jae    0x40c371
40c31e:	70 72                	jo     0x40c392
40c320:	69 74 65 00 73 70 72 	imul   $0x69727073,0x0(%ebp,%eiz,2),%esi
40c327:	69
40c328:	74 65                	je     0x40c38f
40c32a:	00 53 54             	add    %dl,0x54(%ebx)
40c32d:	41                   	inc    %ecx
40c32e:	54                   	push   %esp
40c32f:	68 72 65 61 64       	push   $0x64616572
40c334:	41                   	inc    %ecx
40c335:	74 74                	je     0x40c3ab
40c337:	72 69                	jb     0x40c3a2
40c339:	62 75 74             	bound  %esi,0x74(%ebp)
40c33c:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40c340:	6d                   	insl   (%dx),%es:(%edi)
40c341:	70 69                	jo     0x40c3ac
40c343:	6c                   	insb   (%dx),%es:(%edi)
40c344:	65 72 47             	gs jb  0x40c38e
40c347:	65 6e                	outsb  %gs:(%esi),(%dx)
40c349:	65 72 61             	gs jb  0x40c3ad
40c34c:	74 65                	je     0x40c3b3
40c34e:	64 41                	fs inc %ecx
40c350:	74 74                	je     0x40c3c6
40c352:	72 69                	jb     0x40c3bd
40c354:	62 75 74             	bound  %esi,0x74(%ebp)
40c357:	65 00 47 75          	add    %al,%gs:0x75(%edi)
40c35b:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
40c362:	62
40c363:	75 74                	jne    0x40c3d9
40c365:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40c369:	6e                   	outsb  %ds:(%esi),(%dx)
40c36a:	65 72 61             	gs jb  0x40c3ce
40c36d:	74 65                	je     0x40c3d4
40c36f:	64 43                	fs inc %ebx
40c371:	6f                   	outsl  %ds:(%esi),(%dx)
40c372:	64 65 41             	fs gs inc %ecx
40c375:	74 74                	je     0x40c3eb
40c377:	72 69                	jb     0x40c3e2
40c379:	62 75 74             	bound  %esi,0x74(%ebp)
40c37c:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40c381:	75 67                	jne    0x40c3ea
40c383:	67 65 72 4e          	addr16 gs jb 0x40c3d5
40c387:	6f                   	outsl  %ds:(%esi),(%dx)
40c388:	6e                   	outsb  %ds:(%esi),(%dx)
40c389:	55                   	push   %ebp
40c38a:	73 65                	jae    0x40c3f1
40c38c:	72 43                	jb     0x40c3d1
40c38e:	6f                   	outsl  %ds:(%esi),(%dx)
40c38f:	64 65 41             	fs gs inc %ecx
40c392:	74 74                	je     0x40c408
40c394:	72 69                	jb     0x40c3ff
40c396:	62 75 74             	bound  %esi,0x74(%ebp)
40c399:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40c39e:	75 67                	jne    0x40c407
40c3a0:	67 61                	addr16 popa
40c3a2:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40c3a6:	74 74                	je     0x40c41c
40c3a8:	72 69                	jb     0x40c413
40c3aa:	62 75 74             	bound  %esi,0x74(%ebp)
40c3ad:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40c3b2:	75 67                	jne    0x40c41b
40c3b4:	67 65 72 42          	addr16 gs jb 0x40c3fa
40c3b8:	72 6f                	jb     0x40c429
40c3ba:	77 73                	ja     0x40c42f
40c3bc:	61                   	popa
40c3bd:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40c3c1:	74 74                	je     0x40c437
40c3c3:	72 69                	jb     0x40c42e
40c3c5:	62 75 74             	bound  %esi,0x74(%ebp)
40c3c8:	65 00 45 64          	add    %al,%gs:0x64(%ebp)
40c3cc:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40c3d3:	77
40c3d4:	73 61                	jae    0x40c437
40c3d6:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40c3da:	74 74                	je     0x40c450
40c3dc:	72 69                	jb     0x40c447
40c3de:	62 75 74             	bound  %esi,0x74(%ebp)
40c3e1:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40c3e5:	6d                   	insl   (%dx),%es:(%edi)
40c3e6:	56                   	push   %esi
40c3e7:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
40c3ee:	74 74                	je     0x40c464
40c3f0:	72 69                	jb     0x40c45b
40c3f2:	62 75 74             	bound  %esi,0x74(%ebp)
40c3f5:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c3f9:	73 65                	jae    0x40c460
40c3fb:	6d                   	insl   (%dx),%es:(%edi)
40c3fc:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40c400:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
40c407:	72
40c408:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
40c40f:	73 73                	jae    0x40c484
40c411:	65 6d                	gs insl (%dx),%es:(%edi)
40c413:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40c417:	72 61                	jb     0x40c47a
40c419:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
40c41c:	61                   	popa
40c41d:	72 6b                	jb     0x40c48a
40c41f:	41                   	inc    %ecx
40c420:	74 74                	je     0x40c496
40c422:	72 69                	jb     0x40c48d
40c424:	62 75 74             	bound  %esi,0x74(%ebp)
40c427:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c42b:	73 65                	jae    0x40c492
40c42d:	6d                   	insl   (%dx),%es:(%edi)
40c42e:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
40c432:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
40c439:	69
40c43a:	6f                   	outsl  %ds:(%esi),(%dx)
40c43b:	6e                   	outsb  %ds:(%esi),(%dx)
40c43c:	41                   	inc    %ecx
40c43d:	74 74                	je     0x40c4b3
40c43f:	72 69                	jb     0x40c4aa
40c441:	62 75 74             	bound  %esi,0x74(%ebp)
40c444:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c448:	73 65                	jae    0x40c4af
40c44a:	6d                   	insl   (%dx),%es:(%edi)
40c44b:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40c44f:	6f                   	outsl  %ds:(%esi),(%dx)
40c450:	6e                   	outsb  %ds:(%esi),(%dx)
40c451:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40c457:	74 69                	je     0x40c4c2
40c459:	6f                   	outsl  %ds:(%esi),(%dx)
40c45a:	6e                   	outsb  %ds:(%esi),(%dx)
40c45b:	41                   	inc    %ecx
40c45c:	74 74                	je     0x40c4d2
40c45e:	72 69                	jb     0x40c4c9
40c460:	62 75 74             	bound  %esi,0x74(%ebp)
40c463:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c467:	73 65                	jae    0x40c4ce
40c469:	6d                   	insl   (%dx),%es:(%edi)
40c46a:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
40c46e:	65 73 63             	gs jae 0x40c4d4
40c471:	72 69                	jb     0x40c4dc
40c473:	70 74                	jo     0x40c4e9
40c475:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
40c47c:	69 62 75 74 65 00 43 	imul   $0x43006574,0x75(%edx),%esp