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
40f8b7:	31 75 4d             	xor    %esi,0x4d(%ebp)
40f8ba:	4d                   	dec    %ebp
40f8bb:	6f                   	outsl  %ds:(%esi),(%dx)
40f8bc:	5a                   	pop    %edx
40f8bd:	7a 36                	jp     0x40f8f5
40f8bf:	44                   	inc    %esp
40f8c0:	4b                   	dec    %ebx
40f8c1:	35 56 6e 42 63       	xor    $0x63426e56,%eax
40f8c6:	4e                   	dec    %esi
40f8c7:	37                   	aaa
40f8c8:	44                   	inc    %esp
40f8c9:	78 61                	js     0x40f92c
40f8cb:	7a 58                	jp     0x40f925
40f8cd:	4c                   	dec    %esp
40f8ce:	45                   	inc    %ebp
40f8cf:	65 5a                	gs pop %edx
40f8d1:	4a                   	dec    %edx
40f8d2:	66 4c                	dec    %sp
40f8d4:	6e                   	outsb  %ds:(%esi),(%dx)
40f8d5:	45                   	inc    %ebp
40f8d6:	42                   	inc    %edx
40f8d7:	52                   	push   %edx
40f8d8:	48                   	dec    %eax
40f8d9:	4d                   	dec    %ebp
40f8da:	37                   	aaa
40f8db:	6d                   	insl   (%dx),%es:(%edi)
40f8dc:	30 6d 46             	xor    %ch,0x46(%ebp)
40f8df:	6c                   	insb   (%dx),%es:(%edi)
40f8e0:	2b 45 52             	sub    0x52(%ebp),%eax
40f8e3:	4f                   	dec    %edi
40f8e4:	6e                   	outsb  %ds:(%esi),(%dx)
40f8e5:	7a 55                	jp     0x40f93c
40f8e7:	59                   	pop    %ecx
40f8e8:	4c                   	dec    %esp
40f8e9:	4a                   	dec    %edx
40f8ea:	39 66 6b             	cmp    %esp,0x6b(%esi)
40f8ed:	35 43 32 6e 53       	xor    $0x536e3243,%eax
40f8f2:	44                   	inc    %esp
40f8f3:	4c                   	dec    %esp
40f8f4:	66 59                	pop    %cx
40f8f6:	69 43 50 69 57 71 6a 	imul   $0x6a715769,0x50(%ebx),%eax
40f8fd:	7a 6b                	jp     0x40f96a
40f8ff:	50                   	push   %eax
40f900:	58                   	pop    %eax
40f901:	33 4e 43             	xor    0x43(%esi),%ecx
40f904:	37                   	aaa
40f905:	50                   	push   %eax
40f906:	39 4d 2b             	cmp    %ecx,0x2b(%ebp)
40f909:	67 41                	addr16 inc %ecx
40f90b:	56                   	push   %esi
40f90c:	73 74                	jae    0x40f982
40f90e:	45                   	inc    %ebp
40f90f:	4d                   	dec    %ebp
40f910:	47                   	inc    %edi
40f911:	58                   	pop    %eax
40f912:	49                   	dec    %ecx
40f913:	64 34 4f             	fs xor $0x4f,%al
40f916:	7a 69                	jp     0x40f981
40f918:	75 39                	jne    0x40f953
40f91a:	49                   	dec    %ecx
40f91b:	4b                   	dec    %ebx
40f91c:	65 71 58             	gs jno 0x40f977
40f91f:	6f                   	outsl  %ds:(%esi),(%dx)
40f920:	50                   	push   %eax
40f921:	50                   	push   %eax
40f922:	6c                   	insb   (%dx),%es:(%edi)
40f923:	38 4a 73             	cmp    %cl,0x73(%edx)
40f926:	49                   	dec    %ecx
40f927:	59                   	pop    %ecx
40f928:	61                   	popa
40f929:	49                   	dec    %ecx
40f92a:	4c                   	dec    %esp
40f92b:	64 49                	fs dec %ecx
40f92d:	77 50                	ja     0x40f97f
40f92f:	72 4b                	jb     0x40f97c
40f931:	2b 46 73             	sub    0x73(%esi),%eax
40f934:	46                   	inc    %esi
40f935:	6f                   	outsl  %ds:(%esi),(%dx)
40f936:	46                   	inc    %esi
40f937:	51                   	push   %ecx
40f938:	56                   	push   %esi
40f939:	70 58                	jo     0x40f993
40f93b:	37                   	aaa
40f93c:	41                   	inc    %ecx
40f93d:	67 68 33 32 4e 41    	addr16 push $0x414e3233
40f943:	56                   	push   %esi
40f944:	79 50                	jns    0x40f996
40f946:	33 49 4b             	xor    0x4b(%ecx),%ecx
40f949:	70 75                	jo     0x40f9c0
40f94b:	59                   	pop    %ecx
40f94c:	52                   	push   %edx
40f94d:	53                   	push   %ebx
40f94e:	50                   	push   %eax
40f94f:	4b                   	dec    %ebx
40f950:	75 55                	jne    0x40f9a7
40f952:	75 71                	jne    0x40f9c5
40f954:	6e                   	outsb  %ds:(%esi),(%dx)
40f955:	6e                   	outsb  %ds:(%esi),(%dx)
40f956:	34 63                	xor    $0x63,%al
40f958:	61                   	popa
40f959:	2f                   	das
40f95a:	4c                   	dec    %esp
40f95b:	41                   	inc    %ecx
40f95c:	67 63 79 6f          	arpl   %edi,0x6f(%bx,%di)
40f960:	48                   	dec    %eax
40f961:	79 33                	jns    0x40f996
40f963:	74 4b                	je     0x40f9b0
40f965:	73 51                	jae    0x40f9b8
40f967:	6f                   	outsl  %ds:(%esi),(%dx)
40f968:	41                   	inc    %ecx
40f969:	30 54 7a 36          	xor    %dl,0x36(%edx,%edi,2)
40f96d:	2f                   	das
40f96e:	4f                   	dec    %edi
40f96f:	4c                   	dec    %esp
40f970:	43                   	inc    %ebx
40f971:	67 44                	addr16 inc %esp
40f973:	50                   	push   %eax
40f974:	56                   	push   %esi
40f975:	69 53 6a 6e 57 61 66 	imul   $0x6661576e,0x6a(%ebx),%edx
40f97c:	35 4c 32 38 63       	xor    $0x6338324c,%eax
40f981:	4a                   	dec    %edx
40f982:	64 41                	fs inc %ecx
40f984:	32 6e 4a             	xor    0x4a(%esi),%ch
40f987:	6c                   	insb   (%dx),%es:(%edi)
40f988:	2f                   	das
40f989:	67 6e                	outsb  %ds:(%si),(%dx)
40f98b:	30 69 6e             	xor    %ch,0x6e(%ecx)
40f98e:	2f                   	das
40f98f:	77 46                	ja     0x40f9d7
40f991:	39 31                	cmp    %esi,(%ecx)
40f993:	77 30                	ja     0x40f9c5
40f995:	46                   	inc    %esi
40f996:	4b                   	dec    %ebx
40f997:	51                   	push   %ecx
40f998:	4e                   	dec    %esi
40f999:	49                   	dec    %ecx
40f99a:	33 74 50 71          	xor    0x71(%eax,%edx,2),%esi
40f99e:	41                   	inc    %ecx
40f99f:	50                   	push   %eax
40f9a0:	4e                   	dec    %esi
40f9a1:	61                   	popa
40f9a2:	56                   	push   %esi
40f9a3:	78 69                	js     0x40fa0e
40f9a5:	55                   	push   %ebp
40f9a6:	74 53                	je     0x40f9fb
40f9a8:	48                   	dec    %eax
40f9a9:	33 74 74 4c          	xor    0x4c(%esp,%esi,2),%esi
40f9ad:	6e                   	outsb  %ds:(%esi),(%dx)
40f9ae:	7a 2b                	jp     0x40f9db
40f9b0:	42                   	inc    %edx
40f9b1:	54                   	push   %esp
40f9b2:	4e                   	dec    %esi
40f9b3:	45                   	inc    %ebp
40f9b4:	49                   	dec    %ecx
40f9b5:	50                   	push   %eax
40f9b6:	51                   	push   %ecx
40f9b7:	62 6b 48             	bound  %ebp,0x48(%ebx)
40f9ba:	56                   	push   %esi
40f9bb:	44                   	inc    %esp
40f9bc:	52                   	push   %edx
40f9bd:	33 65 55             	xor    0x55(%ebp),%esp
40f9c0:	74 63                	je     0x40fa25
40f9c2:	78 32                	js     0x40f9f6
40f9c4:	65 38 50 42          	cmp    %dl,%gs:0x42(%eax)
40f9c8:	45                   	inc    %ebp
40f9c9:	4c                   	dec    %esp
40f9ca:	62 6c 33 4d          	bound  %ebp,0x4d(%ebx,%esi,1)
40f9ce:	50                   	push   %eax
40f9cf:	64 70 65             	fs jo  0x40fa37
40f9d2:	4c                   	dec    %esp
40f9d3:	69 64 73 6d 50 2b 76 	imul   $0x4d762b50,0x6d(%ebx,%esi,2),%esp
40f9da:	4d
40f9db:	62 61 65             	bound  %esp,0x65(%ecx)
40f9de:	58                   	pop    %eax
40f9df:	58                   	pop    %eax