40c3c8:	45                   	inc    %ebp
40c3c9:	49                   	dec    %ecx
40c3ca:	49                   	dec    %ecx
40c3cb:	57                   	push   %edi
40c3cc:	72 4f                	jb     0x40c41d
40c3ce:	4a                   	dec    %edx
40c3cf:	57                   	push   %edi
40c3d0:	6b 68 45 65          	imul   $0x65,0x45(%eax),%ebp
40c3d4:	45                   	inc    %ebp
40c3d5:	4b                   	dec    %ebx
40c3d6:	6a 6b                	push   $0x6b
40c3d8:	58                   	pop    %eax
40c3d9:	56                   	push   %esi
40c3da:	64 4a                	fs dec %edx
40c3dc:	6f                   	outsl  %ds:(%esi),(%dx)
40c3dd:	45                   	inc    %ebp
40c3de:	52                   	push   %edx
40c3df:	69 76 64 6a 73 71 6d 	imul   $0x6d71736a,0x64(%esi),%esi
40c3e6:	6a 00                	push   $0x0
40c3e8:	62 74 6e 42          	bound  %esi,0x42(%esi,%ebp,2)
40c3ec:	61                   	popa
40c3ed:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40c3f0:	69 73 42 61 63 6b 00 	imul   $0x6b6361,0x42(%ebx),%esi
40c3f7:	67 65 74 5f          	addr16 gs je 0x40c45a
40c3fb:	42                   	inc    %edx
40c3fc:	6c                   	insb   (%dx),%es:(%edi)
40c3fd:	61                   	popa
40c3fe:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40c401:	61                   	popa
40c402:	64 64 5f             	fs fs pop %edi
40c405:	54                   	push   %esp
40c406:	69 63 6b 00 75 70 64 	imul   $0x64707500,0x6b(%ebx),%esp
40c40d:	61                   	popa
40c40e:	74 65                	je     0x40c475
40c410:	54                   	push   %esp
40c411:	69 6d 65 72 5f 54 69 	imul   $0x69545f72,0x65(%ebp),%ebp
40c418:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40c41b:	61                   	popa
40c41c:	64 64 5f             	fs fs pop %edi
40c41f:	43                   	inc    %ebx
40c420:	6c                   	insb   (%dx),%es:(%edi)
40c421:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c428:	50                   	push   %eax
40c429:	72 6f                	jb     0x40c49a
40c42b:	66 69 6c 65 5f 43 6c 	imul   $0x6c43,0x5f(%ebp,%eiz,2),%bp
40c432:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c439:	48                   	dec    %eax
40c43a:	69 72 65 5f 43 6c 69 	imul   $0x696c435f,0x65(%edx),%esi
40c441:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40c444:	62 74 6e 42          	bound  %esi,0x42(%esi,%ebp,2)
40c448:	61                   	popa
40c449:	63 6b 5f             	arpl   %ebp,0x5f(%ebx)
40c44c:	43                   	inc    %ebx
40c44d:	6c                   	insb   (%dx),%es:(%edi)
40c44e:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c455:	41                   	inc    %ecx
40c456:	64 64 42             	fs fs inc %edx
40c459:	6f                   	outsl  %ds:(%esi),(%dx)
40c45a:	6f                   	outsl  %ds:(%esi),(%dx)
40c45b:	6b 5f 43 6c          	imul   $0x6c,0x43(%edi),%ebx
40c45f:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c466:	55                   	push   %ebp
40c467:	73 65                	jae    0x40c4ce
40c469:	72 53                	jb     0x40c4be
40c46b:	63 72 65             	arpl   %esi,0x65(%edx)
40c46e:	65 6e                	outsb  %gs:(%esi),(%dx)
40c470:	5f                   	pop    %edi
40c471:	43                   	inc    %ebx
40c472:	6c                   	insb   (%dx),%es:(%edi)
40c473:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c47a:	4c                   	dec    %esp
40c47b:	6f                   	outsl  %ds:(%esi),(%dx)
40c47c:	67 69 6e 5f 43 6c 69 	imul   $0x63696c43,0x5f(%bp),%ebp
40c483:	63
40c484:	6b 00 48             	imul   $0x48,(%eax),%eax
40c487:	65 6c                	gs insb (%dx),%es:(%edi)
40c489:	70 42                	jo     0x40c4cd
40c48b:	75 74                	jne    0x40c501
40c48d:	74 6f                	je     0x40c4fe
40c48f:	6e                   	outsb  %ds:(%esi),(%dx)
40c490:	5f                   	pop    %edi
40c491:	43                   	inc    %ebx
40c492:	6c                   	insb   (%dx),%es:(%edi)
40c493:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c49a:	53                   	push   %ebx
40c49b:	69 67 6e 55 70 5f 43 	imul   $0x435f7055,0x6e(%edi),%esp
40c4a2:	6c                   	insb   (%dx),%es:(%edi)
40c4a3:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40c4aa:	41                   	inc    %ecx
40c4ab:	64 64 50             	fs fs push %eax
40c4ae:	72 69                	jb     0x40c519
40c4b0:	6e                   	outsb  %ds:(%esi),(%dx)
40c4b1:	74 65                	je     0x40c518
40c4b3:	72 79                	jb     0x40c52e
40c4b5:	5f                   	pop    %edi
40c4b6:	43                   	inc    %ebx
40c4b7:	6c                   	insb   (%dx),%es:(%edi)
40c4b8:	69 63 6b 00 6c 62 6c 	imul   $0x6c626c00,0x6b(%ebx),%esp
40c4bf:	42                   	inc    %edx
40c4c0:	61                   	popa
40c4c1:	73 6c                	jae    0x40c52f
40c4c3:	69 6b 00 62 74 6e 41 	imul   $0x416e7462,0x0(%ebx),%ebp
40c4ca:	64 64 42             	fs fs inc %edx
40c4cd:	6f                   	outsl  %ds:(%esi),(%dx)
40c4ce:	6f                   	outsl  %ds:(%esi),(%dx)
40c4cf:	6b 00 46             	imul   $0x46,(%eax),%eax
40c4d2:	69 6c 6c 64 67 76 42 	imul   $0x6f427667,0x64(%esp,%ebp,2),%ebp
40c4d9:	6f
40c4da:	6f                   	outsl  %ds:(%esi),(%dx)
40c4db:	6b 00 67             	imul   $0x67,(%eax),%eax
40c4de:	65 74 5f             	gs je  0x40c540
40c4e1:	49                   	dec    %ecx
40c4e2:	6e                   	outsb  %ds:(%esi),(%dx)
40c4e3:	74 65                	je     0x40c54a
40c4e5:	72 76                	jb     0x40c55d
40c4e7:	61                   	popa
40c4e8:	6c                   	insb   (%dx),%es:(%edi)
40c4e9:	00 73 65             	add    %dh,0x65(%ebx)
40c4ec:	74 5f                	je     0x40c54d
40c4ee:	49                   	dec    %ecx
40c4ef:	6e                   	outsb  %ds:(%esi),(%dx)
40c4f0:	74 65                	je     0x40c557
40c4f2:	72 76                	jb     0x40c56a
40c4f4:	61                   	popa
40c4f5:	6c                   	insb   (%dx),%es:(%edi)
40c4f6:	00 73 63             	add    %dh,0x63(%ebx)
40c4f9:	6f                   	outsl  %ds:(%esi),(%dx)
40c4fa:	72 65                	jb     0x40c561
40c4fc:	4c                   	dec    %esp
40c4fd:	61                   	popa
40c4fe:	62 65 6c             	bound  %esp,0x6c(%ebp)
40c501:	00 73 6f             	add    %dh,0x6f(%ebx)
40c504:	6d                   	insl   (%dx),%es:(%edi)
40c505:	65 62 6f 64          	bound  %ebp,%gs:0x64(%edi)
40c509:	79 57                	jns    0x40c562
40c50b:	6f                   	outsl  %ds:(%esi),(%dx)
40c50c:	6e                   	outsb  %ds:(%esi),(%dx)
40c50d:	4c                   	dec    %esp
40c50e:	61                   	popa
40c50f:	62 65 6c             	bound  %esp,0x6c(%ebp)
40c512:	00 48 65             	add    %cl,0x65(%eax)
40c515:	6c                   	insb   (%dx),%es:(%edi)
40c516:	70 4c                	jo     0x40c564
40c518:	61                   	popa
40c519:	62 65 6c             	bound  %esp,0x6c(%ebp)
40c51c:	00 53 79             	add    %dl,0x79(%ebx)
40c51f:	73 74                	jae    0x40c595
40c521:	65 6d                	gs insl (%dx),%es:(%edi)
40c523:	2e 43                	cs inc %ebx
40c525:	6f                   	outsl  %ds:(%esi),(%dx)
40c526:	6d                   	insl   (%dx),%es:(%edi)
40c527:	70 6f                	jo     0x40c598
40c529:	6e                   	outsb  %ds:(%esi),(%dx)
40c52a:	65 6e                	outsb  %gs:(%esi),(%dx)
40c52c:	74 4d                	je     0x40c57b
40c52e:	6f                   	outsl  %ds:(%esi),(%dx)
40c52f:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40c532:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40c536:	61                   	popa
40c537:	47                   	inc    %edi
40c538:	72 69                	jb     0x40c5a3
40c53a:	64 56                	fs push %esi
40c53c:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
40c543:	00 46 69             	add    %al,0x69(%esi)
40c546:	6c                   	insb   (%dx),%es:(%edi)
40c547:	6c                   	insb   (%dx),%es:(%edi)
40c548:	00 5f 66             	add    %bl,0x66(%edi)
40c54b:	69 6c 6c 00 43 6f 6e 	imul   $0x746e6f43,0x0(%esp,%ebp,2),%ebp
40c552:	74
40c553:	61                   	popa
40c554:	69 6e 65 72 43 6f 6e 	imul   $0x6e6f4372,0x65(%esi),%ebp
40c55b:	74 72                	je     0x40c5cf
40c55d:	6f                   	outsl  %ds:(%esi),(%dx)
40c55e:	6c                   	insb   (%dx),%es:(%edi)
40c55f:	00 4c 69 73          	add    %cl,0x73(%ecx,%ebp,2)
40c563:	74 43                	je     0x40c5a8
40c565:	6f                   	outsl  %ds:(%esi),(%dx)
40c566:	6e                   	outsb  %ds:(%esi),(%dx)
40c567:	74 72                	je     0x40c5db
40c569:	6f                   	outsl  %ds:(%esi),(%dx)
40c56a:	6c                   	insb   (%dx),%es:(%edi)
40c56b:	00 50 72             	add    %dl,0x72(%eax)
40c56e:	6f                   	outsl  %ds:(%esi),(%dx)
40c56f:	67 72 61             	addr16 jb 0x40c5d3
40c572:	6d                   	insl   (%dx),%es:(%edi)
40c573:	00 67 65             	add    %ah,0x65(%edi)
40c576:	74 5f                	je     0x40c5d7
40c578:	49                   	dec    %ecx
40c579:	74 65                	je     0x40c5e0
40c57b:	6d                   	insl   (%dx),%es:(%edi)
40c57c:	00 73 65             	add    %dh,0x65(%ebx)
40c57f:	74 5f                	je     0x40c5e0
40c581:	49                   	dec    %ecx
40c582:	74 65                	je     0x40c5e9
40c584:	6d                   	insl   (%dx),%es:(%edi)
40c585:	00 67 65             	add    %ah,0x65(%edi)
40c588:	74 5f                	je     0x40c5e9
40c58a:	53                   	push   %ebx
40c58b:	65 6c                	gs insb (%dx),%es:(%edi)
40c58d:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40c592:	49                   	dec    %ecx
40c593:	74 65                	je     0x40c5fa
40c595:	6d                   	insl   (%dx),%es:(%edi)
40c596:	00 42 61             	add    %al,0x61(%edx)
40c599:	73 69                	jae    0x40c604
40c59b:	63 46 69             	arpl   %eax,0x69(%esi)
40c59e:	6c                   	insb   (%dx),%es:(%edi)
40c59f:	6c                   	insb   (%dx),%es:(%edi)
40c5a0:	49                   	dec    %ecx
40c5a1:	74 65                	je     0x40c608
40c5a3:	6d                   	insl   (%dx),%es:(%edi)
40c5a4:	00 47 72             	add    %al,0x72(%edi)
40c5a7:	61                   	popa
40c5a8:	70 68                	jo     0x40c612
40c5aa:	69 63 73 49 74 65 6d 	imul   $0x6d657449,0x73(%ebx),%esp
40c5b1:	00 42 61             	add    %al,0x61(%edx)
40c5b4:	73 69                	jae    0x40c61f
40c5b6:	63 44 72 61          	arpl   %eax,0x61(%edx,%esi,2)
40c5ba:	77 49                	ja     0x40c605
40c5bc:	74 65                	je     0x40c623
40c5be:	6d                   	insl   (%dx),%es:(%edi)
40c5bf:	00 69 74             	add    %ch,0x74(%ecx)
40c5c2:	65 6d                	gs insl (%dx),%es:(%edi)
40c5c4:	00 53 79             	add    %dl,0x79(%ebx)
40c5c7:	73 74                	jae    0x40c63d
40c5c9:	65 6d                	gs insl (%dx),%es:(%edi)
40c5cb:	00 67 65             	add    %ah,0x65(%edi)
40c5ce:	74 5f                	je     0x40c62f
40c5d0:	42                   	inc    %edx
40c5d1:	6f                   	outsl  %ds:(%esi),(%dx)
40c5d2:	74 74                	je     0x40c648
40c5d4:	6f                   	outsl  %ds:(%esi),(%dx)
40c5d5:	6d                   	insl   (%dx),%es:(%edi)
40c5d6:	00 48 65             	add    %cl,0x65(%eax)
40c5d9:	6c                   	insb   (%dx),%es:(%edi)
40c5da:	70 46                	jo     0x40c622
40c5dc:	6f                   	outsl  %ds:(%esi),(%dx)
40c5dd:	72 6d                	jb     0x40c64c
40c5df:	00 45 61             	add    %al,0x61(%ebp)
40c5e2:	73 79                	jae    0x40c65d
40c5e4:	44                   	inc    %esp
40c5e5:	72 61                	jb     0x40c648
40c5e7:	77 46                	ja     0x40c62f
40c5e9:	6f                   	outsl  %ds:(%esi),(%dx)
40c5ea:	72 6d                	jb     0x40c659
40c5ec:	00 45 6e             	add    %al,0x6e(%ebp)
40c5ef:	75 6d                	jne    0x40c65e
40c5f1:	00 72 65             	add    %dh,0x65(%edx)
40c5f4:	73 6f                	jae    0x40c665
40c5f6:	75 72                	jne    0x40c66a
40c5f8:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40c5fb:	61                   	popa
40c5fc:	6e                   	outsb  %ds:(%esi),(%dx)
40c5fd:	00 50 65             	add    %dl,0x65(%eax)
40c600:	6e                   	outsb  %ds:(%esi),(%dx)
40c601:	00 62 74             	add    %ah,0x74(%edx)
40c604:	6e                   	outsb  %ds:(%esi),(%dx)
40c605:	55                   	push   %ebp
40c606:	73 65                	jae    0x40c66d
40c608:	72 53                	jb     0x40c65d
40c60a:	63 72 65             	arpl   %esi,0x65(%edx)
40c60d:	65 6e                	outsb  %gs:(%esi),(%dx)
40c60f:	00 4f 70             	add    %cl,0x70(%edi)
40c612:	65 6e                	outsb  %gs:(%esi),(%dx)
40c614:	00 73 65             	add    %dh,0x65(%ebx)
40c617:	74 5f                	je     0x40c678
40c619:	54                   	push   %esp
40c61a:	65 78 74             	gs js  0x40c691
40c61d:	41                   	inc    %ecx
40c61e:	6c                   	insb   (%dx),%es:(%edi)
40c61f:	69 67 6e 00 4d 61 69 	imul   $0x69614d00,0x6e(%edi),%esp
40c626:	6e                   	outsb  %ds:(%esi),(%dx)
40c627:	00 41 70             	add    %al,0x70(%ecx)
40c62a:	70 44                	jo     0x40c670
40c62c:	6f                   	outsl  %ds:(%esi),(%dx)
40c62d:	6d                   	insl   (%dx),%es:(%edi)
40c62e:	61                   	popa
40c62f:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40c636:	43                   	inc    %ebx
40c637:	75 72                	jne    0x40c6ab
40c639:	72 65                	jb     0x40c6a0
40c63b:	6e                   	outsb  %ds:(%esi),(%dx)
40c63c:	74 44                	je     0x40c682
40c63e:	6f                   	outsl  %ds:(%esi),(%dx)
40c63f:	6d                   	insl   (%dx),%es:(%edi)
40c640:	61                   	popa
40c641:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40c648:	4f                   	dec    %edi
40c649:	72 69                	jb     0x40c6b4
40c64b:	67 69 6e 00 73 65 74 	imul   $0x5f746573,0x0(%bp),%ebp
40c652:	5f
40c653:	4f                   	dec    %edi
40c654:	72 69                	jb     0x40c6bf
40c656:	67 69 6e 00 5f 6f 72 	imul   $0x69726f5f,0x0(%bp),%ebp
40c65d:	69
40c65e:	67 69 6e 00 62 74 6e 	imul   $0x4c6e7462,0x0(%bp),%ebp
40c665:	4c
40c666:	6f                   	outsl  %ds:(%esi),(%dx)
40c667:	67 69 6e 00 4c 69 62 	imul   $0x7262694c,0x0(%bp),%ebp
40c66e:	72
40c66f:	61                   	popa
40c670:	72 79                	jb     0x40c6eb
40c672:	53                   	push   %ebx
40c673:	6f                   	outsl  %ds:(%esi),(%dx)
40c674:	6c                   	insb   (%dx),%es:(%edi)
40c675:	6e                   	outsb  %ds:(%esi),(%dx)
40c676:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40c67a:	61                   	popa
40c67b:	47                   	inc    %edi
40c67c:	72 69                	jb     0x40c6e7
40c67e:	64 56                	fs push %esi
40c680:	69 65 77 43 6f 6c 75 	imul   $0x756c6f43,0x77(%ebp),%esp
40c687:	6d                   	insl   (%dx),%es:(%edi)
40c688:	6e                   	outsb  %ds:(%esi),(%dx)
40c689:	00 63 6f             	add    %ah,0x6f(%ebx)
40c68c:	6e                   	outsb  %ds:(%esi),(%dx)
40c68d:	00 46 69             	add    %al,0x69(%esi)
40c690:	6c                   	insb   (%dx),%es:(%edi)
40c691:	6c                   	insb   (%dx),%es:(%edi)
40c692:	50                   	push   %eax
40c693:	6f                   	outsl  %ds:(%esi),(%dx)
40c694:	6c                   	insb   (%dx),%es:(%edi)
40c695:	79 67                	jns    0x40c6fe
40c697:	6f                   	outsl  %ds:(%esi),(%dx)
40c698:	6e                   	outsb  %ds:(%esi),(%dx)
40c699:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
40c69d:	77 50                	ja     0x40c6ef
40c69f:	6f                   	outsl  %ds:(%esi),(%dx)
40c6a0:	6c                   	insb   (%dx),%es:(%edi)
40c6a1:	79 67                	jns    0x40c70a
40c6a3:	6f                   	outsl  %ds:(%esi),(%dx)
40c6a4:	6e                   	outsb  %ds:(%esi),(%dx)
40c6a5:	00 64 72 61          	add    %ah,0x61(%edx,%esi,2)
40c6a9:	77 50                	ja     0x40c6fb
40c6ab:	6f                   	outsl  %ds:(%esi),(%dx)
40c6ac:	6c                   	insb   (%dx),%es:(%edi)
40c6ad:	79 67                	jns    0x40c716
40c6af:	6f                   	outsl  %ds:(%esi),(%dx)
40c6b0:	6e                   	outsb  %ds:(%esi),(%dx)
40c6b1:	00 41 70             	add    %al,0x70(%ecx)
40c6b4:	70 6c                	jo     0x40c722
40c6b6:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40c6bd:	00 73 65             	add    %dh,0x65(%ebx)
40c6c0:	74 5f                	je     0x40c721
40c6c2:	4c                   	dec    %esp
40c6c3:	6f                   	outsl  %ds:(%esi),(%dx)
40c6c4:	63 61 74             	arpl   %esp,0x74(%ecx)
40c6c7:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
40c6ce:	5f                   	pop    %edi
40c6cf:	47                   	inc    %edi