40f4e0:	2f                   	das
40f4e1:	56                   	push   %esi
40f4e2:	36 4a                	ss dec %edx
40f4e4:	63 35 4b 69 56 5a    	arpl   %esi,0x5a56694b
40f4ea:	71 41                	jno    0x40f52d
40f4ec:	56                   	push   %esi
40f4ed:	79 30                	jns    0x40f51f
40f4ef:	58                   	pop    %eax
40f4f0:	42                   	inc    %edx
40f4f1:	44                   	inc    %esp
40f4f2:	44                   	inc    %esp
40f4f3:	42                   	inc    %edx
40f4f4:	31 63 43             	xor    %esp,0x43(%ebx)
40f4f7:	71 44                	jno    0x40f53d
40f4f9:	69 66 71 45 35 57 50 	imul   $0x50573545,0x71(%esi),%esp
40f500:	4d                   	dec    %ebp
40f501:	4d                   	dec    %ebp
40f502:	54                   	push   %esp
40f503:	58                   	pop    %eax
40f504:	6e                   	outsb  %ds:(%esi),(%dx)
40f505:	55                   	push   %ebp
40f506:	43                   	inc    %ebx
40f507:	68 61 67 62 68       	push   $0x68626761
40f50c:	4b                   	dec    %ebx
40f50d:	43                   	inc    %ebx
40f50e:	6a 73                	push   $0x73
40f510:	62 42 7a             	bound  %eax,0x7a(%edx)
40f513:	37                   	aaa
40f514:	62 76 43             	bound  %esi,0x43(%esi)
40f517:	73 6d                	jae    0x40f586
40f519:	56                   	push   %esi
40f51a:	6e                   	outsb  %ds:(%esi),(%dx)
40f51b:	38 36                	cmp    %dh,(%esi)
40f51d:	39 6c 70 6a          	cmp    %ebp,0x6a(%eax,%esi,2)
40f521:	38 51 53             	cmp    %dl,0x53(%ecx)
40f524:	65 4a                	gs dec %edx
40f526:	63 2b                	arpl   %ebp,(%ebx)
40f528:	6c                   	insb   (%dx),%es:(%edi)
40f529:	5a                   	pop    %edx
40f52a:	47                   	inc    %edi
40f52b:	76 2f                	jbe    0x40f55c
40f52d:	44                   	inc    %esp
40f52e:	50                   	push   %eax
40f52f:	38 44 69 34          	cmp    %al,0x34(%ecx,%ebp,2)
40f533:	4d                   	dec    %ebp
40f534:	41                   	inc    %ecx
40f535:	65 61                	gs popa
40f537:	33 62 6b             	xor    0x6b(%edx),%esp
40f53a:	2b 38                	sub    (%eax),%edi
40f53c:	55                   	push   %ebp
40f53d:	6c                   	insb   (%dx),%es:(%edi)
40f53e:	41                   	inc    %ecx
40f53f:	64 39 42 5a          	cmp    %eax,%fs:0x5a(%edx)
40f543:	47                   	inc    %edi
40f544:	45                   	inc    %ebp
40f545:	65 32 5a 62          	xor    %gs:0x62(%edx),%bl
40f549:	61                   	popa
40f54a:	5a                   	pop    %edx
40f54b:	31 67 32             	xor    %esp,0x32(%edi)
40f54e:	6e                   	outsb  %ds:(%esi),(%dx)
40f54f:	33 30                	xor    (%eax),%esi
40f551:	73 47                	jae    0x40f59a
40f553:	31 31                	xor    %esi,(%ecx)
40f555:	47                   	inc    %edi
40f556:	78 41                	js     0x40f599
40f558:	49                   	dec    %ecx
40f559:	55                   	push   %ebp
40f55a:	49                   	dec    %ecx
40f55b:	4f                   	dec    %edi
40f55c:	7a 4d                	jp     0x40f5ab
40f55e:	6a 39                	push   $0x39
40f560:	30 79 2f             	xor    %bh,0x2f(%ecx)
40f563:	55                   	push   %ebp
40f564:	48                   	dec    %eax
40f565:	79 4b                	jns    0x40f5b2
40f567:	6c                   	insb   (%dx),%es:(%edi)
40f568:	6c                   	insb   (%dx),%es:(%edi)
40f569:	74 65                	je     0x40f5d0
40f56b:	68 4f 2b 32 63       	push   $0x63322b4f
40f570:	33 78 76             	xor    0x76(%eax),%edi
40f573:	66 35 31 55          	xor    $0x5531,%ax
40f577:	33 67 54             	xor    0x54(%edi),%esp
40f57a:	42                   	inc    %edx
40f57b:	6c                   	insb   (%dx),%es:(%edi)
40f57c:	79 39                	jns    0x40f5b7
40f57e:	71 2b                	jno    0x40f5ab
40f580:	65 6e                	outsb  %gs:(%esi),(%dx)
40f582:	74 69                	je     0x40f5ed
40f584:	4c                   	dec    %esp
40f585:	68 61 71 56 48       	push   $0x48567161
40f58a:	73 70                	jae    0x40f5fc
40f58c:	72 6f                	jb     0x40f5fd
40f58e:	54                   	push   %esp
40f58f:	43                   	inc    %ebx
40f590:	34 4f                	xor    $0x4f,%al
40f592:	57                   	push   %edi
40f593:	49                   	dec    %ecx
40f594:	70 4e                	jo     0x40f5e4
40f596:	34 4e                	xor    $0x4e,%al
40f598:	78 66                	js     0x40f600
40f59a:	4c                   	dec    %esp
40f59b:	6c                   	insb   (%dx),%es:(%edi)
40f59c:	45                   	inc    %ebp
40f59d:	7a 52                	jp     0x40f5f1
40f59f:	36 70 34             	ss jo  0x40f5d6
40f5a2:	45                   	inc    %ebp
40f5a3:	4e                   	dec    %esi
40f5a4:	74 5a                	je     0x40f600
40f5a6:	32 56 36             	xor    0x36(%esi),%dl
40f5a9:	47                   	inc    %edi
40f5aa:	70 4f                	jo     0x40f5fb
40f5ac:	72 6c                	jb     0x40f61a
40f5ae:	69 47 5a 44 32 73 58 	imul   $0x58733244,0x5a(%edi),%eax
40f5b5:	67 70 70             	addr16 jo 0x40f628
40f5b8:	58                   	pop    %eax
40f5b9:	76 4c                	jbe    0x40f607
40f5bb:	54                   	push   %esp
40f5bc:	67 6f                	outsl  %ds:(%si),(%dx)
40f5be:	42                   	inc    %edx
40f5bf:	54                   	push   %esp
40f5c0:	36 49                	ss dec %ecx
40f5c2:	65 4c                	gs dec %esp
40f5c4:	6f                   	outsl  %ds:(%esi),(%dx)
40f5c5:	33 6e 6a             	xor    0x6a(%esi),%ebp
40f5c8:	4a                   	dec    %edx
40f5c9:	7a 62                	jp     0x40f62d
40f5cb:	38 6d 54             	cmp    %ch,0x54(%ebp)
40f5ce:	79 44                	jns    0x40f614
40f5d0:	63 46 41             	arpl   %eax,0x41(%esi)
40f5d3:	36 77 74             	ss ja  0x40f64a
40f5d6:	38 4c 4b 4e          	cmp    %cl,0x4e(%ebx,%ecx,2)
40f5da:	2b 72 39             	sub    0x39(%edx),%esi
40f5dd:	66 43                	inc    %bx
40f5df:	31 7a 43             	xor    %edi,0x43(%edx)
40f5e2:	44                   	inc    %esp
40f5e3:	76 70                	jbe    0x40f655
40f5e5:	57                   	push   %edi
40f5e6:	45                   	inc    %ebp
40f5e7:	6f                   	outsl  %ds:(%esi),(%dx)
40f5e8:	50                   	push   %eax
40f5e9:	48                   	dec    %eax
40f5ea:	30 77 71             	xor    %dh,0x71(%edi)
40f5ed:	4d                   	dec    %ebp
40f5ee:	7a 6b                	jp     0x40f65b
40f5f0:	75 79                	jne    0x40f66b
40f5f2:	47                   	inc    %edi
40f5f3:	62 4a 62             	bound  %ecx,0x62(%edx)
40f5f6:	69 37 36 47 36 4b    	imul   $0x4b364736,(%edi),%esi
40f5fc:	73 75                	jae    0x40f673
40f5fe:	6d                   	insl   (%dx),%es:(%edi)
40f5ff:	6c                   	insb   (%dx),%es:(%edi)
40f600:	66 58                	pop    %ax
40f602:	6d                   	insl   (%dx),%es:(%edi)
40f603:	56                   	push   %esi
40f604:	38 42 56             	cmp    %al,0x56(%edx)
40f607:	5a                   	pop    %edx
40f608:	43                   	inc    %ebx
40f609:	6d                   	insl   (%dx),%es:(%edi)
40f60a:	74 4e                	je     0x40f65a
40f60c:	4f                   	dec    %edi
40f60d:	74 68                	je     0x40f677
40f60f:	69 6f 6c 36 54 63 71 	imul   $0x71635436,0x6c(%edi),%ebp
40f616:	49                   	dec    %ecx
40f617:	63 55 58             	arpl   %edx,0x58(%ebp)
40f61a:	64 30 45 31          	xor    %al,%fs:0x31(%ebp)
40f61e:	64 6e                	outsb  %fs:(%esi),(%dx)
40f620:	7a 77                	jp     0x40f699
40f622:	71 5a                	jno    0x40f67e
40f624:	64 59                	fs pop %ecx
40f626:	71 53                	jno    0x40f67b
40f628:	4a                   	dec    %edx
40f629:	65 36 48             	gs ss dec %eax
40f62c:	5a                   	pop    %edx
40f62d:	2f                   	das
40f62e:	54                   	push   %esp
40f62f:	5a                   	pop    %edx
40f630:	72 33                	jb     0x40f665
40f632:	43                   	inc    %ebx
40f633:	44                   	inc    %esp
40f634:	4b                   	dec    %ebx
40f635:	53                   	push   %ebx
40f636:	78 52                	js     0x40f68a
40f638:	47                   	inc    %edi
40f639:	63 67 76             	arpl   %esp,0x76(%edi)
40f63c:	58                   	pop    %eax
40f63d:	71 32                	jno    0x40f671
40f63f:	4f                   	dec    %edi
40f640:	36 49                	ss dec %ecx
40f642:	33 62 68             	xor    0x68(%edx),%esp
40f645:	55                   	push   %ebp
40f646:	65 75 7a             	gs jne 0x40f6c3
40f649:	37                   	aaa
40f64a:	48                   	dec    %eax
40f64b:	6b 37 75             	imul   $0x75,(%edi),%esi
40f64e:	75 52                	jne    0x40f6a2
40f650:	2f                   	das
40f651:	6b 34 47 33          	imul   $0x33,(%edi,%eax,2),%esi
40f655:	69 56 6e 77 68 73 75 	imul   $0x75736877,0x6e(%esi),%edx
40f65c:	6e                   	outsb  %ds:(%esi),(%dx)
40f65d:	61                   	popa
40f65e:	52                   	push   %edx
40f65f:	6b 4b 57 64          	imul   $0x64,0x57(%ebx),%ecx
40f663:	6c                   	insb   (%dx),%es:(%edi)
40f664:	69 4f 6a 31 73 7a 61 	imul   $0x617a7331,0x6a(%edi),%ecx
40f66b:	72 75                	jb     0x40f6e2
40f66d:	53                   	push   %ebx
40f66e:	30 41 32             	xor    %al,0x32(%ecx)
40f671:	6e                   	outsb  %ds:(%esi),(%dx)
40f672:	5a                   	pop    %edx
40f673:	31 32                	xor    %esi,(%edx)
40f675:	41                   	inc    %ecx
40f676:	48                   	dec    %eax
40f677:	76 73                	jbe    0x40f6ec
40f679:	39 32                	cmp    %esi,(%edx)
40f67b:	54                   	push   %esp
40f67c:	36 36 76 30          	ss ss jbe 0x40f6b0
40f680:	73 68                	jae    0x40f6ea
40f682:	4e                   	dec    %esi
40f683:	55                   	push   %ebp
40f684:	4b                   	dec    %ebx
40f685:	51                   	push   %ecx
40f686:	42                   	inc    %edx
40f687:	5a                   	pop    %edx
40f688:	37                   	aaa
40f689:	59                   	pop    %ecx
40f68a:	44                   	inc    %esp
40f68b:	4f                   	dec    %edi
40f68c:	72 62                	jb     0x40f6f0
40f68e:	53                   	push   %ebx
40f68f:	5a                   	pop    %edx
40f690:	52                   	push   %edx
40f691:	6b 39 55             	imul   $0x55,(%ecx),%edi
40f694:	36 50                	ss push %eax
40f696:	43                   	inc    %ebx
40f697:	62 43 70             	bound  %eax,0x70(%ebx)
40f69a:	47                   	inc    %edi
40f69b:	2b 6d 6b             	sub    0x6b(%ebp),%ebp
40f69e:	41                   	inc    %ecx
40f69f:	2b 74 59 39          	sub    0x39(%ecx,%ebx,2),%esi
40f6a3:	45                   	inc    %ebp
40f6a4:	68 72 79 77 63       	push   $0x63777972
40f6a9:	73 70                	jae    0x40f71b
40f6ab:	62 2f                	bound  %ebp,(%edi)
40f6ad:	67 47                	addr16 inc %edi
40f6af:	46                   	inc    %esi
40f6b0:	44                   	inc    %esp
40f6b1:	64 71 47             	fs jno 0x40f6fb
40f6b4:	55                   	push   %ebp
40f6b5:	54                   	push   %esp
40f6b6:	55                   	push   %ebp
40f6b7:	4b                   	dec    %ebx
40f6b8:	4b                   	dec    %ebx
40f6b9:	39 5a 36             	cmp    %ebx,0x36(%edx)
40f6bc:	33 31                	xor    (%ecx),%esi
40f6be:	46                   	inc    %esi
40f6bf:	53                   	push   %ebx
40f6c0:	70 4b                	jo     0x40f70d
40f6c2:	5a                   	pop    %edx
40f6c3:	59                   	pop    %ecx
40f6c4:	78 65                	js     0x40f72b
40f6c6:	4d                   	dec    %ebp
40f6c7:	49                   	dec    %ecx
40f6c8:	36 76 37             	ss jbe 0x40f702
40f6cb:	62 37                	bound  %esi,(%edi)
40f6cd:	5a                   	pop    %edx
40f6ce:	6f                   	outsl  %ds:(%esi),(%dx)
40f6cf:	64 63 4b 49          	arpl   %ecx,%fs:0x49(%ebx)
40f6d3:	39 44 38 35          	cmp    %eax,0x35(%eax,%edi,1)
40f6d7:	68 48 70 30 76       	push   $0x76307048
40f6dc:	54                   	push   %esp
40f6dd:	50                   	push   %eax
40f6de:	48                   	dec    %eax
40f6df:	31 41 4a             	xor    %eax,0x4a(%ecx)
40f6e2:	6c                   	insb   (%dx),%es:(%edi)
40f6e3:	5a                   	pop    %edx
40f6e4:	71 42                	jno    0x40f728
40f6e6:	64 57                	fs push %edi
40f6e8:	68 47 77 71 78       	push   $0x78717747
40f6ed:	4e                   	dec    %esi
40f6ee:	32 4a 59             	xor    0x59(%edx),%cl
40f6f1:	54                   	push   %esp
40f6f2:	49                   	dec    %ecx
40f6f3:	72 6f                	jb     0x40f764
40f6f5:	41                   	inc    %ecx
40f6f6:	67 57                	addr16 push %edi
40f6f8:	42                   	inc    %edx
40f6f9:	39 52 72             	cmp    %edx,0x72(%edx)
40f6fc:	70 51                	jo     0x40f74f
40f6fe:	54                   	push   %esp
40f6ff:	2b 38                	sub    (%eax),%edi
40f701:	6e                   	outsb  %ds:(%esi),(%dx)
40f702:	44                   	inc    %esp
40f703:	61                   	popa
40f704:	48                   	dec    %eax
40f705:	46                   	inc    %esi
40f706:	74 50                	je     0x40f758
40f708:	57                   	push   %edi
40f709:	4f                   	dec    %edi
40f70a:	41                   	inc    %ecx
40f70b:	30 31                	xor    %dh,(%ecx)
40f70d:	57                   	push   %edi
40f70e:	51                   	push   %ecx
40f70f:	45                   	inc    %ebp
40f710:	48                   	dec    %eax
40f711:	31 43 65             	xor    %eax,0x65(%ebx)
40f714:	31 79 32             	xor    %edi,0x32(%ecx)
40f717:	32 39                	xor    (%ecx),%bh
40f719:	64 77 66             	fs ja  0x40f782
40f71c:	4d                   	dec    %ebp
40f71d:	4a                   	dec    %edx
40f71e:	42                   	inc    %edx
40f71f:	44                   	inc    %esp
40f720:	32 49 77             	xor    0x77(%ecx),%cl
40f723:	4d                   	dec    %ebp
40f724:	49                   	dec    %ecx
40f725:	33 6f 6c             	xor    0x6c(%edi),%ebp
40f728:	73 74                	jae    0x40f79e
40f72a:	4f                   	dec    %edi
40f72b:	54                   	push   %esp
40f72c:	30 67 6d             	xor    %ah,0x6d(%edi)
40f72f:	6d                   	insl   (%dx),%es:(%edi)
40f730:	6d                   	insl   (%dx),%es:(%edi)
40f731:	53                   	push   %ebx
40f732:	78 56                	js     0x40f78a
40f734:	6d                   	insl   (%dx),%es:(%edi)
40f735:	48                   	dec    %eax
40f736:	53                   	push   %ebx
40f737:	72 75                	jb     0x40f7ae
40f739:	38 4d 48             	cmp    %cl,0x48(%ebp)
40f73c:	78 58                	js     0x40f796
40f73e:	53                   	push   %ebx
40f73f:	39 77 70             	cmp    %esi,0x70(%edi)
40f742:	43                   	inc    %ebx
40f743:	43                   	inc    %ebx
40f744:	6d                   	insl   (%dx),%es:(%edi)
40f745:	66 5a                	pop    %dx
40f747:	30 39                	xor    %bh,(%ecx)
40f749:	70 78                	jo     0x40f7c3
40f74b:	68 46 34 6e 6a       	push   $0x6a6e3446
40f750:	55                   	push   %ebp
40f751:	35 55 63 4d 49       	xor    $0x494d6355,%eax
40f756:	69 67 6e 69 4f 52 63 	imul   $0x63524f69,0x6e(%edi),%esp
40f75d:	6e                   	outsb  %ds:(%esi),(%dx)
40f75e:	63 65 68             	arpl   %esp,0x68(%ebp)
40f761:	6c                   	insb   (%dx),%es:(%edi)
40f762:	6f                   	outsl  %ds:(%esi),(%dx)
40f763:	70 6d                	jo     0x40f7d2
40f765:	71 5a                	jno    0x40f7c1
40f767:	71 55                	jno    0x40f7be
40f769:	53                   	push   %ebx