40b348:	4a                   	dec    %edx
40b349:	77 43                	ja     0x40b38e
40b34b:	49                   	dec    %ecx
40b34c:	42                   	inc    %edx
40b34d:	4a                   	dec    %edx
40b34e:	48                   	dec    %eax
40b34f:	48                   	dec    %eax
40b350:	43                   	inc    %ebx
40b351:	79 43                	jns    0x40b396
40b353:	4a                   	dec    %edx
40b354:	66 59                	pop    %cx
40b356:	49                   	dec    %ecx
40b357:	68 74 61 30 6a       	push   $0x6a306174
40b35c:	4e                   	dec    %esi
40b35d:	6e                   	outsb  %ds:(%esi),(%dx)
40b35e:	67 6d                	insl   (%dx),%es:(%di)
40b360:	66 55                	push   %bp
40b362:	69 61 77 76 48 67 70 	imul   $0x70674876,0x77(%ecx),%esp
40b369:	38 6a 46             	cmp    %ch,0x46(%edx)
40b36c:	4c                   	dec    %esp
40b36d:	48                   	dec    %eax
40b36e:	5a                   	pop    %edx
40b36f:	2f                   	das
40b370:	4c                   	dec    %esp
40b371:	6f                   	outsl  %ds:(%esi),(%dx)
40b372:	47                   	inc    %edi
40b373:	31 50 76             	xor    %edx,0x76(%eax)
40b376:	53                   	push   %ebx
40b377:	4c                   	dec    %esp
40b378:	58                   	pop    %eax
40b379:	4d                   	dec    %ebp
40b37a:	64 34 73             	fs xor $0x73,%al
40b37d:	32 4b 58             	xor    0x58(%ebx),%cl
40b380:	76 4d                	jbe    0x40b3cf
40b382:	54                   	push   %esp
40b383:	36 55                	ss push %ebp
40b385:	39 49 54             	cmp    %ecx,0x54(%ecx)
40b388:	6d                   	insl   (%dx),%es:(%edi)
40b389:	39 78 33             	cmp    %edi,0x33(%eax)
40b38c:	49                   	dec    %ecx
40b38d:	6d                   	insl   (%dx),%es:(%edi)
40b38e:	47                   	inc    %edi
40b38f:	59                   	pop    %ecx
40b390:	37                   	aaa
40b391:	51                   	push   %ecx
40b392:	44                   	inc    %esp
40b393:	6e                   	outsb  %ds:(%esi),(%dx)
40b394:	74 39                	je     0x40b3cf
40b396:	62 2f                	bound  %ebp,(%edi)
40b398:	46                   	inc    %esi
40b399:	78 78                	js     0x40b413
40b39b:	68 54 4e 6b 6c       	push   $0x6c6b4e54
40b3a0:	53                   	push   %ebx
40b3a1:	53                   	push   %ebx
40b3a2:	30 74 32 44          	xor    %dh,0x44(%edx,%esi,1)
40b3a6:	6a 79                	push   $0x79
40b3a8:	43                   	inc    %ebx
40b3a9:	4a                   	dec    %edx
40b3aa:	65 42                	gs inc %edx
40b3ac:	56                   	push   %esi
40b3ad:	44                   	inc    %esp
40b3ae:	6b 48 54 4b          	imul   $0x4b,0x54(%eax),%ecx
40b3b2:	4c                   	dec    %esp
40b3b3:	51                   	push   %ecx
40b3b4:	69 4d 61 32 42 2f 58 	imul   $0x582f4232,0x61(%ebp),%ecx
40b3bb:	6f                   	outsl  %ds:(%esi),(%dx)
40b3bc:	77 6d                	ja     0x40b42b
40b3be:	67 37                	addr16 aaa
40b3c0:	47                   	inc    %edi
40b3c1:	74 6a                	je     0x40b42d
40b3c3:	30 42 71             	xor    %al,0x71(%edx)
40b3c6:	74 57                	je     0x40b41f
40b3c8:	73 37                	jae    0x40b401
40b3ca:	39 54 6d 36          	cmp    %edx,0x36(%ebp,%ebp,2)
40b3ce:	63 72 77             	arpl   %esi,0x77(%edx)
40b3d1:	56                   	push   %esi
40b3d2:	63 79 75             	arpl   %edi,0x75(%ecx)
40b3d5:	71 47                	jno    0x40b41e
40b3d7:	61                   	popa
40b3d8:	31 72 4c             	xor    %esi,0x4c(%edx)
40b3db:	77 46                	ja     0x40b423
40b3dd:	43                   	inc    %ebx
40b3de:	65 6c                	gs insb (%dx),%es:(%edi)
40b3e0:	44                   	inc    %esp
40b3e1:	6a 2b                	push   $0x2b
40b3e3:	47                   	inc    %edi
40b3e4:	67 73 30             	addr16 jae 0x40b417
40b3e7:	61                   	popa
40b3e8:	31 73 50             	xor    %esi,0x50(%ebx)
40b3eb:	6e                   	outsb  %ds:(%esi),(%dx)
40b3ec:	65 55                	gs push %ebp
40b3ee:	67 72 67             	addr16 jb 0x40b458
40b3f1:	71 30                	jno    0x40b423
40b3f3:	53                   	push   %ebx
40b3f4:	6c                   	insb   (%dx),%es:(%edi)
40b3f5:	65 48                	gs dec %eax
40b3f7:	54                   	push   %esp
40b3f8:	38 32                	cmp    %dh,(%edx)
40b3fa:	48                   	dec    %eax
40b3fb:	50                   	push   %eax
40b3fc:	67 6e                	outsb  %ds:(%si),(%dx)
40b3fe:	64 61                	fs popa
40b400:	6e                   	outsb  %ds:(%esi),(%dx)
40b401:	48                   	dec    %eax
40b402:	7a 5a                	jp     0x40b45e
40b404:	4d                   	dec    %ebp
40b405:	68 55 68 4c 61       	push   $0x614c6855
40b40a:	41                   	inc    %ecx
40b40b:	50                   	push   %eax
40b40c:	36 49                	ss dec %ecx
40b40e:	45                   	inc    %ebp
40b40f:	64 6f                	outsl  %fs:(%esi),(%dx)
40b411:	50                   	push   %eax
40b412:	46                   	inc    %esi
40b413:	32 44 56 30          	xor    0x30(%esi,%edx,2),%al
40b417:	4a                   	dec    %edx
40b418:	72 69                	jb     0x40b483
40b41a:	32 46 66             	xor    0x66(%esi),%al
40b41d:	50                   	push   %eax
40b41e:	36 7a 6c             	ss jp  0x40b48d
40b421:	67 31 6f 4b          	xor    %ebp,0x4b(%bx)
40b425:	48                   	dec    %eax
40b426:	4d                   	dec    %ebp
40b427:	69 47 42 76 73 71 34 	imul   $0x34717376,0x42(%edi),%eax
40b42e:	2f                   	das
40b42f:	47                   	inc    %edi
40b430:	37                   	aaa
40b431:	77 51                	ja     0x40b484
40b433:	79 6f                	jns    0x40b4a4
40b435:	52                   	push   %edx
40b436:	58                   	pop    %eax
40b437:	50                   	push   %eax
40b438:	4b                   	dec    %ebx
40b439:	2b 4c 65 57          	sub    0x57(%ebp,%eiz,2),%ecx
40b43d:	65 2f                	gs das
40b43f:	78 47                	js     0x40b488
40b441:	64 56                	fs push %esi
40b443:	48                   	dec    %eax
40b444:	65 74 4b             	gs je  0x40b492
40b447:	76 64                	jbe    0x40b4ad
40b449:	44                   	inc    %esp
40b44a:	67 71 71             	addr16 jno 0x40b4be
40b44d:	36 76 48             	ss jbe 0x40b498
40b450:	50                   	push   %eax
40b451:	37                   	aaa
40b452:	65 65 6b 38 30       	gs imul $0x30,%gs:(%eax),%edi
40b457:	43                   	inc    %ebx
40b458:	7a 32                	jp     0x40b48c
40b45a:	6e                   	outsb  %ds:(%esi),(%dx)
40b45b:	35 31 68 6c 69       	xor    $0x696c6831,%eax
40b460:	6f                   	outsl  %ds:(%esi),(%dx)
40b461:	62 50 41             	bound  %edx,0x41(%eax)
40b464:	38 46 6a             	cmp    %al,0x6a(%esi)
40b467:	78 6a                	js     0x40b4d3
40b469:	57                   	push   %edi
40b46a:	73 50                	jae    0x40b4bc
40b46c:	4b                   	dec    %ebx
40b46d:	62 31                	bound  %esi,(%ecx)
40b46f:	31 66 70             	xor    %esp,0x70(%esi)
40b472:	52                   	push   %edx
40b473:	71 49                	jno    0x40b4be
40b475:	59                   	pop    %ecx
40b476:	45                   	inc    %ebp
40b477:	4e                   	dec    %esi
40b478:	54                   	push   %esp
40b479:	58                   	pop    %eax
40b47a:	71 71                	jno    0x40b4ed
40b47c:	47                   	inc    %edi
40b47d:	46                   	inc    %esi
40b47e:	4c                   	dec    %esp
40b47f:	78 49                	js     0x40b4ca
40b481:	79 79                	jns    0x40b4fc
40b483:	46                   	inc    %esi
40b484:	6a 66                	push   $0x66
40b486:	6d                   	insl   (%dx),%es:(%edi)
40b487:	6f                   	outsl  %ds:(%esi),(%dx)
40b488:	4f                   	dec    %edi
40b489:	61                   	popa
40b48a:	58                   	pop    %eax
40b48b:	30 55 53             	xor    %dl,0x53(%ebp)
40b48e:	5a                   	pop    %edx
40b48f:	33 54 52 51          	xor    0x51(%edx,%edx,2),%edx
40b493:	45                   	inc    %ebp
40b494:	69 4b 6d 52 59 79 61 	imul   $0x61795952,0x6d(%ebx),%ecx
40b49b:	4d                   	dec    %ebp
40b49c:	53                   	push   %ebx
40b49d:	32 78 55             	xor    0x55(%eax),%bh
40b4a0:	4b                   	dec    %ebx
40b4a1:	42                   	inc    %edx
40b4a2:	32 57 4f             	xor    0x4f(%edi),%dl
40b4a5:	43                   	inc    %ebx
40b4a6:	6e                   	outsb  %ds:(%esi),(%dx)
40b4a7:	54                   	push   %esp
40b4a8:	50                   	push   %eax
40b4a9:	32 61 64             	xor    0x64(%ecx),%ah
40b4ac:	4b                   	dec    %ebx
40b4ad:	34 62                	xor    $0x62,%al
40b4af:	6c                   	insb   (%dx),%es:(%edi)
40b4b0:	73 30                	jae    0x40b4e2
40b4b2:	2b 64 52 75          	sub    0x75(%edx,%edx,2),%esp
40b4b6:	52                   	push   %edx
40b4b7:	72 30                	jb     0x40b4e9
40b4b9:	4a                   	dec    %edx
40b4ba:	47                   	inc    %edi
40b4bb:	76 73                	jbe    0x40b530
40b4bd:	58                   	pop    %eax
40b4be:	4b                   	dec    %ebx
40b4bf:	5a                   	pop    %edx
40b4c0:	30 5a 37             	xor    %bl,0x37(%edx)
40b4c3:	61                   	popa
40b4c4:	7a 69                	jp     0x40b52f
40b4c6:	6a 61                	push   $0x61
40b4c8:	50                   	push   %eax
40b4c9:	41                   	inc    %ecx
40b4ca:	64 49                	fs dec %ecx
40b4cc:	36 53                	ss push %ebx
40b4ce:	32 35 73 42 41 34    	xor    0x34414273,%dh
40b4d4:	68 6d 66 33 49       	push   $0x4933666d
40b4d9:	77 50                	ja     0x40b52b
40b4db:	4b                   	dec    %ebx
40b4dc:	48                   	dec    %eax
40b4dd:	48                   	dec    %eax
40b4de:	58                   	pop    %eax
40b4df:	6d                   	insl   (%dx),%es:(%edi)
40b4e0:	43                   	inc    %ebx
40b4e1:	50                   	push   %eax
40b4e2:	4d                   	dec    %ebp
40b4e3:	4f                   	dec    %edi
40b4e4:	75 76                	jne    0x40b55c
40b4e6:	5a                   	pop    %edx
40b4e7:	50                   	push   %eax
40b4e8:	5a                   	pop    %edx
40b4e9:	6c                   	insb   (%dx),%es:(%edi)
40b4ea:	6f                   	outsl  %ds:(%esi),(%dx)
40b4eb:	76 39                	jbe    0x40b526
40b4ed:	61                   	popa
40b4ee:	54                   	push   %esp
40b4ef:	44                   	inc    %esp
40b4f0:	6a 39                	push   $0x39
40b4f2:	70 77                	jo     0x40b56b
40b4f4:	48                   	dec    %eax
40b4f5:	2f                   	das
40b4f6:	51                   	push   %ecx
40b4f7:	63 76 2b             	arpl   %esi,0x2b(%esi)
40b4fa:	6e                   	outsb  %ds:(%esi),(%dx)
40b4fb:	4e                   	dec    %esi
40b4fc:	30 34 46             	xor    %dh,(%esi,%eax,2)
40b4ff:	67 70 69             	addr16 jo 0x40b56b
40b502:	6b 77 68 72          	imul   $0x72,0x68(%edi),%esi
40b506:	78 58                	js     0x40b560
40b508:	67 59                	addr16 pop %ecx
40b50a:	75 38                	jne    0x40b544
40b50c:	4d                   	dec    %ebp
40b50d:	69 41 77 64 67 5a 70 	imul   $0x705a6764,0x77(%ecx),%eax
40b514:	50                   	push   %eax
40b515:	5a                   	pop    %edx
40b516:	46                   	inc    %esi
40b517:	35 71 55 4c 53       	xor    $0x534c5571,%eax
40b51c:	61                   	popa
40b51d:	31 49 6a             	xor    %ecx,0x6a(%ecx)
40b520:	43                   	inc    %ebx
40b521:	49                   	dec    %ecx
40b522:	4c                   	dec    %esp
40b523:	51                   	push   %ecx
40b524:	36 6c                	ss insb (%dx),%es:(%edi)
40b526:	76 38                	jbe    0x40b560
40b528:	35 30 72 65 62       	xor    $0x62657230,%eax
40b52d:	46                   	inc    %esi
40b52e:	55                   	push   %ebp
40b52f:	43                   	inc    %ebx
40b530:	46                   	inc    %esi
40b531:	45                   	inc    %ebp
40b532:	6c                   	insb   (%dx),%es:(%edi)
40b533:	4c                   	dec    %esp
40b534:	4a                   	dec    %edx
40b535:	38 52 77             	cmp    %dl,0x77(%edx)
40b538:	47                   	inc    %edi
40b539:	4e                   	dec    %esi
40b53a:	72 74                	jb     0x40b5b0
40b53c:	79 44                	jns    0x40b582
40b53e:	55                   	push   %ebp
40b53f:	2b 6c 73 47          	sub    0x47(%ebx,%esi,2),%ebp
40b543:	4f                   	dec    %edi
40b544:	4b                   	dec    %ebx
40b545:	75 6e                	jne    0x40b5b5
40b547:	35 30 77 4d 46       	xor    $0x464d7730,%eax
40b54c:	4c                   	dec    %esp
40b54d:	54                   	push   %esp
40b54e:	4d                   	dec    %ebp
40b54f:	61                   	popa
40b550:	68 45 4c 33 6a       	push   $0x6a334c45
40b555:	71 41                	jno    0x40b598
40b557:	68 38 6c 6b 71       	push   $0x716b6c38
40b55c:	75 31                	jne    0x40b58f
40b55e:	4b                   	dec    %ebx
40b55f:	52                   	push   %edx
40b560:	71 64                	jno    0x40b5c6
40b562:	66 62 65 46          	bound  %sp,0x46(%ebp)
40b566:	6d                   	insl   (%dx),%es:(%edi)
40b567:	30 70 54             	xor    %dh,0x54(%eax)
40b56a:	4c                   	dec    %esp
40b56b:	37                   	aaa
40b56c:	49                   	dec    %ecx
40b56d:	54                   	push   %esp
40b56e:	32 79 50             	xor    0x50(%ecx),%bh
40b571:	36 30 46 65          	xor    %al,%ss:0x65(%esi)
40b575:	4c                   	dec    %esp
40b576:	61                   	popa
40b577:	6f                   	outsl  %ds:(%esi),(%dx)
40b578:	44                   	inc    %esp
40b579:	46                   	inc    %esi
40b57a:	46                   	inc    %esi
40b57b:	75 52                	jne    0x40b5cf
40b57d:	4f                   	dec    %edi
40b57e:	35 71 67 41 51       	xor    $0x51416771,%eax
40b583:	6b 4e 70 64          	imul   $0x64,0x70(%esi),%ecx
40b587:	77 6f                	ja     0x40b5f8
40b589:	57                   	push   %edi
40b58a:	62 47 75             	bound  %eax,0x75(%edi)
40b58d:	57                   	push   %edi
40b58e:	37                   	aaa
40b58f:	72 62                	jb     0x40b5f3
40b591:	59                   	pop    %ecx
40b592:	70 58                	jo     0x40b5ec
40b594:	66 53                	push   %bx
40b596:	55                   	push   %ebp
40b597:	77 37                	ja     0x40b5d0
40b599:	7a 74                	jp     0x40b60f
40b59b:	39 41 4b             	cmp    %eax,0x4b(%ecx)
40b59e:	61                   	popa
40b59f:	4c                   	dec    %esp
40b5a0:	49                   	dec    %ecx
40b5a1:	43                   	inc    %ebx
40b5a2:	6e                   	outsb  %ds:(%esi),(%dx)
40b5a3:	44                   	inc    %esp
40b5a4:	7a 44                	jp     0x40b5ea
40b5a6:	37                   	aaa
40b5a7:	6c                   	insb   (%dx),%es:(%edi)
40b5a8:	56                   	push   %esi
40b5a9:	33 64 51 72          	xor    0x72(%ecx,%edx,2),%esp
40b5ad:	35 4e 4d 2f 7a       	xor    $0x7a2f4d4e,%eax
40b5b2:	6f                   	outsl  %ds:(%esi),(%dx)
40b5b3:	42                   	inc    %edx
40b5b4:	73 36                	jae    0x40b5ec
40b5b6:	54                   	push   %esp
40b5b7:	67 6c                	insb   (%dx),%es:(%di)
40b5b9:	6a 4d                	push   $0x4d
40b5bb:	55                   	push   %ebp
40b5bc:	41                   	inc    %ecx
40b5bd:	55                   	push   %ebp