1401f2249:	4c 2b f7             	sub    %rdi,%r14
1401f224c:	49 c1 fe 03          	sar    $0x3,%r14
1401f2250:	4c 0f af f1          	imul   %rcx,%r14
1401f2254:	49 3b f6             	cmp    %r14,%rsi
1401f2257:	0f 87 b8 00 00 00    	ja     0x1401f2315
1401f225d:	48 6b de 38          	imul   $0x38,%rsi,%rbx
1401f2261:	48 03 df             	add    %rdi,%rbx
1401f2264:	48 85 f6             	test   %rsi,%rsi
1401f2267:	74 3c                	je     0x1401f22a5
1401f2269:	48 83 c5 20          	add    $0x20,%rbp
1401f226d:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
1401f2271:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1401f2275:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1401f2279:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
1401f227d:	e8 f6 8e e2 ff       	call   0x14001b178
1401f2282:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401f2286:	48 8d 55 08          	lea    0x8(%rbp),%rdx
1401f228a:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1401f228e:	48 89 47 20          	mov    %rax,0x20(%rdi)
1401f2292:	e8 e1 8e e2 ff       	call   0x14001b178
1401f2297:	48 8d 7f 38          	lea    0x38(%rdi),%rdi
1401f229b:	48 8d 6d 38          	lea    0x38(%rbp),%rbp
1401f229f:	48 83 ee 01          	sub    $0x1,%rsi
1401f22a3:	75 c8                	jne    0x1401f226d
1401f22a5:	49 8b 77 08          	mov    0x8(%r15),%rsi
1401f22a9:	48 8b fb             	mov    %rbx,%rdi
1401f22ac:	48 3b de             	cmp    %rsi,%rbx
1401f22af:	74 11                	je     0x1401f22c2
1401f22b1:	48 8b cf             	mov    %rdi,%rcx
1401f22b4:	e8 1b 12 e3 ff       	call   0x1400234d4
1401f22b9:	48 83 c7 38          	add    $0x38,%rdi
1401f22bd:	48 3b fe             	cmp    %rsi,%rdi
1401f22c0:	75 ef                	jne    0x1401f22b1
1401f22c2:	49 89 5f 08          	mov    %rbx,0x8(%r15)
1401f22c6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401f22cb:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401f22d0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401f22d5:	48 83 c4 20          	add    $0x20,%rsp
1401f22d9:	41 5f                	pop    %r15
1401f22db:	41 5e                	pop    %r14
1401f22dd:	5f                   	pop    %rdi
1401f22de:	c3                   	ret
1401f22df:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
1401f22e3:	48 8d 55 10          	lea    0x10(%rbp),%rdx
1401f22e7:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1401f22eb:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
1401f22ef:	e8 84 8e e2 ff       	call   0x14001b178
1401f22f4:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401f22f8:	48 8d 55 28          	lea    0x28(%rbp),%rdx
1401f22fc:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1401f2300:	48 89 47 20          	mov    %rax,0x20(%rdi)
1401f2304:	e8 6f 8e e2 ff       	call   0x14001b178
1401f2309:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1401f230d:	48 83 c7 38          	add    $0x38,%rdi
1401f2311:	48 83 c5 38          	add    $0x38,%rbp
1401f2315:	48 3b fb             	cmp    %rbx,%rdi
1401f2318:	75 c5                	jne    0x1401f22df
1401f231a:	49 2b f6             	sub    %r14,%rsi
1401f231d:	74 a3                	je     0x1401f22c2
1401f231f:	4c 8b c3             	mov    %rbx,%r8
1401f2322:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1401f2326:	4c 2b c5             	sub    %rbp,%r8
1401f2329:	33 d2                	xor    %edx,%edx
1401f232b:	0f 10 41 d0          	movups -0x30(%rcx),%xmm0
1401f232f:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
1401f2333:	49 89 54 08 e0       	mov    %rdx,-0x20(%r8,%rcx,1)
1401f2338:	49 89 54 08 e8       	mov    %rdx,-0x18(%r8,%rcx,1)
1401f233d:	48 8b 41 e8          	mov    -0x18(%rcx),%rax
1401f2341:	48 85 c0             	test   %rax,%rax
1401f2344:	74 04                	je     0x1401f234a
1401f2346:	f0 ff 40 08          	lock incl 0x8(%rax)
1401f234a:	48 8b 41 e0          	mov    -0x20(%rcx),%rax
1401f234e:	49 89 44 08 e0       	mov    %rax,-0x20(%r8,%rcx,1)
1401f2353:	48 8b 41 e8          	mov    -0x18(%rcx),%rax
1401f2357:	49 89 44 08 e8       	mov    %rax,-0x18(%r8,%rcx,1)
1401f235c:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
1401f2360:	49 89 44 08 f0       	mov    %rax,-0x10(%r8,%rcx,1)
1401f2365:	49 89 54 08 f8       	mov    %rdx,-0x8(%r8,%rcx,1)
1401f236a:	49 89 14 08          	mov    %rdx,(%r8,%rcx,1)
1401f236e:	48 8b 01             	mov    (%rcx),%rax
1401f2371:	48 85 c0             	test   %rax,%rax
1401f2374:	74 04                	je     0x1401f237a
1401f2376:	f0 ff 40 08          	lock incl 0x8(%rax)
1401f237a:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
1401f237e:	48 83 c3 38          	add    $0x38,%rbx
1401f2382:	49 89 44 08 f8       	mov    %rax,-0x8(%r8,%rcx,1)
1401f2387:	48 8b 01             	mov    (%rcx),%rax
1401f238a:	49 89 04 08          	mov    %rax,(%r8,%rcx,1)
1401f238e:	48 83 c1 38          	add    $0x38,%rcx
1401f2392:	48 83 ee 01          	sub    $0x1,%rsi
1401f2396:	75 93                	jne    0x1401f232b
1401f2398:	e9 25 ff ff ff       	jmp    0x1401f22c2
1401f239d:	cc                   	int3
1401f239e:	90                   	nop
1401f239f:	90                   	nop
1401f23a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401f23a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401f23aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401f23af:	57                   	push   %rdi
1401f23b0:	41 56                	push   %r14
1401f23b2:	41 57                	push   %r15
1401f23b4:	48 83 ec 20          	sub    $0x20,%rsp
1401f23b8:	49 8b e8             	mov    %r8,%rbp
1401f23bb:	4c 8b f1             	mov    %rcx,%r14
1401f23be:	48 8b 09             	mov    (%rcx),%rcx
1401f23c1:	4c 8b fa             	mov    %rdx,%r15
1401f23c4:	4d 8b 46 10          	mov    0x10(%r14),%r8
1401f23c8:	4c 2b c1             	sub    %rcx,%r8
1401f23cb:	49 c1 f8 02          	sar    $0x2,%r8
1401f23cf:	49 3b e8             	cmp    %r8,%rbp
1401f23d2:	0f 86 9b 00 00 00    	jbe    0x1401f2473
1401f23d8:	48 bb ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rbx
1401f23df:	ff ff 3f
1401f23e2:	48 3b eb             	cmp    %rbx,%rbp
1401f23e5:	0f 87 fe 00 00 00    	ja     0x1401f24e9
1401f23eb:	49 8b d0             	mov    %r8,%rdx
1401f23ee:	48 8b c3             	mov    %rbx,%rax
1401f23f1:	48 d1 ea             	shr    $1,%rdx
1401f23f4:	48 2b c2             	sub    %rdx,%rax
1401f23f7:	4c 3b c0             	cmp    %rax,%r8
1401f23fa:	77 0b                	ja     0x1401f2407
1401f23fc:	4a 8d 1c 02          	lea    (%rdx,%r8,1),%rbx
1401f2400:	48 3b dd             	cmp    %rbp,%rbx
1401f2403:	48 0f 42 dd          	cmovb  %rbp,%rbx
1401f2407:	33 ff                	xor    %edi,%edi
1401f2409:	48 85 c9             	test   %rcx,%rcx
1401f240c:	74 35                	je     0x1401f2443
1401f240e:	4a 8d 04 85 00 00 00 	lea    0x0(,%r8,4),%rax
1401f2415:	00
1401f2416:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401f241c:	72 14                	jb     0x1401f2432
1401f241e:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1401f2422:	48 2b ca             	sub    %rdx,%rcx
1401f2425:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401f2429:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f242d:	77 3d                	ja     0x1401f246c
1401f242f:	48 8b ca             	mov    %rdx,%rcx
1401f2432:	ff 15 88 a4 91 00    	call   *0x91a488(%rip)        # 0x140b0c8c0
1401f2438:	49 89 3e             	mov    %rdi,(%r14)
1401f243b:	49 89 7e 08          	mov    %rdi,0x8(%r14)
1401f243f:	49 89 7e 10          	mov    %rdi,0x10(%r14)
1401f2443:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401f2448:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401f244d:	e8 fe fe e2 ff       	call   0x140022350
1401f2452:	49 89 06             	mov    %rax,(%r14)
1401f2455:	48 8b f8             	mov    %rax,%rdi
1401f2458:	49 89 46 08          	mov    %rax,0x8(%r14)
1401f245c:	49 8b d7             	mov    %r15,%rdx
1401f245f:	48 8d 0c 98          	lea    (%rax,%rbx,4),%rcx
1401f2463:	49 89 4e 10          	mov    %rcx,0x10(%r14)
1401f2467:	48 8b c8             	mov    %rax,%rcx
1401f246a:	eb 35                	jmp    0x1401f24a1
1401f246c:	ff 15 26 a5 91 00    	call   *0x91a526(%rip)        # 0x140b0c998
1401f2472:	cc                   	int3
1401f2473:	49 8b 76 08          	mov    0x8(%r14),%rsi
1401f2477:	48 2b f1             	sub    %rcx,%rsi
1401f247a:	48 c1 fe 02          	sar    $0x2,%rsi
1401f247e:	48 3b ee             	cmp    %rsi,%rbp
1401f2481:	76 38                	jbe    0x1401f24bb
1401f2483:	48 8d 1c b5 00 00 00 	lea    0x0(,%rsi,4),%rbx
1401f248a:	00
1401f248b:	4c 8b c3             	mov    %rbx,%r8
1401f248e:	e8 d3 df 8f 00       	call   0x140af0466
1401f2493:	49 8b 7e 08          	mov    0x8(%r14),%rdi
1401f2497:	4a 8d 14 3b          	lea    (%rbx,%r15,1),%rdx
1401f249b:	48 8b cf             	mov    %rdi,%rcx
1401f249e:	48 2b ee             	sub    %rsi,%rbp
1401f24a1:	48 8d 1c ad 00 00 00 	lea    0x0(,%rbp,4),%rbx
1401f24a8:	00
1401f24a9:	4c 8b c3             	mov    %rbx,%r8
1401f24ac:	e8 b5 df 8f 00       	call   0x140af0466
1401f24b1:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1401f24b5:	49 89 46 08          	mov    %rax,0x8(%r14)
1401f24b9:	eb 15                	jmp    0x1401f24d0
1401f24bb:	4c 8d 04 ad 00 00 00 	lea    0x0(,%rbp,4),%r8
1401f24c2:	00
1401f24c3:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
1401f24c7:	e8 9a df 8f 00       	call   0x140af0466
1401f24cc:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1401f24d0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401f24d5:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401f24da:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401f24df:	48 83 c4 20          	add    $0x20,%rsp
1401f24e3:	41 5f                	pop    %r15
1401f24e5:	41 5e                	pop    %r14
1401f24e7:	5f                   	pop    %rdi
1401f24e8:	c3                   	ret
1401f24e9:	e8 7a 98 e2 ff       	call   0x14001bd68
1401f24ee:	cc                   	int3
1401f24ef:	90                   	nop
1401f24f0:	48 83 c1 10          	add    $0x10,%rcx
1401f24f4:	e9 57 25 e4 ff       	jmp    0x140034a50
1401f24f9:	90                   	nop
1401f24fa:	90                   	nop
1401f24fb:	90                   	nop
1401f24fc:	48 8b c4             	mov    %rsp,%rax
1401f24ff:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401f2503:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401f2507:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401f250b:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401f250f:	41 57                	push   %r15
1401f2511:	48 83 ec 20          	sub    $0x20,%rsp
1401f2515:	48 be 92 24 49 92 24 	movabs $0x492492492492492,%rsi
1401f251c:	49 92 04
1401f251f:	48 8b d9             	mov    %rcx,%rbx
1401f2522:	48 3b d6             	cmp    %rsi,%rdx
1401f2525:	0f 87 c6 00 00 00    	ja     0x1401f25f1
1401f252b:	48 8b 39             	mov    (%rcx),%rdi
1401f252e:	49 bf b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r15
1401f2535:	db b6 6d
1401f2538:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401f253c:	48 8b c6             	mov    %rsi,%rax
1401f253f:	48 2b cf             	sub    %rdi,%rcx
1401f2542:	48 c1 f9 03          	sar    $0x3,%rcx
1401f2546:	49 0f af cf          	imul   %r15,%rcx
1401f254a:	4c 8b c1             	mov    %rcx,%r8
1401f254d:	49 d1 e8             	shr    $1,%r8
1401f2550:	49 2b c0             	sub    %r8,%rax
1401f2553:	48 3b c8             	cmp    %rax,%rcx
1401f2556:	77 0b                	ja     0x1401f2563
1401f2558:	49 8d 34 08          	lea    (%r8,%rcx,1),%rsi
1401f255c:	48 3b f2             	cmp    %rdx,%rsi
1401f255f:	48 0f 42 f2          	cmovb  %rdx,%rsi
1401f2563:	48 85 ff             	test   %rdi,%rdi
1401f2566:	74 5d                	je     0x1401f25c5
1401f2568:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
1401f256c:	eb 0c                	jmp    0x1401f257a
1401f256e:	48 8b cf             	mov    %rdi,%rcx
1401f2571:	e8 5e 0f e3 ff       	call   0x1400234d4
1401f2576:	48 83 c7 38          	add    $0x38,%rdi
1401f257a:	48 3b fd             	cmp    %rbp,%rdi
1401f257d:	75 ef                	jne    0x1401f256e
1401f257f:	48 8b 0b             	mov    (%rbx),%rcx
1401f2582:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401f2586:	48 2b c1             	sub    %rcx,%rax
1401f2589:	48 c1 f8 03          	sar    $0x3,%rax
1401f258d:	49 0f af c7          	imul   %r15,%rax
1401f2591:	48 6b c0 38          	imul   $0x38,%rax,%rax
1401f2595:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401f259b:	72 14                	jb     0x1401f25b1
1401f259d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1401f25a1:	48 2b ca             	sub    %rdx,%rcx
1401f25a4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401f25a8:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f25ac:	77 3c                	ja     0x1401f25ea
1401f25ae:	48 8b ca             	mov    %rdx,%rcx
1401f25b1:	ff 15 09 a3 91 00    	call   *0x91a309(%rip)        # 0x140b0c8c0
1401f25b7:	48 83 23 00          	andq   $0x0,(%rbx)
1401f25bb:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1401f25c0:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
1401f25c5:	48 8b d6             	mov    %rsi,%rdx
1401f25c8:	48 8b cb             	mov    %rbx,%rcx
1401f25cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401f25d0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401f25d5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401f25da:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401f25df:	48 83 c4 20          	add    $0x20,%rsp
1401f25e3:	41 5f                	pop    %r15
1401f25e5:	e9 1a cc e2 ff       	jmp    0x14001f204
1401f25ea:	ff 15 a8 a3 91 00    	call   *0x91a3a8(%rip)        # 0x140b0c998
1401f25f0:	cc                   	int3
1401f25f1:	e8 72 97 e2 ff       	call   0x14001bd68
1401f25f6:	cc                   	int3
1401f25f7:	90                   	nop
1401f25f8:	90                   	nop
1401f25f9:	90                   	nop
1401f25fa:	90                   	nop
1401f25fb:	90                   	nop
1401f25fc:	90                   	nop
1401f25fd:	90                   	nop
1401f25fe:	90                   	nop
1401f25ff:	90                   	nop
1401f2600:	40 53                	rex push %rbx
1401f2602:	48 83 ec 20          	sub    $0x20,%rsp
1401f2606:	48 8d 05 e3 d6 92 00 	lea    0x92d6e3(%rip),%rax        # 0x140b1fcf0
1401f260d:	48 8b d9             	mov    %rcx,%rbx
1401f2610:	48 89 01             	mov    %rax,(%rcx)
1401f2613:	f6 c2 01             	test   $0x1,%dl
1401f2616:	74 05                	je     0x1401f261d
1401f2618:	e8 b7 cf 8f 00       	call   0x140aef5d4
1401f261d:	48 8b c3             	mov    %rbx,%rax
1401f2620:	48 83 c4 20          	add    $0x20,%rsp
1401f2624:	5b                   	pop    %rbx
1401f2625:	c3                   	ret
1401f2626:	90                   	nop
1401f2627:	90                   	nop
1401f2628:	90                   	nop
1401f2629:	90                   	nop
1401f262a:	90                   	nop
1401f262b:	90                   	nop
1401f262c:	90                   	nop
1401f262d:	90                   	nop
1401f262e:	90                   	nop
1401f262f:	90                   	nop
1401f2630:	40 53                	rex push %rbx
1401f2632:	48 83 ec 20          	sub    $0x20,%rsp
1401f2636:	48 8d 05 2b d5 92 00 	lea    0x92d52b(%rip),%rax        # 0x140b1fb68
1401f263d:	48 8b d9             	mov    %rcx,%rbx
1401f2640:	48 89 01             	mov    %rax,(%rcx)
1401f2643:	f6 c2 01             	test   $0x1,%dl
1401f2646:	74 05                	je     0x1401f264d
1401f2648:	e8 87 cf 8f 00       	call   0x140aef5d4
1401f264d:	48 8b c3             	mov    %rbx,%rax
1401f2650:	48 83 c4 20          	add    $0x20,%rsp
1401f2654:	5b                   	pop    %rbx
1401f2655:	c3                   	ret
1401f2656:	90                   	nop
1401f2657:	90                   	nop
1401f2658:	48 8b c4             	mov    %rsp,%rax
1401f265b:	4c 89 48 20          	mov    %r9,0x20(%rax)
1401f265f:	4c 89 40 18          	mov    %r8,0x18(%rax)
1401f2663:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401f2667:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401f266b:	53                   	push   %rbx
1401f266c:	56                   	push   %rsi
1401f266d:	57                   	push   %rdi
1401f266e:	41 54                	push   %r12
1401f2670:	41 55                	push   %r13
1401f2672:	41 56                	push   %r14
1401f2674:	41 57                	push   %r15
1401f2676:	48 83 ec 40          	sub    $0x40,%rsp
1401f267a:	4d 8b f1             	mov    %r9,%r14
1401f267d:	48 8b da             	mov    %rdx,%rbx
1401f2680:	48 8d 41 08          	lea    0x8(%rcx),%rax
1401f2684:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401f2689:	4c 8b 29             	mov    (%rcx),%r13
1401f268c:	4c 8b 38             	mov    (%rax),%r15
1401f268f:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1401f2694:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1401f2698:	48 8b c2             	mov    %rdx,%rax
1401f269b:	49 2b c7             	sub    %r15,%rax
1401f269e:	48 c1 f8 04          	sar    $0x4,%rax
1401f26a2:	4d 85 c9             	test   %r9,%r9
1401f26a5:	0f 84 13 01 00 00    	je     0x1401f27be
1401f26ab:	4c 3b c8             	cmp    %rax,%r9
1401f26ae:	0f 86 1a 01 00 00    	jbe    0x1401f27ce
1401f26b4:	4d 8b e7             	mov    %r15,%r12
1401f26b7:	4d 2b e5             	sub    %r13,%r12
1401f26ba:	49 8b cc             	mov    %r12,%rcx
1401f26bd:	48 c1 f9 04          	sar    $0x4,%rcx
1401f26c1:	48 bf ff ff ff ff ff 	movabs $0xfffffffffffffff,%rdi
1401f26c8:	ff ff 0f
1401f26cb:	48 8b c7             	mov    %rdi,%rax
1401f26ce:	48 2b c1             	sub    %rcx,%rax
1401f26d1:	4c 3b c8             	cmp    %rax,%r9
1401f26d4:	0f 87 9d 01 00 00    	ja     0x1401f2877
1401f26da:	4e 8d 04 09          	lea    (%rcx,%r9,1),%r8
1401f26de:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1401f26e3:	49 2b d5             	sub    %r13,%rdx
1401f26e6:	48 c1 fa 04          	sar    $0x4,%rdx