140027b36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140027b3d:	00 00 00
140027b40:	49 83 f8 10          	cmp    $0x10,%r8
140027b44:	72 3b                	jb     0x140027b81
140027b46:	0f b6 d2             	movzbl %dl,%edx
140027b49:	b8 01 01 01 01       	mov    $0x1010101,%eax
140027b4e:	0f af d0             	imul   %eax,%edx
140027b51:	66 0f 6e c2          	movd   %edx,%xmm0
140027b55:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
140027b5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140027b60:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
140027b64:	48 83 c1 10          	add    $0x10,%rcx
140027b68:	49 83 e8 10          	sub    $0x10,%r8
140027b6c:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
140027b70:	66 48 0f d7 c1       	pmovmskb %xmm1,%rax
140027b75:	48 0f bc c0          	bsf    %rax,%rax
140027b79:	75 28                	jne    0x140027ba3
140027b7b:	49 83 f8 10          	cmp    $0x10,%r8
140027b7f:	73 df                	jae    0x140027b60
140027b81:	4d 85 c0             	test   %r8,%r8
140027b84:	74 19                	je     0x140027b9f
140027b86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140027b8d:	00 00 00
140027b90:	8a 01                	mov    (%rcx),%al
140027b92:	48 ff c1             	inc    %rcx
140027b95:	32 c2                	xor    %dl,%al
140027b97:	74 10                	je     0x140027ba9
140027b99:	49 83 e8 01          	sub    $0x1,%r8
140027b9d:	75 f1                	jne    0x140027b90
140027b9f:	48 33 c0             	xor    %rax,%rax
140027ba2:	c3                   	ret
140027ba3:	48 8d 44 08 f0       	lea    -0x10(%rax,%rcx,1),%rax
140027ba8:	c3                   	ret
140027ba9:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140027bad:	c3                   	ret
140027bae:	cc                   	int3
140027baf:	cc                   	int3
140027bb0:	cc                   	int3
140027bb1:	cc                   	int3
140027bb2:	cc                   	int3
140027bb3:	cc                   	int3
140027bb4:	cc                   	int3
140027bb5:	cc                   	int3
140027bb6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140027bbd:	00 00 00
140027bc0:	48 2b d1             	sub    %rcx,%rdx
140027bc3:	49 83 f8 08          	cmp    $0x8,%r8
140027bc7:	72 22                	jb     0x140027beb
140027bc9:	f6 c1 07             	test   $0x7,%cl
140027bcc:	74 14                	je     0x140027be2
140027bce:	66 90                	xchg   %ax,%ax
140027bd0:	8a 01                	mov    (%rcx),%al
140027bd2:	3a 04 11             	cmp    (%rcx,%rdx,1),%al
140027bd5:	75 2c                	jne    0x140027c03
140027bd7:	48 ff c1             	inc    %rcx
140027bda:	49 ff c8             	dec    %r8
140027bdd:	f6 c1 07             	test   $0x7,%cl
140027be0:	75 ee                	jne    0x140027bd0
140027be2:	4d 8b c8             	mov    %r8,%r9
140027be5:	49 c1 e9 03          	shr    $0x3,%r9
140027be9:	75 1f                	jne    0x140027c0a
140027beb:	4d 85 c0             	test   %r8,%r8
140027bee:	74 0f                	je     0x140027bff
140027bf0:	8a 01                	mov    (%rcx),%al
140027bf2:	3a 04 11             	cmp    (%rcx,%rdx,1),%al
140027bf5:	75 0c                	jne    0x140027c03
140027bf7:	48 ff c1             	inc    %rcx
140027bfa:	49 ff c8             	dec    %r8
140027bfd:	75 f1                	jne    0x140027bf0
140027bff:	48 33 c0             	xor    %rax,%rax
140027c02:	c3                   	ret
140027c03:	1b c0                	sbb    %eax,%eax
140027c05:	83 d8 ff             	sbb    $0xffffffff,%eax
140027c08:	c3                   	ret
140027c09:	90                   	nop
140027c0a:	49 c1 e9 02          	shr    $0x2,%r9
140027c0e:	74 37                	je     0x140027c47
140027c10:	48 8b 01             	mov    (%rcx),%rax
140027c13:	48 3b 04 11          	cmp    (%rcx,%rdx,1),%rax
140027c17:	75 5b                	jne    0x140027c74
140027c19:	48 8b 41 08          	mov    0x8(%rcx),%rax
140027c1d:	48 3b 44 11 08       	cmp    0x8(%rcx,%rdx,1),%rax
140027c22:	75 4c                	jne    0x140027c70
140027c24:	48 8b 41 10          	mov    0x10(%rcx),%rax
140027c28:	48 3b 44 11 10       	cmp    0x10(%rcx,%rdx,1),%rax
140027c2d:	75 3d                	jne    0x140027c6c
140027c2f:	48 8b 41 18          	mov    0x18(%rcx),%rax
140027c33:	48 3b 44 11 18       	cmp    0x18(%rcx,%rdx,1),%rax
140027c38:	75 2e                	jne    0x140027c68
140027c3a:	48 83 c1 20          	add    $0x20,%rcx
140027c3e:	49 ff c9             	dec    %r9
140027c41:	75 cd                	jne    0x140027c10
140027c43:	49 83 e0 1f          	and    $0x1f,%r8
140027c47:	4d 8b c8             	mov    %r8,%r9
140027c4a:	49 c1 e9 03          	shr    $0x3,%r9
140027c4e:	74 9b                	je     0x140027beb
140027c50:	48 8b 01             	mov    (%rcx),%rax
140027c53:	48 3b 04 11          	cmp    (%rcx,%rdx,1),%rax
140027c57:	75 1b                	jne    0x140027c74
140027c59:	48 83 c1 08          	add    $0x8,%rcx
140027c5d:	49 ff c9             	dec    %r9
140027c60:	75 ee                	jne    0x140027c50
140027c62:	49 83 e0 07          	and    $0x7,%r8
140027c66:	eb 83                	jmp    0x140027beb
140027c68:	48 83 c1 08          	add    $0x8,%rcx
140027c6c:	48 83 c1 08          	add    $0x8,%rcx
140027c70:	48 83 c1 08          	add    $0x8,%rcx
140027c74:	48 8b 0c 0a          	mov    (%rdx,%rcx,1),%rcx
140027c78:	48 0f c8             	bswap  %rax
140027c7b:	48 0f c9             	bswap  %rcx
140027c7e:	48 3b c1             	cmp    %rcx,%rax
140027c81:	1b c0                	sbb    %eax,%eax
140027c83:	83 d8 ff             	sbb    $0xffffffff,%eax
140027c86:	c3                   	ret
140027c87:	cc                   	int3
140027c88:	48 83 ec 28          	sub    $0x28,%rsp
140027c8c:	e8 9b 33 00 00       	call   0x14002b02c
140027c91:	84 c0                	test   %al,%al
140027c93:	75 04                	jne    0x140027c99
140027c95:	32 c0                	xor    %al,%al
140027c97:	eb 12                	jmp    0x140027cab
140027c99:	e8 b2 01 00 00       	call   0x140027e50
140027c9e:	84 c0                	test   %al,%al
140027ca0:	75 07                	jne    0x140027ca9
140027ca2:	e8 cd 33 00 00       	call   0x14002b074
140027ca7:	eb ec                	jmp    0x140027c95
140027ca9:	b0 01                	mov    $0x1,%al
140027cab:	48 83 c4 28          	add    $0x28,%rsp
140027caf:	c3                   	ret
140027cb0:	48 83 ec 28          	sub    $0x28,%rsp
140027cb4:	84 c9                	test   %cl,%cl
140027cb6:	75 0a                	jne    0x140027cc2
140027cb8:	e8 df 01 00 00       	call   0x140027e9c
140027cbd:	e8 b2 33 00 00       	call   0x14002b074
140027cc2:	b0 01                	mov    $0x1,%al
140027cc4:	48 83 c4 28          	add    $0x28,%rsp
140027cc8:	c3                   	ret
140027cc9:	cc                   	int3
140027cca:	cc                   	int3
140027ccb:	cc                   	int3
140027ccc:	48 3b ca             	cmp    %rdx,%rcx
140027ccf:	74 19                	je     0x140027cea
140027cd1:	48 83 c2 09          	add    $0x9,%rdx
140027cd5:	48 8d 41 09          	lea    0x9(%rcx),%rax
140027cd9:	48 2b d0             	sub    %rax,%rdx
140027cdc:	8a 08                	mov    (%rax),%cl
140027cde:	3a 0c 10             	cmp    (%rax,%rdx,1),%cl
140027ce1:	75 0a                	jne    0x140027ced
140027ce3:	48 ff c0             	inc    %rax
140027ce6:	84 c9                	test   %cl,%cl
140027ce8:	75 f2                	jne    0x140027cdc
140027cea:	33 c0                	xor    %eax,%eax
140027cec:	c3                   	ret
140027ced:	1b c0                	sbb    %eax,%eax
140027cef:	83 c8 01             	or     $0x1,%eax
140027cf2:	c3                   	ret
140027cf3:	cc                   	int3
140027cf4:	cc                   	int3
140027cf5:	cc                   	int3
140027cf6:	cc                   	int3
140027cf7:	cc                   	int3
140027cf8:	cc                   	int3
140027cf9:	cc                   	int3
140027cfa:	cc                   	int3
140027cfb:	cc                   	int3
140027cfc:	cc                   	int3
140027cfd:	cc                   	int3
140027cfe:	cc                   	int3
140027cff:	cc                   	int3
140027d00:	48 83 ec 28          	sub    $0x28,%rsp
140027d04:	48 85 c9             	test   %rcx,%rcx
140027d07:	74 11                	je     0x140027d1a
140027d09:	48 8d 05 80 fc 04 00 	lea    0x4fc80(%rip),%rax        # 0x140077990
140027d10:	48 3b c8             	cmp    %rax,%rcx
140027d13:	74 05                	je     0x140027d1a
140027d15:	e8 16 8f 00 00       	call   0x140030c30
140027d1a:	48 83 c4 28          	add    $0x28,%rsp
140027d1e:	c3                   	ret
140027d1f:	cc                   	int3
140027d20:	48 83 ec 28          	sub    $0x28,%rsp
140027d24:	e8 13 00 00 00       	call   0x140027d3c
140027d29:	48 85 c0             	test   %rax,%rax
140027d2c:	74 05                	je     0x140027d33
140027d2e:	48 83 c4 28          	add    $0x28,%rsp
140027d32:	c3                   	ret
140027d33:	e8 0c a7 00 00       	call   0x140032444
140027d38:	cc                   	int3
140027d39:	cc                   	int3
140027d3a:	cc                   	int3
140027d3b:	cc                   	int3
140027d3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140027d41:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140027d46:	57                   	push   %rdi
140027d47:	48 83 ec 20          	sub    $0x20,%rsp
140027d4b:	83 3d fe a2 04 00 ff 	cmpl   $0xffffffff,0x4a2fe(%rip)        # 0x140072050
140027d52:	75 07                	jne    0x140027d5b
140027d54:	33 c0                	xor    %eax,%eax
140027d56:	e9 94 00 00 00       	jmp    0x140027def
140027d5b:	ff 15 b7 42 02 00    	call   *0x242b7(%rip)        # 0x14004c018
140027d61:	8b 0d e9 a2 04 00    	mov    0x4a2e9(%rip),%ecx        # 0x140072050
140027d67:	8b f8                	mov    %eax,%edi
140027d69:	ff 15 c1 45 02 00    	call   *0x245c1(%rip)        # 0x14004c330
140027d6f:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140027d73:	33 f6                	xor    %esi,%esi
140027d75:	48 3b c2             	cmp    %rdx,%rax
140027d78:	74 6a                	je     0x140027de4
140027d7a:	48 85 c0             	test   %rax,%rax
140027d7d:	74 05                	je     0x140027d84
140027d7f:	48 8b f0             	mov    %rax,%rsi
140027d82:	eb 60                	jmp    0x140027de4
140027d84:	8b 0d c6 a2 04 00    	mov    0x4a2c6(%rip),%ecx        # 0x140072050
140027d8a:	ff 15 a8 45 02 00    	call   *0x245a8(%rip)        # 0x14004c338
140027d90:	85 c0                	test   %eax,%eax
140027d92:	74 50                	je     0x140027de4
140027d94:	ba 80 00 00 00       	mov    $0x80,%edx
140027d99:	8d 4a 81             	lea    -0x7f(%rdx),%ecx
140027d9c:	e8 53 93 00 00       	call   0x1400310f4
140027da1:	8b 0d a9 a2 04 00    	mov    0x4a2a9(%rip),%ecx        # 0x140072050
140027da7:	48 8b d8             	mov    %rax,%rbx
140027daa:	48 85 c0             	test   %rax,%rax
140027dad:	74 25                	je     0x140027dd4
140027daf:	48 8b d0             	mov    %rax,%rdx
140027db2:	ff 15 80 45 02 00    	call   *0x24580(%rip)        # 0x14004c338
140027db8:	85 c0                	test   %eax,%eax
140027dba:	74 12                	je     0x140027dce
140027dbc:	48 8b c3             	mov    %rbx,%rax
140027dbf:	c7 43 78 fe ff ff ff 	movl   $0xfffffffe,0x78(%rbx)
140027dc6:	48 8b de             	mov    %rsi,%rbx
140027dc9:	48 8b f0             	mov    %rax,%rsi
140027dcc:	eb 0e                	jmp    0x140027ddc
140027dce:	8b 0d 7c a2 04 00    	mov    0x4a27c(%rip),%ecx        # 0x140072050
140027dd4:	33 d2                	xor    %edx,%edx
140027dd6:	ff 15 5c 45 02 00    	call   *0x2455c(%rip)        # 0x14004c338
140027ddc:	48 8b cb             	mov    %rbx,%rcx
140027ddf:	e8 4c 8e 00 00       	call   0x140030c30
140027de4:	8b cf                	mov    %edi,%ecx
140027de6:	ff 15 34 45 02 00    	call   *0x24534(%rip)        # 0x14004c320
140027dec:	48 8b c6             	mov    %rsi,%rax
140027def:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140027df4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140027df9:	48 83 c4 20          	add    $0x20,%rsp
140027dfd:	5f                   	pop    %rdi
140027dfe:	c3                   	ret
140027dff:	cc                   	int3
140027e00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140027e05:	57                   	push   %rdi
140027e06:	48 83 ec 20          	sub    $0x20,%rsp
140027e0a:	83 3d 3f a2 04 00 ff 	cmpl   $0xffffffff,0x4a23f(%rip)        # 0x140072050
140027e11:	75 04                	jne    0x140027e17
140027e13:	33 c0                	xor    %eax,%eax
140027e15:	eb 2c                	jmp    0x140027e43
140027e17:	ff 15 fb 41 02 00    	call   *0x241fb(%rip)        # 0x14004c018
140027e1d:	8b 0d 2d a2 04 00    	mov    0x4a22d(%rip),%ecx        # 0x140072050
140027e23:	8b d8                	mov    %eax,%ebx
140027e25:	ff 15 05 45 02 00    	call   *0x24505(%rip)        # 0x14004c330
140027e2b:	8b cb                	mov    %ebx,%ecx
140027e2d:	48 8b f8             	mov    %rax,%rdi
140027e30:	ff 15 ea 44 02 00    	call   *0x244ea(%rip)        # 0x14004c320
140027e36:	33 c0                	xor    %eax,%eax
140027e38:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140027e3c:	48 0f 44 f8          	cmove  %rax,%rdi
140027e40:	48 8b c7             	mov    %rdi,%rax
140027e43:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140027e48:	48 83 c4 20          	add    $0x20,%rsp
140027e4c:	5f                   	pop    %rdi
140027e4d:	c3                   	ret
140027e4e:	cc                   	int3
140027e4f:	cc                   	int3
140027e50:	48 83 ec 28          	sub    $0x28,%rsp
140027e54:	48 8d 0d a5 fe ff ff 	lea    -0x15b(%rip),%rcx        # 0x140027d00
140027e5b:	ff 15 c7 44 02 00    	call   *0x244c7(%rip)        # 0x14004c328
140027e61:	89 05 e9 a1 04 00    	mov    %eax,0x4a1e9(%rip)        # 0x140072050
140027e67:	83 f8 ff             	cmp    $0xffffffff,%eax
140027e6a:	74 26                	je     0x140027e92
140027e6c:	48 8d 15 1d fb 04 00 	lea    0x4fb1d(%rip),%rdx        # 0x140077990
140027e73:	8b c8                	mov    %eax,%ecx
140027e75:	ff 15 bd 44 02 00    	call   *0x244bd(%rip)        # 0x14004c338
140027e7b:	85 c0                	test   %eax,%eax
140027e7d:	74 0e                	je     0x140027e8d
140027e7f:	c7 05 7f fb 04 00 fe 	movl   $0xfffffffe,0x4fb7f(%rip)        # 0x140077a08
140027e86:	ff ff ff
140027e89:	b0 01                	mov    $0x1,%al
140027e8b:	eb 07                	jmp    0x140027e94
140027e8d:	e8 0a 00 00 00       	call   0x140027e9c
140027e92:	32 c0                	xor    %al,%al
140027e94:	48 83 c4 28          	add    $0x28,%rsp
140027e98:	c3                   	ret
140027e99:	cc                   	int3
140027e9a:	cc                   	int3
140027e9b:	cc                   	int3
140027e9c:	48 83 ec 28          	sub    $0x28,%rsp
140027ea0:	8b 0d aa a1 04 00    	mov    0x4a1aa(%rip),%ecx        # 0x140072050
140027ea6:	83 f9 ff             	cmp    $0xffffffff,%ecx
140027ea9:	74 0d                	je     0x140027eb8
140027eab:	ff 15 8f 44 02 00    	call   *0x2448f(%rip)        # 0x14004c340
140027eb1:	83 0d 98 a1 04 00 ff 	orl    $0xffffffff,0x4a198(%rip)        # 0x140072050
140027eb8:	b0 01                	mov    $0x1,%al
140027eba:	48 83 c4 28          	add    $0x28,%rsp
140027ebe:	c3                   	ret
140027ebf:	cc                   	int3
140027ec0:	48 83 ec 28          	sub    $0x28,%rsp
140027ec4:	4d 63 48 1c          	movslq 0x1c(%r8),%r9
140027ec8:	4d 8b d0             	mov    %r8,%r10
140027ecb:	48 8b 01             	mov    (%rcx),%rax
140027ece:	41 8b 04 01          	mov    (%r9,%rax,1),%eax
140027ed2:	83 f8 fe             	cmp    $0xfffffffe,%eax
140027ed5:	75 0b                	jne    0x140027ee2
140027ed7:	4c 8b 02             	mov    (%rdx),%r8
140027eda:	49 8b ca             	mov    %r10,%rcx
140027edd:	e8 8a 00 00 00       	call   0x140027f6c
140027ee2:	48 83 c4 28          	add    $0x28,%rsp
140027ee6:	c3                   	ret
140027ee7:	cc                   	int3
140027ee8:	40 53                	rex push %rbx
140027eea:	48 83 ec 20          	sub    $0x20,%rsp
140027eee:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140027ef3:	49 8b d8             	mov    %r8,%rbx
140027ef6:	e8 c1 e0 ff ff       	call   0x140025fbc
140027efb:	48 8b 08             	mov    (%rax),%rcx
140027efe:	48 63 43 1c          	movslq 0x1c(%rbx),%rax
140027f02:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140027f07:	8b 44 08 04          	mov    0x4(%rax,%rcx,1),%eax
140027f0b:	48 83 c4 20          	add    $0x20,%rsp
140027f0f:	5b                   	pop    %rbx
140027f10:	c3                   	ret
140027f11:	cc                   	int3
140027f12:	cc                   	int3
140027f13:	cc                   	int3
140027f14:	48 63 52 1c          	movslq 0x1c(%rdx),%rdx
140027f18:	48 8b 01             	mov    (%rcx),%rax
140027f1b:	44 89 04 02          	mov    %r8d,(%rdx,%rax,1)
140027f1f:	c3                   	ret
140027f20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140027f25:	57                   	push   %rdi
140027f26:	48 83 ec 20          	sub    $0x20,%rsp
140027f2a:	41 8b f9             	mov    %r9d,%edi
140027f2d:	49 8b d8             	mov    %r8,%rbx
140027f30:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140027f35:	e8 82 e0 ff ff       	call   0x140025fbc
140027f3a:	48 8b 08             	mov    (%rax),%rcx
140027f3d:	48 63 43 1c          	movslq 0x1c(%rbx),%rax
140027f41:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140027f46:	3b 7c 08 04          	cmp    0x4(%rax,%rcx,1),%edi
140027f4a:	7e 04                	jle    0x140027f50
140027f4c:	89 7c 08 04          	mov    %edi,0x4(%rax,%rcx,1)
140027f50:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140027f55:	48 83 c4 20          	add    $0x20,%rsp
140027f59:	5f                   	pop    %rdi
140027f5a:	c3                   	ret
140027f5b:	cc                   	int3