140162f39:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
140162f40:	00
140162f41:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140162f45:	48 85 ff             	test   %rdi,%rdi
140162f48:	74 42                	je     0x140162f8c
140162f4a:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140162f4e:	4c 8b 37             	mov    (%rdi),%r14
140162f51:	4d 85 f6             	test   %r14,%r14
140162f54:	74 36                	je     0x140162f8c
140162f56:	48 85 f6             	test   %rsi,%rsi
140162f59:	74 31                	je     0x140162f8c
140162f5b:	b9 18 00 00 00       	mov    $0x18,%ecx
140162f60:	e8 8b 33 02 00       	call   0x1401862f0
140162f65:	48 89 43 08          	mov    %rax,0x8(%rbx)
140162f69:	0f 57 c0             	xorps  %xmm0,%xmm0
140162f6c:	33 c9                	xor    %ecx,%ecx
140162f6e:	0f 11 00             	movups %xmm0,(%rax)
140162f71:	48 89 48 10          	mov    %rcx,0x10(%rax)
140162f75:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140162f79:	44 8d 49 01          	lea    0x1(%rcx),%r9d
140162f7d:	4c 8b c0             	mov    %rax,%r8
140162f80:	48 8b d6             	mov    %rsi,%rdx
140162f83:	49 8b ce             	mov    %r14,%rcx
140162f86:	e8 58 67 fd ff       	call   0x1401396e3
140162f8b:	90                   	nop
140162f8c:	48 85 ff             	test   %rdi,%rdi
140162f8f:	74 32                	je     0x140162fc3
140162f91:	40 84 ed             	test   %bpl,%bpl
140162f94:	74 2d                	je     0x140162fc3
140162f96:	48 8b cf             	mov    %rdi,%rcx
140162f99:	e8 d0 67 fd ff       	call   0x14013976e
140162f9e:	ba 18 00 00 00       	mov    $0x18,%edx
140162fa3:	48 8b cf             	mov    %rdi,%rcx
140162fa6:	e8 a1 36 02 00       	call   0x14018664c
140162fab:	eb 16                	jmp    0x140162fc3
140162fad:	48 8d 35 34 90 0d 00 	lea    0xd9034(%rip),%rsi        # 0x14023bfe8
140162fb4:	48 89 32             	mov    %rsi,(%rdx)
140162fb7:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140162fbe:	00
140162fbf:	c6 42 10 00          	movb   $0x0,0x10(%rdx)
140162fc3:	48 8b c3             	mov    %rbx,%rax
140162fc6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140162fcb:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140162fd0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140162fd5:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140162fda:	48 83 c4 40          	add    $0x40,%rsp
140162fde:	41 5e                	pop    %r14
140162fe0:	c3                   	ret
140162fe1:	cc                   	int3
140162fe2:	cc                   	int3
140162fe3:	cc                   	int3
140162fe4:	cc                   	int3
140162fe5:	cc                   	int3
140162fe6:	cc                   	int3
140162fe7:	cc                   	int3
140162fe8:	cc                   	int3
140162fe9:	cc                   	int3
140162fea:	cc                   	int3
140162feb:	cc                   	int3
140162fec:	cc                   	int3
140162fed:	cc                   	int3
140162fee:	cc                   	int3
140162fef:	cc                   	int3
140162ff0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140162ff4:	48 83 39 60          	cmpq   $0x60,(%rcx)
140162ff8:	72 0c                	jb     0x140163006
140162ffa:	48 8b 41 58          	mov    0x58(%rcx),%rax
140162ffe:	48 85 c0             	test   %rax,%rax
140163001:	74 03                	je     0x140163006
140163003:	48 ff e0             	rex.W jmp *%rax
140163006:	33 c0                	xor    %eax,%eax
140163008:	c3                   	ret
140163009:	cc                   	int3
14016300a:	cc                   	int3
14016300b:	cc                   	int3
14016300c:	cc                   	int3
14016300d:	cc                   	int3
14016300e:	cc                   	int3
14016300f:	cc                   	int3
140163010:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140163014:	48 83 39 50          	cmpq   $0x50,(%rcx)
140163018:	72 0c                	jb     0x140163026
14016301a:	48 8b 41 48          	mov    0x48(%rcx),%rax
14016301e:	48 85 c0             	test   %rax,%rax
140163021:	74 03                	je     0x140163026
140163023:	48 ff e0             	rex.W jmp *%rax
140163026:	33 c0                	xor    %eax,%eax
140163028:	c3                   	ret
140163029:	cc                   	int3
14016302a:	cc                   	int3
14016302b:	cc                   	int3
14016302c:	cc                   	int3
14016302d:	cc                   	int3
14016302e:	cc                   	int3
14016302f:	cc                   	int3
140163030:	40 53                	rex push %rbx
140163032:	48 83 ec 20          	sub    $0x20,%rsp
140163036:	48 8b d9             	mov    %rcx,%rbx
140163039:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14016303d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140163041:	48 85 c0             	test   %rax,%rax
140163044:	74 02                	je     0x140163048
140163046:	ff d0                	call   *%rax
140163048:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14016304d:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140163052:	83 f8 01             	cmp    $0x1,%eax
140163055:	75 44                	jne    0x14016309b
140163057:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
14016305b:	48 85 c9             	test   %rcx,%rcx
14016305e:	74 33                	je     0x140163093
140163060:	48 8d 05 e1 a4 0b 00 	lea    0xba4e1(%rip),%rax        # 0x14021d548
140163067:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14016306b:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14016306f:	48 63 50 04          	movslq 0x4(%rax),%rdx
140163073:	48 8d 05 0e a5 0b 00 	lea    0xba50e(%rip),%rax        # 0x14021d588
14016307a:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14016307f:	48 8d 05 62 8e 0d 00 	lea    0xd8e62(%rip),%rax        # 0x14023bee8
140163086:	ba 30 00 00 00       	mov    $0x30,%edx
14016308b:	48 89 03             	mov    %rax,(%rbx)
14016308e:	e8 b9 35 02 00       	call   0x14018664c
140163093:	b0 01                	mov    $0x1,%al
140163095:	48 83 c4 20          	add    $0x20,%rsp
140163099:	5b                   	pop    %rbx
14016309a:	c3                   	ret
14016309b:	32 c0                	xor    %al,%al
14016309d:	48 83 c4 20          	add    $0x20,%rsp
1401630a1:	5b                   	pop    %rbx
1401630a2:	c3                   	ret
1401630a3:	cc                   	int3
1401630a4:	cc                   	int3
1401630a5:	cc                   	int3
1401630a6:	cc                   	int3
1401630a7:	cc                   	int3
1401630a8:	cc                   	int3
1401630a9:	cc                   	int3
1401630aa:	cc                   	int3
1401630ab:	cc                   	int3
1401630ac:	cc                   	int3
1401630ad:	cc                   	int3
1401630ae:	cc                   	int3
1401630af:	cc                   	int3
1401630b0:	45 33 c9             	xor    %r9d,%r9d
1401630b3:	4c 8b c1             	mov    %rcx,%r8
1401630b6:	85 d2                	test   %edx,%edx
1401630b8:	74 16                	je     0x1401630d0
1401630ba:	48 8d 05 5f a5 0b 00 	lea    0xba55f(%rip),%rax        # 0x14021d620
1401630c1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401630c5:	48 8d 05 1c 8e 0d 00 	lea    0xd8e1c(%rip),%rax        # 0x14023bee8
1401630cc:	48 89 41 18          	mov    %rax,0x18(%rcx)
1401630d0:	48 8d 05 11 99 0b 00 	lea    0xb9911(%rip),%rax        # 0x14021c9e8
1401630d7:	48 89 01             	mov    %rax,(%rcx)
1401630da:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401630de:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401630e2:	48 8d 05 1f 72 0b 00 	lea    0xb721f(%rip),%rax        # 0x14021a308
1401630e9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401630ee:	48 8d 05 f3 98 0b 00 	lea    0xb98f3(%rip),%rax        # 0x14021c9e8
1401630f5:	49 89 00             	mov    %rax,(%r8)
1401630f8:	49 8b 40 08          	mov    0x8(%r8),%rax
1401630fc:	48 63 48 04          	movslq 0x4(%rax),%rcx
140163100:	48 8d 05 b1 a4 0b 00 	lea    0xba4b1(%rip),%rax        # 0x14021d5b8
140163107:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016310c:	48 8d 05 cd a4 0b 00 	lea    0xba4cd(%rip),%rax        # 0x14021d5e0
140163113:	45 89 48 10          	mov    %r9d,0x10(%r8)
140163117:	49 89 00             	mov    %rax,(%r8)
14016311a:	49 8b 40 08          	mov    0x8(%r8),%rax
14016311e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140163122:	48 8d 05 cf a4 0b 00 	lea    0xba4cf(%rip),%rax        # 0x14021d5f8
140163129:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016312e:	49 8b c0             	mov    %r8,%rax
140163131:	c3                   	ret
140163132:	cc                   	int3
140163133:	cc                   	int3
140163134:	cc                   	int3
140163135:	cc                   	int3
140163136:	cc                   	int3
140163137:	cc                   	int3
140163138:	cc                   	int3
140163139:	cc                   	int3
14016313a:	cc                   	int3
14016313b:	cc                   	int3
14016313c:	cc                   	int3
14016313d:	cc                   	int3
14016313e:	cc                   	int3
14016313f:	cc                   	int3
140163140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140163145:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14016314a:	57                   	push   %rdi
14016314b:	48 83 ec 20          	sub    $0x20,%rsp
14016314f:	8b fa                	mov    %edx,%edi
140163151:	48 8b d9             	mov    %rcx,%rbx
140163154:	48 8d 05 85 a4 0b 00 	lea    0xba485(%rip),%rax        # 0x14021d5e0
14016315b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14016315f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140163163:	4d 63 48 04          	movslq 0x4(%r8),%r9
140163167:	48 8d 05 8a a4 0b 00 	lea    0xba48a(%rip),%rax        # 0x14021d5f8
14016316e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140163173:	e8 58 2d f6 ff       	call   0x1400c5ed0
140163178:	90                   	nop
140163179:	48 8d 05 68 8d 0d 00 	lea    0xd8d68(%rip),%rax        # 0x14023bee8
140163180:	48 89 03             	mov    %rax,(%rbx)
140163183:	40 f6 c7 01          	test   $0x1,%dil
140163187:	74 0e                	je     0x140163197
140163189:	ba 20 00 00 00       	mov    $0x20,%edx
14016318e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140163192:	e8 b5 34 02 00       	call   0x14018664c
140163197:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14016319b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401631a0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401631a5:	48 83 c4 20          	add    $0x20,%rsp
1401631a9:	5f                   	pop    %rdi
1401631aa:	c3                   	ret
1401631ab:	cc                   	int3
1401631ac:	cc                   	int3
1401631ad:	cc                   	int3
1401631ae:	cc                   	int3
1401631af:	cc                   	int3
1401631b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401631b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401631ba:	57                   	push   %rdi
1401631bb:	48 83 ec 30          	sub    $0x30,%rsp
1401631bf:	41 8b f0             	mov    %r8d,%esi
1401631c2:	48 8b fa             	mov    %rdx,%rdi
1401631c5:	48 8b d9             	mov    %rcx,%rbx
1401631c8:	e8 03 2d f6 ff       	call   0x1400c5ed0
1401631cd:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401631d1:	48 83 39 40          	cmpq   $0x40,(%rcx)
1401631d5:	72 2b                	jb     0x140163202
1401631d7:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401631db:	48 85 c0             	test   %rax,%rax
1401631de:	74 22                	je     0x140163202
1401631e0:	8b d6                	mov    %esi,%edx
1401631e2:	ff d0                	call   *%rax
1401631e4:	48 8b d0             	mov    %rax,%rdx
1401631e7:	48 8b cf             	mov    %rdi,%rcx
1401631ea:	e8 c1 00 00 00       	call   0x1401632b0
1401631ef:	48 8b c7             	mov    %rdi,%rax
1401631f2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401631f7:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401631fc:	48 83 c4 30          	add    $0x30,%rsp
140163200:	5f                   	pop    %rdi
140163201:	c3                   	ret
140163202:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140163207:	48 8b c7             	mov    %rdi,%rax
14016320a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14016320f:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140163216:	48 83 c4 30          	add    $0x30,%rsp
14016321a:	5f                   	pop    %rdi
14016321b:	c3                   	ret
14016321c:	cc                   	int3
14016321d:	cc                   	int3
14016321e:	cc                   	int3
14016321f:	cc                   	int3
140163220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140163225:	57                   	push   %rdi
140163226:	48 83 ec 20          	sub    $0x20,%rsp
14016322a:	48 8b d9             	mov    %rcx,%rbx
14016322d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140163231:	48 8b 41 10          	mov    0x10(%rcx),%rax
140163235:	48 85 c0             	test   %rax,%rax
140163238:	74 02                	je     0x14016323c
14016323a:	ff d0                	call   *%rax
14016323c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140163241:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140163246:	83 f8 01             	cmp    $0x1,%eax
140163249:	75 52                	jne    0x14016329d
14016324b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14016324f:	48 85 ff             	test   %rdi,%rdi
140163252:	74 3c                	je     0x140163290
140163254:	48 8d 05 85 a3 0b 00 	lea    0xba385(%rip),%rax        # 0x14021d5e0
14016325b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14016325f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140163263:	48 63 50 04          	movslq 0x4(%rax),%rdx
140163267:	48 8d 05 8a a3 0b 00 	lea    0xba38a(%rip),%rax        # 0x14021d5f8
14016326e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140163273:	e8 58 2c f6 ff       	call   0x1400c5ed0
140163278:	90                   	nop
140163279:	48 8d 05 68 8c 0d 00 	lea    0xd8c68(%rip),%rax        # 0x14023bee8
140163280:	48 89 03             	mov    %rax,(%rbx)
140163283:	ba 30 00 00 00       	mov    $0x30,%edx
140163288:	48 8b cf             	mov    %rdi,%rcx
14016328b:	e8 bc 33 02 00       	call   0x14018664c
140163290:	b0 01                	mov    $0x1,%al
140163292:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140163297:	48 83 c4 20          	add    $0x20,%rsp
14016329b:	5f                   	pop    %rdi
14016329c:	c3                   	ret
14016329d:	32 c0                	xor    %al,%al
14016329f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401632a4:	48 83 c4 20          	add    $0x20,%rsp
1401632a8:	5f                   	pop    %rdi
1401632a9:	c3                   	ret
1401632aa:	cc                   	int3
1401632ab:	cc                   	int3
1401632ac:	cc                   	int3
1401632ad:	cc                   	int3
1401632ae:	cc                   	int3
1401632af:	cc                   	int3
1401632b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401632b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401632ba:	57                   	push   %rdi
1401632bb:	48 83 ec 30          	sub    $0x30,%rsp
1401632bf:	48 8b da             	mov    %rdx,%rbx
1401632c2:	48 8b f1             	mov    %rcx,%rsi
1401632c5:	48 85 d2             	test   %rdx,%rdx
1401632c8:	75 16                	jne    0x1401632e0
1401632ca:	48 89 11             	mov    %rdx,(%rcx)
1401632cd:	48 8b c1             	mov    %rcx,%rax
1401632d0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401632d5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401632da:	48 83 c4 30          	add    $0x30,%rsp
1401632de:	5f                   	pop    %rdi
1401632df:	c3                   	ret
1401632e0:	b9 30 00 00 00       	mov    $0x30,%ecx
1401632e5:	e8 06 30 02 00       	call   0x1401862f0
1401632ea:	48 8b f8             	mov    %rax,%rdi
1401632ed:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401632f2:	48 85 c0             	test   %rax,%rax
1401632f5:	74 10                	je     0x140163307
1401632f7:	48 8d 48 10          	lea    0x10(%rax),%rcx
1401632fb:	ba 01 00 00 00       	mov    $0x1,%edx
140163300:	e8 eb 2a 00 00       	call   0x140165df0
140163305:	eb 02                	jmp    0x140163309
140163307:	33 ff                	xor    %edi,%edi
140163309:	8b 05 ad 7e 14 00    	mov    0x147ead(%rip),%eax        # 0x1402ab1bc
14016330f:	89 07                	mov    %eax,(%rdi)
140163311:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140163315:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140163319:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14016331e:	48 85 db             	test   %rbx,%rbx
140163321:	74 15                	je     0x140163338
140163323:	48 8b 43 08          	mov    0x8(%rbx),%rax
140163327:	48 63 48 04          	movslq 0x4(%rax),%rcx
14016332b:	48 83 c1 08          	add    $0x8,%rcx
14016332f:	48 03 cb             	add    %rbx,%rcx
140163332:	48 8b 01             	mov    (%rcx),%rax
140163335:	ff 10                	call   *(%rax)
140163337:	90                   	nop
140163338:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14016333c:	48 8b 41 10          	mov    0x10(%rcx),%rax
140163340:	48 85 c0             	test   %rax,%rax
140163343:	74 02                	je     0x140163347
140163345:	ff d0                	call   *%rax
140163347:	48 89 1e             	mov    %rbx,(%rsi)
14016334a:	48 8b c6             	mov    %rsi,%rax
14016334d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140163352:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140163357:	48 83 c4 30          	add    $0x30,%rsp
14016335b:	5f                   	pop    %rdi
14016335c:	c3                   	ret
14016335d:	cc                   	int3