140ce334a:	89 03                	mov    %eax,(%rbx)
140ce334c:	83 f8 ff             	cmp    $0xffffffff,%eax
140ce334f:	0f 95 c1             	setne  %cl
140ce3352:	8b c1                	mov    %ecx,%eax
140ce3354:	48 83 c4 20          	add    $0x20,%rsp
140ce3358:	5b                   	pop    %rbx
140ce3359:	c3                   	ret
140ce335a:	cc                   	int3
140ce335b:	cc                   	int3
140ce335c:	cc                   	int3
140ce335d:	cc                   	int3
140ce335e:	cc                   	int3
140ce335f:	cc                   	int3
140ce3360:	48 85 c9             	test   %rcx,%rcx
140ce3363:	74 31                	je     0x140ce3396
140ce3365:	53                   	push   %rbx
140ce3366:	b8 20 00 00 00       	mov    $0x20,%eax
140ce336b:	e8 30 81 13 00       	call   0x140e1b4a0
140ce3370:	48 2b e0             	sub    %rax,%rsp
140ce3373:	48 8b d9             	mov    %rcx,%rbx
140ce3376:	ff 15 ac ff 29 00    	call   *0x29ffac(%rip)        # 0x140f83328
140ce337c:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140ce3382:	48 8d 15 8f 20 48 00 	lea    0x48208f(%rip),%rdx        # 0x141165418
140ce3389:	48 8b cb             	mov    %rbx,%rcx
140ce338c:	e8 7f e6 fd ff       	call   0x140cc1a10
140ce3391:	48 83 c4 20          	add    $0x20,%rsp
140ce3395:	5b                   	pop    %rbx
140ce3396:	c3                   	ret
140ce3397:	cc                   	int3
140ce3398:	cc                   	int3
140ce3399:	cc                   	int3
140ce339a:	cc                   	int3
140ce339b:	cc                   	int3
140ce339c:	cc                   	int3
140ce339d:	cc                   	int3
140ce339e:	cc                   	int3
140ce339f:	cc                   	int3
140ce33a0:	40 53                	rex push %rbx
140ce33a2:	b8 20 00 00 00       	mov    $0x20,%eax
140ce33a7:	e8 f4 80 13 00       	call   0x140e1b4a0
140ce33ac:	48 2b e0             	sub    %rax,%rsp
140ce33af:	44 8d 40 f6          	lea    -0xa(%rax),%r8d
140ce33b3:	48 8d 15 5e 20 48 00 	lea    0x48205e(%rip),%rdx        # 0x141165418
140ce33ba:	8d 48 08             	lea    0x8(%rax),%ecx
140ce33bd:	e8 8e e9 fd ff       	call   0x140cc1d50
140ce33c2:	48 8b d8             	mov    %rax,%rbx
140ce33c5:	48 85 c0             	test   %rax,%rax
140ce33c8:	74 25                	je     0x140ce33ef
140ce33ca:	ba 00 04 00 00       	mov    $0x400,%edx
140ce33cf:	48 8b c8             	mov    %rax,%rcx
140ce33d2:	ff 15 d0 02 2a 00    	call   *0x2a02d0(%rip)        # 0x140f836a8
140ce33d8:	85 c0                	test   %eax,%eax
140ce33da:	75 1b                	jne    0x140ce33f7
140ce33dc:	44 8d 40 1e          	lea    0x1e(%rax),%r8d
140ce33e0:	48 8b cb             	mov    %rbx,%rcx
140ce33e3:	48 8d 15 2e 20 48 00 	lea    0x48202e(%rip),%rdx        # 0x141165418
140ce33ea:	e8 21 e6 fd ff       	call   0x140cc1a10
140ce33ef:	33 c0                	xor    %eax,%eax
140ce33f1:	48 83 c4 20          	add    $0x20,%rsp
140ce33f5:	5b                   	pop    %rbx
140ce33f6:	c3                   	ret
140ce33f7:	48 8b c3             	mov    %rbx,%rax
140ce33fa:	48 83 c4 20          	add    $0x20,%rsp
140ce33fe:	5b                   	pop    %rbx
140ce33ff:	c3                   	ret
140ce3400:	b8 28 00 00 00       	mov    $0x28,%eax
140ce3405:	e8 96 80 13 00       	call   0x140e1b4a0
140ce340a:	48 2b e0             	sub    %rax,%rsp
140ce340d:	ff 15 fd fe 29 00    	call   *0x29fefd(%rip)        # 0x140f83310
140ce3413:	b8 01 00 00 00       	mov    $0x1,%eax
140ce3418:	48 83 c4 28          	add    $0x28,%rsp
140ce341c:	c3                   	ret
140ce341d:	cc                   	int3
140ce341e:	cc                   	int3
140ce341f:	cc                   	int3
140ce3420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ce3425:	57                   	push   %rdi
140ce3426:	b8 20 00 00 00       	mov    $0x20,%eax
140ce342b:	e8 70 80 13 00       	call   0x140e1b4a0
140ce3430:	48 2b e0             	sub    %rax,%rsp
140ce3433:	8b 01                	mov    (%rcx),%eax
140ce3435:	48 8b d9             	mov    %rcx,%rbx
140ce3438:	83 f8 02             	cmp    $0x2,%eax
140ce343b:	75 10                	jne    0x140ce344d
140ce343d:	b8 01 00 00 00       	mov    $0x1,%eax
140ce3442:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ce3447:	48 83 c4 20          	add    $0x20,%rsp
140ce344b:	5f                   	pop    %rdi
140ce344c:	c3                   	ret
140ce344d:	bf 01 00 00 00       	mov    $0x1,%edi
140ce3452:	33 c0                	xor    %eax,%eax
140ce3454:	f0 0f b1 39          	lock cmpxchg %edi,(%rcx)
140ce3458:	74 19                	je     0x140ce3473
140ce345a:	3b c7                	cmp    %edi,%eax
140ce345c:	74 f4                	je     0x140ce3452
140ce345e:	8b 09                	mov    (%rcx),%ecx
140ce3460:	33 c0                	xor    %eax,%eax
140ce3462:	83 f9 02             	cmp    $0x2,%ecx
140ce3465:	0f 94 c0             	sete   %al
140ce3468:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ce346d:	48 83 c4 20          	add    $0x20,%rsp
140ce3471:	5f                   	pop    %rdi
140ce3472:	c3                   	ret
140ce3473:	48 8b c2             	mov    %rdx,%rax
140ce3476:	ff 15 a4 05 2a 00    	call   *0x2a05a4(%rip)        # 0x140f83a20
140ce347c:	c7 03 02 00 00 00    	movl   $0x2,(%rbx)
140ce3482:	8b c7                	mov    %edi,%eax
140ce3484:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ce3489:	48 83 c4 20          	add    $0x20,%rsp
140ce348d:	5f                   	pop    %rdi
140ce348e:	c3                   	ret
140ce348f:	cc                   	int3
140ce3490:	b8 28 00 00 00       	mov    $0x28,%eax
140ce3495:	e8 06 80 13 00       	call   0x140e1b4a0
140ce349a:	48 2b e0             	sub    %rax,%rsp
140ce349d:	8b 09                	mov    (%rcx),%ecx
140ce349f:	ff 15 1b 02 2a 00    	call   *0x2a021b(%rip)        # 0x140f836c0
140ce34a5:	33 c9                	xor    %ecx,%ecx
140ce34a7:	85 c0                	test   %eax,%eax
140ce34a9:	0f 95 c1             	setne  %cl
140ce34ac:	8b c1                	mov    %ecx,%eax
140ce34ae:	48 83 c4 28          	add    $0x28,%rsp
140ce34b2:	c3                   	ret
140ce34b3:	cc                   	int3
140ce34b4:	cc                   	int3
140ce34b5:	cc                   	int3
140ce34b6:	cc                   	int3
140ce34b7:	cc                   	int3
140ce34b8:	cc                   	int3
140ce34b9:	cc                   	int3
140ce34ba:	cc                   	int3
140ce34bb:	cc                   	int3
140ce34bc:	cc                   	int3
140ce34bd:	cc                   	int3
140ce34be:	cc                   	int3
140ce34bf:	cc                   	int3
140ce34c0:	b8 28 00 00 00       	mov    $0x28,%eax
140ce34c5:	e8 d6 7f 13 00       	call   0x140e1b4a0
140ce34ca:	48 2b e0             	sub    %rax,%rsp
140ce34cd:	ff 15 45 fe 29 00    	call   *0x29fe45(%rip)        # 0x140f83318
140ce34d3:	b8 01 00 00 00       	mov    $0x1,%eax
140ce34d8:	48 83 c4 28          	add    $0x28,%rsp
140ce34dc:	c3                   	ret
140ce34dd:	cc                   	int3
140ce34de:	cc                   	int3
140ce34df:	cc                   	int3
140ce34e0:	8b c2                	mov    %edx,%eax
140ce34e2:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140ce34e6:	03 c2                	add    %edx,%eax
140ce34e8:	41 89 00             	mov    %eax,(%r8)
140ce34eb:	b8 01 00 00 00       	mov    $0x1,%eax
140ce34f0:	c3                   	ret
140ce34f1:	cc                   	int3
140ce34f2:	cc                   	int3
140ce34f3:	cc                   	int3
140ce34f4:	cc                   	int3
140ce34f5:	cc                   	int3
140ce34f6:	cc                   	int3
140ce34f7:	cc                   	int3
140ce34f8:	cc                   	int3
140ce34f9:	cc                   	int3
140ce34fa:	cc                   	int3
140ce34fb:	cc                   	int3
140ce34fc:	cc                   	int3
140ce34fd:	cc                   	int3
140ce34fe:	cc                   	int3
140ce34ff:	cc                   	int3
140ce3500:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ce3505:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ce350a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ce350f:	41 56                	push   %r14
140ce3511:	b8 20 00 00 00       	mov    $0x20,%eax
140ce3516:	e8 85 7f 13 00       	call   0x140e1b4a0
140ce351b:	48 2b e0             	sub    %rax,%rsp
140ce351e:	8b fa                	mov    %edx,%edi
140ce3520:	4c 8b f1             	mov    %rcx,%r14
140ce3523:	48 8d 15 26 04 00 00 	lea    0x426(%rip),%rdx        # 0x140ce3950
140ce352a:	49 8b e8             	mov    %r8,%rbp
140ce352d:	48 8d 0d d4 a2 7b 00 	lea    0x7ba2d4(%rip),%rcx        # 0x14149d808
140ce3534:	33 f6                	xor    %esi,%esi
140ce3536:	e8 e5 fe ff ff       	call   0x140ce3420
140ce353b:	85 c0                	test   %eax,%eax
140ce353d:	44 8b ce             	mov    %esi,%r9d
140ce3540:	44 0f 45 0d c4 a2 7b 	cmovne 0x7ba2c4(%rip),%r9d        # 0x14149d80c
140ce3547:	00
140ce3548:	45 85 c9             	test   %r9d,%r9d
140ce354b:	75 07                	jne    0x140ce3554
140ce354d:	33 c0                	xor    %eax,%eax
140ce354f:	e9 c7 00 00 00       	jmp    0x140ce361b
140ce3554:	41 b8 db 00 00 00    	mov    $0xdb,%r8d
140ce355a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140ce355f:	48 8d 15 ca 1e 48 00 	lea    0x481eca(%rip),%rdx        # 0x141165430
140ce3566:	b9 18 00 00 00       	mov    $0x18,%ecx
140ce356b:	e8 40 e4 fd ff       	call   0x140cc19b0
140ce3570:	48 8b d8             	mov    %rax,%rbx
140ce3573:	48 85 c0             	test   %rax,%rax
140ce3576:	0f 84 8c 00 00 00    	je     0x140ce3608
140ce357c:	48 8b 0d 75 a2 7b 00 	mov    0x7ba275(%rip),%rcx        # 0x14149d7f8
140ce3583:	4c 89 70 08          	mov    %r14,0x8(%rax)
140ce3587:	8b c7                	mov    %edi,%eax
140ce3589:	25 00 80 00 00       	and    $0x8000,%eax
140ce358e:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140ce3592:	0f ba f7 0f          	btr    $0xf,%edi
140ce3596:	89 43 04             	mov    %eax,0x4(%rbx)
140ce3599:	89 3b                	mov    %edi,(%rbx)
140ce359b:	e8 60 fe ff ff       	call   0x140ce3400
140ce35a0:	48 8b 0d 49 a2 7b 00 	mov    0x7ba249(%rip),%rcx        # 0x14149d7f0
140ce35a7:	48 8b d3             	mov    %rbx,%rdx
140ce35aa:	e8 e1 c1 00 00       	call   0x140cef790
140ce35af:	48 8b f8             	mov    %rax,%rdi
140ce35b2:	48 85 c0             	test   %rax,%rax
140ce35b5:	74 7a                	je     0x140ce3631
140ce35b7:	48 8b 0d 42 a2 7b 00 	mov    0x7ba242(%rip),%rcx        # 0x14149d800
140ce35be:	48 85 c9             	test   %rcx,%rcx
140ce35c1:	74 2b                	je     0x140ce35ee
140ce35c3:	e8 58 df fd ff       	call   0x140cc1520
140ce35c8:	8b 17                	mov    (%rdi),%edx
140ce35ca:	3b c2                	cmp    %edx,%eax
140ce35cc:	7e 20                	jle    0x140ce35ee
140ce35ce:	48 8b 0d 2b a2 7b 00 	mov    0x7ba22b(%rip),%rcx        # 0x14149d800
140ce35d5:	e8 86 e1 fd ff       	call   0x140cc1760
140ce35da:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140ce35de:	8b 17                	mov    (%rdi),%edx
140ce35e0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140ce35e4:	48 8b 40 10          	mov    0x10(%rax),%rax
140ce35e8:	ff 15 32 04 2a 00    	call   *0x2a0432(%rip)        # 0x140f83a20
140ce35ee:	41 b8 f5 00 00 00    	mov    $0xf5,%r8d
140ce35f4:	48 8d 15 35 1e 48 00 	lea    0x481e35(%rip),%rdx        # 0x141165430
140ce35fb:	48 8b cf             	mov    %rdi,%rcx
140ce35fe:	e8 0d e4 fd ff       	call   0x140cc1a10
140ce3603:	be 01 00 00 00       	mov    $0x1,%esi
140ce3608:	48 8b 0d e9 a1 7b 00 	mov    0x7ba1e9(%rip),%rcx        # 0x14149d7f8
140ce360f:	e8 ac fe ff ff       	call   0x140ce34c0
140ce3614:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ce3619:	8b c6                	mov    %esi,%eax
140ce361b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140ce3620:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140ce3625:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140ce362a:	48 83 c4 20          	add    $0x20,%rsp
140ce362e:	41 5e                	pop    %r14
140ce3630:	c3                   	ret
140ce3631:	48 8b 0d b8 a1 7b 00 	mov    0x7ba1b8(%rip),%rcx        # 0x14149d7f0
140ce3638:	e8 53 37 77 ff       	call   0x140456d90
140ce363d:	85 c0                	test   %eax,%eax
140ce363f:	74 c2                	je     0x140ce3603
140ce3641:	41 b8 f9 00 00 00    	mov    $0xf9,%r8d
140ce3647:	48 8d 15 e2 1d 48 00 	lea    0x481de2(%rip),%rdx        # 0x141165430
140ce364e:	48 8b cb             	mov    %rbx,%rcx
140ce3651:	e8 ba e3 fd ff       	call   0x140cc1a10
140ce3656:	eb b0                	jmp    0x140ce3608
140ce3658:	cc                   	int3
140ce3659:	cc                   	int3
140ce365a:	cc                   	int3
140ce365b:	cc                   	int3
140ce365c:	cc                   	int3
140ce365d:	cc                   	int3
140ce365e:	cc                   	int3
140ce365f:	cc                   	int3
140ce3660:	40 53                	rex push %rbx
140ce3662:	b8 20 00 00 00       	mov    $0x20,%eax
140ce3667:	e8 34 7e 13 00       	call   0x140e1b4a0
140ce366c:	48 2b e0             	sub    %rax,%rsp
140ce366f:	8b d9                	mov    %ecx,%ebx
140ce3671:	48 8b 0d 78 a1 7b 00 	mov    0x7ba178(%rip),%rcx        # 0x14149d7f0
140ce3678:	48 85 c9             	test   %rcx,%rcx
140ce367b:	0f 84 90 00 00 00    	je     0x140ce3711
140ce3681:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140ce3686:	89 1d 84 a1 7b 00    	mov    %ebx,0x7ba184(%rip)        # 0x14149d810
140ce368c:	e8 ff ec fd ff       	call   0x140cc2390
140ce3691:	48 8b 0d 58 a1 7b 00 	mov    0x7ba158(%rip),%rcx        # 0x14149d7f0
140ce3698:	33 d2                	xor    %edx,%edx
140ce369a:	8b f8                	mov    %eax,%edi
140ce369c:	e8 cf 50 ff ff       	call   0x140cd8770
140ce36a1:	48 8b 0d 48 a1 7b 00 	mov    0x7ba148(%rip),%rcx        # 0x14149d7f0
140ce36a8:	48 8d 15 a1 01 00 00 	lea    0x1a1(%rip),%rdx        # 0x140ce3850
140ce36af:	e8 2c bf 00 00       	call   0x140cef5e0
140ce36b4:	48 8b 0d 35 a1 7b 00 	mov    0x7ba135(%rip),%rcx        # 0x14149d7f0
140ce36bb:	85 db                	test   %ebx,%ebx
140ce36bd:	79 46                	jns    0x140ce3705
140ce36bf:	e8 2c c0 00 00       	call   0x140cef6f0
140ce36c4:	48 8b 0d 35 a1 7b 00 	mov    0x7ba135(%rip),%rcx        # 0x14149d800
140ce36cb:	48 8d 15 4e 01 00 00 	lea    0x14e(%rip),%rdx        # 0x140ce3820
140ce36d2:	e8 89 de fd ff       	call   0x140cc1560
140ce36d7:	48 8b 0d 1a a1 7b 00 	mov    0x7ba11a(%rip),%rcx        # 0x14149d7f8
140ce36de:	e8 7d fc ff ff       	call   0x140ce3360
140ce36e3:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140ce36e8:	33 c0                	xor    %eax,%eax
140ce36ea:	48 89 05 ff a0 7b 00 	mov    %rax,0x7ba0ff(%rip)        # 0x14149d7f0
140ce36f1:	48 89 05 08 a1 7b 00 	mov    %rax,0x7ba108(%rip)        # 0x14149d800
140ce36f8:	48 89 05 f9 a0 7b 00 	mov    %rax,0x7ba0f9(%rip)        # 0x14149d7f8
140ce36ff:	48 83 c4 20          	add    $0x20,%rsp
140ce3703:	5b                   	pop    %rbx
140ce3704:	c3                   	ret
140ce3705:	8b d7                	mov    %edi,%edx
140ce3707:	e8 64 50 ff ff       	call   0x140cd8770
140ce370c:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140ce3711:	48 83 c4 20          	add    $0x20,%rsp
140ce3715:	5b                   	pop    %rbx
140ce3716:	c3                   	ret
140ce3717:	cc                   	int3
140ce3718:	cc                   	int3
140ce3719:	cc                   	int3
140ce371a:	cc                   	int3
140ce371b:	cc                   	int3
140ce371c:	cc                   	int3
140ce371d:	cc                   	int3
140ce371e:	cc                   	int3
140ce371f:	cc                   	int3
140ce3720:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ce3725:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ce372a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140ce372f:	41 56                	push   %r14
140ce3731:	b8 40 00 00 00       	mov    $0x40,%eax
140ce3736:	e8 65 7d 13 00       	call   0x140e1b4a0
140ce373b:	48 2b e0             	sub    %rax,%rsp
140ce373e:	33 db                	xor    %ebx,%ebx
140ce3740:	8b f2                	mov    %edx,%esi
140ce3742:	4c 8b f1             	mov    %rcx,%r14
140ce3745:	8b eb                	mov    %ebx,%ebp
140ce3747:	48 85 c9             	test   %rcx,%rcx
140ce374a:	0f 84 b0 00 00 00    	je     0x140ce3800
140ce3750:	48 8d 15 f9 01 00 00 	lea    0x1f9(%rip),%rdx        # 0x140ce3950
140ce3757:	48 8d 0d aa a0 7b 00 	lea    0x7ba0aa(%rip),%rcx        # 0x14149d808
140ce375e:	e8 bd fc ff ff       	call   0x140ce3420
140ce3763:	85 c0                	test   %eax,%eax
140ce3765:	44 8b c3             	mov    %ebx,%r8d
140ce3768:	44 0f 45 05 9c a0 7b 	cmovne 0x7ba09c(%rip),%r8d        # 0x14149d80c
140ce376f:	00
140ce3770:	45 85 c0             	test   %r8d,%r8d
140ce3773:	0f 84 87 00 00 00    	je     0x140ce3800
140ce3779:	48 8b 0d 78 a0 7b 00 	mov    0x7ba078(%rip),%rcx        # 0x14149d7f8
140ce3780:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140ce3785:	e8 76 fc ff ff       	call   0x140ce3400
140ce378a:	48 8b 0d 5f a0 7b 00 	mov    0x7ba05f(%rip),%rcx        # 0x14149d7f0
140ce3791:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ce3796:	8b fe                	mov    %esi,%edi
140ce3798:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140ce379d:	0f ba f6 0f          	btr    $0xf,%esi
140ce37a1:	81 e7 00 80 00 00    	and    $0x8000,%edi
140ce37a7:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ce37ab:	e8 80 c2 00 00       	call   0x140cefa30
140ce37b0:	48 85 c0             	test   %rax,%rax
140ce37b3:	74 35                	je     0x140ce37ea
140ce37b5:	39 68 04             	cmp    %ebp,0x4(%rax)
140ce37b8:	74 2c                	je     0x140ce37e6
140ce37ba:	85 ff                	test   %edi,%edi
140ce37bc:	75 28                	jne    0x140ce37e6
140ce37be:	ff c3                	inc    %ebx
140ce37c0:	83 fb 0a             	cmp    $0xa,%ebx
140ce37c3:	7f 25                	jg     0x140ce37ea