14023c2d0:	b8 28 00 00 00       	mov    $0x28,%eax
14023c2d5:	e8 06 e3 0b 00       	call   0x1402fa5e0
14023c2da:	48 2b e0             	sub    %rax,%rsp
14023c2dd:	8b 09                	mov    (%rcx),%ecx
14023c2df:	ff 15 4b d0 0e 00    	call   *0xed04b(%rip)        # 0x140329330
14023c2e5:	33 c9                	xor    %ecx,%ecx
14023c2e7:	85 c0                	test   %eax,%eax
14023c2e9:	0f 95 c1             	setne  %cl
14023c2ec:	8b c1                	mov    %ecx,%eax
14023c2ee:	48 83 c4 28          	add    $0x28,%rsp
14023c2f2:	c3                   	ret
14023c2f3:	cc                   	int3
14023c2f4:	cc                   	int3
14023c2f5:	cc                   	int3
14023c2f6:	cc                   	int3
14023c2f7:	cc                   	int3
14023c2f8:	cc                   	int3
14023c2f9:	cc                   	int3
14023c2fa:	cc                   	int3
14023c2fb:	cc                   	int3
14023c2fc:	cc                   	int3
14023c2fd:	cc                   	int3
14023c2fe:	cc                   	int3
14023c2ff:	cc                   	int3
14023c300:	33 c0                	xor    %eax,%eax
14023c302:	3b ca                	cmp    %edx,%ecx
14023c304:	0f 94 c0             	sete   %al
14023c307:	c3                   	ret
14023c308:	cc                   	int3
14023c309:	cc                   	int3
14023c30a:	cc                   	int3
14023c30b:	cc                   	int3
14023c30c:	cc                   	int3
14023c30d:	cc                   	int3
14023c30e:	cc                   	int3
14023c30f:	cc                   	int3
14023c310:	b8 28 00 00 00       	mov    $0x28,%eax
14023c315:	e8 c6 e2 0b 00       	call   0x1402fa5e0
14023c31a:	48 2b e0             	sub    %rax,%rsp
14023c31d:	48 83 c4 28          	add    $0x28,%rsp
14023c321:	48 ff 25 e8 cf 0e 00 	rex.W jmp *0xecfe8(%rip)        # 0x140329310
14023c328:	cc                   	int3
14023c329:	cc                   	int3
14023c32a:	cc                   	int3
14023c32b:	cc                   	int3
14023c32c:	cc                   	int3
14023c32d:	cc                   	int3
14023c32e:	cc                   	int3
14023c32f:	cc                   	int3
14023c330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023c335:	57                   	push   %rdi
14023c336:	b8 20 00 00 00       	mov    $0x20,%eax
14023c33b:	e8 a0 e2 0b 00       	call   0x1402fa5e0
14023c340:	48 2b e0             	sub    %rax,%rsp
14023c343:	48 8b d9             	mov    %rcx,%rbx
14023c346:	ff 15 54 cf 0e 00    	call   *0xecf54(%rip)        # 0x1403292a0
14023c34c:	8b 0b                	mov    (%rbx),%ecx
14023c34e:	8b f8                	mov    %eax,%edi
14023c350:	ff 15 ca cf 0e 00    	call   *0xecfca(%rip)        # 0x140329320
14023c356:	8b cf                	mov    %edi,%ecx
14023c358:	48 8b d8             	mov    %rax,%rbx
14023c35b:	ff 15 47 cf 0e 00    	call   *0xecf47(%rip)        # 0x1403292a8
14023c361:	48 8b c3             	mov    %rbx,%rax
14023c364:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023c369:	48 83 c4 20          	add    $0x20,%rsp
14023c36d:	5f                   	pop    %rdi
14023c36e:	c3                   	ret
14023c36f:	cc                   	int3
14023c370:	40 53                	rex push %rbx
14023c372:	b8 20 00 00 00       	mov    $0x20,%eax
14023c377:	e8 64 e2 0b 00       	call   0x1402fa5e0
14023c37c:	48 2b e0             	sub    %rax,%rsp
14023c37f:	48 8b d9             	mov    %rcx,%rbx
14023c382:	ff 15 90 cf 0e 00    	call   *0xecf90(%rip)        # 0x140329318
14023c388:	33 c9                	xor    %ecx,%ecx
14023c38a:	89 03                	mov    %eax,(%rbx)
14023c38c:	83 f8 ff             	cmp    $0xffffffff,%eax
14023c38f:	0f 95 c1             	setne  %cl
14023c392:	8b c1                	mov    %ecx,%eax
14023c394:	48 83 c4 20          	add    $0x20,%rsp
14023c398:	5b                   	pop    %rbx
14023c399:	c3                   	ret
14023c39a:	cc                   	int3
14023c39b:	cc                   	int3
14023c39c:	cc                   	int3
14023c39d:	cc                   	int3
14023c39e:	cc                   	int3
14023c39f:	cc                   	int3
14023c3a0:	48 85 c9             	test   %rcx,%rcx
14023c3a3:	74 31                	je     0x14023c3d6
14023c3a5:	53                   	push   %rbx
14023c3a6:	b8 20 00 00 00       	mov    $0x20,%eax
14023c3ab:	e8 30 e2 0b 00       	call   0x1402fa5e0
14023c3b0:	48 2b e0             	sub    %rax,%rsp
14023c3b3:	48 8b d9             	mov    %rcx,%rbx
14023c3b6:	ff 15 6c d0 0e 00    	call   *0xed06c(%rip)        # 0x140329428
14023c3bc:	41 b8 40 00 00 00    	mov    $0x40,%r8d
14023c3c2:	48 8d 15 7f 35 12 00 	lea    0x12357f(%rip),%rdx        # 0x14035f948
14023c3c9:	48 8b cb             	mov    %rbx,%rcx
14023c3cc:	e8 3f cf fe ff       	call   0x140229310
14023c3d1:	48 83 c4 20          	add    $0x20,%rsp
14023c3d5:	5b                   	pop    %rbx
14023c3d6:	c3                   	ret
14023c3d7:	cc                   	int3
14023c3d8:	cc                   	int3
14023c3d9:	cc                   	int3
14023c3da:	cc                   	int3
14023c3db:	cc                   	int3
14023c3dc:	cc                   	int3
14023c3dd:	cc                   	int3
14023c3de:	cc                   	int3
14023c3df:	cc                   	int3
14023c3e0:	40 53                	rex push %rbx
14023c3e2:	b8 20 00 00 00       	mov    $0x20,%eax
14023c3e7:	e8 f4 e1 0b 00       	call   0x1402fa5e0
14023c3ec:	48 2b e0             	sub    %rax,%rsp
14023c3ef:	44 8d 40 f6          	lea    -0xa(%rax),%r8d
14023c3f3:	48 8d 15 4e 35 12 00 	lea    0x12354e(%rip),%rdx        # 0x14035f948
14023c3fa:	8d 48 08             	lea    0x8(%rax),%ecx
14023c3fd:	e8 3e d2 fe ff       	call   0x140229640
14023c402:	48 8b d8             	mov    %rax,%rbx
14023c405:	48 85 c0             	test   %rax,%rax
14023c408:	74 25                	je     0x14023c42f
14023c40a:	ba 00 04 00 00       	mov    $0x400,%edx
14023c40f:	48 8b c8             	mov    %rax,%rcx
14023c412:	ff 15 78 d0 0e 00    	call   *0xed078(%rip)        # 0x140329490
14023c418:	85 c0                	test   %eax,%eax
14023c41a:	75 1b                	jne    0x14023c437
14023c41c:	44 8d 40 1e          	lea    0x1e(%rax),%r8d
14023c420:	48 8b cb             	mov    %rbx,%rcx
14023c423:	48 8d 15 1e 35 12 00 	lea    0x12351e(%rip),%rdx        # 0x14035f948
14023c42a:	e8 e1 ce fe ff       	call   0x140229310
14023c42f:	33 c0                	xor    %eax,%eax
14023c431:	48 83 c4 20          	add    $0x20,%rsp
14023c435:	5b                   	pop    %rbx
14023c436:	c3                   	ret
14023c437:	48 8b c3             	mov    %rbx,%rax
14023c43a:	48 83 c4 20          	add    $0x20,%rsp
14023c43e:	5b                   	pop    %rbx
14023c43f:	c3                   	ret
14023c440:	b8 28 00 00 00       	mov    $0x28,%eax
14023c445:	e8 96 e1 0b 00       	call   0x1402fa5e0
14023c44a:	48 2b e0             	sub    %rax,%rsp
14023c44d:	ff 15 c5 cf 0e 00    	call   *0xecfc5(%rip)        # 0x140329418
14023c453:	b8 01 00 00 00       	mov    $0x1,%eax
14023c458:	48 83 c4 28          	add    $0x28,%rsp
14023c45c:	c3                   	ret
14023c45d:	cc                   	int3
14023c45e:	cc                   	int3
14023c45f:	cc                   	int3
14023c460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023c465:	57                   	push   %rdi
14023c466:	b8 20 00 00 00       	mov    $0x20,%eax
14023c46b:	e8 70 e1 0b 00       	call   0x1402fa5e0
14023c470:	48 2b e0             	sub    %rax,%rsp
14023c473:	8b 01                	mov    (%rcx),%eax
14023c475:	48 8b d9             	mov    %rcx,%rbx
14023c478:	83 f8 02             	cmp    $0x2,%eax
14023c47b:	75 10                	jne    0x14023c48d
14023c47d:	b8 01 00 00 00       	mov    $0x1,%eax
14023c482:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023c487:	48 83 c4 20          	add    $0x20,%rsp
14023c48b:	5f                   	pop    %rdi
14023c48c:	c3                   	ret
14023c48d:	bf 01 00 00 00       	mov    $0x1,%edi
14023c492:	33 c0                	xor    %eax,%eax
14023c494:	f0 0f b1 39          	lock cmpxchg %edi,(%rcx)
14023c498:	74 19                	je     0x14023c4b3
14023c49a:	3b c7                	cmp    %edi,%eax
14023c49c:	74 f4                	je     0x14023c492
14023c49e:	8b 09                	mov    (%rcx),%ecx
14023c4a0:	33 c0                	xor    %eax,%eax
14023c4a2:	83 f9 02             	cmp    $0x2,%ecx
14023c4a5:	0f 94 c0             	sete   %al
14023c4a8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023c4ad:	48 83 c4 20          	add    $0x20,%rsp
14023c4b1:	5f                   	pop    %rdi
14023c4b2:	c3                   	ret
14023c4b3:	ff d2                	call   *%rdx
14023c4b5:	c7 03 02 00 00 00    	movl   $0x2,(%rbx)
14023c4bb:	8b c7                	mov    %edi,%eax
14023c4bd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023c4c2:	48 83 c4 20          	add    $0x20,%rsp
14023c4c6:	5f                   	pop    %rdi
14023c4c7:	c3                   	ret
14023c4c8:	cc                   	int3
14023c4c9:	cc                   	int3
14023c4ca:	cc                   	int3
14023c4cb:	cc                   	int3
14023c4cc:	cc                   	int3
14023c4cd:	cc                   	int3
14023c4ce:	cc                   	int3
14023c4cf:	cc                   	int3
14023c4d0:	b8 28 00 00 00       	mov    $0x28,%eax
14023c4d5:	e8 06 e1 0b 00       	call   0x1402fa5e0
14023c4da:	48 2b e0             	sub    %rax,%rsp
14023c4dd:	8b 09                	mov    (%rcx),%ecx
14023c4df:	ff 15 43 ce 0e 00    	call   *0xece43(%rip)        # 0x140329328
14023c4e5:	33 c9                	xor    %ecx,%ecx
14023c4e7:	85 c0                	test   %eax,%eax
14023c4e9:	0f 95 c1             	setne  %cl
14023c4ec:	8b c1                	mov    %ecx,%eax
14023c4ee:	48 83 c4 28          	add    $0x28,%rsp
14023c4f2:	c3                   	ret
14023c4f3:	cc                   	int3
14023c4f4:	cc                   	int3
14023c4f5:	cc                   	int3
14023c4f6:	cc                   	int3
14023c4f7:	cc                   	int3
14023c4f8:	cc                   	int3
14023c4f9:	cc                   	int3
14023c4fa:	cc                   	int3
14023c4fb:	cc                   	int3
14023c4fc:	cc                   	int3
14023c4fd:	cc                   	int3
14023c4fe:	cc                   	int3
14023c4ff:	cc                   	int3
14023c500:	b8 28 00 00 00       	mov    $0x28,%eax
14023c505:	e8 d6 e0 0b 00       	call   0x1402fa5e0
14023c50a:	48 2b e0             	sub    %rax,%rsp
14023c50d:	ff 15 0d cf 0e 00    	call   *0xecf0d(%rip)        # 0x140329420
14023c513:	b8 01 00 00 00       	mov    $0x1,%eax
14023c518:	48 83 c4 28          	add    $0x28,%rsp
14023c51c:	c3                   	ret
14023c51d:	cc                   	int3
14023c51e:	cc                   	int3
14023c51f:	cc                   	int3
14023c520:	8b c2                	mov    %edx,%eax
14023c522:	f0 0f c1 01          	lock xadd %eax,(%rcx)
14023c526:	03 c2                	add    %edx,%eax
14023c528:	41 89 00             	mov    %eax,(%r8)
14023c52b:	b8 01 00 00 00       	mov    $0x1,%eax
14023c530:	c3                   	ret
14023c531:	cc                   	int3
14023c532:	cc                   	int3
14023c533:	cc                   	int3
14023c534:	cc                   	int3
14023c535:	cc                   	int3
14023c536:	cc                   	int3
14023c537:	cc                   	int3
14023c538:	cc                   	int3
14023c539:	cc                   	int3
14023c53a:	cc                   	int3
14023c53b:	cc                   	int3
14023c53c:	cc                   	int3
14023c53d:	cc                   	int3
14023c53e:	cc                   	int3
14023c53f:	cc                   	int3
14023c540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023c545:	57                   	push   %rdi
14023c546:	b8 30 00 00 00       	mov    $0x30,%eax
14023c54b:	e8 90 e0 0b 00       	call   0x1402fa5e0
14023c550:	48 2b e0             	sub    %rax,%rsp
14023c553:	49 8b c0             	mov    %r8,%rax
14023c556:	48 8b da             	mov    %rdx,%rbx
14023c559:	48 8b f9             	mov    %rcx,%rdi
14023c55c:	48 85 c9             	test   %rcx,%rcx
14023c55f:	74 3a                	je     0x14023c59b
14023c561:	48 81 fa ff ff ff 7f 	cmp    $0x7fffffff,%rdx
14023c568:	73 31                	jae    0x14023c59b
14023c56a:	45 8b c1             	mov    %r9d,%r8d
14023c56d:	48 8b d0             	mov    %rax,%rdx
14023c570:	48 8b cb             	mov    %rbx,%rcx
14023c573:	e8 48 cd fe ff       	call   0x1402292c0
14023c578:	48 85 c0             	test   %rax,%rax
14023c57b:	75 2b                	jne    0x14023c5a8
14023c57d:	4c 8d 0d f4 33 12 00 	lea    0x1233f4(%rip),%r9        # 0x14035f978
14023c584:	c7 44 24 20 42 00 00 	movl   $0x42,0x20(%rsp)
14023c58b:	00
14023c58c:	8d 50 73             	lea    0x73(%rax),%edx
14023c58f:	8d 48 0f             	lea    0xf(%rax),%ecx
14023c592:	44 8d 40 41          	lea    0x41(%rax),%r8d
14023c596:	e8 05 4e fe ff       	call   0x1402213a0
14023c59b:	33 c0                	xor    %eax,%eax
14023c59d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023c5a2:	48 83 c4 30          	add    $0x30,%rsp
14023c5a6:	5f                   	pop    %rdi
14023c5a7:	c3                   	ret
14023c5a8:	4c 8b c3             	mov    %rbx,%r8
14023c5ab:	48 8b d7             	mov    %rdi,%rdx
14023c5ae:	48 8b c8             	mov    %rax,%rcx
14023c5b1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023c5b6:	48 83 c4 30          	add    $0x30,%rsp
14023c5ba:	5f                   	pop    %rdi
14023c5bb:	e9 68 04 0c 00       	jmp    0x1402fca28
14023c5c0:	40 53                	rex push %rbx
14023c5c2:	b8 20 00 00 00       	mov    $0x20,%eax
14023c5c7:	e8 14 e0 0b 00       	call   0x1402fa5e0
14023c5cc:	48 2b e0             	sub    %rax,%rsp
14023c5cf:	48 8b d9             	mov    %rcx,%rbx
14023c5d2:	48 85 c9             	test   %rcx,%rcx
14023c5d5:	75 08                	jne    0x14023c5df
14023c5d7:	33 c0                	xor    %eax,%eax
14023c5d9:	48 83 c4 20          	add    $0x20,%rsp
14023c5dd:	5b                   	pop    %rbx
14023c5de:	c3                   	ret
14023c5df:	33 c0                	xor    %eax,%eax
14023c5e1:	38 01                	cmp    %al,(%rcx)
14023c5e3:	74 11                	je     0x14023c5f6
14023c5e5:	3d 00 00 00 80       	cmp    $0x80000000,%eax
14023c5ea:	73 0a                	jae    0x14023c5f6
14023c5ec:	48 ff c1             	inc    %rcx
14023c5ef:	ff c0                	inc    %eax
14023c5f1:	80 39 00             	cmpb   $0x0,(%rcx)
14023c5f4:	75 ef                	jne    0x14023c5e5
14023c5f6:	0f ba f0 1f          	btr    $0x1f,%eax
14023c5fa:	8d 48 01             	lea    0x1(%rax),%ecx
14023c5fd:	e8 be cc fe ff       	call   0x1402292c0
14023c602:	48 85 c0             	test   %rax,%rax
14023c605:	74 17                	je     0x14023c61e
14023c607:	48 8b d0             	mov    %rax,%rdx
14023c60a:	48 2b d3             	sub    %rbx,%rdx
14023c60d:	0f 1f 00             	nopl   (%rax)
14023c610:	0f b6 0b             	movzbl (%rbx),%ecx
14023c613:	88 0c 1a             	mov    %cl,(%rdx,%rbx,1)
14023c616:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
14023c61a:	84 c9                	test   %cl,%cl
14023c61c:	75 f2                	jne    0x14023c610
14023c61e:	48 83 c4 20          	add    $0x20,%rsp
14023c622:	5b                   	pop    %rbx
14023c623:	c3                   	ret
14023c624:	cc                   	int3
14023c625:	cc                   	int3
14023c626:	cc                   	int3
14023c627:	cc                   	int3
14023c628:	cc                   	int3
14023c629:	cc                   	int3
14023c62a:	cc                   	int3
14023c62b:	cc                   	int3
14023c62c:	cc                   	int3
14023c62d:	cc                   	int3
14023c62e:	cc                   	int3
14023c62f:	cc                   	int3
14023c630:	40 56                	rex push %rsi
14023c632:	b8 20 00 00 00       	mov    $0x20,%eax
14023c637:	e8 a4 df 0b 00       	call   0x1402fa5e0
14023c63c:	48 2b e0             	sub    %rax,%rsp
14023c63f:	49 8b c0             	mov    %r8,%rax
14023c642:	48 8b f1             	mov    %rcx,%rsi
14023c645:	48 85 c9             	test   %rcx,%rcx
14023c648:	75 08                	jne    0x14023c652
14023c64a:	33 c0                	xor    %eax,%eax
14023c64c:	48 83 c4 20          	add    $0x20,%rsp
14023c650:	5e                   	pop    %rsi
14023c651:	c3                   	ret
14023c652:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14023c657:	48 8b de             	mov    %rsi,%rbx
14023c65a:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14023c65f:	48 85 d2             	test   %rdx,%rdx
14023c662:	74 10                	je     0x14023c674