14067776d:	e8 1e 99 7b 00       	call   0x140e31090
140677772:	32 c0                	xor    %al,%al
140677774:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140677779:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14067777e:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140677783:	48 83 c4 40          	add    $0x40,%rsp
140677787:	41 5e                	pop    %r14
140677789:	41 5c                	pop    %r12
14067778b:	5f                   	pop    %rdi
14067778c:	c3                   	ret
14067778d:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140677792:	85 f6                	test   %esi,%esi
140677794:	7e 28                	jle    0x1406777be
140677796:	48 8b dd             	mov    %rbp,%rbx
140677799:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14067779e:	4c 2b f5             	sub    %rbp,%r14
1406777a1:	4d 8b 04 1e          	mov    (%r14,%rbx,1),%r8
1406777a5:	48 8b 13             	mov    (%rbx),%rdx
1406777a8:	49 8b cc             	mov    %r12,%rcx
1406777ab:	e8 20 f4 ff ff       	call   0x140676bd0
1406777b0:	84 c0                	test   %al,%al
1406777b2:	74 21                	je     0x1406777d5
1406777b4:	ff c7                	inc    %edi
1406777b6:	48 83 c3 08          	add    $0x8,%rbx
1406777ba:	3b fe                	cmp    %esi,%edi
1406777bc:	7c e3                	jl     0x1406777a1
1406777be:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1406777c3:	e8 c8 98 7b 00       	call   0x140e31090
1406777c8:	90                   	nop
1406777c9:	48 8b cd             	mov    %rbp,%rcx
1406777cc:	e8 bf 98 7b 00       	call   0x140e31090
1406777d1:	b0 01                	mov    $0x1,%al
1406777d3:	eb 9f                	jmp    0x140677774
1406777d5:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1406777da:	e8 b1 98 7b 00       	call   0x140e31090
1406777df:	90                   	nop
1406777e0:	48 8b cd             	mov    %rbp,%rcx
1406777e3:	eb 88                	jmp    0x14067776d
1406777e5:	48 8d 15 ec 26 9a 00 	lea    0x9a26ec(%rip),%rdx        # 0x141019ed8
1406777ec:	48 8b 0d 05 9d db 00 	mov    0xdb9d05(%rip),%rcx        # 0x1414314f8
1406777f3:	e8 18 c4 11 00       	call   0x140793c10
1406777f8:	cc                   	int3
1406777f9:	cc                   	int3
1406777fa:	cc                   	int3
1406777fb:	cc                   	int3
1406777fc:	cc                   	int3
1406777fd:	cc                   	int3
1406777fe:	cc                   	int3
1406777ff:	cc                   	int3
140677800:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140677805:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14067780a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14067780f:	55                   	push   %rbp
140677810:	53                   	push   %rbx
140677811:	56                   	push   %rsi
140677812:	57                   	push   %rdi
140677813:	41 54                	push   %r12
140677815:	41 55                	push   %r13
140677817:	41 56                	push   %r14
140677819:	41 57                	push   %r15
14067781b:	48 8b ec             	mov    %rsp,%rbp
14067781e:	48 83 ec 68          	sub    $0x68,%rsp
140677822:	4d 8b e0             	mov    %r8,%r12
140677825:	48 8b f2             	mov    %rdx,%rsi
140677828:	4c 8b e9             	mov    %rcx,%r13
14067782b:	45 33 f6             	xor    %r14d,%r14d
14067782e:	44 89 75 b8          	mov    %r14d,-0x48(%rbp)
140677832:	49 8b 08             	mov    (%r8),%rcx
140677835:	44 39 71 18          	cmp    %r14d,0x18(%rcx)
140677839:	74 34                	je     0x14067786f
14067783b:	4c 8b c1             	mov    %rcx,%r8
14067783e:	49 8b cd             	mov    %r13,%rcx
140677841:	e8 8a e9 ff ff       	call   0x1406761d0
140677846:	90                   	nop
140677847:	49 8b 0c 24          	mov    (%r12),%rcx
14067784b:	48 85 c9             	test   %rcx,%rcx
14067784e:	0f 84 cb 0a 00 00    	je     0x14067831f
140677854:	8b 41 10             	mov    0x10(%rcx),%eax
140677857:	ff c8                	dec    %eax
140677859:	89 41 10             	mov    %eax,0x10(%rcx)
14067785c:	85 c0                	test   %eax,%eax
14067785e:	0f 8f bb 0a 00 00    	jg     0x14067831f
140677864:	0f 88 d8 0a 00 00    	js     0x140678342
14067786a:	e9 9f 0a 00 00       	jmp    0x14067830e
14067786f:	e8 4c 0a 18 00       	call   0x1407f82c0
140677874:	48 8b 58 38          	mov    0x38(%rax),%rbx
140677878:	48 89 5d 60          	mov    %rbx,0x60(%rbp)
14067787c:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
140677880:	74 33                	je     0x1406778b5
140677882:	49 8b 04 24          	mov    (%r12),%rax
140677886:	4d 89 34 24          	mov    %r14,(%r12)
14067788a:	48 89 06             	mov    %rax,(%rsi)
14067788d:	49 8b 0c 24          	mov    (%r12),%rcx
140677891:	48 85 c9             	test   %rcx,%rcx
140677894:	0f 84 85 0a 00 00    	je     0x14067831f
14067789a:	8b 41 10             	mov    0x10(%rcx),%eax
14067789d:	ff c8                	dec    %eax
14067789f:	89 41 10             	mov    %eax,0x10(%rcx)
1406778a2:	85 c0                	test   %eax,%eax
1406778a4:	0f 8f 75 0a 00 00    	jg     0x14067831f
1406778aa:	0f 88 9d 0a 00 00    	js     0x14067834d
1406778b0:	e9 59 0a 00 00       	jmp    0x14067830e
1406778b5:	4c 8b c3             	mov    %rbx,%r8
1406778b8:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1406778bc:	49 8b cd             	mov    %r13,%rcx
1406778bf:	e8 0c cb ff ff       	call   0x1406743d0
1406778c4:	90                   	nop
1406778c5:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1406778c9:	48 85 d2             	test   %rdx,%rdx
1406778cc:	0f 85 10 02 00 00    	jne    0x140677ae2
1406778d2:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
1406778d6:	48 85 db             	test   %rbx,%rbx
1406778d9:	74 1c                	je     0x1406778f7
1406778db:	8b 43 10             	mov    0x10(%rbx),%eax
1406778de:	ff c0                	inc    %eax
1406778e0:	89 43 10             	mov    %eax,0x10(%rbx)
1406778e3:	83 f8 01             	cmp    $0x1,%eax
1406778e6:	0f 8e ae 0a 00 00    	jle    0x14067839a
1406778ec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406778f1:	0f 84 ab 0a 00 00    	je     0x1406783a2
1406778f7:	49 8b 04 24          	mov    (%r12),%rax
1406778fb:	48 8b 48 30          	mov    0x30(%rax),%rcx
1406778ff:	44 8b 01             	mov    (%rcx),%r8d
140677902:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140677906:	49 8b cd             	mov    %r13,%rcx
140677909:	e8 32 bd ff ff       	call   0x140673640
14067790e:	48 8b f8             	mov    %rax,%rdi
140677911:	48 85 c0             	test   %rax,%rax
140677914:	0f 84 20 01 00 00    	je     0x140677a3a
14067791a:	49 8d 8d d0 01 00 00 	lea    0x1d0(%r13),%rcx
140677921:	4c 8d 45 60          	lea    0x60(%rbp),%r8
140677925:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140677929:	e8 b2 0a fe ff       	call   0x1406583e0
14067792e:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140677932:	48 89 4d 60          	mov    %rcx,0x60(%rbp)
140677936:	48 85 c9             	test   %rcx,%rcx
140677939:	74 1c                	je     0x140677957
14067793b:	8b 41 10             	mov    0x10(%rcx),%eax
14067793e:	ff c0                	inc    %eax
140677940:	89 41 10             	mov    %eax,0x10(%rcx)
140677943:	83 f8 01             	cmp    $0x1,%eax
140677946:	0f 8e 61 0a 00 00    	jle    0x1406783ad
14067794c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140677951:	0f 84 5e 0a 00 00    	je     0x1406783b5
140677957:	48 8d 55 60          	lea    0x60(%rbp),%rdx
14067795b:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14067795f:	e8 3c b9 ff ff       	call   0x1406732a0
140677964:	48 8b d0             	mov    %rax,%rdx
140677967:	48 8b ce             	mov    %rsi,%rcx
14067796a:	e8 a1 83 b2 ff       	call   0x14019fd10
14067796f:	90                   	nop
140677970:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140677974:	48 85 c9             	test   %rcx,%rcx
140677977:	74 24                	je     0x14067799d
140677979:	8b 41 10             	mov    0x10(%rcx),%eax
14067797c:	ff c8                	dec    %eax
14067797e:	89 41 10             	mov    %eax,0x10(%rcx)
140677981:	85 c0                	test   %eax,%eax
140677983:	7f 18                	jg     0x14067799d
140677985:	0f 88 35 0a 00 00    	js     0x1406783c0
14067798b:	48 8b 01             	mov    (%rcx),%rax
14067798e:	ba 01 00 00 00       	mov    $0x1,%edx
140677993:	48 8b 00             	mov    (%rax),%rax
140677996:	ff 15 84 c0 90 00    	call   *0x90c084(%rip)        # 0x140f83a20
14067799c:	90                   	nop
14067799d:	48 85 db             	test   %rbx,%rbx
1406779a0:	74 27                	je     0x1406779c9
1406779a2:	8b 43 10             	mov    0x10(%rbx),%eax
1406779a5:	ff c8                	dec    %eax
1406779a7:	89 43 10             	mov    %eax,0x10(%rbx)
1406779aa:	85 c0                	test   %eax,%eax
1406779ac:	7f 1b                	jg     0x1406779c9
1406779ae:	0f 88 17 0a 00 00    	js     0x1406783cb
1406779b4:	48 8b 03             	mov    (%rbx),%rax
1406779b7:	ba 01 00 00 00       	mov    $0x1,%edx
1406779bc:	48 8b cb             	mov    %rbx,%rcx
1406779bf:	48 8b 00             	mov    (%rax),%rax
1406779c2:	ff 15 58 c0 90 00    	call   *0x90c058(%rip)        # 0x140f83a20
1406779c8:	90                   	nop
1406779c9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1406779cd:	48 85 c9             	test   %rcx,%rcx
1406779d0:	74 40                	je     0x140677a12
1406779d2:	be ff ff ff ff       	mov    $0xffffffff,%esi
1406779d7:	8b c6                	mov    %esi,%eax
1406779d9:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1406779de:	83 f8 01             	cmp    $0x1,%eax
1406779e1:	75 2f                	jne    0x140677a12
1406779e3:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1406779e7:	48 8b 03             	mov    (%rbx),%rax
1406779ea:	48 8b cb             	mov    %rbx,%rcx
1406779ed:	48 8b 00             	mov    (%rax),%rax
1406779f0:	ff 15 2a c0 90 00    	call   *0x90c02a(%rip)        # 0x140f83a20
1406779f6:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
1406779fb:	83 fe 01             	cmp    $0x1,%esi
1406779fe:	75 12                	jne    0x140677a12
140677a00:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677a04:	48 8b 01             	mov    (%rcx),%rax
140677a07:	48 8b 40 08          	mov    0x8(%rax),%rax
140677a0b:	ff 15 0f c0 90 00    	call   *0x90c00f(%rip)        # 0x140f83a20
140677a11:	90                   	nop
140677a12:	49 8b 0c 24          	mov    (%r12),%rcx
140677a16:	48 85 c9             	test   %rcx,%rcx
140677a19:	0f 84 00 09 00 00    	je     0x14067831f
140677a1f:	8b 41 10             	mov    0x10(%rcx),%eax
140677a22:	ff c8                	dec    %eax
140677a24:	89 41 10             	mov    %eax,0x10(%rcx)
140677a27:	85 c0                	test   %eax,%eax
140677a29:	0f 8f f0 08 00 00    	jg     0x14067831f
140677a2f:	0f 88 23 09 00 00    	js     0x140678358
140677a35:	e9 d4 08 00 00       	jmp    0x14067830e
140677a3a:	49 8b 04 24          	mov    (%r12),%rax
140677a3e:	4d 89 34 24          	mov    %r14,(%r12)
140677a42:	48 89 06             	mov    %rax,(%rsi)
140677a45:	48 85 db             	test   %rbx,%rbx
140677a48:	74 27                	je     0x140677a71
140677a4a:	8b 43 10             	mov    0x10(%rbx),%eax
140677a4d:	ff c8                	dec    %eax
140677a4f:	89 43 10             	mov    %eax,0x10(%rbx)
140677a52:	85 c0                	test   %eax,%eax
140677a54:	7f 1b                	jg     0x140677a71
140677a56:	0f 88 7a 09 00 00    	js     0x1406783d6
140677a5c:	48 8b 03             	mov    (%rbx),%rax
140677a5f:	ba 01 00 00 00       	mov    $0x1,%edx
140677a64:	48 8b cb             	mov    %rbx,%rcx
140677a67:	48 8b 00             	mov    (%rax),%rax
140677a6a:	ff 15 b0 bf 90 00    	call   *0x90bfb0(%rip)        # 0x140f83a20
140677a70:	90                   	nop
140677a71:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677a75:	48 85 c9             	test   %rcx,%rcx
140677a78:	74 40                	je     0x140677aba
140677a7a:	be ff ff ff ff       	mov    $0xffffffff,%esi
140677a7f:	8b c6                	mov    %esi,%eax
140677a81:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140677a86:	83 f8 01             	cmp    $0x1,%eax
140677a89:	75 2f                	jne    0x140677aba
140677a8b:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140677a8f:	48 8b 03             	mov    (%rbx),%rax
140677a92:	48 8b cb             	mov    %rbx,%rcx
140677a95:	48 8b 00             	mov    (%rax),%rax
140677a98:	ff 15 82 bf 90 00    	call   *0x90bf82(%rip)        # 0x140f83a20
140677a9e:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140677aa3:	83 fe 01             	cmp    $0x1,%esi
140677aa6:	75 12                	jne    0x140677aba
140677aa8:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677aac:	48 8b 01             	mov    (%rcx),%rax
140677aaf:	48 8b 40 08          	mov    0x8(%rax),%rax
140677ab3:	ff 15 67 bf 90 00    	call   *0x90bf67(%rip)        # 0x140f83a20
140677ab9:	90                   	nop
140677aba:	49 8b 0c 24          	mov    (%r12),%rcx
140677abe:	48 85 c9             	test   %rcx,%rcx
140677ac1:	0f 84 58 08 00 00    	je     0x14067831f
140677ac7:	8b 41 10             	mov    0x10(%rcx),%eax
140677aca:	ff c8                	dec    %eax
140677acc:	89 41 10             	mov    %eax,0x10(%rcx)
140677acf:	85 c0                	test   %eax,%eax
140677ad1:	0f 8f 48 08 00 00    	jg     0x14067831f
140677ad7:	0f 88 86 08 00 00    	js     0x140678363
140677add:	e9 2c 08 00 00       	jmp    0x14067830e
140677ae2:	48 8b 42 20          	mov    0x20(%rdx),%rax
140677ae6:	48 8b 48 70          	mov    0x70(%rax),%rcx
140677aea:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140677aee:	48 85 c9             	test   %rcx,%rcx
140677af1:	0f 84 e0 00 00 00    	je     0x140677bd7
140677af7:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140677afb:	48 89 4d 60          	mov    %rcx,0x60(%rbp)
140677aff:	48 85 c9             	test   %rcx,%rcx
140677b02:	74 1c                	je     0x140677b20
140677b04:	8b 41 10             	mov    0x10(%rcx),%eax
140677b07:	ff c0                	inc    %eax
140677b09:	89 41 10             	mov    %eax,0x10(%rcx)
140677b0c:	83 f8 01             	cmp    $0x1,%eax
140677b0f:	0f 8e cc 08 00 00    	jle    0x1406783e1
140677b15:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140677b1a:	0f 84 c9 08 00 00    	je     0x1406783e9
140677b20:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140677b24:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140677b28:	e8 73 b7 ff ff       	call   0x1406732a0
140677b2d:	48 8b d0             	mov    %rax,%rdx
140677b30:	48 8b ce             	mov    %rsi,%rcx
140677b33:	e8 d8 81 b2 ff       	call   0x14019fd10
140677b38:	90                   	nop
140677b39:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140677b3d:	48 85 c9             	test   %rcx,%rcx
140677b40:	74 24                	je     0x140677b66
140677b42:	8b 41 10             	mov    0x10(%rcx),%eax
140677b45:	ff c8                	dec    %eax
140677b47:	89 41 10             	mov    %eax,0x10(%rcx)
140677b4a:	85 c0                	test   %eax,%eax
140677b4c:	7f 18                	jg     0x140677b66
140677b4e:	0f 88 a0 08 00 00    	js     0x1406783f4
140677b54:	48 8b 01             	mov    (%rcx),%rax
140677b57:	ba 01 00 00 00       	mov    $0x1,%edx
140677b5c:	48 8b 00             	mov    (%rax),%rax
140677b5f:	ff 15 bb be 90 00    	call   *0x90bebb(%rip)        # 0x140f83a20
140677b65:	90                   	nop
140677b66:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677b6a:	48 85 c9             	test   %rcx,%rcx
140677b6d:	74 40                	je     0x140677baf
140677b6f:	be ff ff ff ff       	mov    $0xffffffff,%esi
140677b74:	8b c6                	mov    %esi,%eax
140677b76:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140677b7b:	83 f8 01             	cmp    $0x1,%eax
140677b7e:	75 2f                	jne    0x140677baf
140677b80:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140677b84:	48 8b 03             	mov    (%rbx),%rax
140677b87:	48 8b cb             	mov    %rbx,%rcx
140677b8a:	48 8b 00             	mov    (%rax),%rax
140677b8d:	ff 15 8d be 90 00    	call   *0x90be8d(%rip)        # 0x140f83a20
140677b93:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140677b98:	83 fe 01             	cmp    $0x1,%esi
140677b9b:	75 12                	jne    0x140677baf
140677b9d:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677ba1:	48 8b 01             	mov    (%rcx),%rax
140677ba4:	48 8b 40 08          	mov    0x8(%rax),%rax
140677ba8:	ff 15 72 be 90 00    	call   *0x90be72(%rip)        # 0x140f83a20
140677bae:	90                   	nop
140677baf:	49 8b 0c 24          	mov    (%r12),%rcx
140677bb3:	48 85 c9             	test   %rcx,%rcx
140677bb6:	0f 84 63 07 00 00    	je     0x14067831f
140677bbc:	8b 41 10             	mov    0x10(%rcx),%eax
140677bbf:	ff c8                	dec    %eax
140677bc1:	89 41 10             	mov    %eax,0x10(%rcx)
140677bc4:	85 c0                	test   %eax,%eax
140677bc6:	0f 8f 53 07 00 00    	jg     0x14067831f
140677bcc:	0f 88 9c 07 00 00    	js     0x14067836e
140677bd2:	e9 37 07 00 00       	jmp    0x14067830e
140677bd7:	48 8b 5a 40          	mov    0x40(%rdx),%rbx
140677bdb:	48 89 5d 60          	mov    %rbx,0x60(%rbp)
140677bdf:	48 85 db             	test   %rbx,%rbx
140677be2:	74 1c                	je     0x140677c00
140677be4:	8b 43 10             	mov    0x10(%rbx),%eax
140677be7:	ff c0                	inc    %eax
140677be9:	89 43 10             	mov    %eax,0x10(%rbx)
140677bec:	83 f8 01             	cmp    $0x1,%eax
140677bef:	0f 8e 0a 08 00 00    	jle    0x1406783ff
140677bf5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140677bfa:	0f 84 07 08 00 00    	je     0x140678407
140677c00:	41 bf 40 00 00 00    	mov    $0x40,%r15d
140677c06:	48 85 db             	test   %rbx,%rbx
140677c09:	0f 84 a5 05 00 00    	je     0x1406781b4
140677c0f:	4c 8b c3             	mov    %rbx,%r8
140677c12:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140677c16:	49 8b cd             	mov    %r13,%rcx
140677c19:	e8 b2 c7 ff ff       	call   0x1406743d0
140677c1e:	90                   	nop
140677c1f:	be ff ff ff ff       	mov    $0xffffffff,%esi
140677c24:	48 8b 7d 58          	mov    0x58(%rbp),%rdi
140677c28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140677c2f:	00
140677c30:	48 8b 45 e8          	mov    -0x18(%rbp),%rax