40c44b:	65
40c44c:	72 71                	jb     0x40c4bf
40c44e:	74 65                	je     0x40c4b5
40c450:	64 41                	fs inc %ecx
40c452:	74 74                	je     0x40c4c8
40c454:	72 69                	jb     0x40c4bf
40c456:	62 75 84             	bound  %esi,-0x7c(%ebp)
40c459:	65 00 46 75          	add    %al,%gs:0x75(%esi)
40c45d:	6e                   	outsb  %ds:(%esi),(%dx)
40c45e:	63 60 32             	arpl   %esp,0x32(%eax)
40c461:	00 54 89 70          	add    %dl,0x70(%ecx,%ecx,4)
40c465:	65 00 4c 69 73       	add    %cl,%gs:0x73(%ecx,%ebp,2)
40c46a:	74 60                	je     0x40c4cc
40c46c:	31 00                	xor    %eax,(%eax)
40c46e:	59                   	pop    %ecx
40c46f:	4f                   	dec    %edi
40c470:	45                   	inc    %ebp
40c471:	78 63                	js     0x40c4d6
40c473:	65 70 74             	gs jo  0x40c4ea
40c476:	69 6f 6e 10 53 54 41 	imul   $0x41545310,0x6e(%edi),%ebp
40c47d:	54                   	push   %esp
40c47e:	68 72 65 61 64       	push   $0x64616572
40c483:	41                   	inc    %ecx
40c484:	84 74 72 69          	test   %dh,0x69(%edx,%esi,2)
40c488:	62 75 74             	bound  %esi,0x74(%ebp)
40c48b:	65 00 46 6c          	add    %al,%gs:0x6c(%esi)
40c48f:	71 67                	jno    0x40c4f8
40c491:	73 41                	jae    0x40c4d4
40c493:	74 74                	je     0x40c509
40c495:	72 69                	jb     0x40c500
40c497:	62 75 74             	bound  %esi,0x74(%ebp)
40c49a:	75 00                	jne    0x40c49c
40c49c:	45                   	inc    %ebp
40c49d:	6e                   	outsb  %ds:(%esi),(%dx)
40c49e:	75 6d                	jne    0x40c50d
40c4a0:	00 56 61             	add    %dl,0x61(%esi)
40c4a3:	6c                   	insb   (%dx),%es:(%edi)
40c4a4:	75 75                	jne    0x40c51b
40c4a6:	54                   	push   %esp
40c4a7:	79 70                	jns    0x40c519
40c4a9:	65 00 57 61          	add    %dl,%gs:0x61(%edi)
40c4ad:	69 74 48 71 6e 64 6c 	imul   $0x656c646e,0x71(%eax,%ecx,2),%esi
40c4b4:	65
40c4b5:	00 53 79             	add    %dl,0x79(%ebx)
40c4b8:	73 74                	jae    0x40c52e
40c4ba:	65 7d 2e             	gs jge 0x40c4eb
40c4bd:	54                   	push   %esp
40c4be:	68 72 65 61 64       	push   $0x64616572
40c4c3:	69 6e 67 10 52 65 73 	imul   $0x73655210,0x67(%esi),%ebp
40c4ca:	6f                   	outsl  %ds:(%esi),(%dx)
40c4cb:	75 72                	jne    0x40c53f
40c4cd:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40c4d0:	61                   	popa
40c4d1:	7e 61                	jle    0x40c534
40c4d3:	67 65 72 00          	addr16 gs jb 0x40c4d7
40c4d7:	53                   	push   %ebx
40c4d8:	79 73                	jns    0x40c54d
40c4da:	74 65                	je     0x40c541
40c4dc:	7d 2e                	jge    0x40c50c
40c4de:	52                   	push   %edx
40c4df:	65 73 6f             	gs jae 0x40c551
40c4e2:	75 72                	jne    0x40c556
40c4e4:	63 65 73             	arpl   %esp,0x73(%ebp)
40c4e7:	10 43 75             	adc    %al,0x75(%ebx)
40c4ea:	6c                   	insb   (%dx),%es:(%edi)
40c4eb:	74 75                	je     0x40c562
40c4ed:	72 65                	jb     0x40c554
40c4ef:	49                   	dec    %ecx
40c4f0:	6e                   	outsb  %ds:(%esi),(%dx)
40c4f1:	66 7f 00             	data16 jg 0x40c4f4
40c4f4:	53                   	push   %ebx
40c4f5:	79 73                	jns    0x40c56a
40c4f7:	74 65                	je     0x40c55e
40c4f9:	6d                   	insl   (%dx),%es:(%edi)
40c4fa:	2e 47                	cs inc %edi
40c4fc:	6c                   	insb   (%dx),%es:(%edi)
40c4fd:	7f 62                	jg     0x40c561
40c4ff:	61                   	popa
40c500:	6c                   	insb   (%dx),%es:(%edi)
40c501:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40c508:	10 49 6e             	adc    %cl,0x6e(%ecx)
40c50b:	74 50                	je     0x40c55d
40c50d:	74 72                	je     0x40c581
40c50f:	00 49 6e             	add    %cl,0x6e(%ecx)
40c512:	74 43                	je     0x40c557
40c514:	32 00                	xor    (%eax),%al
40c516:	53                   	push   %ebx
40c517:	74 72                	je     0x40c58b
40c519:	69 6e 67 00 50 71 74 	imul   $0x74715000,0x67(%esi),%ebp
40c520:	68 00 46 69 6c       	push   $0x6c694600
40c525:	65 00 42 79          	add    %al,%gs:0x79(%edx)
40c529:	84 65 00             	test   %ah,0x0(%ebp)
40c52c:	53                   	push   %ebx
40c52d:	74 72                	je     0x40c5a1
40c52f:	65 61                	gs popa
40c531:	6d                   	insl   (%dx),%es:(%edi)
40c532:	00 49 54             	add    %cl,0x54(%ecx)
40c535:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40c53c:	6c                   	insb   (%dx),%es:(%edi)
40c53d:	65 00 56 69          	add    %dl,%gs:0x69(%esi)
40c541:	6c                   	insb   (%dx),%es:(%edi)
40c542:	65 4d                	gs dec %ebp
40c544:	6f                   	outsl  %ds:(%esi),(%dx)
40c545:	64 65 00 46 69       	fs add %al,%gs:0x69(%esi)
40c54a:	7c 65                	jl     0x40c5b1
40c54c:	41                   	inc    %ecx
40c54d:	63 63 65             	arpl   %esp,0x65(%ebx)
40c550:	73 73                	jae    0x40c5c5
40c552:	00 46 69             	add    %al,0x69(%esi)
40c555:	7c 65                	jl     0x40c5bc
40c557:	53                   	push   %ebx
40c558:	68 61 72 65 00       	push   $0x657261
40c55d:	54                   	push   %esp
40c55e:	65 78 84             	gs js  0x40c4e5
40c561:	52                   	push   %edx
40c562:	65 61                	gs popa
40c564:	64 65 72 00          	fs gs jb 0x40c568
40c568:	53                   	push   %ebx
40c569:	48                   	dec    %eax
40c56a:	41                   	inc    %ecx
40c56b:	42                   	inc    %edx
40c56c:	35 36 4d 61 6e       	xor    $0x6e614d36,%eax
40c571:	61                   	popa
40c572:	67 65 64 00 52 75    	gs add %dl,%fs:0x75(%bp,%si)
40c578:	66 66 65 72 00       	data16 data16 gs jb 0x40c57d
40c57d:	41                   	inc    %ecx
40c57e:	72 72                	jb     0x40c5f2
40c580:	61                   	popa
40c581:	89 00                	mov    %eax,(%eax)
40c583:	52                   	push   %edx
40c584:	75 6e                	jne    0x40c5f4
40c586:	74 69                	je     0x40c5f1
40c588:	6d                   	insl   (%dx),%es:(%edi)
40c589:	65 54                	gs push %esp
40c58b:	79 80                	jns    0x40c50d
40c58d:	65 48                	gs dec %eax
40c58f:	61                   	popa
40c590:	6e                   	outsb  %ds:(%esi),(%dx)
40c591:	64 6c                	fs insb (%dx),%es:(%edi)
40c593:	65 00 4d 65          	add    %cl,%gs:0x65(%ebp)
40c597:	84 68 6f             	test   %ch,0x6f(%eax)
40c59a:	64 42                	fs inc %edx
40c59c:	61                   	popa
40c59d:	73 65                	jae    0x40c604
40c59f:	00 42 6f             	add    %al,0x6f(%edx)
40c5a2:	7f 6c                	jg     0x40c610
40c5a4:	65 61                	gs popa
40c5a6:	6e                   	outsb  %ds:(%esi),(%dx)
40c5a7:	00 53 74             	add    %dl,0x74(%ebx)
40c5aa:	72 69                	jb     0x40c615
40c5ac:	6e                   	outsb  %ds:(%esi),(%dx)
40c5ad:	77 43                	ja     0x40c5f2
40c5af:	6f                   	outsl  %ds:(%esi),(%dx)
40c5b0:	6d                   	insl   (%dx),%es:(%edi)
40c5b1:	70 61                	jo     0x40c614
40c5b3:	72 69                	jb     0x40c61e
40c5b5:	73 6f                	jae    0x40c626
40c5b7:	6e                   	outsb  %ds:(%esi),(%dx)
40c5b8:	10 52 65             	adc    %dl,0x65(%edx)
40c5bb:	67 69 73 74 72 79 00 	imul   $0x4d007972,0x74(%bp,%di),%esi
40c5c2:	4d
40c5c3:	79 63                	jns    0x40c628
40c5c5:	72 6f                	jb     0x40c636
40c5c7:	73 6f                	jae    0x40c638
40c5c9:	66 74 2e             	data16 je 0x40c5fa
40c5cc:	57                   	push   %edi
40c5cd:	69 7e 33 32 00 43 68 	imul   $0x68430032,0x33(%esi),%edi
40c5d4:	61                   	popa
40c5d5:	72 00                	jb     0x40c5d7
40c5d7:	49                   	dec    %ecx
40c5d8:	43                   	inc    %ebx
40c5d9:	7f 6c                	jg     0x40c647
40c5db:	6c                   	insb   (%dx),%es:(%edi)
40c5dc:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c5e1:	6e                   	outsb  %ds:(%esi),(%dx)
40c5e2:	60                   	pusha
40c5e3:	31 10                	xor    %edx,(%eax)
40c5e5:	54                   	push   %esp
40c5e6:	68 72 65 61 64       	push   $0x64616572
40c5eb:	00 41 70             	add    %al,0x70(%ecx)
40c5ee:	70 54                	jo     0x40c644
40c5f0:	6f                   	outsl  %ds:(%esi),(%dx)
40c5f1:	6d                   	insl   (%dx),%es:(%edi)
40c5f2:	61                   	popa
40c5f3:	69 6e 00 52 75 6e 74 	imul   $0x746e7552,0x0(%esi),%ebp
40c5fa:	79 6d                	jns    0x40c669
40c5fc:	65 48                	gs dec %eax
40c5fe:	65 6c                	gs insb (%dx),%es:(%edi)
40c600:	70 65                	jo     0x40c667
40c602:	72 73                	jb     0x40c677
40c604:	00 62 75             	add    %ah,0x75(%edx)
40c607:	6e                   	outsb  %ds:(%esi),(%dx)
40c608:	74 69                	je     0x40c673
40c60a:	6d                   	insl   (%dx),%es:(%edi)
40c60b:	65 46                	gs inc %esi
40c60d:	69 65 6c 74 48 61 6e 	imul   $0x6e614874,0x6c(%ebp),%esp
40c614:	64 6c                	fs insb (%dx),%es:(%edi)
40c616:	65 00 46 6f          	add    %al,%gs:0x6f(%esi)
40c61a:	72 7d                	jb     0x40c699
40c61c:	61                   	popa
40c61d:	74 45                	je     0x40c664
40c61f:	78 63                	js     0x40c684
40c621:	65 70 74             	gs jo  0x40c698
40c624:	69 6f 7e 00 45 6e 63 	imul   $0x636e4500,0x7e(%edi),%ebp
40c62b:	6f                   	outsl  %ds:(%esi),(%dx)
40c62c:	64 69 6e 67 00 51 72 	imul   $0x67725100,%fs:0x67(%esi),%ebp
40c633:	67
40c634:	75 6d                	jne    0x40c6a3
40c636:	65 6e                	outsb  %gs:(%esi),(%dx)
40c638:	74 4e                	je     0x40c688
40c63a:	75 6c                	jne    0x40c6a8
40c63c:	7c 45                	jl     0x40c683
40c63e:	78 63                	js     0x40c6a3
40c640:	65 70 74             	gs jo  0x40c6b7
40c643:	69 6f 6e 00 63 79 6d 	imul   $0x6d796300,0x6e(%edi),%ebp
40c64a:	6d                   	insl   (%dx),%es:(%edi)
40c64b:	65 74 72             	gs je  0x40c6c0
40c64e:	69 63 41 6c 77 6f 72 	imul   $0x726f776c,0x41(%ebx),%esp
40c655:	69 74 68 6d 00 43 69 	imul   $0x70694300,0x6d(%eax,%ebp,2),%esi
40c65c:	70
40c65d:	78 65                	js     0x40c6c4
40c65f:	72 4d                	jb     0x40c6ae
40c661:	6f                   	outsl  %ds:(%esi),(%dx)
40c662:	64 65 00 50 61       	fs add %dl,%gs:0x61(%eax)
40c667:	64 74 69             	fs je  0x40c6d3
40c66a:	6e                   	outsb  %ds:(%esi),(%dx)
40c66b:	67 4d                	addr16 dec %ebp
40c66d:	6f                   	outsl  %ds:(%esi),(%dx)
40c66e:	64 65 00 49 43       	fs add %cl,%gs:0x43(%ecx)
40c673:	82 79 70 74          	cmpb   $0x74,0x70(%ecx)
40c677:	6f                   	outsl  %ds:(%esi),(%dx)
40c678:	54                   	push   %esp
40c679:	72 61                	jb     0x40c6dc
40c67b:	6e                   	outsb  %ds:(%esi),(%dx)
40c67c:	73 66                	jae    0x40c6e4
40c67e:	7f 72                	jg     0x40c6f2
40c680:	6d                   	insl   (%dx),%es:(%edi)
40c681:	00 43 72             	add    %al,0x72(%ebx)
40c684:	79 70                	jns    0x40c6f6
40c686:	74 6f                	je     0x40c6f7
40c688:	53                   	push   %ebx
40c689:	84 72 65             	test   %dh,0x65(%edx)
40c68c:	61                   	popa
40c68d:	6d                   	insl   (%dx),%es:(%edi)
40c68e:	4d                   	dec    %ebp
40c68f:	6f                   	outsl  %ds:(%esi),(%dx)
40c690:	64 65 00 41 83       	fs add %al,%gs:-0x7d(%ecx)
40c695:	73 65                	jae    0x40c6fc
40c697:	6d                   	insl   (%dx),%es:(%edi)
40c698:	62 6c 79 4e          	bound  %ebp,0x4e(%ecx,%edi,2)
40c69c:	61                   	popa
40c69d:	6d                   	insl   (%dx),%es:(%edi)
40c69e:	65 10 41 73          	adc    %al,%gs:0x73(%ecx)
40c6a2:	73 65                	jae    0x40c709
40c6a4:	6d                   	insl   (%dx),%es:(%edi)
40c6a5:	62 6c 79 42          	bound  %ebp,0x42(%ecx,%edi,2)
40c6a9:	75 79                	jne    0x40c724
40c6ab:	6c                   	insb   (%dx),%es:(%edi)
40c6ac:	64 65 72 00          	fs gs jb 0x40c6b0
40c6b0:	53                   	push   %ebx
40c6b1:	79 73                	jns    0x40c726
40c6b3:	74 65                	je     0x40c71a
40c6b5:	7d 2e                	jge    0x40c6e5
40c6b7:	52                   	push   %edx
40c6b8:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40c6bb:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c6c0:	7e 2e                	jle    0x40c6f0
40c6c2:	45                   	inc    %ebp
40c6c3:	6d                   	insl   (%dx),%es:(%edi)
40c6c4:	69 74 00 41 73 73 65 	imul   $0x7d657373,0x41(%eax,%eax,1),%esi
40c6cb:	7d
40c6cc:	62 6c 79 42          	bound  %ebp,0x42(%ecx,%edi,2)
40c6d0:	75 69                	jne    0x40c73b
40c6d2:	6c                   	insb   (%dx),%es:(%edi)
40c6d3:	64 65 72 51          	fs gs jb 0x40c728
40c6d7:	63 63 65             	arpl   %esp,0x65(%ebx)
40c6da:	73 73                	jae    0x40c74f
40c6dc:	00 4d 6f             	add    %cl,0x6f(%ebp)
40c6df:	64 75 7c             	fs jne 0x40c75e
40c6e2:	65 42                	gs inc %edx
40c6e4:	75 69                	jne    0x40c74f
40c6e6:	6c                   	insb   (%dx),%es:(%edi)
40c6e7:	64 65 72 00          	fs gs jb 0x40c6eb
40c6eb:	4d                   	dec    %ebp
40c6ec:	75 74                	jne    0x40c762
40c6ee:	68 6f 64 42 75       	push   $0x7542646f
40c6f3:	69 6c 64 65 82 00 4d 	imul   $0x654d0082,0x65(%esp,%eiz,2),%ebp
40c6fa:	65
40c6fb:	74 68                	je     0x40c765
40c6fd:	6f                   	outsl  %ds:(%esi),(%dx)
40c6fe:	64 41                	fs inc %ecx
40c700:	74 74                	je     0x40c776
40c702:	82 69 62 75          	subb   $0x75,0x62(%ecx)
40c706:	74 65                	je     0x40c76d
40c708:	73 00                	jae    0x40c70a
40c70a:	43                   	inc    %ebx
40c70b:	61                   	popa
40c70c:	6c                   	insb   (%dx),%es:(%edi)
40c70d:	7c 69                	jl     0x40c778
40c70f:	6e                   	outsb  %ds:(%esi),(%dx)
40c710:	67 43                	addr16 inc %ebx
40c712:	6f                   	outsl  %ds:(%esi),(%dx)
40c713:	6e                   	outsb  %ds:(%esi),(%dx)
40c714:	76 65                	jbe    0x40c77b
40c716:	6e                   	outsb  %ds:(%esi),(%dx)
40c717:	74 79                	je     0x40c792
40c719:	6f                   	outsl  %ds:(%esi),(%dx)
40c71a:	6e                   	outsb  %ds:(%esi),(%dx)
40c71b:	73 00                	jae    0x40c71d
40c71d:	43                   	inc    %ebx
40c71e:	61                   	popa
40c71f:	6c                   	insb   (%dx),%es:(%edi)
40c720:	6c                   	insb   (%dx),%es:(%edi)
40c721:	69 6e 77 43 6f 6e 76 	imul   $0x766e6f43,0x77(%esi),%ebp
40c728:	65 6e                	outsb  %gs:(%esi),(%dx)
40c72a:	74 69                	je     0x40c795
40c72c:	6f                   	outsl  %ds:(%esi),(%dx)
40c72d:	6e                   	outsb  %ds:(%esi),(%dx)
40c72e:	10 43 68             	adc    %al,0x68(%ebx)
40c731:	61                   	popa
40c732:	72 53                	jb     0x40c787
40c734:	65 74 00             	gs je  0x40c737
40c737:	4d                   	dec    %ebp
40c738:	65 84 68 6f          	test   %ch,%gs:0x6f(%eax)
40c73c:	64 49                	fs dec %ecx
40c73e:	6d                   	insl   (%dx),%es:(%edi)
40c73f:	70 6c                	jo     0x40c7ad
40c741:	41                   	inc    %ecx
40c742:	74 74                	je     0x40c7b8
40c744:	82 69 62 75          	subb   $0x75,0x62(%ecx)
40c748:	74 65                	je     0x40c7af
40c74a:	73 00                	jae    0x40c74c
40c74c:	4d                   	dec    %ebp
40c74d:	6f                   	outsl  %ds:(%esi),(%dx)
40c74e:	64 85 6c 65 00       	test   %ebp,%fs:0x0(%ebp,%eiz,2)
40c753:	45                   	inc    %ebp
40c754:	78 63                	js     0x40c7b9
40c756:	65 70 74             	gs jo  0x40c7cd
40c759:	69 7f 6e 00 4d 61 72 	imul   $0x72614d00,0x6e(%edi),%edi
40c760:	73 68                	jae    0x40c7ca
40c762:	61                   	popa
40c763:	6c                   	insb   (%dx),%es:(%edi)
40c764:	00 53 6f             	add    %dl,0x6f(%ebx)
40c767:	6e                   	outsb  %ds:(%esi),(%dx)
40c768:	76 65                	jbe    0x40c7cf
40c76a:	72 74                	jb     0x40c7e0
40c76c:	00 42 69             	add    %al,0x69(%edx)
40c76f:	74 53                	je     0x40c7c4
40c771:	6f                   	outsl  %ds:(%esi),(%dx)
40c772:	6e                   	outsb  %ds:(%esi),(%dx)