140030970:	ff 15 c2 c2 ad 00    	call   *0xadc2c2(%rip)        # 0x140b0cc38
140030976:	48 8b bd f0 00 00 00 	mov    0xf0(%rbp),%rdi
14003097d:	48 85 ff             	test   %rdi,%rdi
140030980:	74 3d                	je     0x1400309bf
140030982:	41 83 cd ff          	or     $0xffffffff,%r13d
140030986:	41 8b c5             	mov    %r13d,%eax
140030989:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14003098e:	41 03 c5             	add    %r13d,%eax
140030991:	75 2c                	jne    0x1400309bf
140030993:	48 8b 07             	mov    (%rdi),%rax
140030996:	48 8b cf             	mov    %rdi,%rcx
140030999:	48 8b 00             	mov    (%rax),%rax
14003099c:	ff 15 96 c2 ad 00    	call   *0xadc296(%rip)        # 0x140b0cc38
1400309a2:	41 8b c5             	mov    %r13d,%eax
1400309a5:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400309aa:	41 03 c5             	add    %r13d,%eax
1400309ad:	75 10                	jne    0x1400309bf
1400309af:	48 8b 07             	mov    (%rdi),%rax
1400309b2:	48 8b cf             	mov    %rdi,%rcx
1400309b5:	48 8b 40 08          	mov    0x8(%rax),%rax
1400309b9:	ff 15 79 c2 ad 00    	call   *0xadc279(%rip)        # 0x140b0cc38
1400309bf:	48 83 c3 10          	add    $0x10,%rbx
1400309c3:	bf 01 00 00 00       	mov    $0x1,%edi
1400309c8:	e9 53 ff ff ff       	jmp    0x140030920
1400309cd:	4c 03 e7             	add    %rdi,%r12
1400309d0:	49 83 c6 10          	add    $0x10,%r14
1400309d4:	4d 3b e7             	cmp    %r15,%r12
1400309d7:	0f 82 33 ff ff ff    	jb     0x140030910
1400309dd:	48 8b 75 88          	mov    -0x78(%rbp),%rsi
1400309e1:	4c 8b 75 80          	mov    -0x80(%rbp),%r14
1400309e5:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400309ea:	48 2b 44 24 28       	sub    0x28(%rsp),%rax
1400309ef:	48 c1 f8 04          	sar    $0x4,%rax
1400309f3:	4c 8b 65 c0          	mov    -0x40(%rbp),%r12
1400309f7:	4c 3b e0             	cmp    %rax,%r12
1400309fa:	0f 83 5a 01 00 00    	jae    0x140030b5a
140030a00:	49 8b c4             	mov    %r12,%rax
140030a03:	48 c1 e0 04          	shl    $0x4,%rax
140030a07:	48 03 44 24 28       	add    0x28(%rsp),%rax
140030a0c:	48 8b 08             	mov    (%rax),%rcx
140030a0f:	48 8b 01             	mov    (%rcx),%rax
140030a12:	33 d2                	xor    %edx,%edx
140030a14:	48 8b 40 70          	mov    0x70(%rax),%rax
140030a18:	ff 15 1a c2 ad 00    	call   *0xadc21a(%rip)        # 0x140b0cc38
140030a1e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140030a23:	48 2b 44 24 28       	sub    0x28(%rsp),%rax
140030a28:	48 c1 f8 04          	sar    $0x4,%rax
140030a2c:	4c 3b e0             	cmp    %rax,%r12
140030a2f:	0f 83 25 01 00 00    	jae    0x140030b5a
140030a35:	49 8b cc             	mov    %r12,%rcx
140030a38:	48 c1 e1 04          	shl    $0x4,%rcx
140030a3c:	48 03 4c 24 28       	add    0x28(%rsp),%rcx
140030a41:	48 8b 09             	mov    (%rcx),%rcx
140030a44:	48 8b 01             	mov    (%rcx),%rax
140030a47:	48 8b 40 40          	mov    0x40(%rax),%rax
140030a4b:	ff 15 e7 c1 ad 00    	call   *0xadc1e7(%rip)        # 0x140b0cc38
140030a51:	48 85 c0             	test   %rax,%rax
140030a54:	75 34                	jne    0x140030a8a
140030a56:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140030a5b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140030a60:	48 2b c1             	sub    %rcx,%rax
140030a63:	48 c1 f8 04          	sar    $0x4,%rax
140030a67:	4c 3b e0             	cmp    %rax,%r12
140030a6a:	0f 83 ea 00 00 00    	jae    0x140030b5a
140030a70:	49 8b c4             	mov    %r12,%rax
140030a73:	48 03 c0             	add    %rax,%rax
140030a76:	48 8b 0c c1          	mov    (%rcx,%rax,8),%rcx
140030a7a:	48 8b 01             	mov    (%rcx),%rax
140030a7d:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140030a84:	ff 15 ae c1 ad 00    	call   *0xadc1ae(%rip)        # 0x140b0cc38
140030a8a:	49 2b f6             	sub    %r14,%rsi
140030a8d:	48 c1 fe 04          	sar    $0x4,%rsi
140030a91:	48 85 f6             	test   %rsi,%rsi
140030a94:	74 03                	je     0x140030a99
140030a96:	4c 03 e7             	add    %rdi,%r12
140030a99:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140030a9d:	e8 02 a3 fe ff       	call   0x14001ada4
140030aa2:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140030aa7:	48 85 c9             	test   %rcx,%rcx
140030aaa:	74 45                	je     0x140030af1
140030aac:	0f 1f 40 00          	nopl   0x0(%rax)
140030ab0:	83 c8 ff             	or     $0xffffffff,%eax
140030ab3:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140030ab8:	83 f8 01             	cmp    $0x1,%eax
140030abb:	75 34                	jne    0x140030af1
140030abd:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140030ac2:	48 8b 03             	mov    (%rbx),%rax
140030ac5:	48 8b cb             	mov    %rbx,%rcx
140030ac8:	48 8b 00             	mov    (%rax),%rax
140030acb:	ff 15 67 c1 ad 00    	call   *0xadc167(%rip)        # 0x140b0cc38
140030ad1:	83 c8 ff             	or     $0xffffffff,%eax
140030ad4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140030ad9:	83 f8 01             	cmp    $0x1,%eax
140030adc:	75 13                	jne    0x140030af1
140030ade:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140030ae3:	48 8b 01             	mov    (%rcx),%rax
140030ae6:	48 8b 40 08          	mov    0x8(%rax),%rax
140030aea:	ff 15 48 c1 ad 00    	call   *0xadc148(%rip)        # 0x140b0cc38
140030af0:	90                   	nop
140030af1:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140030af5:	e8 d6 a3 fe ff       	call   0x14001aed0
140030afa:	e9 dc ec ff ff       	jmp    0x14002f7db
140030aff:	ff 15 93 be ad 00    	call   *0xadbe93(%rip)        # 0x140b0c998
140030b05:	90                   	nop
140030b06:	ff 15 8c be ad 00    	call   *0xadbe8c(%rip)        # 0x140b0c998
140030b0c:	90                   	nop
140030b0d:	ff 15 85 be ad 00    	call   *0xadbe85(%rip)        # 0x140b0c998
140030b13:	90                   	nop
140030b14:	ff 15 7e be ad 00    	call   *0xadbe7e(%rip)        # 0x140b0c998
140030b1a:	90                   	nop
140030b1b:	ff 15 77 be ad 00    	call   *0xadbe77(%rip)        # 0x140b0c998
140030b21:	90                   	nop
140030b22:	ff 15 70 be ad 00    	call   *0xadbe70(%rip)        # 0x140b0c998
140030b28:	90                   	nop
140030b29:	ff 15 69 be ad 00    	call   *0xadbe69(%rip)        # 0x140b0c998
140030b2f:	90                   	nop
140030b30:	ff 15 62 be ad 00    	call   *0xadbe62(%rip)        # 0x140b0c998
140030b36:	90                   	nop
140030b37:	ff 15 5b be ad 00    	call   *0xadbe5b(%rip)        # 0x140b0c998
140030b3d:	90                   	nop
140030b3e:	ff 15 54 be ad 00    	call   *0xadbe54(%rip)        # 0x140b0c998
140030b44:	90                   	nop
140030b45:	ff 15 4d be ad 00    	call   *0xadbe4d(%rip)        # 0x140b0c998
140030b4b:	90                   	nop
140030b4c:	ff 15 46 b9 ad 00    	call   *0xadb946(%rip)        # 0x140b0c498
140030b52:	90                   	nop
140030b53:	ff 15 3f be ad 00    	call   *0xadbe3f(%rip)        # 0x140b0c998
140030b59:	cc                   	int3
140030b5a:	ff 15 38 be ad 00    	call   *0xadbe38(%rip)        # 0x140b0c998
140030b60:	90                   	nop
140030b61:	ff 15 31 be ad 00    	call   *0xadbe31(%rip)        # 0x140b0c998
140030b67:	90                   	nop
140030b68:	ff 15 2a be ad 00    	call   *0xadbe2a(%rip)        # 0x140b0c998
140030b6e:	90                   	nop
140030b6f:	ff 15 23 be ad 00    	call   *0xadbe23(%rip)        # 0x140b0c998
140030b75:	90                   	nop
140030b76:	ff 15 1c be ad 00    	call   *0xadbe1c(%rip)        # 0x140b0c998
140030b7c:	90                   	nop
140030b7d:	ff 15 15 be ad 00    	call   *0xadbe15(%rip)        # 0x140b0c998
140030b83:	90                   	nop
140030b84:	ff 15 0e be ad 00    	call   *0xadbe0e(%rip)        # 0x140b0c998
140030b8a:	90                   	nop
140030b8b:	ff 15 07 be ad 00    	call   *0xadbe07(%rip)        # 0x140b0c998
140030b91:	90                   	nop
140030b92:	e8 3d 32 fd ff       	call   0x140003dd4
140030b97:	cc                   	int3
140030b98:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140030b9d:	4c 8b c1             	mov    %rcx,%r8
140030ba0:	76 03                	jbe    0x140030ba5
140030ba2:	4c 8b 01             	mov    (%rcx),%r8
140030ba5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140030ba9:	49 8d 0c 40          	lea    (%r8,%rax,2),%rcx
140030bad:	48 8b c2             	mov    %rdx,%rax
140030bb0:	48 89 0a             	mov    %rcx,(%rdx)
140030bb3:	c3                   	ret
140030bb4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140030bb9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140030bbe:	57                   	push   %rdi
140030bbf:	48 83 ec 20          	sub    $0x20,%rsp
140030bc3:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140030bc7:	83 ce ff             	or     $0xffffffff,%esi
140030bca:	48 8b f9             	mov    %rcx,%rdi
140030bcd:	48 85 db             	test   %rbx,%rbx
140030bd0:	74 35                	je     0x140030c07
140030bd2:	8b c6                	mov    %esi,%eax
140030bd4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140030bd9:	03 c6                	add    %esi,%eax
140030bdb:	75 2a                	jne    0x140030c07
140030bdd:	48 8b 03             	mov    (%rbx),%rax
140030be0:	48 8b cb             	mov    %rbx,%rcx
140030be3:	48 8b 00             	mov    (%rax),%rax
140030be6:	ff 15 4c c0 ad 00    	call   *0xadc04c(%rip)        # 0x140b0cc38
140030bec:	8b c6                	mov    %esi,%eax
140030bee:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140030bf3:	03 c6                	add    %esi,%eax
140030bf5:	75 10                	jne    0x140030c07
140030bf7:	48 8b 03             	mov    (%rbx),%rax
140030bfa:	48 8b cb             	mov    %rbx,%rcx
140030bfd:	48 8b 40 08          	mov    0x8(%rax),%rax
140030c01:	ff 15 31 c0 ad 00    	call   *0xadc031(%rip)        # 0x140b0cc38
140030c07:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140030c0b:	48 85 db             	test   %rbx,%rbx
140030c0e:	74 35                	je     0x140030c45
140030c10:	8b c6                	mov    %esi,%eax
140030c12:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140030c17:	03 c6                	add    %esi,%eax
140030c19:	75 2a                	jne    0x140030c45
140030c1b:	48 8b 03             	mov    (%rbx),%rax
140030c1e:	48 8b cb             	mov    %rbx,%rcx
140030c21:	48 8b 00             	mov    (%rax),%rax
140030c24:	ff 15 0e c0 ad 00    	call   *0xadc00e(%rip)        # 0x140b0cc38
140030c2a:	8b c6                	mov    %esi,%eax
140030c2c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140030c31:	03 c6                	add    %esi,%eax
140030c33:	75 10                	jne    0x140030c45
140030c35:	48 8b 03             	mov    (%rbx),%rax
140030c38:	48 8b cb             	mov    %rbx,%rcx
140030c3b:	48 8b 40 08          	mov    0x8(%rax),%rax
140030c3f:	ff 15 f3 bf ad 00    	call   *0xadbff3(%rip)        # 0x140b0cc38
140030c45:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140030c4a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140030c4f:	48 83 c4 20          	add    $0x20,%rsp
140030c53:	5f                   	pop    %rdi
140030c54:	c3                   	ret
140030c55:	90                   	nop
140030c56:	90                   	nop
140030c57:	90                   	nop
140030c58:	48 83 ec 28          	sub    $0x28,%rsp
140030c5c:	4c 8b 01             	mov    (%rcx),%r8
140030c5f:	48 8b 41 08          	mov    0x8(%rcx),%rax
140030c63:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
140030c6a:	aa aa aa
140030c6d:	49 2b c0             	sub    %r8,%rax
140030c70:	48 c1 f8 03          	sar    $0x3,%rax
140030c74:	48 0f af c1          	imul   %rcx,%rax
140030c78:	48 3b d0             	cmp    %rax,%rdx
140030c7b:	72 07                	jb     0x140030c84
140030c7d:	ff 15 15 bd ad 00    	call   *0xadbd15(%rip)        # 0x140b0c998
140030c83:	cc                   	int3
140030c84:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
140030c88:	49 8d 04 c0          	lea    (%r8,%rax,8),%rax
140030c8c:	48 83 c4 28          	add    $0x28,%rsp
140030c90:	c3                   	ret
140030c91:	90                   	nop
140030c92:	90                   	nop
140030c93:	90                   	nop
140030c94:	90                   	nop
140030c95:	90                   	nop
140030c96:	90                   	nop
140030c97:	90                   	nop
140030c98:	90                   	nop
140030c99:	90                   	nop
140030c9a:	90                   	nop
140030c9b:	90                   	nop
140030c9c:	90                   	nop
140030c9d:	90                   	nop
140030c9e:	90                   	nop
140030c9f:	90                   	nop
140030ca0:	48 8b 41 10          	mov    0x10(%rcx),%rax
140030ca4:	c3                   	ret
140030ca5:	90                   	nop
140030ca6:	90                   	nop
140030ca7:	90                   	nop
140030ca8:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140030cad:	76 03                	jbe    0x140030cb2
140030caf:	48 8b 09             	mov    (%rcx),%rcx
140030cb2:	48 89 0a             	mov    %rcx,(%rdx)
140030cb5:	48 8b c2             	mov    %rdx,%rax
140030cb8:	c3                   	ret
140030cb9:	90                   	nop
140030cba:	90                   	nop
140030cbb:	90                   	nop
140030cbc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140030cc1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140030cc6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140030ccb:	41 56                	push   %r14
140030ccd:	48 83 ec 40          	sub    $0x40,%rsp
140030cd1:	48 8b da             	mov    %rdx,%rbx
140030cd4:	48 8b f1             	mov    %rcx,%rsi
140030cd7:	b9 28 01 00 00       	mov    $0x128,%ecx
140030cdc:	ff 15 e6 bb ad 00    	call   *0xadbbe6(%rip)        # 0x140b0c8c8
140030ce2:	48 8b f8             	mov    %rax,%rdi
140030ce5:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140030cea:	48 85 c0             	test   %rax,%rax
140030ced:	75 07                	jne    0x140030cf6
140030cef:	ff 15 a3 b7 ad 00    	call   *0xadb7a3(%rip)        # 0x140b0c498
140030cf5:	90                   	nop
140030cf6:	b9 01 00 00 00       	mov    $0x1,%ecx
140030cfb:	89 48 08             	mov    %ecx,0x8(%rax)
140030cfe:	89 48 0c             	mov    %ecx,0xc(%rax)
140030d01:	48 8d 05 20 4c ae 00 	lea    0xae4c20(%rip),%rax        # 0x140b15928
140030d08:	48 89 07             	mov    %rax,(%rdi)
140030d0b:	48 8b 43 08          	mov    0x8(%rbx),%rax
140030d0f:	48 85 c0             	test   %rax,%rax
140030d12:	74 04                	je     0x140030d18
140030d14:	f0 01 48 08          	lock add %ecx,0x8(%rax)
140030d18:	48 8b 03             	mov    (%rbx),%rax
140030d1b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140030d20:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140030d24:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140030d29:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140030d2e:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140030d32:	e8 79 3c 15 00       	call   0x1401849b0
140030d37:	48 85 db             	test   %rbx,%rbx
140030d3a:	74 3a                	je     0x140030d76
140030d3c:	83 c8 ff             	or     $0xffffffff,%eax
140030d3f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140030d44:	83 f8 01             	cmp    $0x1,%eax
140030d47:	75 2d                	jne    0x140030d76
140030d49:	48 8b 03             	mov    (%rbx),%rax
140030d4c:	48 8b cb             	mov    %rbx,%rcx
140030d4f:	48 8b 00             	mov    (%rax),%rax
140030d52:	ff 15 e0 be ad 00    	call   *0xadbee0(%rip)        # 0x140b0cc38
140030d58:	83 c8 ff             	or     $0xffffffff,%eax
140030d5b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140030d60:	83 f8 01             	cmp    $0x1,%eax
140030d63:	75 11                	jne    0x140030d76
140030d65:	48 8b 03             	mov    (%rbx),%rax
140030d68:	48 8b cb             	mov    %rbx,%rcx
140030d6b:	48 8b 40 08          	mov    0x8(%rax),%rax
140030d6f:	ff 15 c3 be ad 00    	call   *0xadbec3(%rip)        # 0x140b0cc38
140030d75:	90                   	nop
140030d76:	48 83 26 00          	andq   $0x0,(%rsi)
140030d7a:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140030d7f:	4c 8b c7             	mov    %rdi,%r8
140030d82:	48 8d 57 10          	lea    0x10(%rdi),%rdx
140030d86:	48 8b ce             	mov    %rsi,%rcx
140030d89:	e8 76 e7 fe ff       	call   0x14001f504
140030d8e:	48 8b c6             	mov    %rsi,%rax
140030d91:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140030d96:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140030d9b:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140030da0:	48 83 c4 40          	add    $0x40,%rsp
140030da4:	41 5e                	pop    %r14
140030da6:	c3                   	ret
140030da7:	90                   	nop
140030da8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140030dad:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140030db2:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140030db7:	57                   	push   %rdi
140030db8:	48 83 ec 40          	sub    $0x40,%rsp
140030dbc:	48 8b d9             	mov    %rcx,%rbx
140030dbf:	b9 00 01 00 00       	mov    $0x100,%ecx
140030dc4:	ff 15 fe ba ad 00    	call   *0xadbafe(%rip)        # 0x140b0c8c8
140030dca:	48 8b f8             	mov    %rax,%rdi
140030dcd:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140030dd2:	48 85 c0             	test   %rax,%rax
140030dd5:	75 07                	jne    0x140030dde
140030dd7:	ff 15 bb b6 ad 00    	call   *0xadb6bb(%rip)        # 0x140b0c498
140030ddd:	90                   	nop
140030dde:	b8 01 00 00 00       	mov    $0x1,%eax
140030de3:	89 47 08             	mov    %eax,0x8(%rdi)
140030de6:	89 47 0c             	mov    %eax,0xc(%rdi)
140030de9:	48 8d 05 f8 4b ae 00 	lea    0xae4bf8(%rip),%rax        # 0x140b159e8
140030df0:	48 89 07             	mov    %rax,(%rdi)
140030df3:	48 8d 77 10          	lea    0x10(%rdi),%rsi
140030df7:	0f 57 c0             	xorps  %xmm0,%xmm0
140030dfa:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
140030e00:	41 b9 12 00 00 00    	mov    $0x12,%r9d
140030e06:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140030e0b:	33 d2                	xor    %edx,%edx
140030e0d:	48 8b ce             	mov    %rsi,%rcx
140030e10:	e8 17 e0 17 00       	call   0x1401aee2c
140030e15:	48 8d 05 6c d5 ae 00 	lea    0xaed56c(%rip),%rax        # 0x140b1e388
140030e1c:	48 89 06             	mov    %rax,(%rsi)
140030e1f:	48 8d 05 42 d5 ae 00 	lea    0xaed542(%rip),%rax        # 0x140b1e368
140030e26:	48 89 86 88 00 00 00 	mov    %rax,0x88(%rsi)
140030e2d:	48 83 a6 e0 00 00 00 	andq   $0x0,0xe0(%rsi)
140030e34:	00
140030e35:	48 83 23 00          	andq   $0x0,(%rbx)