1400bdf22:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
1400bdf29:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1400bdf2d:	e8 3e 7c 0c 00       	call   0x140185b70
1400bdf32:	48 8b d0             	mov    %rax,%rdx
1400bdf35:	44 8a c3             	mov    %bl,%r8b
1400bdf38:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400bdf3d:	e8 56 83 0f 00       	call   0x1401b6298
1400bdf42:	8d 5f 01             	lea    0x1(%rdi),%ebx
1400bdf45:	44 8a e3             	mov    %bl,%r12b
1400bdf48:	4c 03 f3             	add    %rbx,%r14
1400bdf4b:	49 83 c7 10          	add    $0x10,%r15
1400bdf4f:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1400bdf53:	48 8b c1             	mov    %rcx,%rax
1400bdf56:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
1400bdf5a:	48 2b c2             	sub    %rdx,%rax
1400bdf5d:	48 c1 f8 04          	sar    $0x4,%rax
1400bdf61:	4c 3b f0             	cmp    %rax,%r14
1400bdf64:	0f 82 5f fe ff ff    	jb     0x1400bddc9
1400bdf6a:	48 8b 75 48          	mov    0x48(%rbp),%rsi
1400bdf6e:	4c 8b bd 48 01 00 00 	mov    0x148(%rbp),%r15
1400bdf75:	0f 57 c0             	xorps  %xmm0,%xmm0
1400bdf78:	f3 0f 7f 45 88       	movdqu %xmm0,-0x78(%rbp)
1400bdf7d:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
1400bdf81:	41 be 0d 00 00 00    	mov    $0xd,%r14d
1400bdf87:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1400bdf8c:	f3 0f 7f 45 20       	movdqu %xmm0,0x20(%rbp)
1400bdf91:	48 89 7d 30          	mov    %rdi,0x30(%rbp)
1400bdf95:	48 8b d3             	mov    %rbx,%rdx
1400bdf98:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1400bdf9c:	e8 eb 47 f6 ff       	call   0x14002278c
1400bdfa1:	48 8b 45 20          	mov    0x20(%rbp),%rax
1400bdfa5:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400bdfa9:	44 89 30             	mov    %r14d,(%rax)
1400bdfac:	48 83 c0 04          	add    $0x4,%rax
1400bdfb0:	48 89 45 28          	mov    %rax,0x28(%rbp)
1400bdfb4:	45 33 c9             	xor    %r9d,%r9d
1400bdfb7:	4c 8d 45 20          	lea    0x20(%rbp),%r8
1400bdfbb:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
1400bdfbf:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400bdfc4:	e8 63 16 fa ff       	call   0x14005f62c
1400bdfc9:	90                   	nop
1400bdfca:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1400bdfce:	41 be 00 10 00 00    	mov    $0x1000,%r14d
1400bdfd4:	48 85 c9             	test   %rcx,%rcx
1400bdfd7:	74 2e                	je     0x1400be007
1400bdfd9:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400bdfdd:	48 2b c1             	sub    %rcx,%rax
1400bdfe0:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400bdfe4:	48 8b d1             	mov    %rcx,%rdx
1400bdfe7:	49 3b c6             	cmp    %r14,%rax
1400bdfea:	72 15                	jb     0x1400be001
1400bdfec:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400bdff0:	48 2b d1             	sub    %rcx,%rdx
1400bdff3:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400bdff7:	48 83 f8 1f          	cmp    $0x1f,%rax
1400bdffb:	0f 87 dd 05 00 00    	ja     0x1400be5de
1400be001:	ff 15 b9 e8 a4 00    	call   *0xa4e8b9(%rip)        # 0x140b0c8c0
1400be007:	48 8b df             	mov    %rdi,%rbx
1400be00a:	4c 8b 45 90          	mov    -0x70(%rbp),%r8
1400be00e:	49 8b c0             	mov    %r8,%rax
1400be011:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
1400be015:	48 2b c2             	sub    %rdx,%rax
1400be018:	48 c1 f8 04          	sar    $0x4,%rax
1400be01c:	f3 0f 10 74 24 3c    	movss  0x3c(%rsp),%xmm6
1400be022:	48 85 c0             	test   %rax,%rax
1400be025:	74 7a                	je     0x1400be0a1
1400be027:	f3 0f 10 7c 24 34    	movss  0x34(%rsp),%xmm7
1400be02d:	49 8b c0             	mov    %r8,%rax
1400be030:	48 2b c2             	sub    %rdx,%rax
1400be033:	48 c1 f8 04          	sar    $0x4,%rax
1400be037:	48 3b d8             	cmp    %rax,%rbx
1400be03a:	0f 83 a5 05 00 00    	jae    0x1400be5e5
1400be040:	48 8b 0c 3a          	mov    (%rdx,%rdi,1),%rcx
1400be044:	83 b9 98 00 00 00 06 	cmpl   $0x6,0x98(%rcx)
1400be04b:	75 3c                	jne    0x1400be089
1400be04d:	48 8b 01             	mov    (%rcx),%rax
1400be050:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400be057:	ff 15 db eb a4 00    	call   *0xa4ebdb(%rip)        # 0x140b0cc38
1400be05d:	0f 2f 78 04          	comiss 0x4(%rax),%xmm7
1400be061:	76 0b                	jbe    0x1400be06e
1400be063:	f3 0f 10 78 04       	movss  0x4(%rax),%xmm7
1400be068:	f3 0f 11 7c 24 34    	movss  %xmm7,0x34(%rsp)
1400be06e:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1400be073:	4c 8b 45 90          	mov    -0x70(%rbp),%r8
1400be077:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
1400be07b:	0f 2f c6             	comiss %xmm6,%xmm0
1400be07e:	76 09                	jbe    0x1400be089
1400be080:	0f 28 f0             	movaps %xmm0,%xmm6
1400be083:	f3 0f 11 44 24 3c    	movss  %xmm0,0x3c(%rsp)
1400be089:	48 ff c3             	inc    %rbx
1400be08c:	48 83 c7 10          	add    $0x10,%rdi
1400be090:	49 8b c0             	mov    %r8,%rax
1400be093:	48 2b c2             	sub    %rdx,%rax
1400be096:	48 c1 f8 04          	sar    $0x4,%rax
1400be09a:	48 3b d8             	cmp    %rax,%rbx
1400be09d:	72 8e                	jb     0x1400be02d
1400be09f:	33 ff                	xor    %edi,%edi
1400be0a1:	45 84 e4             	test   %r12b,%r12b
1400be0a4:	0f 85 84 01 00 00    	jne    0x1400be22e
1400be0aa:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1400be0ae:	e8 1d ce f5 ff       	call   0x14001aed0
1400be0b3:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400be0b8:	48 85 c9             	test   %rcx,%rcx
1400be0bb:	74 40                	je     0x1400be0fd
1400be0bd:	0f 1f 00             	nopl   (%rax)
1400be0c0:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400be0c5:	48 2b c1             	sub    %rcx,%rax
1400be0c8:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400be0cc:	48 8b d1             	mov    %rcx,%rdx
1400be0cf:	49 3b c6             	cmp    %r14,%rax
1400be0d2:	72 15                	jb     0x1400be0e9
1400be0d4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400be0d8:	48 2b d1             	sub    %rcx,%rdx
1400be0db:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400be0df:	48 83 f8 1f          	cmp    $0x1f,%rax
1400be0e3:	0f 87 03 05 00 00    	ja     0x1400be5ec
1400be0e9:	ff 15 d1 e7 a4 00    	call   *0xa4e7d1(%rip)        # 0x140b0c8c0
1400be0ef:	0f 57 c0             	xorps  %xmm0,%xmm0
1400be0f2:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
1400be0f8:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1400be0fd:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1400be101:	e8 ca cd f5 ff       	call   0x14001aed0
1400be106:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1400be10b:	48 85 d2             	test   %rdx,%rdx
1400be10e:	74 44                	je     0x1400be154
1400be110:	41 83 ce ff          	or     $0xffffffff,%r14d
1400be114:	41 8b c6             	mov    %r14d,%eax
1400be117:	f0 0f c1 42 08       	lock xadd %eax,0x8(%rdx)
1400be11c:	41 03 c6             	add    %r14d,%eax
1400be11f:	75 33                	jne    0x1400be154
1400be121:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400be126:	48 8b 03             	mov    (%rbx),%rax
1400be129:	48 8b cb             	mov    %rbx,%rcx
1400be12c:	48 8b 00             	mov    (%rax),%rax
1400be12f:	ff 15 03 eb a4 00    	call   *0xa4eb03(%rip)        # 0x140b0cc38
1400be135:	41 8b c6             	mov    %r14d,%eax
1400be138:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400be13d:	41 03 c6             	add    %r14d,%eax
1400be140:	75 12                	jne    0x1400be154
1400be142:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400be147:	48 8b 01             	mov    (%rcx),%rax
1400be14a:	48 8b 40 08          	mov    0x8(%rax),%rax
1400be14e:	ff 15 e4 ea a4 00    	call   *0xa4eae4(%rip)        # 0x140b0cc38
1400be154:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1400be159:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1400be15f:	4d 03 e7             	add    %r15,%r12
1400be162:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1400be167:	48 8b 06             	mov    (%rsi),%rax
1400be16a:	48 8b ce             	mov    %rsi,%rcx
1400be16d:	48 8b 40 40          	mov    0x40(%rax),%rax
1400be171:	ff 15 c1 ea a4 00    	call   *0xa4eac1(%rip)        # 0x140b0cc38
1400be177:	4c 3b e0             	cmp    %rax,%r12
1400be17a:	0f 82 0b fa ff ff    	jb     0x1400bdb8b
1400be180:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1400be184:	48 8b 75 00          	mov    0x0(%rbp),%rsi
1400be188:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
1400be18c:	4c 8b 75 50          	mov    0x50(%rbp),%r14
1400be190:	4c 8b bd 40 01 00 00 	mov    0x140(%rbp),%r15
1400be197:	f3 0f 6f b6 a8 01 00 	movdqu 0x1a8(%rsi),%xmm6
1400be19e:	00
1400be19f:	0f 11 74 24 30       	movups %xmm6,0x30(%rsp)
1400be1a4:	0f 28 fe             	movaps %xmm6,%xmm7
1400be1a7:	0f c6 fe aa          	shufps $0xaa,%xmm6,%xmm7
1400be1ab:	f3 0f 5c fe          	subss  %xmm6,%xmm7
1400be1af:	f3 0f 11 7c 24 20    	movss  %xmm7,0x20(%rsp)
1400be1b5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1400be1b9:	48 3b 45 e0          	cmp    -0x20(%rbp),%rax
1400be1bd:	0f 84 95 01 00 00    	je     0x1400be358
1400be1c3:	f3 0f 11 38          	movss  %xmm7,(%rax)
1400be1c7:	48 83 45 d8 04       	addq   $0x4,-0x28(%rbp)
1400be1cc:	e9 99 01 00 00       	jmp    0x1400be36a
1400be1d1:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1400be1d6:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400be1da:	e8 71 e4 f5 ff       	call   0x14001c650
1400be1df:	48 8b 5d 80          	mov    -0x80(%rbp),%rbx
1400be1e3:	48 85 db             	test   %rbx,%rbx
1400be1e6:	74 38                	je     0x1400be220
1400be1e8:	83 cf ff             	or     $0xffffffff,%edi
1400be1eb:	8b c7                	mov    %edi,%eax
1400be1ed:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400be1f2:	03 c7                	add    %edi,%eax
1400be1f4:	75 2a                	jne    0x1400be220
1400be1f6:	48 8b 03             	mov    (%rbx),%rax
1400be1f9:	48 8b cb             	mov    %rbx,%rcx
1400be1fc:	48 8b 00             	mov    (%rax),%rax
1400be1ff:	ff 15 33 ea a4 00    	call   *0xa4ea33(%rip)        # 0x140b0cc38
1400be205:	8b c7                	mov    %edi,%eax
1400be207:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400be20c:	03 c7                	add    %edi,%eax
1400be20e:	75 10                	jne    0x1400be220
1400be210:	48 8b 03             	mov    (%rbx),%rax
1400be213:	48 8b cb             	mov    %rbx,%rcx
1400be216:	48 8b 40 08          	mov    0x8(%rax),%rax
1400be21a:	ff 15 18 ea a4 00    	call   *0xa4ea18(%rip)        # 0x140b0cc38
1400be220:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
1400be224:	bb 01 00 00 00       	mov    $0x1,%ebx
1400be229:	e9 71 fc ff ff       	jmp    0x1400bde9f
1400be22e:	f3 0f 10 85 60 01 00 	movss  0x160(%rbp),%xmm0
1400be235:	00
1400be236:	f3 0f 5c c6          	subss  %xmm6,%xmm0
1400be23a:	f3 0f 11 44 24 3c    	movss  %xmm0,0x3c(%rsp)
1400be240:	f3 0f 10 8d 58 01 00 	movss  0x158(%rbp),%xmm1
1400be247:	00
1400be248:	f3 0f 5c 4c 24 38    	subss  0x38(%rsp),%xmm1
1400be24e:	f3 0f 11 4c 24 38    	movss  %xmm1,0x38(%rsp)
1400be254:	8b 85 50 01 00 00    	mov    0x150(%rbp),%eax
1400be25a:	85 c0                	test   %eax,%eax
1400be25c:	74 08                	je     0x1400be266
1400be25e:	c7 44 24 34 ff ff 7f 	movl   $0xff7fffff,0x34(%rsp)
1400be265:	ff
1400be266:	83 f8 02             	cmp    $0x2,%eax
1400be269:	74 08                	je     0x1400be273
1400be26b:	c7 44 24 3c ff ff 7f 	movl   $0xff7fffff,0x3c(%rsp)
1400be272:	ff
1400be273:	49 8b 57 08          	mov    0x8(%r15),%rdx
1400be277:	49 3b 57 10          	cmp    0x10(%r15),%rdx
1400be27b:	74 10                	je     0x1400be28d
1400be27d:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1400be282:	f3 0f 7f 02          	movdqu %xmm0,(%rdx)
1400be286:	49 83 47 08 10       	addq   $0x10,0x8(%r15)
1400be28b:	eb 0e                	jmp    0x1400be29b
1400be28d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400be292:	49 8b cf             	mov    %r15,%rcx
1400be295:	e8 2e 90 f6 ff       	call   0x1400272c8
1400be29a:	90                   	nop
1400be29b:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1400be29f:	e8 2c cc f5 ff       	call   0x14001aed0
1400be2a4:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400be2a9:	48 85 c9             	test   %rcx,%rcx
1400be2ac:	74 3d                	je     0x1400be2eb
1400be2ae:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400be2b3:	48 2b c1             	sub    %rcx,%rax
1400be2b6:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400be2ba:	48 8b d1             	mov    %rcx,%rdx
1400be2bd:	49 3b c6             	cmp    %r14,%rax
1400be2c0:	72 15                	jb     0x1400be2d7
1400be2c2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400be2c6:	48 2b d1             	sub    %rcx,%rdx
1400be2c9:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400be2cd:	48 83 f8 1f          	cmp    $0x1f,%rax
1400be2d1:	0f 87 15 03 00 00    	ja     0x1400be5ec
1400be2d7:	ff 15 e3 e5 a4 00    	call   *0xa4e5e3(%rip)        # 0x140b0c8c0
1400be2dd:	0f 57 c0             	xorps  %xmm0,%xmm0
1400be2e0:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
1400be2e6:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1400be2eb:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1400be2ef:	e8 dc cb f5 ff       	call   0x14001aed0
1400be2f4:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1400be2f9:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1400be2fe:	48 85 d2             	test   %rdx,%rdx
1400be301:	0f 84 52 fe ff ff    	je     0x1400be159
1400be307:	41 83 ce ff          	or     $0xffffffff,%r14d
1400be30b:	41 8b c6             	mov    %r14d,%eax
1400be30e:	f0 0f c1 42 08       	lock xadd %eax,0x8(%rdx)
1400be313:	41 03 c6             	add    %r14d,%eax
1400be316:	0f 85 3d fe ff ff    	jne    0x1400be159
1400be31c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400be321:	48 8b 03             	mov    (%rbx),%rax
1400be324:	48 8b cb             	mov    %rbx,%rcx
1400be327:	48 8b 00             	mov    (%rax),%rax
1400be32a:	ff 15 08 e9 a4 00    	call   *0xa4e908(%rip)        # 0x140b0cc38
1400be330:	41 8b c6             	mov    %r14d,%eax
1400be333:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400be338:	41 03 c6             	add    %r14d,%eax
1400be33b:	0f 85 18 fe ff ff    	jne    0x1400be159
1400be341:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400be346:	48 8b 01             	mov    (%rcx),%rax
1400be349:	48 8b 40 08          	mov    0x8(%rax),%rax
1400be34d:	ff 15 e5 e8 a4 00    	call   *0xa4e8e5(%rip)        # 0x140b0cc38
1400be353:	e9 01 fe ff ff       	jmp    0x1400be159
1400be358:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400be35d:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1400be361:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400be365:	e8 a6 39 f7 ff       	call   0x140031d10
1400be36a:	45 33 c9             	xor    %r9d,%r9d
1400be36d:	48 85 ff             	test   %rdi,%rdi
1400be370:	41 0f 94 c0          	sete   %r8b
1400be374:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400be379:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1400be37d:	e8 16 7f 0f 00       	call   0x1401b6298
1400be382:	44 8b 64 24 24       	mov    0x24(%rsp),%r12d
1400be387:	48 85 ff             	test   %rdi,%rdi
1400be38a:	0f 84 89 00 00 00    	je     0x1400be419
1400be390:	41 0f 28 c1          	movaps %xmm9,%xmm0
1400be394:	f3 0f 5c c7          	subss  %xmm7,%xmm0
1400be398:	41 0f 54 c2          	andps  %xmm10,%xmm0
1400be39c:	f3 44 0f 59 0d f7 2e 	mulss  0xaf2ef7(%rip),%xmm9        # 0x140bb129c
1400be3a3:	af 00
1400be3a5:	f3 44 0f 5e 0d 42 2f 	divss  0xaf2f42(%rip),%xmm9        # 0x140bb12f0
1400be3ac:	af 00
1400be3ae:	45 0f b6 e4          	movzbl %r12b,%r12d
1400be3b2:	41 0f 2f c1          	comiss %xmm9,%xmm0
1400be3b6:	45 0f 47 e1          	cmova  %r9d,%r12d
1400be3ba:	44 89 64 24 24       	mov    %r12d,0x24(%rsp)
1400be3bf:	48 8d 4f ff          	lea    -0x1(%rdi),%rcx
1400be3c3:	49 8b 47 08          	mov    0x8(%r15),%rax
1400be3c7:	49 2b 07             	sub    (%r15),%rax
1400be3ca:	48 c1 f8 04          	sar    $0x4,%rax
1400be3ce:	48 3b c8             	cmp    %rax,%rcx
1400be3d1:	0f 83 1c 02 00 00    	jae    0x1400be5f3
1400be3d7:	48 c1 e1 04          	shl    $0x4,%rcx
1400be3db:	49 03 0f             	add    (%r15),%rcx
1400be3de:	48 8b 01             	mov    (%rcx),%rax
1400be3e1:	f3 0f 5c b0 b0 01 00 	subss  0x1b0(%rax),%xmm6
1400be3e8:	00
1400be3e9:	f3 0f 11 74 24 20    	movss  %xmm6,0x20(%rsp)
1400be3ef:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1400be3f3:	48 3b 45 c8          	cmp    -0x38(%rbp),%rax
1400be3f7:	74 0b                	je     0x1400be404
1400be3f9:	f3 0f 11 30          	movss  %xmm6,(%rax)
1400be3fd:	48 83 45 c0 04       	addq   $0x4,-0x40(%rbp)
1400be402:	eb 15                	jmp    0x1400be419
1400be404:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400be409:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
1400be40d:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1400be411:	e8 fa 38 f7 ff       	call   0x140031d10
1400be416:	45 33 c9             	xor    %r9d,%r9d
1400be419:	49 8d 46 ff          	lea    -0x1(%r14),%rax
1400be41d:	48 3b f8             	cmp    %rax,%rdi
1400be420:	74 3c                	je     0x1400be45e
1400be422:	49 8b 0f             	mov    (%r15),%rcx
1400be425:	49 8b 47 08          	mov    0x8(%r15),%rax
1400be429:	48 2b c1             	sub    %rcx,%rax
1400be42c:	48 c1 f8 04          	sar    $0x4,%rax
1400be430:	48 3b f8             	cmp    %rax,%rdi
1400be433:	0f 83 ba 01 00 00    	jae    0x1400be5f3
1400be439:	48 8b 45 58          	mov    0x58(%rbp),%rax
1400be43d:	48 8b 04 01          	mov    (%rcx,%rax,1),%rax
1400be441:	8b 74 24 28          	mov    0x28(%rsp),%esi
1400be445:	40 0f b6 f6          	movzbl %sil,%esi
1400be449:	44 38 88 b8 01 00 00 	cmp    %r9b,0x1b8(%rax)
1400be450:	b8 01 00 00 00       	mov    $0x1,%eax
1400be455:	0f 45 f0             	cmovne %eax,%esi
1400be458:	89 74 24 28          	mov    %esi,0x28(%rsp)
1400be45c:	eb 04                	jmp    0x1400be462
1400be45e:	8b 74 24 28          	mov    0x28(%rsp),%esi
1400be462:	44 0f 28 cf          	movaps %xmm7,%xmm9
1400be466:	48 85 db             	test   %rbx,%rbx
1400be469:	74 41                	je     0x1400be4ac
1400be46b:	83 c8 ff             	or     $0xffffffff,%eax
1400be46e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400be473:	83 f8 01             	cmp    $0x1,%eax
1400be476:	75 34                	jne    0x1400be4ac
1400be478:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1400be47c:	48 8b 03             	mov    (%rbx),%rax
1400be47f:	48 8b cb             	mov    %rbx,%rcx
1400be482:	48 8b 00             	mov    (%rax),%rax
1400be485:	ff 15 ad e7 a4 00    	call   *0xa4e7ad(%rip)        # 0x140b0cc38
1400be48b:	83 c8 ff             	or     $0xffffffff,%eax
1400be48e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)