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
40f76a:	2b 36                	sub    (%esi),%esi
40f76c:	34 52                	xor    $0x52,%al
40f76e:	69 4a 79 2b 4a 6f 53 	imul   $0x536f4a2b,0x79(%edx),%ecx
40f775:	31 7a 59             	xor    %edi,0x59(%edx)
40f778:	7a 50                	jp     0x40f7ca
40f77a:	6f                   	outsl  %ds:(%esi),(%dx)
40f77b:	36 34 2b             	ss xor $0x2b,%al
40f77e:	62 31                	bound  %esi,(%ecx)
40f780:	6a 30                	push   $0x30
40f782:	36 43                	ss inc %ebx
40f784:	38 61 4a             	cmp    %ah,0x4a(%ecx)
40f787:	68 5a 45 66 73       	push   $0x7366455a
40f78c:	51                   	push   %ecx
40f78d:	51                   	push   %ecx
40f78e:	58                   	pop    %eax
40f78f:	2f                   	das
40f790:	43                   	inc    %ebx
40f791:	49                   	dec    %ecx
40f792:	67 72 35             	addr16 jb 0x40f7ca
40f795:	58                   	pop    %eax
40f796:	73 63                	jae    0x40f7fb
40f798:	4b                   	dec    %ebx
40f799:	6e                   	outsb  %ds:(%esi),(%dx)
40f79a:	43                   	inc    %ebx
40f79b:	4f                   	dec    %edi
40f79c:	70 70                	jo     0x40f80e
40f79e:	74 39                	je     0x40f7d9
40f7a0:	41                   	inc    %ecx
40f7a1:	6d                   	insl   (%dx),%es:(%edi)
40f7a2:	37                   	aaa
40f7a3:	37                   	aaa
40f7a4:	73 4b                	jae    0x40f7f1
40f7a6:	71 47                	jno    0x40f7ef
40f7a8:	2f                   	das
40f7a9:	6f                   	outsl  %ds:(%esi),(%dx)
40f7aa:	70 2b                	jo     0x40f7d7
40f7ac:	2b 2b                	sub    (%ebx),%ebp
40f7ae:	64 67 77 34          	fs addr16 ja 0x40f7e6
40f7b2:	78 68                	js     0x40f81c
40f7b4:	2f                   	das
40f7b5:	6d                   	insl   (%dx),%es:(%edi)
40f7b6:	43                   	inc    %ebx
40f7b7:	55                   	push   %ebp
40f7b8:	4d                   	dec    %ebp
40f7b9:	63 43 32             	arpl   %eax,0x32(%ebx)
40f7bc:	51                   	push   %ecx
40f7bd:	77 4e                	ja     0x40f80d
40f7bf:	4f                   	dec    %edi
40f7c0:	42                   	inc    %edx
40f7c1:	36 6a 36             	ss push $0x36
40f7c4:	57                   	push   %edi
40f7c5:	50                   	push   %eax
40f7c6:	50                   	push   %eax
40f7c7:	42                   	inc    %edx
40f7c8:	70 71                	jo     0x40f83b
40f7ca:	59                   	pop    %ecx
40f7cb:	66 69 4a 68 37 51    	imul   $0x5137,0x68(%edx),%cx
40f7d1:	38 6d 78             	cmp    %ch,0x78(%ebp)
40f7d4:	45                   	inc    %ebp
40f7d5:	62 5a 6f             	bound  %ebx,0x6f(%edx)
40f7d8:	4a                   	dec    %edx
40f7d9:	73 50                	jae    0x40f82b
40f7db:	36 47                	ss inc %edi
40f7dd:	33 46 59             	xor    0x59(%esi),%eax
40f7e0:	5a                   	pop    %edx
40f7e1:	70 2b                	jo     0x40f80e
40f7e3:	4b                   	dec    %ebx
40f7e4:	46                   	inc    %esi
40f7e5:	56                   	push   %esi
40f7e6:	39 38                	cmp    %edi,(%eax)
40f7e8:	51                   	push   %ecx
40f7e9:	62 72 6e             	bound  %esi,0x6e(%edx)
40f7ec:	47                   	inc    %edi
40f7ed:	70 47                	jo     0x40f836
40f7ef:	4f                   	dec    %edi
40f7f0:	68 73 50 5a 42       	push   $0x425a5073
40f7f5:	72 77                	jb     0x40f86e
40f7f7:	55                   	push   %ebp
40f7f8:	6e                   	outsb  %ds:(%esi),(%dx)
40f7f9:	39 76 6a             	cmp    %esi,0x6a(%esi)
40f7fc:	63 6f 46             	arpl   %ebp,0x46(%edi)
40f7ff:	55                   	push   %ebp
40f800:	6b 69 6a 72          	imul   $0x72,0x6a(%ecx),%ebp
40f804:	39 2b                	cmp    %ebp,(%ebx)
40f806:	78 50                	js     0x40f858
40f808:	43                   	inc    %ebx
40f809:	36 56                	ss push %esi
40f80b:	44                   	inc    %esp
40f80c:	61                   	popa
40f80d:	6b 5a 6e 2b          	imul   $0x2b,0x6e(%edx),%ebx
40f811:	54                   	push   %esp
40f812:	4a                   	dec    %edx
40f813:	56                   	push   %esi
40f814:	52                   	push   %edx
40f815:	6f                   	outsl  %ds:(%esi),(%dx)
40f816:	59                   	pop    %ecx
40f817:	59                   	pop    %ecx
40f818:	58                   	pop    %eax
40f819:	74 4c                	je     0x40f867
40f81b:	32 42 71             	xor    0x71(%edx),%al
40f81e:	36 2b 78 57          	sub    %ss:0x57(%eax),%edi
40f822:	77 53                	ja     0x40f877
40f824:	6e                   	outsb  %ds:(%esi),(%dx)
40f825:	4d                   	dec    %ebp
40f826:	63 6b 72             	arpl   %ebp,0x72(%ebx)
40f829:	46                   	inc    %esi
40f82a:	2f                   	das
40f82b:	69 6c 2b 4b 52 2f 56 	imul   $0x50562f52,0x4b(%ebx,%ebp,1),%ebp
40f832:	50
40f833:	72 63                	jb     0x40f898
40f835:	74 68                	je     0x40f89f
40f837:	6d                   	insl   (%dx),%es:(%edi)
40f838:	75 33                	jne    0x40f86d
40f83a:	73 77                	jae    0x40f8b3
40f83c:	57                   	push   %edi
40f83d:	6c                   	insb   (%dx),%es:(%edi)
40f83e:	66 43                	inc    %bx
40f840:	42                   	inc    %edx
40f841:	41                   	inc    %ecx
40f842:	78 6c                	js     0x40f8b0
40f844:	4a                   	dec    %edx
40f845:	75 4b                	jne    0x40f892
40f847:	70 36                	jo     0x40f87f
40f849:	2f                   	das
40f84a:	63 35 75 6c 46 75    	arpl   %esi,0x75466c75
40f850:	2f                   	das
40f851:	70 57                	jo     0x40f8aa
40f853:	66 5a                	pop    %dx
40f855:	6c                   	insb   (%dx),%es:(%edi)
40f856:	6c                   	insb   (%dx),%es:(%edi)
40f857:	2f                   	das
40f858:	38 69 71             	cmp    %ch,0x71(%ecx)
40f85b:	47                   	inc    %edi
40f85c:	2f                   	das
40f85d:	46                   	inc    %esi
40f85e:	64 38 43 6c          	cmp    %al,%fs:0x6c(%ebx)
40f862:	73 66                	jae    0x40f8ca
40f864:	32 6c 47 6a          	xor    0x6a(%edi,%eax,2),%ch
40f868:	41                   	inc    %ecx
40f869:	63 6a 33             	arpl   %ebp,0x33(%edx)
40f86c:	74 57                	je     0x40f8c5
40f86e:	4c                   	dec    %esp
40f86f:	51                   	push   %ecx
40f870:	34 52                	xor    $0x52,%al
40f872:	65 35 78 77 58 34    	gs xor $0x34587778,%eax
40f878:	30 4e 78             	xor    %cl,0x78(%esi)
40f87b:	62 44 58 4d          	bound  %eax,0x4d(%eax,%ebx,2)
40f87f:	62 54 64 49          	bound  %edx,0x49(%esp,%eiz,2)
40f883:	71 5a                	jno    0x40f8df
40f885:	7a 43                	jp     0x40f8ca
40f887:	66 36 71 50          	data16 ss jno 0x40f8db
40f88b:	61                   	popa
40f88c:	72 69                	jb     0x40f8f7
40f88e:	77 4c                	ja     0x40f8dc
40f890:	5a                   	pop    %edx
40f891:	6e                   	outsb  %ds:(%esi),(%dx)
40f892:	64 73 35             	fs jae 0x40f8ca
40f895:	37                   	aaa
40f896:	76 4e                	jbe    0x40f8e6
40f898:	59                   	pop    %ecx
40f899:	30 78 41             	xor    %bh,0x41(%eax)
40f89c:	4a                   	dec    %edx
40f89d:	31 52 59             	xor    %edx,0x59(%edx)
40f8a0:	4b                   	dec    %ebx
40f8a1:	70 37                	jo     0x40f8da
40f8a3:	2b 48 6f             	sub    0x6f(%eax),%ecx
40f8a6:	6f                   	outsl  %ds:(%esi),(%dx)
40f8a7:	55                   	push   %ebp
40f8a8:	64 6e                	outsb  %fs:(%esi),(%dx)
40f8aa:	45                   	inc    %ebp
40f8ab:	50                   	push   %eax
40f8ac:	6b 44 39 42 73       	imul   $0x73,0x42(%ecx,%edi,1),%eax
40f8b1:	53                   	push   %ebx
40f8b2:	70 34                	jo     0x40f8e8
40f8b4:	66 79 58             	data16 jns 0x40f90f