46c344:	56                   	push   %esi
46c345:	4e                   	dec    %esi
46c346:	44                   	inc    %esp
46c347:	63 6e 6c             	arpl   %ebp,0x6c(%esi)
46c34a:	77 64                	ja     0x46c3b0
46c34c:	47                   	inc    %edi
46c34d:	39 54 5a 58          	cmp    %edx,0x58(%edx,%ebx,2)
46c351:	4a                   	dec    %edx
46c352:	32 61 57             	xor    0x57(%ecx),%ah
46c355:	4e                   	dec    %esi
46c356:	6c                   	insb   (%dx),%es:(%edi)
46c357:	55                   	push   %ebp
46c358:	48                   	dec    %eax
46c359:	4a                   	dec    %edx
46c35a:	76 64                	jbe    0x46c3c0
46c35c:	6d                   	insl   (%dx),%es:(%edi)
46c35d:	6c                   	insb   (%dx),%es:(%edi)
46c35e:	6b 5a 58 49          	imul   $0x49,0x58(%edx),%ebx
46c362:	41                   	inc    %ecx
46c363:	54                   	push   %esp
46c364:	57                   	push   %edi
46c365:	56                   	push   %esi
46c366:	30 61 47             	xor    %ah,0x47(%ecx)
46c369:	39 6b 51             	cmp    %ebp,0x51(%ebx)
46c36c:	6e                   	outsb  %ds:(%esi),(%dx)
46c36d:	56                   	push   %esi
46c36e:	70 62                	jo     0x46c3d2
46c370:	47                   	inc    %edi
46c371:	52                   	push   %edx
46c372:	6c                   	insb   (%dx),%es:(%edi)
46c373:	63 67 42             	arpl   %esp,0x42(%edi)
46c376:	4e                   	dec    %esi
46c377:	62 32                	bound  %esi,(%edx)
46c379:	52                   	push   %edx
46c37a:	31 62 47             	xor    %esp,0x47(%edx)
46c37d:	56                   	push   %esi
46c37e:	43                   	inc    %ebx
46c37f:	64 57                	fs push %edi
46c381:	6c                   	insb   (%dx),%es:(%edi)
46c382:	73 5a                	jae    0x46c3de
46c384:	47                   	inc    %edi
46c385:	56                   	push   %esi
46c386:	79 41                	jns    0x46c3c9
46c388:	46                   	inc    %esi
46c389:	52                   	push   %edx
46c38a:	35 63 47 56 43       	xor    $0x43564763,%eax
46c38f:	64 57                	fs push %edi
46c391:	6c                   	insb   (%dx),%es:(%edi)
46c392:	73 5a                	jae    0x46c3ee
46c394:	47                   	inc    %edi
46c395:	56                   	push   %esi
46c396:	79 41                	jns    0x46c3d9
46c398:	45                   	inc    %ebp
46c399:	78 76                	js     0x46c411
46c39b:	59                   	pop    %ecx
46c39c:	32 46 73             	xor    0x73(%esi),%al
46c39f:	51                   	push   %ecx
46c3a0:	6e                   	outsb  %ds:(%esi),(%dx)
46c3a1:	56                   	push   %esi
46c3a2:	70 62                	jo     0x46c406
46c3a4:	47                   	inc    %edi
46c3a5:	52                   	push   %edx
46c3a6:	6c                   	insb   (%dx),%es:(%edi)
46c3a7:	63 67 42             	arpl   %esp,0x42(%edi)
46c3aa:	51                   	push   %ecx
46c3ab:	59                   	pop    %ecx
46c3ac:	58                   	pop    %eax
46c3ad:	4a                   	dec    %edx
46c3ae:	68 62 57 56 30       	push   $0x30565762
46c3b3:	5a                   	pop    %edx
46c3b4:	58                   	pop    %eax
46c3b5:	4a                   	dec    %edx
46c3b6:	43                   	inc    %ebx
46c3b7:	64 57                	fs push %edi
46c3b9:	6c                   	insb   (%dx),%es:(%edi)
46c3ba:	73 5a                	jae    0x46c416
46c3bc:	47                   	inc    %edi
46c3bd:	56                   	push   %esi
46c3be:	79 41                	jns    0x46c401
46c3c0:	45                   	inc    %ebp
46c3c1:	46                   	inc    %esi
46c3c2:	7a 63                	jp     0x46c427
46c3c4:	32 56 74             	xor    0x74(%esi),%dl
46c3c7:	59                   	pop    %ecx
46c3c8:	6d                   	insl   (%dx),%es:(%edi)
46c3c9:	78 35                	js     0x46c400
46c3cb:	51                   	push   %ecx
46c3cc:	6e                   	outsb  %ds:(%esi),(%dx)
46c3cd:	56                   	push   %esi
46c3ce:	70 62                	jo     0x46c432
46c3d0:	47                   	inc    %edi
46c3d1:	52                   	push   %edx
46c3d2:	6c                   	insb   (%dx),%es:(%edi)
46c3d3:	63 67 42             	arpl   %esp,0x42(%edi)
46c3d6:	43                   	inc    %ebx
46c3d7:	61                   	popa
46c3d8:	57                   	push   %edi
46c3d9:	35 6b 5a 58 49       	xor    $0x49585a6b,%eax
46c3de:	41                   	inc    %ecx
46c3df:	51                   	push   %ecx
46c3e0:	6e                   	outsb  %ds:(%esi),(%dx)
46c3e1:	56                   	push   %esi
46c3e2:	6d                   	insl   (%dx),%es:(%edi)
46c3e3:	5a                   	pop    %edx
46c3e4:	6d                   	insl   (%dx),%es:(%edi)
46c3e5:	56                   	push   %esi
46c3e6:	79 41                	jns    0x46c429
46c3e8:	46                   	inc    %esi
46c3e9:	4a                   	dec    %edx
46c3ea:	6c                   	insb   (%dx),%es:(%edi)
46c3eb:	63 32                	arpl   %esi,(%edx)
46c3ed:	39 31                	cmp    %esi,(%ecx)
46c3ef:	63 6d 4e             	arpl   %ebp,0x4e(%ebp)
46c3f2:	6c                   	insb   (%dx),%es:(%edi)
46c3f3:	54                   	push   %esp
46c3f4:	57                   	push   %edi
46c3f5:	46                   	inc    %esi
46c3f6:	75 59                	jne    0x46c451
46c3f8:	57                   	push   %edi
46c3f9:	64 6c                	fs insb (%dx),%es:(%edi)
46c3fb:	63 67 42             	arpl   %esp,0x42(%edi)
46c3fe:	51                   	push   %ecx
46c3ff:	59                   	pop    %ecx
46c400:	58                   	pop    %eax
46c401:	4a                   	dec    %edx
46c402:	68 62 57 56 30       	push   $0x30565762
46c407:	5a                   	pop    %edx
46c408:	58                   	pop    %eax
46c409:	4a                   	dec    %edx
46c40a:	4e                   	dec    %esi
46c40b:	62 32                	bound  %esi,(%edx)
46c40d:	52                   	push   %edx
46c40e:	70 5a                	jo     0x46c46a
46c410:	6d                   	insl   (%dx),%es:(%edi)
46c411:	6c                   	insb   (%dx),%es:(%edi)
46c412:	6c                   	insb   (%dx),%es:(%edi)
46c413:	63 67 42             	arpl   %esp,0x42(%edi)
46c416:	45                   	inc    %ebp
46c417:	5a                   	pop    %edx
46c418:	57                   	push   %edi
46c419:	5a                   	pop    %edx
46c41a:	70 62                	jo     0x46c47e
46c41c:	6d                   	insl   (%dx),%es:(%edi)
46c41d:	56                   	push   %esi
46c41e:	51                   	push   %ecx
46c41f:	59                   	pop    %ecx
46c420:	58                   	pop    %eax
46c421:	4a                   	dec    %edx
46c422:	68 62 57 56 30       	push   $0x30565762
46c427:	5a                   	pop    %edx
46c428:	58                   	pop    %eax
46c429:	49                   	dec    %ecx
46c42a:	41                   	inc    %ecx
46c42b:	51                   	push   %ecx
46c42c:	6d                   	insl   (%dx),%es:(%edi)
46c42d:	6c                   	insb   (%dx),%es:(%edi)
46c42e:	30 51 32             	xor    %dl,0x32(%ecx)
46c431:	39 75 64             	cmp    %esi,0x64(%ebp)
46c434:	6d                   	insl   (%dx),%es:(%edi)
46c435:	56                   	push   %esi
46c436:	79 64                	jns    0x46c49c
46c438:	47                   	inc    %edi
46c439:	56                   	push   %esi
46c43a:	79 41                	jns    0x46c47d
46c43c:	46                   	inc    %esi
46c43d:	68 76 63 67 42       	push   $0x42676376
46c442:	44                   	inc    %esp
46c443:	62 32                	bound  %esi,(%edx)
46c445:	78 76                	js     0x46c4bd
46c447:	63 67 42             	arpl   %esp,0x42(%edi)
46c44a:	48                   	dec    %eax
46c44b:	5a                   	pop    %edx
46c44c:	58                   	pop    %eax
46c44d:	52                   	push   %edx
46c44e:	4a                   	dec    %edx
46c44f:	54                   	push   %esp
46c450:	45                   	inc    %ebp
46c451:	64 6c                	fs insb (%dx),%es:(%edi)
46c453:	62 6d 56             	bound  %ebp,0x56(%ebp)
46c456:	79 59                	jns    0x46c4b1
46c458:	58                   	pop    %eax
46c459:	52                   	push   %edx
46c45a:	76 63                	jbe    0x46c4bf
46c45c:	67 41                	addr16 inc %ecx
46c45e:	75 59                	jne    0x46c4b9
46c460:	33 52 76             	xor    0x76(%edx),%edx
46c463:	63 67 41             	arpl   %esp,0x41(%edi)
46c466:	75 59                	jne    0x46c4c1
46c468:	32 4e 30             	xor    0x30(%esi),%cl
46c46b:	62 33                	bound  %esi,(%ebx)
46c46d:	49                   	dec    %ecx
46c46e:	41                   	inc    %ecx
46c46f:	52                   	push   %edx
46c470:	32 56 30             	xor    0x30(%esi),%dl
46c473:	51                   	push   %ecx
46c474:	32 39                	xor    (%ecx),%bh
46c476:	75 63                	jne    0x46c4db
46c478:	33 52 79             	xor    0x79(%edx),%edx
46c47b:	64 57                	fs push %edi
46c47d:	4e                   	dec    %esi
46c47e:	30 62 33             	xor    %ah,0x33(%edx)
46c481:	49                   	dec    %ecx
46c482:	41                   	inc    %ecx
46c483:	51                   	push   %ecx
46c484:	33 4a 6c             	xor    0x6c(%edx),%ecx
46c487:	59                   	pop    %ecx
46c488:	58                   	pop    %eax
46c489:	52                   	push   %edx
46c48a:	6c                   	insb   (%dx),%es:(%edi)
46c48b:	52                   	push   %edx
46c48c:	47                   	inc    %edi
46c48d:	56                   	push   %esi
46c48e:	6a 63                	push   $0x63
46c490:	6e                   	outsb  %ds:(%esi),(%dx)
46c491:	6c                   	insb   (%dx),%es:(%edi)
46c492:	77 64                	ja     0x46c4f8
46c494:	47                   	inc    %edi
46c495:	39 79 41             	cmp    %edi,0x41(%ecx)
46c498:	45                   	inc    %ebp
46c499:	78 6b                	js     0x46c506
46c49b:	63 33                	arpl   %esi,(%ebx)
46c49d:	52                   	push   %edx
46c49e:	79 41                	jns    0x46c4e1
46c4a0:	46                   	inc    %esi
46c4a1:	4e                   	dec    %esi
46c4a2:	35 63 33 52 6c       	xor    $0x6c523363,%eax
46c4a7:	62 53 35             	bound  %edx,0x35(%ebx)
46c4aa:	45                   	inc    %ebp
46c4ab:	61                   	popa
46c4ac:	57                   	push   %edi
46c4ad:	46                   	inc    %esi
46c4ae:	6e                   	outsb  %ds:(%esi),(%dx)
46c4af:	62 6d 39             	bound  %ebp,0x39(%ebp)
46c4b2:	7a 64                	jp     0x46c518
46c4b4:	47                   	inc    %edi
46c4b5:	6c                   	insb   (%dx),%es:(%edi)
46c4b6:	6a 63                	push   $0x63
46c4b8:	77 42                	ja     0x46c4fc
46c4ba:	54                   	push   %esp
46c4bb:	65 58                	gs pop %eax
46c4bd:	4e                   	dec    %esi
46c4be:	30 5a 57             	xor    %bl,0x57(%edx)
46c4c1:	30 75 55             	xor    %dh,0x55(%ebp)
46c4c4:	6e                   	outsb  %ds:(%esi),(%dx)
46c4c5:	56                   	push   %esi
46c4c6:	75 64                	jne    0x46c52c
46c4c8:	47                   	inc    %edi
46c4c9:	6c                   	insb   (%dx),%es:(%edi)
46c4ca:	74 5a                	je     0x46c526
46c4cc:	53                   	push   %ebx
46c4cd:	35 4a 62 6e 52       	xor    $0x526e624a,%eax
46c4d2:	6c                   	insb   (%dx),%es:(%edi)
46c4d3:	63 6d 39             	arpl   %ebp,0x39(%ebp)
46c4d6:	77 55                	ja     0x46c52d
46c4d8:	32 56 79             	xor    0x79(%esi),%dl
46c4db:	64 6d                	fs insl (%dx),%es:(%edi)
46c4dd:	6c                   	insb   (%dx),%es:(%edi)
46c4de:	6a 5a                	push   $0x5a
46c4e0:	58                   	pop    %eax
46c4e1:	4d                   	dec    %ebp
46c4e2:	41                   	inc    %ecx
46c4e3:	55                   	push   %ebp
46c4e4:	33 6c 7a 64          	xor    0x64(%edx,%edi,2),%ebp
46c4e8:	47                   	inc    %edi
46c4e9:	56                   	push   %esi
46c4ea:	74 4c                	je     0x46c538
46c4ec:	6c                   	insb   (%dx),%es:(%edi)
46c4ed:	4a                   	dec    %edx
46c4ee:	31 62 6e             	xor    %esp,0x6e(%edx)
46c4f1:	52                   	push   %edx
46c4f2:	70 62                	jo     0x46c556
46c4f4:	57                   	push   %edi
46c4f5:	55                   	push   %ebp
46c4f6:	75 51                	jne    0x46c549
46c4f8:	32 39                	xor    (%ecx),%bh
46c4fa:	74 63                	je     0x46c55f
46c4fc:	47                   	inc    %edi
46c4fd:	6c                   	insb   (%dx),%es:(%edi)
46c4fe:	73 5a                	jae    0x46c55a
46c500:	58                   	pop    %eax
46c501:	4a                   	dec    %edx
46c502:	54                   	push   %esp
46c503:	5a                   	pop    %edx
46c504:	58                   	pop    %eax
46c505:	4a                   	dec    %edx
46c506:	32 61 57             	xor    0x57(%ecx),%ah
46c509:	4e                   	dec    %esi
46c50a:	6c                   	insb   (%dx),%es:(%edi)
46c50b:	63 77 42             	arpl   %esi,0x42(%edi)
46c50e:	54                   	push   %esp
46c50f:	65 58                	gs pop %eax
46c511:	4e                   	dec    %esi
46c512:	30 5a 57             	xor    %bl,0x57(%edx)
46c515:	30 75 55             	xor    %dh,0x55(%ebp)
46c518:	6d                   	insl   (%dx),%es:(%edi)
46c519:	56                   	push   %esi
46c51a:	7a 62                	jp     0x46c57e
46c51c:	33 56 79             	xor    0x79(%esi),%edx
46c51f:	59                   	pop    %ecx
46c520:	32 56 7a             	xor    0x7a(%esi),%dl
46c523:	41                   	inc    %ecx
46c524:	45                   	inc    %ebp
46c525:	39 77 51             	cmp    %esi,0x51(%edi)
46c528:	32 39                	xor    (%ecx),%bh
46c52a:	6b 5a 58 4d          	imul   $0x4d,0x58(%edx),%ebx
46c52e:	41                   	inc    %ecx
46c52f:	52                   	push   %edx
46c530:	47                   	inc    %edi
46c531:	56                   	push   %esi
46c532:	69 64 57 64 6e 61 57 	imul   $0x3557616e,0x64(%edi,%edx,2),%esp
46c539:	35
46c53a:	6e                   	outsb  %ds:(%esi),(%dx)
46c53b:	54                   	push   %esp
46c53c:	57                   	push   %edi
46c53d:	39 6b 5a             	cmp    %ebp,0x5a(%ebx)
46c540:	58                   	pop    %eax
46c541:	4d                   	dec    %ebp
46c542:	41                   	inc    %ecx
46c543:	54                   	push   %esp
46c544:	57                   	push   %edi
46c545:	56                   	push   %esi
46c546:	30 61 47             	xor    %ah,0x47(%ecx)
46c549:	39 6b 51             	cmp    %ebp,0x51(%ebx)
46c54c:	58                   	pop    %eax
46c54d:	52                   	push   %edx
46c54e:	30 63 6d             	xor    %ah,0x6d(%ebx)
46c551:	6c                   	insb   (%dx),%es:(%edi)
46c552:	69 64 58 52 6c 63 77 	imul   $0x4277636c,0x52(%eax,%ebx,2),%esp
46c559:	42
46c55a:	55                   	push   %ebp
46c55b:	65 58                	gs pop %eax
46c55d:	42                   	inc    %edx
46c55e:	6c                   	insb   (%dx),%es:(%edi)
46c55f:	51                   	push   %ecx
46c560:	58                   	pop    %eax
46c561:	52                   	push   %edx
46c562:	30 63 6d             	xor    %ah,0x6d(%ebx)
46c565:	6c                   	insb   (%dx),%es:(%edi)
46c566:	69 64 58 52 6c 63 77 	imul   $0x4277636c,0x52(%eax,%ebx,2),%esp
46c56d:	42
46c56e:	51                   	push   %ecx
46c56f:	59                   	pop    %ecx
46c570:	58                   	pop    %eax
46c571:	4a                   	dec    %edx
46c572:	68 62 57 56 30       	push   $0x30565762
46c577:	5a                   	pop    %edx
46c578:	58                   	pop    %eax
46c579:	4a                   	dec    %edx
46c57a:	42                   	inc    %edx
46c57b:	64 48                	fs dec %eax