14083cd27:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14083cd2b:	49 2b c8             	sub    %r8,%rcx
14083cd2e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14083cd32:	48 83 f8 1f          	cmp    $0x1f,%rax
14083cd36:	77 2f                	ja     0x14083cd67
14083cd38:	49 8b c8             	mov    %r8,%rcx
14083cd3b:	e8 04 e4 5d 00       	call   0x140e1b144
14083cd40:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
14083cd47:	00
14083cd48:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
14083cd4f:	00
14083cd50:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
14083cd54:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14083cd58:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14083cd5d:	48 83 c4 20          	add    $0x20,%rsp
14083cd61:	5f                   	pop    %rdi
14083cd62:	e9 f9 b5 95 ff       	jmp    0x140198360
14083cd67:	e8 38 d4 5e 00       	call   0x140e2a1a4
14083cd6c:	cc                   	int3
14083cd6d:	cc                   	int3
14083cd6e:	cc                   	int3
14083cd6f:	cc                   	int3
14083cd70:	40 53                	rex push %rbx
14083cd72:	48 83 ec 20          	sub    $0x20,%rsp
14083cd76:	48 8b d9             	mov    %rcx,%rbx
14083cd79:	48 3b ca             	cmp    %rdx,%rcx
14083cd7c:	74 30                	je     0x14083cdae
14083cd7e:	4c 8b 0a             	mov    (%rdx),%r9
14083cd81:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14083cd88:	66 66 66
14083cd8b:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14083cd8f:	49 2b c9             	sub    %r9,%rcx
14083cd92:	48 f7 e9             	imul   %rcx
14083cd95:	48 8b cb             	mov    %rbx,%rcx
14083cd98:	48 c1 fa 04          	sar    $0x4,%rdx
14083cd9c:	4c 8b c2             	mov    %rdx,%r8
14083cd9f:	49 c1 e8 3f          	shr    $0x3f,%r8
14083cda3:	4c 03 c2             	add    %rdx,%r8
14083cda6:	49 8b d1             	mov    %r9,%rdx
14083cda9:	e8 42 bc ff ff       	call   0x1408389f0
14083cdae:	48 8b c3             	mov    %rbx,%rax
14083cdb1:	48 83 c4 20          	add    $0x20,%rsp
14083cdb5:	5b                   	pop    %rbx
14083cdb6:	c3                   	ret
14083cdb7:	cc                   	int3
14083cdb8:	cc                   	int3
14083cdb9:	cc                   	int3
14083cdba:	cc                   	int3
14083cdbb:	cc                   	int3
14083cdbc:	cc                   	int3
14083cdbd:	cc                   	int3
14083cdbe:	cc                   	int3
14083cdbf:	cc                   	int3
14083cdc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14083cdc5:	57                   	push   %rdi
14083cdc6:	48 83 ec 20          	sub    $0x20,%rsp
14083cdca:	48 8b fa             	mov    %rdx,%rdi
14083cdcd:	48 8b d9             	mov    %rcx,%rbx
14083cdd0:	48 3b ca             	cmp    %rdx,%rcx
14083cdd3:	74 2c                	je     0x14083ce01
14083cdd5:	0f be 41 17          	movsbl 0x17(%rcx),%eax
14083cdd9:	c1 e8 07             	shr    $0x7,%eax
14083cddc:	f6 d0                	not    %al
14083cdde:	a8 01                	test   $0x1,%al
14083cde0:	75 08                	jne    0x14083cdea
14083cde2:	48 8b 09             	mov    (%rcx),%rcx
14083cde5:	e8 5a e3 5d 00       	call   0x140e1b144
14083cdea:	0f 10 07             	movups (%rdi),%xmm0
14083cded:	0f 11 03             	movups %xmm0,(%rbx)
14083cdf0:	f2 0f 10 4f 10       	movsd  0x10(%rdi),%xmm1
14083cdf5:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
14083cdfa:	c6 07 00             	movb   $0x0,(%rdi)
14083cdfd:	c6 47 17 17          	movb   $0x17,0x17(%rdi)
14083ce01:	48 8b c3             	mov    %rbx,%rax
14083ce04:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14083ce09:	48 83 c4 20          	add    $0x20,%rsp
14083ce0d:	5f                   	pop    %rdi
14083ce0e:	c3                   	ret
14083ce0f:	cc                   	int3
14083ce10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14083ce15:	57                   	push   %rdi
14083ce16:	48 83 ec 20          	sub    $0x20,%rsp
14083ce1a:	48 8b fa             	mov    %rdx,%rdi
14083ce1d:	48 8b d9             	mov    %rcx,%rbx
14083ce20:	48 3b ca             	cmp    %rdx,%rcx
14083ce23:	0f 84 91 00 00 00    	je     0x14083ceba
14083ce29:	0f be 41 17          	movsbl 0x17(%rcx),%eax
14083ce2d:	c1 e8 07             	shr    $0x7,%eax
14083ce30:	f6 d0                	not    %al
14083ce32:	a8 01                	test   $0x1,%al
14083ce34:	75 08                	jne    0x14083ce3e
14083ce36:	48 8b 09             	mov    (%rcx),%rcx
14083ce39:	e8 06 e3 5d 00       	call   0x140e1b144
14083ce3e:	0f be 47 17          	movsbl 0x17(%rdi),%eax
14083ce42:	c1 e8 07             	shr    $0x7,%eax
14083ce45:	f6 d0                	not    %al
14083ce47:	a8 01                	test   $0x1,%al
14083ce49:	74 1e                	je     0x14083ce69
14083ce4b:	0f 10 07             	movups (%rdi),%xmm0
14083ce4e:	48 8b c3             	mov    %rbx,%rax
14083ce51:	0f 11 03             	movups %xmm0,(%rbx)
14083ce54:	f2 0f 10 4f 10       	movsd  0x10(%rdi),%xmm1
14083ce59:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
14083ce5e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14083ce63:	48 83 c4 20          	add    $0x20,%rsp
14083ce67:	5f                   	pop    %rdi
14083ce68:	c3                   	ret
14083ce69:	8b 4f 08             	mov    0x8(%rdi),%ecx
14083ce6c:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14083ce71:	8b f1                	mov    %ecx,%esi
14083ce73:	83 f9 17             	cmp    $0x17,%ecx
14083ce76:	77 13                	ja     0x14083ce8b
14083ce78:	c6 04 19 00          	movb   $0x0,(%rcx,%rbx,1)
14083ce7c:	b8 17 00 00 00       	mov    $0x17,%eax
14083ce81:	2a c1                	sub    %cl,%al
14083ce83:	48 8b cb             	mov    %rbx,%rcx
14083ce86:	88 43 17             	mov    %al,0x17(%rbx)
14083ce89:	eb 1e                	jmp    0x14083cea9
14083ce8b:	8d 41 01             	lea    0x1(%rcx),%eax
14083ce8e:	89 4b 08             	mov    %ecx,0x8(%rbx)
14083ce91:	8b c8                	mov    %eax,%ecx
14083ce93:	c6 43 17 80          	movb   $0x80,0x17(%rbx)
14083ce97:	89 43 0c             	mov    %eax,0xc(%rbx)
14083ce9a:	e8 7d e7 5d 00       	call   0x140e1b61c
14083ce9f:	48 89 03             	mov    %rax,(%rbx)
14083cea2:	c6 04 06 00          	movb   $0x0,(%rsi,%rax,1)
14083cea6:	48 8b 0b             	mov    (%rbx),%rcx
14083cea9:	44 8b 47 08          	mov    0x8(%rdi),%r8d
14083cead:	48 8b 17             	mov    (%rdi),%rdx
14083ceb0:	e8 5b 21 6a 00       	call   0x140edf010
14083ceb5:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14083ceba:	48 8b c3             	mov    %rbx,%rax
14083cebd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14083cec2:	48 83 c4 20          	add    $0x20,%rsp
14083cec6:	5f                   	pop    %rdi
14083cec7:	c3                   	ret
14083cec8:	cc                   	int3
14083cec9:	cc                   	int3
14083ceca:	cc                   	int3
14083cecb:	cc                   	int3
14083cecc:	cc                   	int3
14083cecd:	cc                   	int3
14083cece:	cc                   	int3
14083cecf:	cc                   	int3
14083ced0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14083ced5:	53                   	push   %rbx
14083ced6:	56                   	push   %rsi
14083ced7:	57                   	push   %rdi
14083ced8:	41 56                	push   %r14
14083ceda:	41 57                	push   %r15
14083cedc:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14083cee3:	0f 29 b4 24 a0 00 00 	movaps %xmm6,0xa0(%rsp)
14083ceea:	00
14083ceeb:	0f 28 f1             	movaps %xmm1,%xmm6
14083ceee:	48 8b d9             	mov    %rcx,%rbx
14083cef1:	45 33 f6             	xor    %r14d,%r14d
14083cef4:	41 8b fe             	mov    %r14d,%edi
14083cef7:	44 89 b4 24 f0 00 00 	mov    %r14d,0xf0(%rsp)
14083cefe:	00
14083ceff:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14083cf04:	48 8b 01             	mov    (%rcx),%rax
14083cf07:	48 63 50 04          	movslq 0x4(%rax),%rdx
14083cf0b:	48 8b 4c 0a 48       	mov    0x48(%rdx,%rcx,1),%rcx
14083cf10:	48 85 c9             	test   %rcx,%rcx
14083cf13:	74 0e                	je     0x14083cf23
14083cf15:	48 8b 01             	mov    (%rcx),%rax
14083cf18:	48 8b 40 08          	mov    0x8(%rax),%rax
14083cf1c:	ff 15 fe 6a 74 00    	call   *0x746afe(%rip)        # 0x140f83a20
14083cf22:	90                   	nop
14083cf23:	48 8b 0b             	mov    (%rbx),%rcx
14083cf26:	48 63 41 04          	movslq 0x4(%rcx),%rax
14083cf2a:	83 7c 18 10 00       	cmpl   $0x0,0x10(%rax,%rbx,1)
14083cf2f:	74 04                	je     0x14083cf35
14083cf31:	32 c0                	xor    %al,%al
14083cf33:	eb 2a                	jmp    0x14083cf5f
14083cf35:	48 8b 44 18 50       	mov    0x50(%rax,%rbx,1),%rax
14083cf3a:	48 85 c0             	test   %rax,%rax
14083cf3d:	74 1e                	je     0x14083cf5d
14083cf3f:	48 3b c3             	cmp    %rbx,%rax
14083cf42:	74 19                	je     0x14083cf5d
14083cf44:	48 8b c8             	mov    %rax,%rcx
14083cf47:	e8 34 9b 9c ff       	call   0x140206a80
14083cf4c:	48 8b 0b             	mov    (%rbx),%rcx
14083cf4f:	48 63 41 04          	movslq 0x4(%rcx),%rax
14083cf53:	83 7c 18 10 00       	cmpl   $0x0,0x10(%rax,%rbx,1)
14083cf58:	0f 94 c0             	sete   %al
14083cf5b:	eb 02                	jmp    0x14083cf5f
14083cf5d:	b0 01                	mov    $0x1,%al
14083cf5f:	88 44 24 48          	mov    %al,0x48(%rsp)
14083cf63:	84 c0                	test   %al,%al
14083cf65:	0f 84 d6 00 00 00    	je     0x14083d041
14083cf6b:	48 63 41 04          	movslq 0x4(%rcx),%rax
14083cf6f:	48 8b 44 18 40       	mov    0x40(%rax,%rbx,1),%rax
14083cf74:	48 8b 70 08          	mov    0x8(%rax),%rsi
14083cf78:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14083cf7d:	48 8b 06             	mov    (%rsi),%rax
14083cf80:	48 8b ce             	mov    %rsi,%rcx
14083cf83:	48 8b 40 08          	mov    0x8(%rax),%rax
14083cf87:	ff 15 93 6a 74 00    	call   *0x746a93(%rip)        # 0x140f83a20
14083cf8d:	90                   	nop
14083cf8e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14083cf93:	e8 68 f7 99 ff       	call   0x1401dc700
14083cf98:	4c 8b f8             	mov    %rax,%r15
14083cf9b:	48 85 f6             	test   %rsi,%rsi
14083cf9e:	74 2d                	je     0x14083cfcd
14083cfa0:	48 8b 16             	mov    (%rsi),%rdx
14083cfa3:	48 8b ce             	mov    %rsi,%rcx
14083cfa6:	48 8b 42 10          	mov    0x10(%rdx),%rax
14083cfaa:	ff 15 70 6a 74 00    	call   *0x746a70(%rip)        # 0x140f83a20
14083cfb0:	4c 8b c0             	mov    %rax,%r8
14083cfb3:	48 85 c0             	test   %rax,%rax
14083cfb6:	74 15                	je     0x14083cfcd
14083cfb8:	48 8b 08             	mov    (%rax),%rcx
14083cfbb:	48 8b 01             	mov    (%rcx),%rax
14083cfbe:	ba 01 00 00 00       	mov    $0x1,%edx
14083cfc3:	49 8b c8             	mov    %r8,%rcx
14083cfc6:	ff 15 54 6a 74 00    	call   *0x746a54(%rip)        # 0x140f83a20
14083cfcc:	90                   	nop
14083cfcd:	48 8b 03             	mov    (%rbx),%rax
14083cfd0:	4c 63 48 04          	movslq 0x4(%rax),%r9
14083cfd4:	4c 03 cb             	add    %rbx,%r9
14083cfd7:	41 0f b6 49 58       	movzbl 0x58(%r9),%ecx
14083cfdc:	49 8b 41 48          	mov    0x48(%r9),%rax
14083cfe0:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
14083cfe5:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14083cfea:	49 8b 07             	mov    (%r15),%rax
14083cfed:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
14083cff2:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
14083cff8:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
14083cffe:	88 4c 24 20          	mov    %cl,0x20(%rsp)
14083d002:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14083d007:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14083d00c:	49 8b cf             	mov    %r15,%rcx
14083d00f:	48 8b 40 20          	mov    0x20(%rax),%rax
14083d013:	ff 15 07 6a 74 00    	call   *0x746a07(%rip)        # 0x140f83a20
14083d019:	ba 04 00 00 00       	mov    $0x4,%edx
14083d01e:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
14083d023:	0f 45 fa             	cmovne %edx,%edi
14083d026:	89 bc 24 f0 00 00 00 	mov    %edi,0xf0(%rsp)
14083d02d:	eb 17                	jmp    0x14083d046
14083d02f:	45 33 f6             	xor    %r14d,%r14d
14083d032:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
14083d039:	00
14083d03a:	8b bc 24 f0 00 00 00 	mov    0xf0(%rsp),%edi
14083d041:	ba 04 00 00 00       	mov    $0x4,%edx
14083d046:	48 8b 03             	mov    (%rbx),%rax
14083d049:	48 63 48 04          	movslq 0x4(%rax),%rcx
14083d04d:	48 03 cb             	add    %rbx,%rcx
14083d050:	0b 79 10             	or     0x10(%rcx),%edi
14083d053:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
14083d058:	41 0f 45 d6          	cmovne %r14d,%edx
14083d05c:	0b d7                	or     %edi,%edx
14083d05e:	83 e2 17             	and    $0x17,%edx
14083d061:	89 51 10             	mov    %edx,0x10(%rcx)
14083d064:	23 51 14             	and    0x14(%rcx),%edx
14083d067:	75 4b                	jne    0x14083d0b4
14083d069:	e8 be e4 5b 00       	call   0x140dfb52c
14083d06e:	85 c0                	test   %eax,%eax
14083d070:	75 09                	jne    0x14083d07b
14083d072:	48 8b cb             	mov    %rbx,%rcx
14083d075:	e8 16 b5 9a ff       	call   0x1401e8590
14083d07a:	90                   	nop
14083d07b:	48 8b 03             	mov    (%rbx),%rax
14083d07e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14083d082:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
14083d087:	48 85 c9             	test   %rcx,%rcx
14083d08a:	74 0e                	je     0x14083d09a
14083d08c:	48 8b 01             	mov    (%rcx),%rax
14083d08f:	48 8b 40 10          	mov    0x10(%rax),%rax
14083d093:	ff 15 87 69 74 00    	call   *0x746987(%rip)        # 0x140f83a20
14083d099:	90                   	nop
14083d09a:	48 8b c3             	mov    %rbx,%rax
14083d09d:	0f 28 b4 24 a0 00 00 	movaps 0xa0(%rsp),%xmm6
14083d0a4:	00
14083d0a5:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14083d0ac:	41 5f                	pop    %r15
14083d0ae:	41 5e                	pop    %r14
14083d0b0:	5f                   	pop    %rdi
14083d0b1:	5e                   	pop    %rsi
14083d0b2:	5b                   	pop    %rbx
14083d0b3:	c3                   	ret
14083d0b4:	f6 c2 04             	test   $0x4,%dl
14083d0b7:	74 09                	je     0x14083d0c2
14083d0b9:	48 8d 1d 28 c6 76 00 	lea    0x76c628(%rip),%rbx        # 0x140fa96e8
14083d0c0:	eb 15                	jmp    0x14083d0d7
14083d0c2:	f6 c2 02             	test   $0x2,%dl
14083d0c5:	48 8d 1d 34 c6 76 00 	lea    0x76c634(%rip),%rbx        # 0x140fa9700
14083d0cc:	48 8d 05 45 c6 76 00 	lea    0x76c645(%rip),%rax        # 0x140fa9718
14083d0d3:	48 0f 44 d8          	cmove  %rax,%rbx
14083d0d7:	ba 01 00 00 00       	mov    $0x1,%edx
14083d0dc:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14083d0e1:	e8 da a6 9c ff       	call   0x1402077c0
14083d0e6:	4c 8b c0             	mov    %rax,%r8
14083d0e9:	48 8b d3             	mov    %rbx,%rdx
14083d0ec:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14083d0f1:	e8 3a 37 9a ff       	call   0x1401e0830
14083d0f6:	48 8d 15 1b 3c b6 00 	lea    0xb63c1b(%rip),%rdx        # 0x1413a0d18
14083d0fd:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14083d102:	e8 11 f7 5d 00       	call   0x140e1c818
14083d107:	cc                   	int3
14083d108:	cc                   	int3
14083d109:	cc                   	int3
14083d10a:	cc                   	int3
14083d10b:	cc                   	int3
14083d10c:	cc                   	int3
14083d10d:	cc                   	int3
14083d10e:	cc                   	int3
14083d10f:	cc                   	int3
14083d110:	0f be 42 17          	movsbl 0x17(%rdx),%eax
14083d114:	c1 e8 07             	shr    $0x7,%eax
14083d117:	f6 d0                	not    %al
14083d119:	a8 01                	test   $0x1,%al
14083d11b:	75 03                	jne    0x14083d120
14083d11d:	48 8b 12             	mov    (%rdx),%rdx
14083d120:	e9 1b 31 99 ff       	jmp    0x1401d0240
14083d125:	cc                   	int3
14083d126:	cc                   	int3
14083d127:	cc                   	int3
14083d128:	cc                   	int3
14083d129:	cc                   	int3
14083d12a:	cc                   	int3
14083d12b:	cc                   	int3
14083d12c:	cc                   	int3
14083d12d:	cc                   	int3
14083d12e:	cc                   	int3
14083d12f:	cc                   	int3
14083d130:	8b 42 20             	mov    0x20(%rdx),%eax
14083d133:	4c 8b c2             	mov    %rdx,%r8
14083d136:	39 41 20             	cmp    %eax,0x20(%rcx)
14083d139:	75 75                	jne    0x14083d1b0
14083d13b:	48 8b 41 18          	mov    0x18(%rcx),%rax
14083d13f:	4c 8b 52 18          	mov    0x18(%rdx),%r10
14083d143:	4c 2b d0             	sub    %rax,%r10
14083d146:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14083d14d:	00 00 00
14083d150:	44 0f b6 08          	movzbl (%rax),%r9d
14083d154:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
14083d159:	44 2b ca             	sub    %edx,%r9d
14083d15c:	75 07                	jne    0x14083d165
14083d15e:	48 ff c0             	inc    %rax
14083d161:	85 d2                	test   %edx,%edx
14083d163:	75 eb                	jne    0x14083d150
14083d165:	45 85 c9             	test   %r9d,%r9d
14083d168:	75 46                	jne    0x14083d1b0
14083d16a:	41 0f be 40 17       	movsbl 0x17(%r8),%eax
14083d16f:	c1 e8 07             	shr    $0x7,%eax
14083d172:	f6 d0                	not    %al
14083d174:	a8 01                	test   $0x1,%al
14083d176:	75 03                	jne    0x14083d17b
14083d178:	4d 8b 00             	mov    (%r8),%r8