140154d80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140154d85:	55                   	push   %rbp
140154d86:	56                   	push   %rsi
140154d87:	57                   	push   %rdi
140154d88:	48 83 ec 20          	sub    $0x20,%rsp
140154d8c:	48 8b ea             	mov    %rdx,%rbp
140154d8f:	48 8b f9             	mov    %rcx,%rdi
140154d92:	e8 39 11 f7 ff       	call   0x1400c5ed0
140154d97:	48 85 ff             	test   %rdi,%rdi
140154d9a:	74 60                	je     0x140154dfc
140154d9c:	48 85 ed             	test   %rbp,%rbp
140154d9f:	74 5b                	je     0x140154dfc
140154da1:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140154da5:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140154daa:	48 85 ff             	test   %rdi,%rdi
140154dad:	74 15                	je     0x140154dc4
140154daf:	48 8b 47 08          	mov    0x8(%rdi),%rax
140154db3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140154db7:	48 83 c1 08          	add    $0x8,%rcx
140154dbb:	48 03 cf             	add    %rdi,%rcx
140154dbe:	48 8b 01             	mov    (%rcx),%rax
140154dc1:	ff 10                	call   *(%rax)
140154dc3:	90                   	nop
140154dc4:	48 8b 07             	mov    (%rdi),%rax
140154dc7:	48 8b 58 08          	mov    0x8(%rax),%rbx
140154dcb:	48 8b d5             	mov    %rbp,%rdx
140154dce:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140154dd3:	e8 e8 69 fe ff       	call   0x14013b7c0
140154dd8:	48 8b d0             	mov    %rax,%rdx
140154ddb:	48 8b cf             	mov    %rdi,%rcx
140154dde:	ff d3                	call   *%rbx
140154de0:	90                   	nop
140154de1:	48 85 ff             	test   %rdi,%rdi
140154de4:	74 16                	je     0x140154dfc
140154de6:	48 8b 47 08          	mov    0x8(%rdi),%rax
140154dea:	48 63 48 04          	movslq 0x4(%rax),%rcx
140154dee:	48 83 c1 08          	add    $0x8,%rcx
140154df2:	48 03 cf             	add    %rdi,%rcx
140154df5:	48 8b 01             	mov    (%rcx),%rax
140154df8:	ff 50 08             	call   *0x8(%rax)
140154dfb:	90                   	nop
140154dfc:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140154e01:	48 83 c4 20          	add    $0x20,%rsp
140154e05:	5f                   	pop    %rdi
140154e06:	5e                   	pop    %rsi
140154e07:	5d                   	pop    %rbp
140154e08:	c3                   	ret
140154e09:	cc                   	int3
140154e0a:	cc                   	int3
140154e0b:	cc                   	int3
140154e0c:	cc                   	int3
140154e0d:	cc                   	int3
140154e0e:	cc                   	int3
140154e0f:	cc                   	int3
140154e10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140154e15:	55                   	push   %rbp
140154e16:	56                   	push   %rsi
140154e17:	57                   	push   %rdi
140154e18:	48 83 ec 20          	sub    $0x20,%rsp
140154e1c:	48 8b ea             	mov    %rdx,%rbp
140154e1f:	48 8b f9             	mov    %rcx,%rdi
140154e22:	e8 a9 10 f7 ff       	call   0x1400c5ed0
140154e27:	48 85 ff             	test   %rdi,%rdi
140154e2a:	74 60                	je     0x140154e8c
140154e2c:	48 85 ed             	test   %rbp,%rbp
140154e2f:	74 5b                	je     0x140154e8c
140154e31:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140154e35:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140154e3a:	48 85 ff             	test   %rdi,%rdi
140154e3d:	74 15                	je     0x140154e54
140154e3f:	48 8b 47 08          	mov    0x8(%rdi),%rax
140154e43:	48 63 48 04          	movslq 0x4(%rax),%rcx
140154e47:	48 83 c1 08          	add    $0x8,%rcx
140154e4b:	48 03 cf             	add    %rdi,%rcx
140154e4e:	48 8b 01             	mov    (%rcx),%rax
140154e51:	ff 10                	call   *(%rax)
140154e53:	90                   	nop
140154e54:	48 8b 07             	mov    (%rdi),%rax
140154e57:	48 8b 58 10          	mov    0x10(%rax),%rbx
140154e5b:	48 8b d5             	mov    %rbp,%rdx
140154e5e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140154e63:	e8 58 69 fe ff       	call   0x14013b7c0
140154e68:	48 8b d0             	mov    %rax,%rdx
140154e6b:	48 8b cf             	mov    %rdi,%rcx
140154e6e:	ff d3                	call   *%rbx
140154e70:	90                   	nop
140154e71:	48 85 ff             	test   %rdi,%rdi
140154e74:	74 16                	je     0x140154e8c
140154e76:	48 8b 47 08          	mov    0x8(%rdi),%rax
140154e7a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140154e7e:	48 83 c1 08          	add    $0x8,%rcx
140154e82:	48 03 cf             	add    %rdi,%rcx
140154e85:	48 8b 01             	mov    (%rcx),%rax
140154e88:	ff 50 08             	call   *0x8(%rax)
140154e8b:	90                   	nop
140154e8c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140154e91:	48 83 c4 20          	add    $0x20,%rsp
140154e95:	5f                   	pop    %rdi
140154e96:	5e                   	pop    %rsi
140154e97:	5d                   	pop    %rbp
140154e98:	c3                   	ret
140154e99:	cc                   	int3
140154e9a:	cc                   	int3
140154e9b:	cc                   	int3
140154e9c:	cc                   	int3
140154e9d:	cc                   	int3
140154e9e:	cc                   	int3
140154e9f:	cc                   	int3
140154ea0:	45 33 c9             	xor    %r9d,%r9d
140154ea3:	4c 8b c1             	mov    %rcx,%r8
140154ea6:	85 d2                	test   %edx,%edx
140154ea8:	74 16                	je     0x140154ec0
140154eaa:	48 8d 05 7f 6e 0c 00 	lea    0xc6e7f(%rip),%rax        # 0x14021bd30
140154eb1:	48 89 41 08          	mov    %rax,0x8(%rcx)
140154eb5:	48 8d 05 2c 70 0e 00 	lea    0xe702c(%rip),%rax        # 0x14023bee8
140154ebc:	48 89 41 18          	mov    %rax,0x18(%rcx)
140154ec0:	48 8d 05 99 56 0c 00 	lea    0xc5699(%rip),%rax        # 0x14021a560
140154ec7:	48 89 01             	mov    %rax,(%rcx)
140154eca:	48 8b 41 08          	mov    0x8(%rcx),%rax
140154ece:	48 63 48 04          	movslq 0x4(%rax),%rcx
140154ed2:	48 8d 05 2f 54 0c 00 	lea    0xc542f(%rip),%rax        # 0x14021a308
140154ed9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140154ede:	48 8d 05 7b 56 0c 00 	lea    0xc567b(%rip),%rax        # 0x14021a560
140154ee5:	49 89 00             	mov    %rax,(%r8)
140154ee8:	49 8b 40 08          	mov    0x8(%r8),%rax
140154eec:	48 63 48 04          	movslq 0x4(%rax),%rcx
140154ef0:	48 8d 05 c1 6d 0c 00 	lea    0xc6dc1(%rip),%rax        # 0x14021bcb8
140154ef7:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140154efc:	48 8d 05 dd 6d 0c 00 	lea    0xc6ddd(%rip),%rax        # 0x14021bce0
140154f03:	45 89 48 10          	mov    %r9d,0x10(%r8)
140154f07:	49 89 00             	mov    %rax,(%r8)
140154f0a:	49 8b 40 08          	mov    0x8(%r8),%rax
140154f0e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140154f12:	48 8d 05 ef 6d 0c 00 	lea    0xc6def(%rip),%rax        # 0x14021bd08
140154f19:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140154f1e:	49 8b c0             	mov    %r8,%rax
140154f21:	c3                   	ret
140154f22:	cc                   	int3
140154f23:	cc                   	int3
140154f24:	cc                   	int3
140154f25:	cc                   	int3
140154f26:	cc                   	int3
140154f27:	cc                   	int3
140154f28:	cc                   	int3
140154f29:	cc                   	int3
140154f2a:	cc                   	int3
140154f2b:	cc                   	int3
140154f2c:	cc                   	int3
140154f2d:	cc                   	int3
140154f2e:	cc                   	int3
140154f2f:	cc                   	int3
140154f30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140154f35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140154f3a:	57                   	push   %rdi
140154f3b:	48 83 ec 20          	sub    $0x20,%rsp
140154f3f:	8b fa                	mov    %edx,%edi
140154f41:	48 8b d9             	mov    %rcx,%rbx
140154f44:	48 8d 05 95 6d 0c 00 	lea    0xc6d95(%rip),%rax        # 0x14021bce0
140154f4b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140154f4f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140154f53:	4d 63 48 04          	movslq 0x4(%r8),%r9
140154f57:	48 8d 05 aa 6d 0c 00 	lea    0xc6daa(%rip),%rax        # 0x14021bd08
140154f5e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140154f63:	e8 68 0f f7 ff       	call   0x1400c5ed0
140154f68:	90                   	nop
140154f69:	48 8d 05 78 6f 0e 00 	lea    0xe6f78(%rip),%rax        # 0x14023bee8
140154f70:	48 89 03             	mov    %rax,(%rbx)
140154f73:	40 f6 c7 01          	test   $0x1,%dil
140154f77:	74 0e                	je     0x140154f87
140154f79:	ba 20 00 00 00       	mov    $0x20,%edx
140154f7e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140154f82:	e8 c5 16 03 00       	call   0x14018664c
140154f87:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140154f8b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140154f90:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140154f95:	48 83 c4 20          	add    $0x20,%rsp
140154f99:	5f                   	pop    %rdi
140154f9a:	c3                   	ret
140154f9b:	cc                   	int3
140154f9c:	cc                   	int3
140154f9d:	cc                   	int3
140154f9e:	cc                   	int3
140154f9f:	cc                   	int3
140154fa0:	40 53                	rex push %rbx
140154fa2:	48 83 ec 20          	sub    $0x20,%rsp
140154fa6:	48 8b d9             	mov    %rcx,%rbx
140154fa9:	e8 22 0f f7 ff       	call   0x1400c5ed0
140154fae:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140154fb2:	48 83 39 38          	cmpq   $0x38,(%rcx)
140154fb6:	72 11                	jb     0x140154fc9
140154fb8:	48 8b 41 30          	mov    0x30(%rcx),%rax
140154fbc:	48 85 c0             	test   %rax,%rax
140154fbf:	74 08                	je     0x140154fc9
140154fc1:	48 83 c4 20          	add    $0x20,%rsp
140154fc5:	5b                   	pop    %rbx
140154fc6:	48 ff e0             	rex.W jmp *%rax
140154fc9:	33 c0                	xor    %eax,%eax
140154fcb:	48 83 c4 20          	add    $0x20,%rsp
140154fcf:	5b                   	pop    %rbx
140154fd0:	c3                   	ret
140154fd1:	cc                   	int3
140154fd2:	cc                   	int3
140154fd3:	cc                   	int3
140154fd4:	cc                   	int3
140154fd5:	cc                   	int3
140154fd6:	cc                   	int3
140154fd7:	cc                   	int3
140154fd8:	cc                   	int3
140154fd9:	cc                   	int3
140154fda:	cc                   	int3
140154fdb:	cc                   	int3
140154fdc:	cc                   	int3
140154fdd:	cc                   	int3
140154fde:	cc                   	int3
140154fdf:	cc                   	int3
140154fe0:	40 53                	rex push %rbx
140154fe2:	48 83 ec 20          	sub    $0x20,%rsp
140154fe6:	48 8b d9             	mov    %rcx,%rbx
140154fe9:	e8 e2 0e f7 ff       	call   0x1400c5ed0
140154fee:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140154ff2:	48 83 39 48          	cmpq   $0x48,(%rcx)
140154ff6:	72 11                	jb     0x140155009
140154ff8:	48 8b 41 40          	mov    0x40(%rcx),%rax
140154ffc:	48 85 c0             	test   %rax,%rax
140154fff:	74 08                	je     0x140155009
140155001:	48 83 c4 20          	add    $0x20,%rsp
140155005:	5b                   	pop    %rbx
140155006:	48 ff e0             	rex.W jmp *%rax
140155009:	33 c0                	xor    %eax,%eax
14015500b:	48 83 c4 20          	add    $0x20,%rsp
14015500f:	5b                   	pop    %rbx
140155010:	c3                   	ret
140155011:	cc                   	int3
140155012:	cc                   	int3
140155013:	cc                   	int3
140155014:	cc                   	int3
140155015:	cc                   	int3
140155016:	cc                   	int3
140155017:	cc                   	int3
140155018:	cc                   	int3
140155019:	cc                   	int3
14015501a:	cc                   	int3
14015501b:	cc                   	int3
14015501c:	cc                   	int3
14015501d:	cc                   	int3
14015501e:	cc                   	int3
14015501f:	cc                   	int3
140155020:	40 53                	rex push %rbx
140155022:	48 83 ec 20          	sub    $0x20,%rsp
140155026:	48 8b d9             	mov    %rcx,%rbx
140155029:	e8 a2 0e f7 ff       	call   0x1400c5ed0
14015502e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140155032:	48 83 39 40          	cmpq   $0x40,(%rcx)
140155036:	72 11                	jb     0x140155049
140155038:	48 8b 41 38          	mov    0x38(%rcx),%rax
14015503c:	48 85 c0             	test   %rax,%rax
14015503f:	74 08                	je     0x140155049
140155041:	48 83 c4 20          	add    $0x20,%rsp
140155045:	5b                   	pop    %rbx
140155046:	48 ff e0             	rex.W jmp *%rax
140155049:	33 c0                	xor    %eax,%eax
14015504b:	48 83 c4 20          	add    $0x20,%rsp
14015504f:	5b                   	pop    %rbx
140155050:	c3                   	ret
140155051:	cc                   	int3
140155052:	cc                   	int3
140155053:	cc                   	int3
140155054:	cc                   	int3
140155055:	cc                   	int3
140155056:	cc                   	int3
140155057:	cc                   	int3
140155058:	cc                   	int3
140155059:	cc                   	int3
14015505a:	cc                   	int3
14015505b:	cc                   	int3
14015505c:	cc                   	int3
14015505d:	cc                   	int3
14015505e:	cc                   	int3
14015505f:	cc                   	int3
140155060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140155065:	57                   	push   %rdi
140155066:	48 83 ec 30          	sub    $0x30,%rsp
14015506a:	48 8b fa             	mov    %rdx,%rdi
14015506d:	48 8b d9             	mov    %rcx,%rbx
140155070:	e8 5b 0e f7 ff       	call   0x1400c5ed0
140155075:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140155079:	48 83 39 50          	cmpq   $0x50,(%rcx)
14015507d:	72 24                	jb     0x1401550a3
14015507f:	48 8b 41 48          	mov    0x48(%rcx),%rax
140155083:	48 85 c0             	test   %rax,%rax
140155086:	74 1b                	je     0x1401550a3
140155088:	ff d0                	call   *%rax
14015508a:	48 8b d0             	mov    %rax,%rdx
14015508d:	48 8b cf             	mov    %rdi,%rcx
140155090:	e8 1b c4 ff ff       	call   0x1401514b0
140155095:	48 8b c7             	mov    %rdi,%rax
140155098:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015509d:	48 83 c4 30          	add    $0x30,%rsp
1401550a1:	5f                   	pop    %rdi
1401550a2:	c3                   	ret
1401550a3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401550a8:	48 8b c7             	mov    %rdi,%rax
1401550ab:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401550b2:	48 83 c4 30          	add    $0x30,%rsp
1401550b6:	5f                   	pop    %rdi
1401550b7:	c3                   	ret
1401550b8:	cc                   	int3
1401550b9:	cc                   	int3
1401550ba:	cc                   	int3
1401550bb:	cc                   	int3
1401550bc:	cc                   	int3
1401550bd:	cc                   	int3
1401550be:	cc                   	int3
1401550bf:	cc                   	int3
1401550c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401550c5:	57                   	push   %rdi
1401550c6:	48 83 ec 20          	sub    $0x20,%rsp
1401550ca:	48 8b d9             	mov    %rcx,%rbx
1401550cd:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
1401550d1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401550d5:	48 85 c0             	test   %rax,%rax
1401550d8:	74 02                	je     0x1401550dc
1401550da:	ff d0                	call   *%rax
1401550dc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401550e1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
1401550e6:	83 f8 01             	cmp    $0x1,%eax
1401550e9:	75 52                	jne    0x14015513d
1401550eb:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
1401550ef:	48 85 ff             	test   %rdi,%rdi
1401550f2:	74 3c                	je     0x140155130
1401550f4:	48 8d 05 e5 6b 0c 00 	lea    0xc6be5(%rip),%rax        # 0x14021bce0
1401550fb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401550ff:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140155103:	48 63 50 04          	movslq 0x4(%rax),%rdx
140155107:	48 8d 05 fa 6b 0c 00 	lea    0xc6bfa(%rip),%rax        # 0x14021bd08
14015510e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140155113:	e8 b8 0d f7 ff       	call   0x1400c5ed0
140155118:	90                   	nop
140155119:	48 8d 05 c8 6d 0e 00 	lea    0xe6dc8(%rip),%rax        # 0x14023bee8
140155120:	48 89 03             	mov    %rax,(%rbx)
140155123:	ba 30 00 00 00       	mov    $0x30,%edx
140155128:	48 8b cf             	mov    %rdi,%rcx
14015512b:	e8 1c 15 03 00       	call   0x14018664c
140155130:	b0 01                	mov    $0x1,%al
140155132:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140155137:	48 83 c4 20          	add    $0x20,%rsp
14015513b:	5f                   	pop    %rdi
14015513c:	c3                   	ret
14015513d:	32 c0                	xor    %al,%al
14015513f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx