40912a:	78 5f                	js     0x40918b
40912c:	4d                   	dec    %ebp
40912d:	61                   	popa
40912e:	63 72 6f             	arpl   %esi,0x6f(%edx)
409131:	4b                   	dec    %ebx
409132:	65 79 00             	gs jns 0x409135
409135:	43                   	inc    %ebx
409136:	6f                   	outsl  %ds:(%esi),(%dx)
409137:	6e                   	outsb  %ds:(%esi),(%dx)
409138:	74 61                	je     0x40919b
40913a:	69 6e 73 4b 65 79 00 	imul   $0x79654b,0x73(%esi),%ebp
409141:	47                   	inc    %edi
409142:	65 74 44             	gs je  0x409189
409145:	61                   	popa
409146:	74 61                	je     0x4091a9
409148:	46                   	inc    %esi
409149:	72 6f                	jb     0x4091ba
40914b:	6d                   	insl   (%dx),%es:(%edi)
40914c:	52                   	push   %edx
40914d:	65 67 69 73 74 72 79 	imul   $0x654b7972,%gs:0x74(%bp,%di),%esi
409154:	4b 65
409156:	79 00                	jns    0x409158
409158:	67 65 74 5f          	addr16 gs je 0x4091bb
40915c:	41                   	inc    %ecx
40915d:	73 73                	jae    0x4091d2
40915f:	65 6d                	gs insl (%dx),%es:(%edi)
409161:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
409165:	53                   	push   %ebx
409166:	68 6f 72 74 43       	push   $0x4374726f
40916b:	75 74                	jne    0x4091e1
40916d:	5f                   	pop    %edi
40916e:	41                   	inc    %ecx
40916f:	70 70                	jo     0x4091e1
409171:	6c                   	insb   (%dx),%es:(%edi)
409172:	79 00                	jns    0x409174
409174:	47                   	inc    %edi
409175:	5f                   	pop    %edi
409176:	4b                   	dec    %ebx
409177:	65 79 5f             	gs jns 0x4091d9
40917a:	41                   	inc    %ecx
40917b:	70 70                	jo     0x4091ed
40917d:	6c                   	insb   (%dx),%es:(%edi)
40917e:	79 00                	jns    0x409180
409180:	43                   	inc    %ebx
409181:	6f                   	outsl  %ds:(%esi),(%dx)
409182:	70 79                	jo     0x4091fd
409184:	00 52 65             	add    %dl,0x65(%edx)
409187:	73 6f                	jae    0x4091f8
409189:	75 72                	jne    0x4091fd
40918b:	63 65 44             	arpl   %esp,0x44(%ebp)
40918e:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
409195:	72 79                	jb     0x409210
409197:	00 57 71             	add    %dl,0x71(%edi)
40919a:	6c                   	insb   (%dx),%es:(%edi)
40919b:	45                   	inc    %ebp
40919c:	76 65                	jbe    0x409203
40919e:	6e                   	outsb  %ds:(%esi),(%dx)
40919f:	74 51                	je     0x4091f2
4091a1:	75 65                	jne    0x409208
4091a3:	72 79                	jb     0x40921e
4091a5:	00 67 65             	add    %ah,0x65(%edi)
4091a8:	74 5f                	je     0x409209
4091aa:	42                   	inc    %edx
4091ab:	61                   	popa
4091ac:	73 65                	jae    0x409213
4091ae:	44                   	inc    %esp
4091af:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
4091b6:	79 00                	jns    0x4091b8
4091b8:	43                   	inc    %ebx
4091b9:	72 65                	jb     0x409220
4091bb:	61                   	popa
4091bc:	74 65                	je     0x409223
4091be:	44                   	inc    %esp
4091bf:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
4091c6:	79 00                	jns    0x4091c8
4091c8:	73 65                	jae    0x40922f
4091ca:	74 5f                	je     0x40922b
4091cc:	49                   	dec    %ecx
4091cd:	6e                   	outsb  %ds:(%esi),(%dx)
4091ce:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
4091d5:	72
4091d6:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
4091db:	79 00                	jns    0x4091dd
4091dd:	43                   	inc    %ebx
4091de:	5f                   	pop    %edi
4091df:	52                   	push   %edx
4091e0:	65 67 69 73 74 72 79 	imul   $0x6f007972,%gs:0x74(%bp,%di),%esi
4091e7:	00 6f
4091e9:	70 5f                	jo     0x40924a
4091eb:	45                   	inc    %ebp
4091ec:	71 75                	jno    0x409263
4091ee:	61                   	popa
4091ef:	6c                   	insb   (%dx),%es:(%edi)
4091f0:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
4091f7:	49
4091f8:	6e                   	outsb  %ds:(%esi),(%dx)
4091f9:	65 71 75             	gs jno 0x409271
4091fc:	61                   	popa
4091fd:	6c                   	insb   (%dx),%es:(%edi)
4091fe:	69 74 79 00 57 69 6e 	imul   $0x646e6957,0x0(%ecx,%edi,2),%esi
409205:	64
409206:	6f                   	outsl  %ds:(%esi),(%dx)
409207:	77 73                	ja     0x40927c
409209:	49                   	dec    %ecx
40920a:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
40920d:	74 69                	je     0x409278
40920f:	74 79                	je     0x40928a
409211:	00 67 65             	add    %ah,0x65(%edi)
409214:	74 5f                	je     0x409275
409216:	45                   	inc    %ebp
409217:	6d                   	insl   (%dx),%es:(%edi)
409218:	70 74                	jo     0x40928e
40921a:	79 00                	jns    0x40921c
40921c:	49                   	dec    %ecx
40921d:	73 4e                	jae    0x40926d
40921f:	75 6c                	jne    0x40928d
409221:	6c                   	insb   (%dx),%es:(%edi)
409222:	4f                   	dec    %edi
409223:	72 45                	jb     0x40926a
409225:	6d                   	insl   (%dx),%es:(%edi)
409226:	70 74                	jo     0x40929c
409228:	79 00                	jns    0x40922a
40922a:	00 00                	add    %al,(%eax)
40922c:	00 01                	add    %al,(%ecx)
40922e:	00 25 7b 00 30 00    	add    %ah,0x30007b
409234:	7d 00                	jge    0x409236
409236:	7b 00                	jnp    0x409238
409238:	31 00                	xor    %eax,(%eax)
40923a:	7d 00                	jge    0x40923c
40923c:	5c                   	pop    %esp
40923d:	00 7b 00             	add    %bh,0x0(%ebx)
409240:	32 00                	xor    (%eax),%al
409242:	7d 00                	jge    0x409244
409244:	5f                   	pop    %edi
409245:	00 7b 00             	add    %bh,0x0(%ebx)
409248:	33 00                	xor    (%eax),%eax
40924a:	7d 00                	jge    0x40924c
40924c:	2e 00 74 00 78       	add    %dh,%cs:0x78(%eax,%eax,1)
409251:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
409255:	15 79 00 79 00       	adc    $0x790079,%eax
40925a:	79 00                	jns    0x40925c
40925c:	79 00                	jns    0x40925e
40925e:	5f                   	pop    %edi
40925f:	00 4d 00             	add    %cl,0x0(%ebp)
409262:	4d                   	dec    %ebp
409263:	00 5f 00             	add    %bl,0x0(%edi)
409266:	64 00 64 00 00       	add    %ah,%fs:0x0(%eax,%eax,1)
40926b:	0d 7b 00 30 00       	or     $0x30007b,%eax
409270:	7d 00                	jge    0x409272
409272:	7b 00                	jnp    0x409274
409274:	31 00                	xor    %eax,(%eax)
409276:	7d 00                	jge    0x409278
409278:	00 19                	add    %bl,(%ecx)
40927a:	7b 00                	jnp    0x40927c
40927c:	30 00                	xor    %al,(%eax)
40927e:	7d 00                	jge    0x409280
409280:	20 00                	and    %al,(%eax)
409282:	20 00                	and    %al,(%eax)
409284:	20 00                	and    %al,(%eax)
409286:	20 00                	and    %al,(%eax)
409288:	20 00                	and    %al,(%eax)
40928a:	20 00                	and    %al,(%eax)
40928c:	7b 00                	jnp    0x40928e
40928e:	31 00                	xor    %eax,(%eax)
409290:	7d 00                	jge    0x409292
409292:	00 2f                	add    %ch,(%edi)
409294:	79 00                	jns    0x409296
409296:	79 00                	jns    0x409298
409298:	79 00                	jns    0x40929a
40929a:	79 00                	jns    0x40929c
40929c:	2d 00 4d 00 4d       	sub    $0x4d004d00,%eax
4092a1:	00 2d 00 64 00 64    	add    %ch,0x64006400
4092a7:	00 20                	add    %ah,(%eax)
4092a9:	00 48 00             	add    %cl,0x0(%eax)
4092ac:	48                   	dec    %eax
4092ad:	00 3a                	add    %bh,(%edx)
4092af:	00 6d 00             	add    %ch,0x0(%ebp)
4092b2:	6d                   	insl   (%dx),%es:(%edi)
4092b3:	00 3a                	add    %bh,(%edx)
4092b5:	00 73 00             	add    %dh,0x0(%ebx)
4092b8:	73 00                	jae    0x4092ba
4092ba:	2e 00 66 00          	add    %ah,%cs:0x0(%esi)
4092be:	66 00 66 00          	data16 add %ah,0x0(%esi)
4092c2:	01 03                	add    %eax,(%ebx)
4092c4:	5c                   	pop    %esp
4092c5:	00 00                	add    %al,(%eax)
4092c7:	15 4d 00 53 00       	adc    $0x53004d,%eax
4092cc:	49                   	dec    %ecx
4092cd:	00 20                	add    %ah,(%eax)
4092cf:	00 43 00             	add    %al,0x0(%ebx)
4092d2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4092d6:	74 00                	je     0x4092d8
4092d8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4092dc:	00 33                	add    %dh,(%ebx)
4092de:	53                   	push   %ebx
4092df:	00 4f 00             	add    %cl,0x0(%edi)
4092e2:	46                   	inc    %esi
4092e3:	00 54 00 57          	add    %dl,0x57(%eax,%eax,1)
4092e7:	00 41 00             	add    %al,0x0(%ecx)
4092ea:	52                   	push   %edx
4092eb:	00 45 00             	add    %al,0x0(%ebp)
4092ee:	5c                   	pop    %esp
4092ef:	00 57 00             	add    %dl,0x0(%edi)
4092f2:	6f                   	outsl  %ds:(%esi),(%dx)
4092f3:	00 77 00             	add    %dh,0x0(%edi)
4092f6:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
4092fa:	33 00                	xor    (%eax),%eax
4092fc:	32 00                	xor    (%eax),%al
4092fe:	4e                   	dec    %esi
4092ff:	00 6f 00             	add    %ch,0x0(%edi)
409302:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
409306:	5c                   	pop    %esp
409307:	00 4d 00             	add    %cl,0x0(%ebp)
40930a:	53                   	push   %ebx
40930b:	00 49 00             	add    %cl,0x0(%ecx)
40930e:	5c                   	pop    %esp
40930f:	00 00                	add    %al,(%eax)
409311:	17                   	pop    %ss
409312:	5c                   	pop    %esp
409313:	00 43 00             	add    %al,0x0(%ebx)
409316:	6f                   	outsl  %ds:(%esi),(%dx)
409317:	00 6d 00             	add    %ch,0x0(%ebp)
40931a:	70 00                	jo     0x40931c
40931c:	6f                   	outsl  %ds:(%esi),(%dx)
40931d:	00 6e 00             	add    %ch,0x0(%esi)
409320:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
409324:	74 00                	je     0x409326
409326:	5c                   	pop    %esp
409327:	00 00                	add    %al,(%eax)
409329:	1f                   	pop    %ds
40932a:	4d                   	dec    %ebp
40932b:	00 79 00             	add    %bh,0x0(%ecx)
40932e:	73 00                	jae    0x409330
409330:	74 00                	je     0x409332
409332:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
409338:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40933e:	74 00                	je     0x409340
409340:	53                   	push   %ebx
409341:	00 79 00             	add    %bh,0x0(%ecx)
409344:	6e                   	outsb  %ds:(%esi),(%dx)
409345:	00 63 00             	add    %ah,0x0(%ebx)
409348:	00 21                	add    %ah,(%ecx)
40934a:	5c                   	pop    %esp
40934b:	00 4d 00             	add    %cl,0x0(%ebp)
40934e:	79 00                	jns    0x409350
409350:	73 00                	jae    0x409352
409352:	74 00                	je     0x409354
409354:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40935a:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
409360:	74 00                	je     0x409362
409362:	53                   	push   %ebx
409363:	00 79 00             	add    %bh,0x0(%ecx)
409366:	6e                   	outsb  %ds:(%esi),(%dx)
409367:	00 63 00             	add    %ah,0x0(%ebx)
40936a:	00 0b                	add    %cl,(%ebx)
40936c:	41                   	inc    %ecx
40936d:	00 70 00             	add    %dh,0x0(%eax)
409370:	70 00                	jo     0x409372
409372:	6c                   	insb   (%dx),%es:(%edi)
409373:	00 79 00             	add    %bh,0x0(%ecx)
409376:	00 31                	add    %dh,(%ecx)
409378:	4d                   	dec    %ebp
409379:	00 41 00             	add    %al,0x0(%ecx)
40937c:	47                   	inc    %edi
40937d:	00 5f 00             	add    %bl,0x0(%edi)
409380:	54                   	push   %esp
409381:	00 72 00             	add    %dh,0x0(%edx)
409384:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40938a:	6e                   	outsb  %ds:(%esi),(%dx)
40938b:	00 74 00 5f          	add    %dh,0x5f(%eax,%eax,1)
40938f:	00 53 00             	add    %dl,0x0(%ebx)
409392:	5f                   	pop    %edi
409393:	00 35 00 4d 00 5f    	add    %dh,0x5f004d00
409399:	00 57 00             	add    %dl,0x0(%edi)
40939c:	61                   	popa
40939d:	00 74 00 63          	add    %dh,0x63(%eax,%eax,1)
4093a1:	00 68 00             	add    %ch,0x0(%eax)
4093a4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4093a8:	00 80 ad 53 00 45    	add    %al,0x450053ad(%eax)
4093ae:	00 4c 00 45          	add    %cl,0x45(%eax,%eax,1)
4093b2:	00 43 00             	add    %al,0x0(%ebx)
4093b5:	54                   	push   %esp
4093b6:	00 20                	add    %ah,(%eax)
4093b8:	00 2a                	add    %ch,(%edx)
4093ba:	00 20                	add    %ah,(%eax)
4093bc:	00 46 00             	add    %al,0x0(%esi)
4093bf:	52                   	push   %edx
4093c0:	00 4f 00             	add    %cl,0x0(%edi)
4093c3:	4d                   	dec    %ebp
4093c4:	00 20                	add    %ah,(%eax)
4093c6:	00 52 00             	add    %dl,0x0(%edx)
4093c9:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
4093cd:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
4093d3:	72 00                	jb     0x4093d5
4093d5:	79 00                	jns    0x4093d7
4093d7:	4b                   	dec    %ebx
4093d8:	00 65 00             	add    %ah,0x0(%ebp)
4093db:	79 00                	jns    0x4093dd
4093dd:	43                   	inc    %ebx
4093de:	00 68 00             	add    %ch,0x0(%eax)
4093e1:	61                   	popa
4093e2:	00 6e 00             	add    %ch,0x0(%esi)
4093e5:	67 00 65 00          	add    %ah,0x0(%di)
4093e9:	45                   	inc    %ebp
4093ea:	00 76 00             	add    %dh,0x0(%esi)
4093ed:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4093f1:	74 00                	je     0x4093f3
4093f3:	20 00                	and    %al,(%eax)
4093f5:	57                   	push   %edi
4093f6:	00 48 00             	add    %cl,0x0(%eax)
4093f9:	45                   	inc    %ebp
4093fa:	00 52 00             	add    %dl,0x0(%edx)
4093fd:	45                   	inc    %ebp
4093fe:	00 20                	add    %ah,(%eax)
409400:	00 48 00             	add    %cl,0x0(%eax)
409403:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
409409:	20 00                	and    %al,(%eax)
40940b:	3d 00 20 00 27       	cmp    $0x27002000,%eax
409410:	00 48 00             	add    %cl,0x0(%eax)
409413:	4b                   	dec    %ebx
409414:	00 45 00             	add    %al,0x0(%ebp)
409417:	59                   	pop    %ecx
409418:	00 5f 00             	add    %bl,0x0(%edi)
40941b:	4c                   	dec    %esp
40941c:	00 4f 00             	add    %cl,0x0(%edi)
40941f:	43                   	inc    %ebx
409420:	00 41 00             	add    %al,0x0(%ecx)
409423:	4c                   	dec    %esp
409424:	00 5f 00             	add    %bl,0x0(%edi)
409427:	4d                   	dec    %ebp
409428:	00 41 00             	add    %al,0x0(%ecx)
40942b:	43                   	inc    %ebx
40942c:	00 48 00             	add    %cl,0x0(%eax)
40942f:	49                   	dec    %ecx
409430:	00 4e 00             	add    %cl,0x0(%esi)
409433:	45                   	inc    %ebp
409434:	00 27                	add    %ah,(%edi)
409436:	00 20                	add    %ah,(%eax)
409438:	00 41 00             	add    %al,0x0(%ecx)
40943b:	4e                   	dec    %esi
40943c:	00 44 00 20          	add    %al,0x20(%eax,%eax,1)
409440:	00 4b 00             	add    %cl,0x0(%ebx)
409443:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
409447:	50                   	push   %eax
409448:	00 61 00             	add    %ah,0x0(%ecx)
40944b:	74 00                	je     0x40944d
40944d:	68 00 20 00 3d       	push   $0x3d002000
409452:	00 20                	add    %ah,(%eax)
409454:	00 27                	add    %ah,(%edi)
409456:	00 01                	add    %al,(%ecx)