140ad5627:	48 85 ff             	test   %rdi,%rdi
140ad562a:	74 39                	je     0x140ad5665
140ad562c:	41 8b c5             	mov    %r13d,%eax
140ad562f:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140ad5634:	41 03 c5             	add    %r13d,%eax
140ad5637:	75 2c                	jne    0x140ad5665
140ad5639:	48 8b 07             	mov    (%rdi),%rax
140ad563c:	48 8b cf             	mov    %rdi,%rcx
140ad563f:	48 8b 00             	mov    (%rax),%rax
140ad5642:	ff 15 f0 75 03 00    	call   *0x375f0(%rip)        # 0x140b0cc38
140ad5648:	41 8b c5             	mov    %r13d,%eax
140ad564b:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140ad5650:	41 03 c5             	add    %r13d,%eax
140ad5653:	75 10                	jne    0x140ad5665
140ad5655:	48 8b 07             	mov    (%rdi),%rax
140ad5658:	48 8b cf             	mov    %rdi,%rcx
140ad565b:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad565f:	ff 15 d3 75 03 00    	call   *0x375d3(%rip)        # 0x140b0cc38
140ad5665:	44 8b b3 a0 00 00 00 	mov    0xa0(%rbx),%r14d
140ad566c:	44 2b f6             	sub    %esi,%r14d
140ad566f:	0f 88 20 01 00 00    	js     0x140ad5795
140ad5675:	4d 63 fe             	movslq %r14d,%r15
140ad5678:	49 8b f7             	mov    %r15,%rsi
140ad567b:	48 c1 e6 04          	shl    $0x4,%rsi
140ad567f:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ad5684:	48 8b 01             	mov    (%rcx),%rax
140ad5687:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140ad568c:	44 8b 8b 90 00 00 00 	mov    0x90(%rbx),%r9d
140ad5693:	44 8b 83 8c 00 00 00 	mov    0x8c(%rbx),%r8d
140ad569a:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140ad569e:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad56a2:	ff 15 90 75 03 00    	call   *0x37590(%rip)        # 0x140b0cc38
140ad56a8:	49 63 ce             	movslq %r14d,%rcx
140ad56ab:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
140ad56af:	48 2b 54 24 78       	sub    0x78(%rsp),%rdx
140ad56b4:	48 c1 fa 04          	sar    $0x4,%rdx
140ad56b8:	48 3b ca             	cmp    %rdx,%rcx
140ad56bb:	0f 83 33 03 00 00    	jae    0x140ad59f4
140ad56c1:	48 c1 e1 04          	shl    $0x4,%rcx
140ad56c5:	48 03 4c 24 78       	add    0x78(%rsp),%rcx
140ad56ca:	48 8b d0             	mov    %rax,%rdx
140ad56cd:	e8 12 0c 53 ff       	call   0x1400062e4
140ad56d2:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad56d6:	48 85 ff             	test   %rdi,%rdi
140ad56d9:	74 39                	je     0x140ad5714
140ad56db:	41 8b c5             	mov    %r13d,%eax
140ad56de:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140ad56e3:	41 03 c5             	add    %r13d,%eax
140ad56e6:	75 2c                	jne    0x140ad5714
140ad56e8:	48 8b 07             	mov    (%rdi),%rax
140ad56eb:	48 8b cf             	mov    %rdi,%rcx
140ad56ee:	48 8b 00             	mov    (%rax),%rax
140ad56f1:	ff 15 41 75 03 00    	call   *0x37541(%rip)        # 0x140b0cc38
140ad56f7:	41 8b c5             	mov    %r13d,%eax
140ad56fa:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140ad56ff:	41 03 c5             	add    %r13d,%eax
140ad5702:	75 10                	jne    0x140ad5714
140ad5704:	48 8b 07             	mov    (%rdi),%rax
140ad5707:	48 8b cf             	mov    %rdi,%rcx
140ad570a:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad570e:	ff 15 24 75 03 00    	call   *0x37524(%rip)        # 0x140b0cc38
140ad5714:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140ad5718:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140ad571d:	48 2b ca             	sub    %rdx,%rcx
140ad5720:	48 c1 f9 04          	sar    $0x4,%rcx
140ad5724:	4c 3b f9             	cmp    %rcx,%r15
140ad5727:	0f 83 c0 02 00 00    	jae    0x140ad59ed
140ad572d:	4c 8b 14 16          	mov    (%rsi,%rdx,1),%r10
140ad5731:	49 8d 47 01          	lea    0x1(%r15),%rax
140ad5735:	48 3b c1             	cmp    %rcx,%rax
140ad5738:	0f 83 af 02 00 00    	jae    0x140ad59ed
140ad573e:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad5741:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
140ad5747:	48 8b 44 32 18       	mov    0x18(%rdx,%rsi,1),%rax
140ad574c:	48 85 c0             	test   %rax,%rax
140ad574f:	74 04                	je     0x140ad5755
140ad5751:	f0 ff 40 08          	lock incl 0x8(%rax)
140ad5755:	48 8b 44 32 10       	mov    0x10(%rdx,%rsi,1),%rax
140ad575a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ad575f:	48 8b 44 32 18       	mov    0x18(%rdx,%rsi,1),%rax
140ad5764:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140ad5769:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140ad5770:	00
140ad5771:	45 33 c9             	xor    %r9d,%r9d
140ad5774:	45 33 c0             	xor    %r8d,%r8d
140ad5777:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140ad577c:	49 8b ca             	mov    %r10,%rcx
140ad577f:	e8 b0 1e 00 00       	call   0x140ad7634
140ad5784:	49 ff cf             	dec    %r15
140ad5787:	48 83 ee 10          	sub    $0x10,%rsi
140ad578b:	41 83 ee 01          	sub    $0x1,%r14d
140ad578f:	0f 89 ea fe ff ff    	jns    0x140ad567f
140ad5795:	4c 8d 43 64          	lea    0x64(%rbx),%r8
140ad5799:	48 8d 53 60          	lea    0x60(%rbx),%rdx
140ad579d:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140ad57a1:	e8 56 95 ff ff       	call   0x140acecfc
140ad57a6:	48 8d 4b 78          	lea    0x78(%rbx),%rcx
140ad57aa:	48 8b d0             	mov    %rax,%rdx
140ad57ad:	e8 32 0b 53 ff       	call   0x1400062e4
140ad57b2:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad57b6:	48 85 ff             	test   %rdi,%rdi
140ad57b9:	74 39                	je     0x140ad57f4
140ad57bb:	41 8b c5             	mov    %r13d,%eax
140ad57be:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140ad57c3:	41 03 c5             	add    %r13d,%eax
140ad57c6:	75 2c                	jne    0x140ad57f4
140ad57c8:	48 8b 07             	mov    (%rdi),%rax
140ad57cb:	48 8b cf             	mov    %rdi,%rcx
140ad57ce:	48 8b 00             	mov    (%rax),%rax
140ad57d1:	ff 15 61 74 03 00    	call   *0x37461(%rip)        # 0x140b0cc38
140ad57d7:	41 8b c5             	mov    %r13d,%eax
140ad57da:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140ad57df:	41 03 c5             	add    %r13d,%eax
140ad57e2:	75 10                	jne    0x140ad57f4
140ad57e4:	48 8b 07             	mov    (%rdi),%rax
140ad57e7:	48 8b cf             	mov    %rdi,%rcx
140ad57ea:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad57ee:	ff 15 44 74 03 00    	call   *0x37444(%rip)        # 0x140b0cc38
140ad57f4:	8b 93 90 00 00 00    	mov    0x90(%rbx),%edx
140ad57fa:	0f af 93 8c 00 00 00 	imul   0x8c(%rbx),%edx
140ad5801:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140ad5805:	e8 aa 9c 6b ff       	call   0x14018f4b4
140ad580a:	90                   	nop
140ad580b:	41 8b fc             	mov    %r12d,%edi
140ad580e:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
140ad5814:	4c 8b 75 c0          	mov    -0x40(%rbp),%r14
140ad5818:	85 c0                	test   %eax,%eax
140ad581a:	0f 84 a6 00 00 00    	je     0x140ad58c6
140ad5820:	41 8b d4             	mov    %r12d,%edx
140ad5823:	44 39 a3 8c 00 00 00 	cmp    %r12d,0x8c(%rbx)
140ad582a:	0f 86 86 00 00 00    	jbe    0x140ad58b6
140ad5830:	41 0f b7 f4          	movzwl %r12w,%esi
140ad5834:	8b 83 a0 00 00 00    	mov    0xa0(%rbx),%eax
140ad583a:	83 e8 01             	sub    $0x1,%eax
140ad583d:	4c 63 d8             	movslq %eax,%r11
140ad5840:	78 3d                	js     0x140ad587f
140ad5842:	4c 8b 7d 80          	mov    -0x80(%rbp),%r15
140ad5846:	4c 2b 7c 24 78       	sub    0x78(%rsp),%r15
140ad584b:	49 c1 ff 04          	sar    $0x4,%r15
140ad584f:	4d 8b d3             	mov    %r11,%r10
140ad5852:	49 c1 e2 04          	shl    $0x4,%r10
140ad5856:	4c 03 54 24 78       	add    0x78(%rsp),%r10
140ad585b:	66 03 f6             	add    %si,%si
140ad585e:	4d 3b df             	cmp    %r15,%r11
140ad5861:	0f 83 94 01 00 00    	jae    0x140ad59fb
140ad5867:	44 8b c7             	mov    %edi,%r8d
140ad586a:	49 8b 0a             	mov    (%r10),%rcx
140ad586d:	e8 82 17 00 00       	call   0x140ad6ff4
140ad5872:	66 03 f0             	add    %ax,%si
140ad5875:	49 83 ea 10          	sub    $0x10,%r10
140ad5879:	49 83 eb 01          	sub    $0x1,%r11
140ad587d:	79 dc                	jns    0x140ad585b
140ad587f:	44 8b c7             	mov    %edi,%r8d
140ad5882:	44 0f af 83 8c 00 00 	imul   0x8c(%rbx),%r8d
140ad5889:	00
140ad588a:	44 03 c2             	add    %edx,%r8d
140ad588d:	49 8b c6             	mov    %r14,%rax
140ad5890:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140ad5894:	48 2b c1             	sub    %rcx,%rax
140ad5897:	48 d1 f8             	sar    $1,%rax
140ad589a:	4c 3b c0             	cmp    %rax,%r8
140ad589d:	0f 83 58 01 00 00    	jae    0x140ad59fb
140ad58a3:	66 42 89 34 41       	mov    %si,(%rcx,%r8,2)
140ad58a8:	ff c2                	inc    %edx
140ad58aa:	3b 93 8c 00 00 00    	cmp    0x8c(%rbx),%edx
140ad58b0:	0f 82 7a ff ff ff    	jb     0x140ad5830
140ad58b6:	ff c7                	inc    %edi
140ad58b8:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
140ad58be:	3b f8                	cmp    %eax,%edi
140ad58c0:	0f 82 5a ff ff ff    	jb     0x140ad5820
140ad58c6:	41 8b fc             	mov    %r12d,%edi
140ad58c9:	85 c0                	test   %eax,%eax
140ad58cb:	0f 84 05 01 00 00    	je     0x140ad59d6
140ad58d1:	41 8b f4             	mov    %r12d,%esi
140ad58d4:	44 8b 83 8c 00 00 00 	mov    0x8c(%rbx),%r8d
140ad58db:	45 85 c0             	test   %r8d,%r8d
140ad58de:	0f 84 e4 00 00 00    	je     0x140ad59c8
140ad58e4:	4c 2b 75 b8          	sub    -0x48(%rbp),%r14
140ad58e8:	49 d1 fe             	sar    $1,%r14
140ad58eb:	0f b7 93 9c 00 00 00 	movzwl 0x9c(%rbx),%edx
140ad58f2:	0f b7 8b 9e 00 00 00 	movzwl 0x9e(%rbx),%ecx
140ad58f9:	44 8b d7             	mov    %edi,%r10d
140ad58fc:	44 0f af d1          	imul   %ecx,%r10d
140ad5900:	8b c6                	mov    %esi,%eax
140ad5902:	0f af c2             	imul   %edx,%eax
140ad5905:	44 03 d0             	add    %eax,%r10d
140ad5908:	44 03 93 94 00 00 00 	add    0x94(%rbx),%r10d
140ad590f:	8b c6                	mov    %esi,%eax
140ad5911:	0f af c1             	imul   %ecx,%eax
140ad5914:	44 8b cf             	mov    %edi,%r9d
140ad5917:	44 0f af ca          	imul   %edx,%r9d
140ad591b:	44 2b c8             	sub    %eax,%r9d
140ad591e:	44 03 8b 98 00 00 00 	add    0x98(%rbx),%r9d
140ad5925:	44 0f af c7          	imul   %edi,%r8d
140ad5929:	44 03 c6             	add    %esi,%r8d
140ad592c:	41 8b c8             	mov    %r8d,%ecx
140ad592f:	49 3b ce             	cmp    %r14,%rcx
140ad5932:	0f 83 c3 00 00 00    	jae    0x140ad59fb
140ad5938:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
140ad593c:	4c 8b 9b a8 00 00 00 	mov    0xa8(%rbx),%r11
140ad5943:	42 0f b7 14 40       	movzwl (%rax,%r8,2),%edx
140ad5948:	48 8b 83 b0 00 00 00 	mov    0xb0(%rbx),%rax
140ad594f:	49 2b c3             	sub    %r11,%rax
140ad5952:	48 c1 f8 04          	sar    $0x4,%rax
140ad5956:	48 3b d0             	cmp    %rax,%rdx
140ad5959:	0f 83 00 03 00 00    	jae    0x140ad5c5f
140ad595f:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
140ad5963:	44 0f b6 83 88 00 00 	movzbl 0x88(%rbx),%r8d
140ad596a:	00
140ad596b:	41 c1 e8 04          	shr    $0x4,%r8d
140ad596f:	41 83 e0 07          	and    $0x7,%r8d
140ad5973:	48 03 d2             	add    %rdx,%rdx
140ad5976:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad5979:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
140ad597f:	49 8b 44 d3 08       	mov    0x8(%r11,%rdx,8),%rax
140ad5984:	48 85 c0             	test   %rax,%rax
140ad5987:	74 04                	je     0x140ad598d
140ad5989:	f0 ff 40 08          	lock incl 0x8(%rax)
140ad598d:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
140ad5991:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ad5996:	49 8b 44 d3 08       	mov    0x8(%r11,%rdx,8),%rax
140ad599b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140ad59a0:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140ad59a5:	45 8b c2             	mov    %r10d,%r8d
140ad59a8:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140ad59ad:	e8 82 1c 00 00       	call   0x140ad7634
140ad59b2:	ff c6                	inc    %esi
140ad59b4:	44 8b 83 8c 00 00 00 	mov    0x8c(%rbx),%r8d
140ad59bb:	41 3b f0             	cmp    %r8d,%esi
140ad59be:	0f 82 27 ff ff ff    	jb     0x140ad58eb
140ad59c4:	4c 8b 75 c0          	mov    -0x40(%rbp),%r14
140ad59c8:	ff c7                	inc    %edi
140ad59ca:	3b bb 90 00 00 00    	cmp    0x90(%rbx),%edi
140ad59d0:	0f 82 fb fe ff ff    	jb     0x140ad58d1
140ad59d6:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad59d9:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
140ad59df:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140ad59e3:	48 85 d2             	test   %rdx,%rdx
140ad59e6:	74 3c                	je     0x140ad5a24
140ad59e8:	8b 42 08             	mov    0x8(%rdx),%eax
140ad59eb:	eb 1f                	jmp    0x140ad5a0c
140ad59ed:	ff 15 a5 6f 03 00    	call   *0x36fa5(%rip)        # 0x140b0c998
140ad59f3:	cc                   	int3
140ad59f4:	ff 15 9e 6f 03 00    	call   *0x36f9e(%rip)        # 0x140b0c998
140ad59fa:	90                   	nop
140ad59fb:	ff 15 97 6f 03 00    	call   *0x36f97(%rip)        # 0x140b0c998
140ad5a01:	cc                   	int3
140ad5a02:	8d 48 01             	lea    0x1(%rax),%ecx
140ad5a05:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140ad5a0a:	74 06                	je     0x140ad5a12
140ad5a0c:	85 c0                	test   %eax,%eax
140ad5a0e:	75 f2                	jne    0x140ad5a02
140ad5a10:	eb 12                	jmp    0x140ad5a24
140ad5a12:	48 8b 43 50          	mov    0x50(%rbx),%rax
140ad5a16:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ad5a1b:	48 8b 43 58          	mov    0x58(%rbx),%rax
140ad5a1f:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140ad5a24:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140ad5a29:	48 8b 47 30          	mov    0x30(%rdi),%rax
140ad5a2d:	48 85 c0             	test   %rax,%rax
140ad5a30:	74 04                	je     0x140ad5a36
140ad5a32:	f0 ff 40 08          	lock incl 0x8(%rax)
140ad5a36:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140ad5a3a:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
140ad5a3e:	48 8b 7f 30          	mov    0x30(%rdi),%rdi
140ad5a42:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
140ad5a46:	8b 53 70             	mov    0x70(%rbx),%edx
140ad5a49:	44 8b 4b 6c          	mov    0x6c(%rbx),%r9d
140ad5a4d:	44 8b 43 68          	mov    0x68(%rbx),%r8d
140ad5a51:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad5a54:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
140ad5a5a:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140ad5a61:	48 85 c0             	test   %rax,%rax
140ad5a64:	74 08                	je     0x140ad5a6e
140ad5a66:	f0 ff 40 08          	lock incl 0x8(%rax)
140ad5a6a:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140ad5a6e:	48 8b 43 78          	mov    0x78(%rbx),%rax
140ad5a72:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ad5a77:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140ad5a7e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140ad5a83:	89 54 24 20          	mov    %edx,0x20(%rsp)
140ad5a87:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140ad5a8c:	e8 a3 1b 00 00       	call   0x140ad7634
140ad5a91:	48 85 ff             	test   %rdi,%rdi
140ad5a94:	74 3c                	je     0x140ad5ad2
140ad5a96:	41 8b c5             	mov    %r13d,%eax
140ad5a99:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140ad5a9e:	41 03 c5             	add    %r13d,%eax
140ad5aa1:	75 2f                	jne    0x140ad5ad2
140ad5aa3:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140ad5aa7:	48 8b 01             	mov    (%rcx),%rax
140ad5aaa:	48 8b 00             	mov    (%rax),%rax
140ad5aad:	ff 15 85 71 03 00    	call   *0x37185(%rip)        # 0x140b0cc38
140ad5ab3:	41 8b c5             	mov    %r13d,%eax
140ad5ab6:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140ad5abb:	41 03 c5             	add    %r13d,%eax
140ad5abe:	75 12                	jne    0x140ad5ad2
140ad5ac0:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140ad5ac4:	48 8b 01             	mov    (%rcx),%rax
140ad5ac7:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad5acb:	ff 15 67 71 03 00    	call   *0x37167(%rip)        # 0x140b0cc38
140ad5ad1:	90                   	nop
140ad5ad2:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140ad5ad7:	48 85 c9             	test   %rcx,%rcx
140ad5ada:	74 41                	je     0x140ad5b1d
140ad5adc:	41 8b c5             	mov    %r13d,%eax
140ad5adf:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140ad5ae4:	41 03 c5             	add    %r13d,%eax
140ad5ae7:	75 34                	jne    0x140ad5b1d
140ad5ae9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140ad5aee:	48 8b 03             	mov    (%rbx),%rax
140ad5af1:	48 8b cb             	mov    %rbx,%rcx
140ad5af4:	48 8b 00             	mov    (%rax),%rax
140ad5af7:	ff 15 3b 71 03 00    	call   *0x3713b(%rip)        # 0x140b0cc38
140ad5afd:	41 8b c5             	mov    %r13d,%eax
140ad5b00:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad5b05:	41 03 c5             	add    %r13d,%eax
140ad5b08:	75 13                	jne    0x140ad5b1d
140ad5b0a:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140ad5b0f:	48 8b 01             	mov    (%rcx),%rax
140ad5b12:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad5b16:	ff 15 1c 71 03 00    	call   *0x3711c(%rip)        # 0x140b0cc38
140ad5b1c:	90                   	nop
140ad5b1d:	bb 00 10 00 00       	mov    $0x1000,%ebx
140ad5b22:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140ad5b26:	48 85 c9             	test   %rcx,%rcx
140ad5b29:	74 35                	je     0x140ad5b60
140ad5b2b:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140ad5b2f:	48 2b c1             	sub    %rcx,%rax
140ad5b32:	48 d1 f8             	sar    $1,%rax
140ad5b35:	48 03 c0             	add    %rax,%rax
140ad5b38:	48 8b d1             	mov    %rcx,%rdx
140ad5b3b:	48 3b c3             	cmp    %rbx,%rax
140ad5b3e:	72 18                	jb     0x140ad5b58
140ad5b40:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ad5b44:	48 2b d1             	sub    %rcx,%rdx
140ad5b47:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140ad5b4b:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad5b4f:	76 07                	jbe    0x140ad5b58
140ad5b51:	ff 15 41 6e 03 00    	call   *0x36e41(%rip)        # 0x140b0c998
140ad5b57:	cc                   	int3
140ad5b58:	ff 15 62 6d 03 00    	call   *0x36d62(%rip)        # 0x140b0c8c0
140ad5b5e:	90                   	nop
140ad5b5f:	90                   	nop
140ad5b60:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140ad5b65:	e8 66 53 54 ff       	call   0x14001aed0
140ad5b6a:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140ad5b6e:	48 85 c9             	test   %rcx,%rcx
140ad5b71:	74 2e                	je     0x140ad5ba1
140ad5b73:	48 8b 45 b0          	mov    -0x50(%rbp),%rax