140cf34fe:	79 e5                	jns    0x140cf34e5
140cf3500:	b9 02 00 00 00       	mov    $0x2,%ecx
140cf3505:	eb 05                	jmp    0x140cf350c
140cf3507:	b9 01 00 00 00       	mov    $0x1,%ecx
140cf350c:	f6 c2 02             	test   $0x2,%dl
140cf350f:	74 10                	je     0x140cf3521
140cf3511:	41 f6 81 d4 00 00 00 	testb  $0xc0,0xd4(%r9)
140cf3518:	c0
140cf3519:	b8 00 00 00 00       	mov    $0x0,%eax
140cf351e:	0f 44 c8             	cmove  %eax,%ecx
140cf3521:	8b c1                	mov    %ecx,%eax
140cf3523:	48 83 c4 28          	add    $0x28,%rsp
140cf3527:	c3                   	ret
140cf3528:	cc                   	int3
140cf3529:	cc                   	int3
140cf352a:	cc                   	int3
140cf352b:	cc                   	int3
140cf352c:	cc                   	int3
140cf352d:	cc                   	int3
140cf352e:	cc                   	int3
140cf352f:	cc                   	int3
140cf3530:	b8 28 00 00 00       	mov    $0x28,%eax
140cf3535:	e8 66 7f 12 00       	call   0x140e1b4a0
140cf353a:	48 2b e0             	sub    %rax,%rsp
140cf353d:	4c 8b ca             	mov    %rdx,%r9
140cf3540:	8b 92 d0 00 00 00    	mov    0xd0(%rdx),%edx
140cf3546:	f6 c2 04             	test   $0x4,%dl
140cf3549:	74 0a                	je     0x140cf3555
140cf354b:	41 f6 81 d8 00 00 00 	testb  $0x4,0xd8(%r9)
140cf3552:	04
140cf3553:	74 20                	je     0x140cf3575
140cf3555:	45 85 c0             	test   %r8d,%r8d
140cf3558:	74 22                	je     0x140cf357c
140cf355a:	49 8b c9             	mov    %r9,%rcx
140cf355d:	e8 1e 05 00 00       	call   0x140cf3a80
140cf3562:	85 c0                	test   %eax,%eax
140cf3564:	74 0f                	je     0x140cf3575
140cf3566:	83 f8 05             	cmp    $0x5,%eax
140cf3569:	75 48                	jne    0x140cf35b3
140cf356b:	41 f6 81 dc 00 00 00 	testb  $0x2,0xdc(%r9)
140cf3572:	02
140cf3573:	75 3e                	jne    0x140cf35b3
140cf3575:	33 c0                	xor    %eax,%eax
140cf3577:	48 83 c4 28          	add    $0x28,%rsp
140cf357b:	c3                   	ret
140cf357c:	f6 c2 08             	test   $0x8,%dl
140cf357f:	74 16                	je     0x140cf3597
140cf3581:	41 8b 81 dc 00 00 00 	mov    0xdc(%r9),%eax
140cf3588:	a8 20                	test   $0x20,%al
140cf358a:	75 0b                	jne    0x140cf3597
140cf358c:	84 c0                	test   %al,%al
140cf358e:	79 e5                	jns    0x140cf3575
140cf3590:	b9 02 00 00 00       	mov    $0x2,%ecx
140cf3595:	eb 05                	jmp    0x140cf359c
140cf3597:	b9 01 00 00 00       	mov    $0x1,%ecx
140cf359c:	f6 c2 02             	test   $0x2,%dl
140cf359f:	74 10                	je     0x140cf35b1
140cf35a1:	41 f6 81 d4 00 00 00 	testb  $0x20,0xd4(%r9)
140cf35a8:	20
140cf35a9:	b8 00 00 00 00       	mov    $0x0,%eax
140cf35ae:	0f 44 c8             	cmove  %eax,%ecx
140cf35b1:	8b c1                	mov    %ecx,%eax
140cf35b3:	48 83 c4 28          	add    $0x28,%rsp
140cf35b7:	c3                   	ret
140cf35b8:	cc                   	int3
140cf35b9:	cc                   	int3
140cf35ba:	cc                   	int3
140cf35bb:	cc                   	int3
140cf35bc:	cc                   	int3
140cf35bd:	cc                   	int3
140cf35be:	cc                   	int3
140cf35bf:	cc                   	int3
140cf35c0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf35c5:	e8 d6 7e 12 00       	call   0x140e1b4a0
140cf35ca:	48 2b e0             	sub    %rax,%rsp
140cf35cd:	45 85 c0             	test   %r8d,%r8d
140cf35d0:	74 14                	je     0x140cf35e6
140cf35d2:	48 8b ca             	mov    %rdx,%rcx
140cf35d5:	e8 a6 04 00 00       	call   0x140cf3a80
140cf35da:	83 f8 02             	cmp    $0x2,%eax
140cf35dd:	75 25                	jne    0x140cf3604
140cf35df:	33 c0                	xor    %eax,%eax
140cf35e1:	48 83 c4 28          	add    $0x28,%rsp
140cf35e5:	c3                   	ret
140cf35e6:	f6 82 d0 00 00 00 02 	testb  $0x2,0xd0(%rdx)
140cf35ed:	74 10                	je     0x140cf35ff
140cf35ef:	8b 82 d4 00 00 00    	mov    0xd4(%rdx),%eax
140cf35f5:	d1 e8                	shr    $1,%eax
140cf35f7:	83 e0 01             	and    $0x1,%eax
140cf35fa:	48 83 c4 28          	add    $0x28,%rsp
140cf35fe:	c3                   	ret
140cf35ff:	b8 01 00 00 00       	mov    $0x1,%eax
140cf3604:	48 83 c4 28          	add    $0x28,%rsp
140cf3608:	c3                   	ret
140cf3609:	cc                   	int3
140cf360a:	cc                   	int3
140cf360b:	cc                   	int3
140cf360c:	cc                   	int3
140cf360d:	cc                   	int3
140cf360e:	cc                   	int3
140cf360f:	cc                   	int3
140cf3610:	40 53                	rex push %rbx
140cf3612:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3617:	e8 84 7e 12 00       	call   0x140e1b4a0
140cf361c:	48 2b e0             	sub    %rax,%rsp
140cf361f:	48 8b da             	mov    %rdx,%rbx
140cf3622:	45 85 c0             	test   %r8d,%r8d
140cf3625:	74 0d                	je     0x140cf3634
140cf3627:	48 8b ca             	mov    %rdx,%rcx
140cf362a:	48 83 c4 20          	add    $0x20,%rsp
140cf362e:	5b                   	pop    %rbx
140cf362f:	e9 4c 04 00 00       	jmp    0x140cf3a80
140cf3634:	8b 82 d0 00 00 00    	mov    0xd0(%rdx),%eax
140cf363a:	a8 02                	test   $0x2,%al
140cf363c:	74 13                	je     0x140cf3651
140cf363e:	8b 8a d4 00 00 00    	mov    0xd4(%rdx),%ecx
140cf3644:	f7 c1 3f ff ff ff    	test   $0xffffff3f,%ecx
140cf364a:	75 48                	jne    0x140cf3694
140cf364c:	f6 c1 c0             	test   $0xc0,%cl
140cf364f:	74 43                	je     0x140cf3694
140cf3651:	a8 04                	test   $0x4,%al
140cf3653:	74 3f                	je     0x140cf3694
140cf3655:	83 ba d8 00 00 00 40 	cmpl   $0x40,0xd8(%rdx)
140cf365c:	75 36                	jne    0x140cf3694
140cf365e:	ba 7e 00 00 00       	mov    $0x7e,%edx
140cf3663:	48 8b cb             	mov    %rbx,%rcx
140cf3666:	44 8d 42 81          	lea    -0x7f(%rdx),%r8d
140cf366a:	e8 f1 b0 fd ff       	call   0x140cce760
140cf366f:	85 c0                	test   %eax,%eax
140cf3671:	78 16                	js     0x140cf3689
140cf3673:	8b d0                	mov    %eax,%edx
140cf3675:	48 8b cb             	mov    %rbx,%rcx
140cf3678:	e8 c3 b0 fd ff       	call   0x140cce740
140cf367d:	48 8b c8             	mov    %rax,%rcx
140cf3680:	e8 6b 7e fe ff       	call   0x140cdb4f0
140cf3685:	85 c0                	test   %eax,%eax
140cf3687:	74 0b                	je     0x140cf3694
140cf3689:	b8 01 00 00 00       	mov    $0x1,%eax
140cf368e:	48 83 c4 20          	add    $0x20,%rsp
140cf3692:	5b                   	pop    %rbx
140cf3693:	c3                   	ret
140cf3694:	33 c0                	xor    %eax,%eax
140cf3696:	48 83 c4 20          	add    $0x20,%rsp
140cf369a:	5b                   	pop    %rbx
140cf369b:	c3                   	ret
140cf369c:	cc                   	int3
140cf369d:	cc                   	int3
140cf369e:	cc                   	int3
140cf369f:	cc                   	int3
140cf36a0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf36a5:	e8 f6 7d 12 00       	call   0x140e1b4a0
140cf36aa:	48 2b e0             	sub    %rax,%rsp
140cf36ad:	45 85 c0             	test   %r8d,%r8d
140cf36b0:	74 0c                	je     0x140cf36be
140cf36b2:	48 8b ca             	mov    %rdx,%rcx
140cf36b5:	48 83 c4 28          	add    $0x28,%rsp
140cf36b9:	e9 c2 03 00 00       	jmp    0x140cf3a80
140cf36be:	b8 01 00 00 00       	mov    $0x1,%eax
140cf36c3:	48 83 c4 28          	add    $0x28,%rsp
140cf36c7:	c3                   	ret
140cf36c8:	cc                   	int3
140cf36c9:	cc                   	int3
140cf36ca:	cc                   	int3
140cf36cb:	cc                   	int3
140cf36cc:	cc                   	int3
140cf36cd:	cc                   	int3
140cf36ce:	cc                   	int3
140cf36cf:	cc                   	int3
140cf36d0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf36d5:	e8 c6 7d 12 00       	call   0x140e1b4a0
140cf36da:	48 2b e0             	sub    %rax,%rsp
140cf36dd:	85 c9                	test   %ecx,%ecx
140cf36df:	79 07                	jns    0x140cf36e8
140cf36e1:	33 c0                	xor    %eax,%eax
140cf36e3:	48 83 c4 28          	add    $0x28,%rsp
140cf36e7:	c3                   	ret
140cf36e8:	83 f9 09             	cmp    $0x9,%ecx
140cf36eb:	7d 1a                	jge    0x140cf3707
140cf36ed:	48 63 c1             	movslq %ecx,%rax
140cf36f0:	48 8d 0d 89 40 6c 00 	lea    0x6c4089(%rip),%rcx        # 0x1413b7780
140cf36f7:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140cf36fb:	48 c1 e0 04          	shl    $0x4,%rax
140cf36ff:	48 03 c1             	add    %rcx,%rax
140cf3702:	48 83 c4 28          	add    $0x28,%rsp
140cf3706:	c3                   	ret
140cf3707:	8d 51 f7             	lea    -0x9(%rcx),%edx
140cf370a:	48 8b 0d af a1 7a 00 	mov    0x7aa1af(%rip),%rcx        # 0x14149d8c0
140cf3711:	48 83 c4 28          	add    $0x28,%rsp
140cf3715:	e9 46 e0 fc ff       	jmp    0x140cc1760
140cf371a:	cc                   	int3
140cf371b:	cc                   	int3
140cf371c:	cc                   	int3
140cf371d:	cc                   	int3
140cf371e:	cc                   	int3
140cf371f:	cc                   	int3
140cf3720:	b8 58 00 00 00       	mov    $0x58,%eax
140cf3725:	e8 76 7d 12 00       	call   0x140e1b4a0
140cf372a:	48 2b e0             	sub    %rax,%rsp
140cf372d:	8d 41 ff             	lea    -0x1(%rcx),%eax
140cf3730:	8b d1                	mov    %ecx,%edx
140cf3732:	83 f8 08             	cmp    $0x8,%eax
140cf3735:	76 33                	jbe    0x140cf376a
140cf3737:	48 8b 0d 82 a1 7a 00 	mov    0x7aa182(%rip),%rcx        # 0x14149d8c0
140cf373e:	48 85 c9             	test   %rcx,%rcx
140cf3741:	74 22                	je     0x140cf3765
140cf3743:	89 54 24 20          	mov    %edx,0x20(%rsp)
140cf3747:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140cf374c:	e8 2f db fc ff       	call   0x140cc1280
140cf3751:	85 c0                	test   %eax,%eax
140cf3753:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140cf3758:	8d 48 09             	lea    0x9(%rax),%ecx
140cf375b:	0f 48 ca             	cmovs  %edx,%ecx
140cf375e:	8b c1                	mov    %ecx,%eax
140cf3760:	48 83 c4 58          	add    $0x58,%rsp
140cf3764:	c3                   	ret
140cf3765:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cf376a:	48 83 c4 58          	add    $0x58,%rsp
140cf376e:	c3                   	ret
140cf376f:	cc                   	int3
140cf3770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cf3775:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cf377a:	57                   	push   %rdi
140cf377b:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3780:	e8 1b 7d 12 00       	call   0x140e1b4a0
140cf3785:	48 2b e0             	sub    %rax,%rsp
140cf3788:	48 8b fa             	mov    %rdx,%rdi
140cf378b:	48 8b f1             	mov    %rcx,%rsi
140cf378e:	48 85 d2             	test   %rdx,%rdx
140cf3791:	0f 84 9b 00 00 00    	je     0x140cf3832
140cf3797:	48 8b 0a             	mov    (%rdx),%rcx
140cf379a:	48 85 c9             	test   %rcx,%rcx
140cf379d:	74 2a                	je     0x140cf37c9
140cf379f:	48 8b 96 e0 00 00 00 	mov    0xe0(%rsi),%rdx
140cf37a6:	48 85 d2             	test   %rdx,%rdx
140cf37a9:	74 1e                	je     0x140cf37c9
140cf37ab:	e8 e0 3a 01 00       	call   0x140d07290
140cf37b0:	85 c0                	test   %eax,%eax
140cf37b2:	74 15                	je     0x140cf37c9
140cf37b4:	b8 1e 00 00 00       	mov    $0x1e,%eax
140cf37b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf37be:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf37c3:	48 83 c4 20          	add    $0x20,%rsp
140cf37c7:	5f                   	pop    %rdi
140cf37c8:	c3                   	ret
140cf37c9:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
140cf37cd:	48 85 db             	test   %rbx,%rbx
140cf37d0:	74 2c                	je     0x140cf37fe
140cf37d2:	48 8b ce             	mov    %rsi,%rcx
140cf37d5:	e8 f6 b9 4a ff       	call   0x14019f1d0
140cf37da:	48 8b c8             	mov    %rax,%rcx
140cf37dd:	48 8b d3             	mov    %rbx,%rdx
140cf37e0:	e8 eb f0 fd ff       	call   0x140cd28d0
140cf37e5:	85 c0                	test   %eax,%eax
140cf37e7:	74 15                	je     0x140cf37fe
140cf37e9:	b8 1f 00 00 00       	mov    $0x1f,%eax
140cf37ee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf37f3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf37f8:	48 83 c4 20          	add    $0x20,%rsp
140cf37fc:	5f                   	pop    %rdi
140cf37fd:	c3                   	ret
140cf37fe:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140cf3802:	48 85 ff             	test   %rdi,%rdi
140cf3805:	74 2b                	je     0x140cf3832
140cf3807:	48 8b cf             	mov    %rdi,%rcx
140cf380a:	33 db                	xor    %ebx,%ebx
140cf380c:	e8 0f dd fc ff       	call   0x140cc1520
140cf3811:	85 c0                	test   %eax,%eax
140cf3813:	7e 1d                	jle    0x140cf3832
140cf3815:	8b d3                	mov    %ebx,%edx
140cf3817:	48 8b cf             	mov    %rdi,%rcx
140cf381a:	e8 41 df fc ff       	call   0x140cc1760
140cf381f:	83 38 04             	cmpl   $0x4,(%rax)
140cf3822:	74 20                	je     0x140cf3844
140cf3824:	48 8b cf             	mov    %rdi,%rcx
140cf3827:	ff c3                	inc    %ebx
140cf3829:	e8 f2 dc fc ff       	call   0x140cc1520
140cf382e:	3b d8                	cmp    %eax,%ebx
140cf3830:	7c e3                	jl     0x140cf3815
140cf3832:	33 c0                	xor    %eax,%eax
140cf3834:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf3839:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf383e:	48 83 c4 20          	add    $0x20,%rsp
140cf3842:	5f                   	pop    %rdi
140cf3843:	c3                   	ret
140cf3844:	48 8b 58 08          	mov    0x8(%rax),%rbx
140cf3848:	48 85 db             	test   %rbx,%rbx
140cf384b:	74 e5                	je     0x140cf3832
140cf384d:	48 8b ce             	mov    %rsi,%rcx
140cf3850:	e8 fb c4 75 ff       	call   0x14044fd50
140cf3855:	48 8b d0             	mov    %rax,%rdx
140cf3858:	48 8b cb             	mov    %rbx,%rcx
140cf385b:	e8 00 9e fd ff       	call   0x140ccd660
140cf3860:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf3865:	f7 d8                	neg    %eax
140cf3867:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf386c:	1b c0                	sbb    %eax,%eax
140cf386e:	83 e0 1f             	and    $0x1f,%eax
140cf3871:	48 83 c4 20          	add    $0x20,%rsp
140cf3875:	5f                   	pop    %rdi
140cf3876:	c3                   	ret
140cf3877:	cc                   	int3
140cf3878:	cc                   	int3
140cf3879:	cc                   	int3
140cf387a:	cc                   	int3
140cf387b:	cc                   	int3
140cf387c:	cc                   	int3
140cf387d:	cc                   	int3
140cf387e:	cc                   	int3
140cf387f:	cc                   	int3
140cf3880:	40 53                	rex push %rbx
140cf3882:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3887:	e8 14 7c 12 00       	call   0x140e1b4a0
140cf388c:	48 2b e0             	sub    %rax,%rsp
140cf388f:	48 8b d9             	mov    %rcx,%rbx
140cf3892:	e8 b9 05 00 00       	call   0x140cf3e50
140cf3897:	8b 93 d0 00 00 00    	mov    0xd0(%rbx),%edx
140cf389d:	8b ca                	mov    %edx,%ecx
140cf389f:	83 e1 02             	and    $0x2,%ecx
140cf38a2:	74 09                	je     0x140cf38ad
140cf38a4:	f6 83 d4 00 00 00 04 	testb  $0x4,0xd4(%rbx)
140cf38ab:	74 55                	je     0x140cf3902
140cf38ad:	f6 c2 01             	test   $0x1,%dl
140cf38b0:	74 0f                	je     0x140cf38c1
140cf38b2:	0f b6 c2             	movzbl %dl,%eax
140cf38b5:	c1 e8 04             	shr    $0x4,%eax
140cf38b8:	83 e0 01             	and    $0x1,%eax
140cf38bb:	48 83 c4 20          	add    $0x20,%rsp
140cf38bf:	5b                   	pop    %rbx
140cf38c0:	c3                   	ret
140cf38c1:	8b c2                	mov    %edx,%eax
140cf38c3:	25 40 20 00 00       	and    $0x2040,%eax
140cf38c8:	3d 40 20 00 00       	cmp    $0x2040,%eax
140cf38cd:	75 0b                	jne    0x140cf38da
140cf38cf:	b8 03 00 00 00       	mov    $0x3,%eax
140cf38d4:	48 83 c4 20          	add    $0x20,%rsp
140cf38d8:	5b                   	pop    %rbx
140cf38d9:	c3                   	ret
140cf38da:	85 c9                	test   %ecx,%ecx
140cf38dc:	74 0b                	je     0x140cf38e9
140cf38de:	b8 04 00 00 00       	mov    $0x4,%eax
140cf38e3:	48 83 c4 20          	add    $0x20,%rsp
140cf38e7:	5b                   	pop    %rbx
140cf38e8:	c3                   	ret
140cf38e9:	f6 c2 08             	test   $0x8,%dl
140cf38ec:	74 14                	je     0x140cf3902
140cf38ee:	f6 83 dc 00 00 00 07 	testb  $0x7,0xdc(%rbx)
140cf38f5:	74 0b                	je     0x140cf3902
140cf38f7:	b8 05 00 00 00       	mov    $0x5,%eax
140cf38fc:	48 83 c4 20          	add    $0x20,%rsp
140cf3900:	5b                   	pop    %rbx