465cad:	79 6f                	jns    0x465d1e
465caf:	75 74                	jne    0x465d25
465cb1:	00 44 6f 75          	add    %al,0x75(%edi,%ebp,2)
465cb5:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
465cb9:	54                   	push   %esp
465cba:	61                   	popa
465cbb:	6e                   	outsb  %ds:(%esi),(%dx)
465cbc:	68 00 43 65 69       	push   $0x69654300
465cc1:	6c                   	insb   (%dx),%es:(%edi)
465cc2:	69 6e 67 00 43 6f 6e 	imul   $0x6e6f4300,0x67(%esi),%ebp
465cc9:	73 6f                	jae    0x465d3a
465ccb:	6c                   	insb   (%dx),%es:(%edi)
465ccc:	65 00 57 72          	add    %dl,%gs:0x72(%edi)
465cd0:	69 74 65 4c 69 6e 65 	imul   $0x656e69,0x4c(%ebp,%eiz,2),%esi
465cd7:	00
465cd8:	54                   	push   %esp
465cd9:	61                   	popa
465cda:	6e                   	outsb  %ds:(%esi),(%dx)
465cdb:	00 4d 65             	add    %cl,0x65(%ebp)
465cde:	73 73                	jae    0x465d53
465ce0:	61                   	popa
465ce1:	67 65 42             	addr16 gs inc %edx
465ce4:	6f                   	outsl  %ds:(%esi),(%dx)
465ce5:	78 00                	js     0x465ce7
465ce7:	53                   	push   %ebx
465ce8:	68 6f 77 00 67       	push   $0x6700776f
465ced:	65 74 5f             	gs je  0x465d4f
465cf0:	4d                   	dec    %ebp
465cf1:	65 73 73             	gs jae 0x465d67
465cf4:	61                   	popa
465cf5:	67 65 00 00          	add    %al,%gs:(%bx,%si)
465cf9:	01 00                	add    %eax,(%eax)
465cfb:	00 72 4a             	add    %dh,0x4a(%edx)
465cfe:	df 64 5c b5          	fbld   -0x4b(%esp,%ebx,2)
465d02:	48                   	dec    %eax
465d03:	44                   	inc    %esp
465d04:	a4                   	movsb  %ds:(%esi),%es:(%edi)
465d05:	bf 71 c4 27 0d       	mov    $0xd27c471,%edi
465d0a:	6f                   	outsl  %ds:(%esi),(%dx)
465d0b:	c4 00                	les    (%eax),%eax
465d0d:	22 01                	and    (%ecx),%al
465d0f:	00 1d 43 6f 6e 66    	add    %bl,0x666e6f43
465d15:	75 73                	jne    0x465d8a
465d17:	65 72 45             	gs jb  0x465d5f
465d1a:	78 20                	js     0x465d3c
465d1c:	76 31                	jbe    0x465d4f
465d1e:	2e 30 2e             	xor    %ch,%cs:(%esi)
465d21:	30 2d 33 38 2d 67    	xor    %ch,0x672d3833
465d27:	37                   	aaa
465d28:	38 38                	cmp    %bh,(%eax)
465d2a:	39 39                	cmp    %edi,(%ecx)
465d2c:	37                   	aaa
465d2d:	31 00                	xor    %eax,(%eax)
465d2f:	00 03                	add    %al,(%ebx)
465d31:	06                   	push   %es
465d32:	1d 05 03 06 11       	sbb    $0x11060305,%eax
465d37:	2c 03                	sub    $0x3,%al
465d39:	00 00                	add    %al,(%eax)
465d3b:	01 06                	add    %eax,(%esi)
465d3d:	00 01                	add    %al,(%ecx)
465d3f:	1d 05 1d 05 06       	sbb    $0x6051d05,%eax
465d44:	10 01                	adc    %al,(%ecx)
465d46:	01 1e                	add    %ebx,(%esi)
465d48:	00 09                	add    %cl,(%ecx)
465d4a:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
465d50:	34 e0                	xor    $0xe0,%al
465d52:	89 02                	mov    %eax,(%edx)
465d54:	06                   	push   %es
465d55:	09 03                	or     %eax,(%ebx)
465d57:	20 00                	and    %al,(%eax)
465d59:	01 05 20 01 09 12    	add    %eax,0x12090120
465d5f:	10 04 06             	adc    %al,(%esi,%eax,1)
465d62:	1d 11 08 02 06       	sbb    $0x6020811,%eax
465d67:	08 04 20             	or     %al,(%eax,%eiz,1)
465d6a:	01 01                	add    %eax,(%ecx)
465d6c:	08 0a                	or     %cl,(%edx)
465d6e:	00 04 09             	add    %al,(%ecx,%ecx,1)
465d71:	1d 11 08 09 12       	sbb    $0x12090811,%eax
465d76:	10 08                	adc    %cl,(%eax)
465d78:	03 06                	add    (%esi),%eax
465d7a:	12 0d 05 20 01 01    	adc    0x1012005,%cl
465d80:	12 0d 04 20 01 09    	adc    0x9012004,%cl
465d86:	08 03                	or     %al,(%ebx)
465d88:	06                   	push   %es
465d89:	12 18                	adc    (%eax),%bl
465d8b:	03 06                	add    (%esi),%eax
465d8d:	12 1c 03             	adc    (%ebx,%eax,1),%bl
465d90:	06                   	push   %es
465d91:	12 24 04             	adc    (%esp,%eax,1),%ah
465d94:	06                   	push   %es
465d95:	1d 11 0c 03 06       	sbb    $0x6030c11,%eax
465d9a:	12 10                	adc    (%eax),%dl
465d9c:	02 06                	add    (%esi),%al
465d9e:	02 03                	add    (%ebx),%al
465da0:	06                   	push   %es
465da1:	11 0c 04             	adc    %ecx,(%esp,%eax,1)
465da4:	20 01                	and    %al,(%ecx)
465da6:	01 09                	add    %ecx,(%ecx)
465da8:	05 20 02 01 08       	add    $0x8010220,%eax
465dad:	08 07                	or     %al,(%edi)
465daf:	20 02                	and    %al,(%edx)
465db1:	01 12                	add    %edx,(%edx)
465db3:	0d 12 0d 09 20       	or     $0x20090d12,%eax
465db8:	04 01                	add    $0x1,%al
465dba:	12 0d 12 0d 0a 0a    	adc    0xa0a0d12,%cl
465dc0:	05 20 01 01 1d       	add    $0x1d010120,%eax
465dc5:	05 04 00 01 09       	add    $0x9010004,%eax
465dca:	09 03                	or     %eax,(%ebx)
465dcc:	06                   	push   %es
465dcd:	11 08                	adc    %ecx,(%eax)
465dcf:	06                   	push   %es
465dd0:	20 02                	and    %al,(%edx)
465dd2:	09 12                	or     %edx,(%edx)
465dd4:	10 09                	adc    %cl,(%ecx)
465dd6:	04 06                	add    $0x6,%al
465dd8:	1d 11 20 05 20       	sbb    $0x20052011,%eax
465ddd:	02 09                	add    (%ecx),%cl
465ddf:	09 05 07 20 03 05    	or     %eax,0x5032007
465de5:	12 10                	adc    (%eax),%dl
465de7:	09 05 08 20 04 05    	or     %eax,0x5042008
465ded:	12 10                	adc    (%eax),%dl
465def:	09 05 05 05 20 01    	or     %eax,0x1200505
465df5:	05 12 10 06 20       	add    $0x20061012,%eax
465dfa:	02 05 12 10 05 06    	add    0x6051012,%al
465e00:	20 02                	and    %al,(%edx)
465e02:	01 12                	add    %edx,(%edx)
465e04:	0d 02 05 20 02       	or     $0x2200502,%eax
465e09:	01 09                	add    %ecx,(%ecx)
465e0b:	09 04 20             	or     %eax,(%eax,%eiz,1)
465e0e:	01 01                	add    %eax,(%ecx)
465e10:	05 04 20 01 05       	add    $0x5012004,%eax
465e15:	09 03                	or     %eax,(%ebx)
465e17:	20 00                	and    %al,(%eax)
465e19:	02 08                	add    (%eax),%cl
465e1b:	b0 3f                	mov    $0x3f,%al
465e1d:	5f                   	pop    %edi
465e1e:	7f 11                	jg     0x465e31
465e20:	d5 0a                	aad    $0xa
465e22:	3a 05 20 01 01 12    	cmp    0x12010120,%al
465e28:	15 04 00 01 0e       	adc    $0xe010004,%eax
465e2d:	0e                   	push   %cs
465e2e:	04 00                	add    $0x0,%al
465e30:	00 12                	add    %dl,(%edx)
465e32:	19 05 00 01 0e 12    	sbb    %eax,0x120e0100
465e38:	19 06                	sbb    %eax,(%esi)
465e3a:	00 03                	add    %al,(%ebx)
465e3c:	0e                   	push   %cs
465e3d:	0e                   	push   %cs
465e3e:	0e                   	push   %cs
465e3f:	0e                   	push   %cs
465e40:	05 00 01 1d 05       	add    $0x51d0100,%eax
465e45:	0e                   	push   %cs
465e46:	06                   	push   %es
465e47:	00 01                	add    %al,(%ecx)
465e49:	12 19                	adc    (%ecx),%bl
465e4b:	1d 05 07 00 01       	sbb    $0x1000705,%eax
465e50:	1d 12 1d 12 19       	sbb    $0x19121d12,%eax
465e55:	07                   	pop    %es
465e56:	00 02                	add    %al,(%edx)
465e58:	12 21                	adc    (%ecx),%ah
465e5a:	12 1d 0e 09 00 04    	adc    0x400090e,%bl
465e60:	1c 1c                	sbb    $0x1c,%al
465e62:	0e                   	push   %cs
465e63:	11 25 1d 1c 04 00    	adc    %esp,0x41c1d
465e69:	01 08                	add    %ecx,(%eax)
465e6b:	0e                   	push   %cs
465e6c:	05 00 01 12 29       	add    $0x29120100,%eax
465e71:	08 06                	or     %al,(%esi)
465e73:	00 03                	add    %al,(%ebx)
465e75:	0e                   	push   %cs
465e76:	0e                   	push   %cs
465e77:	08 08                	or     %cl,(%eax)
465e79:	05 00 02 05 0e       	add    $0xe050200,%eax
465e7e:	08 04 00             	or     %al,(%eax,%eax,1)
465e81:	01 03                	add    %eax,(%ebx)
465e83:	08 07                	or     %al,(%edi)
465e85:	00 02                	add    %al,(%edx)
465e87:	12 29                	adc    (%ecx),%ch
465e89:	12 29                	adc    (%ecx),%ch
465e8b:	03 04 00             	add    (%eax,%eax,1),%eax
465e8e:	01 0e                	add    %ecx,(%esi)
465e90:	1c 05                	sbb    $0x5,%al
465e92:	00 01                	add    %al,(%ecx)
465e94:	08 1d 0e 04 00 01    	or     %bl,0x100040e
465e9a:	01 02                	add    %eax,(%edx)
465e9c:	05 00 01 01 12       	add    $0x12010100,%eax
465ea1:	2d 03 06 12 31       	sub    $0x31120603,%eax
465ea6:	03 06                	add    (%esi),%eax
465ea8:	12 35 03 06 12 39    	adc    0x39120603,%dh
465eae:	03 06                	add    (%esi),%eax
465eb0:	12 3d 03 06 12 41    	adc    0x41120603,%bh
465eb6:	06                   	push   %es
465eb7:	20 02                	and    %al,(%edx)
465eb9:	01 1c 12             	add    %ebx,(%edx,%edx,1)
465ebc:	45                   	inc    %ebp
465ebd:	04 20                	add    $0x20,%al
465ebf:	01 01                	add    %eax,(%ecx)
465ec1:	02 04 00             	add    (%eax,%eax,1),%al
465ec4:	00 12                	add    %dl,(%edx)
465ec6:	49                   	dec    %ecx
465ec7:	06                   	push   %es
465ec8:	00 02                	add    %al,(%edx)
465eca:	01 12                	add    %edx,(%edx)
465ecc:	4d                   	dec    %ebp
465ecd:	0e                   	push   %cs
465ece:	05 00 01 08 12       	add    $0x12080100,%eax
465ed3:	4d                   	dec    %ebp
465ed4:	06                   	push   %es
465ed5:	00 02                	add    %al,(%edx)
465ed7:	01 12                	add    %edx,(%edx)
465ed9:	4d                   	dec    %ebp
465eda:	08 07                	or     %al,(%edi)
465edc:	00 03                	add    %al,(%ebx)
465ede:	08 12                	or     %dl,(%edx)
465ee0:	49                   	dec    %ecx
465ee1:	08 08                	or     %cl,(%eax)
465ee3:	04 00                	add    $0x0,%al
465ee5:	01 0e                	add    %ecx,(%esi)
465ee7:	08 05 00 02 0e 0e    	or     %al,0xe0e0200
465eed:	0e                   	push   %cs
465eee:	06                   	push   %es
465eef:	00 01                	add    %al,(%ecx)
465ef1:	12 51 12             	adc    0x12(%ecx),%dl
465ef4:	3d 07 00 02 01       	cmp    $0x1020007,%eax
465ef9:	12 3d 12 51 05 00    	adc    0x55112,%bh
465eff:	01 01                	add    %eax,(%ecx)
465f01:	12 55 04             	adc    0x4(%ebp),%dl
465f04:	00 00                	add    %al,(%eax)
465f06:	12 59 05             	adc    0x5(%ecx),%bl
465f09:	00 01                	add    %al,(%ecx)
465f0b:	0e                   	push   %cs
465f0c:	11 61 05             	adc    %esp,0x5(%ecx)
465f0f:	00 01                	add    %al,(%ecx)
465f11:	12 65 0e             	adc    0xe(%ebp),%ah
465f14:	05 00 02 0e 1c       	add    $0x1c0e0200,%eax
465f19:	1c 06                	sbb    $0x6,%al
465f1b:	00 02                	add    %al,(%edx)
465f1d:	01 12                	add    %edx,(%edx)
465f1f:	59                   	pop    %ecx
465f20:	0e                   	push   %cs
465f21:	06                   	push   %es
465f22:	00 02                	add    %al,(%edx)
465f24:	01 12                	add    %edx,(%edx)
465f26:	59                   	pop    %ecx
465f27:	02 07                	add    (%edi),%al
465f29:	00 02                	add    %al,(%edx)
465f2b:	01 12                	add    %edx,(%edx)
465f2d:	59                   	pop    %ecx
465f2e:	11 69 06             	adc    %ebp,0x6(%ecx)
465f31:	00 01                	add    %al,(%ecx)
465f33:	12 6d 12             	adc    0x12(%ebp),%ch
465f36:	59                   	pop    %ecx
465f37:	04 00                	add    $0x0,%al
465f39:	01 01                	add    %eax,(%ecx)
465f3b:	08 04 00             	or     %al,(%eax,%eax,1)
465f3e:	00 12                	add    %dl,(%edx)
465f40:	35 04 00 00 12       	xor    $0x12000004,%eax
465f45:	39 04 00             	cmp    %eax,(%eax,%eax,1)
465f48:	00 12                	add    %dl,(%edx)
465f4a:	3d 04 00 00 12       	cmp    $0x12000004,%eax
465f4f:	41                   	inc    %ecx
465f50:	05 00 01 01 12       	add    $0x12010100,%eax
465f55:	71 05                	jno    0x465f5c
465f57:	00 01                	add    %al,(%ecx)
465f59:	01 12                	add    %edx,(%edx)
465f5b:	4d                   	dec    %ebp
465f5c:	06                   	push   %es
465f5d:	00 02                	add    %al,(%edx)
465f5f:	01 12                	add    %edx,(%edx)
465f61:	4d                   	dec    %ebp
465f62:	02 0b                	add    (%ebx),%cl
465f64:	00 05 12 75 0e 0c    	add    %al,0xc0e7512
465f6a:	11 79 11             	adc    %edi,0x11(%ecx)
465f6d:	7d 05                	jge    0x465f74
465f6f:	07                   	pop    %es
465f70:	00 02                	add    %al,(%edx)
465f72:	01 12                	add    %edx,(%edx)
465f74:	4d                   	dec    %ebp
465f75:	12 75 08             	adc    0x8(%ebp),%dh
465f78:	00 02                	add    %al,(%edx)
465f7a:	01 12                	add    %edx,(%edx)
465f7c:	4d                   	dec    %ebp
465f7d:	11 80 81 08 00 02    	adc    %eax,0x2000881(%eax)
465f83:	01 12                	add    %edx,(%edx)
465f85:	4d                   	dec    %ebp
465f86:	11 80 85 07 00 02    	adc    %eax,0x2000785(%eax)
465f8c:	01 12                	add    %edx,(%edx)
465f8e:	80 89 02 08 00 02 01 	orb    $0x1,0x2000802(%ecx)
465f95:	12 4d 12             	adc    0x12(%ebp),%cl
465f98:	80 8d 08 00 02 01 12 	orb    $0x12,0x1020008(%ebp)
465f9f:	3d 11 80 91 06       	cmp    $0x6918011,%eax
465fa4:	00 02                	add    %al,(%edx)
465fa6:	01 12                	add    %edx,(%edx)
465fa8:	3d 08 06 00 02       	cmp    $0x2000608,%eax
465fad:	01 12                	add    %edx,(%edx)
465faf:	3d 02 06 00 02       	cmp    $0x2000602,%eax
465fb4:	01 12                	add    %edx,(%edx)
465fb6:	35 02 09 00 02       	xor    $0x2000902,%eax
465fbb:	01 12                	add    %edx,(%edx)
465fbd:	80 95 11 80 99 09 00 	adcb   $0x0,0x9998011(%ebp)
465fc4:	02 01                	add    (%ecx),%al
465fc6:	12 80 95 11 80 9d    	adc    -0x627fee6b(%eax),%al
465fcc:	08 00                	or     %al,(%eax)
465fce:	02 01                	add    (%ecx),%al
465fd0:	12 2d 11 80 85 07    	adc    0x7858011,%ch
465fd6:	00 01                	add    %al,(%ecx)
465fd8:	12 80 a1 12 4d 08    	adc    0x84d12a1(%eax),%al
465fde:	00 02                	add    %al,(%edx)
465fe0:	01 12                	add    %edx,(%edx)
465fe2:	80 a1 12 4d 06 00 02 	andb   $0x2,0x64d12(%ecx)
465fe9:	01 12                	add    %edx,(%edx)
465feb:	2d 02 08 00 02       	sub    $0x2000802,%eax
465ff0:	01 12                	add    %edx,(%edx)
465ff2:	2d 11 80 a5 08       	sub    $0x8a58011,%eax
465ff7:	00 02                	add    %al,(%edx)
465ff9:	01 12                	add    %edx,(%edx)
465ffb:	2d 12 80 8d 04       	sub    $0x48d8012,%eax
466000:	00 01                	add    %al,(%ecx)
466002:	0d 0d 04 00 01       	or     $0x100040d,%eax
466007:	01 0e                	add    %ecx,(%esi)
466009:	06                   	push   %es
46600a:	00 01                	add    %al,(%ecx)
46600c:	11 80 a9 0e 06 00    	adc    %eax,0x60ea9(%eax)
466012:	01 0e                	add    %ecx,(%esi)
466014:	12 80 ad 04 20 01    	adc    0x12004ad(%eax),%al
46601a:	01 0e                	add    %ecx,(%esi)
46601c:	27                   	daa
46601d:	01 00                	add    %eax,(%eax)
46601f:	22 43 6f             	and    0x6f(%ebx),%al
466022:	70 79                	jo     0x46609d
466024:	72 69                	jb     0x46608f
466026:	67 68 74 20 28 63    	addr16 push $0x63282074
46602c:	29 20                	sub    %esp,(%eax)
46602e:	32 30                	xor    (%eax),%dh
466030:	30 33                	xor    %dh,(%ebx)
466032:	2d 32 30 31 35       	sub    $0x35313032,%eax
466037:	20 41 70             	and    %al,0x70(%ecx)
46603a:	70 6c                	jo     0x4660a8
46603c:	65 20 49 6e          	and    %cl,%gs:0x6e(%ecx)
466040:	63 2e                	arpl   %ebp,(%esi)
466042:	00 00                	add    %al,(%eax)
466044:	0c 01                	or     $0x1,%al
466046:	00 07                	add    %al,(%edi)
466048:	42                   	inc    %edx
466049:	6f                   	outsl  %ds:(%esi),(%dx)
46604a:	6e                   	outsb  %ds:(%esi),(%dx)
46604b:	6a 6f                	push   $0x6f
46604d:	75 72                	jne    0x4660c1
46604f:	00 00                	add    %al,(%eax)
466051:	1e                   	push   %ds