14001eb1e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001eb23:	85 c0                	test   %eax,%eax
14001eb25:	74 76                	je     0x14001eb9d
14001eb27:	f6 07 40             	testb  $0x40,(%rdi)
14001eb2a:	74 54                	je     0x14001eb80
14001eb2c:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14001eb31:	ba 02 00 00 80       	mov    $0x80000002,%edx
14001eb36:	48 8b cb             	mov    %rbx,%rcx
14001eb39:	48 ff 15 98 0e 02 00 	rex.W call *0x20e98(%rip)        # 0x14003f9d8
14001eb40:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001eb45:	85 c0                	test   %eax,%eax
14001eb47:	74 54                	je     0x14001eb9d
14001eb49:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14001eb4d:	ba 04 00 00 00       	mov    $0x4,%edx
14001eb52:	44 8b 47 10          	mov    0x10(%rdi),%r8d
14001eb56:	48 8b cb             	mov    %rbx,%rcx
14001eb59:	48 ff 15 f0 0e 02 00 	rex.W call *0x20ef0(%rip)        # 0x14003fa50
14001eb60:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001eb65:	85 c0                	test   %eax,%eax
14001eb67:	74 34                	je     0x14001eb9d
14001eb69:	8b 54 24 58          	mov    0x58(%rsp),%edx
14001eb6d:	48 8b cb             	mov    %rbx,%rcx
14001eb70:	48 ff 15 99 0e 02 00 	rex.W call *0x20e99(%rip)        # 0x14003fa10
14001eb77:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001eb7c:	85 c0                	test   %eax,%eax
14001eb7e:	74 1d                	je     0x14001eb9d
14001eb80:	41 8b 16             	mov    (%r14),%edx
14001eb83:	48 8b cb             	mov    %rbx,%rcx
14001eb86:	48 ff 15 83 0e 02 00 	rex.W call *0x20e83(%rip)        # 0x14003fa10
14001eb8d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001eb92:	85 c0                	test   %eax,%eax
14001eb94:	74 07                	je     0x14001eb9d
14001eb96:	b8 01 00 00 00       	mov    $0x1,%eax
14001eb9b:	eb 02                	jmp    0x14001eb9f
14001eb9d:	33 c0                	xor    %eax,%eax
14001eb9f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001eba4:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14001eba9:	48 83 c4 20          	add    $0x20,%rsp
14001ebad:	41 5e                	pop    %r14
14001ebaf:	5f                   	pop    %rdi
14001ebb0:	5e                   	pop    %rsi
14001ebb1:	c3                   	ret
14001ebb2:	cc                   	int3
14001ebb3:	cc                   	int3
14001ebb4:	cc                   	int3
14001ebb5:	cc                   	int3
14001ebb6:	cc                   	int3
14001ebb7:	cc                   	int3
14001ebb8:	cc                   	int3
14001ebb9:	cc                   	int3
14001ebba:	cc                   	int3
14001ebbb:	cc                   	int3
14001ebbc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ebc1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001ebc6:	55                   	push   %rbp
14001ebc7:	57                   	push   %rdi
14001ebc8:	41 56                	push   %r14
14001ebca:	48 8b ec             	mov    %rsp,%rbp
14001ebcd:	48 83 ec 30          	sub    $0x30,%rsp
14001ebd1:	49 8b d8             	mov    %r8,%rbx
14001ebd4:	33 c0                	xor    %eax,%eax
14001ebd6:	49 8b f1             	mov    %r9,%rsi
14001ebd9:	88 02                	mov    %al,(%rdx)
14001ebdb:	48 8b fa             	mov    %rdx,%rdi
14001ebde:	4c 8d 4d f8          	lea    -0x8(%rbp),%r9
14001ebe2:	4c 8b f1             	mov    %rcx,%r14
14001ebe5:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001ebe9:	48 8b 0b             	mov    (%rbx),%rcx
14001ebec:	ba 00 00 00 80       	mov    $0x80000000,%edx
14001ebf1:	48 ff 15 b8 0e 02 00 	rex.W call *0x20eb8(%rip)        # 0x14003fab0
14001ebf8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ebfd:	85 c0                	test   %eax,%eax
14001ebff:	0f 84 52 01 00 00    	je     0x14001ed57
14001ec05:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14001ec09:	4c 8d 47 04          	lea    0x4(%rdi),%r8
14001ec0d:	ba 02 00 00 00       	mov    $0x2,%edx
14001ec12:	48 ff 15 2f 0e 02 00 	rex.W call *0x20e2f(%rip)        # 0x14003fa48
14001ec19:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ec1e:	85 c0                	test   %eax,%eax
14001ec20:	0f 84 31 01 00 00    	je     0x14001ed57
14001ec26:	4c 8b 45 f8          	mov    -0x8(%rbp),%r8
14001ec2a:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
14001ec2e:	48 8b 0b             	mov    (%rbx),%rcx
14001ec31:	48 ff 15 a8 0d 02 00 	rex.W call *0x20da8(%rip)        # 0x14003f9e0
14001ec38:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ec3d:	85 c0                	test   %eax,%eax
14001ec3f:	0f 84 12 01 00 00    	je     0x14001ed57
14001ec45:	48 8b 0b             	mov    (%rbx),%rcx
14001ec48:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14001ec4c:	48 ff 15 6d 0d 02 00 	rex.W call *0x20d6d(%rip)        # 0x14003f9c0
14001ec53:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ec58:	ba 01 00 00 80       	mov    $0x80000001,%edx
14001ec5d:	39 55 28             	cmp    %edx,0x28(%rbp)
14001ec60:	75 62                	jne    0x14001ecc4
14001ec62:	48 8b 0b             	mov    (%rbx),%rcx
14001ec65:	4c 8d 4d f8          	lea    -0x8(%rbp),%r9
14001ec69:	80 0f 80             	orb    $0x80,(%rdi)
14001ec6c:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001ec70:	48 ff 15 39 0e 02 00 	rex.W call *0x20e39(%rip)        # 0x14003fab0
14001ec77:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ec7c:	85 c0                	test   %eax,%eax
14001ec7e:	0f 84 d3 00 00 00    	je     0x14001ed57
14001ec84:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14001ec88:	4c 8d 47 08          	lea    0x8(%rdi),%r8
14001ec8c:	ba 1b 00 00 00       	mov    $0x1b,%edx
14001ec91:	48 ff 15 d8 0d 02 00 	rex.W call *0x20dd8(%rip)        # 0x14003fa70
14001ec98:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ec9d:	85 c0                	test   %eax,%eax
14001ec9f:	0f 84 b2 00 00 00    	je     0x14001ed57
14001eca5:	4c 8b 45 f8          	mov    -0x8(%rbp),%r8
14001eca9:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
14001ecad:	48 8b 0b             	mov    (%rbx),%rcx
14001ecb0:	48 ff 15 29 0d 02 00 	rex.W call *0x20d29(%rip)        # 0x14003f9e0
14001ecb7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ecbc:	85 c0                	test   %eax,%eax
14001ecbe:	0f 84 93 00 00 00    	je     0x14001ed57
14001ecc4:	48 8b 0b             	mov    (%rbx),%rcx
14001ecc7:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14001eccb:	48 ff 15 ee 0c 02 00 	rex.W call *0x20cee(%rip)        # 0x14003f9c0
14001ecd2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ecd7:	ba 02 00 00 80       	mov    $0x80000002,%edx
14001ecdc:	39 55 28             	cmp    %edx,0x28(%rbp)
14001ecdf:	75 56                	jne    0x14001ed37
14001ece1:	48 8b 0b             	mov    (%rbx),%rcx
14001ece4:	4c 8d 4d f8          	lea    -0x8(%rbp),%r9
14001ece8:	80 0f 40             	orb    $0x40,(%rdi)
14001eceb:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001ecef:	48 ff 15 ba 0d 02 00 	rex.W call *0x20dba(%rip)        # 0x14003fab0
14001ecf6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ecfb:	85 c0                	test   %eax,%eax
14001ecfd:	74 58                	je     0x14001ed57
14001ecff:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14001ed03:	4c 8d 47 10          	lea    0x10(%rdi),%r8
14001ed07:	ba 04 00 00 00       	mov    $0x4,%edx
14001ed0c:	48 ff 15 b5 0c 02 00 	rex.W call *0x20cb5(%rip)        # 0x14003f9c8
14001ed13:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ed18:	85 c0                	test   %eax,%eax
14001ed1a:	74 3b                	je     0x14001ed57
14001ed1c:	4c 8b 45 f8          	mov    -0x8(%rbp),%r8
14001ed20:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
14001ed24:	48 8b 0b             	mov    (%rbx),%rcx
14001ed27:	48 ff 15 b2 0c 02 00 	rex.W call *0x20cb2(%rip)        # 0x14003f9e0
14001ed2e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ed33:	85 c0                	test   %eax,%eax
14001ed35:	74 20                	je     0x14001ed57
14001ed37:	4c 8b 06             	mov    (%rsi),%r8
14001ed3a:	49 8b ce             	mov    %r14,%rcx
14001ed3d:	48 8b 13             	mov    (%rbx),%rdx
14001ed40:	48 ff 15 99 0c 02 00 	rex.W call *0x20c99(%rip)        # 0x14003f9e0
14001ed47:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ed4c:	85 c0                	test   %eax,%eax
14001ed4e:	74 07                	je     0x14001ed57
14001ed50:	b8 01 00 00 00       	mov    $0x1,%eax
14001ed55:	eb 02                	jmp    0x14001ed59
14001ed57:	33 c0                	xor    %eax,%eax
14001ed59:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001ed5e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14001ed63:	48 83 c4 30          	add    $0x30,%rsp
14001ed67:	41 5e                	pop    %r14
14001ed69:	5f                   	pop    %rdi
14001ed6a:	5d                   	pop    %rbp
14001ed6b:	c3                   	ret
14001ed6c:	cc                   	int3
14001ed6d:	cc                   	int3
14001ed6e:	cc                   	int3
14001ed6f:	cc                   	int3
14001ed70:	cc                   	int3
14001ed71:	cc                   	int3
14001ed72:	cc                   	int3
14001ed73:	cc                   	int3
14001ed74:	cc                   	int3
14001ed75:	cc                   	int3
14001ed76:	cc                   	int3
14001ed77:	cc                   	int3
14001ed78:	cc                   	int3
14001ed79:	cc                   	int3
14001ed7a:	cc                   	int3
14001ed7b:	cc                   	int3
14001ed7c:	cc                   	int3
14001ed7d:	cc                   	int3
14001ed7e:	cc                   	int3
14001ed7f:	cc                   	int3
14001ed80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ed85:	57                   	push   %rdi
14001ed86:	48 83 ec 20          	sub    $0x20,%rsp
14001ed8a:	8b c2                	mov    %edx,%eax
14001ed8c:	49 8b d8             	mov    %r8,%rbx
14001ed8f:	85 c0                	test   %eax,%eax
14001ed91:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14001ed96:	ba 10 00 00 00       	mov    $0x10,%edx
14001ed9b:	48 8b f9             	mov    %rcx,%rdi
14001ed9e:	0f 45 d0             	cmovne %eax,%edx
14001eda1:	48 ff 15 30 0c 02 00 	rex.W call *0x20c30(%rip)        # 0x14003f9d8
14001eda8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001edad:	eb 2b                	jmp    0x14001edda
14001edaf:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001edb4:	ba 10 00 00 00       	mov    $0x10,%edx
14001edb9:	48 ff 15 18 0c 02 00 	rex.W call *0x20c18(%rip)        # 0x14003f9d8
14001edc0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001edc5:	85 c0                	test   %eax,%eax
14001edc7:	74 39                	je     0x14001ee02
14001edc9:	48 8d 53 08          	lea    0x8(%rbx),%rdx
14001edcd:	48 8b cf             	mov    %rdi,%rcx
14001edd0:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001edd5:	e8 2a fc ff ff       	call   0x14001ea04
14001edda:	85 c0                	test   %eax,%eax
14001eddc:	74 24                	je     0x14001ee02
14001edde:	48 8b 1b             	mov    (%rbx),%rbx
14001ede1:	48 8b cf             	mov    %rdi,%rcx
14001ede4:	48 85 db             	test   %rbx,%rbx
14001ede7:	75 c6                	jne    0x14001edaf
14001ede9:	8b 54 24 48          	mov    0x48(%rsp),%edx
14001eded:	48 ff 15 1c 0c 02 00 	rex.W call *0x20c1c(%rip)        # 0x14003fa10
14001edf4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001edf9:	85 c0                	test   %eax,%eax
14001edfb:	74 05                	je     0x14001ee02
14001edfd:	8d 43 01             	lea    0x1(%rbx),%eax
14001ee00:	eb 02                	jmp    0x14001ee04
14001ee02:	33 c0                	xor    %eax,%eax
14001ee04:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001ee09:	48 83 c4 20          	add    $0x20,%rsp
14001ee0d:	5f                   	pop    %rdi
14001ee0e:	c3                   	ret
14001ee0f:	cc                   	int3
14001ee10:	cc                   	int3
14001ee11:	cc                   	int3
14001ee12:	cc                   	int3
14001ee13:	cc                   	int3
14001ee14:	cc                   	int3
14001ee15:	cc                   	int3
14001ee16:	cc                   	int3
14001ee17:	cc                   	int3
14001ee18:	cc                   	int3
14001ee19:	cc                   	int3
14001ee1a:	cc                   	int3
14001ee1b:	cc                   	int3
14001ee1c:	cc                   	int3
14001ee1d:	cc                   	int3
14001ee1e:	cc                   	int3
14001ee1f:	cc                   	int3
14001ee20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ee25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001ee2a:	55                   	push   %rbp
14001ee2b:	57                   	push   %rdi
14001ee2c:	41 56                	push   %r14
14001ee2e:	48 8b ec             	mov    %rsp,%rbp
14001ee31:	48 83 ec 40          	sub    $0x40,%rsp
14001ee35:	8b c2                	mov    %edx,%eax
14001ee37:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14001ee3b:	85 c0                	test   %eax,%eax
14001ee3d:	ba 10 00 00 00       	mov    $0x10,%edx
14001ee42:	49 8b d8             	mov    %r8,%rbx
14001ee45:	4c 8b f1             	mov    %rcx,%r14
14001ee48:	0f 45 d0             	cmovne %eax,%edx
14001ee4b:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001ee4f:	48 ff 15 5a 0c 02 00 	rex.W call *0x20c5a(%rip)        # 0x14003fab0
14001ee56:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ee5b:	85 c0                	test   %eax,%eax
14001ee5d:	0f 85 91 00 00 00    	jne    0x14001eef4
14001ee63:	33 c0                	xor    %eax,%eax
14001ee65:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14001ee6a:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14001ee6f:	48 83 c4 40          	add    $0x40,%rsp
14001ee73:	41 5e                	pop    %r14
14001ee75:	5f                   	pop    %rdi
14001ee76:	5d                   	pop    %rbp
14001ee77:	c3                   	ret
14001ee78:	cc                   	int3
14001ee79:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14001ee7d:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14001ee81:	48 ff 15 38 0b 02 00 	rex.W call *0x20b38(%rip)        # 0x14003f9c0
14001ee88:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ee8d:	85 c0                	test   %eax,%eax
14001ee8f:	74 d2                	je     0x14001ee63
14001ee91:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14001ee95:	ba 28 00 00 00       	mov    $0x28,%edx
14001ee9a:	48 ff 15 8f 0b 02 00 	rex.W call *0x20b8f(%rip)        # 0x14003fa30
14001eea1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001eea6:	48 89 03             	mov    %rax,(%rbx)
14001eea9:	48 8b f8             	mov    %rax,%rdi
14001eeac:	48 85 c0             	test   %rax,%rax
14001eeaf:	74 b2                	je     0x14001ee63
14001eeb1:	48 8b 75 38          	mov    0x38(%rbp),%rsi
14001eeb5:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14001eeb9:	48 8b ce             	mov    %rsi,%rcx
14001eebc:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001eec0:	ba 10 00 00 00       	mov    $0x10,%edx
14001eec5:	48 ff 15 e4 0b 02 00 	rex.W call *0x20be4(%rip)        # 0x14003fab0
14001eecc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001eed1:	85 c0                	test   %eax,%eax
14001eed3:	74 8e                	je     0x14001ee63
14001eed5:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14001eed9:	48 8b ce             	mov    %rsi,%rcx
14001eedc:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14001eee0:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001eee4:	e8 d3 fc ff ff       	call   0x14001ebbc
14001eee9:	85 c0                	test   %eax,%eax
14001eeeb:	0f 84 72 ff ff ff    	je     0x14001ee63
14001eef1:	48 8b 1b             	mov    (%rbx),%rbx
14001eef4:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14001eef8:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14001eefc:	48 ff 15 cd 0a 02 00 	rex.W call *0x20acd(%rip)        # 0x14003f9d0
14001ef03:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ef08:	85 c0                	test   %eax,%eax
14001ef0a:	0f 85 69 ff ff ff    	jne    0x14001ee79
14001ef10:	48 83 23 00          	andq   $0x0,(%rbx)
14001ef14:	49 8b ce             	mov    %r14,%rcx
14001ef17:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
14001ef1b:	48 8b 55 38          	mov    0x38(%rbp),%rdx
14001ef1f:	48 ff 15 ba 0a 02 00 	rex.W call *0x20aba(%rip)        # 0x14003f9e0
14001ef26:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ef2b:	85 c0                	test   %eax,%eax
14001ef2d:	0f 84 30 ff ff ff    	je     0x14001ee63
14001ef33:	b8 01 00 00 00       	mov    $0x1,%eax
14001ef38:	e9 28 ff ff ff       	jmp    0x14001ee65
14001ef3d:	cc                   	int3
14001ef3e:	cc                   	int3
14001ef3f:	cc                   	int3
14001ef40:	cc                   	int3
14001ef41:	cc                   	int3
14001ef42:	cc                   	int3
14001ef43:	cc                   	int3
14001ef44:	cc                   	int3
14001ef45:	cc                   	int3
14001ef46:	cc                   	int3
14001ef47:	cc                   	int3
14001ef48:	cc                   	int3
14001ef49:	cc                   	int3
14001ef4a:	cc                   	int3
14001ef4b:	cc                   	int3
14001ef4c:	cc                   	int3
14001ef4d:	cc                   	int3
14001ef4e:	cc                   	int3
14001ef4f:	cc                   	int3
14001ef50:	48 85 c9             	test   %rcx,%rcx
14001ef53:	74 6b                	je     0x14001efc0
14001ef55:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ef5a:	57                   	push   %rdi
14001ef5b:	48 83 ec 20          	sub    $0x20,%rsp
14001ef5f:	48 8b 39             	mov    (%rcx),%rdi
14001ef62:	48 85 ff             	test   %rdi,%rdi
14001ef65:	74 4f                	je     0x14001efb6
14001ef67:	48 8d 5f 08          	lea    0x8(%rdi),%rbx
14001ef6b:	48 85 db             	test   %rbx,%rbx
14001ef6e:	74 2c                	je     0x14001ef9c
14001ef70:	8a 03                	mov    (%rbx),%al
14001ef72:	84 c0                	test   %al,%al
14001ef74:	79 12                	jns    0x14001ef88
14001ef76:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001ef7a:	48 ff 15 27 0b 02 00 	rex.W call *0x20b27(%rip)        # 0x14003faa8