14016580d:	48 8b d9             	mov    %rcx,%rbx
140165810:	e8 bb 06 f6 ff       	call   0x1400c5ed0
140165815:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140165819:	48 83 3b 60          	cmpq   $0x60,(%rbx)
14016581d:	72 66                	jb     0x140165885
14016581f:	48 83 7b 58 00       	cmpq   $0x0,0x58(%rbx)
140165824:	74 5f                	je     0x140165885
140165826:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14016582b:	e8 02 09 05 00       	call   0x1401b6132
140165830:	48 8b f8             	mov    %rax,%rdi
140165833:	48 8b d0             	mov    %rax,%rdx
140165836:	48 85 c0             	test   %rax,%rax
140165839:	74 3f                	je     0x14016587a
14016583b:	48 8b ce             	mov    %rsi,%rcx
14016583e:	e8 8d 08 fe ff       	call   0x1401460d0
140165843:	4c 8b 43 58          	mov    0x58(%rbx),%r8
140165847:	48 8b d7             	mov    %rdi,%rdx
14016584a:	48 8b cb             	mov    %rbx,%rcx
14016584d:	41 ff d0             	call   *%r8
140165850:	48 8b ce             	mov    %rsi,%rcx
140165853:	e8 58 7d fd ff       	call   0x14013d5b0
140165858:	48 8b d6             	mov    %rsi,%rdx
14016585b:	48 8b cf             	mov    %rdi,%rcx
14016585e:	e8 ed 08 fe ff       	call   0x140146150
140165863:	48 8b cf             	mov    %rdi,%rcx
140165866:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14016586b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140165870:	48 83 c4 20          	add    $0x20,%rsp
140165874:	5e                   	pop    %rsi
140165875:	e9 ca 08 05 00       	jmp    0x1401b6144
14016587a:	48 8b cb             	mov    %rbx,%rcx
14016587d:	ff 53 58             	call   *0x58(%rbx)
140165880:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140165885:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016588a:	48 83 c4 20          	add    $0x20,%rsp
14016588e:	5e                   	pop    %rsi
14016588f:	c3                   	ret
140165890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165895:	57                   	push   %rdi
140165896:	48 83 ec 20          	sub    $0x20,%rsp
14016589a:	48 8b d9             	mov    %rcx,%rbx
14016589d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
1401658a1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401658a5:	48 85 c0             	test   %rax,%rax
1401658a8:	74 02                	je     0x1401658ac
1401658aa:	ff d0                	call   *%rax
1401658ac:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401658b1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
1401658b6:	83 f8 01             	cmp    $0x1,%eax
1401658b9:	75 52                	jne    0x14016590d
1401658bb:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
1401658bf:	48 85 ff             	test   %rdi,%rdi
1401658c2:	74 3c                	je     0x140165900
1401658c4:	48 8d 05 c5 81 0b 00 	lea    0xb81c5(%rip),%rax        # 0x14021da90
1401658cb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401658cf:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401658d3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401658d7:	48 8d 05 ea 81 0b 00 	lea    0xb81ea(%rip),%rax        # 0x14021dac8
1401658de:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401658e3:	e8 e8 05 f6 ff       	call   0x1400c5ed0
1401658e8:	90                   	nop
1401658e9:	48 8d 05 f8 65 0d 00 	lea    0xd65f8(%rip),%rax        # 0x14023bee8
1401658f0:	48 89 03             	mov    %rax,(%rbx)
1401658f3:	ba 30 00 00 00       	mov    $0x30,%edx
1401658f8:	48 8b cf             	mov    %rdi,%rcx
1401658fb:	e8 4c 0d 02 00       	call   0x14018664c
140165900:	b0 01                	mov    $0x1,%al
140165902:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165907:	48 83 c4 20          	add    $0x20,%rsp
14016590b:	5f                   	pop    %rdi
14016590c:	c3                   	ret
14016590d:	32 c0                	xor    %al,%al
14016590f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165914:	48 83 c4 20          	add    $0x20,%rsp
140165918:	5f                   	pop    %rdi
140165919:	c3                   	ret
14016591a:	cc                   	int3
14016591b:	cc                   	int3
14016591c:	cc                   	int3
14016591d:	cc                   	int3
14016591e:	cc                   	int3
14016591f:	cc                   	int3
140165920:	45 33 c9             	xor    %r9d,%r9d
140165923:	4c 8b c1             	mov    %rcx,%r8
140165926:	85 d2                	test   %edx,%edx
140165928:	74 16                	je     0x140165940
14016592a:	48 8d 05 3f 82 0b 00 	lea    0xb823f(%rip),%rax        # 0x14021db70
140165931:	48 89 41 08          	mov    %rax,0x8(%rcx)
140165935:	48 8d 05 ac 65 0d 00 	lea    0xd65ac(%rip),%rax        # 0x14023bee8
14016593c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140165940:	48 8d 05 19 4c 0b 00 	lea    0xb4c19(%rip),%rax        # 0x14021a560
140165947:	48 89 01             	mov    %rax,(%rcx)
14016594a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14016594e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140165952:	48 8d 05 af 49 0b 00 	lea    0xb49af(%rip),%rax        # 0x14021a308
140165959:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016595e:	48 8d 05 fb 4b 0b 00 	lea    0xb4bfb(%rip),%rax        # 0x14021a560
140165965:	49 89 00             	mov    %rax,(%r8)
140165968:	49 8b 40 08          	mov    0x8(%r8),%rax
14016596c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140165970:	48 8d 05 81 81 0b 00 	lea    0xb8181(%rip),%rax        # 0x14021daf8
140165977:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016597c:	48 8d 05 9d 81 0b 00 	lea    0xb819d(%rip),%rax        # 0x14021db20
140165983:	45 89 48 10          	mov    %r9d,0x10(%r8)
140165987:	49 89 00             	mov    %rax,(%r8)
14016598a:	49 8b 40 08          	mov    0x8(%r8),%rax
14016598e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140165992:	48 8d 05 af 81 0b 00 	lea    0xb81af(%rip),%rax        # 0x14021db48
140165999:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016599e:	49 8b c0             	mov    %r8,%rax
1401659a1:	c3                   	ret
1401659a2:	cc                   	int3
1401659a3:	cc                   	int3
1401659a4:	cc                   	int3
1401659a5:	cc                   	int3
1401659a6:	cc                   	int3
1401659a7:	cc                   	int3
1401659a8:	cc                   	int3
1401659a9:	cc                   	int3
1401659aa:	cc                   	int3
1401659ab:	cc                   	int3
1401659ac:	cc                   	int3
1401659ad:	cc                   	int3
1401659ae:	cc                   	int3
1401659af:	cc                   	int3
1401659b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401659b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401659ba:	57                   	push   %rdi
1401659bb:	48 83 ec 20          	sub    $0x20,%rsp
1401659bf:	8b fa                	mov    %edx,%edi
1401659c1:	48 8b d9             	mov    %rcx,%rbx
1401659c4:	48 8d 05 55 81 0b 00 	lea    0xb8155(%rip),%rax        # 0x14021db20
1401659cb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1401659cf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1401659d3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1401659d7:	48 8d 05 6a 81 0b 00 	lea    0xb816a(%rip),%rax        # 0x14021db48
1401659de:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1401659e3:	e8 e8 04 f6 ff       	call   0x1400c5ed0
1401659e8:	90                   	nop
1401659e9:	48 8d 05 f8 64 0d 00 	lea    0xd64f8(%rip),%rax        # 0x14023bee8
1401659f0:	48 89 03             	mov    %rax,(%rbx)
1401659f3:	40 f6 c7 01          	test   $0x1,%dil
1401659f7:	74 0e                	je     0x140165a07
1401659f9:	ba 20 00 00 00       	mov    $0x20,%edx
1401659fe:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140165a02:	e8 45 0c 02 00       	call   0x14018664c
140165a07:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140165a0b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165a10:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140165a15:	48 83 c4 20          	add    $0x20,%rsp
140165a19:	5f                   	pop    %rdi
140165a1a:	c3                   	ret
140165a1b:	cc                   	int3
140165a1c:	cc                   	int3
140165a1d:	cc                   	int3
140165a1e:	cc                   	int3
140165a1f:	cc                   	int3
140165a20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165a25:	57                   	push   %rdi
140165a26:	48 83 ec 30          	sub    $0x30,%rsp
140165a2a:	48 8b fa             	mov    %rdx,%rdi
140165a2d:	48 8b d9             	mov    %rcx,%rbx
140165a30:	e8 9b 04 f6 ff       	call   0x1400c5ed0
140165a35:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140165a39:	48 83 39 40          	cmpq   $0x40,(%rcx)
140165a3d:	72 24                	jb     0x140165a63
140165a3f:	48 8b 41 38          	mov    0x38(%rcx),%rax
140165a43:	48 85 c0             	test   %rax,%rax
140165a46:	74 1b                	je     0x140165a63
140165a48:	ff d0                	call   *%rax
140165a4a:	48 8b d0             	mov    %rax,%rdx
140165a4d:	48 8b cf             	mov    %rdi,%rcx
140165a50:	e8 2b b9 ff ff       	call   0x140161380
140165a55:	48 8b c7             	mov    %rdi,%rax
140165a58:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140165a5d:	48 83 c4 30          	add    $0x30,%rsp
140165a61:	5f                   	pop    %rdi
140165a62:	c3                   	ret
140165a63:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140165a68:	48 8b c7             	mov    %rdi,%rax
140165a6b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140165a72:	48 83 c4 30          	add    $0x30,%rsp
140165a76:	5f                   	pop    %rdi
140165a77:	c3                   	ret
140165a78:	cc                   	int3
140165a79:	cc                   	int3
140165a7a:	cc                   	int3
140165a7b:	cc                   	int3
140165a7c:	cc                   	int3
140165a7d:	cc                   	int3
140165a7e:	cc                   	int3
140165a7f:	cc                   	int3
140165a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165a85:	57                   	push   %rdi
140165a86:	48 83 ec 30          	sub    $0x30,%rsp
140165a8a:	48 8b fa             	mov    %rdx,%rdi
140165a8d:	48 8b d9             	mov    %rcx,%rbx
140165a90:	e8 3b 04 f6 ff       	call   0x1400c5ed0
140165a95:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140165a99:	48 83 39 38          	cmpq   $0x38,(%rcx)
140165a9d:	72 24                	jb     0x140165ac3
140165a9f:	48 8b 41 30          	mov    0x30(%rcx),%rax
140165aa3:	48 85 c0             	test   %rax,%rax
140165aa6:	74 1b                	je     0x140165ac3
140165aa8:	ff d0                	call   *%rax
140165aaa:	48 8b d0             	mov    %rax,%rdx
140165aad:	48 8b cf             	mov    %rdi,%rcx
140165ab0:	e8 5b fe fe ff       	call   0x140155910
140165ab5:	48 8b c7             	mov    %rdi,%rax
140165ab8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140165abd:	48 83 c4 30          	add    $0x30,%rsp
140165ac1:	5f                   	pop    %rdi
140165ac2:	c3                   	ret
140165ac3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140165ac8:	48 8b c7             	mov    %rdi,%rax
140165acb:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140165ad2:	48 83 c4 30          	add    $0x30,%rsp
140165ad6:	5f                   	pop    %rdi
140165ad7:	c3                   	ret
140165ad8:	cc                   	int3
140165ad9:	cc                   	int3
140165ada:	cc                   	int3
140165adb:	cc                   	int3
140165adc:	cc                   	int3
140165add:	cc                   	int3
140165ade:	cc                   	int3
140165adf:	cc                   	int3
140165ae0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165ae5:	57                   	push   %rdi
140165ae6:	48 83 ec 20          	sub    $0x20,%rsp
140165aea:	48 8b d9             	mov    %rcx,%rbx
140165aed:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140165af1:	48 8b 41 10          	mov    0x10(%rcx),%rax
140165af5:	48 85 c0             	test   %rax,%rax
140165af8:	74 02                	je     0x140165afc
140165afa:	ff d0                	call   *%rax
140165afc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140165b01:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140165b06:	83 f8 01             	cmp    $0x1,%eax
140165b09:	75 52                	jne    0x140165b5d
140165b0b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
140165b0f:	48 85 ff             	test   %rdi,%rdi
140165b12:	74 3c                	je     0x140165b50
140165b14:	48 8d 05 05 80 0b 00 	lea    0xb8005(%rip),%rax        # 0x14021db20
140165b1b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
140165b1f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140165b23:	48 63 50 04          	movslq 0x4(%rax),%rdx
140165b27:	48 8d 05 1a 80 0b 00 	lea    0xb801a(%rip),%rax        # 0x14021db48
140165b2e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140165b33:	e8 98 03 f6 ff       	call   0x1400c5ed0
140165b38:	90                   	nop
140165b39:	48 8d 05 a8 63 0d 00 	lea    0xd63a8(%rip),%rax        # 0x14023bee8
140165b40:	48 89 03             	mov    %rax,(%rbx)
140165b43:	ba 30 00 00 00       	mov    $0x30,%edx
140165b48:	48 8b cf             	mov    %rdi,%rcx
140165b4b:	e8 fc 0a 02 00       	call   0x14018664c
140165b50:	b0 01                	mov    $0x1,%al
140165b52:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165b57:	48 83 c4 20          	add    $0x20,%rsp
140165b5b:	5f                   	pop    %rdi
140165b5c:	c3                   	ret
140165b5d:	32 c0                	xor    %al,%al
140165b5f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165b64:	48 83 c4 20          	add    $0x20,%rsp
140165b68:	5f                   	pop    %rdi
140165b69:	c3                   	ret
140165b6a:	cc                   	int3
140165b6b:	cc                   	int3
140165b6c:	cc                   	int3
140165b6d:	cc                   	int3
140165b6e:	cc                   	int3
140165b6f:	cc                   	int3
140165b70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140165b75:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140165b7a:	57                   	push   %rdi
140165b7b:	48 83 ec 20          	sub    $0x20,%rsp
140165b7f:	49 8b f0             	mov    %r8,%rsi
140165b82:	48 8b fa             	mov    %rdx,%rdi
140165b85:	48 8b d9             	mov    %rcx,%rbx
140165b88:	e8 43 03 f6 ff       	call   0x1400c5ed0
140165b8d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140165b91:	48 83 39 48          	cmpq   $0x48,(%rcx)
140165b95:	72 16                	jb     0x140165bad
140165b97:	48 8b 41 40          	mov    0x40(%rcx),%rax
140165b9b:	48 85 c0             	test   %rax,%rax
140165b9e:	74 0d                	je     0x140165bad
140165ba0:	48 85 ff             	test   %rdi,%rdi
140165ba3:	74 08                	je     0x140165bad
140165ba5:	4c 8b c6             	mov    %rsi,%r8
140165ba8:	48 8b d7             	mov    %rdi,%rdx
140165bab:	ff d0                	call   *%rax
140165bad:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140165bb2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140165bb7:	48 83 c4 20          	add    $0x20,%rsp
140165bbb:	5f                   	pop    %rdi
140165bbc:	c3                   	ret
140165bbd:	cc                   	int3
140165bbe:	cc                   	int3
140165bbf:	cc                   	int3
140165bc0:	48 8d 05 81 4c 0b 00 	lea    0xb4c81(%rip),%rax        # 0x14021a848
140165bc7:	0f 57 c0             	xorps  %xmm0,%xmm0
140165bca:	48 89 01             	mov    %rax,(%rcx)
140165bcd:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
140165bd4:	8b 05 de 55 14 00    	mov    0x1455de(%rip),%eax        # 0x1402ab1b8
140165bda:	89 41 08             	mov    %eax,0x8(%rcx)
140165bdd:	48 8d 05 ac 94 fd ff 	lea    -0x26b54(%rip),%rax        # 0x14013f090
140165be4:	48 89 49 18          	mov    %rcx,0x18(%rcx)
140165be8:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140165bec:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140165bf0:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140165bf4:	48 89 41 28          	mov    %rax,0x28(%rcx)
140165bf8:	48 8d 05 01 95 fd ff 	lea    -0x26aff(%rip),%rax        # 0x14013f100
140165bff:	48 89 41 30          	mov    %rax,0x30(%rcx)
140165c03:	48 8d 05 c6 94 fd ff 	lea    -0x26b3a(%rip),%rax        # 0x14013f0d0
140165c0a:	48 89 41 38          	mov    %rax,0x38(%rcx)
140165c0e:	48 8d 05 8b 94 fd ff 	lea    -0x26b75(%rip),%rax        # 0x14013f0a0
140165c15:	48 89 41 40          	mov    %rax,0x40(%rcx)
140165c19:	48 8d 05 50 4c 0b 00 	lea    0xb4c50(%rip),%rax        # 0x14021a870
140165c20:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
140165c27:	00
140165c28:	48 89 01             	mov    %rax,(%rcx)
140165c2b:	48 8d 05 ae 00 00 00 	lea    0xae(%rip),%rax        # 0x140165ce0
140165c32:	48 89 41 48          	mov    %rax,0x48(%rcx)
140165c36:	48 8b c1             	mov    %rcx,%rax
140165c39:	c3                   	ret
140165c3a:	cc                   	int3
140165c3b:	cc                   	int3
140165c3c:	cc                   	int3
140165c3d:	cc                   	int3
140165c3e:	cc                   	int3
140165c3f:	cc                   	int3
140165c40:	40 53                	rex push %rbx
140165c42:	48 83 ec 20          	sub    $0x20,%rsp
140165c46:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
140165c4b:	48 8d 05 26 7f 0b 00 	lea    0xb7f26(%rip),%rax        # 0x14021db78
140165c52:	48 89 01             	mov    %rax,(%rcx)
140165c55:	48 8b d9             	mov    %rcx,%rbx
140165c58:	75 17                	jne    0x140165c71
140165c5a:	48 83 c1 08          	add    $0x8,%rcx
140165c5e:	e8 0b 3b fd ff       	call   0x14013976e
140165c63:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140165c67:	48 83 c4 20          	add    $0x20,%rsp
140165c6b:	5b                   	pop    %rbx
140165c6c:	e9 fd 3a fd ff       	jmp    0x14013976e
140165c71:	48 83 c4 20          	add    $0x20,%rsp
140165c75:	5b                   	pop    %rbx
140165c76:	c3                   	ret
140165c77:	cc                   	int3
140165c78:	cc                   	int3
140165c79:	cc                   	int3