0000000140001000 <.text>:
140001000:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140001005:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14000100a:	56                   	push   %rsi
14000100b:	57                   	push   %rdi
14000100c:	41 56                	push   %r14
14000100e:	48 83 ec 30          	sub    $0x30,%rsp
140001012:	48 8b f1             	mov    %rcx,%rsi
140001015:	33 db                	xor    %ebx,%ebx
140001017:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14000101b:	4c 8d 35 76 a3 03 00 	lea    0x3a376(%rip),%r14        # 0x14003b398
140001022:	85 d2                	test   %edx,%edx
140001024:	74 18                	je     0x14000103e
140001026:	48 8d 05 d3 a4 03 00 	lea    0x3a4d3(%rip),%rax        # 0x14003b500
14000102d:	48 89 41 08          	mov    %rax,0x8(%rcx)
140001031:	4c 89 71 28          	mov    %r14,0x28(%rcx)
140001035:	bb 01 00 00 00       	mov    $0x1,%ebx
14000103a:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14000103e:	48 8d 05 03 a4 03 00 	lea    0x3a403(%rip),%rax        # 0x14003b448
140001045:	48 89 01             	mov    %rax,(%rcx)
140001048:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000104c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001050:	48 8d 05 21 a4 03 00 	lea    0x3a421(%rip),%rax        # 0x14003b478
140001057:	48 89 44 31 08       	mov    %rax,0x8(%rcx,%rsi,1)
14000105c:	48 8d 05 45 a4 03 00 	lea    0x3a445(%rip),%rax        # 0x14003b4a8
140001063:	48 89 06             	mov    %rax,(%rsi)
140001066:	48 8b 46 08          	mov    0x8(%rsi),%rax
14000106a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000106e:	48 8d 05 63 a4 03 00 	lea    0x3a463(%rip),%rax        # 0x14003b4d8
140001075:	48 89 44 31 08       	mov    %rax,0x8(%rcx,%rsi,1)
14000107a:	48 8b 46 08          	mov    0x8(%rsi),%rax
14000107e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001082:	8d 51 e0             	lea    -0x20(%rcx),%edx
140001085:	89 54 31 04          	mov    %edx,0x4(%rcx,%rsi,1)
140001089:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
140001090:	b9 20 00 00 00       	mov    $0x20,%ecx
140001095:	e8 de 61 03 00       	call   0x140037278
14000109a:	48 8b f8             	mov    %rax,%rdi
14000109d:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400010a2:	48 85 c0             	test   %rax,%rax
1400010a5:	74 65                	je     0x14000110c
1400010a7:	0f 57 c0             	xorps  %xmm0,%xmm0
1400010aa:	0f 11 00             	movups %xmm0,(%rax)
1400010ad:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1400010b1:	48 8d 05 d0 a4 03 00 	lea    0x3a4d0(%rip),%rax        # 0x14003b588
1400010b8:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400010bc:	4c 89 77 18          	mov    %r14,0x18(%rdi)
1400010c0:	83 cb 04             	or     $0x4,%ebx
1400010c3:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400010c7:	48 8d 05 fa a2 03 00 	lea    0x3a2fa(%rip),%rax        # 0x14003b3c8
1400010ce:	48 89 07             	mov    %rax,(%rdi)
1400010d1:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400010d5:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400010d9:	48 8d 05 38 a3 03 00 	lea    0x3a338(%rip),%rax        # 0x14003b418
1400010e0:	48 89 44 39 08       	mov    %rax,0x8(%rcx,%rdi,1)
1400010e5:	48 8d 05 24 a4 03 00 	lea    0x3a424(%rip),%rax        # 0x14003b510
1400010ec:	48 89 07             	mov    %rax,(%rdi)
1400010ef:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400010f3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400010f7:	48 8d 05 62 a4 03 00 	lea    0x3a462(%rip),%rax        # 0x14003b560
1400010fe:	48 89 44 39 08       	mov    %rax,0x8(%rcx,%rdi,1)
140001103:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
14000110a:	eb 02                	jmp    0x14000110e
14000110c:	33 ff                	xor    %edi,%edi
14000110e:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140001113:	48 85 ff             	test   %rdi,%rdi
140001116:	74 14                	je     0x14000112c
140001118:	48 8b 47 08          	mov    0x8(%rdi),%rax
14000111c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001120:	48 83 c1 08          	add    $0x8,%rcx
140001124:	48 03 cf             	add    %rdi,%rcx
140001127:	48 8b 01             	mov    (%rcx),%rax
14000112a:	ff 10                	call   *(%rax)
14000112c:	83 cb 02             	or     $0x2,%ebx
14000112f:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140001133:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
140001137:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
14000113e:	00 00
140001140:	83 e3 fd             	and    $0xfffffffd,%ebx
140001143:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140001147:	48 8b c6             	mov    %rsi,%rax
14000114a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14000114f:	48 83 c4 30          	add    $0x30,%rsp
140001153:	41 5e                	pop    %r14
140001155:	5f                   	pop    %rdi
140001156:	5e                   	pop    %rsi
140001157:	c3                   	ret
140001158:	cc                   	int3
140001159:	cc                   	int3
14000115a:	cc                   	int3
14000115b:	cc                   	int3
14000115c:	cc                   	int3
14000115d:	cc                   	int3
14000115e:	cc                   	int3
14000115f:	cc                   	int3
140001160:	48 83 ec 28          	sub    $0x28,%rsp
140001164:	48 8b 11             	mov    (%rcx),%rdx
140001167:	48 85 d2             	test   %rdx,%rdx
14000116a:	74 16                	je     0x140001182
14000116c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001170:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001174:	48 83 c2 08          	add    $0x8,%rdx
140001178:	48 03 ca             	add    %rdx,%rcx
14000117b:	48 8b 01             	mov    (%rcx),%rax
14000117e:	ff 50 08             	call   *0x8(%rax)
140001181:	90                   	nop
140001182:	48 83 c4 28          	add    $0x28,%rsp
140001186:	c3                   	ret
140001187:	cc                   	int3
140001188:	cc                   	int3
140001189:	cc                   	int3
14000118a:	cc                   	int3
14000118b:	cc                   	int3
14000118c:	cc                   	int3
14000118d:	cc                   	int3
14000118e:	cc                   	int3
14000118f:	cc                   	int3
140001190:	48 8d 05 01 a2 03 00 	lea    0x3a201(%rip),%rax        # 0x14003b398
140001197:	48 89 01             	mov    %rax,(%rcx)
14000119a:	c3                   	ret
14000119b:	cc                   	int3
14000119c:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400011a0:	48 2b c8             	sub    %rax,%rcx
1400011a3:	e9 08 00 00 00       	jmp    0x1400011b0
1400011a8:	cc                   	int3
1400011a9:	cc                   	int3
1400011aa:	cc                   	int3
1400011ab:	cc                   	int3
1400011ac:	cc                   	int3
1400011ad:	cc                   	int3
1400011ae:	cc                   	int3
1400011af:	cc                   	int3
1400011b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400011b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400011ba:	57                   	push   %rdi
1400011bb:	48 83 ec 20          	sub    $0x20,%rsp
1400011bf:	8b f2                	mov    %edx,%esi
1400011c1:	48 8b f9             	mov    %rcx,%rdi
1400011c4:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400011c9:	48 8b 49 f0          	mov    -0x10(%rcx),%rcx
1400011cd:	48 85 c9             	test   %rcx,%rcx
1400011d0:	74 15                	je     0x1400011e7
1400011d2:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400011d6:	4c 63 40 04          	movslq 0x4(%rax),%r8
1400011da:	48 83 c1 08          	add    $0x8,%rcx
1400011de:	49 03 c8             	add    %r8,%rcx
1400011e1:	48 8b 11             	mov    (%rcx),%rdx
1400011e4:	ff 52 08             	call   *0x8(%rdx)
1400011e7:	48 8d 05 aa a1 03 00 	lea    0x3a1aa(%rip),%rax        # 0x14003b398
1400011ee:	48 89 07             	mov    %rax,(%rdi)
1400011f1:	40 f6 c6 01          	test   $0x1,%sil
1400011f5:	74 0e                	je     0x140001205
1400011f7:	ba 30 00 00 00       	mov    $0x30,%edx
1400011fc:	48 8d 4f d8          	lea    -0x28(%rdi),%rcx
140001200:	e8 af 60 03 00       	call   0x1400372b4
140001205:	48 8d 47 d8          	lea    -0x28(%rdi),%rax
140001209:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14000120e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140001213:	48 83 c4 20          	add    $0x20,%rsp
140001217:	5f                   	pop    %rdi
140001218:	c3                   	ret
140001219:	cc                   	int3
14000121a:	cc                   	int3
14000121b:	cc                   	int3
14000121c:	cc                   	int3
14000121d:	cc                   	int3
14000121e:	cc                   	int3
14000121f:	cc                   	int3
140001220:	40 53                	rex push %rbx
140001222:	48 83 ec 20          	sub    $0x20,%rsp
140001226:	48 8d 59 f0          	lea    -0x10(%rcx),%rbx
14000122a:	f6 c2 01             	test   $0x1,%dl
14000122d:	74 0d                	je     0x14000123c
14000122f:	ba 18 00 00 00       	mov    $0x18,%edx
140001234:	48 8b cb             	mov    %rbx,%rcx
140001237:	e8 78 60 03 00       	call   0x1400372b4
14000123c:	48 8b c3             	mov    %rbx,%rax
14000123f:	48 83 c4 20          	add    $0x20,%rsp
140001243:	5b                   	pop    %rbx
140001244:	c3                   	ret
140001245:	cc                   	int3
140001246:	cc                   	int3
140001247:	cc                   	int3
140001248:	cc                   	int3
140001249:	cc                   	int3
14000124a:	cc                   	int3
14000124b:	cc                   	int3
14000124c:	cc                   	int3
14000124d:	cc                   	int3
14000124e:	cc                   	int3
14000124f:	cc                   	int3
140001250:	40 53                	rex push %rbx
140001252:	48 83 ec 20          	sub    $0x20,%rsp
140001256:	48 8d 05 3b a1 03 00 	lea    0x3a13b(%rip),%rax        # 0x14003b398
14000125d:	48 8b d9             	mov    %rcx,%rbx
140001260:	48 89 01             	mov    %rax,(%rcx)
140001263:	f6 c2 01             	test   $0x1,%dl
140001266:	74 0a                	je     0x140001272
140001268:	ba 08 00 00 00       	mov    $0x8,%edx
14000126d:	e8 42 60 03 00       	call   0x1400372b4
140001272:	48 8b c3             	mov    %rbx,%rax
140001275:	48 83 c4 20          	add    $0x20,%rsp
140001279:	5b                   	pop    %rbx
14000127a:	c3                   	ret
14000127b:	cc                   	int3
14000127c:	cc                   	int3
14000127d:	cc                   	int3
14000127e:	cc                   	int3
14000127f:	cc                   	int3
140001280:	40 53                	rex push %rbx
140001282:	48 83 ec 20          	sub    $0x20,%rsp
140001286:	48 8d 05 0b a1 03 00 	lea    0x3a10b(%rip),%rax        # 0x14003b398
14000128d:	48 89 01             	mov    %rax,(%rcx)
140001290:	48 8d 59 e8          	lea    -0x18(%rcx),%rbx
140001294:	f6 c2 01             	test   $0x1,%dl
140001297:	74 0d                	je     0x1400012a6
140001299:	ba 20 00 00 00       	mov    $0x20,%edx
14000129e:	48 8b cb             	mov    %rbx,%rcx
1400012a1:	e8 0e 60 03 00       	call   0x1400372b4
1400012a6:	48 8b c3             	mov    %rbx,%rax
1400012a9:	48 83 c4 20          	add    $0x20,%rsp
1400012ad:	5b                   	pop    %rbx
1400012ae:	c3                   	ret
1400012af:	cc                   	int3
1400012b0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400012b4:	48 2b c8             	sub    %rax,%rcx
1400012b7:	e9 04 00 00 00       	jmp    0x1400012c0
1400012bc:	cc                   	int3
1400012bd:	cc                   	int3
1400012be:	cc                   	int3
1400012bf:	cc                   	int3
1400012c0:	f0 ff 41 e8          	lock incl -0x18(%rcx)
1400012c4:	c3                   	ret
1400012c5:	cc                   	int3
1400012c6:	cc                   	int3
1400012c7:	cc                   	int3
1400012c8:	cc                   	int3
1400012c9:	cc                   	int3
1400012ca:	cc                   	int3
1400012cb:	cc                   	int3
1400012cc:	cc                   	int3
1400012cd:	cc                   	int3
1400012ce:	cc                   	int3
1400012cf:	cc                   	int3
1400012d0:	f0 ff 41 f8          	lock incl -0x8(%rcx)
1400012d4:	c3                   	ret
1400012d5:	cc                   	int3
1400012d6:	cc                   	int3
1400012d7:	cc                   	int3
1400012d8:	cc                   	int3
1400012d9:	cc                   	int3
1400012da:	cc                   	int3
1400012db:	cc                   	int3
1400012dc:	cc                   	int3
1400012dd:	cc                   	int3
1400012de:	cc                   	int3
1400012df:	cc                   	int3
1400012e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400012e5:	48 83 ec 18          	sub    $0x18,%rsp
1400012e9:	33 c0                	xor    %eax,%eax
1400012eb:	89 04 24             	mov    %eax,(%rsp)
1400012ee:	48 89 02             	mov    %rax,(%rdx)
1400012f1:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
1400012f8:	48 8b c2             	mov    %rdx,%rax
1400012fb:	48 83 c4 18          	add    $0x18,%rsp
1400012ff:	c3                   	ret
140001300:	cc                   	int3
140001301:	cc                   	int3
140001302:	cc                   	int3
140001303:	cc                   	int3
140001304:	cc                   	int3
140001305:	cc                   	int3
140001306:	cc                   	int3
140001307:	cc                   	int3
140001308:	cc                   	int3
140001309:	cc                   	int3
14000130a:	cc                   	int3
14000130b:	cc                   	int3
14000130c:	cc                   	int3
14000130d:	cc                   	int3
14000130e:	cc                   	int3
14000130f:	cc                   	int3
140001310:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140001315:	53                   	push   %rbx
140001316:	48 83 ec 30          	sub    $0x30,%rsp
14000131a:	48 8b da             	mov    %rdx,%rbx
14000131d:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140001324:	00
140001325:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140001329:	48 89 13             	mov    %rdx,(%rbx)
14000132c:	48 85 d2             	test   %rdx,%rdx
14000132f:	74 15                	je     0x140001346
140001331:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001335:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001339:	48 83 c2 08          	add    $0x8,%rdx
14000133d:	48 03 ca             	add    %rdx,%rcx
140001340:	48 8b 01             	mov    (%rcx),%rax
140001343:	ff 10                	call   *(%rax)
140001345:	90                   	nop
140001346:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14000134d:	00
14000134e:	48 8b c3             	mov    %rbx,%rax
140001351:	48 83 c4 30          	add    $0x30,%rsp
140001355:	5b                   	pop    %rbx
140001356:	c3                   	ret
140001357:	cc                   	int3
140001358:	48 63 41 fc          	movslq -0x4(%rcx),%rax
14000135c:	48 2b c8             	sub    %rax,%rcx
14000135f:	e9 0c 00 00 00       	jmp    0x140001370
140001364:	cc                   	int3
140001365:	cc                   	int3
140001366:	cc                   	int3
140001367:	cc                   	int3
140001368:	cc                   	int3
140001369:	cc                   	int3
14000136a:	cc                   	int3
14000136b:	cc                   	int3
14000136c:	cc                   	int3
14000136d:	cc                   	int3
14000136e:	cc                   	int3
14000136f:	cc                   	int3
140001370:	8b 41 e8             	mov    -0x18(%rcx),%eax
140001373:	85 c0                	test   %eax,%eax
140001375:	90                   	nop
140001376:	0f 95 c0             	setne  %al
140001379:	c3                   	ret
14000137a:	cc                   	int3
14000137b:	cc                   	int3
14000137c:	cc                   	int3
14000137d:	cc                   	int3
14000137e:	cc                   	int3
14000137f:	cc                   	int3
140001380:	8b 41 f8             	mov    -0x8(%rcx),%eax
140001383:	85 c0                	test   %eax,%eax
140001385:	90                   	nop
140001386:	0f 95 c0             	setne  %al
140001389:	c3                   	ret
14000138a:	cc                   	int3
14000138b:	cc                   	int3
14000138c:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140001390:	48 2b c8             	sub    %rax,%rcx
140001393:	e9 08 00 00 00       	jmp    0x1400013a0
140001398:	cc                   	int3
140001399:	cc                   	int3
14000139a:	cc                   	int3
14000139b:	cc                   	int3
14000139c:	cc                   	int3
14000139d:	cc                   	int3
14000139e:	cc                   	int3
14000139f:	cc                   	int3