1401cfcbd:	4c 8d 6e b0          	lea    -0x50(%rsi),%r13
1401cfcc1:	eb 2c                	jmp    0x1401cfcef
1401cfcc3:	49 8b d5             	mov    %r13,%rdx
1401cfcc6:	e8 19 66 e3 ff       	call   0x1400062e4
1401cfccb:	49 8b 45 10          	mov    0x10(%r13),%rax
1401cfccf:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401cfcd3:	49 8d 55 18          	lea    0x18(%r13),%rdx
1401cfcd7:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1401cfcdb:	e8 04 66 e3 ff       	call   0x1400062e4
1401cfce0:	49 8b 45 28          	mov    0x28(%r13),%rax
1401cfce4:	48 89 43 28          	mov    %rax,0x28(%rbx)
1401cfce8:	49 8b dd             	mov    %r13,%rbx
1401cfceb:	49 83 ed 30          	sub    $0x30,%r13
1401cfcef:	4d 8b c5             	mov    %r13,%r8
1401cfcf2:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1401cfcf6:	e8 19 e9 ff ff       	call   0x1401ce614
1401cfcfb:	48 8b cb             	mov    %rbx,%rcx
1401cfcfe:	84 c0                	test   %al,%al
1401cfd00:	75 c1                	jne    0x1401cfcc3
1401cfd02:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1401cfd06:	e8 d9 65 e3 ff       	call   0x1400062e4
1401cfd0b:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1401cfd0f:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401cfd13:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1401cfd17:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1401cfd1b:	e8 c4 65 e3 ff       	call   0x1400062e4
1401cfd20:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
1401cfd24:	48 89 43 28          	mov    %rax,0x28(%rbx)
1401cfd28:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401cfd2c:	48 85 c9             	test   %rcx,%rcx
1401cfd2f:	74 3e                	je     0x1401cfd6f
1401cfd31:	41 8b c4             	mov    %r12d,%eax
1401cfd34:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401cfd39:	41 03 c4             	add    %r12d,%eax
1401cfd3c:	75 31                	jne    0x1401cfd6f
1401cfd3e:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1401cfd42:	48 8b 03             	mov    (%rbx),%rax
1401cfd45:	48 8b cb             	mov    %rbx,%rcx
1401cfd48:	48 8b 00             	mov    (%rax),%rax
1401cfd4b:	ff 15 e7 ce 93 00    	call   *0x93cee7(%rip)        # 0x140b0cc38
1401cfd51:	41 8b c4             	mov    %r12d,%eax
1401cfd54:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401cfd59:	41 03 c4             	add    %r12d,%eax
1401cfd5c:	75 11                	jne    0x1401cfd6f
1401cfd5e:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401cfd62:	48 8b 01             	mov    (%rcx),%rax
1401cfd65:	48 8b 40 08          	mov    0x8(%rax),%rax
1401cfd69:	ff 15 c9 ce 93 00    	call   *0x93cec9(%rip)        # 0x140b0cc38
1401cfd6f:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401cfd73:	48 85 c9             	test   %rcx,%rcx
1401cfd76:	74 3e                	je     0x1401cfdb6
1401cfd78:	41 8b c4             	mov    %r12d,%eax
1401cfd7b:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401cfd80:	41 03 c4             	add    %r12d,%eax
1401cfd83:	75 31                	jne    0x1401cfdb6
1401cfd85:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1401cfd89:	48 8b 03             	mov    (%rbx),%rax
1401cfd8c:	48 8b cb             	mov    %rbx,%rcx
1401cfd8f:	48 8b 00             	mov    (%rax),%rax
1401cfd92:	ff 15 a0 ce 93 00    	call   *0x93cea0(%rip)        # 0x140b0cc38
1401cfd98:	41 8b c4             	mov    %r12d,%eax
1401cfd9b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401cfda0:	41 03 c4             	add    %r12d,%eax
1401cfda3:	75 11                	jne    0x1401cfdb6
1401cfda5:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401cfda9:	48 8b 01             	mov    (%rcx),%rax
1401cfdac:	48 8b 40 08          	mov    0x8(%rax),%rax
1401cfdb0:	ff 15 82 ce 93 00    	call   *0x93ce82(%rip)        # 0x140b0cc38
1401cfdb6:	48 83 c7 30          	add    $0x30,%rdi
1401cfdba:	48 83 c6 30          	add    $0x30,%rsi
1401cfdbe:	49 3b ff             	cmp    %r15,%rdi
1401cfdc1:	0f 85 2c fe ff ff    	jne    0x1401cfbf3
1401cfdc7:	49 8b c7             	mov    %r15,%rax
1401cfdca:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401cfdcf:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401cfdd3:	49 8b 73 38          	mov    0x38(%r11),%rsi
1401cfdd7:	49 8b 7b 40          	mov    0x40(%r11),%rdi
1401cfddb:	49 8b e3             	mov    %r11,%rsp
1401cfdde:	41 5f                	pop    %r15
1401cfde0:	41 5e                	pop    %r14
1401cfde2:	41 5d                	pop    %r13
1401cfde4:	41 5c                	pop    %r12
1401cfde6:	5d                   	pop    %rbp
1401cfde7:	c3                   	ret
1401cfde8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401cfded:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401cfdf2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401cfdf7:	57                   	push   %rdi
1401cfdf8:	41 54                	push   %r12
1401cfdfa:	41 55                	push   %r13
1401cfdfc:	41 56                	push   %r14
1401cfdfe:	41 57                	push   %r15
1401cfe00:	48 83 ec 20          	sub    $0x20,%rsp
1401cfe04:	49 8d 70 ff          	lea    -0x1(%r8),%rsi
1401cfe08:	4d 8b e9             	mov    %r9,%r13
1401cfe0b:	48 d1 fe             	sar    $1,%rsi
1401cfe0e:	4d 8b f8             	mov    %r8,%r15
1401cfe11:	48 8b fa             	mov    %rdx,%rdi
1401cfe14:	48 8b e9             	mov    %rcx,%rbp
1401cfe17:	4c 8b e2             	mov    %rdx,%r12
1401cfe1a:	4c 8b f2             	mov    %rdx,%r14
1401cfe1d:	48 3b d6             	cmp    %rsi,%rdx
1401cfe20:	7d 70                	jge    0x1401cfe92
1401cfe22:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
1401cfe26:	48 8d 53 02          	lea    0x2(%rbx),%rdx
1401cfe2a:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1401cfe2e:	48 c1 e2 04          	shl    $0x4,%rdx
1401cfe32:	48 03 d5             	add    %rbp,%rdx
1401cfe35:	4c 8d 42 d0          	lea    -0x30(%rdx),%r8
1401cfe39:	e8 d6 e7 ff ff       	call   0x1401ce614
1401cfe3e:	44 0f b6 f0          	movzbl %al,%r14d
1401cfe42:	48 8d 3c 7f          	lea    (%rdi,%rdi,2),%rdi
1401cfe46:	49 83 f6 01          	xor    $0x1,%r14
1401cfe4a:	48 c1 e7 04          	shl    $0x4,%rdi
1401cfe4e:	49 ff c6             	inc    %r14
1401cfe51:	48 03 fd             	add    %rbp,%rdi
1401cfe54:	4c 03 f3             	add    %rbx,%r14
1401cfe57:	48 8b cf             	mov    %rdi,%rcx
1401cfe5a:	4b 8d 1c 76          	lea    (%r14,%r14,2),%rbx
1401cfe5e:	48 c1 e3 04          	shl    $0x4,%rbx
1401cfe62:	48 03 dd             	add    %rbp,%rbx
1401cfe65:	48 8b d3             	mov    %rbx,%rdx
1401cfe68:	e8 77 64 e3 ff       	call   0x1400062e4
1401cfe6d:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401cfe71:	48 8d 53 18          	lea    0x18(%rbx),%rdx
1401cfe75:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1401cfe79:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401cfe7d:	e8 62 64 e3 ff       	call   0x1400062e4
1401cfe82:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401cfe86:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401cfe8a:	49 8b fe             	mov    %r14,%rdi
1401cfe8d:	4c 3b f6             	cmp    %rsi,%r14
1401cfe90:	7c 90                	jl     0x1401cfe22
1401cfe92:	4c 3b f6             	cmp    %rsi,%r14
1401cfe95:	75 49                	jne    0x1401cfee0
1401cfe97:	41 f6 c7 01          	test   $0x1,%r15b
1401cfe9b:	75 43                	jne    0x1401cfee0
1401cfe9d:	48 8d 3c 7f          	lea    (%rdi,%rdi,2),%rdi
1401cfea1:	4b 8d 1c 7f          	lea    (%r15,%r15,2),%rbx
1401cfea5:	48 c1 e7 04          	shl    $0x4,%rdi
1401cfea9:	48 c1 e3 04          	shl    $0x4,%rbx
1401cfead:	48 03 fd             	add    %rbp,%rdi
1401cfeb0:	48 03 dd             	add    %rbp,%rbx
1401cfeb3:	48 8b cf             	mov    %rdi,%rcx
1401cfeb6:	48 8d 53 d0          	lea    -0x30(%rbx),%rdx
1401cfeba:	e8 25 64 e3 ff       	call   0x1400062e4
1401cfebf:	48 8b 43 e0          	mov    -0x20(%rbx),%rax
1401cfec3:	48 8d 53 e8          	lea    -0x18(%rbx),%rdx
1401cfec7:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1401cfecb:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401cfecf:	e8 10 64 e3 ff       	call   0x1400062e4
1401cfed4:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
1401cfed8:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401cfedc:	49 8d 7f ff          	lea    -0x1(%r15),%rdi
1401cfee0:	4c 3b e7             	cmp    %rdi,%r12
1401cfee3:	7d 5c                	jge    0x1401cff41
1401cfee5:	48 8d 77 ff          	lea    -0x1(%rdi),%rsi
1401cfee9:	4d 8b c5             	mov    %r13,%r8
1401cfeec:	48 d1 fe             	sar    $1,%rsi
1401cfeef:	48 8d 1c 76          	lea    (%rsi,%rsi,2),%rbx
1401cfef3:	48 c1 e3 04          	shl    $0x4,%rbx
1401cfef7:	48 03 dd             	add    %rbp,%rbx
1401cfefa:	48 8b d3             	mov    %rbx,%rdx
1401cfefd:	e8 12 e7 ff ff       	call   0x1401ce614
1401cff02:	84 c0                	test   %al,%al
1401cff04:	74 3b                	je     0x1401cff41
1401cff06:	48 8d 3c 7f          	lea    (%rdi,%rdi,2),%rdi
1401cff0a:	48 8b d3             	mov    %rbx,%rdx
1401cff0d:	48 c1 e7 04          	shl    $0x4,%rdi
1401cff11:	48 03 fd             	add    %rbp,%rdi
1401cff14:	48 8b cf             	mov    %rdi,%rcx
1401cff17:	e8 c8 63 e3 ff       	call   0x1400062e4
1401cff1c:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401cff20:	48 8d 53 18          	lea    0x18(%rbx),%rdx
1401cff24:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1401cff28:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401cff2c:	e8 b3 63 e3 ff       	call   0x1400062e4
1401cff31:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401cff35:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401cff39:	48 8b fe             	mov    %rsi,%rdi
1401cff3c:	4c 3b e6             	cmp    %rsi,%r12
1401cff3f:	7c a4                	jl     0x1401cfee5
1401cff41:	48 8d 3c 7f          	lea    (%rdi,%rdi,2),%rdi
1401cff45:	49 8b d5             	mov    %r13,%rdx
1401cff48:	48 c1 e7 04          	shl    $0x4,%rdi
1401cff4c:	48 03 fd             	add    %rbp,%rdi
1401cff4f:	48 8b cf             	mov    %rdi,%rcx
1401cff52:	e8 8d 63 e3 ff       	call   0x1400062e4
1401cff57:	49 8b 45 10          	mov    0x10(%r13),%rax
1401cff5b:	49 8d 55 18          	lea    0x18(%r13),%rdx
1401cff5f:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1401cff63:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401cff67:	e8 78 63 e3 ff       	call   0x1400062e4
1401cff6c:	49 8b 45 28          	mov    0x28(%r13),%rax
1401cff70:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401cff75:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401cff7a:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401cff7f:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401cff83:	48 83 c4 20          	add    $0x20,%rsp
1401cff87:	41 5f                	pop    %r15
1401cff89:	41 5e                	pop    %r14
1401cff8b:	41 5d                	pop    %r13
1401cff8d:	41 5c                	pop    %r12
1401cff8f:	5f                   	pop    %rdi
1401cff90:	c3                   	ret
1401cff91:	90                   	nop
1401cff92:	90                   	nop
1401cff93:	90                   	nop
1401cff94:	48 8b c4             	mov    %rsp,%rax
1401cff97:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401cff9b:	48 89 70 10          	mov    %rsi,0x10(%rax)
1401cff9f:	48 89 78 18          	mov    %rdi,0x18(%rax)
1401cffa3:	4c 89 68 20          	mov    %r13,0x20(%rax)
1401cffa7:	55                   	push   %rbp
1401cffa8:	41 56                	push   %r14
1401cffaa:	41 57                	push   %r15
1401cffac:	48 8b ec             	mov    %rsp,%rbp
1401cffaf:	48 83 ec 60          	sub    $0x60,%rsp
1401cffb3:	41 8a d8             	mov    %r8b,%bl
1401cffb6:	48 8b fa             	mov    %rdx,%rdi
1401cffb9:	4c 8b f1             	mov    %rcx,%r14
1401cffbc:	48 8b c2             	mov    %rdx,%rax
1401cffbf:	48 2b c1             	sub    %rcx,%rax
1401cffc2:	48 c1 f8 04          	sar    $0x4,%rax
1401cffc6:	49 bd ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r13
1401cffcd:	aa aa aa
1401cffd0:	49 0f af c5          	imul   %r13,%rax
1401cffd4:	48 83 f8 02          	cmp    $0x2,%rax
1401cffd8:	0f 8c bd 01 00 00    	jl     0x1401d019b
1401cffde:	48 83 ef 30          	sub    $0x30,%rdi
1401cffe2:	48 8b 07             	mov    (%rdi),%rax
1401cffe5:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1401cffe9:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401cffed:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1401cfff1:	48 83 27 00          	andq   $0x0,(%rdi)
1401cfff5:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1401cfffa:	48 8b 47 10          	mov    0x10(%rdi),%rax
1401cfffe:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401d0002:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401d0006:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401d000a:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401d000e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401d0012:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
1401d0017:	48 83 67 20 00       	andq   $0x0,0x20(%rdi)
1401d001c:	48 8b 47 28          	mov    0x28(%rdi),%rax
1401d0020:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1401d0024:	48 8b 01             	mov    (%rcx),%rax
1401d0027:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401d002b:	49 83 26 00          	andq   $0x0,(%r14)
1401d002f:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
1401d0034:	48 89 07             	mov    %rax,(%rdi)
1401d0037:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1401d003b:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1401d003f:	41 83 cf ff          	or     $0xffffffff,%r15d
1401d0043:	48 85 f6             	test   %rsi,%rsi
1401d0046:	74 39                	je     0x1401d0081
1401d0048:	41 8b c7             	mov    %r15d,%eax
1401d004b:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401d0050:	41 03 c7             	add    %r15d,%eax
1401d0053:	75 2c                	jne    0x1401d0081
1401d0055:	48 8b 06             	mov    (%rsi),%rax
1401d0058:	48 8b ce             	mov    %rsi,%rcx
1401d005b:	48 8b 00             	mov    (%rax),%rax
1401d005e:	ff 15 d4 cb 93 00    	call   *0x93cbd4(%rip)        # 0x140b0cc38
1401d0064:	41 8b c7             	mov    %r15d,%eax
1401d0067:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1401d006c:	41 03 c7             	add    %r15d,%eax
1401d006f:	75 10                	jne    0x1401d0081
1401d0071:	48 8b 06             	mov    (%rsi),%rax
1401d0074:	48 8b ce             	mov    %rsi,%rcx
1401d0077:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d007b:	ff 15 b7 cb 93 00    	call   *0x93cbb7(%rip)        # 0x140b0cc38
1401d0081:	49 8b 46 10          	mov    0x10(%r14),%rax
1401d0085:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401d0089:	49 8b 46 18          	mov    0x18(%r14),%rax
1401d008d:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1401d0091:	49 83 66 18 00       	andq   $0x0,0x18(%r14)
1401d0096:	49 83 66 20 00       	andq   $0x0,0x20(%r14)
1401d009b:	48 89 47 18          	mov    %rax,0x18(%rdi)
1401d009f:	48 8b 77 20          	mov    0x20(%rdi),%rsi
1401d00a3:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
1401d00a7:	48 85 f6             	test   %rsi,%rsi
1401d00aa:	74 39                	je     0x1401d00e5
1401d00ac:	41 8b c7             	mov    %r15d,%eax
1401d00af:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401d00b4:	41 03 c7             	add    %r15d,%eax
1401d00b7:	75 2c                	jne    0x1401d00e5
1401d00b9:	48 8b 06             	mov    (%rsi),%rax
1401d00bc:	48 8b ce             	mov    %rsi,%rcx
1401d00bf:	48 8b 00             	mov    (%rax),%rax
1401d00c2:	ff 15 70 cb 93 00    	call   *0x93cb70(%rip)        # 0x140b0cc38
1401d00c8:	41 8b c7             	mov    %r15d,%eax
1401d00cb:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1401d00d0:	41 03 c7             	add    %r15d,%eax
1401d00d3:	75 10                	jne    0x1401d00e5
1401d00d5:	48 8b 06             	mov    (%rsi),%rax
1401d00d8:	48 8b ce             	mov    %rsi,%rcx
1401d00db:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d00df:	ff 15 53 cb 93 00    	call   *0x93cb53(%rip)        # 0x140b0cc38
1401d00e5:	49 8b 46 28          	mov    0x28(%r14),%rax
1401d00e9:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401d00ed:	49 2b fe             	sub    %r14,%rdi
1401d00f0:	48 c1 ff 04          	sar    $0x4,%rdi
1401d00f4:	49 0f af fd          	imul   %r13,%rdi
1401d00f8:	88 5c 24 20          	mov    %bl,0x20(%rsp)
1401d00fc:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
1401d0100:	4c 8b c7             	mov    %rdi,%r8
1401d0103:	33 d2                	xor    %edx,%edx
1401d0105:	49 8b ce             	mov    %r14,%rcx
1401d0108:	e8 db fc ff ff       	call   0x1401cfde8
1401d010d:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401d0111:	48 85 c9             	test   %rcx,%rcx
1401d0114:	74 3e                	je     0x1401d0154
1401d0116:	41 8b c7             	mov    %r15d,%eax
1401d0119:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401d011e:	41 03 c7             	add    %r15d,%eax
1401d0121:	75 31                	jne    0x1401d0154
1401d0123:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1401d0127:	48 8b 03             	mov    (%rbx),%rax
1401d012a:	48 8b cb             	mov    %rbx,%rcx
1401d012d:	48 8b 00             	mov    (%rax),%rax
1401d0130:	ff 15 02 cb 93 00    	call   *0x93cb02(%rip)        # 0x140b0cc38
1401d0136:	41 8b c7             	mov    %r15d,%eax
1401d0139:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401d013e:	41 03 c7             	add    %r15d,%eax
1401d0141:	75 11                	jne    0x1401d0154
1401d0143:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401d0147:	48 8b 01             	mov    (%rcx),%rax
1401d014a:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d014e:	ff 15 e4 ca 93 00    	call   *0x93cae4(%rip)        # 0x140b0cc38
1401d0154:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401d0158:	48 85 c9             	test   %rcx,%rcx
1401d015b:	74 3e                	je     0x1401d019b
1401d015d:	41 8b c7             	mov    %r15d,%eax
1401d0160:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401d0165:	41 03 c7             	add    %r15d,%eax
1401d0168:	75 31                	jne    0x1401d019b
1401d016a:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1401d016e:	48 8b 03             	mov    (%rbx),%rax
1401d0171:	48 8b cb             	mov    %rbx,%rcx
1401d0174:	48 8b 00             	mov    (%rax),%rax
1401d0177:	ff 15 bb ca 93 00    	call   *0x93cabb(%rip)        # 0x140b0cc38
1401d017d:	41 8b c7             	mov    %r15d,%eax
1401d0180:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401d0185:	41 03 c7             	add    %r15d,%eax
1401d0188:	75 11                	jne    0x1401d019b
1401d018a:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401d018e:	48 8b 01             	mov    (%rcx),%rax
1401d0191:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d0195:	ff 15 9d ca 93 00    	call   *0x93ca9d(%rip)        # 0x140b0cc38