140066093:	48 83 27 00          	andq   $0x0,(%rdi)
140066097:	48 85 ff             	test   %rdi,%rdi
14006609a:	75 07                	jne    0x1400660a3
14006609c:	b9 03 40 00 80       	mov    $0x80004003,%ecx
1400660a1:	eb 2c                	jmp    0x1400660cf
1400660a3:	b9 58 00 00 00       	mov    $0x58,%ecx
1400660a8:	e8 2f f8 fe ff       	call   0x1400558dc
1400660ad:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400660b2:	48 85 c0             	test   %rax,%rax
1400660b5:	74 08                	je     0x1400660bf
1400660b7:	48 8b c8             	mov    %rax,%rcx
1400660ba:	e8 95 e7 fc ff       	call   0x140034854
1400660bf:	48 89 07             	mov    %rax,(%rdi)
1400660c2:	48 f7 d8             	neg    %rax
1400660c5:	1b c9                	sbb    %ecx,%ecx
1400660c7:	f7 d1                	not    %ecx
1400660c9:	81 e1 0e 00 07 80    	and    $0x8007000e,%ecx
1400660cf:	85 c9                	test   %ecx,%ecx
1400660d1:	78 35                	js     0x140066108
1400660d3:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
1400660da:	48 8d 05 67 6a 01 00 	lea    0x16a67(%rip),%rax        # 0x14007cb48
1400660e1:	48 89 03             	mov    %rax,(%rbx)
1400660e4:	48 8d 05 bd 6a 01 00 	lea    0x16abd(%rip),%rax        # 0x14007cba8
1400660eb:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400660ef:	48 8d 05 da 6a 01 00 	lea    0x16ada(%rip),%rax        # 0x14007cbd0
1400660f6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400660fa:	48 8b c3             	mov    %rbx,%rax
1400660fd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140066102:	48 83 c4 20          	add    $0x20,%rsp
140066106:	5f                   	pop    %rdi
140066107:	c3                   	ret
140066108:	e8 c3 84 fb ff       	call   0x14001e5d0
14006610d:	90                   	nop
14006610e:	eb 00                	jmp    0x140066110
140066110:	90                   	nop
140066111:	90                   	nop
140066112:	90                   	nop
140066113:	90                   	nop
140066114:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140066119:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14006611e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140066123:	57                   	push   %rdi
140066124:	48 83 ec 20          	sub    $0x20,%rsp
140066128:	48 8d 6a 08          	lea    0x8(%rdx),%rbp
14006612c:	48 8b d9             	mov    %rcx,%rbx
14006612f:	48 89 69 18          	mov    %rbp,0x18(%rcx)
140066133:	48 8b fa             	mov    %rdx,%rdi
140066136:	48 8b cd             	mov    %rbp,%rcx
140066139:	e8 7e b2 fd ff       	call   0x1400413bc
14006613e:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140066143:	48 8b f0             	mov    %rax,%rsi
140066146:	48 89 43 20          	mov    %rax,0x20(%rbx)
14006614a:	48 89 43 28          	mov    %rax,0x28(%rbx)
14006614e:	48 85 c0             	test   %rax,%rax
140066151:	74 11                	je     0x140066164
140066153:	48 8b d0             	mov    %rax,%rdx
140066156:	48 8b cd             	mov    %rbp,%rcx
140066159:	e8 da 0a 00 00       	call   0x140066c38
14006615e:	48 89 43 20          	mov    %rax,0x20(%rbx)
140066162:	eb 02                	jmp    0x140066166
140066164:	33 f6                	xor    %esi,%esi
140066166:	48 89 73 30          	mov    %rsi,0x30(%rbx)
14006616a:	48 8d 05 87 6a 01 00 	lea    0x16a87(%rip),%rax        # 0x14007cbf8
140066171:	48 89 03             	mov    %rax,(%rbx)
140066174:	48 8d 05 cd 6a 01 00 	lea    0x16acd(%rip),%rax        # 0x14007cc48
14006617b:	48 89 43 08          	mov    %rax,0x8(%rbx)
14006617f:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140066186:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
14006618a:	48 85 ff             	test   %rdi,%rdi
14006618d:	74 10                	je     0x14006619f
14006618f:	48 8b 07             	mov    (%rdi),%rax
140066192:	48 8b cf             	mov    %rdi,%rcx
140066195:	48 8b 40 08          	mov    0x8(%rax),%rax
140066199:	ff 15 e9 94 00 00    	call   *0x94e9(%rip)        # 0x14006f688
14006619f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400661a4:	48 8b c3             	mov    %rbx,%rax
1400661a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400661ac:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400661b1:	48 83 c4 20          	add    $0x20,%rsp
1400661b5:	5f                   	pop    %rdi
1400661b6:	c3                   	ret
1400661b7:	90                   	nop
1400661b8:	90                   	nop
1400661b9:	90                   	nop
1400661ba:	90                   	nop
1400661bb:	90                   	nop
1400661bc:	90                   	nop
1400661bd:	90                   	nop
1400661be:	90                   	nop
1400661bf:	90                   	nop
1400661c0:	48 8d 05 59 69 01 00 	lea    0x16959(%rip),%rax        # 0x14007cb20
1400661c7:	48 89 01             	mov    %rax,(%rcx)
1400661ca:	c3                   	ret
1400661cb:	90                   	nop
1400661cc:	90                   	nop
1400661cd:	90                   	nop
1400661ce:	90                   	nop
1400661cf:	90                   	nop
1400661d0:	48 83 ec 28          	sub    $0x28,%rsp
1400661d4:	48 8b 41 30          	mov    0x30(%rcx),%rax
1400661d8:	48 85 c0             	test   %rax,%rax
1400661db:	74 09                	je     0x1400661e6
1400661dd:	48 83 c0 08          	add    $0x8,%rax
1400661e1:	48 83 c4 28          	add    $0x28,%rsp
1400661e5:	c3                   	ret
1400661e6:	48 8d 05 7b 6a 01 00 	lea    0x16a7b(%rip),%rax        # 0x14007cc68
1400661ed:	48 8d 15 b4 39 04 00 	lea    0x439b4(%rip),%rdx        # 0x1400a9ba8
1400661f4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400661f9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400661fe:	e8 ef 40 00 00       	call   0x14006a2f2
140066203:	cc                   	int3
140066204:	90                   	nop
140066205:	90                   	nop
140066206:	90                   	nop
140066207:	90                   	nop
140066208:	90                   	nop
140066209:	90                   	nop
14006620a:	90                   	nop
14006620b:	90                   	nop
14006620c:	90                   	nop
14006620d:	90                   	nop
14006620e:	90                   	nop
14006620f:	90                   	nop
140066210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140066215:	57                   	push   %rdi
140066216:	48 83 ec 20          	sub    $0x20,%rsp
14006621a:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14006621e:	48 8b d9             	mov    %rcx,%rbx
140066221:	48 89 79 28          	mov    %rdi,0x28(%rcx)
140066225:	48 85 ff             	test   %rdi,%rdi
140066228:	74 10                	je     0x14006623a
14006622a:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14006622e:	48 8b d7             	mov    %rdi,%rdx
140066231:	e8 02 0a 00 00       	call   0x140066c38
140066236:	48 89 43 20          	mov    %rax,0x20(%rbx)
14006623a:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
14006623e:	48 8b c3             	mov    %rbx,%rax
140066241:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140066246:	48 83 c4 20          	add    $0x20,%rsp
14006624a:	5f                   	pop    %rdi
14006624b:	c3                   	ret
14006624c:	90                   	nop
14006624d:	90                   	nop
14006624e:	90                   	nop
14006624f:	90                   	nop
140066250:	48 83 e9 08          	sub    $0x8,%rcx
140066254:	eb 22                	jmp    0x140066278
140066256:	90                   	nop
140066257:	90                   	nop
140066258:	90                   	nop
140066259:	90                   	nop
14006625a:	90                   	nop
14006625b:	90                   	nop
14006625c:	90                   	nop
14006625d:	90                   	nop
14006625e:	90                   	nop
14006625f:	90                   	nop
140066260:	48 83 e9 10          	sub    $0x10,%rcx
140066264:	eb 12                	jmp    0x140066278
140066266:	90                   	nop
140066267:	90                   	nop
140066268:	90                   	nop
140066269:	90                   	nop
14006626a:	90                   	nop
14006626b:	90                   	nop
14006626c:	90                   	nop
14006626d:	90                   	nop
14006626e:	90                   	nop
14006626f:	90                   	nop
140066270:	48 83 e9 08          	sub    $0x8,%rcx
140066274:	eb 5a                	jmp    0x1400662d0
140066276:	90                   	nop
140066277:	90                   	nop
140066278:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14006627d:	57                   	push   %rdi
14006627e:	48 83 ec 20          	sub    $0x20,%rsp
140066282:	48 8d 05 77 2e 01 00 	lea    0x12e77(%rip),%rax        # 0x140079100
140066289:	48 8b d9             	mov    %rcx,%rbx
14006628c:	48 89 41 10          	mov    %rax,0x10(%rcx)
140066290:	8b fa                	mov    %edx,%edi
140066292:	48 8d 05 87 68 01 00 	lea    0x16887(%rip),%rax        # 0x14007cb20
140066299:	48 89 41 08          	mov    %rax,0x8(%rcx)
14006629d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1400662a1:	48 85 c9             	test   %rcx,%rcx
1400662a4:	74 0d                	je     0x1400662b3
1400662a6:	48 8b 01             	mov    (%rcx),%rax
1400662a9:	48 8b 40 10          	mov    0x10(%rax),%rax
1400662ad:	ff 15 d5 93 00 00    	call   *0x93d5(%rip)        # 0x14006f688
1400662b3:	40 f6 c7 01          	test   $0x1,%dil
1400662b7:	74 08                	je     0x1400662c1
1400662b9:	48 8b cb             	mov    %rbx,%rcx
1400662bc:	e8 1f f6 fe ff       	call   0x1400558e0
1400662c1:	48 8b c3             	mov    %rbx,%rax
1400662c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400662c9:	48 83 c4 20          	add    $0x20,%rsp
1400662cd:	5f                   	pop    %rdi
1400662ce:	c3                   	ret
1400662cf:	90                   	nop
1400662d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400662d5:	57                   	push   %rdi
1400662d6:	48 83 ec 20          	sub    $0x20,%rsp
1400662da:	48 8b d9             	mov    %rcx,%rbx
1400662dd:	8b fa                	mov    %edx,%edi
1400662df:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1400662e3:	48 85 c9             	test   %rcx,%rcx
1400662e6:	74 0d                	je     0x1400662f5
1400662e8:	48 8b 01             	mov    (%rcx),%rax
1400662eb:	48 8b 40 10          	mov    0x10(%rax),%rax
1400662ef:	ff 15 93 93 00 00    	call   *0x9393(%rip)        # 0x14006f688
1400662f5:	48 8d 05 04 2e 01 00 	lea    0x12e04(%rip),%rax        # 0x140079100
1400662fc:	48 89 43 08          	mov    %rax,0x8(%rbx)
140066300:	40 f6 c7 01          	test   $0x1,%dil
140066304:	74 08                	je     0x14006630e
140066306:	48 8b cb             	mov    %rbx,%rcx
140066309:	e8 d2 f5 fe ff       	call   0x1400558e0
14006630e:	48 8b c3             	mov    %rbx,%rax
140066311:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140066316:	48 83 c4 20          	add    $0x20,%rsp
14006631a:	5f                   	pop    %rdi
14006631b:	c3                   	ret
14006631c:	90                   	nop
14006631d:	90                   	nop
14006631e:	90                   	nop
14006631f:	90                   	nop
140066320:	40 53                	rex push %rbx
140066322:	48 83 ec 20          	sub    $0x20,%rsp
140066326:	48 8d 05 f3 67 01 00 	lea    0x167f3(%rip),%rax        # 0x14007cb20
14006632d:	48 8b d9             	mov    %rcx,%rbx
140066330:	48 89 01             	mov    %rax,(%rcx)
140066333:	f6 c2 01             	test   $0x1,%dl
140066336:	74 05                	je     0x14006633d
140066338:	e8 a3 f5 fe ff       	call   0x1400558e0
14006633d:	48 8b c3             	mov    %rbx,%rax
140066340:	48 83 c4 20          	add    $0x20,%rsp
140066344:	5b                   	pop    %rbx
140066345:	c3                   	ret
140066346:	90                   	nop
140066347:	90                   	nop
140066348:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14006634d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140066352:	56                   	push   %rsi
140066353:	57                   	push   %rdi
140066354:	41 56                	push   %r14
140066356:	48 83 ec 50          	sub    $0x50,%rsp
14006635a:	49 8b f0             	mov    %r8,%rsi
14006635d:	48 8b fa             	mov    %rdx,%rdi
140066360:	48 8b d9             	mov    %rcx,%rbx
140066363:	48 8b 02             	mov    (%rdx),%rax
140066366:	45 33 f6             	xor    %r14d,%r14d
140066369:	44 39 70 f0          	cmp    %r14d,-0x10(%rax)
14006636d:	75 25                	jne    0x140066394
14006636f:	48 8d 05 8a 1c 05 00 	lea    0x51c8a(%rip),%rax        # 0x1400b8000
140066376:	48 8b 0d 83 1c 05 00 	mov    0x51c83(%rip),%rcx        # 0x1400b8000
14006637d:	48 3b c8             	cmp    %rax,%rcx
140066380:	74 4f                	je     0x1400663d1
140066382:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
140066386:	74 49                	je     0x1400663d1
140066388:	80 79 39 02          	cmpb   $0x2,0x39(%rcx)
14006638c:	72 43                	jb     0x1400663d1
14006638e:	41 8d 56 0e          	lea    0xe(%r14),%edx
140066392:	eb 2a                	jmp    0x1400663be
140066394:	66 45 39 30          	cmp    %r14w,(%r8)
140066398:	75 41                	jne    0x1400663db
14006639a:	48 8d 05 5f 1c 05 00 	lea    0x51c5f(%rip),%rax        # 0x1400b8000
1400663a1:	48 8b 0d 58 1c 05 00 	mov    0x51c58(%rip),%rcx        # 0x1400b8000
1400663a8:	48 3b c8             	cmp    %rax,%rcx
1400663ab:	74 24                	je     0x1400663d1
1400663ad:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
1400663b1:	74 1e                	je     0x1400663d1
1400663b3:	80 79 39 02          	cmpb   $0x2,0x39(%rcx)
1400663b7:	72 18                	jb     0x1400663d1
1400663b9:	ba 0f 00 00 00       	mov    $0xf,%edx
1400663be:	4c 8b cb             	mov    %rbx,%r9
1400663c1:	4c 8d 05 40 67 01 00 	lea    0x16740(%rip),%r8        # 0x14007cb08
1400663c8:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400663cc:	e8 bb ea fb ff       	call   0x140024e8c
1400663d1:	b8 57 00 07 80       	mov    $0x80070057,%eax
1400663d6:	e9 9f 01 00 00       	jmp    0x14006657a
1400663db:	e8 f0 87 fb ff       	call   0x14001ebd0
1400663e0:	48 8b c8             	mov    %rax,%rcx
1400663e3:	48 85 c0             	test   %rax,%rax
1400663e6:	0f 84 9f 01 00 00    	je     0x14006658b
1400663ec:	48 8b 00             	mov    (%rax),%rax
1400663ef:	48 8b 40 18          	mov    0x18(%rax),%rax
1400663f3:	ff 15 8f 92 00 00    	call   *0x928f(%rip)        # 0x14006f688
1400663f9:	48 83 c0 18          	add    $0x18,%rax
1400663fd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140066402:	45 33 c0             	xor    %r8d,%r8d
140066405:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14006640a:	48 8b cf             	mov    %rdi,%rcx
14006640d:	e8 66 53 ff ff       	call   0x14005b778
140066412:	8b f8                	mov    %eax,%edi
140066414:	85 c0                	test   %eax,%eax
140066416:	79 69                	jns    0x140066481
140066418:	48 8d 05 e1 1b 05 00 	lea    0x51be1(%rip),%rax        # 0x1400b8000
14006641f:	48 8b 0d da 1b 05 00 	mov    0x51bda(%rip),%rcx        # 0x1400b8000
140066426:	48 3b c8             	cmp    %rax,%rcx
140066429:	74 29                	je     0x140066454
14006642b:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
14006642f:	74 23                	je     0x140066454
140066431:	80 79 39 02          	cmpb   $0x2,0x39(%rcx)
140066435:	72 1d                	jb     0x140066454
140066437:	ba 10 00 00 00       	mov    $0x10,%edx
14006643c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140066440:	4c 8b cb             	mov    %rbx,%r9
140066443:	4c 8d 05 be 66 01 00 	lea    0x166be(%rip),%r8        # 0x14007cb08
14006644a:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14006644e:	e8 8d c4 fb ff       	call   0x1400228e0
140066453:	90                   	nop
140066454:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140066459:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14006645d:	83 c9 ff             	or     $0xffffffff,%ecx
140066460:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
140066465:	83 e9 01             	sub    $0x1,%ecx
140066468:	7f 10                	jg     0x14006647a
14006646a:	48 8b 0a             	mov    (%rdx),%rcx
14006646d:	4c 8b 01             	mov    (%rcx),%r8
140066470:	49 8b 40 08          	mov    0x8(%r8),%rax
140066474:	ff 15 0e 92 00 00    	call   *0x920e(%rip)        # 0x14006f688
14006647a:	8b c7                	mov    %edi,%eax
14006647c:	e9 f9 00 00 00       	jmp    0x14006657a
140066481:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140066486:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006648b:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
140066490:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
140066497:	00
140066498:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14006649d:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1400664a1:	e8 da 0c 00 00       	call   0x140067180
1400664a6:	48 85 c0             	test   %rax,%rax
1400664a9:	0f 84 85 00 00 00    	je     0x140066534
1400664af:	48 8d 05 4a 1b 05 00 	lea    0x51b4a(%rip),%rax        # 0x1400b8000
1400664b6:	48 8b 0d 43 1b 05 00 	mov    0x51b43(%rip),%rcx        # 0x1400b8000
1400664bd:	48 3b c8             	cmp    %rax,%rcx
1400664c0:	74 33                	je     0x1400664f5
1400664c2:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
1400664c6:	74 3f                	je     0x140066507
1400664c8:	80 79 39 03          	cmpb   $0x3,0x39(%rcx)
1400664cc:	72 27                	jb     0x1400664f5
1400664ce:	ba 11 00 00 00       	mov    $0x11,%edx
1400664d3:	c7 44 24 20 c0 00 ee 	movl   $0x80ee00c0,0x20(%rsp)
1400664da:	80
1400664db:	4c 8b cb             	mov    %rbx,%r9
1400664de:	4c 8d 05 23 66 01 00 	lea    0x16623(%rip),%r8        # 0x14007cb08
1400664e5:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400664e9:	e8 f2 c3 fb ff       	call   0x1400228e0
1400664ee:	48 8b 0d 0b 1b 05 00 	mov    0x51b0b(%rip),%rcx        # 0x1400b8000
1400664f5:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
1400664f9:	74 0c                	je     0x140066507
1400664fb:	80 79 39 03          	cmpb   $0x3,0x39(%rcx)