40915e:	6c                   	insb   (%dx),%es:(%edi)
40915f:	42                   	inc    %edx
409160:	53                   	push   %ebx
409161:	43                   	inc    %ebx
409162:	43                   	inc    %ebx
409163:	37                   	aaa
409164:	6d                   	insl   (%dx),%es:(%edi)
409165:	53                   	push   %ebx
409166:	48                   	dec    %eax
409167:	6a 6a                	push   $0x6a
409169:	51                   	push   %ecx
40916a:	73 51                	jae    0x4091bd
40916c:	34 70                	xor    $0x70,%al
40916e:	43                   	inc    %ebx
40916f:	33 4d 32             	xor    0x32(%ebp),%ecx
409172:	4b                   	dec    %ebx
409173:	4e                   	dec    %esi
409174:	68 62 64 51 37       	push   $0x37516462
409179:	56                   	push   %esi
40917a:	6b 68 4a 42          	imul   $0x42,0x4a(%eax),%ebp
40917e:	45                   	inc    %ebp
40917f:	4d                   	dec    %ebp
409180:	73 47                	jae    0x4091c9
409182:	39 50 56             	cmp    %edx,0x56(%eax)
409185:	66 31 6b 72          	xor    %bp,0x72(%ebx)
409189:	45                   	inc    %ebp
40918a:	38 43 4e             	cmp    %al,0x4e(%ebx)
40918d:	76 33                	jbe    0x4091c2
40918f:	6f                   	outsl  %ds:(%esi),(%dx)
409190:	49                   	dec    %ecx
409191:	42                   	inc    %edx
409192:	70 59                	jo     0x4091ed
409194:	59                   	pop    %ecx
409195:	66 47                	inc    %di
409197:	39 42 6c             	cmp    %eax,0x6c(%edx)
40919a:	6a 55                	push   $0x55
40919c:	65 31 6d 30          	xor    %ebp,%gs:0x30(%ebp)
4091a0:	61                   	popa
4091a1:	74 47                	je     0x4091ea
4091a3:	32 6b 6a             	xor    0x6a(%ebx),%ch
4091a6:	32 43 56             	xor    0x56(%ebx),%al
4091a9:	38 63 35             	cmp    %ah,0x35(%ebx)
4091ac:	44                   	inc    %esp
4091ad:	54                   	push   %esp
4091ae:	2b 58 31             	sub    0x31(%eax),%ebx
4091b1:	58                   	pop    %eax
4091b2:	44                   	inc    %esp
4091b3:	57                   	push   %edi
4091b4:	69 57 72 6f 4b 6c 6b 	imul   $0x6b6c4b6f,0x72(%edi),%edx
4091bb:	64 74 43             	fs je  0x409201
4091be:	7a 6f                	jp     0x40922f
4091c0:	41                   	inc    %ecx
4091c1:	54                   	push   %esp
4091c2:	6a 2b                	push   $0x2b
4091c4:	7a 7a                	jp     0x409240
4091c6:	6d                   	insl   (%dx),%es:(%edi)
4091c7:	65 52                	gs push %edx
4091c9:	31 79 57             	xor    %edi,0x57(%ecx)
4091cc:	39 4d 56             	cmp    %ecx,0x56(%ebp)
4091cf:	37                   	aaa
4091d0:	44                   	inc    %esp
4091d1:	59                   	pop    %ecx
4091d2:	50                   	push   %eax
4091d3:	46                   	inc    %esi
4091d4:	4d                   	dec    %ebp
4091d5:	58                   	pop    %eax
4091d6:	54                   	push   %esp
4091d7:	66 74 68             	data16 je 0x409242
4091da:	62 58 59             	bound  %ebx,0x59(%eax)
4091dd:	79 57                	jns    0x409236
4091df:	5a                   	pop    %edx
4091e0:	56                   	push   %esi
4091e1:	68 76 73 32 69       	push   $0x69327376
4091e6:	69 68 4d 34 6a 6d 55 	imul   $0x556d6a34,0x4d(%eax),%ebp
4091ed:	6e                   	outsb  %ds:(%esi),(%dx)
4091ee:	72 51                	jb     0x409241
4091f0:	4b                   	dec    %ebx
4091f1:	44                   	inc    %esp
4091f2:	30 62 4f             	xor    %ah,0x4f(%edx)
4091f5:	30 74 39 72          	xor    %dh,0x72(%ecx,%edi,1)
4091f9:	57                   	push   %edi
4091fa:	31 51 33             	xor    %edx,0x33(%ecx)
4091fd:	44                   	inc    %esp
4091fe:	71 4e                	jno    0x40924e
409200:	47                   	inc    %edi
409201:	32 43 65             	xor    0x65(%ebx),%al
409204:	4a                   	dec    %edx
409205:	46                   	inc    %esi
409206:	42                   	inc    %edx
409207:	71 6b                	jno    0x409274
409209:	6e                   	outsb  %ds:(%esi),(%dx)
40920a:	76 59                	jbe    0x409265
40920c:	49                   	dec    %ecx
40920d:	33 34 43             	xor    (%ebx,%eax,2),%esi
409210:	39 68 37             	cmp    %ebp,0x37(%eax)
409213:	6c                   	insb   (%dx),%es:(%edi)
409214:	74 77                	je     0x40928d
409216:	53                   	push   %ebx
409217:	33 69 4e             	xor    0x4e(%ecx),%ebp
40921a:	76 47                	jbe    0x409263
40921c:	48                   	dec    %eax
40921d:	55                   	push   %ebp
40921e:	55                   	push   %ebp
40921f:	44                   	inc    %esp
409220:	41                   	inc    %ecx
409221:	59                   	pop    %ecx
409222:	77 69                	ja     0x40928d
409224:	6f                   	outsl  %ds:(%esi),(%dx)
409225:	74 73                	je     0x40929a
409227:	75 30                	jne    0x409259
409229:	63 48 56             	arpl   %ecx,0x56(%eax)
40922c:	42                   	inc    %edx
40922d:	30 39                	xor    %bh,(%ecx)
40922f:	50                   	push   %eax
409230:	62 4f 39             	bound  %ecx,0x39(%edi)
409233:	30 5a 62             	xor    %bl,0x62(%edx)
409236:	54                   	push   %esp
409237:	79 46                	jns    0x40927f
409239:	6f                   	outsl  %ds:(%esi),(%dx)
40923a:	30 32                	xor    %dh,(%edx)
40923c:	7a 78                	jp     0x4092b6
40923e:	46                   	inc    %esi
40923f:	32 31                	xor    (%ecx),%dh
409241:	54                   	push   %esp
409242:	55                   	push   %ebp
409243:	4c                   	dec    %esp
409244:	4b                   	dec    %ebx
409245:	57                   	push   %edi
409246:	43                   	inc    %ebx
409247:	76 30                	jbe    0x409279
409249:	57                   	push   %edi
40924a:	4e                   	dec    %esi
40924b:	7a 6a                	jp     0x4092b7
40924d:	68 71 58 48 71       	push   $0x71485871
409252:	36 2b 43 4d          	sub    %ss:0x4d(%ebx),%eax
409256:	57                   	push   %edi
409257:	6c                   	insb   (%dx),%es:(%edi)
409258:	67 41                	addr16 inc %ecx
40925a:	77 57                	ja     0x4092b3
40925c:	34 6d                	xor    $0x6d,%al
40925e:	69 67 6d 65 77 66 79 	imul   $0x79667765,0x6d(%edi),%esp
409265:	36 73 70             	ss jae 0x4092d8
409268:	46                   	inc    %esi
409269:	4a                   	dec    %edx
40926a:	44                   	inc    %esp
40926b:	47                   	inc    %edi
40926c:	39 33                	cmp    %esi,(%ebx)
40926e:	68 4b 47 4d 53       	push   $0x534d474b
409273:	49                   	dec    %ecx
409274:	36 4c                	ss dec %esp
409276:	57                   	push   %edi
409277:	62 67 7a             	bound  %esp,0x7a(%edi)
40927a:	69 71 53 69 4c 72 2f 	imul   $0x2f724c69,0x53(%ecx),%esi
409281:	53                   	push   %ebx
409282:	36 59                	ss pop %ecx
409284:	31 2b                	xor    %ebp,(%ebx)
409286:	4e                   	dec    %esi
409287:	52                   	push   %edx
409288:	2f                   	das
409289:	2b 4b 2f             	sub    0x2f(%ebx),%ecx
40928c:	4b                   	dec    %ebx
40928d:	43                   	inc    %ebx
40928e:	30 54 43 71          	xor    %dl,0x71(%ebx,%eax,2)
409292:	6a 74                	push   $0x74
409294:	68 7a 46 33 4e       	push   $0x4e33467a
409299:	6d                   	insl   (%dx),%es:(%edi)
40929a:	78 64                	js     0x409300
40929c:	38 2f                	cmp    %ch,(%edi)
40929e:	7a 31                	jp     0x4092d1
4092a0:	32 46 4f             	xor    0x4f(%esi),%al
4092a3:	4b                   	dec    %ebx
4092a4:	53                   	push   %ebx
4092a5:	62 33                	bound  %esi,(%ebx)
4092a7:	73 71                	jae    0x40931a
4092a9:	4a                   	dec    %edx
4092aa:	73 4f                	jae    0x4092fb
4092ac:	39 41 35             	cmp    %eax,0x35(%ecx)
4092af:	52                   	push   %edx
4092b0:	33 69 64             	xor    0x64(%ecx),%ebp
4092b3:	39 73 34             	cmp    %esi,0x34(%ebx)
4092b6:	38 6b 70             	cmp    %ch,0x70(%ebx)
4092b9:	4d                   	dec    %ebp
4092ba:	71 30                	jno    0x4092ec
4092bc:	50                   	push   %eax
4092bd:	41                   	inc    %ecx
4092be:	72 4b                	jb     0x40930b
4092c0:	51                   	push   %ecx
4092c1:	6e                   	outsb  %ds:(%esi),(%dx)
4092c2:	4f                   	dec    %edi
4092c3:	73 6c                	jae    0x409331
4092c5:	77 6f                	ja     0x409336
4092c7:	6a 6c                	push   $0x6c
4092c9:	44                   	inc    %esp
4092ca:	67 6b 64 53 78       	imul   $0x78,0x53(%si),%esp
4092cf:	33 32                	xor    (%edx),%esi
4092d1:	5a                   	pop    %edx
4092d2:	62 41 75             	bound  %eax,0x75(%ecx)
4092d5:	7a 71                	jp     0x409348
4092d7:	6f                   	outsl  %ds:(%esi),(%dx)
4092d8:	2b 47 4a             	sub    0x4a(%edi),%eax
4092db:	45                   	inc    %ebp
4092dc:	36 53                	ss push %ebx
4092de:	77 34                	ja     0x409314
4092e0:	78 48                	js     0x40932a
4092e2:	32 30                	xor    (%eax),%dh
4092e4:	42                   	inc    %edx
4092e5:	37                   	aaa
4092e6:	39 4c 33 39          	cmp    %ecx,0x39(%ebx,%esi,1)
4092ea:	4e                   	dec    %esi
4092eb:	58                   	pop    %eax
4092ec:	55                   	push   %ebp
4092ed:	63 42 41             	arpl   %eax,0x41(%edx)
4092f0:	73 4d                	jae    0x40933f
4092f2:	34 53                	xor    $0x53,%al
4092f4:	32 48 43             	xor    0x43(%eax),%cl
4092f7:	6f                   	outsl  %ds:(%esi),(%dx)
4092f8:	6d                   	insl   (%dx),%es:(%edi)
4092f9:	55                   	push   %ebp
4092fa:	2b 71 34             	sub    0x34(%ecx),%esi
4092fd:	69 54 41 2b 72 70 68 	imul   $0x50687072,0x2b(%ecx,%eax,2),%edx
409304:	50
409305:	55                   	push   %ebp
409306:	47                   	inc    %edi
409307:	35 79 74 61 69       	xor    $0x69617479,%eax
40930c:	6d                   	insl   (%dx),%es:(%edi)
40930d:	64 34 50             	fs xor $0x50,%al
409310:	6b 30 46             	imul   $0x46,(%eax),%esi
409313:	69 77 59 73 6b 56 42 	imul   $0x42566b73,0x59(%edi),%esi
40931a:	6b 6d 6d 6c          	imul   $0x6c,0x6d(%ebp),%ebp
40931e:	64 64 46             	fs fs inc %esi
409321:	48                   	dec    %eax
409322:	4c                   	dec    %esp
409323:	30 47 41             	xor    %al,0x41(%edi)
409326:	2f                   	das
409327:	7a 41                	jp     0x40936a
409329:	6b 51 65 2b          	imul   $0x2b,0x65(%ecx),%edx
40932d:	57                   	push   %edi
40932e:	4d                   	dec    %ebp
40932f:	45                   	inc    %ebp
409330:	75 75                	jne    0x4093a7
409332:	32 7a 55             	xor    0x55(%edx),%bh
409335:	45                   	inc    %ebp
409336:	45                   	inc    %ebp
409337:	7a 75                	jp     0x4093ae
409339:	36 44                	ss inc %esp
40933b:	41                   	inc    %ecx
40933c:	74 69                	je     0x4093a7
40933e:	59                   	pop    %ecx
40933f:	49                   	dec    %ecx
409340:	34 76                	xor    $0x76,%al
409342:	41                   	inc    %ecx
409343:	52                   	push   %edx
409344:	33 76 4f             	xor    0x4f(%esi),%esi
409347:	6e                   	outsb  %ds:(%esi),(%dx)
409348:	38 51 43             	cmp    %dl,0x43(%ecx)
40934b:	6d                   	insl   (%dx),%es:(%edi)
40934c:	57                   	push   %edi
40934d:	79 5a                	jns    0x4093a9
40934f:	6c                   	insb   (%dx),%es:(%edi)
409350:	52                   	push   %edx
409351:	70 6a                	jo     0x4093bd
409353:	7a 67                	jp     0x4093bc
409355:	62 62 64             	bound  %esp,0x64(%edx)
409358:	4a                   	dec    %edx
409359:	64 6a 48             	fs push $0x48
40935c:	4a                   	dec    %edx
40935d:	38 39                	cmp    %bh,(%ecx)
40935f:	53                   	push   %ebx
409360:	54                   	push   %esp
409361:	79 33                	jns    0x409396
409363:	30 43 76             	xor    %al,0x76(%ebx)
409366:	58                   	pop    %eax
409367:	51                   	push   %ecx
409368:	46                   	inc    %esi
409369:	69 4f 6f 6c 66 46 51 	imul   $0x5146666c,0x6f(%edi),%ecx
409370:	4e                   	dec    %esi
409371:	36 34 56             	ss xor $0x56,%al
409374:	4e                   	dec    %esi
409375:	2f                   	das
409376:	30 55 51             	xor    %dl,0x51(%ebp)
409379:	6e                   	outsb  %ds:(%esi),(%dx)
40937a:	4d                   	dec    %ebp
40937b:	38 7a 70             	cmp    %bh,0x70(%edx)
40937e:	4c                   	dec    %esp
40937f:	4b                   	dec    %ebx
409380:	65 65 64 54          	gs gs fs push %esp
409384:	30 79 33             	xor    %bh,0x33(%ecx)
409387:	72 4a                	jb     0x4093d3
409389:	70 70                	jo     0x4093fb
40938b:	48                   	dec    %eax
40938c:	6a 73                	push   $0x73
40938e:	67 45                	addr16 inc %ebp
409390:	59                   	pop    %ecx
409391:	38 70 51             	cmp    %dh,0x51(%eax)
409394:	51                   	push   %ecx
409395:	33 34 59             	xor    (%ecx,%ebx,2),%esi
409398:	63 4f 45             	arpl   %ecx,0x45(%edi)
40939b:	77 52                	ja     0x4093ef
40939d:	4f                   	dec    %edi
40939e:	69 76 33 69 42 71 30 	imul   $0x30714269,0x33(%esi),%esi
4093a5:	76 49                	jbe    0x4093f0
4093a7:	53                   	push   %ebx
4093a8:	59                   	pop    %ecx
4093a9:	2f                   	das
4093aa:	48                   	dec    %eax
4093ab:	48                   	dec    %eax
4093ac:	36 43                	ss inc %ebx
4093ae:	7a 6f                	jp     0x40941f
4093b0:	49                   	dec    %ecx
4093b1:	52                   	push   %edx
4093b2:	64 6c                	fs insb (%dx),%es:(%edi)
4093b4:	74 68                	je     0x40941e
4093b6:	34 78                	xor    $0x78,%al
4093b8:	6d                   	insl   (%dx),%es:(%edi)
4093b9:	63 37                	arpl   %esi,(%edi)
4093bb:	69 78 4b 76 4f 4e 4f 	imul   $0x4f4e4f76,0x4b(%eax),%edi
4093c2:	44                   	inc    %esp
4093c3:	4b                   	dec    %ebx
4093c4:	74 70                	je     0x409436
4093c6:	6b 6a 46 66          	imul   $0x66,0x46(%edx),%ebp
4093ca:	6d                   	insl   (%dx),%es:(%edi)
4093cb:	69 55 6e 64 50 65 79 	imul   $0x79655064,0x6e(%ebp),%edx
4093d2:	71 67                	jno    0x40943b
4093d4:	6e                   	outsb  %ds:(%esi),(%dx)
4093d5:	67 41                	addr16 inc %ecx
4093d7:	32 56 56             	xor    0x56(%esi),%dl
4093da:	4f                   	dec    %edi
4093db:	68 51 6a 75 51       	push   $0x51756a51
4093e0:	48                   	dec    %eax
4093e1:	53                   	push   %ebx
4093e2:	52                   	push   %edx
4093e3:	55                   	push   %ebp
4093e4:	4f                   	dec    %edi
4093e5:	67 62 6e 30          	bound  %ebp,0x30(%bp)
4093e9:	7a 46                	jp     0x409431
4093eb:	50                   	push   %eax
4093ec:	47                   	inc    %edi
4093ed:	75 70                	jne    0x40945f
4093ef:	79 6b                	jns    0x40945c
4093f1:	5a                   	pop    %edx
4093f2:	47                   	inc    %edi
4093f3:	64 30 2f             	xor    %ch,%fs:(%edi)
4093f6:	37                   	aaa
4093f7:	36 46                	ss inc %esi
4093f9:	77 51                	ja     0x40944c
4093fb:	71 65                	jno    0x409462
4093fd:	47                   	inc    %edi
4093fe:	4c                   	dec    %esp
4093ff:	73 39                	jae    0x40943a
409401:	72 58                	jb     0x40945b