14008722c:	48 85 d2             	test   %rdx,%rdx
14008722f:	74 30                	je     0x140087261
140087231:	83 c8 ff             	or     $0xffffffff,%eax
140087234:	f0 0f c1 02          	lock xadd %eax,(%rdx)
140087238:	83 f8 01             	cmp    $0x1,%eax
14008723b:	75 24                	jne    0x140087261
14008723d:	48 8b 07             	mov    (%rdi),%rax
140087240:	48 63 08             	movslq (%rax),%rcx
140087243:	48 c1 e1 05          	shl    $0x5,%rcx
140087247:	48 8b 4c 19 30       	mov    0x30(%rcx,%rbx,1),%rcx
14008724c:	e8 1f bb fa ff       	call   0x140032d70
140087251:	48 8b 07             	mov    (%rdi),%rax
140087254:	48 63 08             	movslq (%rax),%rcx
140087257:	48 c1 e1 05          	shl    $0x5,%rcx
14008725b:	48 83 64 19 30 00    	andq   $0x0,0x30(%rcx,%rbx,1)
140087261:	8b 4b 10             	mov    0x10(%rbx),%ecx
140087264:	49 8b c7             	mov    %r15,%rax
140087267:	89 0e                	mov    %ecx,(%rsi)
140087269:	48 8b 0f             	mov    (%rdi),%rcx
14008726c:	48 63 11             	movslq (%rcx),%rdx
14008726f:	48 c1 e2 05          	shl    $0x5,%rdx
140087273:	48 89 74 1a 30       	mov    %rsi,0x30(%rdx,%rbx,1)
140087278:	48 8b 0f             	mov    (%rdi),%rcx
14008727b:	48 63 11             	movslq (%rcx),%rdx
14008727e:	48 ff c2             	inc    %rdx
140087281:	48 c1 e2 05          	shl    $0x5,%rdx
140087285:	4c 89 3c 1a          	mov    %r15,(%rdx,%rbx,1)
140087289:	e9 1b fe ff ff       	jmp    0x1400870a9
14008728e:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140087294:	45 33 c9             	xor    %r9d,%r9d
140087297:	45 33 c0             	xor    %r8d,%r8d
14008729a:	33 d2                	xor    %edx,%edx
14008729c:	33 c9                	xor    %ecx,%ecx
14008729e:	e8 61 75 00 00       	call   0x14008e804
1400872a3:	cc                   	int3
1400872a4:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400872aa:	45 33 c9             	xor    %r9d,%r9d
1400872ad:	45 33 c0             	xor    %r8d,%r8d
1400872b0:	33 d2                	xor    %edx,%edx
1400872b2:	33 c9                	xor    %ecx,%ecx
1400872b4:	e8 4b 75 00 00       	call   0x14008e804
1400872b9:	cc                   	int3
1400872ba:	cc                   	int3
1400872bb:	cc                   	int3
1400872bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400872c1:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400872c6:	57                   	push   %rdi
1400872c7:	48 83 ec 20          	sub    $0x20,%rsp
1400872cb:	49 8b d9             	mov    %r9,%rbx
1400872ce:	49 8b f8             	mov    %r8,%rdi
1400872d1:	8b 0a                	mov    (%rdx),%ecx
1400872d3:	e8 10 66 00 00       	call   0x14008d8e8
1400872d8:	90                   	nop
1400872d9:	48 8b cf             	mov    %rdi,%rcx
1400872dc:	e8 3f fd ff ff       	call   0x140087020
1400872e1:	48 8b f8             	mov    %rax,%rdi
1400872e4:	8b 0b                	mov    (%rbx),%ecx
1400872e6:	e8 19 66 00 00       	call   0x14008d904
1400872eb:	48 8b c7             	mov    %rdi,%rax
1400872ee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400872f3:	48 83 c4 20          	add    $0x20,%rsp
1400872f7:	5f                   	pop    %rdi
1400872f8:	c3                   	ret
1400872f9:	cc                   	int3
1400872fa:	cc                   	int3
1400872fb:	cc                   	int3
1400872fc:	cc                   	int3
1400872fd:	cc                   	int3
1400872fe:	cc                   	int3
1400872ff:	cc                   	int3
140087300:	cc                   	int3
140087301:	cc                   	int3
140087302:	cc                   	int3
140087303:	cc                   	int3
140087304:	cc                   	int3
140087305:	cc                   	int3
140087306:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14008730d:	00 00 00
140087310:	48 2b d1             	sub    %rcx,%rdx
140087313:	f6 c1 07             	test   $0x7,%cl
140087316:	74 14                	je     0x14008732c
140087318:	0f b6 01             	movzbl (%rcx),%eax
14008731b:	3a 04 0a             	cmp    (%rdx,%rcx,1),%al
14008731e:	75 4f                	jne    0x14008736f
140087320:	48 ff c1             	inc    %rcx
140087323:	84 c0                	test   %al,%al
140087325:	74 45                	je     0x14008736c
140087327:	f6 c1 07             	test   $0x7,%cl
14008732a:	75 ec                	jne    0x140087318
14008732c:	49 bb 80 80 80 80 80 	movabs $0x8080808080808080,%r11
140087333:	80 80 80
140087336:	49 ba ff fe fe fe fe 	movabs $0xfefefefefefefeff,%r10
14008733d:	fe fe fe
140087340:	67 8d 04 0a          	lea    (%edx,%ecx,1),%eax
140087344:	25 ff 0f 00 00       	and    $0xfff,%eax
140087349:	3d f8 0f 00 00       	cmp    $0xff8,%eax
14008734e:	77 c8                	ja     0x140087318
140087350:	48 8b 01             	mov    (%rcx),%rax
140087353:	48 3b 04 0a          	cmp    (%rdx,%rcx,1),%rax
140087357:	75 bf                	jne    0x140087318
140087359:	4e 8d 0c 10          	lea    (%rax,%r10,1),%r9
14008735d:	48 f7 d0             	not    %rax
140087360:	48 83 c1 08          	add    $0x8,%rcx
140087364:	49 23 c1             	and    %r9,%rax
140087367:	49 85 c3             	test   %rax,%r11
14008736a:	74 d4                	je     0x140087340
14008736c:	33 c0                	xor    %eax,%eax
14008736e:	c3                   	ret
14008736f:	48 1b c0             	sbb    %rax,%rax
140087372:	48 83 c8 01          	or     $0x1,%rax
140087376:	c3                   	ret
140087377:	cc                   	int3
140087378:	cc                   	int3
140087379:	cc                   	int3
14008737a:	cc                   	int3
14008737b:	cc                   	int3
14008737c:	cc                   	int3
14008737d:	cc                   	int3
14008737e:	cc                   	int3
14008737f:	cc                   	int3
140087380:	cc                   	int3
140087381:	cc                   	int3
140087382:	cc                   	int3
140087383:	cc                   	int3
140087384:	cc                   	int3
140087385:	cc                   	int3
140087386:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14008738d:	00 00 00
140087390:	4c 8b d9             	mov    %rcx,%r11
140087393:	f6 c1 07             	test   $0x7,%cl
140087396:	74 12                	je     0x1400873aa
140087398:	8a 01                	mov    (%rcx),%al
14008739a:	84 c0                	test   %al,%al
14008739c:	0f 84 91 00 00 00    	je     0x140087433
1400873a2:	48 ff c1             	inc    %rcx
1400873a5:	f6 c1 07             	test   $0x7,%cl
1400873a8:	75 ee                	jne    0x140087398
1400873aa:	48 8b 01             	mov    (%rcx),%rax
1400873ad:	4c 8b d0             	mov    %rax,%r10
1400873b0:	49 b9 ff fe fe fe fe 	movabs $0x7efefefefefefeff,%r9
1400873b7:	fe fe 7e
1400873ba:	4d 03 ca             	add    %r10,%r9
1400873bd:	49 83 f2 ff          	xor    $0xffffffffffffffff,%r10
1400873c1:	4d 33 d1             	xor    %r9,%r10
1400873c4:	48 83 c1 08          	add    $0x8,%rcx
1400873c8:	49 b9 00 01 01 01 01 	movabs $0x8101010101010100,%r9
1400873cf:	01 01 81
1400873d2:	4d 85 d1             	test   %r10,%r9
1400873d5:	74 d3                	je     0x1400873aa
1400873d7:	48 83 e9 08          	sub    $0x8,%rcx
1400873db:	84 c0                	test   %al,%al
1400873dd:	74 54                	je     0x140087433
1400873df:	48 ff c1             	inc    %rcx
1400873e2:	84 e4                	test   %ah,%ah
1400873e4:	74 4d                	je     0x140087433
1400873e6:	48 ff c1             	inc    %rcx
1400873e9:	48 c1 e8 10          	shr    $0x10,%rax
1400873ed:	84 c0                	test   %al,%al
1400873ef:	74 42                	je     0x140087433
1400873f1:	48 ff c1             	inc    %rcx
1400873f4:	84 e4                	test   %ah,%ah
1400873f6:	74 3b                	je     0x140087433
1400873f8:	48 ff c1             	inc    %rcx
1400873fb:	48 c1 e8 10          	shr    $0x10,%rax
1400873ff:	84 c0                	test   %al,%al
140087401:	74 30                	je     0x140087433
140087403:	48 ff c1             	inc    %rcx
140087406:	84 e4                	test   %ah,%ah
140087408:	74 29                	je     0x140087433
14008740a:	48 ff c1             	inc    %rcx
14008740d:	c1 e8 10             	shr    $0x10,%eax
140087410:	84 c0                	test   %al,%al
140087412:	74 1f                	je     0x140087433
140087414:	48 ff c1             	inc    %rcx
140087417:	84 e4                	test   %ah,%ah
140087419:	74 18                	je     0x140087433
14008741b:	48 ff c1             	inc    %rcx
14008741e:	eb 8a                	jmp    0x1400873aa
140087420:	cc                   	int3
140087421:	cc                   	int3
140087422:	cc                   	int3
140087423:	cc                   	int3
140087424:	cc                   	int3
140087425:	cc                   	int3
140087426:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14008742d:	00 00 00
140087430:	4c 8b d9             	mov    %rcx,%r11
140087433:	48 2b ca             	sub    %rdx,%rcx
140087436:	f6 c2 07             	test   $0x7,%dl
140087439:	74 1f                	je     0x14008745a
14008743b:	8a 02                	mov    (%rdx),%al
14008743d:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140087440:	84 c0                	test   %al,%al
140087442:	74 0a                	je     0x14008744e
140087444:	48 ff c2             	inc    %rdx
140087447:	f6 c2 07             	test   $0x7,%dl
14008744a:	75 ef                	jne    0x14008743b
14008744c:	eb 0c                	jmp    0x14008745a
14008744e:	49 8b c3             	mov    %r11,%rax
140087451:	c3                   	ret
140087452:	48 89 04 0a          	mov    %rax,(%rdx,%rcx,1)
140087456:	48 83 c2 08          	add    $0x8,%rdx
14008745a:	48 8b 02             	mov    (%rdx),%rax
14008745d:	49 b9 ff fe fe fe fe 	movabs $0x7efefefefefefeff,%r9
140087464:	fe fe 7e
140087467:	4c 03 c8             	add    %rax,%r9
14008746a:	4c 8b d0             	mov    %rax,%r10
14008746d:	49 83 f2 ff          	xor    $0xffffffffffffffff,%r10
140087471:	4d 33 d1             	xor    %r9,%r10
140087474:	49 b9 00 01 01 01 01 	movabs $0x8101010101010100,%r9
14008747b:	01 01 81
14008747e:	4d 85 d1             	test   %r10,%r9
140087481:	74 cf                	je     0x140087452
140087483:	84 c0                	test   %al,%al
140087485:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140087488:	74 59                	je     0x1400874e3
14008748a:	48 ff c2             	inc    %rdx
14008748d:	84 e4                	test   %ah,%ah
14008748f:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
140087492:	74 4f                	je     0x1400874e3
140087494:	48 ff c2             	inc    %rdx
140087497:	48 c1 e8 10          	shr    $0x10,%rax
14008749b:	84 c0                	test   %al,%al
14008749d:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1400874a0:	74 41                	je     0x1400874e3
1400874a2:	48 ff c2             	inc    %rdx
1400874a5:	84 e4                	test   %ah,%ah
1400874a7:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
1400874aa:	74 37                	je     0x1400874e3
1400874ac:	48 ff c2             	inc    %rdx
1400874af:	48 c1 e8 10          	shr    $0x10,%rax
1400874b3:	84 c0                	test   %al,%al
1400874b5:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1400874b8:	74 29                	je     0x1400874e3
1400874ba:	48 ff c2             	inc    %rdx
1400874bd:	84 e4                	test   %ah,%ah
1400874bf:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
1400874c2:	74 1f                	je     0x1400874e3
1400874c4:	48 ff c2             	inc    %rdx
1400874c7:	c1 e8 10             	shr    $0x10,%eax
1400874ca:	84 c0                	test   %al,%al
1400874cc:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1400874cf:	74 12                	je     0x1400874e3
1400874d1:	48 ff c2             	inc    %rdx
1400874d4:	84 e4                	test   %ah,%ah
1400874d6:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
1400874d9:	74 08                	je     0x1400874e3
1400874db:	48 ff c2             	inc    %rdx
1400874de:	e9 77 ff ff ff       	jmp    0x14008745a
1400874e3:	49 8b c3             	mov    %r11,%rax
1400874e6:	c3                   	ret
1400874e7:	cc                   	int3
1400874e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400874ed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400874f2:	57                   	push   %rdi
1400874f3:	48 83 ec 30          	sub    $0x30,%rsp
1400874f7:	33 f6                	xor    %esi,%esi
1400874f9:	48 8b da             	mov    %rdx,%rbx
1400874fc:	48 8b f9             	mov    %rcx,%rdi
1400874ff:	48 85 c9             	test   %rcx,%rcx
140087502:	75 13                	jne    0x140087517
140087504:	e8 bb 6c ff ff       	call   0x14007e1c4
140087509:	bb 16 00 00 00       	mov    $0x16,%ebx
14008750e:	89 18                	mov    %ebx,(%rax)
140087510:	e8 cf 72 00 00       	call   0x14008e7e4
140087515:	eb 35                	jmp    0x14008754c
140087517:	48 85 db             	test   %rbx,%rbx
14008751a:	74 e8                	je     0x140087504
14008751c:	49 63 c8             	movslq %r8d,%rcx
14008751f:	e8 f0 00 00 00       	call   0x140087614
140087524:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140087528:	4c 8b c0             	mov    %rax,%r8
14008752b:	48 8b d3             	mov    %rbx,%rdx
14008752e:	48 8b cf             	mov    %rdi,%rcx
140087531:	e8 12 17 01 00       	call   0x140098c48
140087536:	bb 16 00 00 00       	mov    $0x16,%ebx
14008753b:	3b c3                	cmp    %ebx,%eax
14008753d:	74 1f                	je     0x14008755e
14008753f:	83 f8 22             	cmp    $0x22,%eax
140087542:	74 1a                	je     0x14008755e
140087544:	83 f8 50             	cmp    $0x50,%eax
140087547:	8b d8                	mov    %eax,%ebx
140087549:	0f 44 de             	cmove  %esi,%ebx
14008754c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140087551:	8b c3                	mov    %ebx,%eax
140087553:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140087558:	48 83 c4 30          	add    $0x30,%rsp
14008755c:	5f                   	pop    %rdi
14008755d:	c3                   	ret
14008755e:	45 33 c9             	xor    %r9d,%r9d
140087561:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140087566:	45 33 c0             	xor    %r8d,%r8d
140087569:	33 d2                	xor    %edx,%edx
14008756b:	33 c9                	xor    %ecx,%ecx
14008756d:	e8 92 72 00 00       	call   0x14008e804
140087572:	cc                   	int3
140087573:	cc                   	int3
140087574:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140087579:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008757e:	57                   	push   %rdi
14008757f:	48 83 ec 30          	sub    $0x30,%rsp
140087583:	48 63 f1             	movslq %ecx,%rsi
140087586:	e8 11 51 00 00       	call   0x14008c69c
14008758b:	48 8b d8             	mov    %rax,%rbx
14008758e:	48 85 c0             	test   %rax,%rax
140087591:	75 17                	jne    0x1400875aa
140087593:	48 8d 05 b6 14 05 00 	lea    0x514b6(%rip),%rax        # 0x1400d8a50
14008759a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14008759f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400875a4:	48 83 c4 30          	add    $0x30,%rsp
1400875a8:	5f                   	pop    %rdi
1400875a9:	c3                   	ret
1400875aa:	48 83 78 78 00       	cmpq   $0x0,0x78(%rax)
1400875af:	75 1a                	jne    0x1400875cb
1400875b1:	ba 01 00 00 00       	mov    $0x1,%edx
1400875b6:	b9 86 00 00 00       	mov    $0x86,%ecx
1400875bb:	e8 10 b9 fa ff       	call   0x140032ed0
1400875c0:	33 c9                	xor    %ecx,%ecx
1400875c2:	48 89 43 78          	mov    %rax,0x78(%rbx)
1400875c6:	e8 a5 b7 fa ff       	call   0x140032d70
1400875cb:	48 8b 7b 78          	mov    0x78(%rbx),%rdi
1400875cf:	48 85 ff             	test   %rdi,%rdi
1400875d2:	74 bf                	je     0x140087593
1400875d4:	48 8b ce             	mov    %rsi,%rcx
1400875d7:	e8 38 00 00 00       	call   0x140087614
1400875dc:	41 b9 85 00 00 00    	mov    $0x85,%r9d
1400875e2:	4c 8b c0             	mov    %rax,%r8
1400875e5:	48 8b cf             	mov    %rdi,%rcx
1400875e8:	41 8d 51 01          	lea    0x1(%r9),%edx
1400875ec:	e8 57 16 01 00       	call   0x140098c48
1400875f1:	85 c0                	test   %eax,%eax
1400875f3:	75 06                	jne    0x1400875fb
1400875f5:	48 8b 43 78          	mov    0x78(%rbx),%rax
1400875f9:	eb 9f                	jmp    0x14008759a
1400875fb:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140087601:	45 33 c9             	xor    %r9d,%r9d
140087604:	45 33 c0             	xor    %r8d,%r8d
140087607:	33 d2                	xor    %edx,%edx
140087609:	33 c9                	xor    %ecx,%ecx
14008760b:	e8 f4 71 00 00       	call   0x14008e804
140087610:	cc                   	int3
140087611:	cc                   	int3
140087612:	cc                   	int3
140087613:	cc                   	int3
140087614:	40 53                	rex push %rbx
140087616:	48 83 ec 20          	sub    $0x20,%rsp
14008761a:	48 3b 0d 67 04 05 00 	cmp    0x50467(%rip),%rcx        # 0x1400d7a88
140087621:	48 8b d9             	mov    %rcx,%rbx
140087624:	77 3e                	ja     0x140087664
140087626:	e8 79 39 ff ff       	call   0x14007afa4