140022b7c:	74 5f                	je     0x140022bdd
140022b7e:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140022b83:	4c 8b c7             	mov    %rdi,%r8
140022b86:	bf 01 00 00 00       	mov    $0x1,%edi
140022b8b:	8b d7                	mov    %edi,%edx
140022b8d:	48 ff 15 54 ce 01 00 	rex.W call *0x1ce54(%rip)        # 0x14003f9e8
140022b94:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022b99:	85 c0                	test   %eax,%eax
140022b9b:	74 40                	je     0x140022bdd
140022b9d:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140022ba2:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140022ba7:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140022bac:	48 ff 15 2d ce 01 00 	rex.W call *0x1ce2d(%rip)        # 0x14003f9e0
140022bb3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022bb8:	85 c0                	test   %eax,%eax
140022bba:	74 21                	je     0x140022bdd
140022bbc:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140022bc1:	48 8b cb             	mov    %rbx,%rcx
140022bc4:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140022bc9:	48 ff 15 10 ce 01 00 	rex.W call *0x1ce10(%rip)        # 0x14003f9e0
140022bd0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022bd5:	85 c0                	test   %eax,%eax
140022bd7:	74 04                	je     0x140022bdd
140022bd9:	8b c7                	mov    %edi,%eax
140022bdb:	eb 02                	jmp    0x140022bdf
140022bdd:	33 c0                	xor    %eax,%eax
140022bdf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140022be4:	48 83 c4 40          	add    $0x40,%rsp
140022be8:	5f                   	pop    %rdi
140022be9:	c3                   	ret
140022bea:	cc                   	int3
140022beb:	cc                   	int3
140022bec:	cc                   	int3
140022bed:	cc                   	int3
140022bee:	cc                   	int3
140022bef:	cc                   	int3
140022bf0:	cc                   	int3
140022bf1:	cc                   	int3
140022bf2:	cc                   	int3
140022bf3:	cc                   	int3
140022bf4:	cc                   	int3
140022bf5:	cc                   	int3
140022bf6:	cc                   	int3
140022bf7:	cc                   	int3
140022bf8:	cc                   	int3
140022bf9:	cc                   	int3
140022bfa:	cc                   	int3
140022bfb:	cc                   	int3
140022bfc:	cc                   	int3
140022bfd:	cc                   	int3
140022bfe:	cc                   	int3
140022bff:	cc                   	int3
140022c00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022c05:	55                   	push   %rbp
140022c06:	56                   	push   %rsi
140022c07:	57                   	push   %rdi
140022c08:	48 83 ec 30          	sub    $0x30,%rsp
140022c0c:	8b c2                	mov    %edx,%eax
140022c0e:	33 ed                	xor    %ebp,%ebp
140022c10:	85 c0                	test   %eax,%eax
140022c12:	49 8b f8             	mov    %r8,%rdi
140022c15:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140022c1a:	48 8b d9             	mov    %rcx,%rbx
140022c1d:	8d 75 10             	lea    0x10(%rbp),%esi
140022c20:	8b d6                	mov    %esi,%edx
140022c22:	0f 45 d0             	cmovne %eax,%edx
140022c25:	48 ff 15 ac cd 01 00 	rex.W call *0x1cdac(%rip)        # 0x14003f9d8
140022c2c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022c31:	85 c0                	test   %eax,%eax
140022c33:	0f 84 9b 01 00 00    	je     0x140022dd4
140022c39:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140022c3e:	ba 00 00 00 80       	mov    $0x80000000,%edx
140022c43:	48 8b cb             	mov    %rbx,%rcx
140022c46:	48 ff 15 8b cd 01 00 	rex.W call *0x1cd8b(%rip)        # 0x14003f9d8
140022c4d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022c52:	85 c0                	test   %eax,%eax
140022c54:	0f 84 7a 01 00 00    	je     0x140022dd4
140022c5a:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
140022c5e:	8d 55 04             	lea    0x4(%rbp),%edx
140022c61:	44 8b 47 08          	mov    0x8(%rdi),%r8d
140022c65:	48 8b cb             	mov    %rbx,%rcx
140022c68:	48 ff 15 e1 cd 01 00 	rex.W call *0x1cde1(%rip)        # 0x14003fa50
140022c6f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022c74:	85 c0                	test   %eax,%eax
140022c76:	0f 84 58 01 00 00    	je     0x140022dd4
140022c7c:	8b 54 24 58          	mov    0x58(%rsp),%edx
140022c80:	48 8b cb             	mov    %rbx,%rcx
140022c83:	48 ff 15 86 cd 01 00 	rex.W call *0x1cd86(%rip)        # 0x14003fa10
140022c8a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022c8f:	85 c0                	test   %eax,%eax
140022c91:	0f 84 3d 01 00 00    	je     0x140022dd4
140022c97:	40 38 2f             	cmp    %bpl,(%rdi)
140022c9a:	7d 73                	jge    0x140022d0f
140022c9c:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140022ca1:	ba 01 00 00 80       	mov    $0x80000001,%edx
140022ca6:	48 8b cb             	mov    %rbx,%rcx
140022ca9:	48 ff 15 28 cd 01 00 	rex.W call *0x1cd28(%rip)        # 0x14003f9d8
140022cb0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022cb5:	85 c0                	test   %eax,%eax
140022cb7:	0f 84 17 01 00 00    	je     0x140022dd4
140022cbd:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140022cc2:	8b d6                	mov    %esi,%edx
140022cc4:	48 8b cb             	mov    %rbx,%rcx
140022cc7:	48 ff 15 0a cd 01 00 	rex.W call *0x1cd0a(%rip)        # 0x14003f9d8
140022cce:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022cd3:	85 c0                	test   %eax,%eax
140022cd5:	0f 84 f9 00 00 00    	je     0x140022dd4
140022cdb:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140022cdf:	48 8b cb             	mov    %rbx,%rcx
140022ce2:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140022ce7:	e8 30 85 ff ff       	call   0x14001b21c
140022cec:	85 c0                	test   %eax,%eax
140022cee:	0f 84 e0 00 00 00    	je     0x140022dd4
140022cf4:	8b 54 24 58          	mov    0x58(%rsp),%edx
140022cf8:	48 8b cb             	mov    %rbx,%rcx
140022cfb:	48 ff 15 0e cd 01 00 	rex.W call *0x1cd0e(%rip)        # 0x14003fa10
140022d02:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022d07:	85 c0                	test   %eax,%eax
140022d09:	0f 84 c5 00 00 00    	je     0x140022dd4
140022d0f:	f6 07 40             	testb  $0x40,(%rdi)
140022d12:	0f 84 9e 00 00 00    	je     0x140022db6
140022d18:	48 8b 47 28          	mov    0x28(%rdi),%rax
140022d1c:	48 85 c0             	test   %rax,%rax
140022d1f:	74 35                	je     0x140022d56
140022d21:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
140022d27:	41 8b c8             	mov    %r8d,%ecx
140022d2a:	40 38 28             	cmp    %bpl,(%rax)
140022d2d:	74 09                	je     0x140022d38
140022d2f:	48 ff c0             	inc    %rax
140022d32:	48 83 e9 01          	sub    $0x1,%rcx
140022d36:	75 f2                	jne    0x140022d2a
140022d38:	48 8b c1             	mov    %rcx,%rax
140022d3b:	48 f7 d8             	neg    %rax
140022d3e:	1b d2                	sbb    %edx,%edx
140022d40:	4c 2b c1             	sub    %rcx,%r8
140022d43:	f7 d2                	not    %edx
140022d45:	81 e2 57 00 07 80    	and    $0x80070057,%edx
140022d4b:	48 f7 d9             	neg    %rcx
140022d4e:	48 1b ed             	sbb    %rbp,%rbp
140022d51:	49 23 e8             	and    %r8,%rbp
140022d54:	eb 05                	jmp    0x140022d5b
140022d56:	ba 57 00 07 80       	mov    $0x80070057,%edx
140022d5b:	33 f6                	xor    %esi,%esi
140022d5d:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140022d62:	85 d2                	test   %edx,%edx
140022d64:	48 8b cb             	mov    %rbx,%rcx
140022d67:	ba 02 00 00 80       	mov    $0x80000002,%edx
140022d6c:	48 0f 49 f5          	cmovns %rbp,%rsi
140022d70:	48 ff 15 61 cc 01 00 	rex.W call *0x1cc61(%rip)        # 0x14003f9d8
140022d77:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022d7c:	85 c0                	test   %eax,%eax
140022d7e:	74 54                	je     0x140022dd4
140022d80:	4c 8b 4f 28          	mov    0x28(%rdi),%r9
140022d84:	44 8b c6             	mov    %esi,%r8d
140022d87:	ba 1b 00 00 00       	mov    $0x1b,%edx
140022d8c:	48 8b cb             	mov    %rbx,%rcx
140022d8f:	48 ff 15 72 cc 01 00 	rex.W call *0x1cc72(%rip)        # 0x14003fa08
140022d96:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022d9b:	85 c0                	test   %eax,%eax
140022d9d:	74 35                	je     0x140022dd4
140022d9f:	8b 54 24 58          	mov    0x58(%rsp),%edx
140022da3:	48 8b cb             	mov    %rbx,%rcx
140022da6:	48 ff 15 63 cc 01 00 	rex.W call *0x1cc63(%rip)        # 0x14003fa10
140022dad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022db2:	85 c0                	test   %eax,%eax
140022db4:	74 1e                	je     0x140022dd4
140022db6:	8b 54 24 20          	mov    0x20(%rsp),%edx
140022dba:	48 8b cb             	mov    %rbx,%rcx
140022dbd:	48 ff 15 4c cc 01 00 	rex.W call *0x1cc4c(%rip)        # 0x14003fa10
140022dc4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022dc9:	85 c0                	test   %eax,%eax
140022dcb:	74 07                	je     0x140022dd4
140022dcd:	b8 01 00 00 00       	mov    $0x1,%eax
140022dd2:	eb 02                	jmp    0x140022dd6
140022dd4:	33 c0                	xor    %eax,%eax
140022dd6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140022ddb:	48 83 c4 30          	add    $0x30,%rsp
140022ddf:	5f                   	pop    %rdi
140022de0:	5e                   	pop    %rsi
140022de1:	5d                   	pop    %rbp
140022de2:	c3                   	ret
140022de3:	cc                   	int3
140022de4:	cc                   	int3
140022de5:	cc                   	int3
140022de6:	cc                   	int3
140022de7:	cc                   	int3
140022de8:	cc                   	int3
140022de9:	cc                   	int3
140022dea:	cc                   	int3
140022deb:	cc                   	int3
140022dec:	cc                   	int3
140022ded:	cc                   	int3
140022dee:	cc                   	int3
140022def:	cc                   	int3
140022df0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022df5:	55                   	push   %rbp
140022df6:	56                   	push   %rsi
140022df7:	57                   	push   %rdi
140022df8:	48 8b ec             	mov    %rsp,%rbp
140022dfb:	48 83 ec 50          	sub    $0x50,%rsp
140022dff:	8b c2                	mov    %edx,%eax
140022e01:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140022e05:	85 c0                	test   %eax,%eax
140022e07:	ba 10 00 00 00       	mov    $0x10,%edx
140022e0c:	49 8b d8             	mov    %r8,%rbx
140022e0f:	48 8b f1             	mov    %rcx,%rsi
140022e12:	0f 45 d0             	cmovne %eax,%edx
140022e15:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140022e19:	48 ff 15 90 cc 01 00 	rex.W call *0x1cc90(%rip)        # 0x14003fab0
140022e20:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022e25:	85 c0                	test   %eax,%eax
140022e27:	0f 84 ab 01 00 00    	je     0x140022fd8
140022e2d:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140022e31:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140022e35:	33 c0                	xor    %eax,%eax
140022e37:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140022e3b:	ba 00 00 00 80       	mov    $0x80000000,%edx
140022e40:	88 03                	mov    %al,(%rbx)
140022e42:	48 ff 15 67 cc 01 00 	rex.W call *0x1cc67(%rip)        # 0x14003fab0
140022e49:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022e4e:	85 c0                	test   %eax,%eax
140022e50:	0f 84 82 01 00 00    	je     0x140022fd8
140022e56:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140022e5a:	4c 8d 43 08          	lea    0x8(%rbx),%r8
140022e5e:	ba 04 00 00 00       	mov    $0x4,%edx
140022e63:	48 ff 15 5e cb 01 00 	rex.W call *0x1cb5e(%rip)        # 0x14003f9c8
140022e6a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022e6f:	85 c0                	test   %eax,%eax
140022e71:	0f 84 61 01 00 00    	je     0x140022fd8
140022e77:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140022e7b:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140022e7f:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140022e83:	48 ff 15 56 cb 01 00 	rex.W call *0x1cb56(%rip)        # 0x14003f9e0
140022e8a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022e8f:	85 c0                	test   %eax,%eax
140022e91:	0f 84 41 01 00 00    	je     0x140022fd8
140022e97:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140022e9b:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140022e9f:	48 ff 15 1a cb 01 00 	rex.W call *0x1cb1a(%rip)        # 0x14003f9c0
140022ea6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022eab:	ba 01 00 00 80       	mov    $0x80000001,%edx
140022eb0:	39 55 28             	cmp    %edx,0x28(%rbp)
140022eb3:	0f 85 87 00 00 00    	jne    0x140022f40
140022eb9:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140022ebd:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140022ec1:	80 0b 80             	orb    $0x80,(%rbx)
140022ec4:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140022ec8:	48 ff 15 e1 cb 01 00 	rex.W call *0x1cbe1(%rip)        # 0x14003fab0
140022ecf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022ed4:	85 c0                	test   %eax,%eax
140022ed6:	0f 84 fc 00 00 00    	je     0x140022fd8
140022edc:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
140022ee0:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140022ee4:	48 8b cf             	mov    %rdi,%rcx
140022ee7:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140022eeb:	ba 10 00 00 00       	mov    $0x10,%edx
140022ef0:	48 ff 15 b9 cb 01 00 	rex.W call *0x1cbb9(%rip)        # 0x14003fab0
140022ef7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022efc:	85 c0                	test   %eax,%eax
140022efe:	0f 84 d4 00 00 00    	je     0x140022fd8
140022f04:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140022f08:	48 8b cf             	mov    %rdi,%rcx
140022f0b:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140022f0f:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140022f13:	e8 d4 83 ff ff       	call   0x14001b2ec
140022f18:	85 c0                	test   %eax,%eax
140022f1a:	0f 84 b8 00 00 00    	je     0x140022fd8
140022f20:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140022f24:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140022f28:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140022f2c:	48 ff 15 ad ca 01 00 	rex.W call *0x1caad(%rip)        # 0x14003f9e0
140022f33:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022f38:	85 c0                	test   %eax,%eax
140022f3a:	0f 84 98 00 00 00    	je     0x140022fd8
140022f40:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140022f44:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140022f48:	48 ff 15 71 ca 01 00 	rex.W call *0x1ca71(%rip)        # 0x14003f9c0
140022f4f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022f54:	ba 02 00 00 80       	mov    $0x80000002,%edx
140022f59:	39 55 28             	cmp    %edx,0x28(%rbp)
140022f5c:	75 58                	jne    0x140022fb6
140022f5e:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140022f62:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140022f66:	80 0b 40             	orb    $0x40,(%rbx)
140022f69:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140022f6d:	48 ff 15 3c cb 01 00 	rex.W call *0x1cb3c(%rip)        # 0x14003fab0
140022f74:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022f79:	85 c0                	test   %eax,%eax
140022f7b:	74 5b                	je     0x140022fd8
140022f7d:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140022f81:	4c 8d 43 28          	lea    0x28(%rbx),%r8
140022f85:	ba 1b 00 00 00       	mov    $0x1b,%edx
140022f8a:	48 ff 15 df ca 01 00 	rex.W call *0x1cadf(%rip)        # 0x14003fa70
140022f91:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022f96:	85 c0                	test   %eax,%eax
140022f98:	74 3e                	je     0x140022fd8
140022f9a:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140022f9e:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140022fa2:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140022fa6:	48 ff 15 33 ca 01 00 	rex.W call *0x1ca33(%rip)        # 0x14003f9e0
140022fad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022fb2:	85 c0                	test   %eax,%eax
140022fb4:	74 22                	je     0x140022fd8
140022fb6:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140022fba:	48 8b ce             	mov    %rsi,%rcx
140022fbd:	48 8b 55 38          	mov    0x38(%rbp),%rdx
140022fc1:	48 ff 15 18 ca 01 00 	rex.W call *0x1ca18(%rip)        # 0x14003f9e0
140022fc8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022fcd:	85 c0                	test   %eax,%eax
140022fcf:	74 07                	je     0x140022fd8
140022fd1:	b8 01 00 00 00       	mov    $0x1,%eax
140022fd6:	eb 02                	jmp    0x140022fda
140022fd8:	33 c0                	xor    %eax,%eax
140022fda:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140022fdf:	48 83 c4 50          	add    $0x50,%rsp
140022fe3:	5f                   	pop    %rdi
140022fe4:	5e                   	pop    %rsi
140022fe5:	5d                   	pop    %rbp
140022fe6:	c3                   	ret
140022fe7:	cc                   	int3
140022fe8:	cc                   	int3
140022fe9:	cc                   	int3
140022fea:	cc                   	int3
140022feb:	cc                   	int3
140022fec:	cc                   	int3
140022fed:	cc                   	int3
140022fee:	cc                   	int3
140022fef:	cc                   	int3
140022ff0:	48 85 c9             	test   %rcx,%rcx
140022ff3:	74 42                	je     0x140023037
140022ff5:	53                   	push   %rbx
140022ff6:	48 83 ec 20          	sub    $0x20,%rsp
140022ffa:	48 8b d9             	mov    %rcx,%rbx
140022ffd:	48 83 c1 08          	add    $0x8,%rcx
140023001:	48 ff 15 50 c9 01 00 	rex.W call *0x1c950(%rip)        # 0x14003f958
140023008:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002300d:	8a 03                	mov    (%rbx),%al
14002300f:	84 c0                	test   %al,%al
140023011:	79 0b                	jns    0x14002301e
140023013:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140023017:	e8 d8 83 ff ff       	call   0x14001b3f4
14002301c:	8a 03                	mov    (%rbx),%al
14002301e:	a8 40                	test   $0x40,%al
140023020:	74 10                	je     0x140023032
140023022:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140023026:	48 ff 15 7b ca 01 00 	rex.W call *0x1ca7b(%rip)        # 0x14003faa8
14002302d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023032:	48 83 c4 20          	add    $0x20,%rsp
140023036:	5b                   	pop    %rbx
140023037:	c3                   	ret