46c947:	2e 4e                	cs dec %esi
46c949:	45                   	inc    %ebp
46c94a:	54                   	push   %esp
46c94b:	46                   	inc    %esi
46c94c:	72 61                	jb     0x46c9af
46c94e:	6d                   	insl   (%dx),%es:(%edi)
46c94f:	65 77 6f             	gs ja  0x46c9c1
46c952:	72 6b                	jb     0x46c9bf
46c954:	2c 56                	sub    $0x56,%al
46c956:	65 72 73             	gs jb  0x46c9cc
46c959:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
46c960:	35 01 00 54 0e       	xor    $0xe540001,%eax
46c965:	14 46                	adc    $0x46,%al
46c967:	72 61                	jb     0x46c9ca
46c969:	6d                   	insl   (%dx),%es:(%edi)
46c96a:	65 77 6f             	gs ja  0x46c9dc
46c96d:	72 6b                	jb     0x46c9da
46c96f:	44                   	inc    %esp
46c970:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
46c977:	61                   	popa
46c978:	6d                   	insl   (%dx),%es:(%edi)
46c979:	65 12 2e             	adc    %gs:(%esi),%ch
46c97c:	4e                   	dec    %esi
46c97d:	45                   	inc    %ebp
46c97e:	54                   	push   %esp
46c97f:	20 46 72             	and    %al,0x72(%esi)
46c982:	61                   	popa
46c983:	6d                   	insl   (%dx),%es:(%edi)
46c984:	65 77 6f             	gs ja  0x46c9f6
46c987:	72 6b                	jb     0x46c9f4
46c989:	20 34 2e             	and    %dh,(%esi,%ebp,1)
46c98c:	35 1d 01 00 18       	xor    $0x1800011d,%eax
46c991:	43                   	inc    %ebx
46c992:	6f                   	outsl  %ds:(%esi),(%dx)
46c993:	70 79                	jo     0x46ca0e
46c995:	72 69                	jb     0x46ca00
46c997:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
46c99d:	20 32                	and    %dh,(%edx)
46c99f:	30 31                	xor    %dh,(%ecx)
46c9a1:	33 20                	xor    (%eax),%esp
46c9a3:	2d 20 32 30 31       	sub    $0x31303220,%eax
46c9a8:	39 00                	cmp    %eax,(%eax)
46c9aa:	00 13                	add    %dl,(%ebx)
46c9ac:	01 00                	add    %eax,(%eax)
46c9ae:	0e                   	push   %cs
46c9af:	41                   	inc    %ecx
46c9b0:	67 36 25 61 39 3f 50 	addr16 ss and $0x503f3961,%eax
46c9b7:	43                   	inc    %ebx
46c9b8:	26 6a 33             	es push $0x33
46c9bb:	38 44 00 00          	cmp    %al,0x0(%eax,%eax,1)
46c9bf:	04 20                	add    $0x20,%al
46c9c1:	01 01                	add    %eax,(%ecx)
46c9c3:	02 05 20 01 01 12    	add    0x12010120,%al
46c9c9:	21 68 01             	and    %ebp,0x1(%eax)
46c9cc:	00 63 50             	add    %ah,0x50(%ebx)
46c9cf:	72 6f                	jb     0x46ca40
46c9d1:	6a 65                	push   $0x65
46c9d3:	63 74 31 2e          	arpl   %esi,0x2e(%ecx,%esi,1)
46c9d7:	52                   	push   %edx
46c9d8:	65 76 65             	gs jbe 0x46ca40
46c9db:	72 73                	jb     0x46ca50
46c9dd:	65 2b 3c 47          	sub    %gs:(%edi,%eax,2),%edi
46c9e1:	72 61                	jb     0x46ca44
46c9e3:	70 68                	jo     0x46ca4d
46c9e5:	65 6d                	gs insl (%dx),%es:(%edi)
46c9e7:	65 43                	gs inc %ebx
46c9e9:	6c                   	insb   (%dx),%es:(%edi)
46c9ea:	75 73                	jne    0x46ca5f
46c9ec:	74 65                	je     0x46ca53
46c9ee:	72 73                	jb     0x46ca63
46c9f0:	3e 64 5f             	ds fs pop %edi
46c9f3:	5f                   	pop    %edi
46c9f4:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
46c9f7:	47                   	inc    %edi
46c9f8:	2b 6f 2c             	sub    0x2c(%edi),%ebp
46c9fb:	20 56 65             	and    %dl,0x65(%esi)
46c9fe:	72 73                	jb     0x46ca73
46ca00:	69 6f 6e 3d 31 2e 30 	imul   $0x302e313d,0x6e(%edi),%ebp
46ca07:	2e 30 2e             	xor    %ch,%cs:(%esi)
46ca0a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
46ca0d:	43                   	inc    %ebx
46ca0e:	75 6c                	jne    0x46ca7c
46ca10:	74 75                	je     0x46ca87
46ca12:	72 65                	jb     0x46ca79
46ca14:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
46ca19:	72 61                	jb     0x46ca7c
46ca1b:	6c                   	insb   (%dx),%es:(%edi)
46ca1c:	2c 20                	sub    $0x20,%al
46ca1e:	50                   	push   %eax
46ca1f:	75 62                	jne    0x46ca83
46ca21:	6c                   	insb   (%dx),%es:(%edi)
46ca22:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
46ca29:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
46ca2d:	6e                   	outsb  %ds:(%esi),(%dx)
46ca2e:	75 6c                	jne    0x46ca9c
46ca30:	6c                   	insb   (%dx),%es:(%edi)
46ca31:	00 00                	add    %al,(%eax)
46ca33:	05 20 02 01 0e       	add    $0xe010220,%eax
46ca38:	0e                   	push   %cs
46ca39:	41                   	inc    %ecx
46ca3a:	01 00                	add    %eax,(%eax)
46ca3c:	33 53 79             	xor    0x79(%ebx),%edx
46ca3f:	73 74                	jae    0x46cab5
46ca41:	65 6d                	gs insl (%dx),%es:(%edi)
46ca43:	2e 52                	cs push %edx
46ca45:	65 73 6f             	gs jae 0x46cab7
46ca48:	75 72                	jne    0x46cabc
46ca4a:	63 65 73             	arpl   %esp,0x73(%ebp)
46ca4d:	2e 54                	cs push %esp
46ca4f:	6f                   	outsl  %ds:(%esi),(%dx)
46ca50:	6f                   	outsl  %ds:(%esi),(%dx)
46ca51:	6c                   	insb   (%dx),%es:(%edi)
46ca52:	73 2e                	jae    0x46ca82
46ca54:	53                   	push   %ebx
46ca55:	74 72                	je     0x46cac9
46ca57:	6f                   	outsl  %ds:(%esi),(%dx)
46ca58:	6e                   	outsb  %ds:(%esi),(%dx)
46ca59:	67 6c                	insb   (%dx),%es:(%di)
46ca5b:	79 54                	jns    0x46cab1
46ca5d:	79 70                	jns    0x46cacf
46ca5f:	65 64 52             	gs fs push %edx
46ca62:	65 73 6f             	gs jae 0x46cad4
46ca65:	75 72                	jne    0x46cad9
46ca67:	63 65 42             	arpl   %esp,0x42(%ebp)
46ca6a:	75 69                	jne    0x46cad5
46ca6c:	6c                   	insb   (%dx),%es:(%edi)
46ca6d:	64 65 72 08          	fs gs jb 0x46ca79
46ca71:	31 36                	xor    %esi,(%esi)
46ca73:	2e 30 2e             	xor    %ch,%cs:(%esi)
46ca76:	30 2e                	xor    %ch,(%esi)
46ca78:	30 00                	xor    %al,(%eax)
46ca7a:	00 06                	add    %al,(%esi)
46ca7c:	20 01                	and    %al,(%ecx)
46ca7e:	01 11                	add    %edx,(%ecx)
46ca80:	80 d1 08             	adc    $0x8,%cl
46ca83:	01 00                	add    %eax,(%eax)
46ca85:	02 00                	add    (%eax),%al
46ca87:	00 00                	add    %al,(%eax)
46ca89:	00 00                	add    %al,(%eax)
46ca8b:	59                   	pop    %ecx
46ca8c:	01 00                	add    %eax,(%eax)
46ca8e:	4b                   	dec    %ebx
46ca8f:	4d                   	dec    %ebp
46ca90:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
46ca97:	74 2e                	je     0x46cac7
46ca99:	56                   	push   %esi
46ca9a:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
46caa1:	75 64                	jne    0x46cb07
46caa3:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
46caaa:	6f                   	outsl  %ds:(%esi),(%dx)
46caab:	72 73                	jb     0x46cb20
46caad:	2e 53                	cs push %ebx
46caaf:	65 74 74             	gs je  0x46cb26
46cab2:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
46cab9:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
46cac0:	65 74 74             	gs je  0x46cb37
46cac3:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
46caca:	67 6c                	insb   (%dx),%es:(%di)
46cacc:	65 46                	gs inc %esi
46cace:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
46cad5:	72
46cad6:	61                   	popa
46cad7:	74 6f                	je     0x46cb48
46cad9:	72 08                	jb     0x46cae3
46cadb:	31 31                	xor    %esi,(%ecx)
46cadd:	2e 30 2e             	xor    %ch,%cs:(%esi)
46cae0:	30 2e                	xor    %ch,(%esi)
46cae2:	30 00                	xor    %al,(%eax)
46cae4:	00 09                	add    %cl,(%ecx)
46cae6:	00 02                	add    %al,(%edx)
46cae8:	01 12                	add    %edx,(%edx)
46caea:	80 dd 11             	sbb    $0x11,%ch
46caed:	80 e1 12             	and    $0x12,%cl
46caf0:	07                   	pop    %es
46caf1:	0e                   	push   %cs
46caf2:	08 08                	or     %cl,(%eax)
46caf4:	08 08                	or     %cl,(%eax)
46caf6:	08 12                	or     %dl,(%edx)
46caf8:	80 dd 08             	sbb    $0x8,%ch
46cafb:	1c 08                	sbb    $0x8,%al
46cafd:	08 08                	or     %cl,(%eax)
46caff:	08 08                	or     %cl,(%eax)
46cb01:	08 02                	or     %al,(%edx)
46cb03:	1d 08 08 07 06       	sbb    $0x6070808,%eax
46cb08:	08 1c 08             	or     %bl,(%eax,%ecx,1)
46cb0b:	08 08                	or     %cl,(%eax)
46cb0d:	08 02                	or     %al,(%edx)
46cb0f:	1e                   	push   %ds
46cb10:	00 06                	add    %al,(%esi)
46cb12:	00 01                	add    %al,(%ecx)
46cb14:	12 0d 12 0d 07 07    	adc    0x7070d12,%cl
46cb1a:	05 08 1c 08 08       	add    $0x8081c08,%eax
46cb1f:	08 02                	or     %al,(%edx)
46cb21:	1e                   	push   %ds
46cb22:	01 06                	add    %eax,(%esi)
46cb24:	20 01                	and    %al,(%ecx)
46cb26:	12 11                	adc    (%ecx),%dl
46cb28:	12 21                	adc    (%ecx),%ah
46cb2a:	0b 07                	or     (%edi),%eax
46cb2c:	04 08                	add    $0x8,%al
46cb2e:	15 12 80 e9 01       	adc    $0x1e98012,%eax
46cb33:	0e                   	push   %cs
46cb34:	08 08                	or     %cl,(%eax)
46cb36:	07                   	pop    %es
46cb37:	00 01                	add    %al,(%ecx)
46cb39:	12 21                	adc    (%ecx),%ah
46cb3b:	11 80 ed 02 1d 05    	adc    %eax,0x51d02ed(%eax)
46cb41:	09 20                	or     %esp,(%eax)
46cb43:	03 01                	add    (%ecx),%eax
46cb45:	0e                   	push   %cs
46cb46:	12 21                	adc    (%ecx),%ah
46cb48:	1d 12 21 09 07       	sbb    $0x7092112,%eax
46cb4d:	06                   	push   %es
46cb4e:	08 11                	or     %dl,(%ecx)
46cb50:	19 08                	sbb    %ecx,(%eax)
46cb52:	08 08                	or     %cl,(%eax)
46cb54:	08 05 00 01 11 19    	or     %al,0x19110100
46cb5a:	0e                   	push   %cs
46cb5b:	0a 07                	or     (%edi),%al
46cb5d:	06                   	push   %es
46cb5e:	08 12                	or     %dl,(%edx)
46cb60:	80 f5 08             	xor    $0x8,%ch
46cb63:	08 08                	or     %cl,(%eax)
46cb65:	08 09                	or     %cl,(%ecx)
46cb67:	07                   	pop    %es
46cb68:	07                   	pop    %es
46cb69:	08 08                	or     %cl,(%eax)
46cb6b:	08 08                	or     %cl,(%eax)
46cb6d:	08 08                	or     %cl,(%eax)
46cb6f:	08 0a                	or     %cl,(%edx)
46cb71:	20 03                	and    %al,(%ebx)
46cb73:	01 11                	add    %edx,(%ecx)
46cb75:	1d 12 4d 1d 12       	sbb    $0x121d4d12,%eax
46cb7a:	21 14 07             	and    %edx,(%edi,%eax,1)
46cb7d:	0e                   	push   %cs
46cb7e:	0f 05                	syscall
46cb80:	45                   	inc    %ebp
46cb81:	1d 05 08 08 08       	sbb    $0x8080805,%eax
46cb86:	08 08                	or     %cl,(%eax)
46cb88:	1d 05 08 08 08       	sbb    $0x8080805,%eax
46cb8d:	08 08                	or     %cl,(%eax)
46cb8f:	08 02                	or     %al,(%edx)
46cb91:	06                   	push   %es
46cb92:	02 05 0a 01 12 80    	add    0x8012010a,%al
46cb98:	a1 03 0a 01 0e       	mov    0xe010a03,%eax
46cb9d:	05 20 00 1d 12       	add    $0x121d0020,%eax
46cba2:	21 0f                	and    %ecx,(%edi)
46cba4:	07                   	pop    %es
46cba5:	0d 08 08 08 08       	or     $0x8080808,%eax
46cbaa:	1c 08                	sbb    $0x8,%al
46cbac:	1c 08                	sbb    $0x8,%al
46cbae:	08 08                	or     %cl,(%eax)
46cbb0:	08 08                	or     %cl,(%eax)
46cbb2:	08 04 0a             	or     %al,(%edx,%ecx,1)
46cbb5:	01 12                	add    %edx,(%edx)
46cbb7:	21 06                	and    %eax,(%esi)
46cbb9:	0a 02                	or     (%edx),%al
46cbbb:	12 80 ad 1c 1a 07    	adc    0x71a1cad(%eax),%al
46cbc1:	0d 06 1c 12 34       	or     $0x34121c06,%eax
46cbc6:	1d 05 11 40 12       	sbb    $0x12401105,%eax
46cbcb:	38 12                	cmp    %dl,(%edx)
46cbcd:	0c 12                	or     $0x12,%al
46cbcf:	20 12                	and    %dl,(%edx)
46cbd1:	18 12                	sbb    %dl,(%edx)
46cbd3:	08 12                	or     %dl,(%edx)
46cbd5:	30 12                	xor    %dl,(%edx)
46cbd7:	1c 12                	sbb    $0x12,%al
46cbd9:	04 14                	add    $0x14,%al
46cbdb:	07                   	pop    %es
46cbdc:	0a 12                	or     (%edx),%dl
46cbde:	81 0d 12 80 dd 08 15 	orl    $0x1311215,0x8dd8012
46cbe5:	12 31 01
46cbe8:	03 08                	add    (%eax),%ecx
46cbea:	08 08                	or     %cl,(%eax)
46cbec:	08 08                	or     %cl,(%eax)
46cbee:	08 05 0a 01 12 80    	or     %al,0x8012010a
46cbf4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cbf5:	03 1d 12 2d 05 0a    	add    0xa052d12,%ebx
46cbfb:	01 12                	add    %edx,(%edx)
46cbfd:	80 a9 05 0a 01 12 80 	subb   $0x80,0x12010a05(%ecx)
46cc04:	99                   	cltd
46cc05:	07                   	pop    %es
46cc06:	20 02                	and    %al,(%edx)
46cc08:	01 11                	add    %edx,(%ecx)
46cc0a:	81 15 0e 06 20 01 01 	adcl   $0x21811101,0x120060e
46cc11:	11 81 21
46cc14:	04 20                	add    $0x20,%al
46cc16:	00 12                	add    %dl,(%edx)
46cc18:	29 07                	sub    %eax,(%edi)
46cc1a:	07                   	pop    %es
46cc1b:	05 08 08 08 08       	add    $0x8080808,%eax
46cc20:	08 05 20 01 01 11    	or     %al,0x11010120
46cc26:	1d 0a 07 06 08       	sbb    $0x806070a,%eax
46cc2b:	12 81 39 08 08 08    	adc    0x8080839(%ecx),%al
46cc31:	08 06                	or     %al,(%esi)
46cc33:	00 02                	add    %al,(%edx)
46cc35:	0e                   	push   %cs
46cc36:	0e                   	push   %cs
46cc37:	1d 0e 06 07 04       	sbb    $0x407060e,%eax
46cc3c:	08 03                	or     %al,(%ebx)
46cc3e:	08 08                	or     %cl,(%eax)
46cc40:	04 20                	add    $0x20,%al
46cc42:	01 03                	add    %eax,(%ebx)
46cc44:	08 0b                	or     %cl,(%ebx)
46cc46:	07                   	pop    %es
46cc47:	06                   	push   %es
46cc48:	0f 05                	syscall
46cc4a:	45                   	inc    %ebp
46cc4b:	1d 05 08 08 08       	sbb    $0x8080805,%eax
46cc50:	08 0a                	or     %cl,(%edx)
46cc52:	07                   	pop    %es
46cc53:	07                   	pop    %es
46cc54:	08 1c 08             	or     %bl,(%eax,%ecx,1)
46cc57:	08 08                	or     %cl,(%eax)
46cc59:	08 1d 05 09 07 06    	or     %bl,0x6070905
46cc5f:	08 1c 08             	or     %bl,(%eax,%ecx,1)
46cc62:	08 08                	or     %cl,(%eax)
46cc64:	1d 05 05 20 00       	sbb    $0x200505,%eax
46cc69:	1d 12 2d 0f 10       	sbb    $0x100f2d12,%eax
46cc6e:	01 01                	add    %eax,(%ecx)
46cc70:	15 12 31 01 1e       	adc    $0x1e013112,%eax
46cc75:	00 15 12 31 01 1e    	add    %dl,0x1e013112
46cc7b:	00 0c 10             	add    %cl,(%eax,%edx,1)
46cc7e:	01 01                	add    %eax,(%ecx)
46cc80:	1d 1e 00 15 12       	sbb    $0x1215001e,%eax
46cc85:	31 01                	xor    %eax,(%ecx)
46cc87:	1e                   	push   %ds
46cc88:	00 08                	add    %cl,(%eax)
46cc8a:	07                   	pop    %es
46cc8b:	04 08                	add    $0x8,%al
46cc8d:	12 81 41 08 08 04    	adc    0x4080841(%ecx),%al
46cc93:	20 00                	and    %al,(%eax)
46cc95:	12 25 02 1e 02 06    	adc    0x6021e02,%ah
46cc9b:	20 02                	and    %al,(%edx)
46cc9d:	1c 0e                	sbb    $0xe,%al
46cc9f:	12 59 06             	adc    0x6(%ecx),%bl
46cca2:	07                   	pop    %es
46cca3:	04 08                	add    $0x8,%al
46cca5:	1c 08                	sbb    $0x8,%al
46cca7:	08 0a                	or     %cl,(%edx)
46cca9:	07                   	pop    %es
46ccaa:	07                   	pop    %es
46ccab:	08 08                	or     %cl,(%eax)
46ccad:	08 08                	or     %cl,(%eax)
46ccaf:	08 08                	or     %cl,(%eax)
46ccb1:	1d 05 05 20 02       	sbb    $0x2200505,%eax
46ccb6:	08 08                	or     %cl,(%eax)
46ccb8:	08 04 07             	or     %al,(%edi,%eax,1)
46ccbb:	02 08                	add    (%eax),%cl
46ccbd:	08 0c 07             	or     %cl,(%edi,%eax,1)