46bb88:	34 00                	xor    $0x0,%al
46bb8a:	47                   	inc    %edi
46bb8b:	61                   	popa
46bb8c:	34 00                	xor    $0x0,%al
46bb8e:	54                   	push   %esp
46bb8f:	61                   	popa
46bb90:	34 00                	xor    $0x0,%al
46bb92:	57                   	push   %edi
46bb93:	61                   	popa
46bb94:	34 00                	xor    $0x0,%al
46bb96:	5a                   	pop    %edx
46bb97:	65 34 00             	gs xor $0x0,%al
46bb9a:	53                   	push   %ebx
46bb9b:	66 34 00             	data16 xor $0x0,%al
46bb9e:	52                   	push   %edx
46bb9f:	6f                   	outsl  %ds:(%esi),(%dx)
46bba0:	34 00                	xor    $0x0,%al
46bba2:	46                   	inc    %esi
46bba3:	70 34                	jo     0x46bbd9
46bba5:	00 53 79             	add    %dl,0x79(%ebx)
46bba8:	34 00                	xor    $0x0,%al
46bbaa:	66 7e 34             	data16 jle 0x46bbe1
46bbad:	00 61 23             	add    %ah,0x23(%ecx)
46bbb0:	35 00 64 23 35       	xor    $0x35236400,%eax
46bbb5:	00 7a 26             	add    %bh,0x26(%edx)
46bbb8:	35 00 52 67 35       	xor    $0x35675200,%eax
46bbbd:	00 57 69             	add    %dl,0x69(%edi)
46bbc0:	35 00 4a 6a 35       	xor    $0x356a4a00,%eax
46bbc5:	00 46 6b             	add    %al,0x6b(%esi)
46bbc8:	35 00 5a 70 35       	xor    $0x35705a00,%eax
46bbcd:	00 4d 74             	add    %cl,0x74(%ebp)
46bbd0:	35 00 52 77 35       	xor    $0x35775200,%eax
46bbd5:	00 59 77             	add    %bl,0x77(%ecx)
46bbd8:	35 00 66 7e 35       	xor    $0x357e6600,%eax
46bbdd:	00 7a 21             	add    %bh,0x21(%edx)
46bbe0:	36 00 65 24          	add    %ah,%ss:0x24(%ebp)
46bbe4:	36 00 64 25 36       	add    %ah,%ss:0x36(%ebp,%eiz,1)
46bbe9:	00 6e 29             	add    %ch,0x29(%esi)
46bbec:	36 00 73 2a          	add    %dh,%ss:0x2a(%ebx)
46bbf0:	36 00 52 65          	add    %dl,%ss:0x65(%edx)
46bbf4:	61                   	popa
46bbf5:	64 55                	fs push %ebp
46bbf7:	49                   	dec    %ecx
46bbf8:	6e                   	outsb  %ds:(%esi),(%dx)
46bbf9:	74 31                	je     0x46bc2c
46bbfb:	36 00 52 65          	add    %dl,%ss:0x65(%edx)
46bbff:	61                   	popa
46bc00:	64 49                	fs dec %ecx
46bc02:	6e                   	outsb  %ds:(%esi),(%dx)
46bc03:	74 31                	je     0x46bc36
46bc05:	36 00 54 6f 49       	add    %dl,%ss:0x49(%edi,%ebp,2)
46bc0a:	6e                   	outsb  %ds:(%esi),(%dx)
46bc0b:	74 31                	je     0x46bc3e
46bc0d:	36 00 53 65          	add    %dl,%ss:0x65(%ebx)
46bc11:	36 00 53 67          	add    %dl,%ss:0x67(%ebx)
46bc15:	36 00 45 6b          	add    %al,%ss:0x6b(%ebp)
46bc19:	36 00 58 6d          	add    %bl,%ss:0x6d(%eax)
46bc1d:	36 00 50 73          	add    %dl,%ss:0x73(%eax)
46bc21:	36 00 4c 78 36       	add    %cl,%ss:0x36(%eax,%edi,2)
46bc26:	00 59 78             	add    %bl,0x78(%ecx)
46bc29:	36 00 45 7a          	add    %al,%ss:0x7a(%ebp)
46bc2d:	36 00 58 7a          	add    %bl,%ss:0x7a(%eax)
46bc31:	36 00 7a 24          	add    %bh,%ss:0x24(%edx)
46bc35:	37                   	aaa
46bc36:	00 63 26             	add    %ah,0x26(%ebx)
46bc39:	37                   	aaa
46bc3a:	00 79 26             	add    %bh,0x26(%ecx)
46bc3d:	37                   	aaa
46bc3e:	00 78 28             	add    %bh,0x28(%eax)
46bc41:	37                   	aaa
46bc42:	00 6b 29             	add    %ch,0x29(%ebx)
46bc45:	37                   	aaa
46bc46:	00 6e 2a             	add    %ch,0x2a(%esi)
46bc49:	37                   	aaa
46bc4a:	00 62 2b             	add    %ah,0x2b(%edx)
46bc4d:	37                   	aaa
46bc4e:	00 66 5e             	add    %ah,0x5e(%esi)
46bc51:	37                   	aaa
46bc52:	00 42 61             	add    %al,0x61(%edx)
46bc55:	37                   	aaa
46bc56:	00 46 6f             	add    %al,0x6f(%esi)
46bc59:	37                   	aaa
46bc5a:	00 46 71             	add    %al,0x71(%esi)
46bc5d:	37                   	aaa
46bc5e:	00 54 74 37          	add    %dl,0x37(%esp,%esi,2)
46bc62:	00 50 79             	add    %dl,0x79(%eax)
46bc65:	37                   	aaa
46bc66:	00 70 7c             	add    %dh,0x7c(%eax)
46bc69:	37                   	aaa
46bc6a:	00 66 2a             	add    %ah,0x2a(%esi)
46bc6d:	38 00                	cmp    %al,(%eax)
46bc6f:	6e                   	outsb  %ds:(%esi),(%dx)
46bc70:	2b 38                	sub    (%eax),%edi
46bc72:	00 67 65             	add    %ah,0x65(%edi)
46bc75:	74 5f                	je     0x46bcd6
46bc77:	55                   	push   %ebp
46bc78:	54                   	push   %esp
46bc79:	46                   	inc    %esi
46bc7a:	38 00                	cmp    %al,(%eax)
46bc7c:	62 5f 38             	bound  %ebx,0x38(%edi)
46bc7f:	00 41 65             	add    %al,0x65(%ecx)
46bc82:	38 00                	cmp    %al,(%eax)
46bc84:	4e                   	dec    %esi
46bc85:	6b 38 00             	imul   $0x0,(%eax),%edi
46bc88:	46                   	inc    %esi
46bc89:	70 38                	jo     0x46bcc3
46bc8b:	00 42 77             	add    %al,0x77(%edx)
46bc8e:	38 00                	cmp    %al,(%eax)
46bc90:	73 28                	jae    0x46bcba
46bc92:	39 00                	cmp    %eax,(%eax)
46bc94:	6f                   	outsl  %ds:(%esi),(%dx)
46bc95:	2a 39                	sub    (%ecx),%bh
46bc97:	00 6e 2b             	add    %ch,0x2b(%esi)
46bc9a:	39 00                	cmp    %eax,(%eax)
46bc9c:	61                   	popa
46bc9d:	2f                   	das
46bc9e:	39 00                	cmp    %eax,(%eax)
46bca0:	6d                   	insl   (%dx),%es:(%edi)
46bca1:	2f                   	das
46bca2:	39 00                	cmp    %eax,(%eax)
46bca4:	77 2f                	ja     0x46bcd5
46bca6:	39 00                	cmp    %eax,(%eax)
46bca8:	46                   	inc    %esi
46bca9:	61                   	popa
46bcaa:	39 00                	cmp    %eax,(%eax)
46bcac:	42                   	inc    %edx
46bcad:	65 39 00             	cmp    %eax,%gs:(%eax)
46bcb0:	57                   	push   %edi
46bcb1:	66 39 00             	cmp    %ax,(%eax)
46bcb4:	44                   	inc    %esp
46bcb5:	6f                   	outsl  %ds:(%esi),(%dx)
46bcb6:	39 00                	cmp    %eax,(%eax)
46bcb8:	4a                   	dec    %edx
46bcb9:	6f                   	outsl  %ds:(%esi),(%dx)
46bcba:	39 00                	cmp    %eax,(%eax)
46bcbc:	47                   	inc    %edi
46bcbd:	72 39                	jb     0x46bcf8
46bcbf:	00 54 73 39          	add    %dl,0x39(%ebx,%esi,2)
46bcc3:	00 41 79             	add    %al,0x79(%ecx)
46bcc6:	39 00                	cmp    %eax,(%eax)
46bcc8:	53                   	push   %ebx
46bcc9:	7a 39                	jp     0x46bd04
46bccb:	00 67 7c             	add    %ah,0x7c(%edi)
46bcce:	39 00                	cmp    %eax,(%eax)
46bcd0:	6a 7e                	push   $0x7e
46bcd2:	39 00                	cmp    %eax,(%eax)
46bcd4:	6e                   	outsb  %ds:(%esi),(%dx)
46bcd5:	7e 39                	jle    0x46bd10
46bcd7:	00 3c 4d 6f 64 75 6c 	add    %bh,0x6c75646f(,%ecx,2)
46bcde:	65 3e 00 71 41       	gs add %dh,%ds:0x41(%ecx)
46bce3:	40                   	inc    %eax
46bce4:	00 62 45             	add    %ah,0x45(%edx)
46bce7:	40                   	inc    %eax
46bce8:	00 70 45             	add    %dh,0x45(%eax)
46bceb:	40                   	inc    %eax
46bcec:	00 71 50             	add    %dh,0x50(%ecx)
46bcef:	40                   	inc    %eax
46bcf0:	00 32                	add    %dh,(%edx)
46bcf2:	62 40 00             	bound  %eax,0x0(%eax)
46bcf5:	32 6f 40             	xor    0x40(%edi),%ch
46bcf8:	00 70 68             	add    %dh,0x68(%eax)
46bcfb:	63 42 4e             	arpl   %eax,0x4e(%edx)
46bcfe:	6d                   	insl   (%dx),%es:(%edi)
46bcff:	76 6a                	jbe    0x46bd6b
46bd01:	77 68                	ja     0x46bd6b
46bd03:	4a                   	dec    %edx
46bd04:	57                   	push   %edi
46bd05:	47                   	inc    %edi
46bd06:	49                   	dec    %ecx
46bd07:	51                   	push   %ecx
46bd08:	56                   	push   %esi
46bd09:	68 70 77 77 53       	push   $0x53777770
46bd0e:	47                   	inc    %edi
46bd0f:	72 62                	jb     0x46bd73
46bd11:	79 68                	jns    0x46bd7b
46bd13:	51                   	push   %ecx
46bd14:	44                   	inc    %esp
46bd15:	00 53 79             	add    %dl,0x79(%ebx)
46bd18:	73 74                	jae    0x46bd8e
46bd1a:	65 6d                	gs insl (%dx),%es:(%edi)
46bd1c:	2e 49                	cs dec %ecx
46bd1e:	4f                   	dec    %edi
46bd1f:	00 6b 41             	add    %ch,0x41(%ebx)
46bd22:	5e                   	pop    %esi
46bd23:	00 73 41             	add    %dh,0x41(%ebx)
46bd26:	5e                   	pop    %esi
46bd27:	00 32                	add    %dh,(%edx)
46bd29:	66 5e                	pop    %si
46bd2b:	00 34 6d 5e 00 39 6f 	add    %dh,0x6f39005e(,%ebp,2)
46bd32:	5e                   	pop    %esi
46bd33:	00 36                	add    %dh,(%esi)
46bd35:	74 5e                	je     0x46bd95
46bd37:	00 39                	add    %bh,(%ecx)
46bd39:	74 5e                	je     0x46bd99
46bd3b:	00 34 77             	add    %dh,(%edi,%esi,2)
46bd3e:	5e                   	pop    %esi
46bd3f:	00 74 43 5f          	add    %dh,0x5f(%ebx,%eax,2)
46bd43:	00 6a 44             	add    %ch,0x44(%edx)
46bd46:	5f                   	pop    %edi
46bd47:	00 79 45             	add    %bh,0x45(%ecx)
46bd4a:	5f                   	pop    %edi
46bd4b:	00 67 48             	add    %ah,0x48(%edi)
46bd4e:	5f                   	pop    %edi
46bd4f:	00 7a 4b             	add    %bh,0x4b(%edx)
46bd52:	5f                   	pop    %edi
46bd53:	00 6f 4c             	add    %ch,0x4c(%edi)
46bd56:	5f                   	pop    %edi
46bd57:	00 73 4d             	add    %dh,0x4d(%ebx)
46bd5a:	5f                   	pop    %edi
46bd5b:	00 76 61             	add    %dh,0x61(%esi)
46bd5e:	6c                   	insb   (%dx),%es:(%edi)
46bd5f:	75 65                	jne    0x46bdc6
46bd61:	5f                   	pop    %edi
46bd62:	5f                   	pop    %edi
46bd63:	00 38                	add    %bh,(%eax)
46bd65:	63 5f 00             	arpl   %ebx,0x0(%edi)
46bd68:	38 69 5f             	cmp    %ch,0x5f(%ecx)
46bd6b:	00 33                	add    %dh,(%ebx)
46bd6d:	6e                   	outsb  %ds:(%esi),(%dx)
46bd6e:	5f                   	pop    %edi
46bd6f:	00 33                	add    %dh,(%ebx)
46bd71:	6f                   	outsl  %ds:(%esi),(%dx)
46bd72:	5f                   	pop    %edi
46bd73:	00 37                	add    %dh,(%edi)
46bd75:	74 5f                	je     0x46bdd6
46bd77:	00 50 23             	add    %dl,0x23(%eax)
46bd7a:	61                   	popa
46bd7b:	00 36                	add    %dh,(%esi)
46bd7d:	42                   	inc    %edx
46bd7e:	61                   	popa
46bd7f:	00 37                	add    %dh,(%edi)
46bd81:	4d                   	dec    %ebp
46bd82:	61                   	popa
46bd83:	00 38                	add    %bh,(%eax)
46bd85:	4e                   	dec    %esi
46bd86:	61                   	popa
46bd87:	00 32                	add    %dh,(%edx)
46bd89:	51                   	push   %ecx
46bd8a:	61                   	popa
46bd8b:	00 42 69             	add    %al,0x69(%edx)
46bd8e:	74 6d                	je     0x46bdfd
46bd90:	61                   	popa
46bd91:	70 44                	jo     0x46bdd7
46bd93:	61                   	popa
46bd94:	74 61                	je     0x46bdf7
46bd96:	00 33                	add    %dh,(%ebx)
46bd98:	41                   	inc    %ecx
46bd99:	62 00                	bound  %eax,(%eax)
46bd9b:	33 4e 62             	xor    0x62(%esi),%ecx
46bd9e:	00 5a 5e             	add    %bl,0x5e(%edx)
46bda1:	62 00                	bound  %eax,(%eax)
46bda3:	6d                   	insl   (%dx),%es:(%edi)
46bda4:	73 63                	jae    0x46be09
46bda6:	6f                   	outsl  %ds:(%esi),(%dx)
46bda7:	72 6c                	jb     0x46be15
46bda9:	69 62 00 35 48 63 00 	imul   $0x634835,0x0(%edx),%esp
46bdb0:	37                   	aaa
46bdb1:	5a                   	pop    %edx
46bdb2:	63 00                	arpl   %eax,(%eax)
46bdb4:	53                   	push   %ebx
46bdb5:	79 73                	jns    0x46be2a
46bdb7:	74 65                	je     0x46be1e
46bdb9:	6d                   	insl   (%dx),%es:(%edi)
46bdba:	2e 43                	cs inc %ebx
46bdbc:	6f                   	outsl  %ds:(%esi),(%dx)
46bdbd:	6c                   	insb   (%dx),%es:(%edi)
46bdbe:	6c                   	insb   (%dx),%es:(%edi)
46bdbf:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
46bdc4:	6e                   	outsb  %ds:(%esi),(%dx)
46bdc5:	73 2e                	jae    0x46bdf5
46bdc7:	47                   	inc    %edi
46bdc8:	65 6e                	outsb  %gs:(%esi),(%dx)
46bdca:	65 72 69             	gs jb  0x46be36
46bdcd:	63 00                	arpl   %eax,(%eax)
46bdcf:	59                   	pop    %ecx
46bdd0:	21 64 00 43          	and    %esp,0x43(%eax,%eax,1)
46bdd4:	28 64 00 37          	sub    %ah,0x37(%eax,%eax,1)
46bdd8:	45                   	inc    %ebp
46bdd9:	64 00 39             	add    %bh,%fs:(%ecx)
46bddc:	47                   	inc    %edi
46bddd:	64 00 47 65          	add    %al,%fs:0x65(%edi)
46bde1:	74 50                	je     0x46be33
46bde3:	72 6f                	jb     0x46be54
46bde5:	63 65 73             	arpl   %esp,0x73(%ebp)
46bde8:	73 42                	jae    0x46be2c
46bdea:	79 49                	jns    0x46be35
46bdec:	64 00 39             	add    %bh,%fs:(%ecx)
46bdef:	4a                   	dec    %edx
46bdf0:	64 00 36             	add    %dh,%fs:(%esi)
46bdf3:	52                   	push   %edx
46bdf4:	64 00 35 58 64 00 52 	add    %dh,%fs:0x52006458
46bdfb:	65 61                	gs popa
46bdfd:	64 00 54 68 72       	add    %dl,%fs:0x72(%eax,%ebp,2)
46be02:	65 61                	gs popa
46be04:	64 00 41 64          	add    %al,%fs:0x64(%ecx)
46be08:	64 00 53 48          	add    %dl,%fs:0x48(%ebx)
46be0c:	41                   	inc    %ecx
46be0d:	32 35 36 4d 61 6e    	xor    0x6e614d36,%dh
46be13:	61                   	popa
46be14:	67 65 64 00 53 79    	gs add %dl,%fs:0x79(%bp,%di)
46be1a:	6e                   	outsb  %ds:(%esi),(%dx)
46be1b:	63 68 72             	arpl   %ebp,0x72(%eax)
46be1e:	6f                   	outsl  %ds:(%esi),(%dx)
46be1f:	6e                   	outsb  %ds:(%esi),(%dx)
46be20:	69 7a 65 64 00 47 75 	imul   $0x75470064,0x65(%edx),%edi
46be27:	69 64 00 52 65 61 64 	imul   $0x54646165,0x52(%eax,%eax,1),%esp
46be2e:	54
46be2f:	6f                   	outsl  %ds:(%esi),(%dx)
46be30:	45                   	inc    %ebp
46be31:	6e                   	outsb  %ds:(%esi),(%dx)
46be32:	64 00 41 70          	add    %al,%fs:0x70(%ecx)
46be36:	70 65                	jo     0x46be9d
46be38:	6e                   	outsb  %ds:(%esi),(%dx)
46be39:	64 00 55 72          	add    %dl,%fs:0x72(%ebp)
46be3d:	69 4b 69 6e 64 00 44 	imul   $0x4400646e,0x69(%ebx),%ecx
46be44:	65 66 69 6e 65 50 49 	imul   $0x4950,%gs:0x65(%esi),%bp
46be4b:	6e                   	outsb  %ds:(%esi),(%dx)
46be4c:	76 6f                	jbe    0x46bebd
46be4e:	6b 65 4d 65          	imul   $0x65,0x4d(%ebp),%esp
46be52:	74 68                	je     0x46bebc
46be54:	6f                   	outsl  %ds:(%esi),(%dx)
46be55:	64 00 47 65          	add    %al,%fs:0x65(%edi)
46be59:	74 4d                	je     0x46bea8
46be5b:	65 74 68             	gs je  0x46bec6
46be5e:	6f                   	outsl  %ds:(%esi),(%dx)
46be5f:	64 00 52 26          	add    %dl,%fs:0x26(%edx)
46be63:	65 00 5a 28          	add    %bl,%gs:0x28(%edx)
46be67:	65 00 37             	add    %dh,%gs:(%edi)
46be6a:	41                   	inc    %ecx
46be6b:	65 00 39             	add    %bh,%gs:(%ecx)
46be6e:	46                   	inc    %esi
46be6f:	65 00 34 54          	add    %dh,%gs:(%esp,%edx,2)
46be73:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
46be77:	70 6c                	jo     0x46bee5
46be79:	61                   	popa
46be7a:	63 65 00             	arpl   %esp,0x0(%ebp)
46be7d:	53                   	push   %ebx
46be7e:	74 61                	je     0x46bee1
46be80:	63 6b 54             	arpl   %ebp,0x54(%ebx)
46be83:	72 61                	jb     0x46bee6
46be85:	63 65 00             	arpl   %esp,0x0(%ebp)
46be88:	43                   	inc    %ebx
46be89:	72 65                	jb     0x46bef0
46be8b:	61                   	popa
46be8c:	74 65                	je     0x46bef3
46be8e:	49                   	dec    %ecx
46be8f:	6e                   	outsb  %ds:(%esi),(%dx)
46be90:	73 74                	jae    0x46bf06
46be92:	61                   	popa
46be93:	6e                   	outsb  %ds:(%esi),(%dx)