40faeb:	65 7e 00             	gs jle 0x40faee
40faee:	52                   	push   %edx
40faef:	65 7f 45             	gs jg  0x40fb37
40faf2:	79 74                	jns    0x40fb68
40faf4:	7d 79                	jge    0x40fb6f
40faf6:	4c                   	dec    %esp
40faf7:	73 7e                	jae    0x40fb77
40faf9:	65 78 62             	gs js  0x40fb5e
40fafc:	77 79                	ja     0x40fb77
40fafe:	0b 67 70             	or     0x70(%edi),%esp
40fb01:	74 6a                	je     0x40fb6d
40fb03:	4c                   	dec    %esp
40fb04:	7a 63                	jp     0x40fb69
40fb06:	6c                   	insb   (%dx),%es:(%edi)
40fb07:	74 74                	je     0x40fb7d
40fb09:	6f                   	outsl  %ds:(%esi),(%dx)
40fb0a:	79 00                	jns    0x40fb0c
40fb0c:	52                   	push   %edx
40fb0d:	65 7f 56             	gs jg  0x40fb66
40fb10:	6c                   	insb   (%dx),%es:(%edi)
40fb11:	6c                   	insb   (%dx),%es:(%edi)
40fb12:	80 65 0b 67          	andb   $0x67,0xb(%ebp)
40fb16:	70 74                	jo     0x40fb8c
40fb18:	6a 46                	push   $0x46
40fb1a:	80 6c 77 4e 6c       	subb   $0x6c,0x4e(%edi,%esi,2)
40fb1f:	6d                   	insl   (%dx),%es:(%edi)
40fb20:	70 00                	jo     0x40fb22
40fb22:	54                   	push   %esp
40fb23:	6e                   	outsb  %ds:(%esi),(%dx)
40fb24:	74 74                	je     0x40fb9a
40fb26:	74 61                	je     0x40fb89
40fb28:	77 69                	ja     0x40fb93
40fb2a:	85 65 4c             	test   %esp,0x4c(%ebp)
40fb2d:	72 7d                	jb     0x40fbac
40fb2f:	61                   	popa
40fb30:	84 00                	test   %al,(%eax)
40fb32:	51                   	push   %ecx
40fb33:	72 7a                	jb     0x40fbaf
40fb35:	6d                   	insl   (%dx),%es:(%edi)
40fb36:	4d                   	dec    %ebp
40fb37:	69 79 61 7d 79 0b 67 	imul   $0x670b797d,0x61(%ecx),%edi
40fb3e:	70 74                	jo     0x40fbb4
40fb40:	6a 55                	push   $0x55
40fb42:	5f                   	pop    %edi
40fb43:	46                   	inc    %esi
40fb44:	43                   	inc    %ebx
40fb45:	00 52 65             	add    %dl,0x65(%edx)
40fb48:	7f 50                	jg     0x40fb9a
40fb4a:	6c                   	insb   (%dx),%es:(%edi)
40fb4b:	72 70                	jb     0x40fbbd
40fb4d:	6e                   	outsb  %ds:(%esi),(%dx)
40fb4e:	7f 00                	jg     0x40fb50
40fb50:	4e                   	dec    %esi
40fb51:	72 70                	jb     0x40fbc3
40fb53:	61                   	popa
40fb54:	7f 65                	jg     0x40fbbb
40fb56:	51                   	push   %ecx
40fb57:	72 7a                	jb     0x40fbd3
40fb59:	6d                   	insl   (%dx),%es:(%edi)
40fb5a:	60                   	pusha
40fb5b:	72 77                	jb     0x40fbd4
40fb5d:	00 72 65             	add    %dh,0x65(%edx)
40fb60:	7f 5f                	jg     0x40fbc1
40fb62:	5e                   	pop    %esi
40fb63:	65 6e                	outsb  %gs:(%esi),(%dx)
40fb65:	75 7d                	jne    0x40fbe4
40fb67:	69 7f 79 65 6f 79 65 	imul   $0x65796f65,0x79(%edi),%edi
40fb6e:	0b 41 6d             	or     0x6d(%ecx),%eax
40fb71:	73 0b                	jae    0x40fb7e
40fb73:	43                   	inc    %ebx
40fb74:	7a 6e                	jp     0x40fbe4
40fb76:	7f 61                	jg     0x40fbd9
40fb78:	74 6e                	je     0x40fbe8
40fb7a:	7e 4b                	jle    0x40fbc7
40fb7c:	70 79                	jo     0x40fbf7
40fb7e:	0b 67 70             	or     0x70(%edi),%esp
40fb81:	74 6a                	je     0x40fbed
40fb83:	49                   	dec    %ecx
40fb84:	7f 65                	jg     0x40fbeb
40fb86:	78 00                	js     0x40fb88
40fb88:	7e 65                	jle    0x40fbef
40fb8a:	7f 5f                	jg     0x40fbeb
40fb8c:	54                   	push   %esp
40fb8d:	74 70                	je     0x40fbff
40fb8f:	6d                   	insl   (%dx),%es:(%edi)
40fb90:	0b 54 7a 43          	or     0x43(%edx,%edi,2),%edx
40fb94:	73 61                	jae    0x40fbf7
40fb96:	7d 00                	jge    0x40fb98
40fb98:	50                   	push   %eax
40fb99:	6e                   	outsb  %ds:(%esi),(%dx)
40fb9a:	7f 65                	jg     0x40fc01
40fb9c:	7d 00                	jge    0x40fb9e
40fb9e:	6c                   	insb   (%dx),%es:(%edi)
40fb9f:	64 6f                	outsl  %fs:(%esi),(%dx)
40fba1:	5f                   	pop    %edi
40fba2:	5d                   	pop    %ebp
40fba3:	65 7e 6f             	gs jle 0x40fc15
40fba6:	80 72 6e 65          	xorb   $0x65,0x6e(%edx)
40fbaa:	5d                   	pop    %ebp
40fbab:	65 7e 6f             	gs jle 0x40fc1d
40fbae:	77 76                	ja     0x40fc26
40fbb0:	70 00                	jo     0x40fbb2
40fbb2:	52                   	push   %edx
40fbb3:	65 7f 45             	gs jg  0x40fbfb
40fbb6:	83 65 6e 75          	andl   $0x75,0x6e(%ebp)
40fbba:	7f 69                	jg     0x40fc25
40fbbc:	79 67                	jns    0x40fc25
40fbbe:	4c                   	dec    %esp
40fbbf:	73 7e                	jae    0x40fc3f
40fbc1:	65 78 62             	gs js  0x40fc26
40fbc4:	77 79                	ja     0x40fc3f
40fbc6:	0b 47 70             	or     0x70(%edi),%eax
40fbc9:	74 58                	je     0x40fc23
40fbcb:	61                   	popa
40fbcc:	79 69                	jns    0x40fc37
40fbce:	71 65                	jno    0x40fc35
40fbd0:	7e 74                	jle    0x40fc46
40fbd2:	5d                   	pop    %ebp
40fbd3:	65 7e 6f             	gs jle 0x40fc45
40fbd6:	80 72 6e 65          	xorb   $0x65,0x6e(%edx)
40fbda:	5e                   	pop    %esi
40fbdb:	74 7d                	je     0x40fc5a
40fbdd:	65 6c                	gs insb (%dx),%es:(%edi)
40fbdf:	6d                   	insl   (%dx),%es:(%edi)
40fbe0:	0b 47 70             	or     0x70(%edi),%eax
40fbe3:	74 58                	je     0x40fc3d
40fbe5:	61                   	popa
40fbe6:	79 69                	jns    0x40fc51
40fbe8:	71 65                	jno    0x40fc4f
40fbea:	7e 74                	jle    0x40fc60
40fbec:	5d                   	pop    %ebp
40fbed:	65 7e 6f             	gs jle 0x40fc5f
40fbf0:	80 72 6e 65          	xorb   $0x65,0x6e(%edx)
40fbf4:	59                   	pop    %ecx
40fbf5:	61                   	popa
40fbf6:	78 65                	js     0x40fc5d
40fbf8:	7e 00                	jle    0x40fbfa
40fbfa:	72 65                	jb     0x40fc61
40fbfc:	7f 5f                	jg     0x40fc5d
40fbfe:	59                   	pop    %ecx
40fbff:	61                   	popa
40fc00:	78 65                	js     0x40fc67
40fc02:	0b 67 70             	or     0x70(%edi),%esp
40fc05:	74 6a                	je     0x40fc71
40fc07:	50                   	push   %eax
40fc08:	7a 73                	jp     0x40fc7d
40fc0a:	74 74                	je     0x40fc80
40fc0c:	74 6f                	je     0x40fc7d
40fc0e:	79 00                	jns    0x40fc10
40fc10:	72 65                	jb     0x40fc77
40fc12:	7f 5f                	jg     0x40fc73
40fc14:	61                   	popa
40fc15:	65 7d 73             	gs jge 0x40fc8b
40fc18:	74 6f                	je     0x40fc89
40fc1a:	79 00                	jns    0x40fc1c
40fc1c:	72 65                	jb     0x40fc83
40fc1e:	7f 5f                	jg     0x40fc7f
40fc20:	58                   	pop    %eax
40fc21:	61                   	popa
40fc22:	75 6f                	jne    0x40fc93
40fc24:	7d 00                	jge    0x40fc26
40fc26:	52                   	push   %edx
40fc27:	65 7f 50             	gs jg  0x40fc7a
40fc2a:	7d 6f                	jge    0x40fc9b
40fc2c:	7b 65                	jnp    0x40fc93
40fc2e:	7d 74                	jge    0x40fca4
40fc30:	84 00                	test   %al,(%eax)
40fc32:	72 65                	jb     0x40fc99
40fc34:	7f 5f                	jg     0x40fc95
40fc36:	4c                   	dec    %esp
40fc37:	53                   	push   %ebx
40fc38:	4e                   	dec    %esi
40fc39:	49                   	dec    %ecx
40fc3a:	54                   	push   %esp
40fc3b:	00 52 65             	add    %dl,0x65(%edx)
40fc3e:	7f 42                	jg     0x40fc82
40fc40:	84 74 70 73          	test   %dh,0x73(%eax,%esi,2)
40fc44:	0b 73 70             	or     0x70(%ebx),%esi
40fc47:	74 6a                	je     0x40fcb3
40fc49:	4b                   	dec    %ebx
40fc4a:	70 79                	jo     0x40fcc5
40fc4c:	0b 73 70             	or     0x70(%ebx),%esi
40fc4f:	74 6a                	je     0x40fcbb
40fc51:	49                   	dec    %ecx
40fc52:	61                   	popa
40fc53:	00 4e 72             	add    %cl,0x72(%esi)
40fc56:	70 61                	jo     0x40fcb9
40fc58:	7f 65                	jg     0x40fcbf
40fc5a:	4f                   	dec    %edi
40fc5b:	65 6e                	outsb  %gs:(%esi),(%dx)
40fc5d:	72 84                	jb     0x40fbe3
40fc5f:	70 7f                	jo     0x40fce0
40fc61:	6f                   	outsl  %ds:(%esi),(%dx)
40fc62:	7d 00                	jge    0x40fc64
40fc64:	52                   	push   %edx
40fc65:	65 7f 43             	gs jg  0x40fcab
40fc68:	80 72 7d 65          	xorb   $0x65,0x7d(%edx)
40fc6c:	79 74                	jns    0x40fce2
40fc6e:	5b                   	pop    %ebx
40fc6f:	72 7a                	jb     0x40fceb
40fc71:	63 70 73             	arpl   %esi,0x73(%eax)
40fc74:	7e 00                	jle    0x40fc76
40fc76:	52                   	push   %edx
40fc77:	65 7f 50             	gs jg  0x40fcca
40fc7a:	7d 6f                	jge    0x40fceb
40fc7c:	6e                   	outsb  %ds:(%esi),(%dx)
40fc7d:	65 7e 73             	gs jle 0x40fcf3
40fc80:	70 73                	jo     0x40fcf5
40fc82:	0b 67 70             	or     0x70(%edi),%esp
40fc85:	74 6a                	je     0x40fcf1
40fc87:	49                   	dec    %ecx
40fc88:	6f                   	outsl  %ds:(%esi),(%dx)
40fc89:	00 72 65             	add    %dh,0x65(%edx)
40fc8c:	7f 5f                	jg     0x40fced
40fc8e:	5b                   	pop    %ebx
40fc8f:	72 7a                	jb     0x40fd0b
40fc91:	63 70 73             	arpl   %esi,0x73(%eax)
40fc94:	7e 4e                	jle    0x40fce4
40fc96:	6c                   	insb   (%dx),%es:(%edi)
40fc97:	6d                   	insl   (%dx),%es:(%edi)
40fc98:	70 00                	jo     0x40fc9a
40fc9a:	56                   	push   %esi
40fc9b:	69 77 6c 0b 47 70 74 	imul   $0x7470470b,0x6c(%edi),%esi
40fca2:	5b                   	pop    %ebx
40fca3:	72 7a                	jb     0x40fd1f
40fca5:	63 70 73             	arpl   %esi,0x73(%eax)
40fca8:	7e 65                	jle    0x40fd0f
40fcaa:	7e 42                	jle    0x40fcee
40fcac:	84 4e 6c             	test   %cl,0x6c(%esi)
40fcaf:	6d                   	insl   (%dx),%es:(%edi)
40fcb0:	70 00                	jo     0x40fcb2
40fcb2:	72 65                	jb     0x40fd19
40fcb4:	7f 5f                	jg     0x40fd15
40fcb6:	58                   	pop    %eax
40fcb7:	61                   	popa
40fcb8:	74 6e                	je     0x40fd28
40fcba:	58                   	pop    %eax
40fcbb:	6f                   	outsl  %ds:(%esi),(%dx)
40fcbc:	6f                   	outsl  %ds:(%esi),(%dx)
40fcbd:	75 77                	jne    0x40fd36
40fcbf:	65 0b 53 7f          	or     %gs:0x7f(%ebx),%edx
40fcc3:	61                   	popa
40fcc4:	7d 74                	jge    0x40fd3a
40fcc6:	0b 73 70             	or     0x70(%ebx),%esi
40fcc9:	74 6a                	je     0x40fd35
40fccb:	53                   	push   %ebx
40fccc:	7f 61                	jg     0x40fd2f
40fcce:	7d 74                	jge    0x40fd44
40fcd0:	54                   	push   %esp
40fcd1:	6e                   	outsb  %ds:(%esi),(%dx)
40fcd2:	71 6f                	jno    0x40fd43
40fcd4:	0b 67 70             	or     0x70(%edi),%esp
40fcd7:	74 6a                	je     0x40fd43
40fcd9:	42                   	inc    %edx
40fcda:	6c                   	insb   (%dx),%es:(%edi)
40fcdb:	73 70                	jae    0x40fd4d
40fcdd:	41                   	inc    %ecx
40fcde:	6f                   	outsl  %ds:(%esi),(%dx)
40fcdf:	64 7d 65             	fs jge 0x40fd47
40fce2:	7e 73                	jle    0x40fd57
40fce4:	0b 67 70             	or     0x70(%edi),%esp
40fce7:	74 6a                	je     0x40fd53
40fce9:	4d                   	dec    %ebp
40fcea:	7a 64                	jp     0x40fd50
40fcec:	80 6c 70 4e 6c       	subb   $0x6c,0x4e(%eax,%esi,2)
40fcf1:	6d                   	insl   (%dx),%es:(%edi)
40fcf2:	70 00                	jo     0x40fcf4
40fcf4:	72 65                	jb     0x40fd5b
40fcf6:	7f 5f                	jg     0x40fd57
40fcf8:	51                   	push   %ecx
40fcf9:	69 77 65 59 61 78 65 	imul   $0x65786159,0x65(%edi),%esi
40fd00:	0b 73 70             	or     0x70(%ebx),%esi
40fd03:	74 6a                	je     0x40fd6f
40fd05:	46                   	inc    %esi
40fd06:	74 6c                	je     0x40fd74
40fd08:	70 4e                	jo     0x40fd58
40fd0a:	6c                   	insb   (%dx),%es:(%edi)
40fd0b:	6d                   	insl   (%dx),%es:(%edi)
40fd0c:	70 00                	jo     0x40fd0e
40fd0e:	7e 65                	jle    0x40fd75
40fd10:	7f 5f                	jg     0x40fd71
40fd12:	4c                   	dec    %esp
40fd13:	72 72                	jb     0x40fd87
40fd15:	75 78                	jne    0x40fd8f
40fd17:	65 79 74             	gs jns 0x40fd8e
40fd1a:	7e 00                	jle    0x40fd1c
40fd1c:	7e 65                	jle    0x40fd83
40fd1e:	7f 5f                	jg     0x40fd7f
40fd20:	62 69 79             	bound  %ebp,0x79(%ecx)
40fd23:	64 7a 77             	fs jp  0x40fd9d
40fd26:	5e                   	pop    %esi
40fd27:	74 84                	je     0x40fcad
40fd29:	6c                   	insb   (%dx),%es:(%edi)
40fd2a:	70 00                	jo     0x40fd2c
40fd2c:	7e 65                	jle    0x40fd93
40fd2e:	7f 5f                	jg     0x40fd8f
40fd30:	4e                   	dec    %esi
40fd31:	72 70                	jb     0x40fda3
40fd33:	61                   	popa
40fd34:	7f 65                	jg     0x40fd9b
40fd36:	59                   	pop    %ecx
40fd37:	6f                   	outsl  %ds:(%esi),(%dx)
40fd38:	62 69 79             	bound  %ebp,0x79(%ecx)
40fd3b:	64 7a 77             	fs jp  0x40fdb5
40fd3e:	0b 73 70             	or     0x70(%ebx),%esi
40fd41:	74 6a                	je     0x40fdad
40fd43:	55                   	push   %ebp
40fd44:	7e 65                	jle    0x40fdab
40fd46:	5e                   	pop    %esi
40fd47:	68 70 6c 77 45       	push   $0x45776c70
40fd4c:	83 65 6e 75          	andl   $0x75,0x6e(%ebp)
40fd50:	7f 65                	jg     0x40fdb7
40fd52:	0b 73 70             	or     0x70(%ebx),%esi
40fd55:	74 6a                	je     0x40fdc1
40fd57:	52                   	push   %edx
40fd58:	70 64                	jo     0x40fdbe
40fd5a:	74 72                	je     0x40fdce
40fd5c:	70 63                	jo     0x40fdc1
40fd5e:	7f 53                	jg     0x40fdb3
40fd60:	7f 61                	jg     0x40fdc3
40fd62:	79 64                	jns    0x40fdc8
40fd64:	6c                   	insb   (%dx),%es:(%edi)
40fd65:	72 6f                	jb     0x40fdd6
40fd67:	45                   	inc    %ebp
40fd68:	7d 72                	jge    0x40fddc
40fd6a:	7a 72                	jp     0x40fdde
40fd6c:	0b 73 70             	or     0x70(%ebx),%esi
40fd6f:	74 6a                	je     0x40fddb
40fd71:	52                   	push   %edx
40fd72:	70 64                	jo     0x40fdd8
40fd74:	74 72                	je     0x40fde8
40fd76:	70 63                	jo     0x40fddb
40fd78:	7f 53                	jg     0x40fdcd
40fd7a:	7f 61                	jg     0x40fddd
40fd7c:	79 64                	jns    0x40fde2
40fd7e:	6c                   	insb   (%dx),%es:(%edi)
40fd7f:	72 6f                	jb     0x40fdf0
40fd81:	49                   	dec    %ecx
40fd82:	79 70                	jns    0x40fdf4
40fd84:	80 74 0b 73 70       	xorb   $0x70,0x73(%ebx,%ecx,1)
40fd89:	74 6a                	je     0x40fdf5
40fd8b:	52                   	push   %edx
40fd8c:	70 64                	jo     0x40fdf2
40fd8e:	74 72                	je     0x40fe02
40fd90:	70 63                	jo     0x40fdf5
40fd92:	7f 53                	jg     0x40fde7
40fd94:	7f 61                	jg     0x40fdf7
40fd96:	79 64                	jns    0x40fdfc
40fd98:	6c                   	insb   (%dx),%es:(%edi)
40fd99:	72 6f                	jb     0x40fe0a