140147632:	8b c2                	mov    %edx,%eax
140147634:	76 05                	jbe    0x14014763b
140147636:	b8 01 00 00 00       	mov    $0x1,%eax
14014763b:	85 c0                	test   %eax,%eax
14014763d:	74 12                	je     0x140147651
14014763f:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
140147644:	8b c2                	mov    %edx,%eax
140147646:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14014764b:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140147650:	c3                   	ret
140147651:	49 8b 04 39          	mov    (%r9,%rdi,1),%rax
140147655:	89 50 24             	mov    %edx,0x24(%rax)
140147658:	89 51 1c             	mov    %edx,0x1c(%rcx)
14014765b:	89 51 0c             	mov    %edx,0xc(%rcx)
14014765e:	48 89 51 20          	mov    %rdx,0x20(%rcx)
140147662:	44 8b 40 10          	mov    0x10(%rax),%r8d
140147666:	45 85 c0             	test   %r8d,%r8d
140147669:	74 08                	je     0x140147673
14014766b:	41 83 e0 01          	and    $0x1,%r8d
14014766f:	44 89 41 4c          	mov    %r8d,0x4c(%rcx)
140147673:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140147678:	48 8d 88 50 05 00 00 	lea    0x550(%rax),%rcx
14014767f:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140147684:	48 89 88 88 00 00 00 	mov    %rcx,0x88(%rax)
14014768b:	48 89 48 68          	mov    %rcx,0x68(%rax)
14014768f:	48 89 48 60          	mov    %rcx,0x60(%rax)
140147693:	48 c7 40 08 34 3f 00 	movq   $0x3f34,0x8(%rax)
14014769a:	00
14014769b:	89 50 14             	mov    %edx,0x14(%rax)
14014769e:	c7 40 18 ff ff ff ff 	movl   $0xffffffff,0x18(%rax)
1401476a5:	c7 40 1c 00 80 00 00 	movl   $0x8000,0x1c(%rax)
1401476ac:	48 89 50 28          	mov    %rdx,0x28(%rax)
1401476b0:	48 89 50 48          	mov    %rdx,0x48(%rax)
1401476b4:	c7 80 60 23 00 00 01 	movl   $0x1,0x2360(%rax)
1401476bb:	00 00 00
1401476be:	c7 80 64 23 00 00 ff 	movl   $0xffffffff,0x2364(%rax)
1401476c5:	ff ff ff
1401476c8:	8b c2                	mov    %edx,%eax
1401476ca:	c3                   	ret
1401476cb:	90                   	nop
1401476cc:	90                   	nop
1401476cd:	90                   	nop
1401476ce:	90                   	nop
1401476cf:	90                   	nop
1401476d0:	40 53                	rex push %rbx
1401476d2:	57                   	push   %rdi
1401476d3:	48 83 ec 28          	sub    $0x28,%rsp
1401476d7:	8b fa                	mov    %edx,%edi
1401476d9:	48 8b d9             	mov    %rcx,%rbx
1401476dc:	48 85 c9             	test   %rcx,%rcx
1401476df:	75 0c                	jne    0x1401476ed
1401476e1:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401476e6:	48 83 c4 28          	add    $0x28,%rsp
1401476ea:	5f                   	pop    %rdi
1401476eb:	5b                   	pop    %rbx
1401476ec:	c3                   	ret
1401476ed:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401476f1:	48 8d 15 b8 f7 ff ff 	lea    -0x848(%rip),%rdx        # 0x140146eb0
1401476f8:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1401476fd:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140147702:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140147707:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14014770c:	45 33 ff             	xor    %r15d,%r15d
14014770f:	4c 89 79 20          	mov    %r15,0x20(%rcx)
140147713:	48 85 c0             	test   %rax,%rax
140147716:	75 10                	jne    0x140147728
140147718:	48 89 51 30          	mov    %rdx,0x30(%rcx)
14014771c:	48 8b c2             	mov    %rdx,%rax
14014771f:	4c 89 79 40          	mov    %r15,0x40(%rcx)
140147723:	41 8b cf             	mov    %r15d,%ecx
140147726:	eb 04                	jmp    0x14014772c
140147728:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14014772c:	4c 8d 25 3d ec f0 ff 	lea    -0xf13c3(%rip),%r12        # 0x140056370
140147733:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
140147737:	75 04                	jne    0x14014773d
140147739:	4c 89 63 38          	mov    %r12,0x38(%rbx)
14014773d:	bd 01 00 00 00       	mov    $0x1,%ebp
140147742:	48 3b c2             	cmp    %rdx,%rax
140147745:	75 0d                	jne    0x140147754
140147747:	b9 70 23 00 00       	mov    $0x2370,%ecx
14014774c:	ff 15 fe b3 0c 00    	call   *0xcb3fe(%rip)        # 0x140212b50
140147752:	eb 0e                	jmp    0x140147762
140147754:	41 b8 70 23 00 00    	mov    $0x2370,%r8d
14014775a:	8b d5                	mov    %ebp,%edx
14014775c:	ff 15 ce b6 0c 00    	call   *0xcb6ce(%rip)        # 0x140212e30
140147762:	48 8b f0             	mov    %rax,%rsi
140147765:	48 85 c0             	test   %rax,%rax
140147768:	75 0a                	jne    0x140147774
14014776a:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
14014776f:	e9 04 01 00 00       	jmp    0x140147878
140147774:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140147778:	48 89 1e             	mov    %rbx,(%rsi)
14014777b:	4c 89 7e 40          	mov    %r15,0x40(%rsi)
14014777f:	c7 46 08 34 3f 00 00 	movl   $0x3f34,0x8(%rsi)
140147786:	89 6e 20             	mov    %ebp,0x20(%rsi)
140147789:	4c 39 7b 30          	cmp    %r15,0x30(%rbx)
14014778d:	74 24                	je     0x1401477b3
14014778f:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
140147793:	74 1e                	je     0x1401477b3
140147795:	48 8b 43 28          	mov    0x28(%rbx),%rax
140147799:	48 85 c0             	test   %rax,%rax
14014779c:	74 15                	je     0x1401477b3
14014779e:	48 39 18             	cmp    %rbx,(%rax)
1401477a1:	75 10                	jne    0x1401477b3
1401477a3:	8b 40 08             	mov    0x8(%rax),%eax
1401477a6:	2d 34 3f 00 00       	sub    $0x3f34,%eax
1401477ab:	83 f8 1f             	cmp    $0x1f,%eax
1401477ae:	77 03                	ja     0x1401477b3
1401477b0:	41 8b ef             	mov    %r15d,%ebp
1401477b3:	85 ed                	test   %ebp,%ebp
1401477b5:	74 0b                	je     0x1401477c2
1401477b7:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
1401477bc:	e9 8c 00 00 00       	jmp    0x14014784d
1401477c1:	cc                   	int3
1401477c2:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1401477c7:	4c 8b 73 28          	mov    0x28(%rbx),%r14
1401477cb:	85 ff                	test   %edi,%edi
1401477cd:	79 13                	jns    0x1401477e2
1401477cf:	83 ff f1             	cmp    $0xfffffff1,%edi
1401477d2:	7d 07                	jge    0x1401477db
1401477d4:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
1401477d9:	eb 6d                	jmp    0x140147848
1401477db:	41 8b ef             	mov    %r15d,%ebp
1401477de:	f7 df                	neg    %edi
1401477e0:	eb 10                	jmp    0x1401477f2
1401477e2:	8b ef                	mov    %edi,%ebp
1401477e4:	c1 ed 04             	shr    $0x4,%ebp
1401477e7:	83 c5 05             	add    $0x5,%ebp
1401477ea:	83 ff 30             	cmp    $0x30,%edi
1401477ed:	7d 03                	jge    0x1401477f2
1401477ef:	83 e7 0f             	and    $0xf,%edi
1401477f2:	85 ff                	test   %edi,%edi
1401477f4:	74 0f                	je     0x140147805
1401477f6:	8d 47 f8             	lea    -0x8(%rdi),%eax
1401477f9:	83 f8 07             	cmp    $0x7,%eax
1401477fc:	76 07                	jbe    0x140147805
1401477fe:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
140147803:	eb 43                	jmp    0x140147848
140147805:	49 8b 56 40          	mov    0x40(%r14),%rdx
140147809:	48 85 d2             	test   %rdx,%rdx
14014780c:	74 28                	je     0x140147836
14014780e:	41 39 7e 30          	cmp    %edi,0x30(%r14)
140147812:	74 22                	je     0x140147836
140147814:	48 8b 43 38          	mov    0x38(%rbx),%rax
140147818:	49 3b c4             	cmp    %r12,%rax
14014781b:	75 0b                	jne    0x140147828
14014781d:	48 8b ca             	mov    %rdx,%rcx
140147820:	ff 15 1a b3 0c 00    	call   *0xcb31a(%rip)        # 0x140212b40
140147826:	eb 0a                	jmp    0x140147832
140147828:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14014782c:	ff 15 fe b5 0c 00    	call   *0xcb5fe(%rip)        # 0x140212e30
140147832:	4d 89 7e 40          	mov    %r15,0x40(%r14)
140147836:	48 8b cb             	mov    %rbx,%rcx
140147839:	41 89 6e 10          	mov    %ebp,0x10(%r14)
14014783d:	41 89 7e 30          	mov    %edi,0x30(%r14)
140147841:	e8 4a fd ff ff       	call   0x140147590
140147846:	8b f8                	mov    %eax,%edi
140147848:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14014784d:	85 ff                	test   %edi,%edi
14014784f:	74 25                	je     0x140147876
140147851:	48 8b 43 38          	mov    0x38(%rbx),%rax
140147855:	49 3b c4             	cmp    %r12,%rax
140147858:	75 0b                	jne    0x140147865
14014785a:	48 8b ce             	mov    %rsi,%rcx
14014785d:	ff 15 dd b2 0c 00    	call   *0xcb2dd(%rip)        # 0x140212b40
140147863:	eb 0d                	jmp    0x140147872
140147865:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140147869:	48 8b d6             	mov    %rsi,%rdx
14014786c:	ff 15 be b5 0c 00    	call   *0xcb5be(%rip)        # 0x140212e30
140147872:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
140147876:	8b c7                	mov    %edi,%eax
140147878:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14014787d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147882:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140147887:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14014788c:	48 83 c4 28          	add    $0x28,%rsp
140147890:	5f                   	pop    %rdi
140147891:	5b                   	pop    %rbx
140147892:	c3                   	ret
140147893:	90                   	nop
140147894:	90                   	nop
140147895:	90                   	nop
140147896:	90                   	nop
140147897:	90                   	nop
140147898:	90                   	nop
140147899:	90                   	nop
14014789a:	90                   	nop
14014789b:	90                   	nop
14014789c:	90                   	nop
14014789d:	90                   	nop
14014789e:	90                   	nop
14014789f:	90                   	nop
1401478a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401478a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401478aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401478af:	57                   	push   %rdi
1401478b0:	48 83 ec 20          	sub    $0x20,%rsp
1401478b4:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1401478b8:	48 8b fa             	mov    %rdx,%rdi
1401478bb:	41 8b e8             	mov    %r8d,%ebp
1401478be:	48 8b c1             	mov    %rcx,%rax
1401478c1:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
1401478c5:	4d 85 c9             	test   %r9,%r9
1401478c8:	75 37                	jne    0x140147901
1401478ca:	8b 4b 30             	mov    0x30(%rbx),%ecx
1401478cd:	ba 01 00 00 00       	mov    $0x1,%edx
1401478d2:	d3 e2                	shl    %cl,%edx
1401478d4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401478da:	48 8b 48 40          	mov    0x40(%rax),%rcx
1401478de:	83 c2 10             	add    $0x10,%edx
1401478e1:	48 8b 40 30          	mov    0x30(%rax),%rax
1401478e5:	ff 15 45 b5 0c 00    	call   *0xcb545(%rip)        # 0x140212e30
1401478eb:	48 89 43 40          	mov    %rax,0x40(%rbx)
1401478ef:	4c 8b c8             	mov    %rax,%r9
1401478f2:	48 85 c0             	test   %rax,%rax
1401478f5:	75 0a                	jne    0x140147901
1401478f7:	b8 01 00 00 00       	mov    $0x1,%eax
1401478fc:	e9 a3 00 00 00       	jmp    0x1401479a4
140147901:	8b 43 34             	mov    0x34(%rbx),%eax
140147904:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140147909:	45 33 f6             	xor    %r14d,%r14d
14014790c:	85 c0                	test   %eax,%eax
14014790e:	75 11                	jne    0x140147921
140147910:	8b 4b 30             	mov    0x30(%rbx),%ecx
140147913:	b8 01 00 00 00       	mov    $0x1,%eax
140147918:	d3 e0                	shl    %cl,%eax
14014791a:	89 43 34             	mov    %eax,0x34(%rbx)
14014791d:	4c 89 73 38          	mov    %r14,0x38(%rbx)
140147921:	3b e8                	cmp    %eax,%ebp
140147923:	72 1a                	jb     0x14014793f
140147925:	44 8b c0             	mov    %eax,%r8d
140147928:	49 8b c9             	mov    %r9,%rcx
14014792b:	49 2b f8             	sub    %r8,%rdi
14014792e:	48 8b d7             	mov    %rdi,%rdx
140147931:	e8 ba e0 0b 00       	call   0x1402059f0
140147936:	8b 43 34             	mov    0x34(%rbx),%eax
140147939:	44 89 73 3c          	mov    %r14d,0x3c(%rbx)
14014793d:	eb 5b                	jmp    0x14014799a
14014793f:	0f ae e8             	lfence
140147942:	8b 4b 3c             	mov    0x3c(%rbx),%ecx
140147945:	48 8b d7             	mov    %rdi,%rdx
140147948:	8b 73 34             	mov    0x34(%rbx),%esi
14014794b:	2b f1                	sub    %ecx,%esi
14014794d:	3b f5                	cmp    %ebp,%esi
14014794f:	0f 47 f5             	cmova  %ebp,%esi
140147952:	48 03 4b 40          	add    0x40(%rbx),%rcx
140147956:	44 8b c6             	mov    %esi,%r8d
140147959:	48 2b d5             	sub    %rbp,%rdx
14014795c:	e8 8f e0 0b 00       	call   0x1402059f0
140147961:	2b ee                	sub    %esi,%ebp
140147963:	74 1d                	je     0x140147982
140147965:	0f ae e8             	lfence
140147968:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14014796c:	44 8b c5             	mov    %ebp,%r8d
14014796f:	49 2b f8             	sub    %r8,%rdi
140147972:	48 8b d7             	mov    %rdi,%rdx
140147975:	e8 76 e0 0b 00       	call   0x1402059f0
14014797a:	8b 43 34             	mov    0x34(%rbx),%eax
14014797d:	89 6b 3c             	mov    %ebp,0x3c(%rbx)
140147980:	eb 18                	jmp    0x14014799a
140147982:	01 73 3c             	add    %esi,0x3c(%rbx)
140147985:	8b 4b 34             	mov    0x34(%rbx),%ecx
140147988:	39 4b 3c             	cmp    %ecx,0x3c(%rbx)
14014798b:	75 04                	jne    0x140147991
14014798d:	44 89 73 3c          	mov    %r14d,0x3c(%rbx)
140147991:	8b 43 38             	mov    0x38(%rbx),%eax
140147994:	3b c1                	cmp    %ecx,%eax
140147996:	73 05                	jae    0x14014799d
140147998:	03 c6                	add    %esi,%eax
14014799a:	89 43 38             	mov    %eax,0x38(%rbx)
14014799d:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1401479a2:	33 c0                	xor    %eax,%eax
1401479a4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401479a9:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401479ae:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401479b3:	48 83 c4 20          	add    $0x20,%rsp
1401479b7:	5f                   	pop    %rdi
1401479b8:	c3                   	ret
1401479b9:	90                   	nop
1401479ba:	90                   	nop
1401479bb:	90                   	nop
1401479bc:	90                   	nop
1401479bd:	90                   	nop
1401479be:	90                   	nop
1401479bf:	90                   	nop
1401479c0:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401479c4:	53                   	push   %rbx
1401479c5:	55                   	push   %rbp
1401479c6:	56                   	push   %rsi
1401479c7:	57                   	push   %rdi
1401479c8:	41 54                	push   %r12
1401479ca:	41 55                	push   %r13
1401479cc:	41 56                	push   %r14
1401479ce:	41 57                	push   %r15
1401479d0:	48 83 ec 58          	sub    $0x58,%rsp
1401479d4:	4c 8b e1             	mov    %rcx,%r12
1401479d7:	48 85 c9             	test   %rcx,%rcx
1401479da:	0f 84 15 19 00 00    	je     0x1401492f5
1401479e0:	48 83 79 30 00       	cmpq   $0x0,0x30(%rcx)
1401479e5:	0f 84 0a 19 00 00    	je     0x1401492f5
1401479eb:	48 83 79 38 00       	cmpq   $0x0,0x38(%rcx)
1401479f0:	0f 84 ff 18 00 00    	je     0x1401492f5
1401479f6:	4c 8b 69 28          	mov    0x28(%rcx),%r13
1401479fa:	4d 85 ed             	test   %r13,%r13
1401479fd:	0f 84 f2 18 00 00    	je     0x1401492f5
140147a03:	49 39 4d 00          	cmp    %rcx,0x0(%r13)
140147a07:	0f 85 e8 18 00 00    	jne    0x1401492f5
140147a0d:	41 8b 45 08          	mov    0x8(%r13),%eax
140147a11:	3d 34 3f 00 00       	cmp    $0x3f34,%eax
140147a16:	0f 8c d9 18 00 00    	jl     0x1401492f5
140147a1c:	3d 53 3f 00 00       	cmp    $0x3f53,%eax
140147a21:	0f 8f ce 18 00 00    	jg     0x1401492f5
140147a27:	48 83 c1 10          	add    $0x10,%rcx
140147a2b:	48 83 39 00          	cmpq   $0x0,(%rcx)
140147a2f:	0f 84 c0 18 00 00    	je     0x1401492f5
140147a35:	49 83 3c 24 00       	cmpq   $0x0,(%r12)
140147a3a:	75 13                	jne    0x140147a4f
140147a3c:	41 83 7c 24 08 00    	cmpl   $0x0,0x8(%r12)
140147a42:	0f 85 ad 18 00 00    	jne    0x1401492f5
140147a48:	49 8d 54 24 10       	lea    0x10(%r12),%rdx
140147a4d:	eb 03                	jmp    0x140147a52
140147a4f:	48 8b d1             	mov    %rcx,%rdx
140147a52:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140147a57:	3d 3f 3f 00 00       	cmp    $0x3f3f,%eax
140147a5c:	75 12                	jne    0x140147a70
140147a5e:	41 c7 45 08 40 3f 00 	movl   $0x3f40,0x8(%r13)
140147a65:	00
140147a66:	b8 40 3f 00 00       	mov    $0x3f40,%eax
140147a6b:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140147a70:	45 8b 44 24 18       	mov    0x18(%r12),%r8d
140147a75:	45 33 ff             	xor    %r15d,%r15d
140147a78:	4c 8b 19             	mov    (%rcx),%r11
140147a7b:	05 cc c0 ff ff       	add    $0xffffc0cc,%eax
140147a80:	41 8b 74 24 08       	mov    0x8(%r12),%esi
140147a85:	41 8b d0             	mov    %r8d,%edx
140147a88:	49 8b 2c 24          	mov    (%r12),%rbp
140147a8c:	45 8b 75 48          	mov    0x48(%r13),%r14d
140147a90:	41 8b 5d 4c          	mov    0x4c(%r13),%ebx
140147a94:	89 94 24 a8 00 00 00 	mov    %edx,0xa8(%rsp)
140147a9b:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
140147aa0:	44 89 84 24 b0 00 00 	mov    %r8d,0xb0(%rsp)
140147aa7:	00
140147aa8:	89 74 24 34          	mov    %esi,0x34(%rsp)
140147aac:	44 89 bc 24 a0 00 00 	mov    %r15d,0xa0(%rsp)
140147ab3:	00
140147ab4:	83 f8 1f             	cmp    $0x1f,%eax
140147ab7:	0f 87 38 18 00 00    	ja     0x1401492f5
140147abd:	48 8d 3d 3c 85 eb ff 	lea    -0x147ac4(%rip),%rdi        # 0x140000000
140147ac4:	48 98                	cltq
140147ac6:	4d 8d 4d 74          	lea    0x74(%r13),%r9