479a07:	00 04 00             	add    %al,(%eax,%eax,1)
479a0a:	02 00                	add    (%eax),%al
479a0c:	00 04 06             	add    %al,(%esi,%eax,1)
479a0f:	12 80 ed 05 20 00    	adc    0x2005ed(%eax),%al
479a15:	12 80 ed 06 20 01    	adc    0x12006ed(%eax),%al
479a1b:	01 12                	add    %edx,(%edx)
479a1d:	80 ed 04             	sub    $0x4,%ch
479a20:	06                   	push   %es
479a21:	12 81 60 05 20 00    	adc    0x200560(%ecx),%al
479a27:	12 81 5c 06 20 01    	adc    0x120065c(%ecx),%al
479a2d:	01 12                	add    %edx,(%edx)
479a2f:	81 5c 05 20 00 11 80 	sbbl   $0xf1801100,0x20(%ebp,%eax,1)
479a36:	f1
479a37:	06                   	push   %es
479a38:	20 01                	and    %al,(%ecx)
479a3a:	01 11                	add    %edx,(%ecx)
479a3c:	80 f1 08             	xor    $0x8,%cl
479a3f:	01 00                	add    %eax,(%eax)
479a41:	00 00                	add    %al,(%eax)
479a43:	00 00                	add    %al,(%eax)
479a45:	00 00                	add    %al,(%eax)
479a47:	06                   	push   %es
479a48:	20 01                	and    %al,(%ecx)
479a4a:	01 11                	add    %edx,(%ecx)
479a4c:	80 8d 06 15 12 81 38 	orb    $0x38,-0x7eedeafa(%ebp)
479a53:	01 08                	add    %ecx,(%eax)
479a55:	06                   	push   %es
479a56:	15 12 80 f4 01       	adc    $0x1f48012,%eax
479a5b:	08 04 28             	or     %al,(%eax,%ebp,1)
479a5e:	00 13                	add    %dl,(%ebx)
479a60:	00 04 28             	add    %al,(%eax,%ebp,1)
479a63:	00 13                	add    %dl,(%ebx)
479a65:	01 03                	add    %eax,(%ebx)
479a67:	28 00                	sub    %al,(%eax)
479a69:	18 41 01             	sbb    %al,0x1(%ecx)
479a6c:	00 33                	add    %dh,(%ebx)
479a6e:	53                   	push   %ebx
479a6f:	79 73                	jns    0x479ae4
479a71:	74 65                	je     0x479ad8
479a73:	6d                   	insl   (%dx),%es:(%edi)
479a74:	2e 52                	cs push %edx
479a76:	65 73 6f             	gs jae 0x479ae8
479a79:	75 72                	jne    0x479aed
479a7b:	63 65 73             	arpl   %esp,0x73(%ebp)
479a7e:	2e 54                	cs push %esp
479a80:	6f                   	outsl  %ds:(%esi),(%dx)
479a81:	6f                   	outsl  %ds:(%esi),(%dx)
479a82:	6c                   	insb   (%dx),%es:(%edi)
479a83:	73 2e                	jae    0x479ab3
479a85:	53                   	push   %ebx
479a86:	74 72                	je     0x479afa
479a88:	6f                   	outsl  %ds:(%esi),(%dx)
479a89:	6e                   	outsb  %ds:(%esi),(%dx)
479a8a:	67 6c                	insb   (%dx),%es:(%di)
479a8c:	79 54                	jns    0x479ae2
479a8e:	79 70                	jns    0x479b00
479a90:	65 64 52             	gs fs push %edx
479a93:	65 73 6f             	gs jae 0x479b05
479a96:	75 72                	jne    0x479b0a
479a98:	63 65 42             	arpl   %esp,0x42(%ebp)
479a9b:	75 69                	jne    0x479b06
479a9d:	6c                   	insb   (%dx),%es:(%edi)
479a9e:	64 65 72 08          	fs gs jb 0x479aaa
479aa2:	31 36                	xor    %esi,(%esi)
479aa4:	2e 30 2e             	xor    %ch,%cs:(%esi)
479aa7:	30 2e                	xor    %ch,(%esi)
479aa9:	30 00                	xor    %al,(%eax)
479aab:	00 05 28 00 12 81    	add    %al,0x81120028
479ab1:	5c                   	pop    %esp
479ab2:	08 01                	or     %al,(%ecx)
479ab4:	00 02                	add    %al,(%edx)
479ab6:	00 00                	add    %al,(%eax)
479ab8:	00 00                	add    %al,(%eax)
479aba:	00 05 20 01 01 11    	add    %al,0x11010120
479ac0:	71 05                	jno    0x479ac7
479ac2:	08 00                	or     %al,(%eax)
479ac4:	12 81 60 05 28 00    	adc    0x280560(%ecx),%al
479aca:	12 80 bd 1b 01 00    	adc    0x11bbd(%eax),%al
479ad0:	16                   	push   %ss
479ad1:	4c                   	dec    %esp
479ad2:	75 63                	jne    0x479b37
479ad4:	69 64 61 20 43 6f 6e 	imul   $0x736e6f43,0x20(%ecx,%eiz,2),%esp
479adb:	73
479adc:	6f                   	outsl  %ds:(%esi),(%dx)
479add:	6c                   	insb   (%dx),%es:(%edi)
479ade:	65 2c 20             	gs sub $0x20,%al
479ae1:	39 2e                	cmp    %ebp,(%esi)
479ae3:	37                   	aaa
479ae4:	35 70 74 00 00       	xor    $0x7470,%eax
479ae9:	03 28                	add    (%eax),%ebp
479aeb:	00 02                	add    %al,(%edx)
479aed:	0a 01                	or     (%ecx),%al
479aef:	00 05 46 61 6c 73    	add    %al,0x736c6146
479af5:	65 00 00             	add    %al,%gs:(%eax)
479af8:	05 28 00 11 80       	add    $0x80110028,%eax
479afd:	f1                   	int1
479afe:	0f 01 00             	sgdtl  (%eax)
479b01:	0a 30                	or     (%eax),%dh
479b03:	2c 20                	sub    $0x20,%al
479b05:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
479b08:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
479b0b:	30 00                	xor    %al,(%eax)
479b0d:	00 03                	add    %al,(%ebx)
479b0f:	28 00                	sub    %al,(%eax)
479b11:	0e                   	push   %cs
479b12:	07                   	pop    %es
479b13:	01 00                	add    %eax,(%eax)
479b15:	02 26                	add    (%esi),%ah
479b17:	66 00 00             	data16 add %al,(%eax)
479b1a:	0c 01                	or     $0x1,%al
479b1c:	00 07                	add    %al,(%edi)
479b1e:	50                   	push   %eax
479b1f:	61                   	popa
479b20:	67 65 20 26 70 00    	and    %ah,%gs:0x70
479b26:	00 59 01             	add    %bl,0x1(%ecx)
479b29:	00 4b 4d             	add    %cl,0x4d(%ebx)
479b2c:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
479b33:	74 2e                	je     0x479b63
479b35:	56                   	push   %esi
479b36:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
479b3d:	75 64                	jne    0x479ba3
479b3f:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
479b46:	6f                   	outsl  %ds:(%esi),(%dx)
479b47:	72 73                	jb     0x479bbc
479b49:	2e 53                	cs push %ebx
479b4b:	65 74 74             	gs je  0x479bc2
479b4e:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
479b55:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
479b5c:	65 74 74             	gs je  0x479bd3
479b5f:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
479b66:	67 6c                	insb   (%dx),%es:(%di)
479b68:	65 46                	gs inc %esi
479b6a:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
479b71:	72
479b72:	61                   	popa
479b73:	74 6f                	je     0x479be4
479b75:	72 08                	jb     0x479b7f
479b77:	31 36                	xor    %esi,(%esi)
479b79:	2e 31 2e             	xor    %ebp,%cs:(%esi)
479b7c:	30 2e                	xor    %ch,(%esi)
479b7e:	30 00                	xor    %al,(%eax)
479b80:	00 47 01             	add    %al,0x1(%edi)
479b83:	00 1a                	add    %bl,(%edx)
479b85:	2e 4e                	cs dec %esi
479b87:	45                   	inc    %ebp
479b88:	54                   	push   %esp
479b89:	46                   	inc    %esi
479b8a:	72 61                	jb     0x479bed
479b8c:	6d                   	insl   (%dx),%es:(%edi)
479b8d:	65 77 6f             	gs ja  0x479bff
479b90:	72 6b                	jb     0x479bfd
479b92:	2c 56                	sub    $0x56,%al
479b94:	65 72 73             	gs jb  0x479c0a
479b97:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
479b9e:	30 01                	xor    %al,(%ecx)
479ba0:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
479ba4:	46                   	inc    %esi
479ba5:	72 61                	jb     0x479c08
479ba7:	6d                   	insl   (%dx),%es:(%edi)
479ba8:	65 77 6f             	gs ja  0x479c1a
479bab:	72 6b                	jb     0x479c18
479bad:	44                   	inc    %esp
479bae:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
479bb5:	61                   	popa
479bb6:	6d                   	insl   (%dx),%es:(%edi)
479bb7:	65 10 2e             	adc    %ch,%gs:(%esi)
479bba:	4e                   	dec    %esi
479bbb:	45                   	inc    %ebp
479bbc:	54                   	push   %esp
479bbd:	20 46 72             	and    %al,0x72(%esi)
479bc0:	61                   	popa
479bc1:	6d                   	insl   (%dx),%es:(%edi)
479bc2:	65 77 6f             	gs ja  0x479c34
479bc5:	72 6b                	jb     0x479c32
479bc7:	20 34 12             	and    %dh,(%edx,%edx,1)
479bca:	01 00                	add    %eax,(%eax)
479bcc:	0d 4e 6f 74 65       	or     $0x65746f4e,%eax
479bd1:	70 61                	jo     0x479c34
479bd3:	64 20 43 6c          	and    %al,%fs:0x6c(%ebx)
479bd7:	6f                   	outsl  %ds:(%esi),(%dx)
479bd8:	6e                   	outsb  %ds:(%esi),(%dx)
479bd9:	65 00 00             	add    %al,%gs:(%eax)
479bdc:	0f 01 00             	sgdtl  (%eax)
479bdf:	0a 4c 75 69          	or     0x69(%ebp,%esi,2),%cl
479be3:	73 20                	jae    0x479c05
479be5:	50                   	push   %eax
479be6:	65 72 65             	gs jb  0x479c4e
479be9:	7a 00                	jp     0x479beb
479beb:	00 0c 01             	add    %cl,(%ecx,%eax,1)
479bee:	00 07                	add    %al,(%edi)
479bf0:	31 2e                	xor    %ebp,(%esi)
479bf2:	30 2e                	xor    %ch,(%esi)
479bf4:	30 2e                	xor    %ch,(%esi)
479bf6:	30 00                	xor    %al,(%eax)
479bf8:	00 05 01 00 00 00    	add    %al,0x1
479bfe:	00 21                	add    %ah,(%ecx)
479c00:	01 00                	add    %eax,(%eax)
479c02:	1c 43                	sbb    $0x43,%al
479c04:	6f                   	outsl  %ds:(%esi),(%dx)
479c05:	70 79                	jo     0x479c80
479c07:	72 69                	jb     0x479c72
479c09:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
479c0f:	20 4c 75 69          	and    %cl,0x69(%ebp,%esi,2)
479c13:	73 20                	jae    0x479c35
479c15:	50                   	push   %eax
479c16:	65 72 65             	gs jb  0x479c7e
479c19:	7a 20                	jp     0x479c3b
479c1b:	32 30                	xor    (%eax),%dh
479c1d:	31 32                	xor    %esi,(%edx)
479c1f:	00 00                	add    %al,(%eax)
479c21:	08 01                	or     %al,(%ecx)
479c23:	00 08                	add    %cl,(%eax)
479c25:	00 00                	add    %al,(%eax)
479c27:	00 00                	add    %al,(%eax)
479c29:	00 29                	add    %ch,(%ecx)
479c2b:	01 00                	add    %eax,(%eax)
479c2d:	24 38                	and    $0x38,%al
479c2f:	65 66 64 30 38       	gs data16 xor %bh,%fs:(%eax)
479c34:	38 32                	cmp    %dh,(%edx)
479c36:	2d 34 66 36 36       	sub    $0x36366634,%eax
479c3b:	2d 34 31 61 35       	sub    $0x35613134,%eax
479c40:	2d 61 63 61 32       	sub    $0x32616361,%eax
479c45:	2d 35 36 66 64       	sub    $0x64663635,%eax
479c4a:	66 62 65 38          	bound  %sp,0x38(%ebp)
479c4e:	35 30 65 32 00       	xor    $0x326530,%eax
479c53:	00 1e                	add    %bl,(%esi)
479c55:	01 00                	add    %eax,(%eax)
479c57:	01 00                	add    %eax,(%eax)
479c59:	54                   	push   %esp
479c5a:	02 16                	add    (%esi),%dl
479c5c:	57                   	push   %edi
479c5d:	72 61                	jb     0x479cc0
479c5f:	70 4e                	jo     0x479caf
479c61:	6f                   	outsl  %ds:(%esi),(%dx)
479c62:	6e                   	outsb  %ds:(%esi),(%dx)
479c63:	45                   	inc    %ebp
479c64:	78 63                	js     0x479cc9
479c66:	65 70 74             	gs jo  0x479cdd
479c69:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
479c70:	77 73                	ja     0x479ce5
479c72:	01 08                	add    %ecx,(%eax)
479c74:	15 12 08 02 13       	adc    $0x13020812,%eax
479c79:	00 13                	add    %dl,(%ebx)
479c7b:	01 0a                	add    %ecx,(%edx)
479c7d:	07                   	pop    %es
479c7e:	01 15 12 08 02 13    	add    %edx,0x13020812
479c84:	00 13                	add    %dl,(%ebx)
479c86:	01 08                	add    %ecx,(%eax)
479c88:	00 00                	add    %al,(%eax)
479c8a:	15 12 39 01 13       	adc    $0x13013912,%eax
479c8f:	00 06                	add    %al,(%esi)
479c91:	15 12 39 01 13       	adc    $0x13013912,%eax
479c96:	00 07                	add    %al,(%edi)
479c98:	20 02                	and    %al,(%edx)
479c9a:	02 13                	add    (%ebx),%dl
479c9c:	00 13                	add    %dl,(%ebx)
479c9e:	00 06                	add    %al,(%esi)
479ca0:	15 12 39 01 13       	adc    $0x13013912,%eax
479ca5:	01 05 20 01 08 13    	add    %eax,0x13080120
479cab:	00 0a                	add    %cl,(%edx)
479cad:	07                   	pop    %es
479cae:	04 13                	add    $0x13,%al
479cb0:	00 13                	add    %dl,(%ebx)
479cb2:	00 13                	add    %dl,(%ebx)
479cb4:	01 13                	add    %edx,(%ebx)
479cb6:	01 02                	add    %eax,(%edx)
479cb8:	13 00                	adc    (%eax),%eax
479cba:	02 13                	add    (%ebx),%dl
479cbc:	01 09                	add    %ecx,(%ecx)
479cbe:	00 03                	add    %al,(%ebx)
479cc0:	0e                   	push   %cs
479cc1:	12 81 31 0e 1d 1c    	adc    0x1c1d0e31(%ecx),%al
479cc7:	06                   	push   %es
479cc8:	00 01                	add    %al,(%ecx)
479cca:	12 80 99 0e 03 07    	adc    0x7030e99(%eax),%al
479cd0:	01 02                	add    %eax,(%edx)
479cd2:	04 07                	add    $0x7,%al
479cd4:	01 12                	add    %edx,(%edx)
479cd6:	55                   	push   %ebp
479cd7:	08 00                	or     %al,(%eax)
479cd9:	01 12                	add    %edx,(%edx)
479cdb:	82 31 11             	xorb   $0x11,(%ecx)
479cde:	81 ed 0c 20 05 01    	sub    $0x105200c,%ebp
479ce4:	0e                   	push   %cs
479ce5:	0c 11                	or     $0x11,%al
479ce7:	80 c1 11             	add    $0x11,%cl
479cea:	80 c9 05             	or     $0x5,%cl
479ced:	06                   	push   %es
479cee:	20 01                	and    %al,(%ecx)
479cf0:	01 11                	add    %edx,(%ecx)
479cf2:	82 4d 06 20          	orb    $0x20,0x6(%ebp)
479cf6:	01 01                	add    %eax,(%ecx)
479cf8:	11 82 7d 06 20 01    	adc    %eax,0x120067d(%edx)
479cfe:	01 12                	add    %edx,(%edx)
479d00:	81 15 06 20 01 01 12 	adcl   $0x6d58212,0x1012006
479d07:	82 d5 06
479d0a:	20 01                	and    %al,(%ecx)
479d0c:	01 12                	add    %edx,(%edx)
479d0e:	82 ad 05 20 02 01 0c 	subb   $0xc,0x1022005(%ebp)
479d15:	0c 06                	or     $0x6,%al
479d17:	20 01                	and    %al,(%ecx)
479d19:	01 11                	add    %edx,(%ecx)
479d1b:	80 fd 06             	cmp    $0x6,%ch
479d1e:	20 01                	and    %al,(%ecx)
479d20:	01 11                	add    %edx,(%ecx)
479d22:	82 55 05 20          	adcb   $0x20,0x5(%ebp)
479d26:	00 12                	add    %dl,(%edx)
479d28:	82 79 06 20          	cmpb   $0x20,0x6(%ecx)
479d2c:	01 01                	add    %eax,(%ecx)
479d2e:	12 82 75 04 20 01    	adc    0x1200475(%edx),%al
479d34:	1c 0e                	sbb    $0xe,%al
479d36:	06                   	push   %es
479d37:	20 01                	and    %al,(%ecx)
479d39:	01 12                	add    %edx,(%edx)
479d3b:	80 cd 06             	or     $0x6,%ch
479d3e:	20 01                	and    %al,(%ecx)
479d40:	01 11                	add    %edx,(%ecx)
479d42:	82 a1 04 07 02 0e 0e 	andb   $0xe,0xe020704(%ecx)
479d49:	04 07                	add    $0x7,%al
479d4b:	02 02                	add    (%edx),%al
479d4d:	0e                   	push   %cs
479d4e:	05 00 00 12 82       	add    $0x82120000,%eax
479d53:	19 03                	sbb    %eax,(%ebx)
479d55:	07                   	pop    %es
479d56:	01 0e                	add    %ecx,(%esi)
479d58:	04 20                	add    $0x20,%al
479d5a:	01 01                	add    %eax,(%ecx)
479d5c:	1c 04                	sbb    $0x4,%al
479d5e:	00 01                	add    %al,(%ecx)
479d60:	0e                   	push   %cs
479d61:	0e                   	push   %cs
479d62:	04 07                	add    $0x7,%al
479d64:	02 02                	add    (%edx),%al
479d66:	02 05 07 01 12 83    	add    0x83120107,%al
479d6c:	45                   	inc    %ebp
479d6d:	05 07 01 12 81       	add    $0x81120107,%eax
479d72:	60                   	pusha
479d73:	05 07 01 12 80       	add    $0x80120107,%eax
479d78:	bd 06 07 02 12       	mov    $0x12020706,%ebp
479d7d:	82 89 02 05 07 03 02 	orb    $0x2,0x3070502(%ecx)
479d84:	02 02                	add    (%edx),%al
479d86:	05 00 02 01 0e       	add    $0xe010200,%eax
479d8b:	0e                   	push   %cs
479d8c:	08 07                	or     %al,(%edi)
479d8e:	04 12                	add    $0x12,%al
479d90:	81 44 0e 02 02 08 00 	addl   $0x3000802,0x2(%esi,%ecx,1)
479d97:	03
479d98:	01 0e                	add    %ecx,(%esi)
479d9a:	0e                   	push   %cs
479d9b:	12 82 19 07 07 03    	adc    0x3070719(%edx),%al