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
140cf3901:	c3                   	ret
140cf3902:	33 c0                	xor    %eax,%eax
140cf3904:	48 83 c4 20          	add    $0x20,%rsp
140cf3908:	5b                   	pop    %rbx
140cf3909:	c3                   	ret
140cf390a:	cc                   	int3
140cf390b:	cc                   	int3
140cf390c:	cc                   	int3
140cf390d:	cc                   	int3
140cf390e:	cc                   	int3
140cf390f:	cc                   	int3
140cf3910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cf3915:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cf391a:	57                   	push   %rdi
140cf391b:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3920:	e8 7b 7b 12 00       	call   0x140e1b4a0
140cf3925:	48 2b e0             	sub    %rax,%rsp
140cf3928:	41 8b f0             	mov    %r8d,%esi
140cf392b:	8b da                	mov    %edx,%ebx
140cf392d:	48 8b f9             	mov    %rcx,%rdi
140cf3930:	e8 1b 05 00 00       	call   0x140cf3e50
140cf3935:	f6 87 d0 00 00 00 80 	testb  $0x80,0xd0(%rdi)
140cf393c:	75 4e                	jne    0x140cf398c
140cf393e:	83 fb ff             	cmp    $0xffffffff,%ebx
140cf3941:	75 13                	jne    0x140cf3956
140cf3943:	8d 43 02             	lea    0x2(%rbx),%eax
140cf3946:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf394b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf3950:	48 83 c4 20          	add    $0x20,%rsp
140cf3954:	5f                   	pop    %rdi
140cf3955:	c3                   	ret
140cf3956:	8b cb                	mov    %ebx,%ecx
140cf3958:	e8 c3 fd ff ff       	call   0x140cf3720
140cf395d:	83 f8 ff             	cmp    $0xffffffff,%eax
140cf3960:	74 2a                	je     0x140cf398c
140cf3962:	8b c8                	mov    %eax,%ecx
140cf3964:	e8 67 fd ff ff       	call   0x140cf36d0
140cf3969:	48 8b c8             	mov    %rax,%rcx
140cf396c:	44 8b c6             	mov    %esi,%r8d
140cf396f:	48 8b d7             	mov    %rdi,%rdx
140cf3972:	48 8b 40 10          	mov    0x10(%rax),%rax
140cf3976:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf397b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf3980:	48 83 c4 20          	add    $0x20,%rsp
140cf3984:	5f                   	pop    %rdi
140cf3985:	48 ff 25 94 00 29 00 	rex.W jmp *0x290094(%rip)        # 0x140f83a20
140cf398c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf3991:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cf3996:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf399b:	48 83 c4 20          	add    $0x20,%rsp
140cf399f:	5f                   	pop    %rdi
140cf39a0:	c3                   	ret
140cf39a1:	cc                   	int3
140cf39a2:	cc                   	int3
140cf39a3:	cc                   	int3
140cf39a4:	cc                   	int3
140cf39a5:	cc                   	int3
140cf39a6:	cc                   	int3
140cf39a7:	cc                   	int3
140cf39a8:	cc                   	int3
140cf39a9:	cc                   	int3
140cf39aa:	cc                   	int3
140cf39ab:	cc                   	int3
140cf39ac:	cc                   	int3
140cf39ad:	cc                   	int3
140cf39ae:	cc                   	int3
140cf39af:	cc                   	int3
140cf39b0:	40 53                	rex push %rbx
140cf39b2:	b8 20 00 00 00       	mov    $0x20,%eax
140cf39b7:	e8 e4 7a 12 00       	call   0x140e1b4a0
140cf39bc:	48 2b e0             	sub    %rax,%rsp
140cf39bf:	48 8b d9             	mov    %rcx,%rbx
140cf39c2:	e8 89 04 00 00       	call   0x140cf3e50
140cf39c7:	8b 83 d0 00 00 00    	mov    0xd0(%rbx),%eax
140cf39cd:	84 c0                	test   %al,%al
140cf39cf:	79 08                	jns    0x140cf39d9
140cf39d1:	33 c0                	xor    %eax,%eax
140cf39d3:	48 83 c4 20          	add    $0x20,%rsp
140cf39d7:	5b                   	pop    %rbx
140cf39d8:	c3                   	ret
140cf39d9:	a8 04                	test   $0x4,%al
140cf39db:	74 0c                	je     0x140cf39e9
140cf39dd:	8b 83 d8 00 00 00    	mov    0xd8(%rbx),%eax
140cf39e3:	48 83 c4 20          	add    $0x20,%rsp
140cf39e7:	5b                   	pop    %rbx
140cf39e8:	c3                   	ret
140cf39e9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cf39ee:	48 83 c4 20          	add    $0x20,%rsp
140cf39f2:	5b                   	pop    %rbx
140cf39f3:	c3                   	ret
140cf39f4:	cc                   	int3
140cf39f5:	cc                   	int3
140cf39f6:	cc                   	int3
140cf39f7:	cc                   	int3
140cf39f8:	cc                   	int3
140cf39f9:	cc                   	int3
140cf39fa:	cc                   	int3
140cf39fb:	cc                   	int3
140cf39fc:	cc                   	int3
140cf39fd:	cc                   	int3
140cf39fe:	cc                   	int3
140cf39ff:	cc                   	int3
140cf3a00:	40 53                	rex push %rbx
140cf3a02:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3a07:	e8 94 7a 12 00       	call   0x140e1b4a0
140cf3a0c:	48 2b e0             	sub    %rax,%rsp
140cf3a0f:	48 8b d9             	mov    %rcx,%rbx
140cf3a12:	e8 39 04 00 00       	call   0x140cf3e50
140cf3a17:	8b 83 d0 00 00 00    	mov    0xd0(%rbx),%eax
140cf3a1d:	48 83 c4 20          	add    $0x20,%rsp
140cf3a21:	5b                   	pop    %rbx
140cf3a22:	c3                   	ret
140cf3a23:	cc                   	int3
140cf3a24:	cc                   	int3
140cf3a25:	cc                   	int3
140cf3a26:	cc                   	int3
140cf3a27:	cc                   	int3
140cf3a28:	cc                   	int3
140cf3a29:	cc                   	int3
140cf3a2a:	cc                   	int3
140cf3a2b:	cc                   	int3
140cf3a2c:	cc                   	int3
140cf3a2d:	cc                   	int3
140cf3a2e:	cc                   	int3
140cf3a2f:	cc                   	int3
140cf3a30:	40 53                	rex push %rbx
140cf3a32:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3a37:	e8 64 7a 12 00       	call   0x140e1b4a0
140cf3a3c:	48 2b e0             	sub    %rax,%rsp
140cf3a3f:	48 8b d9             	mov    %rcx,%rbx
140cf3a42:	e8 09 04 00 00       	call   0x140cf3e50
140cf3a47:	8b 83 d0 00 00 00    	mov    0xd0(%rbx),%eax
140cf3a4d:	84 c0                	test   %al,%al
140cf3a4f:	79 08                	jns    0x140cf3a59
140cf3a51:	33 c0                	xor    %eax,%eax
140cf3a53:	48 83 c4 20          	add    $0x20,%rsp
140cf3a57:	5b                   	pop    %rbx
140cf3a58:	c3                   	ret
140cf3a59:	a8 02                	test   $0x2,%al
140cf3a5b:	74 0c                	je     0x140cf3a69
140cf3a5d:	8b 83 d4 00 00 00    	mov    0xd4(%rbx),%eax
140cf3a63:	48 83 c4 20          	add    $0x20,%rsp
140cf3a67:	5b                   	pop    %rbx
140cf3a68:	c3                   	ret
140cf3a69:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cf3a6e:	48 83 c4 20          	add    $0x20,%rsp
140cf3a72:	5b                   	pop    %rbx
140cf3a73:	c3                   	ret
140cf3a74:	cc                   	int3
140cf3a75:	cc                   	int3
140cf3a76:	cc                   	int3
140cf3a77:	cc                   	int3
140cf3a78:	cc                   	int3
140cf3a79:	cc                   	int3
140cf3a7a:	cc                   	int3
140cf3a7b:	cc                   	int3
140cf3a7c:	cc                   	int3
140cf3a7d:	cc                   	int3
140cf3a7e:	cc                   	int3
140cf3a7f:	cc                   	int3
140cf3a80:	8b 91 d0 00 00 00    	mov    0xd0(%rcx),%edx
140cf3a86:	44 8b c2             	mov    %edx,%r8d
140cf3a89:	41 83 e0 02          	and    $0x2,%r8d
140cf3a8d:	74 09                	je     0x140cf3a98
140cf3a8f:	f6 81 d4 00 00 00 04 	testb  $0x4,0xd4(%rcx)
140cf3a96:	74 44                	je     0x140cf3adc
140cf3a98:	f6 c2 01             	test   $0x1,%dl
140cf3a9b:	74 0b                	je     0x140cf3aa8
140cf3a9d:	f6 c2 10             	test   $0x10,%dl
140cf3aa0:	74 3a                	je     0x140cf3adc
140cf3aa2:	b8 01 00 00 00       	mov    $0x1,%eax
140cf3aa7:	c3                   	ret
140cf3aa8:	8b c2                	mov    %edx,%eax
140cf3aaa:	25 40 20 00 00       	and    $0x2040,%eax
140cf3aaf:	3d 40 20 00 00       	cmp    $0x2040,%eax