14083cac6:	48 85 c9             	test   %rcx,%rcx
14083cac9:	74 24                	je     0x14083caef
14083cacb:	8b 41 10             	mov    0x10(%rcx),%eax
14083cace:	ff c8                	dec    %eax
14083cad0:	89 41 10             	mov    %eax,0x10(%rcx)
14083cad3:	85 c0                	test   %eax,%eax
14083cad5:	7f 18                	jg     0x14083caef
14083cad7:	0f 88 82 01 00 00    	js     0x14083cc5f
14083cadd:	48 8b 01             	mov    (%rcx),%rax
14083cae0:	ba 01 00 00 00       	mov    $0x1,%edx
14083cae5:	48 8b 00             	mov    (%rax),%rax
14083cae8:	ff 15 32 6f 74 00    	call   *0x746f32(%rip)        # 0x140f83a20
14083caee:	90                   	nop
14083caef:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
14083caf3:	48 85 c9             	test   %rcx,%rcx
14083caf6:	74 24                	je     0x14083cb1c
14083caf8:	8b 41 10             	mov    0x10(%rcx),%eax
14083cafb:	ff c8                	dec    %eax
14083cafd:	89 41 10             	mov    %eax,0x10(%rcx)
14083cb00:	85 c0                	test   %eax,%eax
14083cb02:	7f 18                	jg     0x14083cb1c
14083cb04:	0f 88 60 01 00 00    	js     0x14083cc6a
14083cb0a:	48 8b 01             	mov    (%rcx),%rax
14083cb0d:	ba 01 00 00 00       	mov    $0x1,%edx
14083cb12:	48 8b 00             	mov    (%rax),%rax
14083cb15:	ff 15 05 6f 74 00    	call   *0x746f05(%rip)        # 0x140f83a20
14083cb1b:	90                   	nop
14083cb1c:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14083cb20:	48 85 c9             	test   %rcx,%rcx
14083cb23:	74 24                	je     0x14083cb49
14083cb25:	8b 41 10             	mov    0x10(%rcx),%eax
14083cb28:	ff c8                	dec    %eax
14083cb2a:	89 41 10             	mov    %eax,0x10(%rcx)
14083cb2d:	85 c0                	test   %eax,%eax
14083cb2f:	7f 18                	jg     0x14083cb49
14083cb31:	0f 88 3e 01 00 00    	js     0x14083cc75
14083cb37:	48 8b 01             	mov    (%rcx),%rax
14083cb3a:	ba 01 00 00 00       	mov    $0x1,%edx
14083cb3f:	48 8b 00             	mov    (%rax),%rax
14083cb42:	ff 15 d8 6e 74 00    	call   *0x746ed8(%rip)        # 0x140f83a20
14083cb48:	90                   	nop
14083cb49:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
14083cb4d:	4c 8d 0d 9c 19 96 ff 	lea    -0x69e664(%rip),%r9        # 0x14019e4f0
14083cb54:	ba 08 00 00 00       	mov    $0x8,%edx
14083cb59:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14083cb5f:	e8 e8 e9 5d 00       	call   0x140e1b54c
14083cb64:	90                   	nop
14083cb65:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
14083cb69:	4c 8d 0d 80 19 96 ff 	lea    -0x69e680(%rip),%r9        # 0x14019e4f0
14083cb70:	ba 08 00 00 00       	mov    $0x8,%edx
14083cb75:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14083cb7b:	e8 cc e9 5d 00       	call   0x140e1b54c
14083cb80:	90                   	nop
14083cb81:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14083cb85:	33 db                	xor    %ebx,%ebx
14083cb87:	48 85 c9             	test   %rcx,%rcx
14083cb8a:	74 49                	je     0x14083cbd5
14083cb8c:	48 8b 46 28          	mov    0x28(%rsi),%rax
14083cb90:	48 2b c1             	sub    %rcx,%rax
14083cb93:	48 c1 f8 03          	sar    $0x3,%rax
14083cb97:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
14083cb9e:	00
14083cb9f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14083cba6:	72 1c                	jb     0x14083cbc4
14083cba8:	48 83 c2 27          	add    $0x27,%rdx
14083cbac:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14083cbb0:	49 2b c8             	sub    %r8,%rcx
14083cbb3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14083cbb7:	48 83 f8 1f          	cmp    $0x1f,%rax
14083cbbb:	0f 87 8d 00 00 00    	ja     0x14083cc4e
14083cbc1:	49 8b c8             	mov    %r8,%rcx
14083cbc4:	e8 7b e5 5d 00       	call   0x140e1b144
14083cbc9:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14083cbcd:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
14083cbd1:	48 89 5e 28          	mov    %rbx,0x28(%rsi)
14083cbd5:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14083cbd9:	48 8b 41 08          	mov    0x8(%rcx),%rax
14083cbdd:	48 89 18             	mov    %rbx,(%rax)
14083cbe0:	48 8b 19             	mov    (%rcx),%rbx
14083cbe3:	48 85 db             	test   %rbx,%rbx
14083cbe6:	74 49                	je     0x14083cc31
14083cbe8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14083cbef:	00
14083cbf0:	48 8b 3b             	mov    (%rbx),%rdi
14083cbf3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14083cbf7:	48 85 c9             	test   %rcx,%rcx
14083cbfa:	74 20                	je     0x14083cc1c
14083cbfc:	8b 41 10             	mov    0x10(%rcx),%eax
14083cbff:	ff c8                	dec    %eax
14083cc01:	89 41 10             	mov    %eax,0x10(%rcx)
14083cc04:	85 c0                	test   %eax,%eax
14083cc06:	7f 14                	jg     0x14083cc1c
14083cc08:	78 4a                	js     0x14083cc54
14083cc0a:	48 8b 01             	mov    (%rcx),%rax
14083cc0d:	ba 01 00 00 00       	mov    $0x1,%edx
14083cc12:	48 8b 00             	mov    (%rax),%rax
14083cc15:	ff 15 05 6e 74 00    	call   *0x746e05(%rip)        # 0x140f83a20
14083cc1b:	90                   	nop
14083cc1c:	ba 20 00 00 00       	mov    $0x20,%edx
14083cc21:	48 8b cb             	mov    %rbx,%rcx
14083cc24:	e8 1b e5 5d 00       	call   0x140e1b144
14083cc29:	48 8b df             	mov    %rdi,%rbx
14083cc2c:	48 85 ff             	test   %rdi,%rdi
14083cc2f:	75 bf                	jne    0x14083cbf0
14083cc31:	ba 20 00 00 00       	mov    $0x20,%edx
14083cc36:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14083cc3a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14083cc3f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14083cc44:	48 83 c4 20          	add    $0x20,%rsp
14083cc48:	5f                   	pop    %rdi
14083cc49:	e9 f6 e4 5d 00       	jmp    0x140e1b144
14083cc4e:	e8 51 d5 5e 00       	call   0x140e2a1a4
14083cc53:	90                   	nop
14083cc54:	b9 02 00 00 00       	mov    $0x2,%ecx
14083cc59:	e8 a2 da f4 ff       	call   0x14078a700
14083cc5e:	90                   	nop
14083cc5f:	b9 02 00 00 00       	mov    $0x2,%ecx
14083cc64:	e8 97 da f4 ff       	call   0x14078a700
14083cc69:	90                   	nop
14083cc6a:	b9 02 00 00 00       	mov    $0x2,%ecx
14083cc6f:	e8 8c da f4 ff       	call   0x14078a700
14083cc74:	90                   	nop
14083cc75:	b9 02 00 00 00       	mov    $0x2,%ecx
14083cc7a:	e8 81 da f4 ff       	call   0x14078a700
14083cc7f:	cc                   	int3
14083cc80:	40 53                	rex push %rbx
14083cc82:	48 83 ec 20          	sub    $0x20,%rsp
14083cc86:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14083cc8a:	48 8b d9             	mov    %rcx,%rbx
14083cc8d:	48 83 fa 0f          	cmp    $0xf,%rdx
14083cc91:	76 2c                	jbe    0x14083ccbf
14083cc93:	48 8b 09             	mov    (%rcx),%rcx
14083cc96:	48 ff c2             	inc    %rdx
14083cc99:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14083cca0:	72 18                	jb     0x14083ccba
14083cca2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14083cca6:	48 83 c2 27          	add    $0x27,%rdx
14083ccaa:	49 2b c8             	sub    %r8,%rcx
14083ccad:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14083ccb1:	48 83 f8 1f          	cmp    $0x1f,%rax
14083ccb5:	77 21                	ja     0x14083ccd8
14083ccb7:	49 8b c8             	mov    %r8,%rcx
14083ccba:	e8 85 e4 5d 00       	call   0x140e1b144
14083ccbf:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14083ccc6:	00
14083ccc7:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14083ccce:	00
14083cccf:	c6 03 00             	movb   $0x0,(%rbx)
14083ccd2:	48 83 c4 20          	add    $0x20,%rsp
14083ccd6:	5b                   	pop    %rbx
14083ccd7:	c3                   	ret
14083ccd8:	e8 c7 d4 5e 00       	call   0x140e2a1a4
14083ccdd:	cc                   	int3
14083ccde:	cc                   	int3
14083ccdf:	cc                   	int3
14083cce0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14083cce5:	57                   	push   %rdi
14083cce6:	48 83 ec 20          	sub    $0x20,%rsp
14083ccea:	48 8b d9             	mov    %rcx,%rbx
14083cced:	48 8b 41 10          	mov    0x10(%rcx),%rax
14083ccf1:	48 39 41 08          	cmp    %rax,0x8(%rcx)
14083ccf5:	74 12                	je     0x14083cd09
14083ccf7:	48 8b cb             	mov    %rbx,%rcx
14083ccfa:	e8 11 32 00 00       	call   0x14083ff10
14083ccff:	48 8b 43 10          	mov    0x10(%rbx),%rax
14083cd03:	48 39 43 08          	cmp    %rax,0x8(%rbx)
14083cd07:	75 ee                	jne    0x14083ccf7
14083cd09:	48 8b 53 38          	mov    0x38(%rbx),%rdx
14083cd0d:	48 83 fa 0f          	cmp    $0xf,%rdx
14083cd11:	76 2d                	jbe    0x14083cd40
14083cd13:	48 ff c2             	inc    %rdx
14083cd16:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14083cd1a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14083cd21:	72 18                	jb     0x14083cd3b
14083cd23:	48 83 c2 27          	add    $0x27,%rdx
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