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
140160e98:	74 16                	je     0x140160eb0
140160e9a:	48 8d 05 f7 c2 0b 00 	lea    0xbc2f7(%rip),%rax        # 0x14021d198
140160ea1:	48 89 41 08          	mov    %rax,0x8(%rcx)
140160ea5:	48 8d 05 3c b0 0d 00 	lea    0xdb03c(%rip),%rax        # 0x14023bee8
140160eac:	48 89 41 18          	mov    %rax,0x18(%rcx)
140160eb0:	48 8d 05 31 bb 0b 00 	lea    0xbbb31(%rip),%rax        # 0x14021c9e8
140160eb7:	48 89 01             	mov    %rax,(%rcx)
140160eba:	48 8b 41 08          	mov    0x8(%rcx),%rax
140160ebe:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160ec2:	48 8d 05 3f 94 0b 00 	lea    0xb943f(%rip),%rax        # 0x14021a308
140160ec9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140160ece:	48 8d 05 13 bb 0b 00 	lea    0xbbb13(%rip),%rax        # 0x14021c9e8
140160ed5:	49 89 00             	mov    %rax,(%r8)
140160ed8:	49 8b 40 08          	mov    0x8(%r8),%rax
140160edc:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160ee0:	48 8d 05 49 c2 0b 00 	lea    0xbc249(%rip),%rax        # 0x14021d130
140160ee7:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140160eec:	48 8d 05 65 c2 0b 00 	lea    0xbc265(%rip),%rax        # 0x14021d158
140160ef3:	45 89 48 10          	mov    %r9d,0x10(%r8)
140160ef7:	49 89 00             	mov    %rax,(%r8)
140160efa:	49 8b 40 08          	mov    0x8(%r8),%rax
140160efe:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160f02:	48 8d 05 67 c2 0b 00 	lea    0xbc267(%rip),%rax        # 0x14021d170
140160f09:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140160f0e:	49 8b c0             	mov    %r8,%rax
140160f11:	c3                   	ret
140160f12:	cc                   	int3
140160f13:	cc                   	int3
140160f14:	cc                   	int3
140160f15:	cc                   	int3
140160f16:	cc                   	int3
140160f17:	cc                   	int3
140160f18:	cc                   	int3
140160f19:	cc                   	int3
140160f1a:	cc                   	int3
140160f1b:	cc                   	int3
140160f1c:	cc                   	int3
140160f1d:	cc                   	int3
140160f1e:	cc                   	int3
140160f1f:	cc                   	int3
140160f20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160f25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140160f2a:	57                   	push   %rdi
140160f2b:	48 83 ec 20          	sub    $0x20,%rsp
140160f2f:	8b fa                	mov    %edx,%edi
140160f31:	48 8b d9             	mov    %rcx,%rbx
140160f34:	48 8d 05 1d c2 0b 00 	lea    0xbc21d(%rip),%rax        # 0x14021d158
140160f3b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140160f3f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140160f43:	4d 63 48 04          	movslq 0x4(%r8),%r9
140160f47:	48 8d 05 22 c2 0b 00 	lea    0xbc222(%rip),%rax        # 0x14021d170
140160f4e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140160f53:	e8 78 4f f6 ff       	call   0x1400c5ed0
140160f58:	90                   	nop
140160f59:	48 8d 05 88 af 0d 00 	lea    0xdaf88(%rip),%rax        # 0x14023bee8
140160f60:	48 89 03             	mov    %rax,(%rbx)
140160f63:	40 f6 c7 01          	test   $0x1,%dil
140160f67:	74 0e                	je     0x140160f77
140160f69:	ba 20 00 00 00       	mov    $0x20,%edx
140160f6e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140160f72:	e8 d5 56 02 00       	call   0x14018664c
140160f77:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140160f7b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160f80:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140160f85:	48 83 c4 20          	add    $0x20,%rsp
140160f89:	5f                   	pop    %rdi
140160f8a:	c3                   	ret
140160f8b:	cc                   	int3
140160f8c:	cc                   	int3
140160f8d:	cc                   	int3
140160f8e:	cc                   	int3
140160f8f:	cc                   	int3
140160f90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160f95:	57                   	push   %rdi
140160f96:	48 83 ec 20          	sub    $0x20,%rsp
140160f9a:	48 8b d9             	mov    %rcx,%rbx
140160f9d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140160fa1:	48 8b 41 10          	mov    0x10(%rcx),%rax
140160fa5:	48 85 c0             	test   %rax,%rax
140160fa8:	74 02                	je     0x140160fac
140160faa:	ff d0                	call   *%rax
140160fac:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140160fb1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140160fb6:	83 f8 01             	cmp    $0x1,%eax
140160fb9:	75 52                	jne    0x14016100d
140160fbb:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
140160fbf:	48 85 ff             	test   %rdi,%rdi
140160fc2:	74 3c                	je     0x140161000
140160fc4:	48 8d 05 8d c1 0b 00 	lea    0xbc18d(%rip),%rax        # 0x14021d158
140160fcb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
140160fcf:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140160fd3:	48 63 50 04          	movslq 0x4(%rax),%rdx
140160fd7:	48 8d 05 92 c1 0b 00 	lea    0xbc192(%rip),%rax        # 0x14021d170
140160fde:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140160fe3:	e8 e8 4e f6 ff       	call   0x1400c5ed0
140160fe8:	90                   	nop
140160fe9:	48 8d 05 f8 ae 0d 00 	lea    0xdaef8(%rip),%rax        # 0x14023bee8
140160ff0:	48 89 03             	mov    %rax,(%rbx)
140160ff3:	ba 30 00 00 00       	mov    $0x30,%edx
140160ff8:	48 8b cf             	mov    %rdi,%rcx
140160ffb:	e8 4c 56 02 00       	call   0x14018664c
140161000:	b0 01                	mov    $0x1,%al
140161002:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140161007:	48 83 c4 20          	add    $0x20,%rsp
14016100b:	5f                   	pop    %rdi
14016100c:	c3                   	ret
14016100d:	32 c0                	xor    %al,%al
14016100f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140161014:	48 83 c4 20          	add    $0x20,%rsp
140161018:	5f                   	pop    %rdi
140161019:	c3                   	ret
14016101a:	cc                   	int3
14016101b:	cc                   	int3
14016101c:	cc                   	int3
14016101d:	cc                   	int3
14016101e:	cc                   	int3
14016101f:	cc                   	int3
140161020:	48 8d 05 79 c1 0b 00 	lea    0xbc179(%rip),%rax        # 0x14021d1a0
140161027:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%rcx)
14016102e:	48 89 01             	mov    %rax,(%rcx)
140161031:	48 8b c1             	mov    %rcx,%rax
140161034:	c3                   	ret
140161035:	cc                   	int3
140161036:	cc                   	int3
140161037:	cc                   	int3
140161038:	cc                   	int3
140161039:	cc                   	int3
14016103a:	cc                   	int3
14016103b:	cc                   	int3
14016103c:	cc                   	int3
14016103d:	cc                   	int3
14016103e:	cc                   	int3
14016103f:	cc                   	int3
140161040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140161045:	57                   	push   %rdi
140161046:	48 83 ec 20          	sub    $0x20,%rsp
14016104a:	8b da                	mov    %edx,%ebx
14016104c:	48 8b f9             	mov    %rcx,%rdi
14016104f:	48 8d 05 4a c1 0b 00 	lea    0xbc14a(%rip),%rax        # 0x14021d1a0
140161056:	48 89 01             	mov    %rax,(%rcx)
140161059:	e8 72 4e f6 ff       	call   0x1400c5ed0
14016105e:	48 8d 05 83 ae 0d 00 	lea    0xdae83(%rip),%rax        # 0x14023bee8
140161065:	48 89 07             	mov    %rax,(%rdi)
140161068:	f6 c3 01             	test   $0x1,%bl
14016106b:	74 0d                	je     0x14016107a
14016106d:	ba 10 00 00 00       	mov    $0x10,%edx
140161072:	48 8b cf             	mov    %rdi,%rcx
140161075:	e8 d2 55 02 00       	call   0x14018664c
14016107a:	48 8b c7             	mov    %rdi,%rax
14016107d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140161082:	48 83 c4 20          	add    $0x20,%rsp
140161086:	5f                   	pop    %rdi
140161087:	c3                   	ret
140161088:	cc                   	int3
140161089:	cc                   	int3
14016108a:	cc                   	int3
14016108b:	cc                   	int3
14016108c:	cc                   	int3
14016108d:	cc                   	int3
14016108e:	cc                   	int3
14016108f:	cc                   	int3
140161090:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140161095:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14016109a:	55                   	push   %rbp
14016109b:	56                   	push   %rsi
14016109c:	57                   	push   %rdi
14016109d:	48 83 ec 20          	sub    $0x20,%rsp
1401610a1:	48 8b fa             	mov    %rdx,%rdi
1401610a4:	48 8b d9             	mov    %rcx,%rbx
1401610a7:	e8 24 4e f6 ff       	call   0x1400c5ed0
1401610ac:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
1401610b0:	48 83 3e 30          	cmpq   $0x30,(%rsi)
1401610b4:	0f 82 be 00 00 00    	jb     0x140161178
1401610ba:	48 8b 6e 28          	mov    0x28(%rsi),%rbp
1401610be:	48 85 ed             	test   %rbp,%rbp