46f1b6:	6d                   	insl   (%dx),%es:(%edi)
46f1b7:	48                   	dec    %eax
46f1b8:	2b 44 68 67          	sub    0x67(%eax,%ebp,2),%eax
46f1bc:	41                   	inc    %ecx
46f1bd:	2f                   	das
46f1be:	67 77 59             	addr16 ja 0x46f21a
46f1c1:	41                   	inc    %ecx
46f1c2:	43                   	inc    %ebx
46f1c3:	43                   	inc    %ebx
46f1c4:	67 38 43 7a          	cmp    %al,0x7a(%bp,%di)
46f1c8:	55                   	push   %ebp
46f1c9:	5a                   	pop    %edx
46f1ca:	53                   	push   %ebx
46f1cb:	42                   	inc    %edx
46f1cc:	49                   	dec    %ecx
46f1cd:	77 67                	ja     0x46f236
46f1cf:	37                   	aaa
46f1d0:	64 57                	fs push %edi
46f1d2:	53                   	push   %ebx
46f1d3:	42                   	inc    %edx
46f1d4:	6f                   	outsl  %ds:(%esi),(%dx)
46f1d5:	6a 4e                	push   $0x4e
46f1d7:	6a 65                	push   $0x65
46f1d9:	57                   	push   %edi
46f1da:	43                   	inc    %ebx
46f1db:	41                   	inc    %ecx
46f1dc:	6f                   	outsl  %ds:(%esi),(%dx)
46f1dd:	59                   	pop    %ecx
46f1de:	79 6b                	jns    0x46f24b
46f1e0:	6b 59 53 41          	imul   $0x41,0x53(%ecx),%ebx
46f1e4:	42                   	inc    %edx
46f1e5:	2c 2c                	sub    $0x2c,%al
46f1e7:	59                   	pop    %ecx
46f1e8:	69 41 4e 69 35 54 73 	imul   $0x73543569,0x4e(%ecx),%eax
46f1ef:	57                   	push   %edi
46f1f0:	46                   	inc    %esi
46f1f1:	6c                   	insb   (%dx),%es:(%edi)
46f1f2:	46                   	inc    %esi
46f1f3:	42                   	inc    %edx
46f1f4:	2c 2c                	sub    $0x2c,%al
46f1f6:	42                   	inc    %edx
46f1f7:	73 2c                	jae    0x46f225
46f1f9:	2c 50                	sub    $0x50,%al
46f1fb:	41                   	inc    %ecx
46f1fc:	51                   	push   %ecx
46f1fd:	2c 77                	sub    $0x77,%al
46f1ff:	41                   	inc    %ecx
46f200:	45                   	inc    %ebp
46f201:	2c 4f                	sub    $0x4f,%al
46f203:	55                   	push   %ebp
46f204:	42                   	inc    %edx
46f205:	2c 41                	sub    $0x41,%al
46f207:	67 46                	addr16 inc %esi
46f209:	48                   	dec    %eax
46f20a:	74 49                	je     0x46f255
46f20c:	2b 47 55             	sub    0x55(%edi),%eax
46f20f:	67 53                	addr16 push %ebx
46f211:	58                   	pop    %eax
46f212:	31 6b 34             	xor    %ebp,0x34(%ebx)
46f215:	31 67 67             	xor    %esp,0x67(%edi)
46f218:	2b 41 45             	sub    0x45(%ecx),%eax
46f21b:	63 36                	arpl   %esi,(%esi)
46f21d:	31 6e 2b             	xor    %ebp,0x2b(%esi)
46f220:	44                   	inc    %esp
46f221:	68 67 41 4f 49       	push   $0x494f4167
46f226:	72 2f                	jb     0x46f257
46f228:	2f                   	das
46f229:	2f                   	das
46f22a:	2f                   	das
46f22b:	51                   	push   %ecx
46f22c:	43                   	inc    %ebx
46f22d:	51                   	push   %ecx
46f22e:	2c 41                	sub    $0x41,%al
46f230:	53                   	push   %ebx
46f231:	67 63 2c             	arpl   %ebp,(%si)
46f234:	41                   	inc    %ecx
46f235:	4b                   	dec    %ebx
46f236:	2f                   	das
46f237:	67 77 43             	addr16 ja 0x46f27d
46f23a:	41                   	inc    %ecx
46f23b:	43                   	inc    %ebx
46f23c:	43                   	inc    %ebx
46f23d:	66 7a 57             	data16 jp 0x46f297
46f240:	6f                   	outsl  %ds:(%esi),(%dx)
46f241:	72 49                	jb     0x46f28c
46f243:	4e                   	dec    %esi
46f244:	67 63 42 64          	arpl   %eax,0x64(%bp,%si)
46f248:	5a                   	pop    %edx
46f249:	59                   	pop    %ecx
46f24a:	5a                   	pop    %edx
46f24b:	53                   	push   %ebx
46f24c:	43                   	inc    %ebx
46f24d:	46                   	inc    %esi
46f24e:	46                   	inc    %esi
46f24f:	5a                   	pop    %edx
46f250:	44                   	inc    %esp
46f251:	2b 59 5a             	sub    0x5a(%ecx),%ebx
46f254:	6f                   	outsl  %ds:(%esi),(%dx)
46f255:	67 36 64 33 51 45    	ss xor %fs:0x45(%bx,%di),%edx
46f25b:	43                   	inc    %ebx
46f25c:	42                   	inc    %edx
46f25d:	54                   	push   %esp
46f25e:	30 2b                	xor    %ch,(%ebx)
46f260:	41                   	inc    %ecx
46f261:	4e                   	dec    %esi
46f262:	57                   	push   %edi
46f263:	43                   	inc    %ebx
46f264:	41                   	inc    %ecx
46f265:	7a 66                	jp     0x46f2cd
46f267:	79 51                	jns    0x46f2ba
46f269:	71 57                	jno    0x46f2c2
46f26b:	53                   	push   %ebx
46f26c:	41                   	inc    %ecx
46f26d:	42                   	inc    %edx
46f26e:	2c 2c                	sub    $0x2c,%al
46f270:	59                   	pop    %ecx
46f271:	69 43 4e 4b 53 6e 77 	imul   $0x776e534b,0x4e(%ebx),%eax
46f278:	57                   	push   %edi
46f279:	57                   	push   %edi
46f27a:	55                   	push   %ebp
46f27b:	67 2b 32             	sub    (%bp,%si),%esi
46f27e:	75 73                	jne    0x46f2f3
46f280:	44                   	inc    %esp
46f281:	47                   	inc    %edi
46f282:	45                   	inc    %ebp
46f283:	67 54                	addr16 push %esp
46f285:	4b                   	dec    %ebx
46f286:	36 69 43 31 6b 55 49 	imul   $0x4149556b,%ss:0x31(%ebx),%eax
46f28d:	41
46f28e:	77 43                	ja     0x46f2d3
46f290:	5a                   	pop    %edx
46f291:	72 4d                	jb     0x46f2e0
46f293:	67 56                	addr16 push %esi
46f295:	43                   	inc    %ebx
46f296:	4a                   	dec    %edx
46f297:	33 2f                	xor    (%edi),%ebp
46f299:	32 46 6d             	xor    0x6d(%esi),%al
46f29c:	49                   	dec    %ecx
46f29d:	49                   	dec    %ecx
46f29e:	42                   	inc    %edx
46f29f:	62 4f 68             	bound  %ecx,0x68(%edi)
46f2a2:	64 68 49 43 42 51    	fs push $0x51424349
46f2a8:	6f                   	outsl  %ds:(%esi),(%dx)
46f2a9:	65 64 5a             	gs fs pop %edx
46f2ac:	5a                   	pop    %edx
46f2ad:	57                   	push   %edi
46f2ae:	5a                   	pop    %edx
46f2af:	6c                   	insb   (%dx),%es:(%edi)
46f2b0:	49                   	dec    %ecx
46f2b1:	41                   	inc    %ecx
46f2b2:	45                   	inc    %ebp
46f2b3:	2c 41                	sub    $0x41,%al
46f2b5:	42                   	inc    %edx
46f2b6:	6a 49                	push   $0x49
46f2b8:	50                   	push   %eax
46f2b9:	39 6c 5a 69          	cmp    %ebp,0x69(%edx,%ebx,2)
46f2bd:	46                   	inc    %esi
46f2be:	68 6a 52 6b 2c       	push   $0x2c6b526a
46f2c3:	41                   	inc    %ecx
46f2c4:	45                   	inc    %ebp
46f2c5:	6c                   	insb   (%dx),%es:(%edi)
46f2c6:	49                   	dec    %ecx
46f2c7:	41                   	inc    %ecx
46f2c8:	63 57 6b             	arpl   %edx,0x6b(%edi)
46f2cb:	6b 38 67             	imul   $0x67,(%eax),%edi
46f2ce:	57                   	push   %edi
46f2cf:	68 75 49 39 6d       	push   $0x6d394975
46f2d4:	46                   	inc    %esi
46f2d5:	6d                   	insl   (%dx),%es:(%edi)
46f2d6:	49                   	dec    %ecx
46f2d7:	4d                   	dec    %ebp
46f2d8:	50                   	push   %eax
46f2d9:	7a 6c                	jp     0x46f347
46f2db:	50                   	push   %eax
46f2dc:	74 59                	je     0x46f337
46f2de:	49                   	dec    %ecx
46f2df:	41                   	inc    %ecx
46f2e0:	47                   	inc    %edi
46f2e1:	4b                   	dec    %ebx
46f2e2:	55                   	push   %ebp
46f2e3:	41                   	inc    %ecx
46f2e4:	46                   	inc    %esi
46f2e5:	68 49 4c 69 38       	push   $0x38694c49
46f2ea:	7a 79                	jp     0x46f365
46f2ec:	4a                   	dec    %edx
46f2ed:	5a                   	pop    %edx
46f2ee:	5a                   	pop    %edx
46f2ef:	69 42 54 55 4b 58 66 	imul   $0x66584b55,0x54(%edx),%eax
46f2f6:	59                   	pop    %ecx
46f2f7:	64 41                	fs inc %ecx
46f2f9:	4f                   	dec    %edi
46f2fa:	2c 41                	sub    $0x41,%al
46f2fc:	42                   	inc    %edx
46f2fd:	4b                   	dec    %ebx
46f2fe:	42                   	inc    %edx
46f2ff:	77 2c                	ja     0x46f32d
46f301:	41                   	inc    %ecx
46f302:	71 69                	jno    0x46f36d
46f304:	4a                   	dec    %edx
46f305:	53                   	push   %ebx
46f306:	41                   	inc    %ecx
46f307:	32 30                	xor    (%eax),%dh
46f309:	4d                   	dec    %ebp
46f30a:	54                   	push   %esp
46f30b:	51                   	push   %ecx
46f30c:	5a                   	pop    %edx
46f30d:	6d                   	insl   (%dx),%es:(%edi)
46f30e:	55                   	push   %ebp
46f30f:	67 74 6c             	addr16 je 0x46f37e
46f312:	65 61                	gs popa
46f314:	4b                   	dec    %ebx
46f315:	47                   	inc    %edi
46f316:	46                   	inc    %esi
46f317:	6c                   	insb   (%dx),%es:(%edi)
46f318:	49                   	dec    %ecx
46f319:	50                   	push   %eax
46f31a:	39 34 6f             	cmp    %esi,(%edi,%ebp,2)
46f31d:	51                   	push   %ecx
46f31e:	64 68 49 41 63 2c    	fs push $0x2c634149
46f324:	41                   	inc    %ecx
46f325:	42                   	inc    %edx
46f326:	6a 30                	push   $0x30
46f328:	41                   	inc    %ecx
46f329:	45                   	inc    %ebp
46f32a:	2c 41                	sub    $0x41,%al
46f32c:	45                   	inc    %ebp
46f32d:	6f                   	outsl  %ds:(%esi),(%dx)
46f32e:	48                   	dec    %eax
46f32f:	2c 41                	sub    $0x41,%al
46f331:	43                   	inc    %ebx
46f332:	71 49                	jno    0x46f37d
46f334:	55                   	push   %ebp
46f335:	4b                   	dec    %ebx
46f336:	43                   	inc    %ebx
46f337:	45                   	inc    %ebp
46f338:	2c 41                	sub    $0x41,%al
46f33a:	72 2b                	jb     0x46f367
46f33c:	44                   	inc    %esp
46f33d:	67 38 41 49          	cmp    %al,0x49(%bx,%di)
46f341:	4b                   	dec    %ebx
46f342:	2b 57 55             	sub    0x55(%edi),%edx
46f345:	37                   	aaa
46f346:	68 6c 49 41 30       	push   $0x3041496c
46f34b:	39 71 4e             	cmp    %esi,0x4e(%ecx)
46f34e:	35 59 49 43 4b       	xor    $0x4b434959,%eax
46f353:	6d                   	insl   (%dx),%es:(%edi)
46f354:	56                   	push   %esi
46f355:	43                   	inc    %ebx
46f356:	5a                   	pop    %edx
46f357:	5a                   	pop    %edx
46f358:	2f                   	das
46f359:	67 34 59             	addr16 xor $0x59,%al
46f35c:	41                   	inc    %ecx
46f35d:	44                   	inc    %esp
46f35e:	69 57 2f 76 2f 2f 30 	imul   $0x302f2f76,0x2f(%edi),%edx
46f365:	41                   	inc    %ecx
46f366:	6b 2c 41 45          	imul   $0x45,(%ecx,%eax,2),%ebp
46f36a:	6f                   	outsl  %ds:(%esi),(%dx)
46f36b:	48                   	dec    %eax
46f36c:	2c 41                	sub    $0x41,%al
46f36e:	43                   	inc    %ebx
46f36f:	76 34                	jbe    0x46f3a5
46f371:	4d                   	dec    %ebp
46f372:	41                   	inc    %ecx
46f373:	67 41                	addr16 inc %ecx
46f375:	67 65 7a 32          	addr16 gs jp 0x46f3ab
46f379:	58                   	pop    %eax
46f37a:	34 53                	xor    $0x53,%al
46f37c:	43                   	inc    %ebx
46f37d:	51                   	push   %ecx
46f37e:	77 6d                	ja     0x46f3ed
46f380:	67 65 57             	addr16 gs push %edi
46f383:	47                   	inc    %edi
46f384:	56                   	push   %esi
46f385:	6c                   	insb   (%dx),%es:(%edi)
46f386:	6d                   	insl   (%dx),%es:(%edi)
46f387:	69 41 4b 2b 2f 7a 38 	imul   $0x387a2f2b,0x4b(%ecx),%eax
46f38e:	49                   	dec    %ecx
46f38f:	50                   	push   %eax
46f390:	50                   	push   %eax
46f391:	43                   	inc    %ebx
46f392:	77 66                	ja     0x46f3fa
46f394:	4e                   	dec    %esi
46f395:	5a                   	pop    %edx
46f396:	49                   	dec    %ecx
46f397:	41                   	inc    %ecx
46f398:	45                   	inc    %ebp
46f399:	2c 41                	sub    $0x41,%al
46f39b:	42                   	inc    %edx
46f39c:	69 5a 6d 55 67 78 55 	imul   $0x55786755,0x6d(%edx),%ebx
46f3a3:	35 62 31 6c 68       	xor    $0x686c3162,%eax
46f3a8:	6c                   	insb   (%dx),%es:(%edi)
46f3a9:	49                   	dec    %ecx
46f3aa:	44                   	inc    %esp
46f3ab:	52                   	push   %edx
46f3ac:	42                   	inc    %edx
46f3ad:	4c                   	dec    %esp
46f3ae:	68 64 68 46 43       	push   $0x43466864
46f3b3:	43                   	inc    %ebx
46f3b4:	65 45                	gs inc %ebp
46f3b6:	2b 7a 77             	sub    0x77(%edx),%edi
46f3b9:	49                   	dec    %ecx
46f3ba:	41                   	inc    %ecx
46f3bb:	45                   	inc    %ebp
46f3bc:	2c 41                	sub    $0x41,%al
46f3be:	42                   	inc    %edx
46f3bf:	69 49 43 6a 67 79 39 	imul   $0x3979676a,0x43(%ecx),%ecx
46f3c6:	74 68                	je     0x46f430
46f3c8:	49                   	dec    %ecx
46f3c9:	50                   	push   %eax
46f3ca:	56                   	push   %esi
46f3cb:	77 42                	ja     0x46f40f
46f3cd:	4f                   	dec    %edi
46f3ce:	52                   	push   %edx
46f3cf:	5a                   	pop    %edx
46f3d0:	5a                   	pop    %edx
46f3d1:	69 41 45 2c 2c 59 79 	imul   $0x79592c2c,0x45(%ecx),%eax
46f3d8:	43                   	inc    %ebx
46f3d9:	65 43                	gs inc %ebx
46f3db:	70 2f                	jo     0x46f40c
46f3dd:	36 57                	ss push %edi
46f3df:	53                   	push   %ebx
46f3e0:	41                   	inc    %ecx
46f3e1:	44                   	inc    %esp
46f3e2:	2c 2c                	sub    $0x2c,%al
46f3e4:	59                   	pop    %ecx
46f3e5:	79 41                	jns    0x46f428
46f3e7:	45                   	inc    %ebp
46f3e8:	2c 2c                	sub    $0x2c,%al
46f3ea:	59                   	pop    %ecx
46f3eb:	6f                   	outsl  %ds:(%esi),(%dx)
46f3ec:	30 5a 2c             	xor    %bl,0x2c(%edx)
46f3ef:	41                   	inc    %ecx
46f3f0:	42                   	inc    %edx
46f3f1:	46                   	inc    %esi
46f3f2:	43                   	inc    %ebx
46f3f3:	67 68 2c 41 4b 2f    	addr16 push $0x2f4b412c
46f3f9:	67 34 4f             	addr16 xor $0x4f,%al
46f3fc:	41                   	inc    %ecx
46f3fd:	43                   	inc    %ebx
46f3fe:	41                   	inc    %ecx
46f3ff:	59                   	pop    %ecx
46f400:	33 64 53 37          	xor    0x37(%ebx,%edx,2),%esp
46f404:	49                   	dec    %ecx
46f405:	48                   	dec    %eax
46f406:	46                   	inc    %esi
46f407:	45                   	inc    %ebp
46f408:	56                   	push   %esi
46f409:	65 4a                	gs dec %edx
46f40b:	59                   	pop    %ecx