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
140020aea:	cc                   	int3
140020aeb:	cc                   	int3
140020aec:	cc                   	int3
140020aed:	cc                   	int3
140020aee:	cc                   	int3
140020aef:	cc                   	int3
140020af0:	48 85 c9             	test   %rcx,%rcx
140020af3:	74 46                	je     0x140020b3b
140020af5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020afa:	57                   	push   %rdi
140020afb:	48 83 ec 20          	sub    $0x20,%rsp
140020aff:	48 8b 39             	mov    (%rcx),%rdi
140020b02:	48 85 ff             	test   %rdi,%rdi
140020b05:	74 2a                	je     0x140020b31
140020b07:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140020b0b:	48 ff 15 46 ee 01 00 	rex.W call *0x1ee46(%rip)        # 0x14003f958
140020b12:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020b17:	48 8b 1f             	mov    (%rdi),%rbx
140020b1a:	48 8b cf             	mov    %rdi,%rcx
140020b1d:	48 ff 15 04 ef 01 00 	rex.W call *0x1ef04(%rip)        # 0x14003fa28
140020b24:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020b29:	48 8b fb             	mov    %rbx,%rdi
140020b2c:	48 85 db             	test   %rbx,%rbx
140020b2f:	75 d6                	jne    0x140020b07
140020b31:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020b36:	48 83 c4 20          	add    $0x20,%rsp
140020b3a:	5f                   	pop    %rdi
140020b3b:	c3                   	ret
140020b3c:	cc                   	int3
140020b3d:	cc                   	int3
140020b3e:	cc                   	int3
140020b3f:	cc                   	int3
140020b40:	cc                   	int3
140020b41:	cc                   	int3
140020b42:	cc                   	int3
140020b43:	cc                   	int3
140020b44:	cc                   	int3
140020b45:	cc                   	int3
140020b46:	cc                   	int3
140020b47:	cc                   	int3
140020b48:	cc                   	int3
140020b49:	cc                   	int3
140020b4a:	cc                   	int3
140020b4b:	cc                   	int3
140020b4c:	cc                   	int3
140020b4d:	cc                   	int3
140020b4e:	cc                   	int3
140020b4f:	cc                   	int3
140020b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020b55:	55                   	push   %rbp
140020b56:	56                   	push   %rsi
140020b57:	57                   	push   %rdi
140020b58:	48 83 ec 30          	sub    $0x30,%rsp
140020b5c:	8b c2                	mov    %edx,%eax
140020b5e:	33 ff                	xor    %edi,%edi
140020b60:	85 c0                	test   %eax,%eax
140020b62:	49 8b f0             	mov    %r8,%rsi
140020b65:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140020b6a:	48 8b d9             	mov    %rcx,%rbx
140020b6d:	8d 57 10             	lea    0x10(%rdi),%edx
140020b70:	0f 45 d0             	cmovne %eax,%edx
140020b73:	48 ff 15 5e ee 01 00 	rex.W call *0x1ee5e(%rip)        # 0x14003f9d8
140020b7a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020b7f:	85 c0                	test   %eax,%eax
140020b81:	0f 84 2c 01 00 00    	je     0x140020cb3
140020b87:	48 8b 06             	mov    (%rsi),%rax
140020b8a:	48 85 c0             	test   %rax,%rax
140020b8d:	74 35                	je     0x140020bc4
140020b8f:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
140020b95:	41 8b c8             	mov    %r8d,%ecx
140020b98:	40 38 38             	cmp    %dil,(%rax)
140020b9b:	74 09                	je     0x140020ba6
140020b9d:	48 ff c0             	inc    %rax
140020ba0:	48 83 e9 01          	sub    $0x1,%rcx
140020ba4:	75 f2                	jne    0x140020b98
140020ba6:	48 8b c1             	mov    %rcx,%rax
140020ba9:	48 f7 d8             	neg    %rax
140020bac:	1b d2                	sbb    %edx,%edx
140020bae:	4c 2b c1             	sub    %rcx,%r8
140020bb1:	f7 d2                	not    %edx
140020bb3:	81 e2 57 00 07 80    	and    $0x80070057,%edx
140020bb9:	48 f7 d9             	neg    %rcx
140020bbc:	48 1b ff             	sbb    %rdi,%rdi
140020bbf:	49 23 f8             	and    %r8,%rdi
140020bc2:	eb 05                	jmp    0x140020bc9
140020bc4:	ba 57 00 07 80       	mov    $0x80070057,%edx
140020bc9:	33 ed                	xor    %ebp,%ebp
140020bcb:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140020bd0:	85 d2                	test   %edx,%edx
140020bd2:	48 8b cb             	mov    %rbx,%rcx
140020bd5:	ba 00 00 00 80       	mov    $0x80000000,%edx
140020bda:	48 0f 49 ef          	cmovns %rdi,%rbp
140020bde:	48 ff 15 f3 ed 01 00 	rex.W call *0x1edf3(%rip)        # 0x14003f9d8
140020be5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020bea:	85 c0                	test   %eax,%eax
140020bec:	0f 84 c1 00 00 00    	je     0x140020cb3
140020bf2:	4c 8b 0e             	mov    (%rsi),%r9
140020bf5:	44 8b c5             	mov    %ebp,%r8d
140020bf8:	ba 1b 00 00 00       	mov    $0x1b,%edx
140020bfd:	48 8b cb             	mov    %rbx,%rcx
140020c00:	48 ff 15 01 ee 01 00 	rex.W call *0x1ee01(%rip)        # 0x14003fa08
140020c07:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020c0c:	85 c0                	test   %eax,%eax
140020c0e:	0f 84 9f 00 00 00    	je     0x140020cb3
140020c14:	8b 54 24 58          	mov    0x58(%rsp),%edx
140020c18:	48 8b cb             	mov    %rbx,%rcx
140020c1b:	48 ff 15 ee ed 01 00 	rex.W call *0x1edee(%rip)        # 0x14003fa10
140020c22:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020c27:	85 c0                	test   %eax,%eax
140020c29:	0f 84 84 00 00 00    	je     0x140020cb3
140020c2f:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140020c34:	ba 01 00 00 80       	mov    $0x80000001,%edx
140020c39:	48 8b cb             	mov    %rbx,%rcx
140020c3c:	48 ff 15 95 ed 01 00 	rex.W call *0x1ed95(%rip)        # 0x14003f9d8
140020c43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020c48:	85 c0                	test   %eax,%eax
140020c4a:	74 67                	je     0x140020cb3
140020c4c:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140020c51:	ba 10 00 00 00       	mov    $0x10,%edx
140020c56:	48 8b cb             	mov    %rbx,%rcx
140020c59:	48 ff 15 78 ed 01 00 	rex.W call *0x1ed78(%rip)        # 0x14003f9d8
140020c60:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020c65:	85 c0                	test   %eax,%eax
140020c67:	74 4a                	je     0x140020cb3
140020c69:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140020c6d:	48 8b cb             	mov    %rbx,%rcx
140020c70:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140020c75:	e8 a2 a5 ff ff       	call   0x14001b21c
140020c7a:	85 c0                	test   %eax,%eax
140020c7c:	74 35                	je     0x140020cb3
140020c7e:	8b 54 24 58          	mov    0x58(%rsp),%edx
140020c82:	48 8b cb             	mov    %rbx,%rcx
140020c85:	48 ff 15 84 ed 01 00 	rex.W call *0x1ed84(%rip)        # 0x14003fa10
140020c8c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020c91:	85 c0                	test   %eax,%eax
140020c93:	74 1e                	je     0x140020cb3
140020c95:	8b 54 24 20          	mov    0x20(%rsp),%edx
140020c99:	48 8b cb             	mov    %rbx,%rcx
140020c9c:	48 ff 15 6d ed 01 00 	rex.W call *0x1ed6d(%rip)        # 0x14003fa10
140020ca3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020ca8:	85 c0                	test   %eax,%eax
140020caa:	74 07                	je     0x140020cb3
140020cac:	b8 01 00 00 00       	mov    $0x1,%eax
140020cb1:	eb 02                	jmp    0x140020cb5
140020cb3:	33 c0                	xor    %eax,%eax
140020cb5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140020cba:	48 83 c4 30          	add    $0x30,%rsp
140020cbe:	5f                   	pop    %rdi
140020cbf:	5e                   	pop    %rsi
140020cc0:	5d                   	pop    %rbp
140020cc1:	c3                   	ret
140020cc2:	cc                   	int3
140020cc3:	cc                   	int3
140020cc4:	cc                   	int3
140020cc5:	cc                   	int3
140020cc6:	cc                   	int3
140020cc7:	cc                   	int3
140020cc8:	cc                   	int3
140020cc9:	cc                   	int3
140020cca:	cc                   	int3
140020ccb:	cc                   	int3
140020ccc:	cc                   	int3
140020ccd:	cc                   	int3
140020cce:	cc                   	int3
140020ccf:	cc                   	int3
140020cd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020cd5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020cda:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140020cdf:	55                   	push   %rbp
140020ce0:	48 8b ec             	mov    %rsp,%rbp
140020ce3:	48 83 ec 50          	sub    $0x50,%rsp
140020ce7:	8b c2                	mov    %edx,%eax
140020ce9:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140020ced:	85 c0                	test   %eax,%eax
140020cef:	ba 10 00 00 00       	mov    $0x10,%edx