40fc07:	49                   	dec    %ecx
40fc08:	6f                   	outsl  %ds:(%esi),(%dx)
40fc09:	32 69 35             	xor    0x35(%ecx),%ch
40fc0c:	72 46                	jb     0x40fc54
40fc0e:	41                   	inc    %ecx
40fc0f:	7c 42                	jl     0x40fc53
40fc11:	45                   	inc    %ebp
40fc12:	49                   	dec    %ecx
40fc13:	6f                   	outsl  %ds:(%esi),(%dx)
40fc14:	53                   	push   %ebx
40fc15:	76 58                	jbe    0x40fc6f
40fc17:	52                   	push   %edx
40fc18:	6d                   	insl   (%dx),%es:(%edi)
40fc19:	38 58 52             	cmp    %bl,0x52(%eax)
40fc1c:	34 77                	xor    $0x77,%al
40fc1e:	42                   	inc    %edx
40fc1f:	48                   	dec    %eax
40fc20:	45                   	inc    %ebp
40fc21:	7b 46                	jnp    0x40fc69
40fc23:	42                   	inc    %edx
40fc24:	38 45 47             	cmp    %al,0x47(%ebp)
40fc27:	78 4c                	js     0x40fc75
40fc29:	71 6d                	jno    0x40fc98
40fc2b:	65 6d                	gs insl (%dx),%es:(%edi)
40fc2d:	31 6c 31 56          	xor    %ebp,0x56(%ecx,%esi,1)
40fc31:	30 37                	xor    %dh,(%edi)
40fc33:	68 69 63 4c 59       	push   $0x594c6369
40fc38:	6a 46                	push   $0x46
40fc3a:	32 4c 41 63          	xor    0x63(%ecx,%eax,2),%cl
40fc3e:	7c 43                	jl     0x40fc83
40fc40:	33 75 32             	xor    0x32(%ebp),%esi
40fc43:	64 34 79             	fs xor $0x79,%al
40fc46:	32 54 59 79          	xor    0x79(%ecx,%ebx,2),%dl
40fc4a:	69 58 36 51 63 62 50 	imul   $0x50626351,0x36(%eax),%ebx
40fc51:	52                   	push   %edx
40fc52:	57                   	push   %edi
40fc53:	6a 6a                	push   $0x6a
40fc55:	69 65 66 55 63 50 6d 	imul   $0x6d506355,0x66(%ebp),%esp
40fc5c:	55                   	push   %ebp
40fc5d:	62 4e 63             	bound  %ecx,0x63(%esi)
40fc60:	30 41 58             	xor    %al,0x58(%ecx)
40fc63:	43                   	inc    %ebx
40fc64:	63 35 72 50 70 58    	arpl   %esi,0x58705072
40fc6a:	42                   	inc    %edx
40fc6b:	71 6a                	jno    0x40fcd7
40fc6d:	7a 7c                	jp     0x40fceb
40fc6f:	4f                   	dec    %edi
40fc70:	36 41                	ss inc %ecx
40fc72:	69 45 39 48 34 4b 6f 	imul   $0x6f4b3448,0x39(%ebp),%eax
40fc79:	38 63 53             	cmp    %ah,0x53(%ebx)
40fc7c:	70 47                	jo     0x40fcc5
40fc7e:	42                   	inc    %edx
40fc7f:	4a                   	dec    %edx
40fc80:	79 47                	jns    0x40fcc9
40fc82:	67 4c                	addr16 dec %esp
40fc84:	56                   	push   %esi
40fc85:	44                   	inc    %esp
40fc86:	64 38 31             	cmp    %dh,%fs:(%ecx)
40fc89:	62 79 6a             	bound  %edi,0x6a(%ecx)
40fc8c:	55                   	push   %ebp
40fc8d:	54                   	push   %esp
40fc8e:	5a                   	pop    %edx
40fc8f:	50                   	push   %eax
40fc90:	45                   	inc    %ebp
40fc91:	30 51 36             	xor    %dl,0x36(%ecx)
40fc94:	76 79                	jbe    0x40fd0f
40fc96:	30 58 5a             	xor    %bl,0x5a(%eax)
40fc99:	42                   	inc    %edx
40fc9a:	30 31                	xor    %dh,(%ecx)
40fc9c:	47                   	inc    %edi
40fc9d:	5a                   	pop    %edx
40fc9e:	70 37                	jo     0x40fcd7
40fca0:	7c 56                	jl     0x40fcf8
40fca2:	74 46                	je     0x40fcea
40fca4:	4a                   	dec    %edx
40fca5:	64 42                	fs inc %edx
40fca7:	6a 64                	push   $0x64
40fca9:	77 6b                	ja     0x40fd16
40fcab:	4e                   	dec    %esi
40fcac:	6b 55 6e 69          	imul   $0x69,0x6e(%ebp),%edx
40fcb0:	47                   	inc    %edi
40fcb1:	62 69 43             	bound  %ebp,0x43(%ecx)
40fcb4:	34 30                	xor    $0x30,%al
40fcb6:	55                   	push   %ebp
40fcb7:	74 59                	je     0x40fd12
40fcb9:	38 63 42             	cmp    %ah,0x42(%ebx)
40fcbc:	6e                   	outsb  %ds:(%esi),(%dx)
40fcbd:	4a                   	dec    %edx
40fcbe:	59                   	pop    %ecx
40fcbf:	4e                   	dec    %esi
40fcc0:	73 36                	jae    0x40fcf8
40fcc2:	31 72 68             	xor    %esi,0x68(%edx)
40fcc5:	73 7c                	jae    0x40fd43
40fcc7:	42                   	inc    %edx
40fcc8:	51                   	push   %ecx
40fcc9:	5a                   	pop    %edx
40fcca:	7a 6e                	jp     0x40fd3a
40fccc:	32 77 43             	xor    0x43(%edi),%dh
40fccf:	74 4b                	je     0x40fd1c
40fcd1:	77 6d                	ja     0x40fd40
40fcd3:	39 64 65 58          	cmp    %esp,0x58(%ebp,%eiz,2)
40fcd7:	4a                   	dec    %edx
40fcd8:	67 33 4e 53          	xor    0x53(%bp),%ecx
40fcdc:	47                   	inc    %edi
40fcdd:	39 71 48             	cmp    %esi,0x48(%ecx)
40fce0:	7b 4e                	jnp    0x40fd30
40fce2:	78 31                	js     0x40fd15
40fce4:	75 39                	jne    0x40fd1f
40fce6:	39 4f 38             	cmp    %ecx,0x38(%edi)
40fce9:	35 67 53 37 53       	xor    $0x53375367,%eax
40fcee:	4d                   	dec    %ebp
40fcef:	6c                   	insb   (%dx),%es:(%edi)
40fcf0:	65 37                	gs aaa
40fcf2:	64 71 62             	fs jno 0x40fd57
40fcf5:	36 62 36             	bound  %esi,%ss:(%esi)
40fcf8:	67 64 69 7a 66 78 51 	imul   $0x4e555178,%fs:0x66(%bp,%si),%edi
40fcff:	55 4e
40fd01:	6f                   	outsl  %ds:(%esi),(%dx)
40fd02:	50                   	push   %eax
40fd03:	6e                   	outsb  %ds:(%esi),(%dx)
40fd04:	6e                   	outsb  %ds:(%esi),(%dx)
40fd05:	4e                   	dec    %esi
40fd06:	4e                   	dec    %esi
40fd07:	43                   	inc    %ebx
40fd08:	66 6f                	outsw  %ds:(%esi),(%dx)
40fd0a:	48                   	dec    %eax
40fd0b:	70 68                	jo     0x40fd75
40fd0d:	57                   	push   %edi
40fd0e:	76 45                	jbe    0x40fd55
40fd10:	50                   	push   %eax
40fd11:	7c 48                	jl     0x40fd5b
40fd13:	35 76 72 41 7c       	xor    $0x7c417276,%eax
40fd18:	47                   	inc    %edi
40fd19:	4d                   	dec    %ebp
40fd1a:	33 4b 49             	xor    0x49(%ebx),%ecx
40fd1d:	62 6f 77             	bound  %ebp,0x77(%edi)
40fd20:	4b                   	dec    %ebx
40fd21:	68 6d 57 74 7a       	push   $0x7a74576d
40fd26:	6a 36                	push   $0x36
40fd28:	39 47 7b             	cmp    %eax,0x7b(%edi)
40fd2b:	71 66                	jno    0x40fd93
40fd2d:	37                   	aaa
40fd2e:	7c 50                	jl     0x40fd80
40fd30:	7b 79                	jnp    0x40fdab
40fd32:	48                   	dec    %eax
40fd33:	73 75                	jae    0x40fdaa
40fd35:	76 4d                	jbe    0x40fd84
40fd37:	33 74 55 54          	xor    0x54(%ebp,%edx,2),%esi
40fd3b:	6d                   	insl   (%dx),%es:(%edi)
40fd3c:	42                   	inc    %edx
40fd3d:	6b 6b 7c 49          	imul   $0x49,0x7c(%ebx),%ebp
40fd41:	6c                   	insb   (%dx),%es:(%edi)
40fd42:	71 76                	jno    0x40fdba
40fd44:	58                   	pop    %eax
40fd45:	6e                   	outsb  %ds:(%esi),(%dx)
40fd46:	73 32                	jae    0x40fd7a
40fd48:	7b 57                	jnp    0x40fda1
40fd4a:	72 7b                	jb     0x40fdc7
40fd4c:	37                   	aaa
40fd4d:	38 70 50             	cmp    %dh,0x50(%eax)
40fd50:	73 6d                	jae    0x40fdbf
40fd52:	6d                   	insl   (%dx),%es:(%edi)
40fd53:	7b 71                	jnp    0x40fdc6
40fd55:	66 54                	push   %sp
40fd57:	43                   	inc    %ebx
40fd58:	45                   	inc    %ebp
40fd59:	49                   	dec    %ecx
40fd5a:	7c 74                	jl     0x40fdd0
40fd5c:	44                   	inc    %esp
40fd5d:	79 37                	jns    0x40fd96
40fd5f:	4d                   	dec    %ebp
40fd60:	31 4c 4b 69          	xor    %ecx,0x69(%ebx,%ecx,2)
40fd64:	63 34 50             	arpl   %esi,(%eax,%edx,2)
40fd67:	7b 73                	jnp    0x40fddc
40fd69:	5a                   	pop    %edx
40fd6a:	46                   	inc    %esi
40fd6b:	44                   	inc    %esp
40fd6c:	79 6e                	jns    0x40fddc
40fd6e:	47                   	inc    %edi
40fd6f:	58                   	pop    %eax
40fd70:	69 6e 4f 7c 78 36 64 	imul   $0x6436787c,0x4f(%esi),%ebp
40fd77:	4c                   	dec    %esp
40fd78:	36 78 74             	ss js  0x40fdef
40fd7b:	32 6e 51             	xor    0x51(%esi),%ch
40fd7e:	5a                   	pop    %edx
40fd7f:	6a 56                	push   $0x56
40fd81:	50                   	push   %eax
40fd82:	7b 44                	jnp    0x40fdc8
40fd84:	62 41 58             	bound  %eax,0x58(%ecx)
40fd87:	4b                   	dec    %ebx
40fd88:	70 59                	jo     0x40fde3
40fd8a:	7b 30                	jnp    0x40fdbc
40fd8c:	56                   	push   %esi
40fd8d:	45                   	inc    %ebp
40fd8e:	6d                   	insl   (%dx),%es:(%edi)
40fd8f:	69 52 6e 45 41 7b 57 	imul   $0x577b4145,0x6e(%edx),%edx
40fd96:	63 4b 4c             	arpl   %ecx,0x4c(%ebx)
40fd99:	54                   	push   %esp
40fd9a:	7b 6e                	jnp    0x40fe0a
40fd9c:	6f                   	outsl  %ds:(%esi),(%dx)
40fd9d:	6e                   	outsb  %ds:(%esi),(%dx)
40fd9e:	69 6d 7b 70 6b 58 33 	imul   $0x33586b70,0x7b(%ebp),%ebp
40fda5:	31 75 63             	xor    %esi,0x63(%ebp)
40fda8:	63 7a 42             	arpl   %edi,0x42(%edx)
40fdab:	35 36 52 47 7c       	xor    $0x7c475236,%eax
40fdb0:	54                   	push   %esp
40fdb1:	69 77 45 54 70 6f 59 	imul   $0x596f7054,0x45(%edi),%esi
40fdb8:	33 35 6b 64 41 65    	xor    0x6541646b,%esi
40fdbe:	32 4b 42             	xor    0x42(%ebx),%cl
40fdc1:	51                   	push   %ecx
40fdc2:	77 6a                	ja     0x40fe2e
40fdc4:	7a 49                	jp     0x40fe0f
40fdc6:	4c                   	dec    %esp
40fdc7:	51                   	push   %ecx
40fdc8:	70 4e                	jo     0x40fe18
40fdca:	39 76 4b             	cmp    %esi,0x4b(%esi)
40fdcd:	4c                   	dec    %esp
40fdce:	41                   	inc    %ecx
40fdcf:	56                   	push   %esi
40fdd0:	72 6e                	jb     0x40fe40
40fdd2:	67 43                	addr16 inc %ebx
40fdd4:	76 6d                	jbe    0x40fe43
40fdd6:	53                   	push   %ebx
40fdd7:	45                   	inc    %ebp
40fdd8:	48                   	dec    %eax
40fdd9:	4d                   	dec    %ebp
40fdda:	44                   	inc    %esp
40fddb:	30 35 4c 37 77 68    	xor    %dh,0x6877374c
40fde1:	6a 73                	push   $0x73
40fde3:	55                   	push   %ebp
40fde4:	44                   	inc    %esp
40fde5:	67 6f                	outsl  %ds:(%si),(%dx)
40fde7:	56                   	push   %esi
40fde8:	66 4b                	dec    %bx
40fdea:	31 6b 74             	xor    %ebp,0x74(%ebx)
40fded:	43                   	inc    %ebx
40fdee:	69 37 6f 77 7b 72    	imul   $0x727b776f,(%edi),%esi
40fdf4:	70 34                	jo     0x40fe2a
40fdf6:	43                   	inc    %ebx
40fdf7:	4d                   	dec    %ebp
40fdf8:	76 41                	jbe    0x40fe3b
40fdfa:	47                   	inc    %edi
40fdfb:	36 47                	ss inc %edi
40fdfd:	34 38                	xor    $0x38,%al
40fdff:	35 64 6b 41 59       	xor    $0x59416b64,%eax
40fe04:	79 6b                	jns    0x40fe71
40fe06:	4f                   	dec    %edi
40fe07:	73 46                	jae    0x40fe4f
40fe09:	4e                   	dec    %esi
40fe0a:	4c                   	dec    %esp
40fe0b:	50                   	push   %eax
40fe0c:	7a 4b                	jp     0x40fe59
40fe0e:	68 77 54 65 71       	push   $0x71655477
40fe13:	34 78                	xor    $0x78,%al
40fe15:	69 36 77 7a 4b 72    	imul   $0x724b7a77,(%esi),%esi
40fe1b:	71 56                	jno    0x40fe73
40fe1d:	6a 57                	push   $0x57
40fe1f:	42                   	inc    %edx
40fe20:	4a                   	dec    %edx
40fe21:	51                   	push   %ecx
40fe22:	72 4c                	jb     0x40fe70
40fe24:	46                   	inc    %esi
40fe25:	51                   	push   %ecx
40fe26:	48                   	dec    %eax
40fe27:	75 54                	jne    0x40fe7d
40fe29:	36 4b                	ss dec %ebx
40fe2b:	30 74 59 66          	xor    %dh,0x66(%ecx,%ebx,2)
40fe2f:	6e                   	outsb  %ds:(%esi),(%dx)
40fe30:	4d                   	dec    %ebp
40fe31:	35 47 69 33 75       	xor    $0x75336947,%eax
40fe36:	32 6e 4b             	xor    0x4b(%esi),%ch
40fe39:	6d                   	insl   (%dx),%es:(%edi)
40fe3a:	6b 32 34             	imul   $0x34,(%edx),%esi
40fe3d:	5a                   	pop    %edx
40fe3e:	50                   	push   %eax
40fe3f:	78 41                	js     0x40fe82
40fe41:	44                   	inc    %esp
40fe42:	7a 46                	jp     0x40fe8a
40fe44:	53                   	push   %ebx
40fe45:	42                   	inc    %edx
40fe46:	64 57                	fs push %edi
40fe48:	6e                   	outsb  %ds:(%esi),(%dx)
40fe49:	7c 39                	jl     0x40fe84
40fe4b:	67 57                	addr16 push %edi
40fe4d:	6b 69 31 31          	imul   $0x31,0x31(%ecx),%ebp
40fe51:	4a                   	dec    %edx
40fe52:	69 6b 50 58 31 63 64 	imul   $0x64633158,0x50(%ebx),%ebp
40fe59:	5a                   	pop    %edx
40fe5a:	55                   	push   %ebp
40fe5b:	53                   	push   %ebx
40fe5c:	4a                   	dec    %edx
40fe5d:	39 4c 4f 6e          	cmp    %ecx,0x6e(%edi,%ecx,2)
40fe61:	53                   	push   %ebx
40fe62:	32 57 71             	xor    0x71(%edi),%dl
40fe65:	52                   	push   %edx
40fe66:	52                   	push   %edx
40fe67:	6e                   	outsb  %ds:(%esi),(%dx)
40fe68:	47                   	inc    %edi
40fe69:	67 49                	addr16 dec %ecx
40fe6b:	54                   	push   %esp
40fe6c:	4c                   	dec    %esp
40fe6d:	32 58 33             	xor    0x33(%eax),%bl
40fe70:	62 41 6d             	bound  %eax,0x6d(%ecx)
40fe73:	63 57 57             	arpl   %edx,0x57(%edi)
40fe76:	41                   	inc    %ecx
40fe77:	79 35                	jns    0x40feae
40fe79:	4d                   	dec    %ebp
40fe7a:	4d                   	dec    %ebp
40fe7b:	65 50                	gs push %eax
40fe7d:	6b 55 51 4a          	imul   $0x4a,0x51(%ebp),%edx
40fe81:	34 48                	xor    $0x48,%al
40fe83:	32 55 4a             	xor    0x4a(%ebp),%dl
40fe86:	58                   	pop    %eax
40fe87:	32 6f 4b             	xor    0x4b(%edi),%ch
40fe8a:	30 56 6b             	xor    %dl,0x6b(%esi)
40fe8d:	46                   	inc    %esi
40fe8e:	48                   	dec    %eax
40fe8f:	7b 7a                	jnp    0x40ff0b
40fe91:	68 4c 37 4d 52       	push   $0x524d374c
40fe96:	32 71 66             	xor    0x66(%ecx),%dh
40fe99:	53                   	push   %ebx
40fe9a:	44                   	inc    %esp
40fe9b:	64 49                	fs dec %ecx
40fe9d:	7a 68                	jp     0x40ff07
40fe9f:	7b 62                	jnp    0x40ff03
40fea1:	38 4e 70             	cmp    %cl,0x70(%esi)
40fea4:	7b 7c                	jnp    0x40ff22
40fea6:	52                   	push   %edx
40fea7:	4a                   	dec    %edx
40fea8:	4e                   	dec    %esi
40fea9:	78 79                	js     0x40ff24
40feab:	5a                   	pop    %edx
40feac:	7b 6e                	jnp    0x40ff1c
40feae:	42                   	inc    %edx
40feaf:	62 67 6f             	bound  %esp,0x6f(%edi)
40feb2:	57                   	push   %edi
40feb3:	30 6d 72             	xor    %ch,0x72(%ebp)
40feb6:	45                   	inc    %ebp
40feb7:	54                   	push   %esp
40feb8:	4d                   	dec    %ebp
40feb9:	62 7c 66 66          	bound  %edi,0x66(%esi,%eiz,2)
40febd:	52                   	push   %edx
40febe:	57                   	push   %edi
40febf:	42                   	inc    %edx
40fec0:	47                   	inc    %edi
40fec1:	51                   	push   %ecx
40fec2:	43                   	inc    %ebx
40fec3:	67 66 70 66          	addr16 data16 jo 0x40ff2d
40fec7:	57                   	push   %edi
40fec8:	35 37 52 59 42       	xor    $0x42595237,%eax