140032749:	41 03 c6             	add    %r14d,%eax
14003274c:	75 10                	jne    0x14003275e
14003274e:	48 8b 06             	mov    (%rsi),%rax
140032751:	48 8b ce             	mov    %rsi,%rcx
140032754:	48 8b 40 08          	mov    0x8(%rax),%rax
140032758:	ff 15 da a4 ad 00    	call   *0xada4da(%rip)        # 0x140b0cc38
14003275e:	4f 8d 04 2c          	lea    (%r12,%r13,1),%r8
140032762:	49 c1 f8 04          	sar    $0x4,%r8
140032766:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003276b:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14003276f:	33 d2                	xor    %edx,%edx
140032771:	48 8b cf             	mov    %rdi,%rcx
140032774:	e8 d3 0d 00 00       	call   0x14003354c
140032779:	90                   	nop
14003277a:	48 8b 75 f8          	mov    -0x8(%rbp),%rsi
14003277e:	48 85 f6             	test   %rsi,%rsi
140032781:	74 39                	je     0x1400327bc
140032783:	41 8b c6             	mov    %r14d,%eax
140032786:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14003278b:	41 03 c6             	add    %r14d,%eax
14003278e:	75 2c                	jne    0x1400327bc
140032790:	48 8b 06             	mov    (%rsi),%rax
140032793:	48 8b ce             	mov    %rsi,%rcx
140032796:	48 8b 00             	mov    (%rax),%rax
140032799:	ff 15 99 a4 ad 00    	call   *0xada499(%rip)        # 0x140b0cc38
14003279f:	41 8b c6             	mov    %r14d,%eax
1400327a2:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1400327a7:	41 03 c6             	add    %r14d,%eax
1400327aa:	75 10                	jne    0x1400327bc
1400327ac:	48 8b 06             	mov    (%rsi),%rax
1400327af:	48 8b ce             	mov    %rsi,%rcx
1400327b2:	48 8b 40 08          	mov    0x8(%rax),%rax
1400327b6:	ff 15 7c a4 ad 00    	call   *0xada47c(%rip)        # 0x140b0cc38
1400327bc:	49 83 ed 10          	sub    $0x10,%r13
1400327c0:	4b 8d 04 2f          	lea    (%r15,%r13,1),%rax
1400327c4:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400327c8:	48 83 f8 20          	cmp    $0x20,%rax
1400327cc:	0f 8d 18 ff ff ff    	jge    0x1400326ea
1400327d2:	e9 2e fe ff ff       	jmp    0x140032605
1400327d7:	49 83 ef 10          	sub    $0x10,%r15
1400327db:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1400327df:	48 85 c9             	test   %rcx,%rcx
1400327e2:	74 2c                	je     0x140032810
1400327e4:	48 8b 01             	mov    (%rcx),%rax
1400327e7:	4d 8b c7             	mov    %r15,%r8
1400327ea:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1400327ee:	48 8b 40 10          	mov    0x10(%rax),%rax
1400327f2:	ff 15 40 a4 ad 00    	call   *0xada440(%rip)        # 0x140b0cc38
1400327f8:	49 8b cc             	mov    %r12,%rcx
1400327fb:	84 c0                	test   %al,%al
1400327fd:	0f 84 a7 fd ff ff    	je     0x1400325aa
140032803:	49 8b d7             	mov    %r15,%rdx
140032806:	e8 d9 3a fd ff       	call   0x1400062e4
14003280b:	4d 8b e7             	mov    %r15,%r12
14003280e:	eb c7                	jmp    0x1400327d7
140032810:	ff 15 a2 9c ad 00    	call   *0xad9ca2(%rip)        # 0x140b0c4b8
140032816:	cc                   	int3
140032817:	90                   	nop
140032818:	48 8b c4             	mov    %rsp,%rax
14003281b:	4c 89 48 20          	mov    %r9,0x20(%rax)
14003281f:	4c 89 40 18          	mov    %r8,0x18(%rax)
140032823:	48 89 50 10          	mov    %rdx,0x10(%rax)
140032827:	48 89 48 08          	mov    %rcx,0x8(%rax)
14003282b:	53                   	push   %rbx
14003282c:	56                   	push   %rsi
14003282d:	57                   	push   %rdi
14003282e:	41 54                	push   %r12
140032830:	41 55                	push   %r13
140032832:	41 56                	push   %r14
140032834:	41 57                	push   %r15
140032836:	48 83 ec 40          	sub    $0x40,%rsp
14003283a:	4d 8b f1             	mov    %r9,%r14
14003283d:	4d 8b e8             	mov    %r8,%r13
140032840:	48 8b da             	mov    %rdx,%rbx
140032843:	4c 8d 79 08          	lea    0x8(%rcx),%r15
140032847:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14003284c:	48 8b 39             	mov    (%rcx),%rdi
14003284f:	49 8b 37             	mov    (%r15),%rsi
140032852:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140032857:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14003285b:	48 8b c2             	mov    %rdx,%rax
14003285e:	48 2b c6             	sub    %rsi,%rax
140032861:	48 c1 f8 04          	sar    $0x4,%rax
140032865:	45 33 c0             	xor    %r8d,%r8d
140032868:	4d 85 c9             	test   %r9,%r9
14003286b:	0f 84 04 02 00 00    	je     0x140032a75
140032871:	4c 3b c8             	cmp    %rax,%r9
140032874:	0f 86 0b 02 00 00    	jbe    0x140032a85
14003287a:	48 8b ce             	mov    %rsi,%rcx
14003287d:	48 2b cf             	sub    %rdi,%rcx
140032880:	48 c1 f9 04          	sar    $0x4,%rcx
140032884:	49 bd ff ff ff ff ff 	movabs $0xfffffffffffffff,%r13
14003288b:	ff ff 0f
14003288e:	49 8b c5             	mov    %r13,%rax
140032891:	48 2b c1             	sub    %rcx,%rax
140032894:	4c 3b c8             	cmp    %rax,%r9
140032897:	0f 87 71 03 00 00    	ja     0x140032c0e
14003289d:	4e 8d 04 09          	lea    (%rcx,%r9,1),%r8
1400328a1:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1400328a6:	48 2b d7             	sub    %rdi,%rdx
1400328a9:	48 c1 fa 04          	sar    $0x4,%rdx
1400328ad:	48 8b ca             	mov    %rdx,%rcx
1400328b0:	48 d1 e9             	shr    $1,%rcx
1400328b3:	49 8b c5             	mov    %r13,%rax
1400328b6:	48 2b c1             	sub    %rcx,%rax
1400328b9:	48 3b d0             	cmp    %rax,%rdx
1400328bc:	77 0b                	ja     0x1400328c9
1400328be:	4c 8d 2c 11          	lea    (%rcx,%rdx,1),%r13
1400328c2:	4d 3b e8             	cmp    %r8,%r13
1400328c5:	4d 0f 42 e8          	cmovb  %r8,%r13
1400328c9:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
1400328d0:	00
1400328d1:	4c 89 ac 24 88 00 00 	mov    %r13,0x88(%rsp)
1400328d8:	00
1400328d9:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
1400328e0:	00
1400328e1:	e8 f2 f9 fe ff       	call   0x1400222d8
1400328e6:	4c 8b e0             	mov    %rax,%r12
1400328e9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400328ee:	48 8b c3             	mov    %rbx,%rax
1400328f1:	48 2b c7             	sub    %rdi,%rax
1400328f4:	48 c1 f8 04          	sar    $0x4,%rax
1400328f8:	49 8d 0c 06          	lea    (%r14,%rax,1),%rcx
1400328fc:	48 c1 e1 04          	shl    $0x4,%rcx
140032900:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140032905:	4e 8d 3c 21          	lea    (%rcx,%r12,1),%r15
140032909:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14003290e:	48 03 c0             	add    %rax,%rax
140032911:	4d 8d 04 c4          	lea    (%r12,%rax,8),%r8
140032915:	4c 89 84 24 88 00 00 	mov    %r8,0x88(%rsp)
14003291c:	00
14003291d:	4d 8b ce             	mov    %r14,%r9
140032920:	49 8b c8             	mov    %r8,%rcx
140032923:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14003292a:	00
14003292b:	48 8d 50 08          	lea    0x8(%rax),%rdx
14003292f:	4c 2b c0             	sub    %rax,%r8
140032932:	48 83 21 00          	andq   $0x0,(%rcx)
140032936:	4a 83 24 02 00       	andq   $0x0,(%rdx,%r8,1)
14003293b:	48 8b 02             	mov    (%rdx),%rax
14003293e:	48 85 c0             	test   %rax,%rax
140032941:	74 04                	je     0x140032947
140032943:	f0 ff 40 08          	lock incl 0x8(%rax)
140032947:	48 8b 42 f8          	mov    -0x8(%rdx),%rax
14003294b:	48 89 01             	mov    %rax,(%rcx)
14003294e:	48 8b 02             	mov    (%rdx),%rax
140032951:	4a 89 04 02          	mov    %rax,(%rdx,%r8,1)
140032955:	48 83 c1 10          	add    $0x10,%rcx
140032959:	48 83 c2 10          	add    $0x10,%rdx
14003295d:	49 83 e9 01          	sub    $0x1,%r9
140032961:	75 cf                	jne    0x140032932
140032963:	48 8b d1             	mov    %rcx,%rdx
140032966:	e8 05 b9 fe ff       	call   0x14001e270
14003296b:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140032972:	00
140032973:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14003297a:	00
14003297b:	49 83 fe 01          	cmp    $0x1,%r14
14003297f:	75 47                	jne    0x1400329c8
140032981:	48 3b de             	cmp    %rsi,%rbx
140032984:	75 42                	jne    0x1400329c8
140032986:	49 8b cc             	mov    %r12,%rcx
140032989:	48 3b fe             	cmp    %rsi,%rdi
14003298c:	74 32                	je     0x1400329c0
14003298e:	49 2b fc             	sub    %r12,%rdi
140032991:	33 d2                	xor    %edx,%edx
140032993:	48 89 11             	mov    %rdx,(%rcx)
140032996:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14003299a:	48 8b 04 39          	mov    (%rcx,%rdi,1),%rax
14003299e:	48 89 01             	mov    %rax,(%rcx)
1400329a1:	48 8b 44 39 08       	mov    0x8(%rcx,%rdi,1),%rax
1400329a6:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400329aa:	48 89 14 39          	mov    %rdx,(%rcx,%rdi,1)
1400329ae:	48 89 54 39 08       	mov    %rdx,0x8(%rcx,%rdi,1)
1400329b3:	48 83 c1 10          	add    $0x10,%rcx
1400329b7:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
1400329bb:	48 3b c6             	cmp    %rsi,%rax
1400329be:	75 d3                	jne    0x140032993
1400329c0:	48 8b d1             	mov    %rcx,%rdx
1400329c3:	e9 90 00 00 00       	jmp    0x140032a58
1400329c8:	49 8b cc             	mov    %r12,%rcx
1400329cb:	48 3b fb             	cmp    %rbx,%rdi
1400329ce:	74 35                	je     0x140032a05
1400329d0:	49 2b fc             	sub    %r12,%rdi
1400329d3:	45 33 f6             	xor    %r14d,%r14d
1400329d6:	4c 89 31             	mov    %r14,(%rcx)
1400329d9:	4c 89 71 08          	mov    %r14,0x8(%rcx)
1400329dd:	48 8b 04 39          	mov    (%rcx,%rdi,1),%rax
1400329e1:	48 89 01             	mov    %rax,(%rcx)
1400329e4:	48 8b 44 39 08       	mov    0x8(%rcx,%rdi,1),%rax
1400329e9:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400329ed:	4c 89 34 39          	mov    %r14,(%rcx,%rdi,1)
1400329f1:	4c 89 74 39 08       	mov    %r14,0x8(%rcx,%rdi,1)
1400329f6:	48 83 c1 10          	add    $0x10,%rcx
1400329fa:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
1400329fe:	48 3b c3             	cmp    %rbx,%rax
140032a01:	75 d3                	jne    0x1400329d6
140032a03:	eb 03                	jmp    0x140032a08
140032a05:	45 33 f6             	xor    %r14d,%r14d
140032a08:	48 8b d1             	mov    %rcx,%rdx
140032a0b:	e8 60 b8 fe ff       	call   0x14001e270
140032a10:	4c 89 a4 24 88 00 00 	mov    %r12,0x88(%rsp)
140032a17:	00
140032a18:	48 3b de             	cmp    %rsi,%rbx
140032a1b:	74 35                	je     0x140032a52
140032a1d:	48 2b 5c 24 28       	sub    0x28(%rsp),%rbx
140032a22:	49 2b dc             	sub    %r12,%rbx
140032a25:	4d 89 37             	mov    %r14,(%r15)
140032a28:	4d 89 77 08          	mov    %r14,0x8(%r15)
140032a2c:	4a 8b 04 3b          	mov    (%rbx,%r15,1),%rax
140032a30:	49 89 07             	mov    %rax,(%r15)
140032a33:	4a 8b 44 3b 08       	mov    0x8(%rbx,%r15,1),%rax
140032a38:	49 89 47 08          	mov    %rax,0x8(%r15)
140032a3c:	4d 89 34 1f          	mov    %r14,(%r15,%rbx,1)
140032a40:	4d 89 74 1f 08       	mov    %r14,0x8(%r15,%rbx,1)
140032a45:	49 83 c7 10          	add    $0x10,%r15
140032a49:	49 8d 04 1f          	lea    (%r15,%rbx,1),%rax
140032a4d:	48 3b c6             	cmp    %rsi,%rax
140032a50:	75 d3                	jne    0x140032a25
140032a52:	49 8b d7             	mov    %r15,%rdx
140032a55:	49 8b cf             	mov    %r15,%rcx
140032a58:	e8 13 b8 fe ff       	call   0x14001e270
140032a5d:	4d 8b cd             	mov    %r13,%r9
140032a60:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140032a65:	49 8b d4             	mov    %r12,%rdx
140032a68:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140032a6f:	00
140032a70:	e8 53 fb fe ff       	call   0x1400225c8
140032a75:	48 83 c4 40          	add    $0x40,%rsp
140032a79:	41 5f                	pop    %r15
140032a7b:	41 5e                	pop    %r14
140032a7d:	41 5d                	pop    %r13
140032a7f:	41 5c                	pop    %r12
140032a81:	5f                   	pop    %rdi
140032a82:	5e                   	pop    %rsi
140032a83:	5b                   	pop    %rbx
140032a84:	c3                   	ret
140032a85:	48 8b c6             	mov    %rsi,%rax
140032a88:	48 2b c3             	sub    %rbx,%rax
140032a8b:	48 c1 f8 04          	sar    $0x4,%rax
140032a8f:	4d 8b e6             	mov    %r14,%r12
140032a92:	49 c1 e4 04          	shl    $0x4,%r12
140032a96:	4c 3b f0             	cmp    %rax,%r14
140032a99:	0f 83 c6 00 00 00    	jae    0x140032b65
140032a9f:	48 8b fe             	mov    %rsi,%rdi
140032aa2:	49 2b fc             	sub    %r12,%rdi
140032aa5:	4c 8b fe             	mov    %rsi,%r15
140032aa8:	48 3b fe             	cmp    %rsi,%rdi
140032aab:	74 33                	je     0x140032ae0
140032aad:	48 8b cf             	mov    %rdi,%rcx
140032ab0:	48 2b ce             	sub    %rsi,%rcx
140032ab3:	4d 89 07             	mov    %r8,(%r15)
140032ab6:	4d 89 47 08          	mov    %r8,0x8(%r15)
140032aba:	49 8b 04 0f          	mov    (%r15,%rcx,1),%rax
140032abe:	49 89 07             	mov    %rax,(%r15)
140032ac1:	49 8b 44 0f 08       	mov    0x8(%r15,%rcx,1),%rax
140032ac6:	49 89 47 08          	mov    %rax,0x8(%r15)
140032aca:	4d 89 04 0f          	mov    %r8,(%r15,%rcx,1)
140032ace:	4d 89 44 0f 08       	mov    %r8,0x8(%r15,%rcx,1)
140032ad3:	49 83 c7 10          	add    $0x10,%r15
140032ad7:	49 8d 04 0f          	lea    (%r15,%rcx,1),%rax
140032adb:	48 3b c6             	cmp    %rsi,%rax
140032ade:	75 d3                	jne    0x140032ab3
140032ae0:	49 8b d7             	mov    %r15,%rdx
140032ae3:	49 8b cf             	mov    %r15,%rcx
140032ae6:	e8 85 b7 fe ff       	call   0x14001e270
140032aeb:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140032af2:	00
140032af3:	4c 89 78 08          	mov    %r15,0x8(%rax)
140032af7:	eb 10                	jmp    0x140032b09
140032af9:	48 83 ef 10          	sub    $0x10,%rdi
140032afd:	49 8d 0c 3c          	lea    (%r12,%rdi,1),%rcx
140032b01:	48 8b d7             	mov    %rdi,%rdx
140032b04:	e8 db 37 fd ff       	call   0x1400062e4
140032b09:	48 3b fb             	cmp    %rbx,%rdi
140032b0c:	75 eb                	jne    0x140032af9
140032b0e:	49 8d 14 1c          	lea    (%r12,%rbx,1),%rdx
140032b12:	48 8b cb             	mov    %rbx,%rcx
140032b15:	e8 56 b7 fe ff       	call   0x14001e270
140032b1a:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140032b1e:	48 8b d3             	mov    %rbx,%rdx
140032b21:	49 2b d5             	sub    %r13,%rdx
140032b24:	48 83 23 00          	andq   $0x0,(%rbx)
140032b28:	48 83 24 11 00       	andq   $0x0,(%rcx,%rdx,1)
140032b2d:	48 8b 01             	mov    (%rcx),%rax
140032b30:	48 85 c0             	test   %rax,%rax
140032b33:	74 04                	je     0x140032b39
140032b35:	f0 ff 40 08          	lock incl 0x8(%rax)
140032b39:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140032b3d:	48 89 03             	mov    %rax,(%rbx)
140032b40:	48 8b 01             	mov    (%rcx),%rax
140032b43:	48 89 04 11          	mov    %rax,(%rcx,%rdx,1)
140032b47:	48 83 c3 10          	add    $0x10,%rbx
140032b4b:	48 83 c1 10          	add    $0x10,%rcx
140032b4f:	49 83 ee 01          	sub    $0x1,%r14
140032b53:	75 cf                	jne    0x140032b24
140032b55:	48 8b d3             	mov    %rbx,%rdx
140032b58:	48 8b cb             	mov    %rbx,%rcx
140032b5b:	e8 10 b7 fe ff       	call   0x14001e270
140032b60:	e9 a4 00 00 00       	jmp    0x140032c09
140032b65:	49 8d 3c 1c          	lea    (%r12,%rbx,1),%rdi
140032b69:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
140032b70:	00
140032b71:	48 3b de             	cmp    %rsi,%rbx
140032b74:	74 33                	je     0x140032ba9
140032b76:	48 8b cb             	mov    %rbx,%rcx
140032b79:	48 2b cf             	sub    %rdi,%rcx
140032b7c:	4c 89 07             	mov    %r8,(%rdi)
140032b7f:	4c 89 47 08          	mov    %r8,0x8(%rdi)
140032b83:	48 8b 04 39          	mov    (%rcx,%rdi,1),%rax
140032b87:	48 89 07             	mov    %rax,(%rdi)
140032b8a:	48 8b 44 39 08       	mov    0x8(%rcx,%rdi,1),%rax
140032b8f:	48 89 47 08          	mov    %rax,0x8(%rdi)
140032b93:	4c 89 04 0f          	mov    %r8,(%rdi,%rcx,1)
140032b97:	4c 89 44 0f 08       	mov    %r8,0x8(%rdi,%rcx,1)
140032b9c:	48 83 c7 10          	add    $0x10,%rdi
140032ba0:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
140032ba4:	48 3b c6             	cmp    %rsi,%rax
140032ba7:	75 d3                	jne    0x140032b7c
140032ba9:	48 8b d7             	mov    %rdi,%rdx
140032bac:	48 8b cf             	mov    %rdi,%rcx
140032baf:	e8 bc b6 fe ff       	call   0x14001e270
140032bb4:	49 89 3f             	mov    %rdi,(%r15)
140032bb7:	48 8b d6             	mov    %rsi,%rdx
140032bba:	48 8b cb             	mov    %rbx,%rcx
140032bbd:	e8 ae b6 fe ff       	call   0x14001e270
140032bc2:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140032bc6:	48 8b d3             	mov    %rbx,%rdx
140032bc9:	49 2b d5             	sub    %r13,%rdx
140032bcc:	48 83 23 00          	andq   $0x0,(%rbx)
140032bd0:	48 83 24 11 00       	andq   $0x0,(%rcx,%rdx,1)
140032bd5:	48 8b 01             	mov    (%rcx),%rax
140032bd8:	48 85 c0             	test   %rax,%rax
140032bdb:	74 04                	je     0x140032be1
140032bdd:	f0 ff 40 08          	lock incl 0x8(%rax)
140032be1:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140032be5:	48 89 03             	mov    %rax,(%rbx)
140032be8:	48 8b 01             	mov    (%rcx),%rax
140032beb:	48 89 04 11          	mov    %rax,(%rcx,%rdx,1)
140032bef:	48 83 c3 10          	add    $0x10,%rbx
140032bf3:	48 83 c1 10          	add    $0x10,%rcx
140032bf7:	49 83 ee 01          	sub    $0x1,%r14
140032bfb:	75 cf                	jne    0x140032bcc
140032bfd:	48 8b d3             	mov    %rbx,%rdx
140032c00:	48 8b cb             	mov    %rbx,%rcx
140032c03:	e8 68 b6 fe ff       	call   0x14001e270
140032c08:	90                   	nop
140032c09:	e9 67 fe ff ff       	jmp    0x140032a75
140032c0e:	e8 55 91 fe ff       	call   0x14001bd68
140032c13:	cc                   	int3