140006e20:	40 53                	rex push %rbx
140006e22:	48 83 ec 20          	sub    $0x20,%rsp
140006e26:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140006e2a:	48 8b d9             	mov    %rcx,%rbx
140006e2d:	49 8b 40 08          	mov    0x8(%r8),%rax
140006e31:	49 8d 48 08          	lea    0x8(%r8),%rcx
140006e35:	48 63 50 04          	movslq 0x4(%rax),%rdx
140006e39:	48 03 ca             	add    %rdx,%rcx
140006e3c:	48 8b 01             	mov    (%rcx),%rax
140006e3f:	ff 50 08             	call   *0x8(%rax)
140006e42:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140006e47:	f0 0f c1 43 70       	lock xadd %eax,0x70(%rbx)
140006e4c:	83 f8 01             	cmp    $0x1,%eax
140006e4f:	75 16                	jne    0x140006e67
140006e51:	48 8b 03             	mov    (%rbx),%rax
140006e54:	ba 01 00 00 00       	mov    $0x1,%edx
140006e59:	48 8b cb             	mov    %rbx,%rcx
140006e5c:	ff 50 20             	call   *0x20(%rax)
140006e5f:	b0 01                	mov    $0x1,%al
140006e61:	48 83 c4 20          	add    $0x20,%rsp
140006e65:	5b                   	pop    %rbx
140006e66:	c3                   	ret
140006e67:	32 c0                	xor    %al,%al
140006e69:	48 83 c4 20          	add    $0x20,%rsp
140006e6d:	5b                   	pop    %rbx
140006e6e:	c3                   	ret
140006e6f:	cc                   	int3
140006e70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140006e75:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140006e7a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140006e7f:	57                   	push   %rdi
140006e80:	48 83 ec 30          	sub    $0x30,%rsp
140006e84:	48 8b da             	mov    %rdx,%rbx
140006e87:	48 8b f1             	mov    %rcx,%rsi
140006e8a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140006e91:	00
140006e92:	48 85 d2             	test   %rdx,%rdx
140006e95:	75 1e                	jne    0x140006eb5
140006e97:	48 89 11             	mov    %rdx,(%rcx)
140006e9a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140006ea1:	00
140006ea2:	48 8b c1             	mov    %rcx,%rax
140006ea5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006eaa:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140006eaf:	48 83 c4 30          	add    $0x30,%rsp
140006eb3:	5f                   	pop    %rdi
140006eb4:	c3                   	ret
140006eb5:	b9 30 00 00 00       	mov    $0x30,%ecx
140006eba:	e8 b9 03 03 00       	call   0x140037278
140006ebf:	48 8b f8             	mov    %rax,%rdi
140006ec2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140006ec7:	48 85 c0             	test   %rax,%rax
140006eca:	74 11                	je     0x140006edd
140006ecc:	48 8d 48 10          	lea    0x10(%rax),%rcx
140006ed0:	ba 01 00 00 00       	mov    $0x1,%edx
140006ed5:	e8 f6 19 00 00       	call   0x1400088d0
140006eda:	90                   	nop
140006edb:	eb 02                	jmp    0x140006edf
140006edd:	33 ff                	xor    %edi,%edi
140006edf:	8b 05 3f 11 05 00    	mov    0x5113f(%rip),%eax        # 0x140058024
140006ee5:	89 07                	mov    %eax,(%rdi)
140006ee7:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140006eeb:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140006eef:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140006ef4:	48 85 db             	test   %rbx,%rbx
140006ef7:	74 15                	je     0x140006f0e
140006ef9:	48 8b 43 08          	mov    0x8(%rbx),%rax
140006efd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140006f01:	48 83 c1 08          	add    $0x8,%rcx
140006f05:	48 03 cb             	add    %rbx,%rcx
140006f08:	48 8b 01             	mov    (%rcx),%rax
140006f0b:	ff 10                	call   *(%rax)
140006f0d:	90                   	nop
140006f0e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140006f12:	48 8b 41 10          	mov    0x10(%rcx),%rax
140006f16:	48 85 c0             	test   %rax,%rax
140006f19:	74 02                	je     0x140006f1d
140006f1b:	ff d0                	call   *%rax
140006f1d:	48 89 1e             	mov    %rbx,(%rsi)
140006f20:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140006f27:	00 00
140006f29:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140006f30:	00
140006f31:	48 8b c6             	mov    %rsi,%rax
140006f34:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006f39:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140006f3e:	48 83 c4 30          	add    $0x30,%rsp
140006f42:	5f                   	pop    %rdi
140006f43:	c3                   	ret
140006f44:	cc                   	int3
140006f45:	cc                   	int3
140006f46:	cc                   	int3
140006f47:	cc                   	int3
140006f48:	cc                   	int3
140006f49:	cc                   	int3
140006f4a:	cc                   	int3
140006f4b:	cc                   	int3
140006f4c:	cc                   	int3
140006f4d:	cc                   	int3
140006f4e:	cc                   	int3
140006f4f:	cc                   	int3
140006f50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140006f55:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140006f5a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140006f5f:	57                   	push   %rdi
140006f60:	48 83 ec 30          	sub    $0x30,%rsp
140006f64:	48 8b f2             	mov    %rdx,%rsi
140006f67:	48 8b f9             	mov    %rcx,%rdi
140006f6a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140006f71:	00
140006f72:	48 85 d2             	test   %rdx,%rdx
140006f75:	75 05                	jne    0x140006f7c
140006f77:	48 89 11             	mov    %rdx,(%rcx)
140006f7a:	eb 38                	jmp    0x140006fb4
140006f7c:	b9 18 00 00 00       	mov    $0x18,%ecx
140006f81:	e8 f2 02 03 00       	call   0x140037278
140006f86:	48 8b d8             	mov    %rax,%rbx
140006f89:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140006f8e:	48 85 c0             	test   %rax,%rax
140006f91:	74 0c                	je     0x140006f9f
140006f93:	48 8d 48 10          	lea    0x10(%rax),%rcx
140006f97:	e8 64 ae 00 00       	call   0x140011e00
140006f9c:	90                   	nop
140006f9d:	eb 02                	jmp    0x140006fa1
140006f9f:	33 db                	xor    %ebx,%ebx
140006fa1:	8b 05 b9 10 05 00    	mov    0x510b9(%rip),%eax        # 0x140058060
140006fa7:	89 03                	mov    %eax,(%rbx)
140006fa9:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140006fad:	48 8d 43 10          	lea    0x10(%rbx),%rax
140006fb1:	48 89 07             	mov    %rax,(%rdi)
140006fb4:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140006fbb:	00
140006fbc:	48 8b c7             	mov    %rdi,%rax
140006fbf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006fc4:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140006fc9:	48 83 c4 30          	add    $0x30,%rsp
140006fcd:	5f                   	pop    %rdi
140006fce:	c3                   	ret
140006fcf:	cc                   	int3
140006fd0:	40 53                	rex push %rbx
140006fd2:	56                   	push   %rsi
140006fd3:	57                   	push   %rdi
140006fd4:	41 56                	push   %r14
140006fd6:	48 83 ec 38          	sub    $0x38,%rsp
140006fda:	33 ff                	xor    %edi,%edi
140006fdc:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140006fe0:	48 85 c9             	test   %rcx,%rcx
140006fe3:	75 0c                	jne    0x140006ff1
140006fe5:	33 c0                	xor    %eax,%eax
140006fe7:	48 83 c4 38          	add    $0x38,%rsp
140006feb:	41 5e                	pop    %r14
140006fed:	5f                   	pop    %rdi
140006fee:	5e                   	pop    %rsi
140006fef:	5b                   	pop    %rbx
140006ff0:	c3                   	ret
140006ff1:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
140006ff5:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140006ffa:	48 85 f6             	test   %rsi,%rsi
140006ffd:	74 14                	je     0x140007013
140006fff:	48 8b 46 08          	mov    0x8(%rsi),%rax
140007003:	48 63 48 04          	movslq 0x4(%rax),%rcx
140007007:	48 83 c1 08          	add    $0x8,%rcx
14000700b:	48 03 ce             	add    %rsi,%rcx
14000700e:	48 8b 01             	mov    (%rcx),%rax
140007011:	ff 10                	call   *(%rax)
140007013:	bb 04 00 00 00       	mov    $0x4,%ebx
140007018:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14000701c:	48 8b 06             	mov    (%rsi),%rax
14000701f:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140007024:	48 8b ce             	mov    %rsi,%rcx
140007027:	ff 50 18             	call   *0x18(%rax)
14000702a:	90                   	nop
14000702b:	83 e3 fb             	and    $0xfffffffb,%ebx
14000702e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140007032:	48 85 f6             	test   %rsi,%rsi
140007035:	74 15                	je     0x14000704c
140007037:	48 8b 46 08          	mov    0x8(%rsi),%rax
14000703b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000703f:	48 83 c1 08          	add    $0x8,%rcx
140007043:	48 03 ce             	add    %rsi,%rcx
140007046:	48 8b 01             	mov    (%rcx),%rax
140007049:	ff 50 08             	call   *0x8(%rax)
14000704c:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140007051:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140007056:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14000705b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140007060:	48 85 c0             	test   %rax,%rax
140007063:	74 15                	je     0x14000707a
140007065:	48 8b 48 08          	mov    0x8(%rax),%rcx
140007069:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000706d:	48 83 c0 08          	add    $0x8,%rax
140007071:	48 03 c8             	add    %rax,%rcx
140007074:	48 8b 01             	mov    (%rcx),%rax
140007077:	ff 10                	call   *(%rax)
140007079:	90                   	nop
14000707a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14000707f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140007084:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
14000708a:	74 34                	je     0x1400070c0
14000708c:	b9 78 00 00 00       	mov    $0x78,%ecx
140007091:	e8 e2 01 03 00       	call   0x140037278
140007096:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14000709b:	48 85 c0             	test   %rax,%rax
14000709e:	74 0b                	je     0x1400070ab
1400070a0:	48 8b c8             	mov    %rax,%rcx
1400070a3:	e8 18 96 00 00       	call   0x1400106c0
1400070a8:	48 8b f8             	mov    %rax,%rdi
1400070ab:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400070b0:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400070b4:	48 8b 07             	mov    (%rdi),%rax
1400070b7:	48 8b cf             	mov    %rdi,%rcx
1400070ba:	ff 10                	call   *(%rax)
1400070bc:	48 83 c7 20          	add    $0x20,%rdi
1400070c0:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400070c5:	48 85 c0             	test   %rax,%rax
1400070c8:	74 16                	je     0x1400070e0
1400070ca:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400070ce:	48 83 c0 08          	add    $0x8,%rax
1400070d2:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400070d6:	48 03 c8             	add    %rax,%rcx
1400070d9:	48 8b 01             	mov    (%rcx),%rax
1400070dc:	ff 50 08             	call   *0x8(%rax)
1400070df:	90                   	nop
1400070e0:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1400070e5:	48 85 c0             	test   %rax,%rax
1400070e8:	74 15                	je     0x1400070ff
1400070ea:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400070ee:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400070f2:	48 83 c0 08          	add    $0x8,%rax
1400070f6:	48 03 c8             	add    %rax,%rcx
1400070f9:	48 8b 01             	mov    (%rcx),%rax
1400070fc:	ff 50 08             	call   *0x8(%rax)
1400070ff:	48 8b c7             	mov    %rdi,%rax
140007102:	48 83 c4 38          	add    $0x38,%rsp
140007106:	41 5e                	pop    %r14
140007108:	5f                   	pop    %rdi
140007109:	5e                   	pop    %rsi
14000710a:	5b                   	pop    %rbx
14000710b:	c3                   	ret
14000710c:	cc                   	int3
14000710d:	cc                   	int3
14000710e:	cc                   	int3
14000710f:	cc                   	int3
140007110:	40 53                	rex push %rbx
140007112:	56                   	push   %rsi
140007113:	57                   	push   %rdi
140007114:	41 56                	push   %r14
140007116:	48 83 ec 38          	sub    $0x38,%rsp
14000711a:	33 ff                	xor    %edi,%edi
14000711c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140007120:	48 85 c9             	test   %rcx,%rcx
140007123:	75 0c                	jne    0x140007131
140007125:	33 c0                	xor    %eax,%eax
140007127:	48 83 c4 38          	add    $0x38,%rsp
14000712b:	41 5e                	pop    %r14
14000712d:	5f                   	pop    %rdi
14000712e:	5e                   	pop    %rsi
14000712f:	5b                   	pop    %rbx
140007130:	c3                   	ret
140007131:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
140007135:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14000713a:	48 85 f6             	test   %rsi,%rsi
14000713d:	74 14                	je     0x140007153
14000713f:	48 8b 46 08          	mov    0x8(%rsi),%rax
140007143:	48 63 48 04          	movslq 0x4(%rax),%rcx
140007147:	48 83 c1 08          	add    $0x8,%rcx
14000714b:	48 03 ce             	add    %rsi,%rcx
14000714e:	48 8b 01             	mov    (%rcx),%rax
140007151:	ff 10                	call   *(%rax)
140007153:	bb 04 00 00 00       	mov    $0x4,%ebx
140007158:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14000715c:	48 8b 06             	mov    (%rsi),%rax
14000715f:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140007164:	48 8b ce             	mov    %rsi,%rcx
140007167:	ff 50 20             	call   *0x20(%rax)
14000716a:	90                   	nop
14000716b:	83 e3 fb             	and    $0xfffffffb,%ebx
14000716e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140007172:	48 85 f6             	test   %rsi,%rsi
140007175:	74 15                	je     0x14000718c
140007177:	48 8b 46 08          	mov    0x8(%rsi),%rax
14000717b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000717f:	48 83 c1 08          	add    $0x8,%rcx
140007183:	48 03 ce             	add    %rsi,%rcx
140007186:	48 8b 01             	mov    (%rcx),%rax
140007189:	ff 50 08             	call   *0x8(%rax)
14000718c:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140007191:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140007196:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14000719b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400071a0:	48 85 c0             	test   %rax,%rax
1400071a3:	74 15                	je     0x1400071ba
1400071a5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400071a9:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400071ad:	48 83 c0 08          	add    $0x8,%rax
1400071b1:	48 03 c8             	add    %rax,%rcx
1400071b4:	48 8b 01             	mov    (%rcx),%rax
1400071b7:	ff 10                	call   *(%rax)
1400071b9:	90                   	nop
1400071ba:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400071bf:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400071c4:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
1400071ca:	74 34                	je     0x140007200
1400071cc:	b9 98 00 00 00       	mov    $0x98,%ecx
1400071d1:	e8 a2 00 03 00       	call   0x140037278
1400071d6:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400071db:	48 85 c0             	test   %rax,%rax
1400071de:	74 0b                	je     0x1400071eb
1400071e0:	48 8b c8             	mov    %rax,%rcx
1400071e3:	e8 28 9a 00 00       	call   0x140010c10
1400071e8:	48 8b f8             	mov    %rax,%rdi
1400071eb:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400071f0:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400071f4:	48 8b 07             	mov    (%rdi),%rax
1400071f7:	48 8b cf             	mov    %rdi,%rcx
1400071fa:	ff 10                	call   *(%rax)
1400071fc:	48 83 c7 20          	add    $0x20,%rdi
140007200:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140007205:	48 85 c0             	test   %rax,%rax
140007208:	74 16                	je     0x140007220
14000720a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000720e:	48 83 c0 08          	add    $0x8,%rax
140007212:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140007216:	48 03 c8             	add    %rax,%rcx
140007219:	48 8b 01             	mov    (%rcx),%rax
14000721c:	ff 50 08             	call   *0x8(%rax)
14000721f:	90                   	nop
140007220:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140007225:	48 85 c0             	test   %rax,%rax
140007228:	74 15                	je     0x14000723f
14000722a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000722e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140007232:	48 83 c0 08          	add    $0x8,%rax
140007236:	48 03 c8             	add    %rax,%rcx
140007239:	48 8b 01             	mov    (%rcx),%rax
14000723c:	ff 50 08             	call   *0x8(%rax)
14000723f:	48 8b c7             	mov    %rdi,%rax
140007242:	48 83 c4 38          	add    $0x38,%rsp
140007246:	41 5e                	pop    %r14
140007248:	5f                   	pop    %rdi
140007249:	5e                   	pop    %rsi
14000724a:	5b                   	pop    %rbx
14000724b:	c3                   	ret
14000724c:	cc                   	int3
14000724d:	cc                   	int3
14000724e:	cc                   	int3
14000724f:	cc                   	int3
140007250:	40 53                	rex push %rbx
140007252:	56                   	push   %rsi
140007253:	57                   	push   %rdi