40fbaa:	52                   	push   %edx
40fbab:	4e                   	dec    %esi
40fbac:	64 65 69 45 39 47 42 	fs imul $0x4d624247,%gs:0x39(%ebp),%eax
40fbb3:	62 4d
40fbb5:	51                   	push   %ecx
40fbb6:	4f                   	dec    %edi
40fbb7:	65 4e                	gs dec %esi
40fbb9:	52                   	push   %edx
40fbba:	58                   	pop    %eax
40fbbb:	42                   	inc    %edx
40fbbc:	38 61 55             	cmp    %ah,0x55(%ecx)
40fbbf:	51                   	push   %ecx
40fbc0:	59                   	pop    %ecx
40fbc1:	31 57 53             	xor    %edx,0x53(%edi)
40fbc4:	73 72                	jae    0x40fc38
40fbc6:	45                   	inc    %ebp
40fbc7:	58                   	pop    %eax
40fbc8:	73 7a                	jae    0x40fc44
40fbca:	30 76 2b             	xor    %dh,0x2b(%esi)
40fbcd:	6f                   	outsl  %ds:(%esi),(%dx)
40fbce:	74 76                	je     0x40fc46
40fbd0:	45                   	inc    %ebp
40fbd1:	68 6f 4a 33 4c       	push   $0x4c334a6f
40fbd6:	79 5a                	jns    0x40fc32
40fbd8:	47                   	inc    %edi
40fbd9:	79 4b                	jns    0x40fc26
40fbdb:	67 56                	addr16 push %esi
40fbdd:	4f                   	dec    %edi
40fbde:	71 77                	jno    0x40fc57
40fbe0:	6a 75                	push   $0x75
40fbe2:	46                   	inc    %esi
40fbe3:	57                   	push   %edi
40fbe4:	74 72                	je     0x40fc58
40fbe6:	6a 6d                	push   $0x6d
40fbe8:	67 56                	addr16 push %esi
40fbea:	51                   	push   %ecx
40fbeb:	77 4e                	ja     0x40fc3b
40fbed:	72 50                	jb     0x40fc3f
40fbef:	64 42                	fs inc %edx
40fbf1:	4a                   	dec    %edx
40fbf2:	59                   	pop    %ecx
40fbf3:	78 6f                	js     0x40fc64
40fbf5:	46                   	inc    %esi
40fbf6:	42                   	inc    %edx
40fbf7:	6d                   	insl   (%dx),%es:(%edi)
40fbf8:	59                   	pop    %ecx
40fbf9:	4b                   	dec    %ebx
40fbfa:	59                   	pop    %ecx
40fbfb:	6c                   	insb   (%dx),%es:(%edi)
40fbfc:	66 33 76 4f          	xor    0x4f(%esi),%si
40fc00:	66 4d                	dec    %bp
40fc02:	6b 79 49 37          	imul   $0x37,0x49(%ecx),%edi
40fc06:	2b 58 36             	sub    0x36(%eax),%ebx
40fc09:	6b 6e 53 30          	imul   $0x30,0x53(%esi),%ebp
40fc0d:	72 67                	jb     0x40fc76
40fc0f:	6f                   	outsl  %ds:(%esi),(%dx)
40fc10:	52                   	push   %edx
40fc11:	6b 46 54 39          	imul   $0x39,0x54(%esi),%eax
40fc15:	65 47                	gs inc %edi
40fc17:	31 47 4e             	xor    %eax,0x4e(%edi)
40fc1a:	30 55 53             	xor    %dl,0x53(%ebp)
40fc1d:	7a 76                	jp     0x40fc95
40fc1f:	41                   	inc    %ecx
40fc20:	76 6b                	jbe    0x40fc8d
40fc22:	68 54 54 62 6c       	push   $0x6c625454
40fc27:	46                   	inc    %esi
40fc28:	66 68 34 39          	pushw  $0x3934
40fc2c:	56                   	push   %esi
40fc2d:	43                   	inc    %ebx
40fc2e:	6e                   	outsb  %ds:(%esi),(%dx)
40fc2f:	35 4c 31 51 41       	xor    $0x4151314c,%eax
40fc34:	53                   	push   %ebx
40fc35:	34 65                	xor    $0x65,%al
40fc37:	2f                   	das
40fc38:	72 37                	jb     0x40fc71
40fc3a:	41                   	inc    %ecx
40fc3b:	4f                   	dec    %edi
40fc3c:	65 6a 2b             	gs push $0x2b
40fc3f:	48                   	dec    %eax
40fc40:	64 39 35 35 69 34 6f 	cmp    %esi,%fs:0x6f346935
40fc47:	30 50 50             	xor    %dl,0x50(%eax)
40fc4a:	4b                   	dec    %ebx
40fc4b:	31 53 4d             	xor    %edx,0x4d(%ebx)
40fc4e:	4c                   	dec    %esp
40fc4f:	4d                   	dec    %ebp
40fc50:	50                   	push   %eax
40fc51:	59                   	pop    %ecx
40fc52:	68 62 68 67 52       	push   $0x52676862
40fc57:	49                   	dec    %ecx
40fc58:	42                   	inc    %edx
40fc59:	4d                   	dec    %ebp
40fc5a:	2b 63 45             	sub    0x45(%ebx),%esp
40fc5d:	48                   	dec    %eax
40fc5e:	51                   	push   %ecx
40fc5f:	35 51 6e 55 4b       	xor    $0x4b556e51,%eax
40fc64:	56                   	push   %esi
40fc65:	34 72                	xor    $0x72,%al
40fc67:	43                   	inc    %ebx
40fc68:	53                   	push   %ebx
40fc69:	31 6c 36 72          	xor    %ebp,0x72(%esi,%esi,1)
40fc6d:	34 45                	xor    $0x45,%al
40fc6f:	55                   	push   %ebp
40fc70:	32 66 31             	xor    0x31(%esi),%ah
40fc73:	56                   	push   %esi
40fc74:	53                   	push   %ebx
40fc75:	52                   	push   %edx
40fc76:	74 2b                	je     0x40fca3
40fc78:	7a 70                	jp     0x40fcea
40fc7a:	63 59 79             	arpl   %ebx,0x79(%ecx)
40fc7d:	5a                   	pop    %edx
40fc7e:	61                   	popa
40fc7f:	2f                   	das
40fc80:	37                   	aaa
40fc81:	4a                   	dec    %edx
40fc82:	64 31 76 2b          	xor    %esi,%fs:0x2b(%esi)
40fc86:	44                   	inc    %esp
40fc87:	39 37                	cmp    %esi,(%edi)
40fc89:	30 6a 41             	xor    %ch,0x41(%edx)
40fc8c:	6f                   	outsl  %ds:(%esi),(%dx)
40fc8d:	2f                   	das
40fc8e:	6d                   	insl   (%dx),%es:(%edi)
40fc8f:	39 4d 6d             	cmp    %ecx,0x6d(%ebp)
40fc92:	50                   	push   %eax
40fc93:	2b 64 74 6c          	sub    0x6c(%esp,%esi,2),%esp
40fc97:	32 54 32 36          	xor    0x36(%edx,%esi,1),%dl
40fc9b:	67 51                	addr16 push %ecx
40fc9d:	71 6e                	jno    0x40fd0d
40fc9f:	6c                   	insb   (%dx),%es:(%edi)
40fca0:	2b 6b 46             	sub    0x46(%ebx),%ebp
40fca3:	49                   	dec    %ecx
40fca4:	63 62 32             	arpl   %esp,0x32(%edx)
40fca7:	78 43                	js     0x40fcec
40fca9:	41                   	inc    %ecx
40fcaa:	69 67 6b 37 41 39 6f 	imul   $0x6f394137,0x6b(%edi),%esp
40fcb1:	74 68                	je     0x40fd1b
40fcb3:	4c                   	dec    %esp
40fcb4:	50                   	push   %eax
40fcb5:	6c                   	insb   (%dx),%es:(%edi)
40fcb6:	64 32 4b 76          	xor    %fs:0x76(%ebx),%cl
40fcba:	67 4d                	addr16 dec %ebp
40fcbc:	6a 4a                	push   $0x4a
40fcbe:	35 7a 77 51 45       	xor    $0x4551777a,%eax
40fcc3:	2b 7a 61             	sub    0x61(%edx),%edi
40fcc6:	39 6a 4b             	cmp    %ebp,0x4b(%edx)
40fcc9:	31 4a 58             	xor    %ecx,0x58(%edx)
40fccc:	32 62 44             	xor    0x44(%edx),%ah
40fccf:	74 45                	je     0x40fd16
40fcd1:	30 58 5a             	xor    %bl,0x5a(%eax)
40fcd4:	6d                   	insl   (%dx),%es:(%edi)
40fcd5:	57                   	push   %edi
40fcd6:	6e                   	outsb  %ds:(%esi),(%dx)
40fcd7:	7a 59                	jp     0x40fd32
40fcd9:	5a                   	pop    %edx
40fcda:	39 50 4a             	cmp    %edx,0x4a(%eax)
40fcdd:	54                   	push   %esp
40fcde:	4e                   	dec    %esi
40fcdf:	47                   	inc    %edi
40fce0:	62 65 34             	bound  %esp,0x34(%ebp)
40fce3:	4d                   	dec    %ebp
40fce4:	6d                   	insl   (%dx),%es:(%edi)
40fce5:	66 6a 51             	pushw  $0x51
40fce8:	2b 4e 71             	sub    0x71(%esi),%ecx
40fceb:	49                   	dec    %ecx
40fcec:	6e                   	outsb  %ds:(%esi),(%dx)
40fced:	32 6e 4a             	xor    0x4a(%esi),%ch
40fcf0:	56                   	push   %esi
40fcf1:	43                   	inc    %ebx
40fcf2:	74 6a                	je     0x40fd5e
40fcf4:	35 70 65 67 71       	xor    $0x71676570,%eax
40fcf9:	69 74 75 7a 75 58 58 	imul   $0x43585875,0x7a(%ebp,%esi,2),%esi
40fd00:	43
40fd01:	50                   	push   %eax
40fd02:	69 71 69 79 35 62 35 	imul   $0x35623579,0x69(%ecx),%esi
40fd09:	62 67 36             	bound  %esp,0x36(%edi)
40fd0c:	76 78                	jbe    0x40fd86
40fd0e:	70 6b                	jo     0x40fd7b
40fd10:	70 78                	jo     0x40fd8a
40fd12:	4e                   	dec    %esi
40fd13:	45                   	inc    %ebp
40fd14:	51                   	push   %ecx
40fd15:	6d                   	insl   (%dx),%es:(%edi)
40fd16:	2f                   	das
40fd17:	36 56                	ss push %esi
40fd19:	30 63 70             	xor    %ah,0x70(%ebx)
40fd1c:	51                   	push   %ecx
40fd1d:	58                   	pop    %eax
40fd1e:	36 63 75 6f          	arpl   %esi,%ss:0x6f(%ebp)
40fd22:	32 61 57             	xor    0x57(%ecx),%ah
40fd25:	56                   	push   %esi
40fd26:	30 56 48             	xor    %dl,0x48(%esi)
40fd29:	36 72 61             	ss jb  0x40fd8d
40fd2c:	5a                   	pop    %edx
40fd2d:	6b 47 36 2f          	imul   $0x2f,0x36(%edi),%eax
40fd31:	38 4f 53             	cmp    %cl,0x53(%edi)
40fd34:	6d                   	insl   (%dx),%es:(%edi)
40fd35:	55                   	push   %ebp
40fd36:	54                   	push   %esp
40fd37:	75 4d                	jne    0x40fd86
40fd39:	4f                   	dec    %edi
40fd3a:	56                   	push   %esi
40fd3b:	72 62                	jb     0x40fd9f
40fd3d:	36 75 57             	ss jne 0x40fd97
40fd40:	33 53 61             	xor    0x61(%ebx),%edx
40fd43:	2b 6e 42             	sub    0x42(%esi),%ebp
40fd46:	56                   	push   %esi
40fd47:	71 35                	jno    0x40fd7e
40fd49:	38 73 37             	cmp    %dh,0x37(%ebx)
40fd4c:	75 6d                	jne    0x40fdbb
40fd4e:	6e                   	outsb  %ds:(%esi),(%dx)
40fd4f:	51                   	push   %ecx
40fd50:	74 32                	je     0x40fd84
40fd52:	70 53                	jo     0x40fda7
40fd54:	65 72 74             	gs jb  0x40fdcb
40fd57:	69 38 4b 6a 71 6d    	imul   $0x6d716a4b,(%eax),%edi
40fd5d:	5a                   	pop    %edx
40fd5e:	6a 37                	push   $0x37
40fd60:	2b 77 33             	sub    0x33(%edi),%esi
40fd63:	6b 44 46 6a 78       	imul   $0x78,0x6a(%esi,%eax,2),%eax
40fd68:	62 61 30             	bound  %esp,0x30(%ecx)
40fd6b:	4c                   	dec    %esp
40fd6c:	2f                   	das
40fd6d:	6b 73 36 2f          	imul   $0x2f,0x36(%ebx),%esi
40fd71:	30 58 68             	xor    %bl,0x68(%eax)
40fd74:	2b 44 75 44          	sub    0x44(%ebp,%esi,2),%eax
40fd78:	72 75                	jb     0x40fdef
40fd7a:	65 75 34             	gs jne 0x40fdb1
40fd7d:	55                   	push   %ebp
40fd7e:	4c                   	dec    %esp
40fd7f:	50                   	push   %eax
40fd80:	4b                   	dec    %ebx
40fd81:	41                   	inc    %ecx
40fd82:	77 48                	ja     0x40fdcc
40fd84:	4f                   	dec    %edi
40fd85:	47                   	inc    %edi
40fd86:	56                   	push   %esi
40fd87:	74 39                	je     0x40fdc2
40fd89:	36 73 2f             	ss jae 0x40fdbb
40fd8c:	65 78 44             	gs js  0x40fdd3
40fd8f:	36 33 46 2b          	xor    %ss:0x2b(%esi),%eax
40fd93:	43                   	inc    %ebx
40fd94:	76 4a                	jbe    0x40fde0
40fd96:	36 57                	ss push %edi
40fd98:	7a 6a                	jp     0x40fe04
40fd9a:	72 4e                	jb     0x40fdea
40fd9c:	56                   	push   %esi
40fd9d:	48                   	dec    %eax
40fd9e:	76 69                	jbe    0x40fe09
40fda0:	4c                   	dec    %esp
40fda1:	70 78                	jo     0x40fe1b
40fda3:	37                   	aaa
40fda4:	43                   	inc    %ebx
40fda5:	51                   	push   %ecx
40fda6:	52                   	push   %edx
40fda7:	6a 35                	push   $0x35
40fda9:	63 35 36 6d 73 66    	arpl   %esi,0x66736d36
40fdaf:	77 64                	ja     0x40fe15
40fdb1:	54                   	push   %esp
40fdb2:	61                   	popa
40fdb3:	4c                   	dec    %esp
40fdb4:	53                   	push   %ebx
40fdb5:	49                   	dec    %ecx
40fdb6:	77 44                	ja     0x40fdfc
40fdb8:	63 32                	arpl   %esi,(%edx)
40fdba:	76 73                	jbe    0x40fe2f
40fdbc:	35 41 47 75 4d       	xor    $0x4d754741,%eax
40fdc1:	4f                   	dec    %edi
40fdc2:	74 4e                	je     0x40fe12
40fdc4:	6d                   	insl   (%dx),%es:(%edi)
40fdc5:	76 73                	jbe    0x40fe3a
40fdc7:	39 47 30             	cmp    %eax,0x30(%edi)
40fdca:	45                   	inc    %ebp
40fdcb:	4f                   	dec    %edi
40fdcc:	77 68                	ja     0x40fe36
40fdce:	47                   	inc    %edi
40fdcf:	34 62                	xor    $0x62,%al
40fdd1:	73 61                	jae    0x40fe34
40fdd3:	78 71                	js     0x40fe46
40fdd5:	6a 6d                	push   $0x6d
40fdd7:	6e                   	outsb  %ds:(%esi),(%dx)
40fdd8:	70 67                	jo     0x40fe41
40fdda:	36 62 34 64          	bound  %esi,%ss:(%esp,%eiz,2)
40fdde:	30 58 79             	xor    %bl,0x79(%eax)
40fde1:	65 2f                	gs das
40fde3:	7a 46                	jp     0x40fe2b
40fde5:	4e                   	dec    %esi
40fde6:	75 53                	jne    0x40fe3b
40fde8:	78 61                	js     0x40fe4b
40fdea:	41                   	inc    %ecx
40fdeb:	47                   	inc    %edi
40fdec:	54                   	push   %esp
40fded:	78 51                	js     0x40fe40
40fdef:	30 57 5a             	xor    %dl,0x5a(%edi)
40fdf2:	33 49 34             	xor    0x34(%ecx),%ecx
40fdf5:	48                   	dec    %eax
40fdf6:	4c                   	dec    %esp
40fdf7:	59                   	pop    %ecx
40fdf8:	72 53                	jb     0x40fe4d
40fdfa:	35 52 78 68 42       	xor    $0x42687852,%eax
40fdff:	59                   	pop    %ecx
40fe00:	43                   	inc    %ebx
40fe01:	77 5a                	ja     0x40fe5d
40fe03:	71 34                	jno    0x40fe39
40fe05:	4f                   	dec    %edi
40fe06:	41                   	inc    %ecx
40fe07:	72 4e                	jb     0x40fe57
40fe09:	6b 4d 6b 57          	imul   $0x57,0x6b(%ebp),%ecx
40fe0d:	48                   	dec    %eax
40fe0e:	4c                   	dec    %esp
40fe0f:	5a                   	pop    %edx
40fe10:	38 76 78             	cmp    %dh,0x78(%esi)
40fe13:	77 51                	ja     0x40fe66
40fe15:	58                   	pop    %eax
40fe16:	6f                   	outsl  %ds:(%esi),(%dx)
40fe17:	6d                   	insl   (%dx),%es:(%edi)
40fe18:	46                   	inc    %esi
40fe19:	5a                   	pop    %edx
40fe1a:	75 4c                	jne    0x40fe68
40fe1c:	53                   	push   %ebx
40fe1d:	44                   	inc    %esp
40fe1e:	49                   	dec    %ecx
40fe1f:	35 50 73 5a 7a       	xor    $0x7a5a7350,%eax
40fe24:	37                   	aaa
40fe25:	35 32 42 51 66       	xor    $0x66514232,%eax
40fe2a:	49                   	dec    %ecx
40fe2b:	37                   	aaa
40fe2c:	35 62 2b 72 46       	xor    $0x46722b62,%eax
40fe31:	57                   	push   %edi
40fe32:	39 73 42             	cmp    %esi,0x42(%ebx)
40fe35:	6c                   	insb   (%dx),%es:(%edi)
40fe36:	44                   	inc    %esp
40fe37:	47                   	inc    %edi
40fe38:	68 6b 54 4f 42       	push   $0x424f546b
40fe3d:	34 78                	xor    $0x78,%al
40fe3f:	31 44 76 56          	xor    %eax,0x56(%esi,%esi,2)
40fe43:	6d                   	insl   (%dx),%es:(%edi)
40fe44:	45                   	inc    %ebp
40fe45:	46                   	inc    %esi
40fe46:	53                   	push   %ebx
40fe47:	6b 58 56 6a          	imul   $0x6a,0x56(%eax),%ebx
40fe4b:	37                   	aaa
40fe4c:	6c                   	insb   (%dx),%es:(%edi)
40fe4d:	32 71 33             	xor    0x33(%ecx),%dh
40fe50:	75 75                	jne    0x40fec7
40fe52:	6b 47 42 50          	imul   $0x50,0x42(%edi),%eax
40fe56:	69 51 4f 7a 4f 6d 38 	imul   $0x386d4f7a,0x4f(%ecx),%edx
40fe5d:	49                   	dec    %ecx
40fe5e:	50                   	push   %eax
40fe5f:	63 34 76             	arpl   %esi,(%esi,%esi,2)
40fe62:	4f                   	dec    %edi
40fe63:	33 33                	xor    (%ebx),%esi