140160a84:	00
140160a85:	33 d2                	xor    %edx,%edx
140160a87:	48 8b c8             	mov    %rax,%rcx
140160a8a:	e8 e1 7f 02 00       	call   0x140188a70
140160a8f:	48 85 ed             	test   %rbp,%rbp
140160a92:	74 47                	je     0x140160adb
140160a94:	41 8b ff             	mov    %r15d,%edi
140160a97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140160a9e:	00 00
140160aa0:	48 8b 03             	mov    (%rbx),%rax
140160aa3:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
140160aa7:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140160aac:	48 85 d2             	test   %rdx,%rdx
140160aaf:	74 14                	je     0x140160ac5
140160ab1:	48 8b 42 08          	mov    0x8(%rdx),%rax
140160ab5:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160ab9:	48 83 c2 08          	add    $0x8,%rdx
140160abd:	48 03 ca             	add    %rdx,%rcx
140160ac0:	48 8b 01             	mov    (%rcx),%rax
140160ac3:	ff 10                	call   *(%rax)
140160ac5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140160aca:	e8 e1 10 fe ff       	call   0x140141bb0
140160acf:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
140160ad3:	48 ff c7             	inc    %rdi
140160ad6:	48 3b fd             	cmp    %rbp,%rdi
140160ad9:	72 c5                	jb     0x140160aa0
140160adb:	49 8b 46 70          	mov    0x70(%r14),%rax
140160adf:	4c 8b c6             	mov    %rsi,%r8
140160ae2:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140160ae7:	49 8b ce             	mov    %r14,%rcx
140160aea:	ff d0                	call   *%rax
140160aec:	48 8b cb             	mov    %rbx,%rcx
140160aef:	e8 3c 03 00 00       	call   0x140160e30
140160af4:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140160af9:	48 85 c0             	test   %rax,%rax
140160afc:	74 79                	je     0x140160b77
140160afe:	48 85 f6             	test   %rsi,%rsi
140160b01:	74 74                	je     0x140160b77
140160b03:	49 8b ff             	mov    %r15,%rdi
140160b06:	48 85 c0             	test   %rax,%rax
140160b09:	74 64                	je     0x140160b6f
140160b0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140160b10:	48 8b 14 fe          	mov    (%rsi,%rdi,8),%rdx
140160b14:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140160b19:	e8 42 bc fd ff       	call   0x14013c760
140160b1e:	90                   	nop
140160b1f:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140160b23:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140160b27:	74 10                	je     0x140160b39
140160b29:	48 8b 08             	mov    (%rax),%rcx
140160b2c:	48 89 0a             	mov    %rcx,(%rdx)
140160b2f:	4c 89 38             	mov    %r15,(%rax)
140160b32:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
140160b37:	eb 0c                	jmp    0x140160b45
140160b39:	4c 8b c0             	mov    %rax,%r8
140160b3c:	48 8b cb             	mov    %rbx,%rcx
140160b3f:	e8 bc f8 ff ff       	call   0x140160400
140160b44:	90                   	nop
140160b45:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140160b4a:	48 85 c0             	test   %rax,%rax
140160b4d:	74 16                	je     0x140160b65
140160b4f:	48 8b 48 08          	mov    0x8(%rax),%rcx
140160b53:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140160b57:	48 83 c0 08          	add    $0x8,%rax
140160b5b:	48 03 c8             	add    %rax,%rcx
140160b5e:	48 8b 01             	mov    (%rcx),%rax
140160b61:	ff 50 08             	call   *0x8(%rax)
140160b64:	90                   	nop
140160b65:	48 ff c7             	inc    %rdi
140160b68:	48 3b 7c 24 50       	cmp    0x50(%rsp),%rdi
140160b6d:	72 a1                	jb     0x140160b10
140160b6f:	48 8b ce             	mov    %rsi,%rcx
140160b72:	e8 d5 5a 02 00       	call   0x14018664c
140160b77:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140160b7c:	48 83 c4 20          	add    $0x20,%rsp
140160b80:	41 5f                	pop    %r15
140160b82:	41 5e                	pop    %r14
140160b84:	5f                   	pop    %rdi
140160b85:	5e                   	pop    %rsi
140160b86:	5d                   	pop    %rbp
140160b87:	c3                   	ret
140160b88:	cc                   	int3
140160b89:	cc                   	int3
140160b8a:	cc                   	int3
140160b8b:	cc                   	int3
140160b8c:	cc                   	int3
140160b8d:	cc                   	int3
140160b8e:	cc                   	int3
140160b8f:	cc                   	int3
140160b90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160b95:	57                   	push   %rdi
140160b96:	48 83 ec 30          	sub    $0x30,%rsp
140160b9a:	48 8b fa             	mov    %rdx,%rdi
140160b9d:	48 8b d9             	mov    %rcx,%rbx
140160ba0:	e8 2b 53 f6 ff       	call   0x1400c5ed0
140160ba5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140160ba9:	48 83 39 40          	cmpq   $0x40,(%rcx)
140160bad:	72 24                	jb     0x140160bd3
140160baf:	48 8b 41 38          	mov    0x38(%rcx),%rax
140160bb3:	48 85 c0             	test   %rax,%rax
140160bb6:	74 1b                	je     0x140160bd3
140160bb8:	ff d0                	call   *%rax
140160bba:	48 8b d0             	mov    %rax,%rdx
140160bbd:	48 8b cf             	mov    %rdi,%rcx
140160bc0:	e8 9b bb fd ff       	call   0x14013c760
140160bc5:	48 8b c7             	mov    %rdi,%rax
140160bc8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140160bcd:	48 83 c4 30          	add    $0x30,%rsp
140160bd1:	5f                   	pop    %rdi
140160bd2:	c3                   	ret
140160bd3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140160bd8:	48 8b c7             	mov    %rdi,%rax
140160bdb:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140160be2:	48 83 c4 30          	add    $0x30,%rsp
140160be6:	5f                   	pop    %rdi
140160be7:	c3                   	ret
140160be8:	cc                   	int3
140160be9:	cc                   	int3
140160bea:	cc                   	int3
140160beb:	cc                   	int3
140160bec:	cc                   	int3
140160bed:	cc                   	int3
140160bee:	cc                   	int3
140160bef:	cc                   	int3
140160bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160bf5:	57                   	push   %rdi
140160bf6:	48 83 ec 30          	sub    $0x30,%rsp
140160bfa:	48 8b fa             	mov    %rdx,%rdi
140160bfd:	48 8b d9             	mov    %rcx,%rbx
140160c00:	e8 cb 52 f6 ff       	call   0x1400c5ed0
140160c05:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140160c09:	48 83 39 30          	cmpq   $0x30,(%rcx)
140160c0d:	72 24                	jb     0x140160c33
140160c0f:	48 8b 41 28          	mov    0x28(%rcx),%rax
140160c13:	48 85 c0             	test   %rax,%rax
140160c16:	74 1b                	je     0x140160c33
140160c18:	ff d0                	call   *%rax
140160c1a:	48 8b d0             	mov    %rax,%rdx
140160c1d:	48 8b cf             	mov    %rdi,%rcx
140160c20:	e8 5b 01 00 00       	call   0x140160d80
140160c25:	48 8b c7             	mov    %rdi,%rax
140160c28:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140160c2d:	48 83 c4 30          	add    $0x30,%rsp
140160c31:	5f                   	pop    %rdi
140160c32:	c3                   	ret
140160c33:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140160c38:	48 8b c7             	mov    %rdi,%rax
140160c3b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140160c42:	48 83 c4 30          	add    $0x30,%rsp
140160c46:	5f                   	pop    %rdi
140160c47:	c3                   	ret
140160c48:	cc                   	int3
140160c49:	cc                   	int3
140160c4a:	cc                   	int3
140160c4b:	cc                   	int3
140160c4c:	cc                   	int3
140160c4d:	cc                   	int3
140160c4e:	cc                   	int3
140160c4f:	cc                   	int3
140160c50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160c55:	57                   	push   %rdi
140160c56:	48 83 ec 20          	sub    $0x20,%rsp
140160c5a:	48 8b fa             	mov    %rdx,%rdi
140160c5d:	48 8b d9             	mov    %rcx,%rbx
140160c60:	e8 6b 52 f6 ff       	call   0x1400c5ed0
140160c65:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140160c69:	48 83 39 50          	cmpq   $0x50,(%rcx)
140160c6d:	72 1c                	jb     0x140160c8b
140160c6f:	48 8b 41 48          	mov    0x48(%rcx),%rax
140160c73:	48 85 c0             	test   %rax,%rax
140160c76:	74 13                	je     0x140160c8b
140160c78:	ff d0                	call   *%rax
140160c7a:	48 89 07             	mov    %rax,(%rdi)
140160c7d:	48 8b c7             	mov    %rdi,%rax
140160c80:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160c85:	48 83 c4 20          	add    $0x20,%rsp
140160c89:	5f                   	pop    %rdi
140160c8a:	c3                   	ret
140160c8b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160c90:	33 c0                	xor    %eax,%eax
140160c92:	48 89 07             	mov    %rax,(%rdi)
140160c95:	48 8b c7             	mov    %rdi,%rax
140160c98:	48 83 c4 20          	add    $0x20,%rsp
140160c9c:	5f                   	pop    %rdi
140160c9d:	c3                   	ret
140160c9e:	cc                   	int3
140160c9f:	cc                   	int3
140160ca0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160ca5:	57                   	push   %rdi
140160ca6:	48 83 ec 20          	sub    $0x20,%rsp
140160caa:	48 8b fa             	mov    %rdx,%rdi
140160cad:	48 8b d9             	mov    %rcx,%rbx
140160cb0:	e8 1b 52 f6 ff       	call   0x1400c5ed0
140160cb5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140160cb9:	48 83 39 48          	cmpq   $0x48,(%rcx)
140160cbd:	72 1c                	jb     0x140160cdb
140160cbf:	48 8b 41 40          	mov    0x40(%rcx),%rax
140160cc3:	48 85 c0             	test   %rax,%rax
140160cc6:	74 13                	je     0x140160cdb
140160cc8:	ff d0                	call   *%rax
140160cca:	48 89 07             	mov    %rax,(%rdi)
140160ccd:	48 8b c7             	mov    %rdi,%rax
140160cd0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160cd5:	48 83 c4 20          	add    $0x20,%rsp
140160cd9:	5f                   	pop    %rdi
140160cda:	c3                   	ret
140160cdb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160ce0:	33 c0                	xor    %eax,%eax
140160ce2:	48 89 07             	mov    %rax,(%rdi)
140160ce5:	48 8b c7             	mov    %rdi,%rax
140160ce8:	48 83 c4 20          	add    $0x20,%rsp
140160cec:	5f                   	pop    %rdi
140160ced:	c3                   	ret
140160cee:	cc                   	int3
140160cef:	cc                   	int3
140160cf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160cf5:	57                   	push   %rdi
140160cf6:	48 83 ec 20          	sub    $0x20,%rsp
140160cfa:	48 8b d9             	mov    %rcx,%rbx
140160cfd:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140160d01:	48 8b 41 10          	mov    0x10(%rcx),%rax
140160d05:	48 85 c0             	test   %rax,%rax
140160d08:	74 02                	je     0x140160d0c
140160d0a:	ff d0                	call   *%rax
140160d0c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140160d11:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140160d16:	83 f8 01             	cmp    $0x1,%eax
140160d19:	75 52                	jne    0x140160d6d
140160d1b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
140160d1f:	48 85 ff             	test   %rdi,%rdi
140160d22:	74 3c                	je     0x140160d60
140160d24:	48 8d 05 85 c3 0b 00 	lea    0xbc385(%rip),%rax        # 0x14021d0b0
140160d2b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
140160d2f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140160d33:	48 63 50 04          	movslq 0x4(%rax),%rdx
140160d37:	48 8d 05 c2 c3 0b 00 	lea    0xbc3c2(%rip),%rax        # 0x14021d100
140160d3e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140160d43:	e8 88 51 f6 ff       	call   0x1400c5ed0
140160d48:	90                   	nop
140160d49:	48 8d 05 98 b1 0d 00 	lea    0xdb198(%rip),%rax        # 0x14023bee8
140160d50:	48 89 03             	mov    %rax,(%rbx)
140160d53:	ba 30 00 00 00       	mov    $0x30,%edx
140160d58:	48 8b cf             	mov    %rdi,%rcx
140160d5b:	e8 ec 58 02 00       	call   0x14018664c
140160d60:	b0 01                	mov    $0x1,%al
140160d62:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160d67:	48 83 c4 20          	add    $0x20,%rsp
140160d6b:	5f                   	pop    %rdi
140160d6c:	c3                   	ret
140160d6d:	32 c0                	xor    %al,%al
140160d6f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160d74:	48 83 c4 20          	add    $0x20,%rsp
140160d78:	5f                   	pop    %rdi
140160d79:	c3                   	ret
140160d7a:	cc                   	int3
140160d7b:	cc                   	int3
140160d7c:	cc                   	int3
140160d7d:	cc                   	int3
140160d7e:	cc                   	int3
140160d7f:	cc                   	int3
140160d80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160d85:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140160d8a:	57                   	push   %rdi
140160d8b:	48 83 ec 30          	sub    $0x30,%rsp
140160d8f:	48 8b da             	mov    %rdx,%rbx
140160d92:	48 8b f1             	mov    %rcx,%rsi
140160d95:	48 85 d2             	test   %rdx,%rdx
140160d98:	75 16                	jne    0x140160db0
140160d9a:	48 89 11             	mov    %rdx,(%rcx)
140160d9d:	48 8b c1             	mov    %rcx,%rax
140160da0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140160da5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140160daa:	48 83 c4 30          	add    $0x30,%rsp
140160dae:	5f                   	pop    %rdi
140160daf:	c3                   	ret
140160db0:	b9 30 00 00 00       	mov    $0x30,%ecx
140160db5:	e8 36 55 02 00       	call   0x1401862f0
140160dba:	48 8b f8             	mov    %rax,%rdi
140160dbd:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140160dc2:	48 85 c0             	test   %rax,%rax
140160dc5:	74 10                	je     0x140160dd7
140160dc7:	48 8d 48 10          	lea    0x10(%rax),%rcx
140160dcb:	ba 01 00 00 00       	mov    $0x1,%edx
140160dd0:	e8 9b 48 00 00       	call   0x140165670
140160dd5:	eb 02                	jmp    0x140160dd9
140160dd7:	33 ff                	xor    %edi,%edi
140160dd9:	8b 05 cd a3 14 00    	mov    0x14a3cd(%rip),%eax        # 0x1402ab1ac
140160ddf:	89 07                	mov    %eax,(%rdi)
140160de1:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140160de5:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140160de9:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140160dee:	48 85 db             	test   %rbx,%rbx
140160df1:	74 15                	je     0x140160e08
140160df3:	48 8b 43 08          	mov    0x8(%rbx),%rax
140160df7:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160dfb:	48 83 c1 08          	add    $0x8,%rcx
140160dff:	48 03 cb             	add    %rbx,%rcx
140160e02:	48 8b 01             	mov    (%rcx),%rax
140160e05:	ff 10                	call   *(%rax)
140160e07:	90                   	nop
140160e08:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140160e0c:	48 8b 41 10          	mov    0x10(%rcx),%rax
140160e10:	48 85 c0             	test   %rax,%rax
140160e13:	74 02                	je     0x140160e17
140160e15:	ff d0                	call   *%rax
140160e17:	48 89 1e             	mov    %rbx,(%rsi)
140160e1a:	48 8b c6             	mov    %rsi,%rax
140160e1d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140160e22:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140160e27:	48 83 c4 30          	add    $0x30,%rsp
140160e2b:	5f                   	pop    %rdi
140160e2c:	c3                   	ret
140160e2d:	cc                   	int3
140160e2e:	cc                   	int3
140160e2f:	cc                   	int3
140160e30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160e35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140160e3a:	57                   	push   %rdi
140160e3b:	48 83 ec 20          	sub    $0x20,%rsp
140160e3f:	48 8b f1             	mov    %rcx,%rsi
140160e42:	48 8b 19             	mov    (%rcx),%rbx
140160e45:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140160e49:	48 3b df             	cmp    %rdi,%rbx
140160e4c:	74 30                	je     0x140160e7e
140160e4e:	66 90                	xchg   %ax,%ax
140160e50:	48 8b 13             	mov    (%rbx),%rdx
140160e53:	48 85 d2             	test   %rdx,%rdx
140160e56:	74 16                	je     0x140160e6e
140160e58:	48 8b 42 08          	mov    0x8(%rdx),%rax
140160e5c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160e60:	48 83 c2 08          	add    $0x8,%rdx
140160e64:	48 03 ca             	add    %rdx,%rcx
140160e67:	48 8b 01             	mov    (%rcx),%rax
140160e6a:	ff 50 08             	call   *0x8(%rax)
140160e6d:	90                   	nop
140160e6e:	48 83 c3 08          	add    $0x8,%rbx
140160e72:	48 3b df             	cmp    %rdi,%rbx
140160e75:	75 d9                	jne    0x140160e50
140160e77:	48 8b 06             	mov    (%rsi),%rax
140160e7a:	48 89 46 08          	mov    %rax,0x8(%rsi)
140160e7e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160e83:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140160e88:	48 83 c4 20          	add    $0x20,%rsp
140160e8c:	5f                   	pop    %rdi
140160e8d:	c3                   	ret
140160e8e:	cc                   	int3
140160e8f:	cc                   	int3
140160e90:	45 33 c9             	xor    %r9d,%r9d
140160e93:	4c 8b c1             	mov    %rcx,%r8
140160e96:	85 d2                	test   %edx,%edx