140020642:	85 c0                	test   %eax,%eax
140020644:	0f 84 e6 00 00 00    	je     0x140020730
14002064a:	8b 54 24 38          	mov    0x38(%rsp),%edx
14002064e:	48 8b cb             	mov    %rbx,%rcx
140020651:	48 ff 15 b8 f3 01 00 	rex.W call *0x1f3b8(%rip)        # 0x14003fa10
140020658:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002065d:	85 c0                	test   %eax,%eax
14002065f:	0f 84 cb 00 00 00    	je     0x140020730
140020665:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002066a:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002066f:	48 8b cb             	mov    %rbx,%rcx
140020672:	48 ff 15 5f f3 01 00 	rex.W call *0x1f35f(%rip)        # 0x14003f9d8
140020679:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002067e:	85 c0                	test   %eax,%eax
140020680:	0f 84 aa 00 00 00    	je     0x140020730
140020686:	44 8b 47 18          	mov    0x18(%rdi),%r8d
14002068a:	ba 02 00 00 00       	mov    $0x2,%edx
14002068f:	48 8b cb             	mov    %rbx,%rcx
140020692:	48 ff 15 af f2 01 00 	rex.W call *0x1f2af(%rip)        # 0x14003f948
140020699:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002069e:	85 c0                	test   %eax,%eax
1400206a0:	0f 84 8a 00 00 00    	je     0x140020730
1400206a6:	8b 54 24 38          	mov    0x38(%rsp),%edx
1400206aa:	48 8b cb             	mov    %rbx,%rcx
1400206ad:	48 ff 15 5c f3 01 00 	rex.W call *0x1f35c(%rip)        # 0x14003fa10
1400206b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400206b9:	85 c0                	test   %eax,%eax
1400206bb:	74 73                	je     0x140020730
1400206bd:	80 3f 00             	cmpb   $0x0,(%rdi)
1400206c0:	7d 50                	jge    0x140020712
1400206c2:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400206c7:	ba 02 00 00 80       	mov    $0x80000002,%edx
1400206cc:	48 8b cb             	mov    %rbx,%rcx
1400206cf:	48 ff 15 02 f3 01 00 	rex.W call *0x1f302(%rip)        # 0x14003f9d8
1400206d6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400206db:	85 c0                	test   %eax,%eax
1400206dd:	74 51                	je     0x140020730
1400206df:	4c 8d 47 1c          	lea    0x1c(%rdi),%r8
1400206e3:	ba 18 00 00 00       	mov    $0x18,%edx
1400206e8:	48 8b cb             	mov    %rbx,%rcx
1400206eb:	48 ff 15 4e f2 01 00 	rex.W call *0x1f24e(%rip)        # 0x14003f940
1400206f2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400206f7:	85 c0                	test   %eax,%eax
1400206f9:	74 35                	je     0x140020730
1400206fb:	8b 54 24 38          	mov    0x38(%rsp),%edx
1400206ff:	48 8b cb             	mov    %rbx,%rcx
140020702:	48 ff 15 07 f3 01 00 	rex.W call *0x1f307(%rip)        # 0x14003fa10
140020709:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002070e:	85 c0                	test   %eax,%eax
140020710:	74 1e                	je     0x140020730
140020712:	8b 54 24 48          	mov    0x48(%rsp),%edx
140020716:	48 8b cb             	mov    %rbx,%rcx
140020719:	48 ff 15 f0 f2 01 00 	rex.W call *0x1f2f0(%rip)        # 0x14003fa10
140020720:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020725:	85 c0                	test   %eax,%eax
140020727:	74 07                	je     0x140020730
140020729:	b8 01 00 00 00       	mov    $0x1,%eax
14002072e:	eb 02                	jmp    0x140020732
140020730:	33 c0                	xor    %eax,%eax
140020732:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020737:	48 83 c4 20          	add    $0x20,%rsp
14002073b:	5f                   	pop    %rdi
14002073c:	c3                   	ret
14002073d:	cc                   	int3
14002073e:	cc                   	int3
14002073f:	cc                   	int3
140020740:	cc                   	int3
140020741:	cc                   	int3
140020742:	cc                   	int3
140020743:	cc                   	int3
140020744:	cc                   	int3
140020745:	cc                   	int3
140020746:	cc                   	int3
140020747:	cc                   	int3
140020748:	cc                   	int3
140020749:	cc                   	int3
14002074a:	cc                   	int3
14002074b:	cc                   	int3
14002074c:	cc                   	int3
14002074d:	cc                   	int3
14002074e:	cc                   	int3
14002074f:	cc                   	int3
140020750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020755:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14002075a:	55                   	push   %rbp
14002075b:	48 8b ec             	mov    %rsp,%rbp
14002075e:	48 83 ec 40          	sub    $0x40,%rsp
140020762:	8b c2                	mov    %edx,%eax
140020764:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140020768:	85 c0                	test   %eax,%eax
14002076a:	ba 10 00 00 00       	mov    $0x10,%edx
14002076f:	49 8b d8             	mov    %r8,%rbx
140020772:	48 8b f9             	mov    %rcx,%rdi
140020775:	0f 45 d0             	cmovne %eax,%edx
140020778:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14002077c:	48 ff 15 2d f3 01 00 	rex.W call *0x1f32d(%rip)        # 0x14003fab0
140020783:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020788:	85 c0                	test   %eax,%eax
14002078a:	0f 84 96 01 00 00    	je     0x140020926
140020790:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140020794:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140020798:	33 c0                	xor    %eax,%eax
14002079a:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14002079e:	ba 00 00 00 80       	mov    $0x80000000,%edx
1400207a3:	88 03                	mov    %al,(%rbx)
1400207a5:	48 ff 15 04 f3 01 00 	rex.W call *0x1f304(%rip)        # 0x14003fab0
1400207ac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400207b1:	85 c0                	test   %eax,%eax
1400207b3:	0f 84 6d 01 00 00    	je     0x140020926
1400207b9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400207bd:	4c 8d 43 08          	lea    0x8(%rbx),%r8
1400207c1:	ba 03 00 00 00       	mov    $0x3,%edx
1400207c6:	48 ff 15 93 f2 01 00 	rex.W call *0x1f293(%rip)        # 0x14003fa60
1400207cd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400207d2:	85 c0                	test   %eax,%eax
1400207d4:	0f 84 4c 01 00 00    	je     0x140020926
1400207da:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400207de:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1400207e2:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400207e6:	48 ff 15 f3 f1 01 00 	rex.W call *0x1f1f3(%rip)        # 0x14003f9e0
1400207ed:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400207f2:	85 c0                	test   %eax,%eax
1400207f4:	0f 84 2c 01 00 00    	je     0x140020926
1400207fa:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400207fe:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140020802:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140020806:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002080b:	48 ff 15 9e f2 01 00 	rex.W call *0x1f29e(%rip)        # 0x14003fab0
140020812:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020817:	85 c0                	test   %eax,%eax
140020819:	0f 84 07 01 00 00    	je     0x140020926
14002081f:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140020823:	4c 8d 43 18          	lea    0x18(%rbx),%r8
140020827:	ba 02 00 00 00       	mov    $0x2,%edx
14002082c:	48 ff 15 55 f2 01 00 	rex.W call *0x1f255(%rip)        # 0x14003fa88
140020833:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020838:	85 c0                	test   %eax,%eax
14002083a:	0f 84 e6 00 00 00    	je     0x140020926
140020840:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140020844:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140020848:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002084c:	48 ff 15 8d f1 01 00 	rex.W call *0x1f18d(%rip)        # 0x14003f9e0
140020853:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020858:	85 c0                	test   %eax,%eax
14002085a:	0f 84 c6 00 00 00    	je     0x140020926
140020860:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140020864:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140020868:	48 ff 15 51 f1 01 00 	rex.W call *0x1f151(%rip)        # 0x14003f9c0
14002086f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020874:	ba 02 00 00 80       	mov    $0x80000002,%edx
140020879:	39 55 18             	cmp    %edx,0x18(%rbp)
14002087c:	75 6e                	jne    0x1400208ec
14002087e:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140020882:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140020886:	80 0b 80             	orb    $0x80,(%rbx)
140020889:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14002088d:	48 ff 15 1c f2 01 00 	rex.W call *0x1f21c(%rip)        # 0x14003fab0
140020894:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020899:	85 c0                	test   %eax,%eax
14002089b:	0f 84 85 00 00 00    	je     0x140020926
1400208a1:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400208a5:	4c 8d 43 1c          	lea    0x1c(%rbx),%r8
1400208a9:	ba 18 00 00 00       	mov    $0x18,%edx
1400208ae:	48 ff 15 83 f0 01 00 	rex.W call *0x1f083(%rip)        # 0x14003f938
1400208b5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400208ba:	85 c0                	test   %eax,%eax
1400208bc:	74 68                	je     0x140020926
1400208be:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400208c2:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1400208c6:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400208ca:	48 ff 15 0f f1 01 00 	rex.W call *0x1f10f(%rip)        # 0x14003f9e0
1400208d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400208d6:	eb 10                	jmp    0x1400208e8
1400208d8:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400208dc:	48 ff 15 3d f1 01 00 	rex.W call *0x1f13d(%rip)        # 0x14003fa20
1400208e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400208e8:	85 c0                	test   %eax,%eax
1400208ea:	74 3a                	je     0x140020926
1400208ec:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
1400208f0:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400208f4:	48 ff 15 d5 f0 01 00 	rex.W call *0x1f0d5(%rip)        # 0x14003f9d0
1400208fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020900:	85 c0                	test   %eax,%eax
140020902:	75 d4                	jne    0x1400208d8
140020904:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140020908:	48 8b cf             	mov    %rdi,%rcx
14002090b:	48 8b 55 28          	mov    0x28(%rbp),%rdx
14002090f:	48 ff 15 ca f0 01 00 	rex.W call *0x1f0ca(%rip)        # 0x14003f9e0
140020916:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002091b:	85 c0                	test   %eax,%eax
14002091d:	74 07                	je     0x140020926
14002091f:	b8 01 00 00 00       	mov    $0x1,%eax
140020924:	eb 02                	jmp    0x140020928
140020926:	33 c0                	xor    %eax,%eax
140020928:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002092d:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140020932:	48 83 c4 40          	add    $0x40,%rsp
140020936:	5d                   	pop    %rbp
140020937:	c3                   	ret
140020938:	cc                   	int3
140020939:	cc                   	int3
14002093a:	cc                   	int3
14002093b:	cc                   	int3
14002093c:	cc                   	int3
14002093d:	cc                   	int3
14002093e:	cc                   	int3
14002093f:	cc                   	int3
140020940:	48 83 ec 28          	sub    $0x28,%rsp
140020944:	48 85 c9             	test   %rcx,%rcx
140020947:	74 10                	je     0x140020959
140020949:	48 83 c1 08          	add    $0x8,%rcx
14002094d:	48 ff 15 4c f1 01 00 	rex.W call *0x1f14c(%rip)        # 0x14003faa0
140020954:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020959:	48 83 c4 28          	add    $0x28,%rsp
14002095d:	c3                   	ret
14002095e:	cc                   	int3
14002095f:	cc                   	int3
140020960:	cc                   	int3
140020961:	cc                   	int3
140020962:	cc                   	int3
140020963:	cc                   	int3
140020964:	cc                   	int3
140020965:	cc                   	int3
140020966:	cc                   	int3
140020967:	cc                   	int3
140020968:	cc                   	int3
140020969:	cc                   	int3
14002096a:	cc                   	int3
14002096b:	cc                   	int3
14002096c:	cc                   	int3
14002096d:	cc                   	int3
14002096e:	cc                   	int3
14002096f:	cc                   	int3
140020970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020975:	57                   	push   %rdi
140020976:	48 83 ec 20          	sub    $0x20,%rsp
14002097a:	8b c2                	mov    %edx,%eax
14002097c:	49 8b d8             	mov    %r8,%rbx
14002097f:	85 c0                	test   %eax,%eax
140020981:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140020986:	ba 10 00 00 00       	mov    $0x10,%edx
14002098b:	48 8b f9             	mov    %rcx,%rdi
14002098e:	0f 45 d0             	cmovne %eax,%edx
140020991:	48 ff 15 40 f0 01 00 	rex.W call *0x1f040(%rip)        # 0x14003f9d8
140020998:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002099d:	eb 19                	jmp    0x1400209b8
14002099f:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
1400209a3:	ba 04 00 00 00       	mov    $0x4,%edx
1400209a8:	44 8b 43 08          	mov    0x8(%rbx),%r8d
1400209ac:	48 ff 15 9d f0 01 00 	rex.W call *0x1f09d(%rip)        # 0x14003fa50
1400209b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400209b8:	85 c0                	test   %eax,%eax
1400209ba:	74 24                	je     0x1400209e0
1400209bc:	48 8b 1b             	mov    (%rbx),%rbx
1400209bf:	48 8b cf             	mov    %rdi,%rcx
1400209c2:	48 85 db             	test   %rbx,%rbx
1400209c5:	75 d8                	jne    0x14002099f
1400209c7:	8b 54 24 38          	mov    0x38(%rsp),%edx
1400209cb:	48 ff 15 3e f0 01 00 	rex.W call *0x1f03e(%rip)        # 0x14003fa10
1400209d2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400209d7:	85 c0                	test   %eax,%eax
1400209d9:	74 05                	je     0x1400209e0
1400209db:	8d 43 01             	lea    0x1(%rbx),%eax
1400209de:	eb 02                	jmp    0x1400209e2
1400209e0:	33 c0                	xor    %eax,%eax
1400209e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400209e7:	48 83 c4 20          	add    $0x20,%rsp
1400209eb:	5f                   	pop    %rdi
1400209ec:	c3                   	ret
1400209ed:	cc                   	int3
1400209ee:	cc                   	int3
1400209ef:	cc                   	int3
1400209f0:	cc                   	int3
1400209f1:	cc                   	int3
1400209f2:	cc                   	int3
1400209f3:	cc                   	int3
1400209f4:	cc                   	int3
1400209f5:	cc                   	int3
1400209f6:	cc                   	int3
1400209f7:	cc                   	int3
1400209f8:	cc                   	int3
1400209f9:	cc                   	int3
1400209fa:	cc                   	int3
1400209fb:	cc                   	int3
1400209fc:	cc                   	int3
1400209fd:	cc                   	int3
1400209fe:	cc                   	int3
1400209ff:	cc                   	int3
140020a00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020a05:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140020a0a:	55                   	push   %rbp
140020a0b:	48 8b ec             	mov    %rsp,%rbp
140020a0e:	48 83 ec 30          	sub    $0x30,%rsp
140020a12:	8b c2                	mov    %edx,%eax
140020a14:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140020a18:	85 c0                	test   %eax,%eax
140020a1a:	ba 10 00 00 00       	mov    $0x10,%edx
140020a1f:	49 8b d8             	mov    %r8,%rbx
140020a22:	48 8b f9             	mov    %rcx,%rdi
140020a25:	0f 45 d0             	cmovne %eax,%edx
140020a28:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140020a2c:	48 ff 15 7d f0 01 00 	rex.W call *0x1f07d(%rip)        # 0x14003fab0
140020a33:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020a38:	85 c0                	test   %eax,%eax
140020a3a:	75 68                	jne    0x140020aa4
140020a3c:	33 c0                	xor    %eax,%eax
140020a3e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140020a43:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140020a48:	48 83 c4 30          	add    $0x30,%rsp
140020a4c:	5d                   	pop    %rbp
140020a4d:	c3                   	ret
140020a4e:	cc                   	int3
140020a4f:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140020a53:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140020a57:	48 ff 15 62 ef 01 00 	rex.W call *0x1ef62(%rip)        # 0x14003f9c0
140020a5e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020a63:	85 c0                	test   %eax,%eax
140020a65:	74 d5                	je     0x140020a3c
140020a67:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140020a6b:	ba 18 00 00 00       	mov    $0x18,%edx
140020a70:	48 ff 15 b9 ef 01 00 	rex.W call *0x1efb9(%rip)        # 0x14003fa30
140020a77:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020a7c:	48 89 03             	mov    %rax,(%rbx)
140020a7f:	48 85 c0             	test   %rax,%rax
140020a82:	74 b8                	je     0x140020a3c
140020a84:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140020a88:	4c 8d 40 08          	lea    0x8(%rax),%r8
140020a8c:	ba 04 00 00 00       	mov    $0x4,%edx
140020a91:	48 ff 15 30 ef 01 00 	rex.W call *0x1ef30(%rip)        # 0x14003f9c8
140020a98:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020a9d:	85 c0                	test   %eax,%eax
140020a9f:	74 9b                	je     0x140020a3c
140020aa1:	48 8b 1b             	mov    (%rbx),%rbx
140020aa4:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140020aa8:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140020aac:	48 ff 15 1d ef 01 00 	rex.W call *0x1ef1d(%rip)        # 0x14003f9d0
140020ab3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020ab8:	85 c0                	test   %eax,%eax
140020aba:	75 93                	jne    0x140020a4f
140020abc:	48 83 23 00          	andq   $0x0,(%rbx)
140020ac0:	48 8b cf             	mov    %rdi,%rcx
140020ac3:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140020ac7:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140020acb:	48 ff 15 0e ef 01 00 	rex.W call *0x1ef0e(%rip)        # 0x14003f9e0
140020ad2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020ad7:	85 c0                	test   %eax,%eax
140020ad9:	0f 84 5d ff ff ff    	je     0x140020a3c
140020adf:	b8 01 00 00 00       	mov    $0x1,%eax
140020ae4:	e9 55 ff ff ff       	jmp    0x140020a3e
140020ae9:	cc                   	int3