407abb:	08 bb 4f 6a 7f 1c    	or     %bh,0x1c7f6a4f(%ebx)
407ac1:	d5 15                	aad    $0x15
407ac3:	3a 0e                	cmp    (%esi),%cl
407ac5:	00 0b                	add    %cl,(%ebx)
407ac7:	02 23                	add    (%ebx),%ah
407ac9:	01 0b                	add    %ecx,(%ebx)
407acb:	08 0b                	or     %cl,(%ebx)
407acd:	00 0b                	add    %cl,(%ebx)
407acf:	00 0b                	add    %cl,(%ebx)
407ad1:	1e                   	push   %ds
407ad2:	0c 10                	or     $0x10,%al
407ad4:	0c 00                	or     $0x0,%al
407ad6:	5f                   	pop    %edi
407ad7:	02 21                	add    (%ecx),%ah
407ad9:	57                   	push   %edi
407ada:	7d 61                	jge    0x407b3d
407adc:	7b 4e                	jnp    0x407b2c
407ade:	8a 6e 50             	mov    0x50(%esi),%ch
407ae1:	78 6e                	js     0x407b51
407ae3:	65 7b 74             	gs jnp 0x407b5a
407ae6:	74 6f                	je     0x407b57
407ae8:	79 64                	jns    0x407b4e
407aea:	73 72                	jae    0x407b5e
407aec:	7a 77                	jp     0x407b65
407aee:	7e 01                	jle    0x407af1
407af0:	13 01                	adc    (%ecx),%eax
407af2:	0b 02                	or     (%edx),%eax
407af4:	1b 00                	sbb    (%eax),%eax
407af6:	0b 00                	or     (%eax),%eax
407af8:	0b 0d 0c 00 13 4f    	or     0x4f13000c,%ecx
407afe:	6e                   	outsb  %ds:(%esi),(%dx)
407aff:	78 74                	js     0x407b75
407b01:	69 58 65 74 00 0b 05 	imul   $0x50b0074,0x65(%eax),%ebx
407b08:	0c 00                	or     $0x0,%al
407b0a:	1b 00                	sbb    (%eax),%eax
407b0c:	0b 17                	or     (%edi),%edx
407b0e:	0c 00                	or     $0x0,%al
407b10:	1d 43 7a 70 84       	sbb    $0x84707a43,%eax
407b15:	82 74 67 73 74       	xorb   $0x74,0x73(%edi,%eiz,2)
407b1a:	2b c2                	sub    %edx,%eax
407b1c:	b4 20                	mov    $0x20,%ah
407b1e:	2b 32                	sub    (%edx),%esi
407b20:	4b                   	dec    %ebx
407b21:	32 3b                	xor    (%ebx),%bh
407b23:	00 0b                	add    %cl,(%ebx)
407b25:	29 0c 00             	sub    %ecx,(%eax,%eax,1)
407b28:	2f                   	das
407b29:	65 42                	gs inc %edx
407b2b:	40                   	inc    %eax
407b2c:	3d 61 6f 31 3b       	cmp    $0x3b316f61,%eax
407b31:	2d 3f 30 3b 37       	sub    $0x373b303f,%eax
407b36:	48                   	dec    %eax
407b37:	34 41                	xor    $0x41,%al
407b39:	35 3b 2d 44 65       	xor    $0x65442d3b,%eax
407b3e:	41                   	inc    %ecx
407b3f:	61                   	popa
407b40:	38 41 40             	cmp    %al,0x40(%ecx)
407b43:	38 44 62 3b          	cmp    %al,0x3b(%edx,%eiz,2)
407b47:	32 44 34 3f          	xor    0x3f(%esp,%esi,1),%al
407b4b:	38 7f 00             	cmp    %bh,0x0(%edi)
407b4e:	0b 0c 0c             	or     (%esp,%ecx,1),%ecx
407b51:	00 12                	add    %dl,(%edx)
407b53:	31 39                	xor    %edi,(%ecx)
407b55:	30 39                	xor    %bh,(%ecx)
407b57:	40                   	inc    %eax
407b58:	39 30                	cmp    %esi,(%eax)
407b5a:	0b 00                	or     (%eax),%eax
407b5c:	54                   	push   %esp
407b5d:	01 0b                	add    %ecx,(%ebx)
407b5f:	1a 39                	sbb    (%ecx),%bh
407b61:	4e                   	dec    %esi
407b62:	60                   	pusha
407b63:	54                   	push   %esp
407b64:	51                   	push   %ecx
407b65:	72 6c                	jb     0x407bd3
407b67:	6d                   	insl   (%dx),%es:(%edi)
407b68:	70 77                	jo     0x407be1
407b6a:	7a 72                	jp     0x407bde
407b6c:	76 3c                	jbe    0x407baa
407b6e:	61                   	popa
407b6f:	65 7d 73             	gs jge 0x407be5
407b72:	74 6f                	je     0x407be3
407b74:	79 3d                	jns    0x407bb3
407b76:	81 34 49 35 0c 00 5f 	xorl   $0x5f000c35,(%ecx,%ecx,2)
407b7d:	0e                   	push   %cs
407b7e:	1f                   	pop    %ds
407b7f:	46                   	inc    %esi
407b80:	7d 61                	jge    0x407be3
407b82:	78 75                	js     0x407bf9
407b84:	82 6f 7d 6b          	subb   $0x6b,0x7d(%edi)
407b88:	4f                   	dec    %edi
407b89:	69 7e 70 77 61 94 4e 	imul   $0x4e946177,0x70(%esi),%edi
407b90:	6c                   	insb   (%dx),%es:(%edi)
407b91:	6d                   	insl   (%dx),%es:(%edi)
407b92:	70 12                	jo     0x407ba6
407b94:	39 4e 50             	cmp    %ecx,0x50(%esi)
407b97:	54                   	push   %esp
407b98:	2b 56 7d             	sub    0x7d(%esi),%edx
407b9b:	61                   	popa
407b9c:	78 65                	js     0x407c03
407b9e:	82 6f 7d 6b          	subb   $0x6b,0x7d(%edi)
407ba2:	2b 34 49             	sub    (%ecx,%ecx,2),%esi
407ba5:	35 0b 00 0b 00       	xor    $0xb000b,%eax
407baa:	0b 00                	or     (%eax),%eax
407bac:	c5 08                	lds    (%eax),%ecx
407bae:	2b f9                	sub    %ecx,%edi
407bb0:	0b 00                	or     (%eax),%eax
407bb2:	0b 00                	or     (%eax),%eax
407bb4:	0d 00 0b 00 78       	or     $0x78000b00,%eax
407bb9:	00 1b                	add    %bl,(%ebx)
407bbb:	00 9b 29 0b 00 9b    	add    %bl,-0x64fff4d7(%ebx)
407bc1:	0b 0b                	or     (%ebx),%ecx
407bc3:	00 0b                	add    %cl,(%ebx)
407bc5:	10 0b                	adc    %cl,(%ebx)
407bc7:	00 0b                	add    %cl,(%ebx)
407bc9:	00 0b                	add    %cl,(%ebx)
407bcb:	00 0b                	add    %cl,(%ebx)
407bcd:	00 0b                	add    %cl,(%ebx)
407bcf:	00 2b                	add    %ch,(%ebx)
407bd1:	00 0b                	add    %cl,(%ebx)
407bd3:	00 0b                	add    %cl,(%ebx)
407bd5:	00 0b                	add    %cl,(%ebx)
407bd7:	00 0b                	add    %cl,(%ebx)
407bd9:	00 0b                	add    %cl,(%ebx)
407bdb:	10 0b                	adc    %cl,(%ebx)
407bdd:	00 0b                	add    %cl,(%ebx)
407bdf:	00 5d 53             	add    %bl,0x53(%ebp)
407be2:	4f                   	dec    %edi
407be3:	53                   	push   %ebx
407be4:	c4 e1 55 fc bb 3f 21 	vpaddb -0x60b7dec1(%ebx),%ymm5,%ymm7
407beb:	48 9f
407bed:	ff 27                	jmp    *(%edi)
407bef:	1f                   	pop    %ds
407bf0:	80 d6 cf             	adc    $0xcf,%dh
407bf3:	5d                   	pop    %ebp
407bf4:	0c 00                	or     $0x0,%al
407bf6:	0b 00                	or     (%eax),%eax
407bf8:	4e                   	dec    %esi
407bf9:	3a 67 55             	cmp    0x55(%edi),%ah
407bfc:	8e 65 7d             	mov    0x7d(%ebp),%fs
407bff:	73 67                	jae    0x407c68
407c01:	53                   	push   %ebx
407c02:	82 69 7f 63          	subb   $0x63,0x7f(%ecx)
407c06:	73 6c                	jae    0x407c74
407c08:	7e 6f                	jle    0x407c79
407c0a:	80 72 6e 65          	xorb   $0x65,0x6e(%edx)
407c0e:	67 72 70             	addr16 jb 0x407c81
407c11:	70 8a                	jo     0x407b9d
407c13:	73 67                	jae    0x407c7c
407c15:	73 7f                	jae    0x407c96
407c17:	75 6d                	jne    0x407c86
407c19:	5c                   	pop    %esp
407c1a:	81 6d 6f 75 7f 65 6e 	subl   $0x6e657f75,0x6f(%ebp)
407c21:	74 7a                	je     0x407c9d
407c23:	72 67                	jb     0x407c8c
407c25:	4f                   	dec    %edi
407c26:	6e                   	outsb  %ds:(%esi),(%dx)
407c27:	68 84 69 58 65       	push   $0x65586984
407c2c:	74 5c                	je     0x407c8a
407c2e:	5a                   	pop    %edx
407c2f:	63 73 69             	arpl   %esi,0x69(%ebx)
407c32:	74 5d                	je     0x407c91
407c34:	70 69                	jo     0x407c9f
407c36:	67 6f                	outsl  %ds:(%si),(%dx)
407c38:	6d                   	insl   (%dx),%es:(%edi)
407c39:	6a 67                	push   $0x67
407c3b:	52                   	push   %edx
407c3c:	70 6c                	jo     0x407caa
407c3e:	80 61 7e 65          	andb   $0x65,0x7e(%ecx)
407c42:	67 62 7d 69          	bound  %edi,0x69(%di)
407c46:	72 6f                	jb     0x407cb7
407c48:	39 80 6f 62 0b 25    	cmp    %eax,0x250b626f(%eax)
407c4e:	35 00 0b 00 0b       	xor    $0xb000b00,%eax
407c53:	00 1b                	add    %bl,(%ebx)
407c55:	00 0b                	add    %cl,(%ebx)
407c57:	00 0b                	add    %cl,(%ebx)
407c59:	3f                   	aas
407c5a:	35 00 0b 00 2b       	xor    $0x2b000b00,%eax
407c5f:	10 0b                	adc    %cl,(%ebx)
407c61:	00 0b                	add    %cl,(%ebx)
407c63:	00 0b                	add    %cl,(%ebx)
407c65:	00 0b                	add    %cl,(%ebx)
407c67:	00 0b                	add    %cl,(%ebx)
407c69:	00 1b                	add    %bl,(%ebx)
407c6b:	00 0b                	add    %cl,(%ebx)
407c6d:	00 0b                	add    %cl,(%ebx)
407c6f:	00 0b                	add    %cl,(%ebx)
407c71:	00 0b                	add    %cl,(%ebx)
407c73:	00 0b                	add    %cl,(%ebx)
407c75:	41                   	inc    %ecx
407c76:	35 00 0b 00 0b       	xor    $0xb000b00,%eax
407c7b:	00 0b                	add    %cl,(%ebx)
407c7d:	00 0b                	add    %cl,(%ebx)
407c7f:	00 1b                	add    %bl,(%ebx)
407c81:	00 0b                	add    %cl,(%ebx)
407c83:	5f                   	pop    %edi
407c84:	4e                   	dec    %esi
407c85:	6f                   	outsl  %ds:(%esi),(%dx)
407c86:	7d 44                	jge    0x407ccc
407c88:	77 6c                	ja     0x407cf6
407c8a:	58                   	pop    %eax
407c8b:	71 74                	jno    0x407d01
407c8d:	6e                   	outsb  %ds:(%esi),(%dx)
407c8e:	0b 6d 7e             	or     0x7e(%ebp),%ebp
407c91:	63 7a 72             	arpl   %edi,0x72(%edx)
407c94:	70 65                	jo     0x407cfb
407c96:	49                   	dec    %ecx
407c97:	64 77 6c             	fs ja  0x407d06
407c9a:	0b 00                	or     (%eax),%eax
407c9c:	0b 00                	or     (%eax),%eax
407c9e:	0b 00                	or     (%eax),%eax
407ca0:	0b 10                	or     (%eax),%edx
407ca2:	0a 25 0b 20 0b 10    	or     0x100b200b,%ah
407ca8:	0b 00                	or     (%eax),%eax
407caa:	0b 00                	or     (%eax),%eax
407cac:	1b 00                	sbb    (%eax),%eax
407cae:	0b 00                	or     (%eax),%eax
407cb0:	0b 00                	or     (%eax),%eax
407cb2:	0b 00                	or     (%eax),%eax
407cb4:	0b 00                	or     (%eax),%eax
407cb6:	0b 10                	or     (%eax),%edx
407cb8:	0b 00                	or     (%eax),%eax
407cba:	0b 00                	or     (%eax),%eax
407cbc:	0b 00                	or     (%eax),%eax
407cbe:	0b 00                	or     (%eax),%eax
407cc0:	0b 00                	or     (%eax),%eax
407cc2:	1b 00                	sbb    (%eax),%eax
407cc4:	0b 00                	or     (%eax),%eax
407cc6:	0b 00                	or     (%eax),%eax
407cc8:	0b 00                	or     (%eax),%eax
407cca:	0b 00                	or     (%eax),%eax
407ccc:	0b 10                	or     (%eax),%edx
407cce:	0b 00                	or     (%eax),%eax
407cd0:	0b 00                	or     (%eax),%eax
407cd2:	0b 00                	or     (%eax),%eax
407cd4:	0b 00                	or     (%eax),%eax
407cd6:	0b 00                	or     (%eax),%eax
407cd8:	1b 00                	sbb    (%eax),%eax
407cda:	0b 00                	or     (%eax),%eax
407cdc:	0b 00                	or     (%eax),%eax
407cde:	0b 00                	or     (%eax),%eax
407ce0:	0b 00                	or     (%eax),%eax
407ce2:	0b 10                	or     (%eax),%edx
407ce4:	0b 00                	or     (%eax),%eax
407ce6:	0b 00                	or     (%eax),%eax
407ce8:	0b 00                	or     (%eax),%eax
407cea:	0b 00                	or     (%eax),%eax
407cec:	0b 00                	or     (%eax),%eax
407cee:	1b 00                	sbb    (%eax),%eax
407cf0:	0b 00                	or     (%eax),%eax
407cf2:	0b 00                	or     (%eax),%eax
407cf4:	0b 00                	or     (%eax),%eax
407cf6:	0b 00                	or     (%eax),%eax
407cf8:	0b 10                	or     (%eax),%edx
407cfa:	0b 00                	or     (%eax),%eax
407cfc:	0b 00                	or     (%eax),%eax
407cfe:	0b 00                	or     (%eax),%eax
407d00:	0b 00                	or     (%eax),%eax
407d02:	0b 00                	or     (%eax),%eax
407d04:	1b 00                	sbb    (%eax),%eax
407d06:	0b 00                	or     (%eax),%eax
407d08:	0b 00                	or     (%eax),%eax
407d0a:	0b 00                	or     (%eax),%eax
407d0c:	0b 00                	or     (%eax),%eax
407d0e:	0b 10                	or     (%eax),%edx
407d10:	0b 00                	or     (%eax),%eax
407d12:	0b 00                	or     (%eax),%eax
407d14:	0b 00                	or     (%eax),%eax
407d16:	0b 00                	or     (%eax),%eax
407d18:	0b 00                	or     (%eax),%eax
407d1a:	1b 00                	sbb    (%eax),%eax
407d1c:	0b 00                	or     (%eax),%eax
407d1e:	0b 00                	or     (%eax),%eax
407d20:	0b 00                	or     (%eax),%eax
407d22:	0b 00                	or     (%eax),%eax
407d24:	0b 10                	or     (%eax),%edx
407d26:	0b 00                	or     (%eax),%eax
407d28:	0b 00                	or     (%eax),%eax
407d2a:	0b 00                	or     (%eax),%eax
407d2c:	0b 00                	or     (%eax),%eax
407d2e:	0b 00                	or     (%eax),%eax
407d30:	1b 00                	sbb    (%eax),%eax
407d32:	0b 00                	or     (%eax),%eax
407d34:	0b 00                	or     (%eax),%eax
407d36:	0b 00                	or     (%eax),%eax
407d38:	0b 00                	or     (%eax),%eax
407d3a:	0b 10                	or     (%eax),%edx
407d3c:	0b 00                	or     (%eax),%eax
407d3e:	0b 00                	or     (%eax),%eax
407d40:	0b 00                	or     (%eax),%eax
407d42:	0b 00                	or     (%eax),%eax
407d44:	0b 00                	or     (%eax),%eax
407d46:	1b 00                	sbb    (%eax),%eax
407d48:	0b 00                	or     (%eax),%eax
407d4a:	0b 00                	or     (%eax),%eax
407d4c:	0b 00                	or     (%eax),%eax
407d4e:	0b 00                	or     (%eax),%eax
407d50:	0b 10                	or     (%eax),%edx
407d52:	0b 00                	or     (%eax),%eax
407d54:	0b 00                	or     (%eax),%eax
407d56:	0b 00                	or     (%eax),%eax
407d58:	0b 00                	or     (%eax),%eax
407d5a:	0b 00                	or     (%eax),%eax
407d5c:	1b 00                	sbb    (%eax),%eax
407d5e:	0b 00                	or     (%eax),%eax
407d60:	0b 00                	or     (%eax),%eax
407d62:	0b 00                	or     (%eax),%eax
407d64:	0b 00                	or     (%eax),%eax
407d66:	0b 10                	or     (%eax),%edx
407d68:	0b 00                	or     (%eax),%eax
407d6a:	0b 00                	or     (%eax),%eax
407d6c:	0b 00                	or     (%eax),%eax
407d6e:	0b 00                	or     (%eax),%eax
407d70:	0b 00                	or     (%eax),%eax
407d72:	1b 00                	sbb    (%eax),%eax
407d74:	0b 00                	or     (%eax),%eax
407d76:	0b 00                	or     (%eax),%eax
407d78:	0b 00                	or     (%eax),%eax
407d7a:	0b 00                	or     (%eax),%eax
407d7c:	0b 10                	or     (%eax),%edx
407d7e:	0b 00                	or     (%eax),%eax
407d80:	0b 00                	or     (%eax),%eax
407d82:	0b 00                	or     (%eax),%eax
407d84:	0b 00                	or     (%eax),%eax
407d86:	0b 00                	or     (%eax),%eax
407d88:	1b 00                	sbb    (%eax),%eax
407d8a:	0b 00                	or     (%eax),%eax
407d8c:	0b 00                	or     (%eax),%eax
407d8e:	0b 00                	or     (%eax),%eax
407d90:	0b 00                	or     (%eax),%eax
407d92:	0b 10                	or     (%eax),%edx
407d94:	0b 00                	or     (%eax),%eax
407d96:	0b 00                	or     (%eax),%eax
407d98:	0b 00                	or     (%eax),%eax
407d9a:	0b 00                	or     (%eax),%eax
407d9c:	0b 00                	or     (%eax),%eax
407d9e:	1b 00                	sbb    (%eax),%eax
407da0:	0b 00                	or     (%eax),%eax
407da2:	0b 00                	or     (%eax),%eax
407da4:	0b 00                	or     (%eax),%eax
407da6:	0b 00                	or     (%eax),%eax
407da8:	0b 10                	or     (%eax),%edx
407daa:	0b 00                	or     (%eax),%eax
407dac:	0b 00                	or     (%eax),%eax
407dae:	0b 00                	or     (%eax),%eax
407db0:	0b 00                	or     (%eax),%eax
407db2:	0b 00                	or     (%eax),%eax
407db4:	1b 00                	sbb    (%eax),%eax
407db6:	0b 00                	or     (%eax),%eax
407db8:	0b 00                	or     (%eax),%eax