14018c00d:	0f 2f 44 24 60       	comiss 0x60(%rsp),%xmm0
14018c012:	76 3f                	jbe    0x14018c053
14018c014:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018c019:	e8 be b0 f0 ff       	call   0x1400970dc
14018c01e:	48 8b d0             	mov    %rax,%rdx
14018c021:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018c026:	e8 85 3f f7 ff       	call   0x1400fffb0
14018c02b:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14018c030:	4d 8b cf             	mov    %r15,%r9
14018c033:	4d 8b c6             	mov    %r14,%r8
14018c036:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14018c03a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018c03f:	e8 7c c3 ee ff       	call   0x1400783c0
14018c044:	0f 10 00             	movups (%rax),%xmm0
14018c047:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
14018c04c:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
14018c051:	eb 05                	jmp    0x14018c058
14018c053:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14018c058:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
14018c05c:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14018c060:	49 ff c0             	inc    %r8
14018c063:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
14018c068:	48 89 13             	mov    %rdx,(%rbx)
14018c06b:	4c 89 4b 08          	mov    %r9,0x8(%rbx)
14018c06f:	49 89 19             	mov    %rbx,(%r9)
14018c072:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
14018c076:	48 8b 45 90          	mov    -0x70(%rbp),%rax
14018c07a:	49 23 c7             	and    %r15,%rax
14018c07d:	48 03 c0             	add    %rax,%rax
14018c080:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14018c085:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
14018c089:	4c 3b 44 24 68       	cmp    0x68(%rsp),%r8
14018c08e:	0f 85 8e 00 00 00    	jne    0x14018c122
14018c094:	48 89 1c c1          	mov    %rbx,(%rcx,%rax,8)
14018c098:	48 89 5c c1 08       	mov    %rbx,0x8(%rcx,%rax,8)
14018c09d:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
14018c0a2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018c0a7:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
14018c0ac:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
14018c0b1:	48 8b 45 08          	mov    0x8(%rbp),%rax
14018c0b5:	48 83 f8 07          	cmp    $0x7,%rax
14018c0b9:	76 32                	jbe    0x14018c0ed
14018c0bb:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14018c0c2:	00
14018c0c3:	49 8b d4             	mov    %r12,%rdx
14018c0c6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14018c0cc:	72 16                	jb     0x14018c0e4
14018c0ce:	4d 8b 64 24 f8       	mov    -0x8(%r12),%r12
14018c0d3:	49 2b d4             	sub    %r12,%rdx
14018c0d6:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14018c0da:	48 83 f8 1f          	cmp    $0x1f,%rax
14018c0de:	0f 87 04 01 00 00    	ja     0x14018c1e8
14018c0e4:	49 8b cc             	mov    %r12,%rcx
14018c0e7:	ff 15 53 6a 08 00    	call   *0x86a53(%rip)        # 0x140212b40
14018c0ed:	45 33 e4             	xor    %r12d,%r12d
14018c0f0:	48 8b 47 08          	mov    0x8(%rdi),%rax
14018c0f4:	48 8d 14 d8          	lea    (%rax,%rbx,8),%rdx
14018c0f8:	4d 8b c5             	mov    %r13,%r8
14018c0fb:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14018c100:	e8 bb 03 00 00       	call   0x14018c4c0
14018c105:	4c 8b c0             	mov    %rax,%r8
14018c108:	49 8b 56 08          	mov    0x8(%r14),%rdx
14018c10c:	49 3b 56 10          	cmp    0x10(%r14),%rdx
14018c110:	74 37                	je     0x14018c149
14018c112:	48 8b 00             	mov    (%rax),%rax
14018c115:	4d 89 20             	mov    %r12,(%r8)
14018c118:	48 89 02             	mov    %rax,(%rdx)
14018c11b:	49 83 46 08 08       	addq   $0x8,0x8(%r14)
14018c120:	eb 2f                	jmp    0x14018c151
14018c122:	4c 3b c2             	cmp    %rdx,%r8
14018c125:	75 09                	jne    0x14018c130
14018c127:	48 89 1c c1          	mov    %rbx,(%rcx,%rax,8)
14018c12b:	e9 6d ff ff ff       	jmp    0x14018c09d
14018c130:	4c 39 4c c1 08       	cmp    %r9,0x8(%rcx,%rax,8)
14018c135:	0f 85 62 ff ff ff    	jne    0x14018c09d
14018c13b:	e9 58 ff ff ff       	jmp    0x14018c098
14018c140:	4c 8b 65 f0          	mov    -0x10(%rbp),%r12
14018c144:	e9 68 ff ff ff       	jmp    0x14018c0b1
14018c149:	49 8b ce             	mov    %r14,%rcx
14018c14c:	e8 df 87 ff ff       	call   0x140184930
14018c151:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14018c156:	48 85 c9             	test   %rcx,%rcx
14018c159:	74 12                	je     0x14018c16d
14018c15b:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
14018c160:	48 8b 01             	mov    (%rcx),%rax
14018c163:	48 8b 40 08          	mov    0x8(%rax),%rax
14018c167:	ff 15 c3 6c 08 00    	call   *0x86cc3(%rip)        # 0x140212e30
14018c16d:	41 ff c7             	inc    %r15d
14018c170:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14018c175:	44 3b 7f 04          	cmp    0x4(%rdi),%r15d
14018c179:	0f 82 58 fc ff ff    	jb     0x14018bdd7
14018c17f:	8b 5c 24 24          	mov    0x24(%rsp),%ebx
14018c183:	44 8b 64 24 40       	mov    0x40(%rsp),%r12d
14018c188:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018c18d:	e8 ea 3c f7 ff       	call   0x1400ffe7c
14018c192:	4c 8b 75 a0          	mov    -0x60(%rbp),%r14
14018c196:	45 33 ff             	xor    %r15d,%r15d
14018c199:	ff c3                	inc    %ebx
14018c19b:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
14018c19f:	41 3b dc             	cmp    %r12d,%ebx
14018c1a2:	0f 82 b6 fb ff ff    	jb     0x14018bd5e
14018c1a8:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
14018c1ac:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14018c1b0:	48 33 cc             	xor    %rsp,%rcx
14018c1b3:	e8 b8 85 07 00       	call   0x140204770
14018c1b8:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
14018c1bf:	00
14018c1c0:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
14018c1c7:	41 5f                	pop    %r15
14018c1c9:	41 5e                	pop    %r14
14018c1cb:	41 5d                	pop    %r13
14018c1cd:	41 5c                	pop    %r12
14018c1cf:	5f                   	pop    %rdi
14018c1d0:	5e                   	pop    %rsi
14018c1d1:	5d                   	pop    %rbp
14018c1d2:	c3                   	ret
14018c1d3:	ff 15 57 69 08 00    	call   *0x86957(%rip)        # 0x140212b30
14018c1d9:	cc                   	int3
14018c1da:	48 8d 0d 1f c0 0b 00 	lea    0xbc01f(%rip),%rcx        # 0x140248200
14018c1e1:	ff 15 41 65 08 00    	call   *0x86541(%rip)        # 0x140212728
14018c1e7:	cc                   	int3
14018c1e8:	ff 15 92 69 08 00    	call   *0x86992(%rip)        # 0x140212b80
14018c1ee:	cc                   	int3
14018c1ef:	e8 4c 96 e7 ff       	call   0x140005840
14018c1f4:	cc                   	int3
14018c1f5:	90                   	nop
14018c1f6:	90                   	nop
14018c1f7:	90                   	nop
14018c1f8:	90                   	nop
14018c1f9:	90                   	nop
14018c1fa:	90                   	nop
14018c1fb:	90                   	nop
14018c1fc:	90                   	nop
14018c1fd:	90                   	nop
14018c1fe:	90                   	nop
14018c1ff:	90                   	nop
14018c200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018c205:	57                   	push   %rdi
14018c206:	48 83 ec 20          	sub    $0x20,%rsp
14018c20a:	48 8b f9             	mov    %rcx,%rdi
14018c20d:	8b da                	mov    %edx,%ebx
14018c20f:	48 83 c1 10          	add    $0x10,%rcx
14018c213:	e8 24 00 00 00       	call   0x14018c23c
14018c218:	f6 c3 01             	test   $0x1,%bl
14018c21b:	74 0e                	je     0x14018c22b
14018c21d:	48 85 ff             	test   %rdi,%rdi
14018c220:	74 09                	je     0x14018c22b
14018c222:	48 8b cf             	mov    %rdi,%rcx
14018c225:	ff 15 15 69 08 00    	call   *0x86915(%rip)        # 0x140212b40
14018c22b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018c230:	48 8b c7             	mov    %rdi,%rax
14018c233:	48 83 c4 20          	add    $0x20,%rsp
14018c237:	5f                   	pop    %rdi
14018c238:	c3                   	ret
14018c239:	90                   	nop
14018c23a:	90                   	nop
14018c23b:	90                   	nop
14018c23c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018c241:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14018c246:	57                   	push   %rdi
14018c247:	48 83 ec 20          	sub    $0x20,%rsp
14018c24b:	48 8b f9             	mov    %rcx,%rdi
14018c24e:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14018c252:	48 85 c9             	test   %rcx,%rcx
14018c255:	74 3c                	je     0x14018c293
14018c257:	48 8b 47 28          	mov    0x28(%rdi),%rax
14018c25b:	48 2b c1             	sub    %rcx,%rax
14018c25e:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
14018c262:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14018c268:	72 14                	jb     0x14018c27e
14018c26a:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14018c26e:	48 2b ca             	sub    %rdx,%rcx
14018c271:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14018c275:	48 83 f8 1f          	cmp    $0x1f,%rax
14018c279:	77 63                	ja     0x14018c2de
14018c27b:	48 8b ca             	mov    %rdx,%rcx
14018c27e:	ff 15 bc 68 08 00    	call   *0x868bc(%rip)        # 0x140212b40
14018c284:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
14018c289:	48 83 67 20 00       	andq   $0x0,0x20(%rdi)
14018c28e:	48 83 67 28 00       	andq   $0x0,0x28(%rdi)
14018c293:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14018c297:	48 8b 41 08          	mov    0x8(%rcx),%rax
14018c29b:	48 83 20 00          	andq   $0x0,(%rax)
14018c29f:	48 8b 31             	mov    (%rcx),%rsi
14018c2a2:	48 85 f6             	test   %rsi,%rsi
14018c2a5:	74 1d                	je     0x14018c2c4
14018c2a7:	48 8b 1e             	mov    (%rsi),%rbx
14018c2aa:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14018c2ae:	e8 25 30 f1 ff       	call   0x14009f2d8
14018c2b3:	48 8b ce             	mov    %rsi,%rcx
14018c2b6:	ff 15 84 68 08 00    	call   *0x86884(%rip)        # 0x140212b40
14018c2bc:	48 8b f3             	mov    %rbx,%rsi
14018c2bf:	48 85 db             	test   %rbx,%rbx
14018c2c2:	75 e3                	jne    0x14018c2a7
14018c2c4:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14018c2c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018c2cd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14018c2d2:	48 83 c4 20          	add    $0x20,%rsp
14018c2d6:	5f                   	pop    %rdi
14018c2d7:	48 ff 25 62 68 08 00 	rex.W jmp *0x86862(%rip)        # 0x140212b40
14018c2de:	ff 15 9c 68 08 00    	call   *0x8689c(%rip)        # 0x140212b80
14018c2e4:	cc                   	int3
14018c2e5:	90                   	nop
14018c2e6:	90                   	nop
14018c2e7:	90                   	nop
14018c2e8:	90                   	nop
14018c2e9:	90                   	nop
14018c2ea:	90                   	nop
14018c2eb:	90                   	nop
14018c2ec:	90                   	nop
14018c2ed:	90                   	nop
14018c2ee:	90                   	nop
14018c2ef:	90                   	nop
14018c2f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018c2f5:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14018c2fa:	49 83 20 00          	andq   $0x0,(%r8)
14018c2fe:	49 8b f8             	mov    %r8,%rdi
14018c301:	41 83 21 00          	andl   $0x0,(%r9)
14018c305:	48 8b d9             	mov    %rcx,%rbx
14018c308:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
14018c30d:	0f 84 8c 00 00 00    	je     0x14018c39f
14018c313:	89 54 24 08          	mov    %edx,0x8(%rsp)
14018c317:	49 ba 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r10
14018c31e:	9c f2 cb
14018c321:	45 33 db             	xor    %r11d,%r11d
14018c324:	42 0f b6 44 1c 08    	movzbl 0x8(%rsp,%r11,1),%eax
14018c32a:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14018c331:	01 00 00
14018c334:	4c 33 d0             	xor    %rax,%r10
14018c337:	49 ff c3             	inc    %r11
14018c33a:	4c 0f af d1          	imul   %rcx,%r10
14018c33e:	49 83 fb 04          	cmp    $0x4,%r11
14018c342:	72 e0                	jb     0x14018c324
14018c344:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14018c348:	4c 8b 43 28          	mov    0x28(%rbx),%r8
14018c34c:	49 23 ca             	and    %r10,%rcx
14018c34f:	48 03 c9             	add    %rcx,%rcx
14018c352:	49 8b 44 c8 08       	mov    0x8(%r8,%rcx,8),%rax
14018c357:	48 3b 43 18          	cmp    0x18(%rbx),%rax
14018c35b:	74 16                	je     0x14018c373
14018c35d:	4d 8b 04 c8          	mov    (%r8,%rcx,8),%r8
14018c361:	eb 09                	jmp    0x14018c36c
14018c363:	49 3b c0             	cmp    %r8,%rax
14018c366:	74 0b                	je     0x14018c373
14018c368:	48 8b 40 08          	mov    0x8(%rax),%rax
14018c36c:	3b 50 10             	cmp    0x10(%rax),%edx
14018c36f:	75 f2                	jne    0x14018c363
14018c371:	eb 02                	jmp    0x14018c375
14018c373:	33 c0                	xor    %eax,%eax
14018c375:	48 85 c0             	test   %rax,%rax
14018c378:	48 0f 44 43 18       	cmove  0x18(%rbx),%rax
14018c37d:	48 3b 43 18          	cmp    0x18(%rbx),%rax
14018c381:	74 1c                	je     0x14018c39f
14018c383:	48 8b 48 18          	mov    0x18(%rax),%rcx
14018c387:	48 3b 48 20          	cmp    0x20(%rax),%rcx
14018c38b:	74 12                	je     0x14018c39f
14018c38d:	48 89 0f             	mov    %rcx,(%rdi)
14018c390:	48 8b 48 20          	mov    0x20(%rax),%rcx
14018c394:	48 2b 48 18          	sub    0x18(%rax),%rcx
14018c398:	48 c1 f9 03          	sar    $0x3,%rcx
14018c39c:	41 89 09             	mov    %ecx,(%r9)
14018c39f:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14018c3a4:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14018c3a9:	c3                   	ret
14018c3aa:	90                   	nop
14018c3ab:	90                   	nop
14018c3ac:	90                   	nop
14018c3ad:	90                   	nop
14018c3ae:	90                   	nop
14018c3af:	90                   	nop
14018c3b0:	40 53                	rex push %rbx
14018c3b2:	48 83 ec 20          	sub    $0x20,%rsp
14018c3b6:	48 8b d9             	mov    %rcx,%rbx
14018c3b9:	83 c8 ff             	or     $0xffffffff,%eax
14018c3bc:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14018c3c1:	83 f8 01             	cmp    $0x1,%eax
14018c3c4:	75 18                	jne    0x14018c3de
14018c3c6:	33 d2                	xor    %edx,%edx
14018c3c8:	48 8b 01             	mov    (%rcx),%rax
14018c3cb:	48 8b 40 38          	mov    0x38(%rax),%rax
14018c3cf:	ff 15 5b 6a 08 00    	call   *0x86a5b(%rip)        # 0x140212e30
14018c3d5:	48 8b cb             	mov    %rbx,%rcx
14018c3d8:	ff 15 62 67 08 00    	call   *0x86762(%rip)        # 0x140212b40
14018c3de:	48 83 c4 20          	add    $0x20,%rsp
14018c3e2:	5b                   	pop    %rbx
14018c3e3:	c3                   	ret
14018c3e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018c3e9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14018c3ee:	57                   	push   %rdi
14018c3ef:	48 83 ec 20          	sub    $0x20,%rsp
14018c3f3:	48 8b 19             	mov    (%rcx),%rbx
14018c3f6:	48 8b f9             	mov    %rcx,%rdi
14018c3f9:	48 85 db             	test   %rbx,%rbx
14018c3fc:	74 6d                	je     0x14018c46b
14018c3fe:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14018c402:	eb 0f                	jmp    0x14018c413
14018c404:	48 8b cb             	mov    %rbx,%rcx
14018c407:	e8 74 ec ff ff       	call   0x14018b080
14018c40c:	48 81 c3 08 01 00 00 	add    $0x108,%rbx
14018c413:	48 3b de             	cmp    %rsi,%rbx
14018c416:	75 ec                	jne    0x14018c404
14018c418:	48 8b 0f             	mov    (%rdi),%rcx
14018c41b:	48 ba e1 83 0f 3e f8 	movabs $0xf83e0f83e0f83e1,%rdx
14018c422:	e0 83 0f
14018c425:	48 8b 47 10          	mov    0x10(%rdi),%rax
14018c429:	48 2b c1             	sub    %rcx,%rax
14018c42c:	48 c1 f8 03          	sar    $0x3,%rax
14018c430:	48 0f af c2          	imul   %rdx,%rax
14018c434:	48 69 c0 08 01 00 00 	imul   $0x108,%rax,%rax
14018c43b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14018c441:	72 14                	jb     0x14018c457
14018c443:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14018c447:	48 2b ca             	sub    %rdx,%rcx
14018c44a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14018c44e:	48 83 f8 1f          	cmp    $0x1f,%rax
14018c452:	77 27                	ja     0x14018c47b
14018c454:	48 8b ca             	mov    %rdx,%rcx
14018c457:	ff 15 e3 66 08 00    	call   *0x866e3(%rip)        # 0x140212b40
14018c45d:	48 83 27 00          	andq   $0x0,(%rdi)
14018c461:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
14018c466:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
14018c46b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018c470:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14018c475:	48 83 c4 20          	add    $0x20,%rsp
14018c479:	5f                   	pop    %rdi
14018c47a:	c3                   	ret
14018c47b:	ff 15 ff 66 08 00    	call   *0x866ff(%rip)        # 0x140212b80
14018c481:	cc                   	int3
14018c482:	90                   	nop
14018c483:	90                   	nop
14018c484:	48 83 ec 28          	sub    $0x28,%rsp
14018c488:	49 69 c0 08 01 00 00 	imul   $0x108,%r8,%rax
14018c48f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14018c495:	72 14                	jb     0x14018c4ab
14018c497:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
14018c49b:	48 2b d1             	sub    %rcx,%rdx
14018c49e:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14018c4a2:	48 83 f8 1f          	cmp    $0x1f,%rax
14018c4a6:	77 11                	ja     0x14018c4b9
14018c4a8:	48 8b d1             	mov    %rcx,%rdx
14018c4ab:	48 8b ca             	mov    %rdx,%rcx
14018c4ae:	48 83 c4 28          	add    $0x28,%rsp
14018c4b2:	48 ff 25 87 66 08 00 	rex.W jmp *0x86687(%rip)        # 0x140212b40
14018c4b9:	ff 15 c1 66 08 00    	call   *0x866c1(%rip)        # 0x140212b80
14018c4bf:	cc                   	int3
14018c4c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018c4c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14018c4ca:	57                   	push   %rdi
14018c4cb:	48 83 ec 20          	sub    $0x20,%rsp
14018c4cf:	48 8b d9             	mov    %rcx,%rbx