1400239f2:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
1400239f6:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1400239fa:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1400239fe:	48 ff 15 db bf 01 00 	rex.W call *0x1bfdb(%rip)        # 0x14003f9e0
140023a05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023a0a:	85 c0                	test   %eax,%eax
140023a0c:	0f 84 83 01 00 00    	je     0x140023b95
140023a12:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023a16:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140023a1a:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140023a1e:	ba 02 00 00 80       	mov    $0x80000002,%edx
140023a23:	48 ff 15 86 c0 01 00 	rex.W call *0x1c086(%rip)        # 0x14003fab0
140023a2a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023a2f:	85 c0                	test   %eax,%eax
140023a31:	0f 84 5e 01 00 00    	je     0x140023b95
140023a37:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140023a3b:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140023a3f:	33 d2                	xor    %edx,%edx
140023a41:	e8 7a a4 ff ff       	call   0x14001dec0
140023a46:	85 c0                	test   %eax,%eax
140023a48:	0f 84 47 01 00 00    	je     0x140023b95
140023a4e:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140023a52:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140023a56:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023a5a:	48 ff 15 7f bf 01 00 	rex.W call *0x1bf7f(%rip)        # 0x14003f9e0
140023a61:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023a66:	85 c0                	test   %eax,%eax
140023a68:	0f 84 27 01 00 00    	je     0x140023b95
140023a6e:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023a72:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140023a76:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140023a7a:	ba 03 00 00 80       	mov    $0x80000003,%edx
140023a7f:	48 ff 15 2a c0 01 00 	rex.W call *0x1c02a(%rip)        # 0x14003fab0
140023a86:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023a8b:	85 c0                	test   %eax,%eax
140023a8d:	0f 84 02 01 00 00    	je     0x140023b95
140023a93:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140023a97:	4c 8d 43 38          	lea    0x38(%rbx),%r8
140023a9b:	8b d7                	mov    %edi,%edx
140023a9d:	48 ff 15 cc bf 01 00 	rex.W call *0x1bfcc(%rip)        # 0x14003fa70
140023aa4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023aa9:	85 c0                	test   %eax,%eax
140023aab:	0f 84 e4 00 00 00    	je     0x140023b95
140023ab1:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140023ab5:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140023ab9:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023abd:	48 ff 15 1c bf 01 00 	rex.W call *0x1bf1c(%rip)        # 0x14003f9e0
140023ac4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023ac9:	85 c0                	test   %eax,%eax
140023acb:	0f 84 c4 00 00 00    	je     0x140023b95
140023ad1:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023ad5:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140023ad9:	48 ff 15 e0 be 01 00 	rex.W call *0x1bee0(%rip)        # 0x14003f9c0
140023ae0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023ae5:	ba 04 00 00 80       	mov    $0x80000004,%edx
140023aea:	39 55 28             	cmp    %edx,0x28(%rbp)
140023aed:	75 6c                	jne    0x140023b5b
140023aef:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023af3:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140023af7:	80 0b 80             	orb    $0x80,(%rbx)
140023afa:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140023afe:	48 ff 15 ab bf 01 00 	rex.W call *0x1bfab(%rip)        # 0x14003fab0
140023b05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023b0a:	85 c0                	test   %eax,%eax
140023b0c:	0f 84 83 00 00 00    	je     0x140023b95
140023b12:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140023b16:	4c 8d 43 40          	lea    0x40(%rbx),%r8
140023b1a:	8d 57 e9             	lea    -0x17(%rdi),%edx
140023b1d:	48 ff 15 a4 be 01 00 	rex.W call *0x1bea4(%rip)        # 0x14003f9c8
140023b24:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023b29:	85 c0                	test   %eax,%eax
140023b2b:	74 68                	je     0x140023b95
140023b2d:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140023b31:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140023b35:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023b39:	48 ff 15 a0 be 01 00 	rex.W call *0x1bea0(%rip)        # 0x14003f9e0
140023b40:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023b45:	eb 10                	jmp    0x140023b57
140023b47:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023b4b:	48 ff 15 ce be 01 00 	rex.W call *0x1bece(%rip)        # 0x14003fa20
140023b52:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023b57:	85 c0                	test   %eax,%eax
140023b59:	74 3a                	je     0x140023b95
140023b5b:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140023b5f:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023b63:	48 ff 15 66 be 01 00 	rex.W call *0x1be66(%rip)        # 0x14003f9d0
140023b6a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023b6f:	85 c0                	test   %eax,%eax
140023b71:	75 d4                	jne    0x140023b47
140023b73:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140023b77:	48 8b ce             	mov    %rsi,%rcx
140023b7a:	48 8b 55 38          	mov    0x38(%rbp),%rdx
140023b7e:	48 ff 15 5b be 01 00 	rex.W call *0x1be5b(%rip)        # 0x14003f9e0
140023b85:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023b8a:	85 c0                	test   %eax,%eax
140023b8c:	74 07                	je     0x140023b95
140023b8e:	b8 01 00 00 00       	mov    $0x1,%eax
140023b93:	eb 02                	jmp    0x140023b97
140023b95:	33 c0                	xor    %eax,%eax
140023b97:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140023b9c:	48 83 c4 50          	add    $0x50,%rsp
140023ba0:	5f                   	pop    %rdi
140023ba1:	5e                   	pop    %rsi
140023ba2:	5d                   	pop    %rbp
140023ba3:	c3                   	ret
140023ba4:	cc                   	int3
140023ba5:	cc                   	int3
140023ba6:	cc                   	int3
140023ba7:	cc                   	int3
140023ba8:	cc                   	int3
140023ba9:	cc                   	int3
140023baa:	cc                   	int3
140023bab:	cc                   	int3
140023bac:	cc                   	int3
140023bad:	cc                   	int3
140023bae:	cc                   	int3
140023baf:	cc                   	int3
140023bb0:	48 85 c9             	test   %rcx,%rcx
140023bb3:	74 64                	je     0x140023c19
140023bb5:	53                   	push   %rbx
140023bb6:	48 83 ec 20          	sub    $0x20,%rsp
140023bba:	48 8b d9             	mov    %rcx,%rbx
140023bbd:	48 83 c1 08          	add    $0x8,%rcx
140023bc1:	e8 2e 78 ff ff       	call   0x14001b3f4
140023bc6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140023bca:	48 ff 15 d7 be 01 00 	rex.W call *0x1bed7(%rip)        # 0x14003faa8
140023bd1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023bd6:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140023bda:	48 85 c9             	test   %rcx,%rcx
140023bdd:	74 10                	je     0x140023bef
140023bdf:	48 83 c1 08          	add    $0x8,%rcx
140023be3:	48 ff 15 6e bd 01 00 	rex.W call *0x1bd6e(%rip)        # 0x14003f958
140023bea:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023bef:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140023bf3:	48 ff 15 ae be 01 00 	rex.W call *0x1beae(%rip)        # 0x14003faa8
140023bfa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023bff:	80 3b 00             	cmpb   $0x0,(%rbx)
140023c02:	7d 10                	jge    0x140023c14
140023c04:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140023c08:	48 ff 15 49 bd 01 00 	rex.W call *0x1bd49(%rip)        # 0x14003f958
140023c0f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023c14:	48 83 c4 20          	add    $0x20,%rsp
140023c18:	5b                   	pop    %rbx
140023c19:	c3                   	ret
140023c1a:	cc                   	int3
140023c1b:	cc                   	int3
140023c1c:	cc                   	int3
140023c1d:	cc                   	int3
140023c1e:	cc                   	int3
140023c1f:	cc                   	int3
140023c20:	cc                   	int3
140023c21:	cc                   	int3
140023c22:	cc                   	int3
140023c23:	cc                   	int3
140023c24:	cc                   	int3
140023c25:	cc                   	int3
140023c26:	cc                   	int3
140023c27:	cc                   	int3
140023c28:	cc                   	int3
140023c29:	cc                   	int3
140023c2a:	cc                   	int3
140023c2b:	cc                   	int3
140023c2c:	cc                   	int3
140023c2d:	cc                   	int3
140023c2e:	cc                   	int3
140023c2f:	cc                   	int3
140023c30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023c35:	55                   	push   %rbp
140023c36:	56                   	push   %rsi
140023c37:	57                   	push   %rdi
140023c38:	48 83 ec 30          	sub    $0x30,%rsp
140023c3c:	8b c2                	mov    %edx,%eax
140023c3e:	49 8b f8             	mov    %r8,%rdi
140023c41:	85 c0                	test   %eax,%eax
140023c43:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140023c48:	ba 10 00 00 00       	mov    $0x10,%edx
140023c4d:	48 8b d9             	mov    %rcx,%rbx
140023c50:	0f 45 d0             	cmovne %eax,%edx
140023c53:	48 ff 15 7e bd 01 00 	rex.W call *0x1bd7e(%rip)        # 0x14003f9d8
140023c5a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023c5f:	e9 2c 01 00 00       	jmp    0x140023d90
140023c64:	33 f6                	xor    %esi,%esi
140023c66:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140023c6b:	8d 56 10             	lea    0x10(%rsi),%edx
140023c6e:	48 ff 15 63 bd 01 00 	rex.W call *0x1bd63(%rip)        # 0x14003f9d8
140023c75:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023c7a:	85 c0                	test   %eax,%eax
140023c7c:	0f 84 3a 01 00 00    	je     0x140023dbc
140023c82:	48 8b 47 08          	mov    0x8(%rdi),%rax
140023c86:	48 85 c0             	test   %rax,%rax
140023c89:	74 36                	je     0x140023cc1
140023c8b:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
140023c90:	40 38 30             	cmp    %sil,(%rax)
140023c93:	74 09                	je     0x140023c9e
140023c95:	48 ff c0             	inc    %rax
140023c98:	48 83 e9 01          	sub    $0x1,%rcx
140023c9c:	75 f2                	jne    0x140023c90
140023c9e:	48 8b c1             	mov    %rcx,%rax
140023ca1:	48 f7 d8             	neg    %rax
140023ca4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140023ca9:	1b d2                	sbb    %edx,%edx
140023cab:	48 2b c1             	sub    %rcx,%rax
140023cae:	f7 d2                	not    %edx
140023cb0:	81 e2 57 00 07 80    	and    $0x80070057,%edx
140023cb6:	48 f7 d9             	neg    %rcx
140023cb9:	48 1b f6             	sbb    %rsi,%rsi
140023cbc:	48 23 f0             	and    %rax,%rsi
140023cbf:	eb 05                	jmp    0x140023cc6
140023cc1:	ba 57 00 07 80       	mov    $0x80070057,%edx
140023cc6:	33 ed                	xor    %ebp,%ebp
140023cc8:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140023ccd:	85 d2                	test   %edx,%edx
140023ccf:	48 8b cb             	mov    %rbx,%rcx
140023cd2:	ba 00 00 00 80       	mov    $0x80000000,%edx
140023cd7:	48 0f 49 ee          	cmovns %rsi,%rbp
140023cdb:	48 ff 15 f6 bc 01 00 	rex.W call *0x1bcf6(%rip)        # 0x14003f9d8
140023ce2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023ce7:	85 c0                	test   %eax,%eax
140023ce9:	0f 84 cd 00 00 00    	je     0x140023dbc
140023cef:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
140023cf3:	44 8b c5             	mov    %ebp,%r8d
140023cf6:	ba 1b 00 00 00       	mov    $0x1b,%edx
140023cfb:	48 8b cb             	mov    %rbx,%rcx
140023cfe:	48 ff 15 03 bd 01 00 	rex.W call *0x1bd03(%rip)        # 0x14003fa08
140023d05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d0a:	85 c0                	test   %eax,%eax
140023d0c:	0f 84 aa 00 00 00    	je     0x140023dbc
140023d12:	8b 54 24 58          	mov    0x58(%rsp),%edx
140023d16:	48 8b cb             	mov    %rbx,%rcx
140023d19:	48 ff 15 f0 bc 01 00 	rex.W call *0x1bcf0(%rip)        # 0x14003fa10
140023d20:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d25:	85 c0                	test   %eax,%eax
140023d27:	0f 84 8f 00 00 00    	je     0x140023dbc
140023d2d:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140023d32:	ba 01 00 00 80       	mov    $0x80000001,%edx
140023d37:	48 8b cb             	mov    %rbx,%rcx
140023d3a:	48 ff 15 97 bc 01 00 	rex.W call *0x1bc97(%rip)        # 0x14003f9d8
140023d41:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d46:	85 c0                	test   %eax,%eax
140023d48:	74 72                	je     0x140023dbc
140023d4a:	4c 8d 47 10          	lea    0x10(%rdi),%r8
140023d4e:	ba 18 00 00 00       	mov    $0x18,%edx
140023d53:	48 8b cb             	mov    %rbx,%rcx
140023d56:	48 ff 15 e3 bb 01 00 	rex.W call *0x1bbe3(%rip)        # 0x14003f940
140023d5d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d62:	85 c0                	test   %eax,%eax
140023d64:	74 56                	je     0x140023dbc
140023d66:	8b 54 24 58          	mov    0x58(%rsp),%edx
140023d6a:	48 8b cb             	mov    %rbx,%rcx
140023d6d:	48 ff 15 9c bc 01 00 	rex.W call *0x1bc9c(%rip)        # 0x14003fa10
140023d74:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d79:	85 c0                	test   %eax,%eax
140023d7b:	74 3f                	je     0x140023dbc
140023d7d:	8b 54 24 68          	mov    0x68(%rsp),%edx
140023d81:	48 8b cb             	mov    %rbx,%rcx
140023d84:	48 ff 15 85 bc 01 00 	rex.W call *0x1bc85(%rip)        # 0x14003fa10
140023d8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d90:	85 c0                	test   %eax,%eax
140023d92:	74 28                	je     0x140023dbc
140023d94:	48 8b 3f             	mov    (%rdi),%rdi
140023d97:	48 8b cb             	mov    %rbx,%rcx
140023d9a:	48 85 ff             	test   %rdi,%rdi
140023d9d:	0f 85 c1 fe ff ff    	jne    0x140023c64
140023da3:	8b 54 24 20          	mov    0x20(%rsp),%edx
140023da7:	48 ff 15 62 bc 01 00 	rex.W call *0x1bc62(%rip)        # 0x14003fa10
140023dae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023db3:	85 c0                	test   %eax,%eax
140023db5:	74 05                	je     0x140023dbc
140023db7:	8d 47 01             	lea    0x1(%rdi),%eax
140023dba:	eb 02                	jmp    0x140023dbe
140023dbc:	33 c0                	xor    %eax,%eax
140023dbe:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140023dc3:	48 83 c4 30          	add    $0x30,%rsp
140023dc7:	5f                   	pop    %rdi
140023dc8:	5e                   	pop    %rsi
140023dc9:	5d                   	pop    %rbp
140023dca:	c3                   	ret
140023dcb:	cc                   	int3
140023dcc:	cc                   	int3
140023dcd:	cc                   	int3
140023dce:	cc                   	int3
140023dcf:	cc                   	int3
140023dd0:	cc                   	int3
140023dd1:	cc                   	int3
140023dd2:	cc                   	int3
140023dd3:	cc                   	int3
140023dd4:	cc                   	int3
140023dd5:	cc                   	int3
140023dd6:	cc                   	int3
140023dd7:	cc                   	int3
140023dd8:	cc                   	int3
140023dd9:	cc                   	int3
140023dda:	cc                   	int3
140023ddb:	cc                   	int3
140023ddc:	cc                   	int3
140023ddd:	cc                   	int3
140023dde:	cc                   	int3
140023ddf:	cc                   	int3
140023de0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023de5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140023dea:	55                   	push   %rbp
140023deb:	57                   	push   %rdi
140023dec:	41 56                	push   %r14
140023dee:	48 8b ec             	mov    %rsp,%rbp
140023df1:	48 83 ec 50          	sub    $0x50,%rsp
140023df5:	8b c2                	mov    %edx,%eax
140023df7:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140023dfb:	85 c0                	test   %eax,%eax
140023dfd:	ba 10 00 00 00       	mov    $0x10,%edx
140023e02:	49 8b d8             	mov    %r8,%rbx
140023e05:	4c 8b f1             	mov    %rcx,%r14
140023e08:	0f 45 d0             	cmovne %eax,%edx
140023e0b:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140023e0f:	48 ff 15 9a bc 01 00 	rex.W call *0x1bc9a(%rip)        # 0x14003fab0
140023e16:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e1b:	85 c0                	test   %eax,%eax
140023e1d:	0f 85 62 01 00 00    	jne    0x140023f85
140023e23:	33 c0                	xor    %eax,%eax
140023e25:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140023e2a:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140023e2e:	49 8b 73 30          	mov    0x30(%r11),%rsi
140023e32:	49 8b e3             	mov    %r11,%rsp
140023e35:	41 5e                	pop    %r14
140023e37:	5f                   	pop    %rdi
140023e38:	5d                   	pop    %rbp
140023e39:	c3                   	ret
140023e3a:	cc                   	int3
140023e3b:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023e3f:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140023e43:	48 ff 15 76 bb 01 00 	rex.W call *0x1bb76(%rip)        # 0x14003f9c0
140023e4a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e4f:	85 c0                	test   %eax,%eax
140023e51:	74 d0                	je     0x140023e23
140023e53:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023e57:	ba 20 00 00 00       	mov    $0x20,%edx
140023e5c:	48 ff 15 cd bb 01 00 	rex.W call *0x1bbcd(%rip)        # 0x14003fa30
140023e63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e68:	48 89 03             	mov    %rax,(%rbx)
140023e6b:	48 85 c0             	test   %rax,%rax
140023e6e:	74 b3                	je     0x140023e23
140023e70:	48 8b 75 38          	mov    0x38(%rbp),%rsi
140023e74:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140023e78:	48 8b ce             	mov    %rsi,%rcx
140023e7b:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140023e7f:	ba 10 00 00 00       	mov    $0x10,%edx
140023e84:	48 8d 78 08          	lea    0x8(%rax),%rdi
140023e88:	48 ff 15 21 bc 01 00 	rex.W call *0x1bc21(%rip)        # 0x14003fab0
140023e8f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e94:	85 c0                	test   %eax,%eax
140023e96:	74 8b                	je     0x140023e23