40b346:	49                   	dec    %ecx
40b347:	73 56                	jae    0x40b39f
40b349:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40b350:	49                   	dec    %ecx
40b351:	73 57                	jae    0x40b3aa
40b353:	69 6e 64 6f 77 56 69 	imul   $0x6956776f,0x64(%esi),%ebp
40b35a:	73 69                	jae    0x40b3c5
40b35c:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40b360:	47                   	inc    %edi
40b361:	65 74 57             	gs je  0x40b3bb
40b364:	6f                   	outsl  %ds:(%esi),(%dx)
40b365:	72 6b                	jb     0x40b3d2
40b367:	65 72 57             	gs jb  0x40b3c1
40b36a:	48                   	dec    %eax
40b36b:	61                   	popa
40b36c:	6e                   	outsb  %ds:(%esi),(%dx)
40b36d:	64 6c                	fs insb (%dx),%es:(%edi)
40b36f:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b373:	74 5f                	je     0x40b3d4
40b375:	48                   	dec    %eax
40b376:	61                   	popa
40b377:	6e                   	outsb  %ds:(%esi),(%dx)
40b378:	64 6c                	fs insb (%dx),%es:(%edi)
40b37a:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b37e:	74 5f                	je     0x40b3df
40b380:	48                   	dec    %eax
40b381:	61                   	popa
40b382:	6e                   	outsb  %ds:(%esi),(%dx)
40b383:	64 6c                	fs insb (%dx),%es:(%edi)
40b385:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40b389:	6e                   	outsb  %ds:(%esi),(%dx)
40b38a:	74 69                	je     0x40b3f5
40b38c:	6d                   	insl   (%dx),%es:(%edi)
40b38d:	65 46                	gs inc %esi
40b38f:	69 65 6c 64 48 61 6e 	imul   $0x6e614864,0x6c(%ebp),%esp
40b396:	64 6c                	fs insb (%dx),%es:(%edi)
40b398:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40b39c:	6e                   	outsb  %ds:(%esi),(%dx)
40b39d:	74 69                	je     0x40b408
40b39f:	6d                   	insl   (%dx),%es:(%edi)
40b3a0:	65 54                	gs push %esp
40b3a2:	79 70                	jns    0x40b414
40b3a4:	65 48                	gs dec %eax
40b3a6:	61                   	popa
40b3a7:	6e                   	outsb  %ds:(%esi),(%dx)
40b3a8:	64 6c                	fs insb (%dx),%es:(%edi)
40b3aa:	65 00 77 6f          	add    %dh,%gs:0x6f(%edi)
40b3ae:	72 6b                	jb     0x40b41b
40b3b0:	48                   	dec    %eax
40b3b1:	61                   	popa
40b3b2:	6e                   	outsb  %ds:(%esi),(%dx)
40b3b3:	64 6c                	fs insb (%dx),%es:(%edi)
40b3b5:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40b3b9:	74 54                	je     0x40b40f
40b3bb:	79 70                	jns    0x40b42d
40b3bd:	65 46                	gs inc %esi
40b3bf:	72 6f                	jb     0x40b430
40b3c1:	6d                   	insl   (%dx),%es:(%edi)
40b3c2:	48                   	dec    %eax
40b3c3:	61                   	popa
40b3c4:	6e                   	outsb  %ds:(%esi),(%dx)
40b3c5:	64 6c                	fs insb (%dx),%es:(%edi)
40b3c7:	65 00 66 6f          	add    %ah,%gs:0x6f(%esi)
40b3cb:	72 6d                	jb     0x40b43a
40b3cd:	48                   	dec    %eax
40b3ce:	61                   	popa
40b3cf:	6e                   	outsb  %ds:(%esi),(%dx)
40b3d0:	64 6c                	fs insb (%dx),%es:(%edi)
40b3d2:	65 00 70 61          	add    %dh,%gs:0x61(%eax)
40b3d6:	72 65                	jb     0x40b43d
40b3d8:	6e                   	outsb  %ds:(%esi),(%dx)
40b3d9:	74 48                	je     0x40b423
40b3db:	61                   	popa
40b3dc:	6e                   	outsb  %ds:(%esi),(%dx)
40b3dd:	64 6c                	fs insb (%dx),%es:(%edi)
40b3df:	65 00 74 6f 70       	add    %dh,%gs:0x70(%edi,%ebp,2)
40b3e4:	70 61                	jo     0x40b447
40b3e6:	72 61                	jb     0x40b449
40b3e8:	6d                   	insl   (%dx),%es:(%edi)
40b3e9:	68 61 6e 64 6c       	push   $0x6c646e61
40b3ee:	65 00 74 6f 70       	add    %dh,%gs:0x70(%edi,%ebp,2)
40b3f3:	68 61 6e 64 6c       	push   $0x6c646e61
40b3f8:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40b3fc:	74 41                	je     0x40b43f
40b3fe:	6e                   	outsb  %ds:(%esi),(%dx)
40b3ff:	67 6c                	insb   (%dx),%es:(%di)
40b401:	65 00 54 6f 42       	add    %dl,%gs:0x42(%edi,%ebp,2)
40b406:	6f                   	outsl  %ds:(%esi),(%dx)
40b407:	75 6e                	jne    0x40b477
40b409:	64 69 6e 67 52 65 63 	imul   $0x74636552,%fs:0x67(%esi),%ebp
40b410:	74
40b411:	61                   	popa
40b412:	6e                   	outsb  %ds:(%esi),(%dx)
40b413:	67 6c                	insb   (%dx),%es:(%di)
40b415:	65 00 57 69          	add    %dl,%gs:0x69(%edi)
40b419:	6e                   	outsb  %ds:(%esi),(%dx)
40b41a:	64 6f                	outsl  %fs:(%esi),(%dx)
40b41c:	77 52                	ja     0x40b470
40b41e:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
40b423:	67 6c                	insb   (%dx),%es:(%di)
40b425:	65 00 53 69          	add    %dl,%gs:0x69(%ebx)
40b429:	6e                   	outsb  %ds:(%esi),(%dx)
40b42a:	67 6c                	insb   (%dx),%es:(%di)
40b42c:	65 00 4f 70          	add    %cl,%gs:0x70(%edi)
40b430:	65 6e                	outsb  %gs:(%esi),(%dx)
40b432:	46                   	inc    %esi
40b433:	69 6c 65 00 66 69 6c 	imul   $0x656c6966,0x0(%ebp,%eiz,2),%ebp
40b43a:	65
40b43b:	00 67 65             	add    %ah,0x65(%edi)
40b43e:	74 5f                	je     0x40b49f
40b440:	54                   	push   %esp
40b441:	69 74 6c 65 00 73 65 	imul   $0x74657300,0x65(%esp,%ebp,2),%esi
40b448:	74
40b449:	5f                   	pop    %edi
40b44a:	54                   	push   %esp
40b44b:	69 74 6c 65 00 57 69 	imul   $0x6e695700,0x65(%esp,%ebp,2),%esi
40b452:	6e
40b453:	64 6f                	outsl  %fs:(%esi),(%dx)
40b455:	77 54                	ja     0x40b4ab
40b457:	69 74 6c 65 00 44 6f 	imul   $0x636f4400,0x65(%esp,%ebp,2),%esi
40b45e:	63
40b45f:	6b 53 74 79          	imul   $0x79,0x74(%ebx),%edx
40b463:	6c                   	insb   (%dx),%es:(%edi)
40b464:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40b468:	6c                   	insb   (%dx),%es:(%edi)
40b469:	75 6d                	jne    0x40b4d8
40b46b:	6e                   	outsb  %ds:(%esi),(%dx)
40b46c:	53                   	push   %ebx
40b46d:	74 79                	je     0x40b4e8
40b46f:	6c                   	insb   (%dx),%es:(%edi)
40b470:	65 00 52 6f          	add    %dl,%gs:0x6f(%edx)
40b474:	77 53                	ja     0x40b4c9
40b476:	74 79                	je     0x40b4f1
40b478:	6c                   	insb   (%dx),%es:(%edi)
40b479:	65 00 47 77          	add    %al,%gs:0x77(%edi)
40b47d:	6c                   	insb   (%dx),%es:(%edi)
40b47e:	45                   	inc    %ebp
40b47f:	78 53                	js     0x40b4d4
40b481:	74 79                	je     0x40b4fc
40b483:	6c                   	insb   (%dx),%es:(%edi)
40b484:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b488:	74 5f                	je     0x40b4e9
40b48a:	44                   	inc    %esp
40b48b:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
40b492:	74 79                	je     0x40b50d
40b494:	6c                   	insb   (%dx),%es:(%edi)
40b495:	65 00 54 6f 6f       	add    %dl,%gs:0x6f(%edi,%ebp,2)
40b49a:	6c                   	insb   (%dx),%es:(%edi)
40b49b:	53                   	push   %ebx
40b49c:	74 72                	je     0x40b510
40b49e:	69 70 49 74 65 6d 44 	imul   $0x446d6574,0x49(%eax),%esi
40b4a5:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
40b4ac:	74 79                	je     0x40b527
40b4ae:	6c                   	insb   (%dx),%es:(%edi)
40b4af:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b4b3:	74 5f                	je     0x40b514
40b4b5:	4e                   	dec    %esi
40b4b6:	61                   	popa
40b4b7:	6d                   	insl   (%dx),%es:(%edi)
40b4b8:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b4bc:	74 5f                	je     0x40b51d
40b4be:	4e                   	dec    %esi
40b4bf:	61                   	popa
40b4c0:	6d                   	insl   (%dx),%es:(%edi)
40b4c1:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b4c5:	74 5f                	je     0x40b526
40b4c7:	46                   	inc    %esi
40b4c8:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40b4cf:	00
40b4d0:	6c                   	insb   (%dx),%es:(%edi)
40b4d1:	70 43                	jo     0x40b516
40b4d3:	6c                   	insb   (%dx),%es:(%edi)
40b4d4:	61                   	popa
40b4d5:	73 73                	jae    0x40b54a
40b4d7:	4e                   	dec    %esi
40b4d8:	61                   	popa
40b4d9:	6d                   	insl   (%dx),%es:(%edi)
40b4da:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b4de:	74 5f                	je     0x40b53f
40b4e0:	4c                   	dec    %esp
40b4e1:	61                   	popa
40b4e2:	73 74                	jae    0x40b558
40b4e4:	4e                   	dec    %esi
40b4e5:	61                   	popa
40b4e6:	6d                   	insl   (%dx),%es:(%edi)
40b4e7:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b4eb:	74 5f                	je     0x40b54c
40b4ed:	4c                   	dec    %esp
40b4ee:	61                   	popa
40b4ef:	73 74                	jae    0x40b565
40b4f1:	4e                   	dec    %esi
40b4f2:	61                   	popa
40b4f3:	6d                   	insl   (%dx),%es:(%edi)
40b4f4:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b4f8:	74 5f                	je     0x40b559
40b4fa:	46                   	inc    %esi
40b4fb:	69 72 73 74 4e 61 6d 	imul   $0x6d614e74,0x73(%edx),%esi
40b502:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b506:	74 5f                	je     0x40b567
40b508:	46                   	inc    %esi
40b509:	69 72 73 74 4e 61 6d 	imul   $0x6d614e74,0x73(%edx),%esi
40b510:	65 00 6c 70 57       	add    %ch,%gs:0x57(%eax,%esi,2)
40b515:	69 6e 64 6f 77 4e 61 	imul   $0x614e776f,0x64(%esi),%ebp
40b51c:	6d                   	insl   (%dx),%es:(%edi)
40b51d:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b521:	74 5f                	je     0x40b582
40b523:	44                   	inc    %esp
40b524:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40b52b:	61                   	popa
40b52c:	6d                   	insl   (%dx),%es:(%edi)
40b52d:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b531:	74 5f                	je     0x40b592
40b533:	44                   	inc    %esp
40b534:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40b53b:	61                   	popa
40b53c:	6d                   	insl   (%dx),%es:(%edi)
40b53d:	65 00 64 69 73       	add    %ah,%gs:0x73(%ecx,%ebp,2)
40b542:	70 6c                	jo     0x40b5b0
40b544:	61                   	popa
40b545:	79 4e                	jns    0x40b595
40b547:	61                   	popa
40b548:	6d                   	insl   (%dx),%es:(%edi)
40b549:	65 00 6e 61          	add    %ch,%gs:0x61(%esi)
40b54d:	6d                   	insl   (%dx),%es:(%edi)
40b54e:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40b552:	6d                   	insl   (%dx),%es:(%edi)
40b553:	62 69 6e             	bound  %ebp,0x6e(%ecx)
40b556:	65 00 6c 69 6e       	add    %ch,%gs:0x6e(%ecx,%ebp,2)
40b55b:	65 00 4e 6f          	add    %cl,%gs:0x6f(%esi)
40b55f:	6e                   	outsb  %ds:(%esi),(%dx)
40b560:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b564:	74 5f                	je     0x40b5c5
40b566:	54                   	push   %esp
40b567:	79 70                	jns    0x40b5d9
40b569:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b56d:	74 5f                	je     0x40b5ce
40b56f:	54                   	push   %esp
40b570:	79 70                	jns    0x40b5e2
40b572:	65 00 43 68          	add    %al,%gs:0x68(%ebx)
40b576:	65 65 73 65          	gs gs jae 0x40b5df
40b57a:	54                   	push   %esp
40b57b:	79 70                	jns    0x40b5ed
40b57d:	65 00 56 61          	add    %dl,%gs:0x61(%esi)
40b581:	6c                   	insb   (%dx),%es:(%edi)
40b582:	75 65                	jne    0x40b5e9
40b584:	54                   	push   %esp
40b585:	79 70                	jns    0x40b5f7
40b587:	65 00 53 69          	add    %dl,%gs:0x69(%ebx)
40b58b:	7a 65                	jp     0x40b5f2
40b58d:	54                   	push   %esp
40b58e:	79 70                	jns    0x40b600
40b590:	65 00 5f 65          	add    %bl,%gs:0x65(%edi)
40b594:	6e                   	outsb  %ds:(%esi),(%dx)
40b595:	75 6d                	jne    0x40b604
40b597:	54                   	push   %esp
40b598:	79 70                	jns    0x40b60a
40b59a:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40b59e:	74 54                	je     0x40b5f4
40b5a0:	79 70                	jns    0x40b612
40b5a2:	65 00 45 76          	add    %al,%gs:0x76(%ebp)
40b5a6:	65 6e                	outsb  %gs:(%esi),(%dx)
40b5a8:	74 54                	je     0x40b5fe
40b5aa:	79 70                	jns    0x40b61c
40b5ac:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b5b0:	74 5f                	je     0x40b611
40b5b2:	50                   	push   %eax
40b5b3:	72 6f                	jb     0x40b624
40b5b5:	70 65                	jo     0x40b61c
40b5b7:	72 74                	jb     0x40b62d
40b5b9:	79 54                	jns    0x40b60f
40b5bb:	79 70                	jns    0x40b62d
40b5bd:	65 00 74 79 70       	add    %dh,%gs:0x70(%ecx,%edi,2)
40b5c2:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b5c6:	74 5f                	je     0x40b627
40b5c8:	43                   	inc    %ebx
40b5c9:	75 6c                	jne    0x40b637
40b5cb:	74 75                	je     0x40b642
40b5cd:	72 65                	jb     0x40b634
40b5cf:	00 73 65             	add    %dh,0x65(%ebx)
40b5d2:	74 5f                	je     0x40b633
40b5d4:	43                   	inc    %ebx
40b5d5:	75 6c                	jne    0x40b643
40b5d7:	74 75                	je     0x40b64e
40b5d9:	72 65                	jb     0x40b640
40b5db:	00 72 65             	add    %dh,0x65(%edx)
40b5de:	73 6f                	jae    0x40b64f
40b5e0:	75 72                	jne    0x40b654
40b5e2:	63 65 43             	arpl   %esp,0x43(%ebp)
40b5e5:	75 6c                	jne    0x40b653
40b5e7:	74 75                	je     0x40b65e
40b5e9:	72 65                	jb     0x40b650
40b5eb:	00 43 61             	add    %al,0x61(%ebx)
40b5ee:	70 74                	jo     0x40b664
40b5f0:	75 72                	jne    0x40b664
40b5f2:	65 00 4d 65          	add    %cl,%gs:0x65(%ebp)
40b5f6:	74 68                	je     0x40b660
40b5f8:	6f                   	outsl  %ds:(%esi),(%dx)
40b5f9:	64 42                	fs inc %edx
40b5fb:	61                   	popa
40b5fc:	73 65                	jae    0x40b663
40b5fe:	00 42 75             	add    %al,0x75(%edx)
40b601:	74 74                	je     0x40b677
40b603:	6f                   	outsl  %ds:(%esi),(%dx)
40b604:	6e                   	outsb  %ds:(%esi),(%dx)
40b605:	42                   	inc    %edx
40b606:	61                   	popa
40b607:	73 65                	jae    0x40b66e
40b609:	00 67 65             	add    %ah,0x65(%edi)
40b60c:	74 5f                	je     0x40b66d
40b60e:	46                   	inc    %esi
40b60f:	61                   	popa
40b610:	76 65                	jbe    0x40b677
40b612:	43                   	inc    %ebx
40b613:	68 65 65 73 65       	push   $0x65736565
40b618:	00 73 65             	add    %dh,0x65(%ebx)
40b61b:	74 5f                	je     0x40b67c
40b61d:	46                   	inc    %esi
40b61e:	61                   	popa
40b61f:	76 65                	jbe    0x40b686
40b621:	43                   	inc    %ebx
40b622:	68 65 65 73 65       	push   $0x65736565
40b627:	00 67 65             	add    %ah,0x65(%edi)
40b62a:	74 5f                	je     0x40b68b
40b62c:	4c                   	dec    %esp
40b62d:	69 6b 65 73 43 68 65 	imul   $0x65684373,0x65(%ebx),%ebp
40b634:	65 73 65             	gs jae 0x40b69c
40b637:	00 73 65             	add    %dh,0x65(%ebx)
40b63a:	74 5f                	je     0x40b69b
40b63c:	4c                   	dec    %esp
40b63d:	69 6b 65 73 43 68 65 	imul   $0x65684373,0x65(%ebx),%ebp
40b644:	65 73 65             	gs jae 0x40b6ac
40b647:	00 52 61             	add    %dl,0x61(%edx)
40b64a:	69 73 65 00 53 65 74 	imul   $0x74655300,0x65(%ebx),%esi
40b651:	46                   	inc    %esi
40b652:	61                   	popa
40b653:	6c                   	insb   (%dx),%es:(%edi)
40b654:	73 65                	jae    0x40b6bb
40b656:	00 43 6c             	add    %al,0x6c(%ebx)
40b659:	6f                   	outsl  %ds:(%esi),(%dx)
40b65a:	73 65                	jae    0x40b6c1
40b65c:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
40b660:	70 6f                	jo     0x40b6d1
40b662:	73 65                	jae    0x40b6c9
40b664:	00 4d 6f             	add    %cl,0x6f(%ebp)
40b667:	75 73                	jne    0x40b6dc
40b669:	65 00 43 72          	add    %al,%gs:0x72(%ebx)
40b66d:	65 61                	gs popa
40b66f:	74 65                	je     0x40b6d6
40b671:	44                   	inc    %esp
40b672:	65 6c                	gs insb (%dx),%es:(%edi)