46fc1d:	2c 43                	sub    $0x43,%al
46fc1f:	41                   	inc    %ecx
46fc20:	47                   	inc    %edi
46fc21:	2c 2c                	sub    $0x2c,%al
46fc23:	59                   	pop    %ecx
46fc24:	32 62 2b             	xor    0x2b(%edx),%ah
46fc27:	44                   	inc    %esp
46fc28:	68 59 41 4f 50       	push   $0x504f4159
46fc2d:	48                   	dec    %eax
46fc2e:	75 2f                	jne    0x46fc5f
46fc30:	2f                   	das
46fc31:	2f                   	das
46fc32:	51                   	push   %ecx
46fc33:	45                   	inc    %ebp
46fc34:	77 2c                	ja     0x46fc62
46fc36:	41                   	inc    %ecx
46fc37:	53                   	push   %ebx
46fc38:	67 63 2c             	arpl   %ebp,(%si)
46fc3b:	41                   	inc    %ecx
46fc3c:	4b                   	dec    %ebx
46fc3d:	49                   	dec    %ecx
46fc3e:	46                   	inc    %esi
46fc3f:	41                   	inc    %ecx
46fc40:	45                   	inc    %ebp
46fc41:	32 61 41             	xor    0x41(%ecx),%ah
46fc44:	67 4c                	addr16 dec %esp
46fc46:	4c                   	dec    %esp
46fc47:	50                   	push   %eax
46fc48:	39 4a 6c             	cmp    %ecx,0x6c(%edx)
46fc4b:	67 67 4a             	addr16 addr16 dec %edx
46fc4e:	48                   	dec    %eax
46fc4f:	6c                   	insb   (%dx),%es:(%edi)
46fc50:	61                   	popa
46fc51:	47                   	inc    %edi
46fc52:	46                   	inc    %esi
46fc53:	68 6d 49 4d 30       	push   $0x304d496d
46fc58:	6f                   	outsl  %ds:(%esi),(%dx)
46fc59:	6c                   	insb   (%dx),%es:(%edi)
46fc5a:	39 68 59             	cmp    %ebp,0x59(%eax)
46fc5d:	49                   	dec    %ecx
46fc5e:	4c                   	dec    %esp
46fc5f:	5a                   	pop    %edx
46fc60:	4c                   	dec    %esp
46fc61:	57                   	push   %edi
46fc62:	2f                   	das
46fc63:	68 68 49 4f 72       	push   $0x724f4968
46fc68:	34 43                	xor    $0x43,%al
46fc6a:	41                   	inc    %ecx
46fc6b:	56                   	push   %esi
46fc6c:	5a                   	pop    %edx
46fc6d:	49                   	dec    %ecx
46fc6e:	49                   	dec    %ecx
46fc6f:	53                   	push   %ebx
46fc70:	36 4e                	ss dec %esi
46fc72:	66 74 68             	data16 je 0x46fcdd
46fc75:	46                   	inc    %esi
46fc76:	43                   	inc    %ebx
46fc77:	41                   	inc    %ecx
46fc78:	49                   	dec    %ecx
46fc79:	65 38 48 39          	cmp    %cl,%gs:0x39(%eax)
46fc7d:	49                   	dec    %ecx
46fc7e:	4b                   	dec    %ebx
46fc7f:	48                   	dec    %eax
46fc80:	36 41                	ss inc %ecx
46fc82:	2f                   	das
46fc83:	6c                   	insb   (%dx),%es:(%edi)
46fc84:	68 5a 69 41 42       	push   $0x4241695a
46fc89:	2c 2c                	sub    $0x2c,%al
46fc8b:	59                   	pop    %ecx
46fc8c:	79 2c                	jns    0x46fcba
46fc8e:	58                   	pop    %eax
46fc8f:	41                   	inc    %ecx
46fc90:	58                   	pop    %eax
46fc91:	39 57 43             	cmp    %edx,0x43(%edi)
46fc94:	44                   	inc    %esp
46fc95:	74 78                	je     0x46fd0f
46fc97:	55                   	push   %ebp
46fc98:	6b 54 57 53 44       	imul   $0x44,0x53(%edi,%edx,2),%edx
46fc9d:	46                   	inc    %esi
46fc9e:	48                   	dec    %eax
46fc9f:	50                   	push   %eax
46fca0:	55                   	push   %ebp
46fca1:	4f                   	dec    %edi
46fca2:	57                   	push   %edi
46fca3:	43                   	inc    %ebx
46fca4:	41                   	inc    %ecx
46fca5:	44                   	inc    %esp
46fca6:	63 6b 2f             	arpl   %ebp,0x2f(%ebx)
46fca9:	32 59 59             	xor    0x59(%ecx),%bl
46fcac:	30 5a 2c             	xor    %bl,0x2c(%edx)
46fcaf:	41                   	inc    %ecx
46fcb0:	42                   	inc    %edx
46fcb1:	46                   	inc    %esi
46fcb2:	43                   	inc    %ebx
46fcb3:	67 6d                	insl   (%dx),%es:(%di)
46fcb5:	2c 41                	sub    $0x41,%al
46fcb7:	4b                   	dec    %ebx
46fcb8:	2f                   	das
46fcb9:	67 34 4b             	addr16 xor $0x4b,%al
46fcbc:	41                   	inc    %ecx
46fcbd:	44                   	inc    %esp
46fcbe:	68 67 2c 2c 2f       	push   $0x2f2c2c67
46fcc3:	67 77 5a             	addr16 ja 0x46fd20
46fcc6:	41                   	inc    %ecx
46fcc7:	43                   	inc    %ebx
46fcc8:	43                   	inc    %ebx
46fcc9:	76 4a                	jbe    0x46fd15
46fccb:	33 6a 49             	xor    0x49(%edx),%ebp
46fcce:	49                   	dec    %ecx
46fccf:	48                   	dec    %eax
46fcd0:	59                   	pop    %ecx
46fcd1:	62 34 2b             	bound  %esi,(%ebx,%ebp,1)
46fcd4:	39 68 49             	cmp    %ebp,0x49(%eax)
46fcd7:	43                   	inc    %ebx
46fcd8:	72 73                	jb     0x46fd4d
46fcda:	2b 53 5a             	sub    0x5a(%ebx),%edx
46fcdd:	5a                   	pop    %edx
46fcde:	49                   	dec    %ecx
46fcdf:	4f                   	dec    %edi
46fce0:	32 75 58             	xor    0x58(%ebp),%dh
46fce3:	76 39                	jbe    0x46fd1e
46fce5:	59                   	pop    %ecx
46fce6:	5a                   	pop    %edx
46fce7:	6d                   	insl   (%dx),%es:(%edi)
46fce8:	48                   	dec    %eax
46fce9:	2b 44 68 6b          	sub    0x6b(%eax,%ebp,2),%eax
46fced:	41                   	inc    %ecx
46fcee:	2f                   	das
46fcef:	67 77 5a             	addr16 ja 0x46fd4c
46fcf2:	41                   	inc    %ecx
46fcf3:	43                   	inc    %ebx
46fcf4:	43                   	inc    %ebx
46fcf5:	34 50                	xor    $0x50,%al
46fcf7:	33 54 75 49          	xor    0x49(%ebp,%esi,2),%edx
46fcfb:	4f                   	dec    %edi
46fcfc:	41                   	inc    %ecx
46fcfd:	4a                   	dec    %edx
46fcfe:	36 51                	ss push %ecx
46fd00:	39 68 49             	cmp    %ebp,0x49(%eax)
46fd03:	49                   	dec    %ecx
46fd04:	69 37 34 75 35 59    	imul   $0x59357534,(%edi),%esi
46fd0a:	49                   	dec    %ecx
46fd0b:	41                   	inc    %ecx
46fd0c:	55                   	push   %ebp
46fd0d:	2c 41                	sub    $0x41,%al
46fd0f:	42                   	inc    %edx
46fd10:	6a 5a                	push   $0x5a
46fd12:	6d                   	insl   (%dx),%es:(%edi)
46fd13:	55                   	push   %ebp
46fd14:	67 5a                	addr16 pop %edx
46fd16:	75 65                	jne    0x46fd7d
46fd18:	6f                   	outsl  %ds:(%esi),(%dx)
46fd19:	31 56 6b             	xor    %edx,0x6b(%esi)
46fd1c:	67 4d                	addr16 dec %ebp
46fd1e:	65 67 6b 31 31       	imul   $0x31,%gs:(%bx,%di),%esi
46fd23:	68 59 52 51 51       	push   $0x51515259
46fd28:	2c 2c                	sub    $0x2c,%al
46fd2a:	30 2c 2c             	xor    %ch,(%esp,%ebp,1)
46fd2d:	64 2c 2c             	fs sub $0x2c,%al
46fd30:	45                   	inc    %ebp
46fd31:	34 42                	xor    $0x42,%al
46fd33:	2c 44                	sub    $0x44,%al
46fd35:	66 41                	inc    %cx
46fd37:	51                   	push   %ecx
46fd38:	2c 49                	sub    $0x49,%al
46fd3a:	4f                   	dec    %edi
46fd3b:	67 41                	addr16 inc %ecx
46fd3d:	46                   	inc    %esi
46fd3e:	54                   	push   %esp
46fd3f:	6f                   	outsl  %ds:(%esi),(%dx)
46fd40:	67 2b 48 55          	sub    0x55(%bx,%si),%ecx
46fd44:	57                   	push   %edi
46fd45:	45                   	inc    %ebp
46fd46:	56                   	push   %esi
46fd47:	67 67 35 38 4f 41 4b 	addr16 addr16 xor $0x4b414f38,%eax
46fd4e:	6c                   	insb   (%dx),%es:(%edi)
46fd4f:	6b 67 41 51          	imul   $0x51,0x41(%edi),%esp
46fd53:	2c 41                	sub    $0x41,%al
46fd55:	47                   	inc    %edi
46fd56:	49                   	dec    %ecx
46fd57:	67 51                	addr16 push %ecx
46fd59:	51                   	push   %ecx
46fd5a:	42                   	inc    %edx
46fd5b:	78 38                	js     0x46fd95
46fd5d:	46                   	inc    %esi
46fd5e:	68 6c 49 4b 41       	push   $0x414b496c
46fd63:	6f                   	outsl  %ds:(%esi),(%dx)
46fd64:	5a                   	pop    %edx
46fd65:	39 74 5a 5a          	cmp    %esi,0x5a(%edx,%ebx,2)
46fd69:	69 41 4f 6a 79 30 4e 	imul   $0x4e30796a,0x4f(%ecx),%eax
46fd70:	57                   	push   %edi
46fd71:	66 34 4f             	data16 xor $0x4f,%al
46fd74:	47                   	inc    %edi
46fd75:	51                   	push   %ecx
46fd76:	41                   	inc    %ecx
46fd77:	34 62                	xor    $0x62,%al
46fd79:	50                   	push   %eax
46fd7a:	2f                   	das
46fd7b:	2f                   	das
46fd7c:	2f                   	das
46fd7d:	79 44                	jns    0x46fdc3
46fd7f:	47                   	inc    %edi
46fd80:	46                   	inc    %esi
46fd81:	65 6b 68 49 45       	imul   $0x45,%gs:0x49(%eax),%ebp
46fd86:	4c                   	dec    %esp
46fd87:	71 46                	jno    0x46fdcf
46fd89:	74 35                	je     0x46fdc0
46fd8b:	59                   	pop    %ecx
46fd8c:	5a                   	pop    %edx
46fd8d:	66 34 4f             	data16 xor $0x4f,%al
46fd90:	46                   	inc    %esi
46fd91:	67 41                	addr16 inc %ecx
46fd93:	67 58                	addr16 pop %eax
46fd95:	34 32                	xor    $0x32,%al
46fd97:	37                   	aaa
46fd98:	52                   	push   %edx
46fd99:	57                   	push   %edi
46fd9a:	56                   	push   %esi
46fd9b:	6d                   	insl   (%dx),%es:(%edi)
46fd9c:	49                   	dec    %ecx
46fd9d:	46                   	inc    %esi
46fd9e:	4c                   	dec    %esp
46fd9f:	48                   	dec    %eax
46fda0:	46                   	inc    %esi
46fda1:	68 68 68 49 4b       	push   $0x4b496868
46fda6:	7a 34                	jp     0x46fddc
46fda8:	57                   	push   %edi
46fda9:	51                   	push   %ecx
46fdaa:	39 5a 49             	cmp    %ebx,0x49(%edx)
46fdad:	41                   	inc    %ecx
46fdae:	4d                   	dec    %ebp
46fdaf:	2c 41                	sub    $0x41,%al
46fdb1:	42                   	inc    %edx
46fdb2:	6a 49                	push   $0x49
46fdb4:	4b                   	dec    %ebx
46fdb5:	33 49 6c             	xor    0x6c(%ecx),%ecx
46fdb8:	2b 42 5a             	sub    0x5a(%edx),%eax
46fdbb:	5a                   	pop    %edx
46fdbc:	57                   	push   %edi
46fdbd:	59                   	pop    %ecx
46fdbe:	67 73 36             	addr16 jae 0x46fdf7
46fdc1:	45                   	inc    %ebp
46fdc2:	79 4b                	jns    0x46fe0f
46fdc4:	56                   	push   %esi
46fdc5:	6e                   	outsb  %ds:(%esi),(%dx)
46fdc6:	2b 44 68 6b          	sub    0x6b(%eax,%ebp,2),%eax
46fdca:	41                   	inc    %ecx
46fdcb:	4f                   	dec    %edi
46fdcc:	43                   	inc    %ebx
46fdcd:	7a 2f                	jp     0x46fdfe
46fdcf:	2f                   	das
46fdd0:	2f                   	das
46fdd1:	2f                   	das
46fdd2:	51                   	push   %ecx
46fdd3:	45                   	inc    %ebp
46fdd4:	77 2c                	ja     0x46fe02
46fdd6:	41                   	inc    %ecx
46fdd7:	53                   	push   %ebx
46fdd8:	67 63 2c             	arpl   %ebp,(%si)
46fddb:	41                   	inc    %ecx
46fddc:	4b                   	dec    %ebx
46fddd:	2f                   	das
46fdde:	67 77 43             	addr16 ja 0x46fe24
46fde1:	41                   	inc    %ecx
46fde2:	43                   	inc    %ebx
46fde3:	44                   	inc    %esp
46fde4:	68 34 63 50 56       	push   $0x56506334
46fde9:	5a                   	pop    %edx
46fdea:	53                   	push   %ebx
46fdeb:	41                   	inc    %ecx
46fdec:	66 53                	push   %bx
46fdee:	47                   	inc    %edi
46fdef:	44                   	inc    %esp
46fdf0:	73 59                	jae    0x46fe4b
46fdf2:	53                   	push   %ebx
46fdf3:	44                   	inc    %esp
46fdf4:	72 5a                	jb     0x46fe50
46fdf6:	44                   	inc    %esp
46fdf7:	6a 5a                	push   $0x5a
46fdf9:	57                   	push   %edi
46fdfa:	57                   	push   %edi
46fdfb:	56                   	push   %esi
46fdfc:	6d                   	insl   (%dx),%es:(%edi)
46fdfd:	49                   	dec    %ecx
46fdfe:	47                   	inc    %edi
46fdff:	77 54                	ja     0x46fe55
46fe01:	33 42 4a             	xor    0x4a(%edx),%eax
46fe04:	59                   	pop    %ecx
46fe05:	49                   	dec    %ecx
46fe06:	41                   	inc    %ecx
46fe07:	63 2c 41             	arpl   %ebp,(%ecx,%eax,2)
46fe0a:	42                   	inc    %edx
46fe0b:	6a 6d                	push   $0x6d
46fe0d:	69 42 73 72 69 77 57 	imul   $0x57776972,0x73(%edx),%eax
46fe14:	5a                   	pop    %edx
46fe15:	53                   	push   %ebx
46fe16:	43                   	inc    %ebx
46fe17:	48                   	dec    %eax
46fe18:	55                   	push   %ebp
46fe19:	64 50                	fs push %eax
46fe1b:	70 57                	jo     0x46fe74
46fe1d:	53                   	push   %ebx
46fe1e:	41                   	inc    %ecx
46fe1f:	43                   	inc    %ebx
46fe20:	2c 2c                	sub    $0x2c,%al
46fe22:	59                   	pop    %ecx
46fe23:	68 51 67 63 34       	push   $0x34636751
46fe28:	75 6b                	jne    0x46fe95
46fe2a:	42                   	inc    %edx
46fe2b:	69 43 59 42 4f 48 34 	imul   $0x34484f42,0x59(%ebx),%eax
46fe32:	57                   	push   %edi
46fe33:	53                   	push   %ebx
46fe34:	41                   	inc    %ecx
46fe35:	6e                   	outsb  %ds:(%esi),(%dx)
46fe36:	65 54                	gs push %esp
46fe38:	7a 79                	jp     0x46feb3
46fe3a:	57                   	push   %edi
46fe3b:	49                   	dec    %ecx
46fe3c:	30 5a 2c             	xor    %bl,0x2c(%edx)
46fe3f:	41                   	inc    %ecx
46fe40:	42                   	inc    %edx
46fe41:	4a                   	dec    %edx
46fe42:	53                   	push   %ebx
46fe43:	2c 2c                	sub    $0x2c,%al
46fe45:	2c 5a                	sub    $0x5a,%al
46fe47:	53                   	push   %ebx
46fe48:	41                   	inc    %ecx
46fe49:	44                   	inc    %esp
46fe4a:	2c 2c                	sub    $0x2c,%al
46fe4c:	59                   	pop    %ecx
46fe4d:	74 41                	je     0x46fe90
46fe4f:	42                   	inc    %edx
46fe50:	2c 41                	sub    $0x41,%al
46fe52:	42                   	inc    %edx
46fe53:	4b                   	dec    %ebx
46fe54:	42                   	inc    %edx
46fe55:	77 2c                	ja     0x46fe83
46fe57:	41                   	inc    %ecx
46fe58:	71 69                	jno    0x46fec3
46fe5a:	4a                   	dec    %edx
46fe5b:	53                   	push   %ebx
46fe5c:	43                   	inc    %ebx
46fe5d:	72 67                	jb     0x46fec6
46fe5f:	34 44                	xor    $0x44,%al
46fe61:	39 49 4b             	cmp    %ecx,0x4b(%ecx)
46fe64:	37                   	aaa
46fe65:	4d                   	dec    %ebp
46fe66:	4b                   	dec    %ebx
46fe67:	4e                   	dec    %esi
46fe68:	35 68 5a 57 59       	xor    $0x59575a68,%eax