14095633a:	4c 8b 75 07          	mov    0x7(%rbp),%r14
14095633e:	49 83 fe 0f          	cmp    $0xf,%r14
140956342:	48 0f 47 cf          	cmova  %rdi,%rcx
140956346:	4c 8b 45 ff          	mov    -0x1(%rbp),%r8
14095634a:	49 83 f8 0b          	cmp    $0xb,%r8
14095634e:	75 1c                	jne    0x14095636c
140956350:	48 8d 15 79 73 21 00 	lea    0x217379(%rip),%rdx        # 0x140b6d6d0
140956357:	e8 8e bf 19 00       	call   0x140af22ea
14095635c:	85 c0                	test   %eax,%eax
14095635e:	75 0c                	jne    0x14095636c
140956360:	8d 50 0b             	lea    0xb(%rax),%edx
140956363:	49 8b 0f             	mov    (%r15),%rcx
140956366:	e8 11 26 98 ff       	call   0x1402d897c
14095636b:	90                   	nop
14095636c:	49 83 fe 0f          	cmp    $0xf,%r14
140956370:	76 31                	jbe    0x1409563a3
140956372:	49 8d 46 01          	lea    0x1(%r14),%rax
140956376:	48 8b cf             	mov    %rdi,%rcx
140956379:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14095637f:	72 18                	jb     0x140956399
140956381:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140956385:	48 2b cf             	sub    %rdi,%rcx
140956388:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14095638c:	48 83 f8 1f          	cmp    $0x1f,%rax
140956390:	76 07                	jbe    0x140956399
140956392:	ff 15 00 66 1b 00    	call   *0x1b6600(%rip)        # 0x140b0c998
140956398:	cc                   	int3
140956399:	48 8b cf             	mov    %rdi,%rcx
14095639c:	ff 15 1e 65 1b 00    	call   *0x1b651e(%rip)        # 0x140b0c8c0
1409563a2:	90                   	nop
1409563a3:	48 85 db             	test   %rbx,%rbx
1409563a6:	74 3a                	je     0x1409563e2
1409563a8:	41 8b c4             	mov    %r12d,%eax
1409563ab:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409563b0:	41 03 c4             	add    %r12d,%eax
1409563b3:	75 2d                	jne    0x1409563e2
1409563b5:	48 8b 03             	mov    (%rbx),%rax
1409563b8:	48 8b cb             	mov    %rbx,%rcx
1409563bb:	48 8b 00             	mov    (%rax),%rax
1409563be:	ff 15 74 68 1b 00    	call   *0x1b6874(%rip)        # 0x140b0cc38
1409563c4:	41 8b c4             	mov    %r12d,%eax
1409563c7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409563cc:	41 03 c4             	add    %r12d,%eax
1409563cf:	75 11                	jne    0x1409563e2
1409563d1:	48 8b 03             	mov    (%rbx),%rax
1409563d4:	48 8b cb             	mov    %rbx,%rcx
1409563d7:	48 8b 40 08          	mov    0x8(%rax),%rax
1409563db:	ff 15 57 68 1b 00    	call   *0x1b6857(%rip)        # 0x140b0cc38
1409563e1:	90                   	nop
1409563e2:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1409563e6:	48 85 db             	test   %rbx,%rbx
1409563e9:	74 39                	je     0x140956424
1409563eb:	41 8b c4             	mov    %r12d,%eax
1409563ee:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409563f3:	41 03 c4             	add    %r12d,%eax
1409563f6:	75 2c                	jne    0x140956424
1409563f8:	48 8b 03             	mov    (%rbx),%rax
1409563fb:	48 8b cb             	mov    %rbx,%rcx
1409563fe:	48 8b 00             	mov    (%rax),%rax
140956401:	ff 15 31 68 1b 00    	call   *0x1b6831(%rip)        # 0x140b0cc38
140956407:	41 8b c4             	mov    %r12d,%eax
14095640a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14095640f:	41 03 c4             	add    %r12d,%eax
140956412:	75 10                	jne    0x140956424
140956414:	48 8b 03             	mov    (%rbx),%rax
140956417:	48 8b cb             	mov    %rbx,%rcx
14095641a:	48 8b 40 08          	mov    0x8(%rax),%rax
14095641e:	ff 15 14 68 1b 00    	call   *0x1b6814(%rip)        # 0x140b0cc38
140956424:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
140956428:	48 33 cc             	xor    %rsp,%rcx
14095642b:	e8 b0 91 19 00       	call   0x140aef5e0
140956430:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
140956437:	00
140956438:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14095643c:	49 8b 73 48          	mov    0x48(%r11),%rsi
140956440:	49 8b e3             	mov    %r11,%rsp
140956443:	41 5f                	pop    %r15
140956445:	41 5e                	pop    %r14
140956447:	41 5c                	pop    %r12
140956449:	5f                   	pop    %rdi
14095644a:	5d                   	pop    %rbp
14095644b:	c3                   	ret
14095644c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140956451:	57                   	push   %rdi
140956452:	48 83 ec 20          	sub    $0x20,%rsp
140956456:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
14095645b:	4d 8b c8             	mov    %r8,%r9
14095645e:	49 8b 78 10          	mov    0x10(%r8),%rdi
140956462:	48 8b c2             	mov    %rdx,%rax
140956465:	76 03                	jbe    0x14095646a
140956467:	4d 8b 08             	mov    (%r8),%r9
14095646a:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14095646f:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
140956473:	76 03                	jbe    0x140956478
140956475:	48 8b 02             	mov    (%rdx),%rax
140956478:	48 3b fb             	cmp    %rbx,%rdi
14095647b:	4c 8b c3             	mov    %rbx,%r8
14095647e:	49 8b d1             	mov    %r9,%rdx
140956481:	48 8b c8             	mov    %rax,%rcx
140956484:	4c 0f 42 c7          	cmovb  %rdi,%r8
140956488:	e8 5d be 19 00       	call   0x140af22ea
14095648d:	33 c9                	xor    %ecx,%ecx
14095648f:	8b d0                	mov    %eax,%edx
140956491:	85 c0                	test   %eax,%eax
140956493:	75 0f                	jne    0x1409564a4
140956495:	48 3b df             	cmp    %rdi,%rbx
140956498:	73 05                	jae    0x14095649f
14095649a:	83 ca ff             	or     $0xffffffff,%edx
14095649d:	eb 05                	jmp    0x1409564a4
14095649f:	8b d1                	mov    %ecx,%edx
1409564a1:	0f 97 c2             	seta   %dl
1409564a4:	85 d2                	test   %edx,%edx
1409564a6:	74 0f                	je     0x1409564b7
1409564a8:	b9 ff 00 00 00       	mov    $0xff,%ecx
1409564ad:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409564b3:	41 0f 49 c8          	cmovns %r8d,%ecx
1409564b7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409564bc:	c0 e9 07             	shr    $0x7,%cl
1409564bf:	8a c1                	mov    %cl,%al
1409564c1:	48 83 c4 20          	add    $0x20,%rsp
1409564c5:	5f                   	pop    %rdi
1409564c6:	c3                   	ret
1409564c7:	90                   	nop
1409564c8:	90                   	nop
1409564c9:	90                   	nop
1409564ca:	90                   	nop
1409564cb:	90                   	nop
1409564cc:	90                   	nop
1409564cd:	90                   	nop
1409564ce:	90                   	nop
1409564cf:	90                   	nop
1409564d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409564d5:	57                   	push   %rdi
1409564d6:	48 83 ec 20          	sub    $0x20,%rsp
1409564da:	48 8b f9             	mov    %rcx,%rdi
1409564dd:	4c 8b c2             	mov    %rdx,%r8
1409564e0:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409564e5:	48 83 c1 18          	add    $0x18,%rcx
1409564e9:	e8 16 28 98 ff       	call   0x1402d8d04
1409564ee:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1409564f3:	48 3b 47 18          	cmp    0x18(%rdi),%rax
1409564f7:	74 06                	je     0x1409564ff
1409564f9:	48 83 c0 40          	add    $0x40,%rax
1409564fd:	eb 04                	jmp    0x140956503
1409564ff:	48 8d 47 28          	lea    0x28(%rdi),%rax
140956503:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140956508:	48 83 c4 20          	add    $0x20,%rsp
14095650c:	5f                   	pop    %rdi
14095650d:	c3                   	ret
14095650e:	90                   	nop
14095650f:	90                   	nop
140956510:	40 53                	rex push %rbx
140956512:	48 83 ec 20          	sub    $0x20,%rsp
140956516:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14095651a:	4c 8b c2             	mov    %rdx,%r8
14095651d:	48 8b cb             	mov    %rbx,%rcx
140956520:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140956525:	e8 da 27 98 ff       	call   0x1402d8d04
14095652a:	48 8b 03             	mov    (%rbx),%rax
14095652d:	48 39 44 24 30       	cmp    %rax,0x30(%rsp)
140956532:	0f 95 c0             	setne  %al
140956535:	48 83 c4 20          	add    $0x20,%rsp
140956539:	5b                   	pop    %rbx
14095653a:	c3                   	ret
14095653b:	90                   	nop
14095653c:	90                   	nop
14095653d:	90                   	nop
14095653e:	90                   	nop
14095653f:	90                   	nop
140956540:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140956545:	55                   	push   %rbp
140956546:	56                   	push   %rsi
140956547:	57                   	push   %rdi
140956548:	41 56                	push   %r14
14095654a:	41 57                	push   %r15
14095654c:	48 8d 6c 24 d0       	lea    -0x30(%rsp),%rbp
140956551:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
140956558:	48 8b 05 e1 8a 36 00 	mov    0x368ae1(%rip),%rax        # 0x140cbf040
14095655f:	48 33 c4             	xor    %rsp,%rax
140956562:	48 89 45 28          	mov    %rax,0x28(%rbp)
140956566:	49 8b f0             	mov    %r8,%rsi
140956569:	48 8b fa             	mov    %rdx,%rdi
14095656c:	4c 8b f1             	mov    %rcx,%r14
14095656f:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140956574:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)
140956579:	c7 45 20 3c 3c 20 3e 	movl   $0x3e203c3c,0x20(%rbp)
140956580:	c6 45 24 3e          	movb   $0x3e,0x24(%rbp)
140956584:	48 8b 0a             	mov    (%rdx),%rcx
140956587:	48 8b 01             	mov    (%rcx),%rax
14095658a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140956590:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140956594:	48 8b 40 40          	mov    0x40(%rax),%rax
140956598:	ff 15 9a 66 1b 00    	call   *0x1b669a(%rip)        # 0x140b0cc38
14095659e:	49 8b 06             	mov    (%r14),%rax
1409565a1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1409565a6:	49 8b ce             	mov    %r14,%rcx
1409565a9:	48 8b 40 50          	mov    0x50(%rax),%rax
1409565ad:	ff 15 85 66 1b 00    	call   *0x1b6685(%rip)        # 0x140b0cc38
1409565b3:	49 8b 06             	mov    (%r14),%rax
1409565b6:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1409565bb:	49 8b ce             	mov    %r14,%rcx
1409565be:	48 8b 40 58          	mov    0x58(%rax),%rax
1409565c2:	ff 15 70 66 1b 00    	call   *0x1b6670(%rip)        # 0x140b0cc38
1409565c8:	41 83 cf ff          	or     $0xffffffff,%r15d
1409565cc:	e9 c7 01 00 00       	jmp    0x140956798
1409565d1:	48 8b 0f             	mov    (%rdi),%rcx
1409565d4:	48 8b 01             	mov    (%rcx),%rax
1409565d7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409565dd:	48 8d 55 22          	lea    0x22(%rbp),%rdx
1409565e1:	48 8b 40 40          	mov    0x40(%rax),%rax
1409565e5:	ff 15 4d 66 1b 00    	call   *0x1b664d(%rip)        # 0x140b0cc38
1409565eb:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1409565f0:	48 83 c2 20          	add    $0x20,%rdx
1409565f4:	45 33 c9             	xor    %r9d,%r9d
1409565f7:	45 33 c0             	xor    %r8d,%r8d
1409565fa:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1409565fe:	e8 f9 1b 00 00       	call   0x1409581fc
140956603:	90                   	nop
140956604:	0f 57 c0             	xorps  %xmm0,%xmm0
140956607:	f3 0f 7f 45 80       	movdqu %xmm0,-0x80(%rbp)
14095660c:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
140956612:	48 8b 47 08          	mov    0x8(%rdi),%rax
140956616:	48 85 c0             	test   %rax,%rax
140956619:	74 04                	je     0x14095661f
14095661b:	f0 ff 40 08          	lock incl 0x8(%rax)
14095661f:	48 8b 07             	mov    (%rdi),%rax
140956622:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140956627:	48 8b 47 08          	mov    0x8(%rdi),%rax
14095662b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140956630:	4c 8d 45 80          	lea    -0x80(%rbp),%r8
140956634:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140956639:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
14095663d:	e8 ce 1c 00 00       	call   0x140958310
140956642:	48 8b 0f             	mov    (%rdi),%rcx
140956645:	48 8b 01             	mov    (%rcx),%rax
140956648:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14095664e:	48 8d 55 22          	lea    0x22(%rbp),%rdx
140956652:	48 8b 40 40          	mov    0x40(%rax),%rax
140956656:	ff 15 dc 65 1b 00    	call   *0x1b65dc(%rip)        # 0x140b0cc38
14095665c:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140956661:	48 8b 43 48          	mov    0x48(%rbx),%rax
140956665:	48 85 c0             	test   %rax,%rax
140956668:	74 04                	je     0x14095666e
14095666a:	f0 ff 40 08          	lock incl 0x8(%rax)
14095666e:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140956672:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140956677:	48 8b 5b 48          	mov    0x48(%rbx),%rbx
14095667b:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140956680:	48 85 c9             	test   %rcx,%rcx
140956683:	0f 84 e0 01 00 00    	je     0x140956869
140956689:	48 8b 01             	mov    (%rcx),%rax
14095668c:	4c 8b 48 38          	mov    0x38(%rax),%r9
140956690:	0f 57 c0             	xorps  %xmm0,%xmm0
140956693:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140956699:	48 8b 46 08          	mov    0x8(%rsi),%rax
14095669d:	48 85 c0             	test   %rax,%rax
1409566a0:	74 04                	je     0x1409566a6
1409566a2:	f0 ff 40 08          	lock incl 0x8(%rax)
1409566a6:	48 8b 06             	mov    (%rsi),%rax
1409566a9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1409566ae:	48 8b 46 08          	mov    0x8(%rsi),%rax
1409566b2:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1409566b7:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
1409566bd:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1409566c1:	48 85 d2             	test   %rdx,%rdx
1409566c4:	74 04                	je     0x1409566ca
1409566c6:	f0 ff 42 08          	lock incl 0x8(%rdx)
1409566ca:	48 8b 17             	mov    (%rdi),%rdx
1409566cd:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1409566d2:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1409566d6:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1409566db:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1409566e0:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1409566e5:	49 8b c1             	mov    %r9,%rax
1409566e8:	ff 15 4a 65 1b 00    	call   *0x1b654a(%rip)        # 0x140b0cc38
1409566ee:	90                   	nop
1409566ef:	48 85 db             	test   %rbx,%rbx
1409566f2:	74 3a                	je     0x14095672e
1409566f4:	41 8b c7             	mov    %r15d,%eax
1409566f7:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409566fc:	41 03 c7             	add    %r15d,%eax
1409566ff:	75 2d                	jne    0x14095672e
140956701:	48 8b 03             	mov    (%rbx),%rax
140956704:	48 8b cb             	mov    %rbx,%rcx
140956707:	48 8b 00             	mov    (%rax),%rax
14095670a:	ff 15 28 65 1b 00    	call   *0x1b6528(%rip)        # 0x140b0cc38
140956710:	41 8b c7             	mov    %r15d,%eax
140956713:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140956718:	41 03 c7             	add    %r15d,%eax
14095671b:	75 11                	jne    0x14095672e
14095671d:	48 8b 03             	mov    (%rbx),%rax
140956720:	48 8b cb             	mov    %rbx,%rcx
140956723:	48 8b 40 08          	mov    0x8(%rax),%rax
140956727:	ff 15 0b 65 1b 00    	call   *0x1b650b(%rip)        # 0x140b0cc38
14095672d:	90                   	nop
14095672e:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140956732:	e8 c5 cf ff ff       	call   0x1409536fc
140956737:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14095673c:	48 8b 48 10          	mov    0x10(%rax),%rcx
140956740:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140956744:	74 20                	je     0x140956766
140956746:	48 8b 48 08          	mov    0x8(%rax),%rcx
14095674a:	eb 12                	jmp    0x14095675e
14095674c:	48 3b 41 10          	cmp    0x10(%rcx),%rax
140956750:	75 2c                	jne    0x14095677e
140956752:	48 8b c1             	mov    %rcx,%rax
140956755:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14095675a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14095675e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140956762:	74 e8                	je     0x14095674c
140956764:	eb 18                	jmp    0x14095677e
140956766:	48 8b 11             	mov    (%rcx),%rdx
140956769:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14095676d:	75 0f                	jne    0x14095677e
14095676f:	48 8b ca             	mov    %rdx,%rcx
140956772:	48 8b 02             	mov    (%rdx),%rax
140956775:	48 8b d0             	mov    %rax,%rdx
140956778:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14095677c:	74 f1                	je     0x14095676f
14095677e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140956783:	49 8b 06             	mov    (%r14),%rax
140956786:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14095678b:	49 8b ce             	mov    %r14,%rcx
14095678e:	48 8b 40 58          	mov    0x58(%rax),%rax
140956792:	ff 15 a0 64 1b 00    	call   *0x1b64a0(%rip)        # 0x140b0cc38
140956798:	48 8b 00             	mov    (%rax),%rax
14095679b:	48 39 44 24 20       	cmp    %rax,0x20(%rsp)
1409567a0:	0f 85 2b fe ff ff    	jne    0x1409565d1
1409567a6:	48 8b 0f             	mov    (%rdi),%rcx
1409567a9:	48 8b 01             	mov    (%rcx),%rax
1409567ac:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1409567b2:	48 8d 55 22          	lea    0x22(%rbp),%rdx
1409567b6:	48 8b 40 40          	mov    0x40(%rax),%rax
1409567ba:	ff 15 78 64 1b 00    	call   *0x1b6478(%rip)        # 0x140b0cc38
1409567c0:	90                   	nop
1409567c1:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1409567c5:	48 85 db             	test   %rbx,%rbx
1409567c8:	74 3a                	je     0x140956804
1409567ca:	41 8b c7             	mov    %r15d,%eax
1409567cd:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409567d2:	41 03 c7             	add    %r15d,%eax
1409567d5:	75 2d                	jne    0x140956804
1409567d7:	48 8b 03             	mov    (%rbx),%rax
1409567da:	48 8b cb             	mov    %rbx,%rcx
1409567dd:	48 8b 00             	mov    (%rax),%rax
1409567e0:	ff 15 52 64 1b 00    	call   *0x1b6452(%rip)        # 0x140b0cc38
1409567e6:	41 8b c7             	mov    %r15d,%eax
1409567e9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409567ee:	41 03 c7             	add    %r15d,%eax
1409567f1:	75 11                	jne    0x140956804