140e933ae:	00
140e933af:	74 56                	je     0x140e93407
140e933b1:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140e933b8:	00
140e933b9:	48 83 fa 0f          	cmp    $0xf,%rdx
140e933bd:	76 32                	jbe    0x140e933f1
140e933bf:	48 ff c2             	inc    %rdx
140e933c2:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140e933c7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e933ce:	48 8b c1             	mov    %rcx,%rax
140e933d1:	72 19                	jb     0x140e933ec
140e933d3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e933d7:	48 2b c1             	sub    %rcx,%rax
140e933da:	48 83 c2 27          	add    $0x27,%rdx
140e933de:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e933e2:	48 83 f8 1f          	cmp    $0x1f,%rax
140e933e6:	0f 87 87 01 00 00    	ja     0x140e93573
140e933ec:	e8 53 7d f8 ff       	call   0x140e1b144
140e933f1:	66 0f 6f 05 37 0a 11 	movdqa 0x110a37(%rip),%xmm0        # 0x140fa3e30
140e933f8:	00
140e933f9:	f3 0f 7f 84 24 88 00 	movdqu %xmm0,0x88(%rsp)
140e93400:	00 00
140e93402:	c6 44 24 78 00       	movb   $0x0,0x78(%rsp)
140e93407:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140e9340e:	00
140e9340f:	48 85 c9             	test   %rcx,%rcx
140e93412:	74 05                	je     0x140e93419
140e93414:	e8 2b 7d f8 ff       	call   0x140e1b144
140e93419:	f0 ff 43 24          	lock incl 0x24(%rbx)
140e9341d:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140e93424:	00
140e93425:	48 33 cc             	xor    %rsp,%rcx
140e93428:	e8 d3 80 f8 ff       	call   0x140e1b500
140e9342d:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
140e93434:	00
140e93435:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140e9343c:	41 5e                	pop    %r14
140e9343e:	5f                   	pop    %rdi
140e9343f:	5e                   	pop    %rsi
140e93440:	c3                   	ret
140e93441:	66 83 bc 24 98 00 00 	cmpw   $0x0,0x98(%rsp)
140e93448:	00 00
140e9344a:	75 09                	jne    0x140e93455
140e9344c:	f0 ff 43 20          	lock incl 0x20(%rbx)
140e93450:	e9 52 ff ff ff       	jmp    0x140e933a7
140e93455:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140e9345a:	e8 71 ed ff ff       	call   0x140e921d0
140e9345f:	84 c0                	test   %al,%al
140e93461:	75 09                	jne    0x140e9346c
140e93463:	f0 ff 43 18          	lock incl 0x18(%rbx)
140e93467:	e9 3b ff ff ff       	jmp    0x140e933a7
140e9346c:	0f 57 c0             	xorps  %xmm0,%xmm0
140e9346f:	0f 11 84 24 c8 00 00 	movups %xmm0,0xc8(%rsp)
140e93476:	00
140e93477:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140e9347b:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140e93480:	44 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9d
140e93487:	00
140e93488:	4d 8b c6             	mov    %r14,%r8
140e9348b:	48 8b d7             	mov    %rdi,%rdx
140e9348e:	48 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%rcx
140e93495:	00
140e93496:	e8 45 ef ff ff       	call   0x140e923e0
140e9349b:	90                   	nop
140e9349c:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140e934a3:	00
140e934a4:	0f b7 48 3a          	movzwl 0x3a(%rax),%ecx
140e934a8:	80 bc 24 a0 00 00 00 	cmpb   $0x0,0xa0(%rsp)
140e934af:	00
140e934b0:	0f 84 d4 00 00 00    	je     0x140e9358a
140e934b6:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140e934bb:	44 0f b7 8c 24 98 00 	movzwl 0x98(%rsp),%r9d
140e934c2:	00 00
140e934c4:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140e934c9:	48 8d 94 24 c8 00 00 	lea    0xc8(%rsp),%rdx
140e934d0:	00
140e934d1:	48 8b 0e             	mov    (%rsi),%rcx
140e934d4:	e8 a7 aa f1 ff       	call   0x140dadf80
140e934d9:	90                   	nop
140e934da:	48 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%rsi
140e934e1:	00
140e934e2:	48 85 f6             	test   %rsi,%rsi
140e934e5:	74 3b                	je     0x140e93522
140e934e7:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140e934ec:	8b c7                	mov    %edi,%eax
140e934ee:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140e934f3:	83 f8 01             	cmp    $0x1,%eax
140e934f6:	75 2a                	jne    0x140e93522
140e934f8:	48 8b 06             	mov    (%rsi),%rax
140e934fb:	48 8b ce             	mov    %rsi,%rcx
140e934fe:	48 8b 00             	mov    (%rax),%rax
140e93501:	ff 15 19 05 0f 00    	call   *0xf0519(%rip)        # 0x140f83a20
140e93507:	f0 0f c1 7e 0c       	lock xadd %edi,0xc(%rsi)
140e9350c:	83 ff 01             	cmp    $0x1,%edi
140e9350f:	75 11                	jne    0x140e93522
140e93511:	48 8b 06             	mov    (%rsi),%rax
140e93514:	48 8b ce             	mov    %rsi,%rcx
140e93517:	48 8b 40 08          	mov    0x8(%rax),%rax
140e9351b:	ff 15 ff 04 0f 00    	call   *0xf04ff(%rip)        # 0x140f83a20
140e93521:	90                   	nop
140e93522:	80 bc 24 a0 00 00 00 	cmpb   $0x0,0xa0(%rsp)
140e93529:	00
140e9352a:	0f 84 d7 fe ff ff    	je     0x140e93407
140e93530:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140e93537:	00
140e93538:	48 83 fa 0f          	cmp    $0xf,%rdx
140e9353c:	0f 86 af fe ff ff    	jbe    0x140e933f1
140e93542:	48 ff c2             	inc    %rdx
140e93545:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140e9354a:	48 8b c1             	mov    %rcx,%rax
140e9354d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e93554:	0f 82 92 fe ff ff    	jb     0x140e933ec
140e9355a:	48 83 c2 27          	add    $0x27,%rdx
140e9355e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e93562:	48 2b c1             	sub    %rcx,%rax
140e93565:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e93569:	48 83 f8 1f          	cmp    $0x1f,%rax
140e9356d:	0f 86 79 fe ff ff    	jbe    0x140e933ec
140e93573:	e8 2c 6c f9 ff       	call   0x140e2a1a4
140e93578:	90                   	nop
140e93579:	e8 26 6c f9 ff       	call   0x140e2a1a4
140e9357e:	90                   	nop
140e9357f:	e8 ec 51 35 ff       	call   0x1401e8770
140e93584:	e8 1b 6c f9 ff       	call   0x140e2a1a4
140e93589:	90                   	nop
140e9358a:	e8 e1 51 35 ff       	call   0x1401e8770
140e9358f:	cc                   	int3
140e93590:	cc                   	int3
140e93591:	cc                   	int3
140e93592:	cc                   	int3
140e93593:	cc                   	int3
140e93594:	cc                   	int3
140e93595:	cc                   	int3
140e93596:	cc                   	int3
140e93597:	cc                   	int3
140e93598:	cc                   	int3
140e93599:	cc                   	int3
140e9359a:	cc                   	int3
140e9359b:	cc                   	int3
140e9359c:	cc                   	int3
140e9359d:	cc                   	int3
140e9359e:	cc                   	int3
140e9359f:	cc                   	int3
140e935a0:	40 53                	rex push %rbx
140e935a2:	48 83 ec 20          	sub    $0x20,%rsp
140e935a6:	48 8d 05 eb f8 35 00 	lea    0x35f8eb(%rip),%rax        # 0x1411f2e98
140e935ad:	48 8b d9             	mov    %rcx,%rbx
140e935b0:	48 89 01             	mov    %rax,(%rcx)
140e935b3:	f6 c2 01             	test   $0x1,%dl
140e935b6:	74 0a                	je     0x140e935c2
140e935b8:	ba 80 00 00 00       	mov    $0x80,%edx
140e935bd:	e8 82 7b f8 ff       	call   0x140e1b144
140e935c2:	48 8b c3             	mov    %rbx,%rax
140e935c5:	48 83 c4 20          	add    $0x20,%rsp
140e935c9:	5b                   	pop    %rbx
140e935ca:	c3                   	ret
140e935cb:	cc                   	int3
140e935cc:	cc                   	int3
140e935cd:	cc                   	int3
140e935ce:	cc                   	int3
140e935cf:	cc                   	int3
140e935d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e935d5:	55                   	push   %rbp
140e935d6:	56                   	push   %rsi
140e935d7:	57                   	push   %rdi
140e935d8:	41 54                	push   %r12
140e935da:	41 55                	push   %r13
140e935dc:	41 56                	push   %r14
140e935de:	41 57                	push   %r15
140e935e0:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140e935e5:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140e935ec:	48 8b 05 0d 59 52 00 	mov    0x52590d(%rip),%rax        # 0x1413b8f00
140e935f3:	48 33 c4             	xor    %rsp,%rax
140e935f6:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e935fa:	4d 8b c8             	mov    %r8,%r9
140e935fd:	4c 8b ea             	mov    %rdx,%r13
140e93600:	48 8b f1             	mov    %rcx,%rsi
140e93603:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140e93607:	45 33 e4             	xor    %r12d,%r12d
140e9360a:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e9360e:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140e93612:	4c 8b 72 60          	mov    0x60(%rdx),%r14
140e93616:	4d 8b 00             	mov    (%r8),%r8
140e93619:	0f ae e8             	lfence
140e9361c:	41 0f b6 56 10       	movzbl 0x10(%r14),%edx
140e93621:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140e93628:	9c f2 cb
140e9362b:	48 33 d0             	xor    %rax,%rdx
140e9362e:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140e93635:	01 00 00
140e93638:	48 0f af d1          	imul   %rcx,%rdx
140e9363c:	41 0f b6 46 11       	movzbl 0x11(%r14),%eax
140e93641:	48 33 d0             	xor    %rax,%rdx
140e93644:	48 0f af d1          	imul   %rcx,%rdx
140e93648:	49 23 50 30          	and    0x30(%r8),%rdx
140e9364c:	48 c1 e2 04          	shl    $0x4,%rdx
140e93650:	49 03 50 18          	add    0x18(%r8),%rdx
140e93654:	48 8b 42 08          	mov    0x8(%rdx),%rax
140e93658:	4d 8b 50 08          	mov    0x8(%r8),%r10
140e9365c:	49 3b c2             	cmp    %r10,%rax
140e9365f:	74 20                	je     0x140e93681
140e93661:	48 8b 12             	mov    (%rdx),%rdx
140e93664:	41 0f b7 4e 10       	movzwl 0x10(%r14),%ecx
140e93669:	66 3b 48 10          	cmp    0x10(%rax),%cx
140e9366d:	74 15                	je     0x140e93684
140e9366f:	90                   	nop
140e93670:	48 3b c2             	cmp    %rdx,%rax
140e93673:	74 0c                	je     0x140e93681
140e93675:	48 8b 40 08          	mov    0x8(%rax),%rax
140e93679:	66 3b 48 10          	cmp    0x10(%rax),%cx
140e9367d:	75 f1                	jne    0x140e93670
140e9367f:	eb 03                	jmp    0x140e93684
140e93681:	49 8b c4             	mov    %r12,%rax
140e93684:	48 85 c0             	test   %rax,%rax
140e93687:	49 0f 44 c2          	cmove  %r10,%rax
140e9368b:	49 8b 09             	mov    (%r9),%rcx
140e9368e:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140e93692:	75 12                	jne    0x140e936a6
140e93694:	66 c7 06 01 00       	movw   $0x1,(%rsi)
140e93699:	4c 89 66 08          	mov    %r12,0x8(%rsi)
140e9369d:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140e936a1:	e9 e2 00 00 00       	jmp    0x140e93788
140e936a6:	0f b7 48 10          	movzwl 0x10(%rax),%ecx
140e936aa:	66 89 4d b9          	mov    %cx,-0x47(%rbp)
140e936ae:	0f 57 c0             	xorps  %xmm0,%xmm0
140e936b1:	33 c9                	xor    %ecx,%ecx
140e936b3:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
140e936b7:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
140e936bb:	4c 8b 78 18          	mov    0x18(%rax),%r15
140e936bf:	f3 0f 7f 45 ff       	movdqu %xmm0,-0x1(%rbp)
140e936c4:	4d 8b c4             	mov    %r12,%r8
140e936c7:	4c 89 65 0f          	mov    %r12,0xf(%rbp)
140e936cb:	49 8b 5f 50          	mov    0x50(%r15),%rbx
140e936cf:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140e936d6:	ff ff 7f
140e936d9:	49 2b 5f 48          	sub    0x48(%r15),%rbx
140e936dd:	74 49                	je     0x140e93728
140e936df:	48 3b d8             	cmp    %rax,%rbx
140e936e2:	0f 87 6f 03 00 00    	ja     0x140e93a57
140e936e8:	0f ae e8             	lfence
140e936eb:	48 8b cb             	mov    %rbx,%rcx
140e936ee:	e8 3d 36 30 ff       	call   0x140196d30
140e936f3:	48 8b f8             	mov    %rax,%rdi
140e936f6:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140e936fa:	48 89 45 07          	mov    %rax,0x7(%rbp)
140e936fe:	48 8d 0c 18          	lea    (%rax,%rbx,1),%rcx
140e93702:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
140e93706:	49 8b 5f 50          	mov    0x50(%r15),%rbx
140e9370a:	49 8b 57 48          	mov    0x48(%r15),%rdx
140e9370e:	48 2b da             	sub    %rdx,%rbx
140e93711:	4c 8b c3             	mov    %rbx,%r8
140e93714:	48 8b c8             	mov    %rax,%rcx
140e93717:	e8 f4 b8 04 00       	call   0x140edf010
140e9371c:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
140e93720:	48 89 45 07          	mov    %rax,0x7(%rbp)
140e93724:	4c 8b 45 0f          	mov    0xf(%rbp),%r8
140e93728:	41 0f b7 55 56       	movzwl 0x56(%r13),%edx
140e9372d:	49 03 55 60          	add    0x60(%r13),%rdx
140e93731:	41 0f b7 4e 20       	movzwl 0x20(%r14),%ecx
140e93736:	48 83 c1 22          	add    $0x22,%rcx
140e9373a:	49 03 ce             	add    %r14,%rcx
140e9373d:	48 3b ca             	cmp    %rdx,%rcx
140e93740:	76 70                	jbe    0x140e937b2
140e93742:	66 c7 06 02 00       	movw   $0x2,(%rsi)
140e93747:	4c 89 66 08          	mov    %r12,0x8(%rsi)
140e9374b:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140e9374f:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140e93753:	48 85 c9             	test   %rcx,%rcx
140e93756:	74 30                	je     0x140e93788
140e93758:	4c 2b c1             	sub    %rcx,%r8
140e9375b:	48 8b c1             	mov    %rcx,%rax
140e9375e:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
140e93765:	72 19                	jb     0x140e93780
140e93767:	49 83 c0 27          	add    $0x27,%r8
140e9376b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e9376f:	48 2b c1             	sub    %rcx,%rax
140e93772:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e93776:	48 83 f8 1f          	cmp    $0x1f,%rax
140e9377a:	0f 87 d1 02 00 00    	ja     0x140e93a51
140e93780:	49 8b d0             	mov    %r8,%rdx
140e93783:	e8 bc 79 f8 ff       	call   0x140e1b144
140e93788:	48 8b c6             	mov    %rsi,%rax
140e9378b:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140e9378f:	48 33 cc             	xor    %rsp,%rcx
140e93792:	e8 69 7d f8 ff       	call   0x140e1b500
140e93797:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140e9379e:	00
140e9379f:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140e937a6:	41 5f                	pop    %r15
140e937a8:	41 5e                	pop    %r14
140e937aa:	41 5d                	pop    %r13
140e937ac:	41 5c                	pop    %r12
140e937ae:	5f                   	pop    %rdi
140e937af:	5e                   	pop    %rsi
140e937b0:	5d                   	pop    %rbp
140e937b1:	c3                   	ret
140e937b2:	4c 89 65 f7          	mov    %r12,-0x9(%rbp)
140e937b6:	b9 18 00 00 00       	mov    $0x18,%ecx
140e937bb:	e8 48 79 f8 ff       	call   0x140e1b108
140e937c0:	48 8b f8             	mov    %rax,%rdi
140e937c3:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140e937c7:	48 85 c0             	test   %rax,%rax
140e937ca:	74 4d                	je     0x140e93819
140e937cc:	0f 57 c0             	xorps  %xmm0,%xmm0
140e937cf:	33 c0                	xor    %eax,%eax
140e937d1:	0f 11 07             	movups %xmm0,(%rdi)
140e937d4:	48 89 47 10          	mov    %rax,0x10(%rdi)
140e937d8:	45 0f b7 7e 20       	movzwl 0x20(%r14),%r15d
140e937dd:	4c 89 27             	mov    %r12,(%rdi)
140e937e0:	4c 89 67 08          	mov    %r12,0x8(%rdi)
140e937e4:	4c 89 67 10          	mov    %r12,0x10(%rdi)
140e937e8:	4d 85 ff             	test   %r15,%r15
140e937eb:	74 2f                	je     0x140e9381c
140e937ed:	0f ae e8             	lfence
140e937f0:	41 8b cf             	mov    %r15d,%ecx
140e937f3:	e8 38 35 30 ff       	call   0x140196d30
140e937f8:	48 8b c8             	mov    %rax,%rcx
140e937fb:	48 89 07             	mov    %rax,(%rdi)
140e937fe:	49 03 c7             	add    %r15,%rax
140e93801:	48 89 47 10          	mov    %rax,0x10(%rdi)
140e93805:	4a 8d 1c 39          	lea    (%rcx,%r15,1),%rbx
140e93809:	45 8b c7             	mov    %r15d,%r8d
140e9380c:	33 d2                	xor    %edx,%edx
140e9380e:	e8 9d be 04 00       	call   0x140edf6b0
140e93813:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140e93817:	eb 03                	jmp    0x140e9381c
140e93819:	49 8b fc             	mov    %r12,%rdi
140e9381c:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
140e93820:	48 8b 0f             	mov    (%rdi),%rcx
140e93823:	41 0f b7 46 20       	movzwl 0x20(%r14),%eax
140e93828:	49 8d 56 22          	lea    0x22(%r14),%rdx
140e9382c:	66 44 3b e0          	cmp    %ax,%r12w
140e93830:	73 0b                	jae    0x140e9383d
140e93832:	0f ae e8             	lfence
140e93835:	44 8b c0             	mov    %eax,%r8d
140e93838:	e8 d3 b7 04 00       	call   0x140edf010
140e9383d:	41 0f b7 46 0c       	movzwl 0xc(%r14),%eax
140e93842:	ff c8                	dec    %eax
140e93844:	83 f8 05             	cmp    $0x5,%eax
140e93847:	77 1d                	ja     0x140e93866
140e93849:	48 98                	cltq
140e9384b:	48 8d 15 ae c7 16 ff 	lea    -0xe93852(%rip),%rdx        # 0x140000000
140e93852:	8b 8c 82 6c 3a e9 00 	mov    0xe93a6c(%rdx,%rax,4),%ecx
140e93859:	48 03 ca             	add    %rdx,%rcx
140e9385c:	ff e1                	jmp    *%rcx
140e9385e:	b3 01                	mov    $0x1,%bl
140e93860:	eb 06                	jmp    0x140e93868
140e93862:	b3 02                	mov    $0x2,%bl
140e93864:	eb 02                	jmp    0x140e93868
140e93866:	32 db                	xor    %bl,%bl