1400640dd:	74 06                	je     0x1400640e5
1400640df:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
1400640e3:	74 3d                	je     0x140064122
1400640e5:	80 bc 24 90 00 00 00 	cmpb   $0x1,0x90(%rsp)
1400640ec:	01
1400640ed:	74 1a                	je     0x140064109
1400640ef:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
1400640f6:	00
1400640f7:	48 31 e1             	xor    %rsp,%rcx
1400640fa:	48 3b 0d 3f cf 09 00 	cmp    0x9cf3f(%rip),%rcx        # 0x140101040
140064101:	74 12                	je     0x140064115
140064103:	e8 c8 b1 00 00       	call   0x14006f2d0
140064108:	cc                   	int3
140064109:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14006410e:	e8 1d f4 ff ff       	call   0x140063530
140064113:	eb da                	jmp    0x1400640ef
140064115:	89 d8                	mov    %ebx,%eax
140064117:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14006411e:	5b                   	pop    %rbx
14006411f:	5f                   	pop    %rdi
140064120:	5e                   	pop    %rsi
140064121:	c3                   	ret
140064122:	48 c7 44 24 28 76 01 	movq   $0x176,0x28(%rsp)
140064129:	00 00
14006412b:	48 8b 05 96 6e 08 00 	mov    0x86e96(%rip),%rax        # 0x1400eafc8
140064132:	8a 80 76 01 00 00    	mov    0x176(%rax),%al
140064138:	84 c0                	test   %al,%al
14006413a:	74 a9                	je     0x1400640e5
14006413c:	eb 7b                	jmp    0x1400641b9
14006413e:	48 8d 15 07 8f 08 00 	lea    0x88f07(%rip),%rdx        # 0x1400ed04c
140064145:	4c 8d 05 6f cc 08 00 	lea    0x8cc6f(%rip),%r8        # 0x1400f0dbb
14006414c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140064151:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140064157:	e8 24 b9 ff ff       	call   0x14005fa80
14006415c:	80 bc 24 90 00 00 00 	cmpb   $0x1,0x90(%rsp)
140064163:	01
140064164:	74 40                	je     0x1400641a6
140064166:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
14006416b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140064170:	48 89 d9             	mov    %rbx,%rcx
140064173:	45 31 c0             	xor    %r8d,%r8d
140064176:	e8 35 f4 ff ff       	call   0x1400635b0
14006417b:	c6 43 40 01          	movb   $0x1,0x40(%rbx)
14006417f:	e9 4a ff ff ff       	jmp    0x1400640ce
140064184:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14006418b:	00
14006418c:	48 31 e1             	xor    %rsp,%rcx
14006418f:	e8 3c b1 00 00       	call   0x14006f2d0
140064194:	48 89 f1             	mov    %rsi,%rcx
140064197:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14006419e:	5b                   	pop    %rbx
14006419f:	5f                   	pop    %rdi
1400641a0:	5e                   	pop    %rsi
1400641a1:	e9 0a 5f fd ff       	jmp    0x14003a0b0
1400641a6:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
1400641ab:	48 89 d9             	mov    %rbx,%rcx
1400641ae:	e8 7d f3 ff ff       	call   0x140063530
1400641b3:	c6 43 40 00          	movb   $0x0,0x40(%rbx)
1400641b7:	eb ad                	jmp    0x140064166
1400641b9:	0f b6 c8             	movzbl %al,%ecx
1400641bc:	48 33 35 f5 c9 0a 00 	xor    0xac9f5(%rip),%rsi        # 0x140110bb8
1400641c3:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400641c8:	48 89 30             	mov    %rsi,(%rax)
1400641cb:	48 8d 15 4a cc 08 00 	lea    0x8cc4a(%rip),%rdx        # 0x1400f0e1c
1400641d2:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
1400641d9:	00
1400641da:	49 89 10             	mov    %rdx,(%r8)
1400641dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400641e2:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400641e7:	41 b9 03 00 00 00    	mov    $0x3,%r9d
1400641ed:	e8 ee 2b 06 00       	call   0x1400c6de0
1400641f2:	e9 ee fe ff ff       	jmp    0x1400640e5
1400641f7:	cc                   	int3
1400641f8:	cc                   	int3
1400641f9:	cc                   	int3
1400641fa:	cc                   	int3
1400641fb:	cc                   	int3
1400641fc:	cc                   	int3
1400641fd:	cc                   	int3
1400641fe:	cc                   	int3
1400641ff:	cc                   	int3
140064200:	89 c8                	mov    %ecx,%eax
140064202:	48 c1 e9 20          	shr    $0x20,%rcx
140064206:	41 89 d0             	mov    %edx,%r8d
140064209:	48 c1 ea 20          	shr    $0x20,%rdx
14006420d:	48 69 c0 9d 8c 34 32 	imul   $0x32348c9d,%rax,%rax
140064214:	48 69 c9 03 2a e6 24 	imul   $0x24e62a03,%rcx,%rcx
14006421b:	48 01 c1             	add    %rax,%rcx
14006421e:	4d 69 c0 b9 1f da 37 	imul   $0x37da1fb9,%r8,%r8
140064225:	b8 fd 22 46 c5       	mov    $0xc54622fd,%eax
14006422a:	48 0f af c2          	imul   %rdx,%rax
14006422e:	4c 01 c0             	add    %r8,%rax
140064231:	48 01 c8             	add    %rcx,%rax
140064234:	c3                   	ret
140064235:	cc                   	int3
140064236:	cc                   	int3
140064237:	cc                   	int3
140064238:	cc                   	int3
140064239:	cc                   	int3
14006423a:	cc                   	int3
14006423b:	cc                   	int3
14006423c:	cc                   	int3
14006423d:	cc                   	int3
14006423e:	cc                   	int3
14006423f:	cc                   	int3
140064240:	48 89 c8             	mov    %rcx,%rax
140064243:	48 89 11             	mov    %rdx,(%rcx)
140064246:	8b 0d cc b4 0a 00    	mov    0xab4cc(%rip),%ecx        # 0x14010f718
14006424c:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140064253:	00 00
140064255:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
140064259:	48 8b 8a 50 01 00 00 	mov    0x150(%rdx),%rcx
140064260:	48 89 48 08          	mov    %rcx,0x8(%rax)
140064264:	48 89 82 50 01 00 00 	mov    %rax,0x150(%rdx)
14006426b:	48 85 c9             	test   %rcx,%rcx
14006426e:	75 01                	jne    0x140064271
140064270:	c3                   	ret
140064271:	48 83 39 00          	cmpq   $0x0,(%rcx)
140064275:	74 f9                	je     0x140064270
140064277:	cc                   	int3
140064278:	0f 0b                	ud2
14006427a:	cc                   	int3
14006427b:	cc                   	int3
14006427c:	cc                   	int3
14006427d:	cc                   	int3
14006427e:	cc                   	int3
14006427f:	cc                   	int3
140064280:	48 8b 41 08          	mov    0x8(%rcx),%rax
140064284:	8b 15 8e b4 0a 00    	mov    0xab48e(%rip),%edx        # 0x14010f718
14006428a:	65 4c 8b 04 25 58 00 	mov    %gs:0x58,%r8
140064291:	00 00
140064293:	49 8b 14 d0          	mov    (%r8,%rdx,8),%rdx
140064297:	48 89 82 50 01 00 00 	mov    %rax,0x150(%rdx)
14006429e:	48 8b 09             	mov    (%rcx),%rcx
1400642a1:	48 85 c9             	test   %rcx,%rcx
1400642a4:	74 0a                	je     0x1400642b0
1400642a6:	f0 ff 49 08          	lock decl 0x8(%rcx)
1400642aa:	0f 84 d0 91 ff ff    	je     0x14005d480
1400642b0:	c3                   	ret
1400642b1:	cc                   	int3
1400642b2:	cc                   	int3
1400642b3:	cc                   	int3
1400642b4:	cc                   	int3
1400642b5:	cc                   	int3
1400642b6:	cc                   	int3
1400642b7:	cc                   	int3
1400642b8:	cc                   	int3
1400642b9:	cc                   	int3
1400642ba:	cc                   	int3
1400642bb:	cc                   	int3
1400642bc:	cc                   	int3
1400642bd:	cc                   	int3
1400642be:	cc                   	int3
1400642bf:	cc                   	int3
1400642c0:	48 8b 05 51 e9 0a 00 	mov    0xae951(%rip),%rax        # 0x140112c18
1400642c7:	c3                   	ret
1400642c8:	cc                   	int3
1400642c9:	cc                   	int3
1400642ca:	cc                   	int3
1400642cb:	cc                   	int3
1400642cc:	cc                   	int3
1400642cd:	cc                   	int3
1400642ce:	cc                   	int3
1400642cf:	cc                   	int3
1400642d0:	56                   	push   %rsi
1400642d1:	48 83 ec 20          	sub    $0x20,%rsp
1400642d5:	48 85 c9             	test   %rcx,%rcx
1400642d8:	75 06                	jne    0x1400642e0
1400642da:	48 83 c4 20          	add    $0x20,%rsp
1400642de:	5e                   	pop    %rsi
1400642df:	c3                   	ret
1400642e0:	48 89 ce             	mov    %rcx,%rsi
1400642e3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400642e7:	48 83 c6 f8          	add    $0xfffffffffffffff8,%rsi
1400642eb:	49 83 c0 08          	add    $0x8,%r8
1400642ef:	48 89 f1             	mov    %rsi,%rcx
1400642f2:	31 d2                	xor    %edx,%edx
1400642f4:	e8 17 9f 03 00       	call   0x14009e210
1400642f9:	48 89 f1             	mov    %rsi,%rcx
1400642fc:	48 83 c4 20          	add    $0x20,%rsp
140064300:	5e                   	pop    %rsi
140064301:	e9 6a ea fc ff       	jmp    0x140032d70
140064306:	cc                   	int3
140064307:	cc                   	int3
140064308:	cc                   	int3
140064309:	cc                   	int3
14006430a:	cc                   	int3
14006430b:	cc                   	int3
14006430c:	cc                   	int3
14006430d:	cc                   	int3
14006430e:	cc                   	int3
14006430f:	cc                   	int3
140064310:	41 57                	push   %r15
140064312:	41 56                	push   %r14
140064314:	41 55                	push   %r13
140064316:	41 54                	push   %r12
140064318:	56                   	push   %rsi
140064319:	57                   	push   %rdi
14006431a:	53                   	push   %rbx
14006431b:	48 83 ec 30          	sub    $0x30,%rsp
14006431f:	48 89 d3             	mov    %rdx,%rbx
140064322:	48 89 ce             	mov    %rcx,%rsi
140064325:	48 8b 05 14 cd 09 00 	mov    0x9cd14(%rip),%rax        # 0x140101040
14006432c:	48 31 e0             	xor    %rsp,%rax
14006432f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140064334:	c6 01 01             	movb   $0x1,(%rcx)
140064337:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
14006433e:	00
14006433f:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
140064343:	0f b6 05 de e8 0a 00 	movzbl 0xae8de(%rip),%eax        # 0x140112c28
14006434a:	8b 0d c8 b3 0a 00    	mov    0xab3c8(%rip),%ecx        # 0x14010f718
140064350:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140064357:	00 00
140064359:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14006435d:	48 8b b9 58 01 00 00 	mov    0x158(%rcx),%rdi
140064364:	48 85 ff             	test   %rdi,%rdi
140064367:	0f 95 c1             	setne  %cl
14006436a:	84 c8                	test   %cl,%al
14006436c:	0f 84 c0 00 00 00    	je     0x140064432
140064372:	49 89 fe             	mov    %rdi,%r14
140064375:	49 bd 01 00 00 00 00 	movabs $0x8000000000000001,%r13
14006437c:	00 00 80
14006437f:	49 bc ff ff ff ff ff 	movabs $0xffffffffffffff,%r12
140064386:	ff ff 00
140064389:	4c 8b 7f 10          	mov    0x10(%rdi),%r15
14006438d:	4c 89 f8             	mov    %r15,%rax
140064390:	4c 21 e0             	and    %r12,%rax
140064393:	48 89 46 08          	mov    %rax,0x8(%rsi)
140064397:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14006439c:	e8 ff 8e ff ff       	call   0x14005d2a0
1400643a1:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400643a6:	4a 8d 0c 2b          	lea    (%rbx,%r13,1),%rcx
1400643aa:	48 83 f9 02          	cmp    $0x2,%rcx
1400643ae:	0f 82 e5 00 00 00    	jb     0x140064499
1400643b4:	48 8d 0c 18          	lea    (%rax,%rbx,1),%rcx
1400643b8:	48 c1 f9 3f          	sar    $0x3f,%rcx
1400643bc:	48 ba 00 00 00 00 00 	movabs $0x8000000000000000,%rdx
1400643c3:	00 00 80
1400643c6:	48 31 ca             	xor    %rcx,%rdx
1400643c9:	48 01 d8             	add    %rbx,%rax
1400643cc:	48 0f 40 c2          	cmovo  %rdx,%rax
1400643d0:	48 89 c3             	mov    %rax,%rbx
1400643d3:	48 83 c7 18          	add    $0x18,%rdi
1400643d7:	49 83 7e 18 00       	cmpq   $0x0,0x18(%r14)
1400643dc:	0f 85 92 00 00 00    	jne    0x140064474
1400643e2:	49 8b 46 10          	mov    0x10(%r14),%rax
1400643e6:	48 b9 00 00 00 00 00 	movabs $0x4000000000000000,%rcx
1400643ed:	00 00 40
1400643f0:	48 21 c1             	and    %rax,%rcx
1400643f3:	4c 21 e3             	and    %r12,%rbx
1400643f6:	48 09 cb             	or     %rcx,%rbx
1400643f9:	49 89 5e 10          	mov    %rbx,0x10(%r14)
1400643fd:	41 ff 46 24          	incl   0x24(%r14)
140064401:	49 0f ba e7 3e       	bt     $0x3e,%r15
140064406:	72 51                	jb     0x140064459
140064408:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14006440d:	48 31 e1             	xor    %rsp,%rcx
140064410:	48 3b 0d 29 cc 09 00 	cmp    0x9cc29(%rip),%rcx        # 0x140101040
140064417:	74 06                	je     0x14006441f
140064419:	e8 b2 ae 00 00       	call   0x14006f2d0
14006441e:	cc                   	int3
14006441f:	48 89 f0             	mov    %rsi,%rax
140064422:	48 83 c4 30          	add    $0x30,%rsp
140064426:	5b                   	pop    %rbx
140064427:	5f                   	pop    %rdi
140064428:	5e                   	pop    %rsi
140064429:	41 5c                	pop    %r12
14006442b:	41 5d                	pop    %r13
14006442d:	41 5e                	pop    %r14
14006442f:	41 5f                	pop    %r15
140064431:	c3                   	ret
140064432:	c6 06 00             	movb   $0x0,(%rsi)
140064435:	eb d1                	jmp    0x140064408
140064437:	49 8b 5e 10          	mov    0x10(%r14),%rbx
14006443b:	48 89 f9             	mov    %rdi,%rcx
14006443e:	e8 8d 37 06 00       	call   0x1400c7bd0
140064443:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
14006444a:	00 00 ff
14006444d:	48 21 d9             	and    %rbx,%rcx
140064450:	48 09 c1             	or     %rax,%rcx
140064453:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140064457:	eb 06                	jmp    0x14006445f
140064459:	48 83 3f 00          	cmpq   $0x0,(%rdi)
14006445d:	75 d8                	jne    0x140064437
14006445f:	48 b8 ff ff ff ff ff 	movabs $0xbfffffffffffffff,%rax
140064466:	ff ff bf
140064469:	f0 49 21 46 10       	lock and %rax,0x10(%r14)
14006446e:	c6 46 10 01          	movb   $0x1,0x10(%rsi)
140064472:	eb 94                	jmp    0x140064408
140064474:	4d 8b 6e 10          	mov    0x10(%r14),%r13
140064478:	48 89 f9             	mov    %rdi,%rcx
14006447b:	e8 50 37 06 00       	call   0x1400c7bd0
140064480:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
140064487:	00 00 ff
14006448a:	4c 21 e9             	and    %r13,%rcx
14006448d:	48 09 c1             	or     %rax,%rcx
140064490:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140064494:	e9 49 ff ff ff       	jmp    0x1400643e2
140064499:	49 01 c5             	add    %rax,%r13
14006449c:	49 83 fd 02          	cmp    $0x2,%r13
1400644a0:	0f 93 c1             	setae  %cl
1400644a3:	48 39 d8             	cmp    %rbx,%rax
1400644a6:	0f 94 c0             	sete   %al
1400644a9:	08 c8                	or     %cl,%al
1400644ab:	0f 85 22 ff ff ff    	jne    0x1400643d3
1400644b1:	cc                   	int3
1400644b2:	0f 0b                	ud2
1400644b4:	cc                   	int3
1400644b5:	cc                   	int3
1400644b6:	cc                   	int3
1400644b7:	cc                   	int3
1400644b8:	cc                   	int3
1400644b9:	cc                   	int3
1400644ba:	cc                   	int3
1400644bb:	cc                   	int3
1400644bc:	cc                   	int3
1400644bd:	cc                   	int3
1400644be:	cc                   	int3
1400644bf:	cc                   	int3
1400644c0:	41 56                	push   %r14
1400644c2:	56                   	push   %rsi
1400644c3:	57                   	push   %rdi
1400644c4:	53                   	push   %rbx
1400644c5:	48 83 ec 28          	sub    $0x28,%rsp
1400644c9:	80 39 01             	cmpb   $0x1,(%rcx)
1400644cc:	0f 85 82 00 00 00    	jne    0x140064554
1400644d2:	48 89 ce             	mov    %rcx,%rsi
1400644d5:	8b 05 3d b2 0a 00    	mov    0xab23d(%rip),%eax        # 0x14010f718
1400644db:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
1400644e2:	00 00
1400644e4:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1400644e8:	48 8b b8 58 01 00 00 	mov    0x158(%rax),%rdi
1400644ef:	48 85 ff             	test   %rdi,%rdi
1400644f2:	74 60                	je     0x140064554
1400644f4:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400644f8:	48 85 c0             	test   %rax,%rax
1400644fb:	78 61                	js     0x14006455e
1400644fd:	83 7f 24 01          	cmpl   $0x1,0x24(%rdi)
140064501:	48 bb 00 00 00 00 00 	movabs $0x4000000000000000,%rbx
140064508:	00 00 40
14006450b:	75 5f                	jne    0x14006456c
14006450d:	48 83 7f 18 00       	cmpq   $0x0,0x18(%rdi)
140064512:	0f 85 8b 00 00 00    	jne    0x1400645a3
140064518:	48 b8 ff ff ff ff ff 	movabs $0xbfffffffffffffff,%rax
14006451f:	ff ff bf
140064522:	f0 48 21 47 10       	lock and %rax,0x10(%rdi)
140064527:	48 8b 76 08          	mov    0x8(%rsi),%rsi
14006452b:	48 83 7f 18 00       	cmpq   $0x0,0x18(%rdi)
140064530:	0f 85 93 00 00 00    	jne    0x1400645c9
140064536:	48 8b 47 10          	mov    0x10(%rdi),%rax