14007fbab:	cc                   	int3
14007fbac:	cc                   	int3
14007fbad:	cc                   	int3
14007fbae:	cc                   	int3
14007fbaf:	cc                   	int3
14007fbb0:	40 53                	rex push %rbx
14007fbb2:	55                   	push   %rbp
14007fbb3:	56                   	push   %rsi
14007fbb4:	57                   	push   %rdi
14007fbb5:	41 57                	push   %r15
14007fbb7:	48 83 ec 20          	sub    $0x20,%rsp
14007fbbb:	48 8b 69 18          	mov    0x18(%rcx),%rbp
14007fbbf:	49 8b f0             	mov    %r8,%rsi
14007fbc2:	4c 8b fa             	mov    %rdx,%r15
14007fbc5:	48 8b d9             	mov    %rcx,%rbx
14007fbc8:	4c 3b c5             	cmp    %rbp,%r8
14007fbcb:	77 2a                	ja     0x14007fbf7
14007fbcd:	48 8b f9             	mov    %rcx,%rdi
14007fbd0:	48 83 fd 0f          	cmp    $0xf,%rbp
14007fbd4:	76 03                	jbe    0x14007fbd9
14007fbd6:	48 8b 39             	mov    (%rcx),%rdi
14007fbd9:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14007fbdd:	48 8b cf             	mov    %rdi,%rcx
14007fbe0:	e8 7b 17 26 00       	call   0x1402e1360
14007fbe5:	48 8b c3             	mov    %rbx,%rax
14007fbe8:	c6 04 3e 00          	movb   $0x0,(%rsi,%rdi,1)
14007fbec:	48 83 c4 20          	add    $0x20,%rsp
14007fbf0:	41 5f                	pop    %r15
14007fbf2:	5f                   	pop    %rdi
14007fbf3:	5e                   	pop    %rsi
14007fbf4:	5d                   	pop    %rbp
14007fbf5:	5b                   	pop    %rbx
14007fbf6:	c3                   	ret
14007fbf7:	48 bf ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdi
14007fbfe:	ff ff 7f
14007fc01:	48 3b f7             	cmp    %rdi,%rsi
14007fc04:	0f 87 ef 00 00 00    	ja     0x14007fcf9
14007fc0a:	48 8b ce             	mov    %rsi,%rcx
14007fc0d:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
14007fc12:	48 83 c9 0f          	or     $0xf,%rcx
14007fc16:	48 3b cf             	cmp    %rdi,%rcx
14007fc19:	77 45                	ja     0x14007fc60
14007fc1b:	48 8b d5             	mov    %rbp,%rdx
14007fc1e:	48 8b c7             	mov    %rdi,%rax
14007fc21:	48 d1 ea             	shr    $1,%rdx
14007fc24:	48 2b c2             	sub    %rdx,%rax
14007fc27:	48 3b e8             	cmp    %rax,%rbp
14007fc2a:	77 34                	ja     0x14007fc60
14007fc2c:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
14007fc30:	48 8b f9             	mov    %rcx,%rdi
14007fc33:	48 3b c8             	cmp    %rax,%rcx
14007fc36:	48 0f 42 f8          	cmovb  %rax,%rdi
14007fc3a:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
14007fc3e:	48 85 c9             	test   %rcx,%rcx
14007fc41:	75 05                	jne    0x14007fc48
14007fc43:	45 33 f6             	xor    %r14d,%r14d
14007fc46:	eb 4d                	jmp    0x14007fc95
14007fc48:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14007fc4f:	72 3c                	jb     0x14007fc8d
14007fc51:	48 8d 41 27          	lea    0x27(%rcx),%rax
14007fc55:	48 3b c1             	cmp    %rcx,%rax
14007fc58:	0f 86 a1 00 00 00    	jbe    0x14007fcff
14007fc5e:	eb 0e                	jmp    0x14007fc6e
14007fc60:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14007fc67:	00 00 80
14007fc6a:	48 83 c0 27          	add    $0x27,%rax
14007fc6e:	48 8b c8             	mov    %rax,%rcx
14007fc71:	e8 5a 02 23 00       	call   0x1402afed0
14007fc76:	48 85 c0             	test   %rax,%rax
14007fc79:	0f 84 86 00 00 00    	je     0x14007fd05
14007fc7f:	4c 8d 70 27          	lea    0x27(%rax),%r14
14007fc83:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
14007fc87:	49 89 46 f8          	mov    %rax,-0x8(%r14)
14007fc8b:	eb 08                	jmp    0x14007fc95
14007fc8d:	e8 3e 02 23 00       	call   0x1402afed0
14007fc92:	4c 8b f0             	mov    %rax,%r14
14007fc95:	4c 8b c6             	mov    %rsi,%r8
14007fc98:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14007fc9c:	49 8b d7             	mov    %r15,%rdx
14007fc9f:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14007fca3:	49 8b ce             	mov    %r14,%rcx
14007fca6:	e8 b5 16 26 00       	call   0x1402e1360
14007fcab:	41 c6 04 36 00       	movb   $0x0,(%r14,%rsi,1)
14007fcb0:	48 83 fd 0f          	cmp    $0xf,%rbp
14007fcb4:	76 2d                	jbe    0x14007fce3
14007fcb6:	48 8b 0b             	mov    (%rbx),%rcx
14007fcb9:	48 8d 55 01          	lea    0x1(%rbp),%rdx
14007fcbd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14007fcc4:	72 18                	jb     0x14007fcde
14007fcc6:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14007fcca:	48 83 c2 27          	add    $0x27,%rdx
14007fcce:	49 2b c8             	sub    %r8,%rcx
14007fcd1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14007fcd5:	48 83 f8 1f          	cmp    $0x1f,%rax
14007fcd9:	77 2a                	ja     0x14007fd05
14007fcdb:	49 8b c8             	mov    %r8,%rcx
14007fcde:	e8 29 02 23 00       	call   0x1402aff0c
14007fce3:	4c 89 33             	mov    %r14,(%rbx)
14007fce6:	48 8b c3             	mov    %rbx,%rax
14007fce9:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
14007fcee:	48 83 c4 20          	add    $0x20,%rsp
14007fcf2:	41 5f                	pop    %r15
14007fcf4:	5f                   	pop    %rdi
14007fcf5:	5e                   	pop    %rsi
14007fcf6:	5d                   	pop    %rbp
14007fcf7:	5b                   	pop    %rbx
14007fcf8:	c3                   	ret
14007fcf9:	e8 62 b1 ff ff       	call   0x14007ae60
14007fcfe:	cc                   	int3
14007fcff:	e8 bc b0 ff ff       	call   0x14007adc0
14007fd04:	cc                   	int3
14007fd05:	e8 1a 67 23 00       	call   0x1402b6424
14007fd0a:	cc                   	int3
14007fd0b:	cc                   	int3
14007fd0c:	cc                   	int3
14007fd0d:	cc                   	int3
14007fd0e:	cc                   	int3
14007fd0f:	cc                   	int3
14007fd10:	40 57                	rex push %rdi
14007fd12:	48 83 ec 20          	sub    $0x20,%rsp
14007fd16:	48 8b 42 08          	mov    0x8(%rdx),%rax
14007fd1a:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14007fd21:	48 8b 3a             	mov    (%rdx),%rdi
14007fd24:	48 85 ff             	test   %rdi,%rdi
14007fd27:	74 64                	je     0x14007fd8d
14007fd29:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14007fd2e:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14007fd33:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
14007fd37:	48 8b 37             	mov    (%rdi),%rsi
14007fd3a:	48 85 db             	test   %rbx,%rbx
14007fd3d:	74 2f                	je     0x14007fd6e
14007fd3f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007fd44:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14007fd49:	83 f8 01             	cmp    $0x1,%eax
14007fd4c:	75 20                	jne    0x14007fd6e
14007fd4e:	48 8b 03             	mov    (%rbx),%rax
14007fd51:	48 8b cb             	mov    %rbx,%rcx
14007fd54:	ff 10                	call   *(%rax)
14007fd56:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007fd5b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14007fd60:	83 f8 01             	cmp    $0x1,%eax
14007fd63:	75 09                	jne    0x14007fd6e
14007fd65:	48 8b 03             	mov    (%rbx),%rax
14007fd68:	48 8b cb             	mov    %rbx,%rcx
14007fd6b:	ff 50 08             	call   *0x8(%rax)
14007fd6e:	ba 20 00 00 00       	mov    $0x20,%edx
14007fd73:	48 8b cf             	mov    %rdi,%rcx
14007fd76:	e8 91 01 23 00       	call   0x1402aff0c
14007fd7b:	48 8b fe             	mov    %rsi,%rdi
14007fd7e:	48 85 f6             	test   %rsi,%rsi
14007fd81:	75 b0                	jne    0x14007fd33
14007fd83:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14007fd88:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007fd8d:	48 83 c4 20          	add    $0x20,%rsp
14007fd91:	5f                   	pop    %rdi
14007fd92:	c3                   	ret
14007fd93:	cc                   	int3
14007fd94:	cc                   	int3
14007fd95:	cc                   	int3
14007fd96:	cc                   	int3
14007fd97:	cc                   	int3
14007fd98:	cc                   	int3
14007fd99:	cc                   	int3
14007fd9a:	cc                   	int3
14007fd9b:	cc                   	int3
14007fd9c:	cc                   	int3
14007fd9d:	cc                   	int3
14007fd9e:	cc                   	int3
14007fd9f:	cc                   	int3
14007fda0:	48 83 ec 28          	sub    $0x28,%rsp
14007fda4:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14007fda9:	0f 84 90 00 00 00    	je     0x14007fe3f
14007fdaf:	48 8b 41 18          	mov    0x18(%rcx),%rax
14007fdb3:	33 d2                	xor    %edx,%edx
14007fdb5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14007fdba:	48 89 50 08          	mov    %rdx,0x8(%rax)
14007fdbe:	48 8b 41 10          	mov    0x10(%rcx),%rax
14007fdc2:	48 89 10             	mov    %rdx,(%rax)
14007fdc5:	48 8b 79 18          	mov    0x18(%rcx),%rdi
14007fdc9:	48 85 ff             	test   %rdi,%rdi
14007fdcc:	74 6c                	je     0x14007fe3a
14007fdce:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14007fdd3:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14007fdd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14007fddf:	00
14007fde0:	48 8b f7             	mov    %rdi,%rsi
14007fde3:	48 8b 3f             	mov    (%rdi),%rdi
14007fde6:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
14007fdea:	48 85 db             	test   %rbx,%rbx
14007fded:	74 2f                	je     0x14007fe1e
14007fdef:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007fdf4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14007fdf9:	83 f8 01             	cmp    $0x1,%eax
14007fdfc:	75 20                	jne    0x14007fe1e
14007fdfe:	48 8b 03             	mov    (%rbx),%rax
14007fe01:	48 8b cb             	mov    %rbx,%rcx
14007fe04:	ff 10                	call   *(%rax)
14007fe06:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007fe0b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14007fe10:	83 f8 01             	cmp    $0x1,%eax
14007fe13:	75 09                	jne    0x14007fe1e
14007fe15:	48 8b 03             	mov    (%rbx),%rax
14007fe18:	48 8b cb             	mov    %rbx,%rcx
14007fe1b:	ff 50 08             	call   *0x8(%rax)
14007fe1e:	ba 20 00 00 00       	mov    $0x20,%edx
14007fe23:	48 8b ce             	mov    %rsi,%rcx
14007fe26:	e8 e1 00 23 00       	call   0x1402aff0c
14007fe2b:	48 85 ff             	test   %rdi,%rdi
14007fe2e:	75 b0                	jne    0x14007fde0
14007fe30:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14007fe35:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14007fe3a:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14007fe3f:	48 83 c4 28          	add    $0x28,%rsp
14007fe43:	c3                   	ret
14007fe44:	cc                   	int3
14007fe45:	cc                   	int3
14007fe46:	cc                   	int3
14007fe47:	cc                   	int3
14007fe48:	cc                   	int3
14007fe49:	cc                   	int3
14007fe4a:	cc                   	int3
14007fe4b:	cc                   	int3
14007fe4c:	cc                   	int3
14007fe4d:	cc                   	int3
14007fe4e:	cc                   	int3
14007fe4f:	cc                   	int3
14007fe50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14007fe55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14007fe5a:	56                   	push   %rsi
14007fe5b:	57                   	push   %rdi
14007fe5c:	41 54                	push   %r12
14007fe5e:	41 56                	push   %r14
14007fe60:	41 57                	push   %r15
14007fe62:	48 83 ec 40          	sub    $0x40,%rsp
14007fe66:	49 8b f8             	mov    %r8,%rdi
14007fe69:	48 8b da             	mov    %rdx,%rbx
14007fe6c:	4c 8b e1             	mov    %rcx,%r12
14007fe6f:	4c 8b 39             	mov    (%rcx),%r15
14007fe72:	49 8b 37             	mov    (%r15),%rsi
14007fe75:	49 3b d0             	cmp    %r8,%rdx
14007fe78:	74 71                	je     0x14007feeb
14007fe7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14007fe80:	49 3b f7             	cmp    %r15,%rsi
14007fe83:	0f 84 e9 00 00 00    	je     0x14007ff72
14007fe89:	48 8b 43 18          	mov    0x18(%rbx),%rax
14007fe8d:	48 85 c0             	test   %rax,%rax
14007fe90:	74 04                	je     0x14007fe96
14007fe92:	f0 ff 40 08          	lock incl 0x8(%rax)
14007fe96:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14007fe9a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007fe9e:	48 89 46 10          	mov    %rax,0x10(%rsi)
14007fea2:	4c 8b 76 18          	mov    0x18(%rsi),%r14
14007fea6:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
14007feaa:	4d 85 f6             	test   %r14,%r14
14007fead:	74 31                	je     0x14007fee0
14007feaf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007feb4:	f0 41 0f c1 46 08    	lock xadd %eax,0x8(%r14)
14007feba:	83 f8 01             	cmp    $0x1,%eax
14007febd:	75 21                	jne    0x14007fee0
14007febf:	49 8b 06             	mov    (%r14),%rax
14007fec2:	49 8b ce             	mov    %r14,%rcx
14007fec5:	ff 10                	call   *(%rax)
14007fec7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007fecc:	f0 41 0f c1 46 0c    	lock xadd %eax,0xc(%r14)
14007fed2:	83 f8 01             	cmp    $0x1,%eax
14007fed5:	75 09                	jne    0x14007fee0
14007fed7:	49 8b 06             	mov    (%r14),%rax
14007feda:	49 8b ce             	mov    %r14,%rcx
14007fedd:	ff 50 08             	call   *0x8(%rax)
14007fee0:	48 8b 36             	mov    (%rsi),%rsi
14007fee3:	48 8b 1b             	mov    (%rbx),%rbx
14007fee6:	48 3b df             	cmp    %rdi,%rbx
14007fee9:	75 95                	jne    0x14007fe80
14007feeb:	49 3b f7             	cmp    %r15,%rsi
14007feee:	74 68                	je     0x14007ff58
14007fef0:	48 8b 46 08          	mov    0x8(%rsi),%rax
14007fef4:	4c 89 38             	mov    %r15,(%rax)
14007fef7:	49 89 47 08          	mov    %rax,0x8(%r15)
14007fefb:	33 ed                	xor    %ebp,%ebp
14007fefd:	0f 1f 00             	nopl   (%rax)
14007ff00:	48 8b 3e             	mov    (%rsi),%rdi
14007ff03:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
14007ff07:	48 85 db             	test   %rbx,%rbx
14007ff0a:	74 2f                	je     0x14007ff3b
14007ff0c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007ff11:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14007ff16:	83 f8 01             	cmp    $0x1,%eax
14007ff19:	75 20                	jne    0x14007ff3b
14007ff1b:	48 8b 03             	mov    (%rbx),%rax
14007ff1e:	48 8b cb             	mov    %rbx,%rcx
14007ff21:	ff 10                	call   *(%rax)
14007ff23:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007ff28:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14007ff2d:	83 f8 01             	cmp    $0x1,%eax
14007ff30:	75 09                	jne    0x14007ff3b
14007ff32:	48 8b 03             	mov    (%rbx),%rax
14007ff35:	48 8b cb             	mov    %rbx,%rcx
14007ff38:	ff 50 08             	call   *0x8(%rax)
14007ff3b:	ba 20 00 00 00       	mov    $0x20,%edx
14007ff40:	48 8b ce             	mov    %rsi,%rcx
14007ff43:	e8 c4 ff 22 00       	call   0x1402aff0c
14007ff48:	48 8b f7             	mov    %rdi,%rsi
14007ff4b:	48 ff c5             	inc    %rbp
14007ff4e:	49 3b ff             	cmp    %r15,%rdi
14007ff51:	75 ad                	jne    0x14007ff00
14007ff53:	49 29 6c 24 08       	sub    %rbp,0x8(%r12)
14007ff58:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14007ff5d:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14007ff64:	00
14007ff65:	48 83 c4 40          	add    $0x40,%rsp
14007ff69:	41 5f                	pop    %r15
14007ff6b:	41 5e                	pop    %r14
14007ff6d:	41 5c                	pop    %r12
14007ff6f:	5f                   	pop    %rdi
14007ff70:	5e                   	pop    %rsi
14007ff71:	c3                   	ret
14007ff72:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14007ff77:	33 ed                	xor    %ebp,%ebp
14007ff79:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14007ff7e:	0f 57 c0             	xorps  %xmm0,%xmm0
14007ff81:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
14007ff87:	4c 8b c7             	mov    %rdi,%r8
14007ff8a:	48 8b d3             	mov    %rbx,%rdx
14007ff8d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14007ff92:	e8 a9 00 00 00       	call   0x140080040
14007ff97:	4d 8b 04 24          	mov    (%r12),%r8
14007ff9b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14007ffa0:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14007ffa5:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14007ffaa:	48 85 c9             	test   %rcx,%rcx
14007ffad:	74 19                	je     0x14007ffc8
14007ffaf:	49 8b 40 08          	mov    0x8(%r8),%rax
14007ffb3:	48 89 47 08          	mov    %rax,0x8(%rdi)
14007ffb7:	48 89 38             	mov    %rdi,(%rax)
14007ffba:	4c 89 02             	mov    %r8,(%rdx)
14007ffbd:	49 89 50 08          	mov    %rdx,0x8(%r8)
14007ffc1:	49 01 4c 24 08       	add    %rcx,0x8(%r12)
14007ffc6:	8b cd                	mov    %ebp,%ecx
14007ffc8:	48 85 c9             	test   %rcx,%rcx
14007ffcb:	74 8b                	je     0x14007ff58
14007ffcd:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14007ffd1:	48 89 2a             	mov    %rbp,(%rdx)
14007ffd4:	0f 1f 40 00          	nopl   0x0(%rax)
14007ffd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14007ffdf:	00
14007ffe0:	48 8b f7             	mov    %rdi,%rsi
14007ffe3:	48 8b 3f             	mov    (%rdi),%rdi
14007ffe6:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
14007ffea:	48 85 db             	test   %rbx,%rbx
14007ffed:	74 2f                	je     0x14008001e