14019825e:	48 83 c2 27          	add    $0x27,%rdx
140198262:	49 2b c8             	sub    %r8,%rcx
140198265:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198269:	48 83 f8 1f          	cmp    $0x1f,%rax
14019826d:	0f 87 cc 00 00 00    	ja     0x14019833f
140198273:	49 8b c8             	mov    %r8,%rcx
140198276:	e8 c9 2e c8 00       	call   0x140e1b144
14019827b:	4c 89 7b f8          	mov    %r15,-0x8(%rbx)
14019827f:	48 c7 03 0f 00 00 00 	movq   $0xf,(%rbx)
140198286:	44 88 7b e8          	mov    %r15b,-0x18(%rbx)
14019828a:	48 8b 53 e0          	mov    -0x20(%rbx),%rdx
14019828e:	48 83 fa 0f          	cmp    $0xf,%rdx
140198292:	76 30                	jbe    0x1401982c4
140198294:	48 8b 0f             	mov    (%rdi),%rcx
140198297:	48 ff c2             	inc    %rdx
14019829a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401982a1:	72 1c                	jb     0x1401982bf
1401982a3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401982a7:	48 83 c2 27          	add    $0x27,%rdx
1401982ab:	49 2b c8             	sub    %r8,%rcx
1401982ae:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401982b2:	48 83 f8 1f          	cmp    $0x1f,%rax
1401982b6:	0f 87 83 00 00 00    	ja     0x14019833f
1401982bc:	49 8b c8             	mov    %r8,%rcx
1401982bf:	e8 80 2e c8 00       	call   0x140e1b144
1401982c4:	4c 89 7b d8          	mov    %r15,-0x28(%rbx)
1401982c8:	48 c7 43 e0 0f 00 00 	movq   $0xf,-0x20(%rbx)
1401982cf:	00
1401982d0:	48 83 c3 40          	add    $0x40,%rbx
1401982d4:	44 88 3f             	mov    %r15b,(%rdi)
1401982d7:	48 83 c7 40          	add    $0x40,%rdi
1401982db:	48 3b fd             	cmp    %rbp,%rdi
1401982de:	0f 85 5c ff ff ff    	jne    0x140198240
1401982e4:	49 8b 0e             	mov    (%r14),%rcx
1401982e7:	49 8b 56 10          	mov    0x10(%r14),%rdx
1401982eb:	48 2b d1             	sub    %rcx,%rdx
1401982ee:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
1401982f2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401982f9:	72 18                	jb     0x140198313
1401982fb:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401982ff:	48 83 c2 27          	add    $0x27,%rdx
140198303:	49 2b c8             	sub    %r8,%rcx
140198306:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14019830a:	48 83 f8 1f          	cmp    $0x1f,%rax
14019830e:	77 2f                	ja     0x14019833f
140198310:	49 8b c8             	mov    %r8,%rcx
140198313:	e8 2c 2e c8 00       	call   0x140e1b144
140198318:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14019831d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140198322:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140198327:	4d 89 3e             	mov    %r15,(%r14)
14019832a:	4d 89 7e 08          	mov    %r15,0x8(%r14)
14019832e:	4d 89 7e 10          	mov    %r15,0x10(%r14)
140198332:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140198337:	48 83 c4 28          	add    $0x28,%rsp
14019833b:	41 5e                	pop    %r14
14019833d:	5f                   	pop    %rdi
14019833e:	c3                   	ret
14019833f:	e8 60 1e c9 00       	call   0x140e2a1a4
140198344:	cc                   	int3
140198345:	cc                   	int3
140198346:	cc                   	int3
140198347:	cc                   	int3
140198348:	cc                   	int3
140198349:	cc                   	int3
14019834a:	cc                   	int3
14019834b:	cc                   	int3
14019834c:	cc                   	int3
14019834d:	cc                   	int3
14019834e:	cc                   	int3
14019834f:	cc                   	int3
140198350:	e9 1b 51 00 00       	jmp    0x14019d470
140198355:	cc                   	int3
140198356:	cc                   	int3
140198357:	cc                   	int3
140198358:	cc                   	int3
140198359:	cc                   	int3
14019835a:	cc                   	int3
14019835b:	cc                   	int3
14019835c:	cc                   	int3
14019835d:	cc                   	int3
14019835e:	cc                   	int3
14019835f:	cc                   	int3
140198360:	40 53                	rex push %rbx
140198362:	48 83 ec 20          	sub    $0x20,%rsp
140198366:	48 8b d9             	mov    %rcx,%rbx
140198369:	48 8b 09             	mov    (%rcx),%rcx
14019836c:	48 85 c9             	test   %rcx,%rcx
14019836f:	74 4d                	je     0x1401983be
140198371:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140198375:	4c 8b c3             	mov    %rbx,%r8
140198378:	e8 d3 ee ff ff       	call   0x140197250
14019837d:	48 8b 0b             	mov    (%rbx),%rcx
140198380:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140198384:	48 2b d1             	sub    %rcx,%rdx
140198387:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14019838b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198392:	72 18                	jb     0x1401983ac
140198394:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198398:	48 83 c2 27          	add    $0x27,%rdx
14019839c:	49 2b c8             	sub    %r8,%rcx
14019839f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401983a3:	48 83 f8 1f          	cmp    $0x1f,%rax
1401983a7:	77 1b                	ja     0x1401983c4
1401983a9:	49 8b c8             	mov    %r8,%rcx
1401983ac:	e8 93 2d c8 00       	call   0x140e1b144
1401983b1:	33 c0                	xor    %eax,%eax
1401983b3:	48 89 03             	mov    %rax,(%rbx)
1401983b6:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401983ba:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401983be:	48 83 c4 20          	add    $0x20,%rsp
1401983c2:	5b                   	pop    %rbx
1401983c3:	c3                   	ret
1401983c4:	e8 db 1d c9 00       	call   0x140e2a1a4
1401983c9:	cc                   	int3
1401983ca:	cc                   	int3
1401983cb:	cc                   	int3
1401983cc:	cc                   	int3
1401983cd:	cc                   	int3
1401983ce:	cc                   	int3
1401983cf:	cc                   	int3
1401983d0:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401983d5:	57                   	push   %rdi
1401983d6:	48 83 ec 20          	sub    $0x20,%rsp
1401983da:	48 8b 39             	mov    (%rcx),%rdi
1401983dd:	48 8b f1             	mov    %rcx,%rsi
1401983e0:	48 85 ff             	test   %rdi,%rdi
1401983e3:	0f 84 b1 00 00 00    	je     0x14019849a
1401983e9:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1401983ee:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1401983f2:	48 3b fd             	cmp    %rbp,%rdi
1401983f5:	74 5d                	je     0x140198454
1401983f7:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1401983fc:	0f 1f 40 00          	nopl   0x0(%rax)
140198400:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140198404:	48 85 db             	test   %rbx,%rbx
140198407:	74 3d                	je     0x140198446
140198409:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14019840e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140198413:	83 f8 01             	cmp    $0x1,%eax
140198416:	75 2e                	jne    0x140198446
140198418:	48 8b 03             	mov    (%rbx),%rax
14019841b:	48 8b cb             	mov    %rbx,%rcx
14019841e:	48 8b 00             	mov    (%rax),%rax
140198421:	ff 15 f9 b5 de 00    	call   *0xdeb5f9(%rip)        # 0x140f83a20
140198427:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14019842c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140198431:	83 f8 01             	cmp    $0x1,%eax
140198434:	75 10                	jne    0x140198446
140198436:	48 8b 03             	mov    (%rbx),%rax
140198439:	48 8b cb             	mov    %rbx,%rcx
14019843c:	48 8b 40 08          	mov    0x8(%rax),%rax
140198440:	ff 15 da b5 de 00    	call   *0xdeb5da(%rip)        # 0x140f83a20
140198446:	48 83 c7 10          	add    $0x10,%rdi
14019844a:	48 3b fd             	cmp    %rbp,%rdi
14019844d:	75 b1                	jne    0x140198400
14019844f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140198454:	48 8b 0e             	mov    (%rsi),%rcx
140198457:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14019845b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140198460:	48 2b d1             	sub    %rcx,%rdx
140198463:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140198467:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14019846e:	72 18                	jb     0x140198488
140198470:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198474:	48 83 c2 27          	add    $0x27,%rdx
140198478:	49 2b c8             	sub    %r8,%rcx
14019847b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14019847f:	48 83 f8 1f          	cmp    $0x1f,%rax
140198483:	77 20                	ja     0x1401984a5
140198485:	49 8b c8             	mov    %r8,%rcx
140198488:	e8 b7 2c c8 00       	call   0x140e1b144
14019848d:	33 c0                	xor    %eax,%eax
14019848f:	48 89 06             	mov    %rax,(%rsi)
140198492:	48 89 46 08          	mov    %rax,0x8(%rsi)
140198496:	48 89 46 10          	mov    %rax,0x10(%rsi)
14019849a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14019849f:	48 83 c4 20          	add    $0x20,%rsp
1401984a3:	5f                   	pop    %rdi
1401984a4:	c3                   	ret
1401984a5:	e8 fa 1c c9 00       	call   0x140e2a1a4
1401984aa:	cc                   	int3
1401984ab:	cc                   	int3
1401984ac:	cc                   	int3
1401984ad:	cc                   	int3
1401984ae:	cc                   	int3
1401984af:	cc                   	int3
1401984b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401984b5:	57                   	push   %rdi
1401984b6:	48 83 ec 20          	sub    $0x20,%rsp
1401984ba:	48 8b 19             	mov    (%rcx),%rbx
1401984bd:	48 8b f9             	mov    %rcx,%rdi
1401984c0:	48 85 db             	test   %rbx,%rbx
1401984c3:	0f 84 cf 00 00 00    	je     0x140198598
1401984c9:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1401984ce:	33 ed                	xor    %ebp,%ebp
1401984d0:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1401984d5:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1401984d9:	48 3b de             	cmp    %rsi,%rbx
1401984dc:	74 4f                	je     0x14019852d
1401984de:	66 90                	xchg   %ax,%ax
1401984e0:	48 8b 0b             	mov    (%rbx),%rcx
1401984e3:	48 85 c9             	test   %rcx,%rcx
1401984e6:	74 3c                	je     0x140198524
1401984e8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401984ec:	48 2b d1             	sub    %rcx,%rdx
1401984ef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401984f6:	72 1c                	jb     0x140198514
1401984f8:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401984fc:	48 83 c2 27          	add    $0x27,%rdx
140198500:	49 2b c8             	sub    %r8,%rcx
140198503:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198507:	48 83 f8 1f          	cmp    $0x1f,%rax
14019850b:	0f 87 92 00 00 00    	ja     0x1401985a3
140198511:	49 8b c8             	mov    %r8,%rcx
140198514:	e8 2b 2c c8 00       	call   0x140e1b144
140198519:	48 89 2b             	mov    %rbp,(%rbx)
14019851c:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140198520:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140198524:	48 83 c3 18          	add    $0x18,%rbx
140198528:	48 3b de             	cmp    %rsi,%rbx
14019852b:	75 b3                	jne    0x1401984e0
14019852d:	4c 8b 07             	mov    (%rdi),%r8
140198530:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140198537:	aa aa 2a
14019853a:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14019853e:	49 2b c8             	sub    %r8,%rcx
140198541:	48 f7 e9             	imul   %rcx
140198544:	48 c1 fa 02          	sar    $0x2,%rdx
140198548:	48 8b c2             	mov    %rdx,%rax
14019854b:	48 c1 e8 3f          	shr    $0x3f,%rax
14019854f:	48 03 d0             	add    %rax,%rdx
140198552:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140198556:	48 c1 e2 03          	shl    $0x3,%rdx
14019855a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198561:	72 18                	jb     0x14019857b
140198563:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140198567:	48 83 c2 27          	add    $0x27,%rdx
14019856b:	4c 2b c1             	sub    %rcx,%r8
14019856e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140198572:	48 83 f8 1f          	cmp    $0x1f,%rax
140198576:	77 2b                	ja     0x1401985a3
140198578:	4c 8b c1             	mov    %rcx,%r8
14019857b:	49 8b c8             	mov    %r8,%rcx
14019857e:	e8 c1 2b c8 00       	call   0x140e1b144
140198583:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140198588:	48 89 2f             	mov    %rbp,(%rdi)
14019858b:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14019858f:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140198593:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140198598:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14019859d:	48 83 c4 20          	add    $0x20,%rsp
1401985a1:	5f                   	pop    %rdi
1401985a2:	c3                   	ret
1401985a3:	e8 fc 1b c9 00       	call   0x140e2a1a4
1401985a8:	cc                   	int3
1401985a9:	cc                   	int3
1401985aa:	cc                   	int3
1401985ab:	cc                   	int3
1401985ac:	cc                   	int3
1401985ad:	cc                   	int3
1401985ae:	cc                   	int3
1401985af:	cc                   	int3
1401985b0:	40 53                	rex push %rbx
1401985b2:	48 83 ec 20          	sub    $0x20,%rsp
1401985b6:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1401985ba:	48 8d 59 08          	lea    0x8(%rcx),%rbx
1401985be:	48 8b d3             	mov    %rbx,%rdx
1401985c1:	48 8b cb             	mov    %rbx,%rcx
1401985c4:	4d 8b 40 08          	mov    0x8(%r8),%r8
1401985c8:	e8 c3 f0 ff ff       	call   0x140197690
1401985cd:	48 8b 0b             	mov    (%rbx),%rcx
1401985d0:	ba 40 00 00 00       	mov    $0x40,%edx
1401985d5:	48 83 c4 20          	add    $0x20,%rsp
1401985d9:	5b                   	pop    %rbx
1401985da:	e9 65 2b c8 00       	jmp    0x140e1b144
1401985df:	cc                   	int3
1401985e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401985e5:	57                   	push   %rdi
1401985e6:	48 83 ec 20          	sub    $0x20,%rsp
1401985ea:	48 8b 51 78          	mov    0x78(%rcx),%rdx
1401985ee:	48 8b d9             	mov    %rcx,%rbx
1401985f1:	48 83 fa 0f          	cmp    $0xf,%rdx
1401985f5:	76 31                	jbe    0x140198628
1401985f7:	48 8b 49 60          	mov    0x60(%rcx),%rcx
1401985fb:	48 ff c2             	inc    %rdx
1401985fe:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198605:	72 1c                	jb     0x140198623
140198607:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14019860b:	48 83 c2 27          	add    $0x27,%rdx
14019860f:	49 2b c8             	sub    %r8,%rcx
140198612:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198616:	48 83 f8 1f          	cmp    $0x1f,%rax
14019861a:	0f 87 fc 00 00 00    	ja     0x14019871c
140198620:	49 8b c8             	mov    %r8,%rcx
140198623:	e8 1c 2b c8 00       	call   0x140e1b144
140198628:	33 ff                	xor    %edi,%edi
14019862a:	48 c7 43 78 0f 00 00 	movq   $0xf,0x78(%rbx)
140198631:	00
140198632:	48 89 7b 70          	mov    %rdi,0x70(%rbx)
140198636:	40 88 7b 60          	mov    %dil,0x60(%rbx)
14019863a:	48 8b 53 58          	mov    0x58(%rbx),%rdx
14019863e:	48 83 fa 0f          	cmp    $0xf,%rdx
140198642:	76 31                	jbe    0x140198675
140198644:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140198648:	48 ff c2             	inc    %rdx
14019864b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198652:	72 1c                	jb     0x140198670
140198654:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198658:	48 83 c2 27          	add    $0x27,%rdx
14019865c:	49 2b c8             	sub    %r8,%rcx
14019865f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198663:	48 83 f8 1f          	cmp    $0x1f,%rax
140198667:	0f 87 af 00 00 00    	ja     0x14019871c
14019866d:	49 8b c8             	mov    %r8,%rcx
140198670:	e8 cf 2a c8 00       	call   0x140e1b144
140198675:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
140198679:	48 c7 43 58 0f 00 00 	movq   $0xf,0x58(%rbx)
140198680:	00
140198681:	40 88 7b 40          	mov    %dil,0x40(%rbx)
140198685:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140198689:	48 83 fa 0f          	cmp    $0xf,%rdx
14019868d:	76 2d                	jbe    0x1401986bc
14019868f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140198693:	48 ff c2             	inc    %rdx
140198696:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14019869d:	72 18                	jb     0x1401986b7
14019869f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401986a3:	48 83 c2 27          	add    $0x27,%rdx
1401986a7:	49 2b c8             	sub    %r8,%rcx
1401986aa:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401986ae:	48 83 f8 1f          	cmp    $0x1f,%rax
1401986b2:	77 68                	ja     0x14019871c
1401986b4:	49 8b c8             	mov    %r8,%rcx
1401986b7:	e8 88 2a c8 00       	call   0x140e1b144
1401986bc:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
1401986c0:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
1401986c7:	00
1401986c8:	40 88 7b 20          	mov    %dil,0x20(%rbx)
1401986cc:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401986d0:	48 83 fa 0f          	cmp    $0xf,%rdx
1401986d4:	76 2c                	jbe    0x140198702
1401986d6:	48 8b 0b             	mov    (%rbx),%rcx
1401986d9:	48 ff c2             	inc    %rdx
1401986dc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401986e3:	72 18                	jb     0x1401986fd
1401986e5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401986e9:	48 83 c2 27          	add    $0x27,%rdx
1401986ed:	49 2b c8             	sub    %r8,%rcx
1401986f0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax