1401cdd4b:	0f 83 98 07 00 00    	jae    0x1401ce4e9
1401cdd51:	49 03 d5             	add    %r13,%rdx
1401cdd54:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401cdd59:	e8 a6 eb e4 ff       	call   0x14001c904
1401cdd5e:	48 3b 75 a0          	cmp    -0x60(%rbp),%rsi
1401cdd62:	0f 83 0a 02 00 00    	jae    0x1401cdf72
1401cdd68:	48 8b de             	mov    %rsi,%rbx
1401cdd6b:	48 c1 eb 05          	shr    $0x5,%rbx
1401cdd6f:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1401cdd73:	40 8a ce             	mov    %sil,%cl
1401cdd76:	80 e1 1f             	and    $0x1f,%cl
1401cdd79:	41 d3 e6             	shl    %cl,%r14d
1401cdd7c:	44 85 34 98          	test   %r14d,(%rax,%rbx,4)
1401cdd80:	75 62                	jne    0x1401cdde4
1401cdd82:	48 83 7c 24 50 00    	cmpq   $0x0,0x50(%rsp)
1401cdd88:	74 5a                	je     0x1401cdde4
1401cdd8a:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401cdd8f:	e8 94 db fe ff       	call   0x1401bb928
1401cdd94:	48 3b 75 a0          	cmp    -0x60(%rbp),%rsi
1401cdd98:	0f 83 d4 01 00 00    	jae    0x1401cdf72
1401cdd9e:	4c 8b 45 88          	mov    -0x78(%rbp),%r8
1401cdda2:	41 8b 14 98          	mov    (%r8,%rbx,4),%edx
1401cdda6:	84 c0                	test   %al,%al
1401cdda8:	74 0c                	je     0x1401cddb6
1401cddaa:	41 0b d6             	or     %r14d,%edx
1401cddad:	eb 12                	jmp    0x1401cddc1
1401cddaf:	ff 15 e3 eb 93 00    	call   *0x93ebe3(%rip)        # 0x140b0c998
1401cddb5:	90                   	nop
1401cddb6:	41 8b ce             	mov    %r14d,%ecx
1401cddb9:	f7 d1                	not    %ecx
1401cddbb:	8b c2                	mov    %edx,%eax
1401cddbd:	8b d1                	mov    %ecx,%edx
1401cddbf:	23 d0                	and    %eax,%edx
1401cddc1:	41 89 14 98          	mov    %edx,(%r8,%rbx,4)
1401cddc5:	48 3b 75 a0          	cmp    -0x60(%rbp),%rsi
1401cddc9:	0f 83 a3 01 00 00    	jae    0x1401cdf72
1401cddcf:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1401cddd3:	44 85 34 98          	test   %r14d,(%rax,%rbx,4)
1401cddd7:	45 0f b6 e4          	movzbl %r12b,%r12d
1401cdddb:	b8 01 00 00 00       	mov    $0x1,%eax
1401cdde0:	44 0f 45 e0          	cmovne %eax,%r12d
1401cdde4:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401cdde9:	48 85 c9             	test   %rcx,%rcx
1401cddec:	74 44                	je     0x1401cde32
1401cddee:	41 83 ce ff          	or     $0xffffffff,%r14d
1401cddf2:	41 8b c6             	mov    %r14d,%eax
1401cddf5:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401cddfa:	41 03 c6             	add    %r14d,%eax
1401cddfd:	75 33                	jne    0x1401cde32
1401cddff:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401cde04:	48 8b 03             	mov    (%rbx),%rax
1401cde07:	48 8b cb             	mov    %rbx,%rcx
1401cde0a:	48 8b 00             	mov    (%rax),%rax
1401cde0d:	ff 15 25 ee 93 00    	call   *0x93ee25(%rip)        # 0x140b0cc38
1401cde13:	41 8b c6             	mov    %r14d,%eax
1401cde16:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401cde1b:	41 03 c6             	add    %r14d,%eax
1401cde1e:	75 12                	jne    0x1401cde32
1401cde20:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401cde25:	48 8b 01             	mov    (%rcx),%rax
1401cde28:	48 8b 40 08          	mov    0x8(%rax),%rax
1401cde2c:	ff 15 06 ee 93 00    	call   *0x93ee06(%rip)        # 0x140b0cc38
1401cde32:	41 be 01 00 00 00    	mov    $0x1,%r14d
1401cde38:	49 03 f6             	add    %r14,%rsi
1401cde3b:	49 83 c5 10          	add    $0x10,%r13
1401cde3f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401cde44:	48 8b c1             	mov    %rcx,%rax
1401cde47:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401cde4c:	48 2b c2             	sub    %rdx,%rax
1401cde4f:	48 c1 f8 04          	sar    $0x4,%rax
1401cde53:	48 3b f0             	cmp    %rax,%rsi
1401cde56:	0f 82 e5 fe ff ff    	jb     0x1401cdd41
1401cde5c:	45 33 ed             	xor    %r13d,%r13d
1401cde5f:	4d 85 ff             	test   %r15,%r15
1401cde62:	75 09                	jne    0x1401cde6d
1401cde64:	45 84 e4             	test   %r12b,%r12b
1401cde67:	0f 84 95 06 00 00    	je     0x1401ce502
1401cde6d:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1401cde72:	48 8b cf             	mov    %rdi,%rcx
1401cde75:	e8 a2 62 ff ff       	call   0x1401c411c
1401cde7a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401cde7f:	48 2b 5c 24 30       	sub    0x30(%rsp),%rbx
1401cde84:	48 c1 fb 04          	sar    $0x4,%rbx
1401cde88:	44 89 ad b8 00 00 00 	mov    %r13d,0xb8(%rbp)
1401cde8f:	48 8d 53 1f          	lea    0x1f(%rbx),%rdx
1401cde93:	48 c1 ea 05          	shr    $0x5,%rdx
1401cde97:	4c 8d 85 b8 00 00 00 	lea    0xb8(%rbp),%r8
1401cde9e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401cdea2:	e8 21 05 e5 ff       	call   0x14001e3c8
1401cdea7:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
1401cdeab:	48 8b d3             	mov    %rbx,%rdx
1401cdeae:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401cdeb2:	e8 c5 de e4 ff       	call   0x14001bd7c
1401cdeb7:	90                   	nop
1401cdeb8:	4d 8b fd             	mov    %r13,%r15
1401cdebb:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
1401cdec0:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401cdec5:	4c 2b f6             	sub    %rsi,%r14
1401cdec8:	49 c1 fe 03          	sar    $0x3,%r14
1401cdecc:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
1401cded3:	aa aa aa
1401cded6:	4c 0f af f0          	imul   %rax,%r14
1401cdeda:	4d 85 f6             	test   %r14,%r14
1401cdedd:	0f 84 30 02 00 00    	je     0x1401ce113
1401cdee3:	48 83 c6 10          	add    $0x10,%rsi
1401cdee7:	b8 01 00 00 00       	mov    $0x1,%eax
1401cdeec:	4d 3b ee             	cmp    %r14,%r13
1401cdeef:	0f 83 29 04 00 00    	jae    0x1401ce31e
1401cdef5:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1401cdef9:	48 39 16             	cmp    %rdx,(%rsi)
1401cdefc:	0f 83 1c 04 00 00    	jae    0x1401ce31e
1401cdf02:	4c 8b 06             	mov    (%rsi),%r8
1401cdf05:	49 c1 e8 05          	shr    $0x5,%r8
1401cdf09:	4c 8b 4d d0          	mov    -0x30(%rbp),%r9
1401cdf0d:	8a 0e                	mov    (%rsi),%cl
1401cdf0f:	80 e1 1f             	and    $0x1f,%cl
1401cdf12:	d3 e0                	shl    %cl,%eax
1401cdf14:	43 85 04 81          	test   %eax,(%r9,%r8,4)
1401cdf18:	0f 85 e0 01 00 00    	jne    0x1401ce0fe
1401cdf1e:	48 39 16             	cmp    %rdx,(%rsi)
1401cdf21:	0f 83 f7 03 00 00    	jae    0x1401ce31e
1401cdf27:	43 09 04 81          	or     %eax,(%r9,%r8,4)
1401cdf2b:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401cdf30:	e8 27 0e 00 00       	call   0x1401ced5c
1401cdf35:	90                   	nop
1401cdf36:	48 8b 57 28          	mov    0x28(%rdi),%rdx
1401cdf3a:	48 3b 57 30          	cmp    0x30(%rdi),%rdx
1401cdf3e:	74 39                	je     0x1401cdf79
1401cdf40:	4c 89 2a             	mov    %r13,(%rdx)
1401cdf43:	4c 89 6a 08          	mov    %r13,0x8(%rdx)
1401cdf47:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401cdf4c:	48 85 c9             	test   %rcx,%rcx
1401cdf4f:	74 09                	je     0x1401cdf5a
1401cdf51:	b8 01 00 00 00       	mov    $0x1,%eax
1401cdf56:	f0 01 41 08          	lock add %eax,0x8(%rcx)
1401cdf5a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401cdf5f:	48 89 0a             	mov    %rcx,(%rdx)
1401cdf62:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401cdf67:	48 89 42 08          	mov    %rax,0x8(%rdx)
1401cdf6b:	48 83 47 28 10       	addq   $0x10,0x28(%rdi)
1401cdf70:	eb 1a                	jmp    0x1401cdf8c
1401cdf72:	ff 15 20 ea 93 00    	call   *0x93ea20(%rip)        # 0x140b0c998
1401cdf78:	90                   	nop
1401cdf79:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1401cdf7e:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1401cdf82:	e8 c1 4c e6 ff       	call   0x140032c48
1401cdf87:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401cdf8c:	48 8b 01             	mov    (%rcx),%rax
1401cdf8f:	4c 8b 40 48          	mov    0x48(%rax),%r8
1401cdf93:	0f 57 c0             	xorps  %xmm0,%xmm0
1401cdf96:	f3 0f 7f 45 18       	movdqu %xmm0,0x18(%rbp)
1401cdf9b:	48 8b 46 f8          	mov    -0x8(%rsi),%rax
1401cdf9f:	48 85 c0             	test   %rax,%rax
1401cdfa2:	74 09                	je     0x1401cdfad
1401cdfa4:	f0 ff 40 08          	lock incl 0x8(%rax)
1401cdfa8:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401cdfad:	48 8b 56 f0          	mov    -0x10(%rsi),%rdx
1401cdfb1:	48 89 55 18          	mov    %rdx,0x18(%rbp)
1401cdfb5:	48 8b 56 f8          	mov    -0x8(%rsi),%rdx
1401cdfb9:	48 89 55 20          	mov    %rdx,0x20(%rbp)
1401cdfbd:	48 8d 55 18          	lea    0x18(%rbp),%rdx
1401cdfc1:	49 8b c0             	mov    %r8,%rax
1401cdfc4:	ff 15 6e ec 93 00    	call   *0x93ec6e(%rip)        # 0x140b0cc38
1401cdfca:	90                   	nop
1401cdfcb:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
1401cdfcf:	41 83 cc ff          	or     $0xffffffff,%r12d
1401cdfd3:	48 85 db             	test   %rbx,%rbx
1401cdfd6:	74 39                	je     0x1401ce011
1401cdfd8:	41 8b c4             	mov    %r12d,%eax
1401cdfdb:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401cdfe0:	41 03 c4             	add    %r12d,%eax
1401cdfe3:	75 2c                	jne    0x1401ce011
1401cdfe5:	48 8b 03             	mov    (%rbx),%rax
1401cdfe8:	48 8b cb             	mov    %rbx,%rcx
1401cdfeb:	48 8b 00             	mov    (%rax),%rax
1401cdfee:	ff 15 44 ec 93 00    	call   *0x93ec44(%rip)        # 0x140b0cc38
1401cdff4:	41 8b c4             	mov    %r12d,%eax
1401cdff7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401cdffc:	41 03 c4             	add    %r12d,%eax
1401cdfff:	75 10                	jne    0x1401ce011
1401ce001:	48 8b 03             	mov    (%rbx),%rax
1401ce004:	48 8b cb             	mov    %rbx,%rcx
1401ce007:	48 8b 40 08          	mov    0x8(%rax),%rax
1401ce00b:	ff 15 27 ec 93 00    	call   *0x93ec27(%rip)        # 0x140b0cc38
1401ce011:	4c 8b 4e f0          	mov    -0x10(%rsi),%r9
1401ce015:	49 8b 01             	mov    (%r9),%rax
1401ce018:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ce01b:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
1401ce020:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401ce025:	48 85 c9             	test   %rcx,%rcx
1401ce028:	74 04                	je     0x1401ce02e
1401ce02a:	f0 ff 41 08          	lock incl 0x8(%rcx)
1401ce02e:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
1401ce033:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
1401ce038:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1401ce03c:	33 d2                	xor    %edx,%edx
1401ce03e:	49 8b c9             	mov    %r9,%rcx
1401ce041:	48 8b 40 60          	mov    0x60(%rax),%rax
1401ce045:	ff 15 ed eb 93 00    	call   *0x93ebed(%rip)        # 0x140b0cc38
1401ce04b:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1401ce04f:	48 85 db             	test   %rbx,%rbx
1401ce052:	74 39                	je     0x1401ce08d
1401ce054:	41 8b c4             	mov    %r12d,%eax
1401ce057:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401ce05c:	41 03 c4             	add    %r12d,%eax
1401ce05f:	75 2c                	jne    0x1401ce08d
1401ce061:	48 8b 03             	mov    (%rbx),%rax
1401ce064:	48 8b cb             	mov    %rbx,%rcx
1401ce067:	48 8b 00             	mov    (%rax),%rax
1401ce06a:	ff 15 c8 eb 93 00    	call   *0x93ebc8(%rip)        # 0x140b0cc38
1401ce070:	41 8b c4             	mov    %r12d,%eax
1401ce073:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401ce078:	41 03 c4             	add    %r12d,%eax
1401ce07b:	75 10                	jne    0x1401ce08d
1401ce07d:	48 8b 03             	mov    (%rbx),%rax
1401ce080:	48 8b cb             	mov    %rbx,%rcx
1401ce083:	48 8b 40 08          	mov    0x8(%rax),%rax
1401ce087:	ff 15 ab eb 93 00    	call   *0x93ebab(%rip)        # 0x140b0cc38
1401ce08d:	48 8d 45 88          	lea    -0x78(%rbp),%rax
1401ce091:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401ce096:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1401ce09a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401ce09f:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1401ce0a4:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1401ce0a9:	48 8b 16             	mov    (%rsi),%rdx
1401ce0ac:	48 8b cf             	mov    %rdi,%rcx
1401ce0af:	e8 18 e6 fe ff       	call   0x1401bc6cc
1401ce0b4:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401ce0b9:	48 85 c9             	test   %rcx,%rcx
1401ce0bc:	74 40                	je     0x1401ce0fe
1401ce0be:	41 8b c4             	mov    %r12d,%eax
1401ce0c1:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401ce0c6:	41 03 c4             	add    %r12d,%eax
1401ce0c9:	75 33                	jne    0x1401ce0fe
1401ce0cb:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ce0d0:	48 8b 03             	mov    (%rbx),%rax
1401ce0d3:	48 8b cb             	mov    %rbx,%rcx
1401ce0d6:	48 8b 00             	mov    (%rax),%rax
1401ce0d9:	ff 15 59 eb 93 00    	call   *0x93eb59(%rip)        # 0x140b0cc38
1401ce0df:	41 8b c4             	mov    %r12d,%eax
1401ce0e2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401ce0e7:	41 03 c4             	add    %r12d,%eax
1401ce0ea:	75 12                	jne    0x1401ce0fe
1401ce0ec:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401ce0f1:	48 8b 01             	mov    (%rcx),%rax
1401ce0f4:	48 8b 40 08          	mov    0x8(%rax),%rax
1401ce0f8:	ff 15 3a eb 93 00    	call   *0x93eb3a(%rip)        # 0x140b0cc38
1401ce0fe:	b8 01 00 00 00       	mov    $0x1,%eax
1401ce103:	4c 03 f8             	add    %rax,%r15
1401ce106:	48 83 c6 18          	add    $0x18,%rsi
1401ce10a:	4d 3b fe             	cmp    %r14,%r15
1401ce10d:	0f 82 e2 fd ff ff    	jb     0x1401cdef5
1401ce113:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
1401ce117:	48 8b 01             	mov    (%rcx),%rax
1401ce11a:	33 d2                	xor    %edx,%edx
1401ce11c:	48 8b 40 70          	mov    0x70(%rax),%rax
1401ce120:	ff 15 12 eb 93 00    	call   *0x93eb12(%rip)        # 0x140b0cc38
1401ce126:	4c 8d 4d 88          	lea    -0x78(%rbp),%r9
1401ce12a:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1401ce12e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401ce133:	48 8b cf             	mov    %rdi,%rcx
1401ce136:	e8 55 e9 fe ff       	call   0x1401bca90
1401ce13b:	49 8b dd             	mov    %r13,%rbx
1401ce13e:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1401ce142:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1401ce146:	48 8b c1             	mov    %rcx,%rax
1401ce149:	48 2b c2             	sub    %rdx,%rax
1401ce14c:	48 c1 f8 04          	sar    $0x4,%rax
1401ce150:	48 85 c0             	test   %rax,%rax
1401ce153:	74 39                	je     0x1401ce18e
1401ce155:	49 8b f5             	mov    %r13,%rsi
1401ce158:	48 2b ca             	sub    %rdx,%rcx
1401ce15b:	48 c1 f9 04          	sar    $0x4,%rcx
1401ce15f:	48 3b d9             	cmp    %rcx,%rbx
1401ce162:	0f 83 b6 01 00 00    	jae    0x1401ce31e
1401ce168:	48 03 d6             	add    %rsi,%rdx
1401ce16b:	e8 20 d1 fe ff       	call   0x1401bb290
1401ce170:	48 ff c3             	inc    %rbx
1401ce173:	48 83 c6 10          	add    $0x10,%rsi
1401ce177:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1401ce17b:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1401ce17f:	48 8b c1             	mov    %rcx,%rax
1401ce182:	48 2b c2             	sub    %rdx,%rax
1401ce185:	48 c1 f8 04          	sar    $0x4,%rax
1401ce189:	48 3b d8             	cmp    %rax,%rbx
1401ce18c:	72 ca                	jb     0x1401ce158
1401ce18e:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1401ce192:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401ce197:	48 8b cf             	mov    %rdi,%rcx
1401ce19a:	e8 e1 17 ff ff       	call   0x1401bf980
1401ce19f:	48 8b cf             	mov    %rdi,%rcx
1401ce1a2:	e8 79 2e ff ff       	call   0x1401c1020
1401ce1a7:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1401ce1ab:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401ce1b0:	48 8b cf             	mov    %rdi,%rcx
1401ce1b3:	e8 a8 67 ff ff       	call   0x1401c4960
1401ce1b8:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1401ce1bc:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401ce1c1:	48 8b cf             	mov    %rdi,%rcx
1401ce1c4:	e8 7b fe fe ff       	call   0x1401be044
1401ce1c9:	48 8b cf             	mov    %rdi,%rcx
1401ce1cc:	e8 53 8d ff ff       	call   0x1401c6f24
1401ce1d1:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ce1d4:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
1401ce1d9:	4c 89 6d 00          	mov    %r13,0x0(%rbp)
1401ce1dd:	49 8b f5             	mov    %r13,%rsi
1401ce1e0:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1401ce1e4:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1401ce1e8:	48 8b c1             	mov    %rcx,%rax
1401ce1eb:	48 2b c2             	sub    %rdx,%rax
1401ce1ee:	48 c1 f8 04          	sar    $0x4,%rax
1401ce1f2:	48 85 c0             	test   %rax,%rax
1401ce1f5:	0f 84 81 01 00 00    	je     0x1401ce37c
1401ce1fb:	4d 8b fd             	mov    %r13,%r15
1401ce1fe:	4c 8d 6e 01          	lea    0x1(%rsi),%r13
1401ce202:	49 8b dd             	mov    %r13,%rbx
1401ce205:	48 8b c1             	mov    %rcx,%rax
1401ce208:	48 2b c2             	sub    %rdx,%rax
1401ce20b:	48 c1 f8 04          	sar    $0x4,%rax
1401ce20f:	4c 3b e8             	cmp    %rax,%r13
1401ce212:	0f 83 47 01 00 00    	jae    0x1401ce35f
1401ce218:	4d 8d 77 10          	lea    0x10(%r15),%r14
1401ce21c:	48 2b ca             	sub    %rdx,%rcx
1401ce21f:	48 c1 f9 04          	sar    $0x4,%rcx
1401ce223:	48 3b d9             	cmp    %rcx,%rbx
1401ce226:	0f 83 44 02 00 00    	jae    0x1401ce470
1401ce22c:	4d 8d 04 16          	lea    (%r14,%rdx,1),%r8
1401ce230:	48 3b f1             	cmp    %rcx,%rsi
1401ce233:	0f 83 37 02 00 00    	jae    0x1401ce470
1401ce239:	49 03 d7             	add    %r15,%rdx
1401ce23c:	48 8b cf             	mov    %rdi,%rcx
1401ce23f:	e8 60 32 ff ff       	call   0x1401c14a4
1401ce244:	84 c0                	test   %al,%al
1401ce246:	0f 84 f1 00 00 00    	je     0x1401ce33d
1401ce24c:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401ce250:	48 8b 47 28          	mov    0x28(%rdi),%rax
1401ce254:	48 2b c1             	sub    %rcx,%rax
1401ce257:	48 c1 f8 04          	sar    $0x4,%rax
1401ce25b:	48 3b d8             	cmp    %rax,%rbx
1401ce25e:	0f 83 0c 02 00 00    	jae    0x1401ce470
1401ce264:	4a 8b 44 31 08       	mov    0x8(%rcx,%r14,1),%rax
1401ce269:	ba 01 00 00 00       	mov    $0x1,%edx
1401ce26e:	48 85 c0             	test   %rax,%rax
1401ce271:	74 04                	je     0x1401ce277
1401ce273:	f0 01 50 08          	lock add %edx,0x8(%rax)
1401ce277:	4e 8b 04 31          	mov    (%rcx,%r14,1),%r8
1401ce27b:	4c 89 45 b0          	mov    %r8,-0x50(%rbp)
1401ce27f:	4d 8b 4c 0e 08       	mov    0x8(%r14,%rcx,1),%r9
1401ce284:	4c 89 4d b8          	mov    %r9,-0x48(%rbp)
1401ce288:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)