140020cf4:	49 8b f8             	mov    %r8,%rdi
140020cf7:	48 8b f1             	mov    %rcx,%rsi
140020cfa:	0f 45 d0             	cmovne %eax,%edx
140020cfd:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140020d01:	48 ff 15 a8 ed 01 00 	rex.W call *0x1eda8(%rip)        # 0x14003fab0
140020d08:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020d0d:	85 c0                	test   %eax,%eax
140020d0f:	0f 84 00 01 00 00    	je     0x140020e15
140020d15:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140020d19:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140020d1d:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140020d21:	ba 00 00 00 80       	mov    $0x80000000,%edx
140020d26:	48 ff 15 83 ed 01 00 	rex.W call *0x1ed83(%rip)        # 0x14003fab0
140020d2d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020d32:	85 c0                	test   %eax,%eax
140020d34:	0f 84 db 00 00 00    	je     0x140020e15
140020d3a:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140020d3e:	4c 8b c7             	mov    %rdi,%r8
140020d41:	ba 1b 00 00 00       	mov    $0x1b,%edx
140020d46:	48 ff 15 23 ed 01 00 	rex.W call *0x1ed23(%rip)        # 0x14003fa70
140020d4d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020d52:	85 c0                	test   %eax,%eax
140020d54:	0f 84 bb 00 00 00    	je     0x140020e15
140020d5a:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140020d5e:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140020d62:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140020d66:	48 ff 15 73 ec 01 00 	rex.W call *0x1ec73(%rip)        # 0x14003f9e0
140020d6d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020d72:	85 c0                	test   %eax,%eax
140020d74:	0f 84 9b 00 00 00    	je     0x140020e15
140020d7a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140020d7e:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140020d82:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140020d86:	ba 01 00 00 80       	mov    $0x80000001,%edx
140020d8b:	48 ff 15 1e ed 01 00 	rex.W call *0x1ed1e(%rip)        # 0x14003fab0
140020d92:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020d97:	85 c0                	test   %eax,%eax
140020d99:	74 7a                	je     0x140020e15
140020d9b:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
140020d9f:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140020da3:	48 8b cb             	mov    %rbx,%rcx
140020da6:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140020daa:	ba 10 00 00 00       	mov    $0x10,%edx
140020daf:	48 ff 15 fa ec 01 00 	rex.W call *0x1ecfa(%rip)        # 0x14003fab0
140020db6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020dbb:	85 c0                	test   %eax,%eax
140020dbd:	74 56                	je     0x140020e15
140020dbf:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140020dc3:	48 8b cb             	mov    %rbx,%rcx
140020dc6:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140020dca:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140020dce:	e8 19 a5 ff ff       	call   0x14001b2ec
140020dd3:	85 c0                	test   %eax,%eax
140020dd5:	74 3e                	je     0x140020e15
140020dd7:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140020ddb:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140020ddf:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140020de3:	48 ff 15 f6 eb 01 00 	rex.W call *0x1ebf6(%rip)        # 0x14003f9e0
140020dea:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020def:	85 c0                	test   %eax,%eax
140020df1:	74 22                	je     0x140020e15
140020df3:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140020df7:	48 8b ce             	mov    %rsi,%rcx
140020dfa:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140020dfe:	48 ff 15 db eb 01 00 	rex.W call *0x1ebdb(%rip)        # 0x14003f9e0
140020e05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020e0a:	85 c0                	test   %eax,%eax
140020e0c:	74 07                	je     0x140020e15
140020e0e:	b8 01 00 00 00       	mov    $0x1,%eax
140020e13:	eb 02                	jmp    0x140020e17
140020e15:	33 c0                	xor    %eax,%eax
140020e17:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140020e1c:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140020e21:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140020e26:	48 83 c4 50          	add    $0x50,%rsp
140020e2a:	5d                   	pop    %rbp
140020e2b:	c3                   	ret
140020e2c:	cc                   	int3
140020e2d:	cc                   	int3
140020e2e:	cc                   	int3
140020e2f:	cc                   	int3
140020e30:	cc                   	int3
140020e31:	cc                   	int3
140020e32:	cc                   	int3
140020e33:	cc                   	int3
140020e34:	cc                   	int3
140020e35:	cc                   	int3
140020e36:	cc                   	int3
140020e37:	cc                   	int3
140020e38:	cc                   	int3
140020e39:	cc                   	int3
140020e3a:	cc                   	int3
140020e3b:	cc                   	int3
140020e3c:	cc                   	int3
140020e3d:	cc                   	int3
140020e3e:	cc                   	int3
140020e3f:	cc                   	int3
140020e40:	48 85 c9             	test   %rcx,%rcx
140020e43:	74 25                	je     0x140020e6a
140020e45:	53                   	push   %rbx
140020e46:	48 83 ec 20          	sub    $0x20,%rsp
140020e4a:	48 8b d9             	mov    %rcx,%rbx
140020e4d:	48 8b 09             	mov    (%rcx),%rcx
140020e50:	48 ff 15 51 ec 01 00 	rex.W call *0x1ec51(%rip)        # 0x14003faa8
140020e57:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020e5c:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140020e60:	e8 8f a5 ff ff       	call   0x14001b3f4
140020e65:	48 83 c4 20          	add    $0x20,%rsp
140020e69:	5b                   	pop    %rbx
140020e6a:	c3                   	ret
140020e6b:	cc                   	int3
140020e6c:	cc                   	int3
140020e6d:	cc                   	int3
140020e6e:	cc                   	int3
140020e6f:	cc                   	int3
140020e70:	cc                   	int3
140020e71:	cc                   	int3
140020e72:	cc                   	int3
140020e73:	cc                   	int3
140020e74:	cc                   	int3
140020e75:	cc                   	int3
140020e76:	cc                   	int3
140020e77:	cc                   	int3
140020e78:	cc                   	int3
140020e79:	cc                   	int3
140020e7a:	cc                   	int3
140020e7b:	cc                   	int3
140020e7c:	cc                   	int3
140020e7d:	cc                   	int3
140020e7e:	cc                   	int3
140020e7f:	cc                   	int3
140020e80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020e85:	57                   	push   %rdi
140020e86:	48 83 ec 20          	sub    $0x20,%rsp
140020e8a:	8b c2                	mov    %edx,%eax
140020e8c:	49 8b d8             	mov    %r8,%rbx
140020e8f:	85 c0                	test   %eax,%eax
140020e91:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140020e96:	ba 10 00 00 00       	mov    $0x10,%edx
140020e9b:	48 8b f9             	mov    %rcx,%rdi
140020e9e:	0f 45 d0             	cmovne %eax,%edx
140020ea1:	48 ff 15 30 eb 01 00 	rex.W call *0x1eb30(%rip)        # 0x14003f9d8
140020ea8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020ead:	85 c0                	test   %eax,%eax
140020eaf:	0f 84 9a 00 00 00    	je     0x140020f4f
140020eb5:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140020eb9:	ba 00 00 00 80       	mov    $0x80000000,%edx
140020ebe:	44 8b 43 08          	mov    0x8(%rbx),%r8d
140020ec2:	48 8b cf             	mov    %rdi,%rcx
140020ec5:	48 ff 15 84 eb 01 00 	rex.W call *0x1eb84(%rip)        # 0x14003fa50
140020ecc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020ed1:	85 c0                	test   %eax,%eax
140020ed3:	74 7a                	je     0x140020f4f
140020ed5:	80 3b 00             	cmpb   $0x0,(%rbx)
140020ed8:	7d 32                	jge    0x140020f0c
140020eda:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140020edf:	ba 01 00 00 80       	mov    $0x80000001,%edx
140020ee4:	48 8b cf             	mov    %rdi,%rcx
140020ee7:	48 ff 15 ea ea 01 00 	rex.W call *0x1eaea(%rip)        # 0x14003f9d8
140020eee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020ef3:	85 c0                	test   %eax,%eax
140020ef5:	74 58                	je     0x140020f4f
140020ef7:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140020efb:	48 8b cf             	mov    %rdi,%rcx
140020efe:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140020f03:	e8 a4 50 00 00       	call   0x140025fac
140020f08:	85 c0                	test   %eax,%eax
140020f0a:	74 43                	je     0x140020f4f
140020f0c:	f6 03 40             	testb  $0x40,(%rbx)
140020f0f:	74 20                	je     0x140020f31
140020f11:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
140020f15:	ba 02 00 00 80       	mov    $0x80000002,%edx
140020f1a:	44 8b 43 20          	mov    0x20(%rbx),%r8d
140020f1e:	48 8b cf             	mov    %rdi,%rcx
140020f21:	48 ff 15 28 eb 01 00 	rex.W call *0x1eb28(%rip)        # 0x14003fa50
140020f28:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020f2d:	85 c0                	test   %eax,%eax
140020f2f:	74 1e                	je     0x140020f4f
140020f31:	8b 54 24 48          	mov    0x48(%rsp),%edx
140020f35:	48 8b cf             	mov    %rdi,%rcx
140020f38:	48 ff 15 d1 ea 01 00 	rex.W call *0x1ead1(%rip)        # 0x14003fa10
140020f3f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020f44:	85 c0                	test   %eax,%eax
140020f46:	74 07                	je     0x140020f4f
140020f48:	b8 01 00 00 00       	mov    $0x1,%eax
140020f4d:	eb 02                	jmp    0x140020f51
140020f4f:	33 c0                	xor    %eax,%eax
140020f51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020f56:	48 83 c4 20          	add    $0x20,%rsp
140020f5a:	5f                   	pop    %rdi
140020f5b:	c3                   	ret
140020f5c:	cc                   	int3
140020f5d:	cc                   	int3
140020f5e:	cc                   	int3
140020f5f:	cc                   	int3
140020f60:	cc                   	int3
140020f61:	cc                   	int3
140020f62:	cc                   	int3
140020f63:	cc                   	int3
140020f64:	cc                   	int3
140020f65:	cc                   	int3
140020f66:	cc                   	int3
140020f67:	cc                   	int3
140020f68:	cc                   	int3
140020f69:	cc                   	int3
140020f6a:	cc                   	int3
140020f6b:	cc                   	int3
140020f6c:	cc                   	int3
140020f6d:	cc                   	int3
140020f6e:	cc                   	int3
140020f6f:	cc                   	int3
140020f70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020f75:	55                   	push   %rbp
140020f76:	56                   	push   %rsi
140020f77:	57                   	push   %rdi
140020f78:	48 8b ec             	mov    %rsp,%rbp
140020f7b:	48 83 ec 40          	sub    $0x40,%rsp
140020f7f:	8b c2                	mov    %edx,%eax
140020f81:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140020f85:	85 c0                	test   %eax,%eax
140020f87:	ba 10 00 00 00       	mov    $0x10,%edx
140020f8c:	49 8b d8             	mov    %r8,%rbx
140020f8f:	48 8b f1             	mov    %rcx,%rsi
140020f92:	0f 45 d0             	cmovne %eax,%edx
140020f95:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140020f99:	48 ff 15 10 eb 01 00 	rex.W call *0x1eb10(%rip)        # 0x14003fab0
140020fa0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020fa5:	85 c0                	test   %eax,%eax
140020fa7:	0f 84 0a 01 00 00    	je     0x1400210b7
140020fad:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140020fb1:	4c 8d 43 08          	lea    0x8(%rbx),%r8
140020fb5:	33 c0                	xor    %eax,%eax
140020fb7:	ba 00 00 00 80       	mov    $0x80000000,%edx
140020fbc:	88 03                	mov    %al,(%rbx)
140020fbe:	48 ff 15 03 ea 01 00 	rex.W call *0x1ea03(%rip)        # 0x14003f9c8
140020fc5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020fca:	85 c0                	test   %eax,%eax
140020fcc:	0f 84 e5 00 00 00    	je     0x1400210b7
140020fd2:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140020fd6:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140020fda:	48 ff 15 df e9 01 00 	rex.W call *0x1e9df(%rip)        # 0x14003f9c0
140020fe1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020fe6:	ba 01 00 00 80       	mov    $0x80000001,%edx
140020feb:	39 55 28             	cmp    %edx,0x28(%rbp)
140020fee:	75 42                	jne    0x140021032
140020ff0:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
140020ff4:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140020ff8:	80 0b 80             	orb    $0x80,(%rbx)
140020ffb:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140020fff:	48 8b cf             	mov    %rdi,%rcx
140021002:	48 ff 15 a7 ea 01 00 	rex.W call *0x1eaa7(%rip)        # 0x14003fab0
140021009:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002100e:	85 c0                	test   %eax,%eax
140021010:	0f 84 a1 00 00 00    	je     0x1400210b7
140021016:	48 8d 53 18          	lea    0x18(%rbx),%rdx
14002101a:	48 8b cf             	mov    %rdi,%rcx
14002101d:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140021021:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140021025:	e8 36 50 00 00       	call   0x140026060
14002102a:	85 c0                	test   %eax,%eax
14002102c:	0f 84 85 00 00 00    	je     0x1400210b7
140021032:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140021036:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14002103a:	48 ff 15 7f e9 01 00 	rex.W call *0x1e97f(%rip)        # 0x14003f9c0
140021041:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021046:	ba 02 00 00 80       	mov    $0x80000002,%edx
14002104b:	39 55 28             	cmp    %edx,0x28(%rbp)
14002104e:	75 2d                	jne    0x14002107d
140021050:	80 0b 40             	orb    $0x40,(%rbx)
140021053:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140021057:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002105b:	48 ff 15 66 e9 01 00 	rex.W call *0x1e966(%rip)        # 0x14003f9c8
140021062:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021067:	eb 10                	jmp    0x140021079
140021069:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002106d:	48 ff 15 ac e9 01 00 	rex.W call *0x1e9ac(%rip)        # 0x14003fa20
140021074:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021079:	85 c0                	test   %eax,%eax
14002107b:	74 3a                	je     0x1400210b7
14002107d:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140021081:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140021085:	48 ff 15 44 e9 01 00 	rex.W call *0x1e944(%rip)        # 0x14003f9d0
14002108c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021091:	85 c0                	test   %eax,%eax
140021093:	75 d4                	jne    0x140021069
140021095:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140021099:	48 8b ce             	mov    %rsi,%rcx
14002109c:	48 8b 55 38          	mov    0x38(%rbp),%rdx
1400210a0:	48 ff 15 39 e9 01 00 	rex.W call *0x1e939(%rip)        # 0x14003f9e0
1400210a7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400210ac:	85 c0                	test   %eax,%eax
1400210ae:	74 07                	je     0x1400210b7
1400210b0:	b8 01 00 00 00       	mov    $0x1,%eax
1400210b5:	eb 02                	jmp    0x1400210b9
1400210b7:	33 c0                	xor    %eax,%eax
1400210b9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400210be:	48 83 c4 40          	add    $0x40,%rsp
1400210c2:	5f                   	pop    %rdi
1400210c3:	5e                   	pop    %rsi
1400210c4:	5d                   	pop    %rbp
1400210c5:	c3                   	ret
1400210c6:	cc                   	int3
1400210c7:	cc                   	int3
1400210c8:	cc                   	int3
1400210c9:	cc                   	int3
1400210ca:	cc                   	int3
1400210cb:	cc                   	int3
1400210cc:	cc                   	int3
1400210cd:	cc                   	int3
1400210ce:	cc                   	int3
1400210cf:	cc                   	int3
1400210d0:	48 85 c9             	test   %rcx,%rcx
1400210d3:	0f 84 81 00 00 00    	je     0x14002115a
1400210d9:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400210de:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400210e3:	57                   	push   %rdi
1400210e4:	48 83 ec 20          	sub    $0x20,%rsp
1400210e8:	48 8b f9             	mov    %rcx,%rdi
1400210eb:	48 83 c1 08          	add    $0x8,%rcx
1400210ef:	48 ff 15 62 e8 01 00 	rex.W call *0x1e862(%rip)        # 0x14003f958
1400210f6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400210fb:	8a 07                	mov    (%rdi),%al
1400210fd:	3c 00                	cmp    $0x0,%al
1400210ff:	7d 36                	jge    0x140021137
140021101:	48 8d 77 18          	lea    0x18(%rdi),%rsi
140021105:	48 85 f6             	test   %rsi,%rsi
140021108:	74 2d                	je     0x140021137
14002110a:	48 8b 36             	mov    (%rsi),%rsi
14002110d:	48 85 f6             	test   %rsi,%rsi
140021110:	74 25                	je     0x140021137
140021112:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140021116:	e8 3d 02 00 00       	call   0x140021358
14002111b:	48 8b 1e             	mov    (%rsi),%rbx
14002111e:	48 8b ce             	mov    %rsi,%rcx
140021121:	48 ff 15 00 e9 01 00 	rex.W call *0x1e900(%rip)        # 0x14003fa28
140021128:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002112d:	48 8b f3             	mov    %rbx,%rsi
140021130:	48 85 db             	test   %rbx,%rbx
140021133:	75 dd                	jne    0x140021112
140021135:	8a 07                	mov    (%rdi),%al
140021137:	a8 40                	test   $0x40,%al
140021139:	74 10                	je     0x14002114b
14002113b:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14002113f:	48 ff 15 12 e8 01 00 	rex.W call *0x1e812(%rip)        # 0x14003f958
140021146:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002114b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140021150:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140021155:	48 83 c4 20          	add    $0x20,%rsp
140021159:	5f                   	pop    %rdi
14002115a:	c3                   	ret