140034d97:	ff 15 9b 7e ad 00    	call   *0xad7e9b(%rip)        # 0x140b0cc38
140034d9d:	41 8b c6             	mov    %r14d,%eax
140034da0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140034da5:	41 03 c6             	add    %r14d,%eax
140034da8:	75 10                	jne    0x140034dba
140034daa:	48 8b 03             	mov    (%rbx),%rax
140034dad:	48 8b cb             	mov    %rbx,%rcx
140034db0:	48 8b 40 08          	mov    0x8(%rax),%rax
140034db4:	ff 15 7e 7e ad 00    	call   *0xad7e7e(%rip)        # 0x140b0cc38
140034dba:	48 8b c7             	mov    %rdi,%rax
140034dbd:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140034dc2:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140034dc6:	49 8b 73 18          	mov    0x18(%r11),%rsi
140034dca:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140034dce:	4d 8b 73 28          	mov    0x28(%r11),%r14
140034dd2:	49 8b e3             	mov    %r11,%rsp
140034dd5:	5d                   	pop    %rbp
140034dd6:	c3                   	ret
140034dd7:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140034ddb:	48 8b cf             	mov    %rdi,%rcx
140034dde:	e8 a5 7e fe ff       	call   0x14001cc88
140034de3:	eb 93                	jmp    0x140034d78
140034de5:	cc                   	int3
140034de6:	90                   	nop
140034de7:	90                   	nop
140034de8:	48 3b ca             	cmp    %rdx,%rcx
140034deb:	74 75                	je     0x140034e62
140034ded:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140034df2:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140034df7:	57                   	push   %rdi
140034df8:	48 83 ec 20          	sub    $0x20,%rsp
140034dfc:	48 8b fa             	mov    %rdx,%rdi
140034dff:	48 8b d9             	mov    %rcx,%rbx
140034e02:	33 f6                	xor    %esi,%esi
140034e04:	48 8b 43 18          	mov    0x18(%rbx),%rax
140034e08:	48 83 f8 07          	cmp    $0x7,%rax
140034e0c:	76 2d                	jbe    0x140034e3b
140034e0e:	48 8b 0b             	mov    (%rbx),%rcx
140034e11:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140034e18:	00
140034e19:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140034e1f:	72 14                	jb     0x140034e35
140034e21:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140034e25:	48 2b ca             	sub    %rdx,%rcx
140034e28:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140034e2c:	48 83 f8 1f          	cmp    $0x1f,%rax
140034e30:	77 31                	ja     0x140034e63
140034e32:	48 8b ca             	mov    %rdx,%rcx
140034e35:	ff 15 85 7a ad 00    	call   *0xad7a85(%rip)        # 0x140b0c8c0
140034e3b:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140034e3f:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140034e46:	00
140034e47:	66 89 33             	mov    %si,(%rbx)
140034e4a:	48 83 c3 38          	add    $0x38,%rbx
140034e4e:	48 3b df             	cmp    %rdi,%rbx
140034e51:	75 b1                	jne    0x140034e04
140034e53:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034e58:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140034e5d:	48 83 c4 20          	add    $0x20,%rsp
140034e61:	5f                   	pop    %rdi
140034e62:	c3                   	ret
140034e63:	ff 15 2f 7b ad 00    	call   *0xad7b2f(%rip)        # 0x140b0c998
140034e69:	cc                   	int3
140034e6a:	90                   	nop
140034e6b:	90                   	nop
140034e6c:	90                   	nop
140034e6d:	90                   	nop
140034e6e:	90                   	nop
140034e6f:	90                   	nop
140034e70:	48 8b c4             	mov    %rsp,%rax
140034e73:	48 89 58 08          	mov    %rbx,0x8(%rax)
140034e77:	48 89 70 10          	mov    %rsi,0x10(%rax)
140034e7b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140034e7f:	4c 89 40 18          	mov    %r8,0x18(%rax)
140034e83:	55                   	push   %rbp
140034e84:	41 54                	push   %r12
140034e86:	41 55                	push   %r13
140034e88:	41 56                	push   %r14
140034e8a:	41 57                	push   %r15
140034e8c:	48 8b ec             	mov    %rsp,%rbp
140034e8f:	48 83 ec 70          	sub    $0x70,%rsp
140034e93:	4d 8b e9             	mov    %r9,%r13
140034e96:	49 8b f8             	mov    %r8,%rdi
140034e99:	4c 8b f2             	mov    %rdx,%r14
140034e9c:	48 8b f1             	mov    %rcx,%rsi
140034e9f:	45 33 ff             	xor    %r15d,%r15d
140034ea2:	48 8b 01             	mov    (%rcx),%rax
140034ea5:	48 8b 40 40          	mov    0x40(%rax),%rax
140034ea9:	ff 15 89 7d ad 00    	call   *0xad7d89(%rip)        # 0x140b0cc38
140034eaf:	48 85 c0             	test   %rax,%rax
140034eb2:	0f 84 53 02 00 00    	je     0x14003510b
140034eb8:	48 8b 06             	mov    (%rsi),%rax
140034ebb:	4d 8b c7             	mov    %r15,%r8
140034ebe:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140034ec2:	48 8b ce             	mov    %rsi,%rcx
140034ec5:	48 8b 40 30          	mov    0x30(%rax),%rax
140034ec9:	ff 15 69 7d ad 00    	call   *0xad7d69(%rip)        # 0x140b0cc38
140034ecf:	48 8b d0             	mov    %rax,%rdx
140034ed2:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140034ed6:	e8 15 77 fe ff       	call   0x14001c5f0
140034edb:	90                   	nop
140034edc:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140034ee0:	48 85 db             	test   %rbx,%rbx
140034ee3:	74 39                	je     0x140034f1e
140034ee5:	83 c8 ff             	or     $0xffffffff,%eax
140034ee8:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140034eed:	83 f8 01             	cmp    $0x1,%eax
140034ef0:	75 2c                	jne    0x140034f1e
140034ef2:	48 8b 03             	mov    (%rbx),%rax
140034ef5:	48 8b cb             	mov    %rbx,%rcx
140034ef8:	48 8b 00             	mov    (%rax),%rax
140034efb:	ff 15 37 7d ad 00    	call   *0xad7d37(%rip)        # 0x140b0cc38
140034f01:	83 c8 ff             	or     $0xffffffff,%eax
140034f04:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140034f09:	83 f8 01             	cmp    $0x1,%eax
140034f0c:	75 10                	jne    0x140034f1e
140034f0e:	48 8b 03             	mov    (%rbx),%rax
140034f11:	48 8b cb             	mov    %rbx,%rcx
140034f14:	48 8b 40 08          	mov    0x8(%rax),%rax
140034f18:	ff 15 1a 7d ad 00    	call   *0xad7d1a(%rip)        # 0x140b0cc38
140034f1e:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
140034f22:	48 85 c0             	test   %rax,%rax
140034f25:	74 42                	je     0x140034f69
140034f27:	49 8b 56 08          	mov    0x8(%r14),%rdx
140034f2b:	49 3b 56 10          	cmp    0x10(%r14),%rdx
140034f2f:	74 2c                	je     0x140034f5d
140034f31:	48 83 22 00          	andq   $0x0,(%rdx)
140034f35:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140034f3a:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140034f3e:	48 85 c9             	test   %rcx,%rcx
140034f41:	74 08                	je     0x140034f4b
140034f43:	f0 ff 41 08          	lock incl 0x8(%rcx)
140034f47:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
140034f4b:	48 89 02             	mov    %rax,(%rdx)
140034f4e:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
140034f52:	48 89 42 08          	mov    %rax,0x8(%rdx)
140034f56:	49 83 46 08 10       	addq   $0x10,0x8(%r14)
140034f5b:	eb 0c                	jmp    0x140034f69
140034f5d:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140034f61:	49 8b ce             	mov    %r14,%rcx
140034f64:	e8 bb b5 fe ff       	call   0x140020524
140034f69:	48 8b 06             	mov    (%rsi),%rax
140034f6c:	4d 8b c7             	mov    %r15,%r8
140034f6f:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140034f73:	48 8b ce             	mov    %rsi,%rcx
140034f76:	48 8b 40 30          	mov    0x30(%rax),%rax
140034f7a:	ff 15 b8 7c ad 00    	call   *0xad7cb8(%rip)        # 0x140b0cc38
140034f80:	90                   	nop
140034f81:	48 8b 08             	mov    (%rax),%rcx
140034f84:	48 8b 01             	mov    (%rcx),%rax
140034f87:	48 8b 40 18          	mov    0x18(%rax),%rax
140034f8b:	ff 15 a7 7c ad 00    	call   *0xad7ca7(%rip)        # 0x140b0cc38
140034f91:	4c 8b 67 08          	mov    0x8(%rdi),%r12
140034f95:	48 8b 3f             	mov    (%rdi),%rdi
140034f98:	eb 08                	jmp    0x140034fa2
140034f9a:	39 07                	cmp    %eax,(%rdi)
140034f9c:	74 09                	je     0x140034fa7
140034f9e:	48 83 c7 04          	add    $0x4,%rdi
140034fa2:	49 3b fc             	cmp    %r12,%rdi
140034fa5:	75 f3                	jne    0x140034f9a
140034fa7:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140034fab:	48 85 db             	test   %rbx,%rbx
140034fae:	74 39                	je     0x140034fe9
140034fb0:	83 c8 ff             	or     $0xffffffff,%eax
140034fb3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140034fb8:	83 f8 01             	cmp    $0x1,%eax
140034fbb:	75 2c                	jne    0x140034fe9
140034fbd:	48 8b 03             	mov    (%rbx),%rax
140034fc0:	48 8b cb             	mov    %rbx,%rcx
140034fc3:	48 8b 00             	mov    (%rax),%rax
140034fc6:	ff 15 6c 7c ad 00    	call   *0xad7c6c(%rip)        # 0x140b0cc38
140034fcc:	83 c8 ff             	or     $0xffffffff,%eax
140034fcf:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140034fd4:	83 f8 01             	cmp    $0x1,%eax
140034fd7:	75 10                	jne    0x140034fe9
140034fd9:	48 8b 03             	mov    (%rbx),%rax
140034fdc:	48 8b cb             	mov    %rbx,%rcx
140034fdf:	48 8b 40 08          	mov    0x8(%rax),%rax
140034fe3:	ff 15 4f 7c ad 00    	call   *0xad7c4f(%rip)        # 0x140b0cc38
140034fe9:	49 3b fc             	cmp    %r12,%rdi
140034fec:	0f 85 b2 00 00 00    	jne    0x1400350a4
140034ff2:	49 83 fd 01          	cmp    $0x1,%r13
140034ff6:	76 73                	jbe    0x14003506b
140034ff8:	48 8b 06             	mov    (%rsi),%rax
140034ffb:	4d 8b c7             	mov    %r15,%r8
140034ffe:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140035002:	48 8b ce             	mov    %rsi,%rcx
140035005:	48 8b 40 30          	mov    0x30(%rax),%rax
140035009:	ff 15 29 7c ad 00    	call   *0xad7c29(%rip)        # 0x140b0cc38
14003500f:	90                   	nop
140035010:	4d 8d 4d ff          	lea    -0x1(%r13),%r9
140035014:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140035018:	4c 8b c7             	mov    %rdi,%r8
14003501b:	49 8b d6             	mov    %r14,%rdx
14003501e:	48 8b 08             	mov    (%rax),%rcx
140035021:	e8 4a fe ff ff       	call   0x140034e70
140035026:	90                   	nop
140035027:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
14003502b:	48 85 db             	test   %rbx,%rbx
14003502e:	74 78                	je     0x1400350a8
140035030:	83 c8 ff             	or     $0xffffffff,%eax
140035033:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140035038:	83 f8 01             	cmp    $0x1,%eax
14003503b:	75 6b                	jne    0x1400350a8
14003503d:	48 8b 03             	mov    (%rbx),%rax
140035040:	48 8b cb             	mov    %rbx,%rcx
140035043:	48 8b 00             	mov    (%rax),%rax
140035046:	ff 15 ec 7b ad 00    	call   *0xad7bec(%rip)        # 0x140b0cc38
14003504c:	83 c8 ff             	or     $0xffffffff,%eax
14003504f:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140035054:	83 f8 01             	cmp    $0x1,%eax
140035057:	75 4f                	jne    0x1400350a8
140035059:	48 8b 03             	mov    (%rbx),%rax
14003505c:	48 8b cb             	mov    %rbx,%rcx
14003505f:	48 8b 40 08          	mov    0x8(%rax),%rax
140035063:	ff 15 cf 7b ad 00    	call   *0xad7bcf(%rip)        # 0x140b0cc38
140035069:	eb 3d                	jmp    0x1400350a8
14003506b:	4d 85 ed             	test   %r13,%r13
14003506e:	75 34                	jne    0x1400350a4
140035070:	48 8b 06             	mov    (%rsi),%rax
140035073:	4d 8b c7             	mov    %r15,%r8
140035076:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14003507a:	48 8b ce             	mov    %rsi,%rcx
14003507d:	48 8b 40 30          	mov    0x30(%rax),%rax
140035081:	ff 15 b1 7b ad 00    	call   *0xad7bb1(%rip)        # 0x140b0cc38
140035087:	90                   	nop
140035088:	45 33 c9             	xor    %r9d,%r9d
14003508b:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
14003508f:	4c 8b c7             	mov    %rdi,%r8
140035092:	49 8b d6             	mov    %r14,%rdx
140035095:	48 8b 08             	mov    (%rax),%rcx
140035098:	e8 d3 fd ff ff       	call   0x140034e70
14003509d:	90                   	nop
14003509e:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
1400350a2:	eb 87                	jmp    0x14003502b
1400350a4:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
1400350a8:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1400350ac:	48 85 c9             	test   %rcx,%rcx
1400350af:	74 3e                	je     0x1400350ef
1400350b1:	83 c8 ff             	or     $0xffffffff,%eax
1400350b4:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400350b9:	83 f8 01             	cmp    $0x1,%eax
1400350bc:	75 31                	jne    0x1400350ef
1400350be:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1400350c2:	48 8b 03             	mov    (%rbx),%rax
1400350c5:	48 8b cb             	mov    %rbx,%rcx
1400350c8:	48 8b 00             	mov    (%rax),%rax
1400350cb:	ff 15 67 7b ad 00    	call   *0xad7b67(%rip)        # 0x140b0cc38
1400350d1:	83 c8 ff             	or     $0xffffffff,%eax
1400350d4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400350d9:	83 f8 01             	cmp    $0x1,%eax
1400350dc:	75 11                	jne    0x1400350ef
1400350de:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1400350e2:	48 8b 01             	mov    (%rcx),%rax
1400350e5:	48 8b 40 08          	mov    0x8(%rax),%rax
1400350e9:	ff 15 49 7b ad 00    	call   *0xad7b49(%rip)        # 0x140b0cc38
1400350ef:	49 ff c7             	inc    %r15
1400350f2:	48 8b 06             	mov    (%rsi),%rax
1400350f5:	48 8b ce             	mov    %rsi,%rcx
1400350f8:	48 8b 40 40          	mov    0x40(%rax),%rax
1400350fc:	ff 15 36 7b ad 00    	call   *0xad7b36(%rip)        # 0x140b0cc38
140035102:	4c 3b f8             	cmp    %rax,%r15
140035105:	0f 82 ad fd ff ff    	jb     0x140034eb8
14003510b:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140035110:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140035114:	49 8b 73 38          	mov    0x38(%r11),%rsi
140035118:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14003511c:	49 8b e3             	mov    %r11,%rsp
14003511f:	41 5f                	pop    %r15
140035121:	41 5e                	pop    %r14
140035123:	41 5d                	pop    %r13
140035125:	41 5c                	pop    %r12
140035127:	5d                   	pop    %rbp
140035128:	c3                   	ret
140035129:	90                   	nop
14003512a:	90                   	nop
14003512b:	90                   	nop
14003512c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140035131:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140035136:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14003513b:	57                   	push   %rdi
14003513c:	41 56                	push   %r14
14003513e:	41 57                	push   %r15
140035140:	48 83 ec 20          	sub    $0x20,%rsp
140035144:	48 8b f2             	mov    %rdx,%rsi
140035147:	4c 8b f9             	mov    %rcx,%r15
14003514a:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
140035151:	ff ff 7f
140035154:	49 3b d0             	cmp    %r8,%rdx
140035157:	0f 87 eb 00 00 00    	ja     0x140035248
14003515d:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140035161:	4c 2b 31             	sub    (%rcx),%r14
140035164:	49 d1 fe             	sar    $1,%r14
140035167:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14003516b:	49 2b 0f             	sub    (%r15),%rcx
14003516e:	48 d1 f9             	sar    $1,%rcx
140035171:	48 8b d1             	mov    %rcx,%rdx
140035174:	48 d1 ea             	shr    $1,%rdx
140035177:	49 8b c0             	mov    %r8,%rax
14003517a:	48 2b c2             	sub    %rdx,%rax
14003517d:	48 3b c8             	cmp    %rax,%rcx
140035180:	76 05                	jbe    0x140035187
140035182:	49 8b f8             	mov    %r8,%rdi
140035185:	eb 0b                	jmp    0x140035192
140035187:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
14003518b:	48 3b fe             	cmp    %rsi,%rdi
14003518e:	48 0f 42 fe          	cmovb  %rsi,%rdi
140035192:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140035197:	49 3b f8             	cmp    %r8,%rdi
14003519a:	0f 87 a2 00 00 00    	ja     0x140035242
1400351a0:	48 8d 0c 3f          	lea    (%rdi,%rdi,1),%rcx
1400351a4:	33 db                	xor    %ebx,%ebx
1400351a6:	48 85 c9             	test   %rcx,%rcx
1400351a9:	74 47                	je     0x1400351f2
1400351ab:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400351b2:	72 29                	jb     0x1400351dd
1400351b4:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400351b8:	48 3b c1             	cmp    %rcx,%rax
1400351bb:	0f 86 81 00 00 00    	jbe    0x140035242
1400351c1:	48 8b c8             	mov    %rax,%rcx
1400351c4:	ff 15 fe 76 ad 00    	call   *0xad76fe(%rip)        # 0x140b0c8c8
1400351ca:	48 85 c0             	test   %rax,%rax
1400351cd:	74 19                	je     0x1400351e8
1400351cf:	48 8d 58 27          	lea    0x27(%rax),%rbx
1400351d3:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1400351d7:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1400351db:	eb 15                	jmp    0x1400351f2
1400351dd:	ff 15 e5 76 ad 00    	call   *0xad76e5(%rip)        # 0x140b0c8c8
1400351e3:	48 85 c0             	test   %rax,%rax
1400351e6:	75 07                	jne    0x1400351ef
1400351e8:	ff 15 aa 72 ad 00    	call   *0xad72aa(%rip)        # 0x140b0c498
1400351ee:	cc                   	int3
1400351ef:	48 8b d8             	mov    %rax,%rbx
1400351f2:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1400351f7:	4a 8d 0c 73          	lea    (%rbx,%r14,2),%rcx
1400351fb:	4c 8b c6             	mov    %rsi,%r8
1400351fe:	4d 2b c6             	sub    %r14,%r8
140035201:	4d 03 c0             	add    %r8,%r8
140035204:	33 d2                	xor    %edx,%edx
140035206:	e8 61 b2 ab 00       	call   0x140af046c
14003520b:	4d 8b 47 08          	mov    0x8(%r15),%r8
14003520f:	4d 2b 07             	sub    (%r15),%r8
140035212:	49 8b 17             	mov    (%r15),%rdx
140035215:	48 8b cb             	mov    %rbx,%rcx
140035218:	e8 49 b2 ab 00       	call   0x140af0466
14003521d:	4c 8b cf             	mov    %rdi,%r9
140035220:	4c 8b c6             	mov    %rsi,%r8
140035223:	48 8b d3             	mov    %rbx,%rdx
140035226:	49 8b cf             	mov    %r15,%rcx
140035229:	e8 5e 02 00 00       	call   0x14003548c