140005aa0:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140005aa4:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140005aa8:	41 8b c6             	mov    %r14d,%eax
140005aab:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140005ab0:	41 03 c6             	add    %r14d,%eax
140005ab3:	85 c0                	test   %eax,%eax
140005ab5:	7f 10                	jg     0x140005ac7
140005ab7:	48 8b 0a             	mov    (%rdx),%rcx
140005aba:	48 8b 01             	mov    (%rcx),%rax
140005abd:	48 8b 40 08          	mov    0x8(%rax),%rax
140005ac1:	ff 15 09 4c 00 00    	call   *0x4c09(%rip)        # 0x14000a6d0
140005ac7:	8b 7d 28             	mov    0x28(%rbp),%edi
140005aca:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140005ace:	40 84 fe             	test   %dil,%sil
140005ad1:	74 2b                	je     0x140005afe
140005ad3:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140005ad7:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140005adb:	41 8b c6             	mov    %r14d,%eax
140005ade:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140005ae3:	41 03 c6             	add    %r14d,%eax
140005ae6:	85 c0                	test   %eax,%eax
140005ae8:	7f 10                	jg     0x140005afa
140005aea:	48 8b 0a             	mov    (%rdx),%rcx
140005aed:	48 8b 01             	mov    (%rcx),%rax
140005af0:	48 8b 40 08          	mov    0x8(%rax),%rax
140005af4:	ff 15 d6 4b 00 00    	call   *0x4bd6(%rip)        # 0x14000a6d0
140005afa:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140005afe:	48 8b cb             	mov    %rbx,%rcx
140005b01:	e8 72 1e 00 00       	call   0x140007978
140005b06:	eb 10                	jmp    0x140005b18
140005b08:	48 85 db             	test   %rbx,%rbx
140005b0b:	74 08                	je     0x140005b15
140005b0d:	48 8b cb             	mov    %rbx,%rcx
140005b10:	e8 63 1e 00 00       	call   0x140007978
140005b15:	41 8a f7             	mov    %r15b,%sil
140005b18:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140005b1c:	48 85 c9             	test   %rcx,%rcx
140005b1f:	74 0c                	je     0x140005b2d
140005b21:	48 ff 15 a0 48 00 00 	rex.W call *0x48a0(%rip)        # 0x14000a3c8
140005b28:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005b2d:	40 8a c6             	mov    %sil,%al
140005b30:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140005b35:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140005b39:	49 8b 73 30          	mov    0x30(%r11),%rsi
140005b3d:	49 8b 7b 38          	mov    0x38(%r11),%rdi
140005b41:	49 8b e3             	mov    %r11,%rsp
140005b44:	41 5f                	pop    %r15
140005b46:	41 5e                	pop    %r14
140005b48:	5d                   	pop    %rbp
140005b49:	c3                   	ret
140005b4a:	cc                   	int3
140005b4b:	cc                   	int3
140005b4c:	cc                   	int3
140005b4d:	cc                   	int3
140005b4e:	cc                   	int3
140005b4f:	cc                   	int3
140005b50:	cc                   	int3
140005b51:	cc                   	int3
140005b52:	cc                   	int3
140005b53:	cc                   	int3
140005b54:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140005b59:	55                   	push   %rbp
140005b5a:	53                   	push   %rbx
140005b5b:	56                   	push   %rsi
140005b5c:	57                   	push   %rdi
140005b5d:	41 54                	push   %r12
140005b5f:	41 56                	push   %r14
140005b61:	41 57                	push   %r15
140005b63:	48 8b ec             	mov    %rsp,%rbp
140005b66:	48 83 ec 40          	sub    $0x40,%rsp
140005b6a:	49 8b f1             	mov    %r9,%rsi
140005b6d:	4d 8b f0             	mov    %r8,%r14
140005b70:	4c 8b fa             	mov    %rdx,%r15
140005b73:	45 33 e4             	xor    %r12d,%r12d
140005b76:	4c 89 65 58          	mov    %r12,0x58(%rbp)
140005b7a:	49 8b 79 08          	mov    0x8(%r9),%rdi
140005b7e:	49 8b 19             	mov    (%r9),%rbx
140005b81:	48 3b df             	cmp    %rdi,%rbx
140005b84:	74 30                	je     0x140005bb6
140005b86:	48 8b 13             	mov    (%rbx),%rdx
140005b89:	48 83 ea 18          	sub    $0x18,%rdx
140005b8d:	83 c8 ff             	or     $0xffffffff,%eax
140005b90:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140005b95:	83 e8 01             	sub    $0x1,%eax
140005b98:	7f 10                	jg     0x140005baa
140005b9a:	48 8b 0a             	mov    (%rdx),%rcx
140005b9d:	48 8b 01             	mov    (%rcx),%rax
140005ba0:	48 8b 40 08          	mov    0x8(%rax),%rax
140005ba4:	ff 15 26 4b 00 00    	call   *0x4b26(%rip)        # 0x14000a6d0
140005baa:	48 83 c3 08          	add    $0x8,%rbx
140005bae:	48 3b df             	cmp    %rdi,%rbx
140005bb1:	75 d3                	jne    0x140005b86
140005bb3:	48 8b 1e             	mov    (%rsi),%rbx
140005bb6:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140005bba:	48 8d 45 58          	lea    0x58(%rbp),%rax
140005bbe:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140005bc3:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
140005bc9:	45 33 c0             	xor    %r8d,%r8d
140005bcc:	49 8b 17             	mov    (%r15),%rdx
140005bcf:	48 c7 c1 01 00 00 80 	mov    $0xffffffff80000001,%rcx
140005bd6:	48 ff 15 fb 47 00 00 	rex.W call *0x47fb(%rip)        # 0x14000a3d8
140005bdd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005be2:	85 c0                	test   %eax,%eax
140005be4:	0f 85 89 01 00 00    	jne    0x140005d73
140005bea:	44 89 65 40          	mov    %r12d,0x40(%rbp)
140005bee:	44 89 65 48          	mov    %r12d,0x48(%rbp)
140005bf2:	48 8d 45 40          	lea    0x40(%rbp),%rax
140005bf6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140005bfb:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140005c00:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
140005c04:	45 33 c0             	xor    %r8d,%r8d
140005c07:	49 8b 16             	mov    (%r14),%rdx
140005c0a:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140005c0e:	48 ff 15 bb 47 00 00 	rex.W call *0x47bb(%rip)        # 0x14000a3d0
140005c15:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005c1a:	85 c0                	test   %eax,%eax
140005c1c:	0f 85 51 01 00 00    	jne    0x140005d73
140005c22:	8b 45 40             	mov    0x40(%rbp),%eax
140005c25:	85 c0                	test   %eax,%eax
140005c27:	0f 84 46 01 00 00    	je     0x140005d73
140005c2d:	83 7d 48 07          	cmpl   $0x7,0x48(%rbp)
140005c31:	0f 85 3c 01 00 00    	jne    0x140005d73
140005c37:	8b c8                	mov    %eax,%ecx
140005c39:	48 8d 15 a8 8c 00 00 	lea    0x8ca8(%rip),%rdx        # 0x14000e8e8
140005c40:	e8 6f 2a 00 00       	call   0x1400086b4
140005c45:	48 8b f8             	mov    %rax,%rdi
140005c48:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140005c4c:	48 85 c0             	test   %rax,%rax
140005c4f:	0f 84 11 01 00 00    	je     0x140005d66
140005c55:	48 8d 45 40          	lea    0x40(%rbp),%rax
140005c59:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140005c5e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140005c63:	45 33 c9             	xor    %r9d,%r9d
140005c66:	45 33 c0             	xor    %r8d,%r8d
140005c69:	49 8b 16             	mov    (%r14),%rdx
140005c6c:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140005c70:	48 ff 15 59 47 00 00 	rex.W call *0x4759(%rip)        # 0x14000a3d0
140005c77:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005c7c:	85 c0                	test   %eax,%eax
140005c7e:	0f 85 e2 00 00 00    	jne    0x140005d66
140005c84:	8b 4d 40             	mov    0x40(%rbp),%ecx
140005c87:	83 f9 02             	cmp    $0x2,%ecx
140005c8a:	0f 82 d6 00 00 00    	jb     0x140005d66
140005c90:	44 8d 70 01          	lea    0x1(%rax),%r14d
140005c94:	66 44 39 27          	cmp    %r12w,(%rdi)
140005c98:	0f 84 bd 00 00 00    	je     0x140005d5b
140005c9e:	8b c1                	mov    %ecx,%eax
140005ca0:	48 d1 e8             	shr    $1,%rax
140005ca3:	48 8b df             	mov    %rdi,%rbx
140005ca6:	74 0f                	je     0x140005cb7
140005ca8:	66 44 39 23          	cmp    %r12w,(%rbx)
140005cac:	74 0c                	je     0x140005cba
140005cae:	48 83 c3 02          	add    $0x2,%rbx
140005cb2:	49 2b c6             	sub    %r14,%rax
140005cb5:	75 f1                	jne    0x140005ca8
140005cb7:	49 8b dc             	mov    %r12,%rbx
140005cba:	48 85 db             	test   %rbx,%rbx
140005cbd:	74 08                	je     0x140005cc7
140005cbf:	48 2b df             	sub    %rdi,%rbx
140005cc2:	48 d1 fb             	sar    $1,%rbx
140005cc5:	eb 04                	jmp    0x140005ccb
140005cc7:	d1 e9                	shr    $1,%ecx
140005cc9:	8b d9                	mov    %ecx,%ebx
140005ccb:	4c 8d 0d b6 83 00 00 	lea    0x83b6(%rip),%r9        # 0x14000e088
140005cd2:	44 8b c3             	mov    %ebx,%r8d
140005cd5:	48 8b d7             	mov    %rdi,%rdx
140005cd8:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140005cdc:	e8 8f e0 ff ff       	call   0x140003d70
140005ce1:	90                   	nop
140005ce2:	48 8b 46 08          	mov    0x8(%rsi),%rax
140005ce6:	48 39 46 10          	cmp    %rax,0x10(%rsi)
140005cea:	74 13                	je     0x140005cff
140005cec:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140005cf0:	48 8b c8             	mov    %rax,%rcx
140005cf3:	e8 cc df ff ff       	call   0x140003cc4
140005cf8:	48 83 46 08 08       	addq   $0x8,0x8(%rsi)
140005cfd:	eb 10                	jmp    0x140005d0f
140005cff:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140005d03:	48 8b d0             	mov    %rax,%rdx
140005d06:	48 8b ce             	mov    %rsi,%rcx
140005d09:	e8 72 f3 ff ff       	call   0x140005080
140005d0e:	90                   	nop
140005d0f:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140005d13:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140005d17:	83 c8 ff             	or     $0xffffffff,%eax
140005d1a:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140005d1f:	83 e8 01             	sub    $0x1,%eax
140005d22:	7f 10                	jg     0x140005d34
140005d24:	48 8b 0a             	mov    (%rdx),%rcx
140005d27:	48 8b 01             	mov    (%rcx),%rax
140005d2a:	48 8b 40 08          	mov    0x8(%rax),%rax
140005d2e:	ff 15 9c 49 00 00    	call   *0x499c(%rip)        # 0x14000a6d0
140005d34:	8d 43 01             	lea    0x1(%rbx),%eax
140005d37:	48 8d 3c 47          	lea    (%rdi,%rax,2),%rdi
140005d3b:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140005d3e:	8b 4d 40             	mov    0x40(%rbp),%ecx
140005d41:	2b c8                	sub    %eax,%ecx
140005d43:	83 f9 02             	cmp    $0x2,%ecx
140005d46:	1b c0                	sbb    %eax,%eax
140005d48:	f7 d0                	not    %eax
140005d4a:	83 e0 02             	and    $0x2,%eax
140005d4d:	2b c8                	sub    %eax,%ecx
140005d4f:	89 4d 40             	mov    %ecx,0x40(%rbp)
140005d52:	83 f9 02             	cmp    $0x2,%ecx
140005d55:	0f 83 39 ff ff ff    	jae    0x140005c94
140005d5b:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140005d5f:	e8 14 1c 00 00       	call   0x140007978
140005d64:	eb 10                	jmp    0x140005d76
140005d66:	48 85 ff             	test   %rdi,%rdi
140005d69:	74 08                	je     0x140005d73
140005d6b:	48 8b cf             	mov    %rdi,%rcx
140005d6e:	e8 05 1c 00 00       	call   0x140007978
140005d73:	45 8a f4             	mov    %r12b,%r14b
140005d76:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140005d7a:	48 85 c9             	test   %rcx,%rcx
140005d7d:	74 0c                	je     0x140005d8b
140005d7f:	48 ff 15 42 46 00 00 	rex.W call *0x4642(%rip)        # 0x14000a3c8
140005d86:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005d8b:	41 8a c6             	mov    %r14b,%al
140005d8e:	48 83 c4 40          	add    $0x40,%rsp
140005d92:	41 5f                	pop    %r15
140005d94:	41 5e                	pop    %r14
140005d96:	41 5c                	pop    %r12
140005d98:	5f                   	pop    %rdi
140005d99:	5e                   	pop    %rsi
140005d9a:	5b                   	pop    %rbx
140005d9b:	5d                   	pop    %rbp
140005d9c:	c3                   	ret
140005d9d:	cc                   	int3
140005d9e:	cc                   	int3
140005d9f:	cc                   	int3
140005da0:	cc                   	int3
140005da1:	cc                   	int3
140005da2:	cc                   	int3
140005da3:	cc                   	int3
140005da4:	cc                   	int3
140005da5:	cc                   	int3
140005da6:	cc                   	int3
140005da7:	cc                   	int3
140005da8:	cc                   	int3
140005da9:	cc                   	int3
140005daa:	cc                   	int3
140005dab:	cc                   	int3
140005dac:	cc                   	int3
140005dad:	cc                   	int3
140005dae:	cc                   	int3
140005daf:	cc                   	int3
140005db0:	48 83 ec 38          	sub    $0x38,%rsp
140005db4:	8b 05 aa 55 00 00    	mov    0x55aa(%rip),%eax        # 0x14000b364
140005dba:	4c 8b 0d bf 44 00 00 	mov    0x44bf(%rip),%r9        # 0x14000a280
140005dc1:	4c 8b 05 a0 55 00 00 	mov    0x55a0(%rip),%r8        # 0x14000b368
140005dc8:	89 44 24 28          	mov    %eax,0x28(%rsp)
140005dcc:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140005dd1:	48 8b d1             	mov    %rcx,%rdx
140005dd4:	48 8d 0d 25 a2 ff ff 	lea    -0x5ddb(%rip),%rcx        # 0x140000000
140005ddb:	48 ff 15 ae 44 00 00 	rex.W call *0x44ae(%rip)        # 0x14000a290
140005de2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005de7:	48 83 c4 38          	add    $0x38,%rsp
140005deb:	c3                   	ret
140005dec:	cc                   	int3
140005ded:	cc                   	int3
140005dee:	cc                   	int3
140005def:	cc                   	int3
140005df0:	cc                   	int3
140005df1:	cc                   	int3
140005df2:	cc                   	int3
140005df3:	cc                   	int3
140005df4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005df9:	57                   	push   %rdi
140005dfa:	48 83 ec 20          	sub    $0x20,%rsp
140005dfe:	48 8d 0d e3 82 00 00 	lea    0x82e3(%rip),%rcx        # 0x14000e0e8
140005e05:	48 63 da             	movslq %edx,%rbx
140005e08:	48 ff 15 11 46 00 00 	rex.W call *0x4611(%rip)        # 0x14000a420
140005e0f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e14:	8b 05 fe 82 00 00    	mov    0x82fe(%rip),%eax        # 0x14000e118
140005e1a:	33 ff                	xor    %edi,%edi
140005e1c:	3b d8                	cmp    %eax,%ebx
140005e1e:	7f 0f                	jg     0x140005e2f
140005e20:	85 db                	test   %ebx,%ebx
140005e22:	78 0b                	js     0x140005e2f
140005e24:	3b d8                	cmp    %eax,%ebx
140005e26:	75 29                	jne    0x140005e51
140005e28:	48 8b 3d a1 82 00 00 	mov    0x82a1(%rip),%rdi        # 0x14000e0d0
140005e2f:	48 8d 0d b2 82 00 00 	lea    0x82b2(%rip),%rcx        # 0x14000e0e8
140005e36:	48 ff 15 eb 45 00 00 	rex.W call *0x45eb(%rip)        # 0x14000a428
140005e3d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e42:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005e47:	48 8b c7             	mov    %rdi,%rax
140005e4a:	48 83 c4 20          	add    $0x20,%rsp
140005e4e:	5f                   	pop    %rdi
140005e4f:	c3                   	ret
140005e50:	cc                   	int3
140005e51:	7d 0d                	jge    0x140005e60
140005e53:	48 8b 05 b6 82 00 00 	mov    0x82b6(%rip),%rax        # 0x14000e110
140005e5a:	48 8b 3c d8          	mov    (%rax,%rbx,8),%rdi
140005e5e:	eb cf                	jmp    0x140005e2f
140005e60:	e8 93 bc ff ff       	call   0x140001af8
140005e65:	cc                   	int3
140005e66:	cc                   	int3
140005e67:	cc                   	int3
140005e68:	cc                   	int3
140005e69:	cc                   	int3
140005e6a:	cc                   	int3
140005e6b:	cc                   	int3
140005e6c:	48 83 ec 38          	sub    $0x38,%rsp
140005e70:	48 ff 15 b9 45 00 00 	rex.W call *0x45b9(%rip)        # 0x14000a430
140005e77:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e7c:	33 c0                	xor    %eax,%eax
140005e7e:	89 44 24 20          	mov    %eax,0x20(%rsp)
140005e82:	eb 09                	jmp    0x140005e8d
140005e84:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
140005e89:	89 44 24 20          	mov    %eax,0x20(%rsp)
140005e8d:	48 83 c4 38          	add    $0x38,%rsp
140005e91:	c3                   	ret
140005e92:	cc                   	int3
140005e93:	cc                   	int3
140005e94:	cc                   	int3
140005e95:	cc                   	int3
140005e96:	cc                   	int3
140005e97:	cc                   	int3
140005e98:	cc                   	int3
140005e99:	cc                   	int3
140005e9a:	cc                   	int3
140005e9b:	cc                   	int3
140005e9c:	48 8b 01             	mov    (%rcx),%rax
140005e9f:	66 83 38 0a          	cmpw   $0xa,(%rax)
140005ea3:	74 0b                	je     0x140005eb0
140005ea5:	66 83 38 0d          	cmpw   $0xd,(%rax)
140005ea9:	74 05                	je     0x140005eb0
140005eab:	ff 41 0c             	incl   0xc(%rcx)
140005eae:	eb 0a                	jmp    0x140005eba
140005eb0:	ff 41 08             	incl   0x8(%rcx)
140005eb3:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%rcx)
140005eba:	48 83 c0 02          	add    $0x2,%rax
140005ebe:	48 89 01             	mov    %rax,(%rcx)
140005ec1:	48 8b c1             	mov    %rcx,%rax
140005ec4:	c3                   	ret
140005ec5:	cc                   	int3
140005ec6:	cc                   	int3
140005ec7:	cc                   	int3
140005ec8:	cc                   	int3
140005ec9:	cc                   	int3
140005eca:	cc                   	int3
140005ecb:	cc                   	int3
140005ecc:	48 83 ec 38          	sub    $0x38,%rsp
140005ed0:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140005ed5:	0f 10 31             	movups (%rcx),%xmm6
140005ed8:	e8 bf ff ff ff       	call   0x140005e9c
140005edd:	66 48 0f 7e f0       	movq   %xmm6,%rax
140005ee2:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6