46fb06:	73 67                	jae    0x46fb6f
46fb08:	50                   	push   %eax
46fb09:	59                   	pop    %ecx
46fb0a:	57                   	push   %edi
46fb0b:	55                   	push   %ebp
46fb0c:	67 4e                	addr16 dec %esi
46fb0e:	44                   	inc    %esp
46fb0f:	44                   	inc    %esp
46fb10:	33 2b                	xor    (%ebx),%ebp
46fb12:	6c                   	insb   (%dx),%es:(%edi)
46fb13:	6b 67 32 77          	imul   $0x77,0x32(%edi),%esp
46fb17:	61                   	popa
46fb18:	6b 4a 31 68          	imul   $0x68,0x31(%edx),%ecx
46fb1c:	68 30 70 7a 2b       	push   $0x2b7a7030
46fb21:	44                   	inc    %esp
46fb22:	41                   	inc    %ecx
46fb23:	45                   	inc    %ebp
46fb24:	41                   	inc    %ecx
46fb25:	49                   	dec    %ecx
46fb26:	47                   	inc    %edi
46fb27:	71 55                	jno    0x46fb7e
46fb29:	56                   	push   %esi
46fb2a:	76 56                	jbe    0x46fb82
46fb2c:	6d                   	insl   (%dx),%es:(%edi)
46fb2d:	5a                   	pop    %edx
46fb2e:	53                   	push   %ebx
46fb2f:	41                   	inc    %ecx
46fb30:	43                   	inc    %ebx
46fb31:	2c 2c                	sub    $0x2c,%al
46fb33:	59                   	pop    %ecx
46fb34:	69 41 42 2c 2c 59 79 	imul   $0x79592c2c,0x42(%ecx),%eax
46fb3b:	41                   	inc    %ecx
46fb3c:	34 33                	xor    $0x33,%al
46fb3e:	38 6b 4e             	cmp    %ch,0x4e(%ebx)
46fb41:	57                   	push   %edi
46fb42:	43                   	inc    %ebx
46fb43:	41                   	inc    %ecx
46fb44:	2f                   	das
46fb45:	43                   	inc    %ebx
46fb46:	48                   	dec    %eax
46fb47:	66 34 59             	data16 xor $0x59,%al
46fb4a:	66 34 4d             	data16 xor $0x4d,%al
46fb4d:	41                   	inc    %ecx
46fb4e:	51                   	push   %ecx
46fb4f:	41                   	inc    %ecx
46fb50:	67 73 74             	addr16 jae 0x46fbc7
46fb53:	75 36                	jne    0x46fb8b
46fb55:	31 6d 56             	xor    %ebp,0x56(%ebp)
46fb58:	6d                   	insl   (%dx),%es:(%edi)
46fb59:	49                   	dec    %ecx
46fb5a:	48                   	dec    %eax
46fb5b:	38 6b 52             	cmp    %ch,0x52(%ebx)
46fb5e:	53                   	push   %ebx
46fb5f:	6c                   	insb   (%dx),%es:(%edi)
46fb60:	68 5a 70 45 67       	push   $0x6745705a
46fb65:	52                   	push   %edx
46fb66:	50                   	push   %eax
46fb67:	37                   	aaa
46fb68:	51                   	push   %ecx
46fb69:	35 57 59 67 41       	xor    $0x41675957,%eax
46fb6e:	51                   	push   %ecx
46fb6f:	2c 41                	sub    $0x41,%al
46fb71:	47                   	inc    %edi
46fb72:	49                   	dec    %ecx
46fb73:	67 48                	addr16 dec %eax
46fb75:	41                   	inc    %ecx
46fb76:	75 65                	jne    0x46fbdd
46fb78:	34 47                	xor    $0x47,%al
46fb7a:	45                   	inc    %ebp
46fb7b:	67 2f                	addr16 das
46fb7d:	63 41 42             	arpl   %eax,0x42(%ecx)
46fb80:	44                   	inc    %esp
46fb81:	56                   	push   %esi
46fb82:	6c                   	insb   (%dx),%es:(%edi)
46fb83:	6d                   	insl   (%dx),%es:(%edi)
46fb84:	49                   	dec    %ecx
46fb85:	41                   	inc    %ecx
46fb86:	45                   	inc    %ebp
46fb87:	2c 41                	sub    $0x41,%al
46fb89:	42                   	inc    %edx
46fb8a:	6a 49                	push   $0x49
46fb8c:	49                   	dec    %ecx
46fb8d:	73 6a                	jae    0x46fbf9
46fb8f:	33 2b                	xor    (%ebx),%ebp
46fb91:	4e                   	dec    %esi
46fb92:	59                   	pop    %ecx
46fb93:	5a                   	pop    %edx
46fb94:	6d                   	insl   (%dx),%es:(%edi)
46fb95:	48                   	dec    %eax
46fb96:	53                   	push   %ebx
46fb97:	6e                   	outsb  %ds:(%esi),(%dx)
46fb98:	50                   	push   %eax
46fb99:	34 4d                	xor    $0x4d,%al
46fb9b:	41                   	inc    %ecx
46fb9c:	51                   	push   %ecx
46fb9d:	41                   	inc    %ecx
46fb9e:	67 52                	addr16 push %edx
46fba0:	53                   	push   %ebx
46fba1:	33 4b 75             	xor    0x75(%ebx),%ecx
46fba4:	43                   	inc    %ebx
46fba5:	41                   	inc    %ecx
46fba6:	5a                   	pop    %edx
46fba7:	67 79 58             	addr16 jns 0x46fc02
46fbaa:	59                   	pop    %ecx
46fbab:	57                   	push   %edi
46fbac:	57                   	push   %edi
46fbad:	55                   	push   %ebp
46fbae:	67 6d                	insl   (%dx),%es:(%di)
46fbb0:	6c                   	insb   (%dx),%es:(%edi)
46fbb1:	56                   	push   %esi
46fbb2:	62 48 31             	bound  %ecx,0x31(%eax)
46fbb5:	6e                   	outsb  %ds:(%esi),(%dx)
46fbb6:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46fbba:	41                   	inc    %ecx
46fbbb:	49                   	dec    %ecx
46fbbc:	4f                   	dec    %edi
46fbbd:	41                   	inc    %ecx
46fbbe:	50                   	push   %eax
46fbbf:	51                   	push   %ecx
46fbc0:	54                   	push   %esp
46fbc1:	4a                   	dec    %edx
46fbc2:	6c                   	insb   (%dx),%es:(%edi)
46fbc3:	49                   	dec    %ecx
46fbc4:	41                   	inc    %ecx
46fbc5:	45                   	inc    %ebp
46fbc6:	2c 41                	sub    $0x41,%al
46fbc8:	42                   	inc    %edx
46fbc9:	6a 5a                	push   $0x5a
46fbcb:	53                   	push   %ebx
46fbcc:	44                   	inc    %esp
46fbcd:	32 42 54             	xor    0x54(%edx),%al
46fbd0:	44                   	inc    %esp
46fbd1:	31 57 53             	xor    %edx,0x53(%edi)
46fbd4:	42                   	inc    %edx
46fbd5:	38 66 67             	cmp    %ah,0x67(%esi)
46fbd8:	2f                   	das
46fbd9:	63 57 47             	arpl   %edx,0x47(%edi)
46fbdc:	55                   	push   %ebp
46fbdd:	67 41                	addr16 inc %ecx
46fbdf:	51                   	push   %ecx
46fbe0:	2c 41                	sub    $0x41,%al
46fbe2:	47                   	inc    %edi
46fbe3:	4e                   	dec    %esi
46fbe4:	6d                   	insl   (%dx),%es:(%edi)
46fbe5:	6b 53 43 71          	imul   $0x71,0x43(%ebx),%edx
46fbe9:	4b                   	dec    %ebx
46fbea:	4a                   	dec    %edx
46fbeb:	48                   	dec    %eax
46fbec:	55                   	push   %ebp
46fbed:	5a                   	pop    %edx
46fbee:	69 41 42 2c 2c 59 69 	imul   $0x69592c2c,0x42(%ecx),%eax
46fbf5:	41                   	inc    %ecx
46fbf6:	42                   	inc    %edx
46fbf7:	6d                   	insl   (%dx),%es:(%edi)
46fbf8:	53                   	push   %ebx
46fbf9:	4c                   	dec    %esp
46fbfa:	34 57                	xor    $0x57,%al
46fbfc:	53                   	push   %ebx
46fbfd:	41                   	inc    %ecx
46fbfe:	4b                   	dec    %ebx
46fbff:	39 69 6a             	cmp    %ebp,0x6a(%ecx)
46fc02:	6e                   	outsb  %ds:(%esi),(%dx)
46fc03:	59                   	pop    %ecx
46fc04:	57                   	push   %edi
46fc05:	55                   	push   %ebp
46fc06:	67 45                	addr16 inc %ebp
46fc08:	53                   	push   %ebx
46fc09:	33 54 34 6c          	xor    0x6c(%esp,%esi,1),%edx
46fc0d:	67 67 51             	addr16 addr16 push %ecx
46fc10:	55                   	push   %ebp
46fc11:	6b 2f 4b             	imul   $0x4b,(%edi),%ebp
46fc14:	56                   	push   %esi
46fc15:	6c                   	insb   (%dx),%es:(%edi)
46fc16:	68 30 70 77 67       	push   $0x67777030
46fc1b:	2c 49                	sub    $0x49,%al
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