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
40f9e0:	52                   	push   %edx
40f9e1:	32 51 42             	xor    0x42(%ecx),%dl
40f9e4:	57                   	push   %edi
40f9e5:	78 51                	js     0x40fa38
40f9e7:	38 58 78             	cmp    %bl,0x78(%eax)
40f9ea:	4c                   	dec    %esp
40f9eb:	51                   	push   %ecx
40f9ec:	2b 2f                	sub    (%edi),%ebp
40f9ee:	30 49 66             	xor    %cl,0x66(%ecx)
40f9f1:	38 73 41             	cmp    %dh,0x41(%ebx)
40f9f4:	69 37 79 77 66 71    	imul   $0x71667779,(%edi),%esi
40f9fa:	4d                   	dec    %ebp
40f9fb:	62 2f                	bound  %ebp,(%edi)
40f9fd:	54                   	push   %esp
40f9fe:	6b 79 65 74          	imul   $0x74,0x65(%ecx),%edi
40fa02:	67 69 6c 43 35 48 55 	imul   $0x72554835,0x43(%si),%ebp
40fa09:	72
40fa0a:	43                   	inc    %ebx
40fa0b:	46                   	inc    %esi
40fa0c:	47                   	inc    %edi
40fa0d:	2b 65 32             	sub    0x32(%ebp),%esp
40fa10:	46                   	inc    %esi
40fa11:	57                   	push   %edi
40fa12:	37                   	aaa
40fa13:	64 69 71 79 32 79 4d 	imul   $0x534d7932,%fs:0x79(%ecx),%esi
40fa1a:	53
40fa1b:	46                   	inc    %esi
40fa1c:	32 68 4b             	xor    0x4b(%eax),%ch
40fa1f:	4a                   	dec    %edx
40fa20:	67 48                	addr16 dec %eax
40fa22:	42                   	inc    %edx
40fa23:	38 33                	cmp    %dh,(%ebx)
40fa25:	74 42                	je     0x40fa69
40fa27:	53                   	push   %ebx
40fa28:	58                   	pop    %eax
40fa29:	44                   	inc    %esp
40fa2a:	34 37                	xor    $0x37,%al
40fa2c:	32 72 65             	xor    0x65(%edx),%dh
40fa2f:	48                   	dec    %eax
40fa30:	53                   	push   %ebx
40fa31:	48                   	dec    %eax
40fa32:	59                   	pop    %ecx
40fa33:	6e                   	outsb  %ds:(%esi),(%dx)
40fa34:	39 79 79             	cmp    %edi,0x79(%ecx)
40fa37:	51                   	push   %ecx
40fa38:	42                   	inc    %edx
40fa39:	76 61                	jbe    0x40fa9c
40fa3b:	33 73 43             	xor    0x43(%ebx),%esi
40fa3e:	63 45 71             	arpl   %eax,0x71(%ebp)
40fa41:	50                   	push   %eax
40fa42:	41                   	inc    %ecx
40fa43:	31 57 50             	xor    %edx,0x50(%edi)
40fa46:	7a 76                	jp     0x40fabe
40fa48:	55                   	push   %ebp
40fa49:	6a 65                	push   $0x65
40fa4b:	4e                   	dec    %esi
40fa4c:	6e                   	outsb  %ds:(%esi),(%dx)
40fa4d:	79 33                	jns    0x40fa82
40fa4f:	5a                   	pop    %edx
40fa50:	76 53                	jbe    0x40faa5
40fa52:	6d                   	insl   (%dx),%es:(%edi)
40fa53:	75 62                	jne    0x40fab7
40fa55:	55                   	push   %ebp
40fa56:	6d                   	insl   (%dx),%es:(%edi)
40fa57:	6b 48 35 33          	imul   $0x33,0x35(%eax),%ecx
40fa5b:	71 67                	jno    0x40fac4
40fa5d:	6e                   	outsb  %ds:(%esi),(%dx)
40fa5e:	6f                   	outsl  %ds:(%esi),(%dx)
40fa5f:	77 59                	ja     0x40faba
40fa61:	4c                   	dec    %esp
40fa62:	70 66                	jo     0x40faca
40fa64:	62 69 75             	bound  %ebp,0x75(%ecx)
40fa67:	38 59 72             	cmp    %bl,0x72(%ecx)
40fa6a:	53                   	push   %ebx
40fa6b:	77 63                	ja     0x40fad0
40fa6d:	49                   	dec    %ecx
40fa6e:	67 78 62             	addr16 js 0x40fad3
40fa71:	46                   	inc    %esi
40fa72:	4e                   	dec    %esi
40fa73:	33 62 42             	xor    0x42(%edx),%esp
40fa76:	4a                   	dec    %edx
40fa77:	54                   	push   %esp
40fa78:	6f                   	outsl  %ds:(%esi),(%dx)
40fa79:	52                   	push   %edx
40fa7a:	2b 50 44             	sub    0x44(%eax),%edx
40fa7d:	46                   	inc    %esi
40fa7e:	33 43 56             	xor    0x56(%ebx),%eax
40fa81:	37                   	aaa
40fa82:	34 48                	xor    $0x48,%al
40fa84:	32 66 41             	xor    0x41(%esi),%ah
40fa87:	7a 4d                	jp     0x40fad6
40fa89:	32 32                	xor    (%edx),%dh
40fa8b:	76 45                	jbe    0x40fad2
40fa8d:	48                   	dec    %eax
40fa8e:	76 64                	jbe    0x40faf4
40fa90:	66 4a                	dec    %dx
40fa92:	59                   	pop    %ecx
40fa93:	55                   	push   %ebp
40fa94:	63 34 63             	arpl   %esi,(%ebx,%eiz,2)
40fa97:	2f                   	das
40fa98:	64 55                	fs push %ebp
40fa9a:	37                   	aaa
40fa9b:	2f                   	das
40fa9c:	66 2b 71 68          	sub    0x68(%ecx),%si
40faa0:	46                   	inc    %esi
40faa1:	79 61                	jns    0x40fb04
40faa3:	6f                   	outsl  %ds:(%esi),(%dx)
40faa4:	75 64                	jne    0x40fb0a
40faa6:	5a                   	pop    %edx
40faa7:	55                   	push   %ebp
40faa8:	59                   	pop    %ecx
40faa9:	64 4e                	fs dec %esi
40faab:	72 37                	jb     0x40fae4
40faad:	64 32 51 6d          	xor    %fs:0x6d(%ecx),%dl
40fab1:	37                   	aaa
40fab2:	69 5a 71 73 56 76 54 	imul   $0x54765673,0x71(%edx),%ebx
40fab9:	35 4d 38 55 6e       	xor    $0x6e55384d,%eax
40fabe:	73 36                	jae    0x40faf6
40fac0:	36 45                	ss inc %ebp
40fac2:	48                   	dec    %eax
40fac3:	4e                   	dec    %esi
40fac4:	75 42                	jne    0x40fb08
40fac6:	52                   	push   %edx
40fac7:	76 63                	jbe    0x40fb2c
40fac9:	76 73                	jbe    0x40fb3e
40facb:	4e                   	dec    %esi
40facc:	4c                   	dec    %esp
40facd:	39 76 68             	cmp    %esi,0x68(%esi)
40fad0:	75 61                	jne    0x40fb33
40fad2:	48                   	dec    %eax
40fad3:	5a                   	pop    %edx
40fad4:	62 64 79 35          	bound  %esp,0x35(%ecx,%edi,2)
40fad8:	2b 63 45             	sub    0x45(%ebx),%esp
40fadb:	4e                   	dec    %esi
40fadc:	34 55                	xor    $0x55,%al
40fade:	59                   	pop    %ecx
40fadf:	76 59                	jbe    0x40fb3a
40fae1:	6b 4e 51 74          	imul   $0x74,0x51(%esi),%ecx
40fae5:	59                   	pop    %ecx
40fae6:	36 79 43             	ss jns 0x40fb2c
40fae9:	4c                   	dec    %esp
40faea:	74 4b                	je     0x40fb37
40faec:	59                   	pop    %ecx
40faed:	66 35 39 76          	xor    $0x7639,%ax
40faf1:	70 6f                	jo     0x40fb62
40faf3:	35 4a 5a 71 41       	xor    $0x41715a4a,%eax
40faf8:	76 5a                	jbe    0x40fb54
40fafa:	61                   	popa
40fafb:	37                   	aaa
40fafc:	42                   	inc    %edx
40fafd:	42                   	inc    %edx
40fafe:	51                   	push   %ecx
40faff:	44                   	inc    %esp
40fb00:	4c                   	dec    %esp
40fb01:	65 79 4c             	gs jns 0x40fb50
40fb04:	6e                   	outsb  %ds:(%esi),(%dx)
40fb05:	51                   	push   %ecx
40fb06:	56                   	push   %esi
40fb07:	55                   	push   %ebp
40fb08:	43                   	inc    %ebx
40fb09:	37                   	aaa
40fb0a:	70 4e                	jo     0x40fb5a
40fb0c:	64 35 62 72 54 37    	fs xor $0x37547262,%eax
40fb12:	32 2b                	xor    (%ebx),%ch
40fb14:	4b                   	dec    %ebx
40fb15:	41                   	inc    %ecx
40fb16:	44                   	inc    %esp
40fb17:	32 59 53             	xor    0x53(%ecx),%bl
40fb1a:	38 49 56             	cmp    %cl,0x56(%ecx)
40fb1d:	66 49                	dec    %cx
40fb1f:	64 2f                	fs das
40fb21:	64 6d                	fs insl (%dx),%es:(%edi)
40fb23:	7a 75                	jp     0x40fb9a
40fb25:	74 45                	je     0x40fb6c
40fb27:	72 36                	jb     0x40fb5f