14002d98b:	cc                   	int3
14002d98c:	cc                   	int3
14002d98d:	cc                   	int3
14002d98e:	cc                   	int3
14002d98f:	cc                   	int3
14002d990:	48 85 c9             	test   %rcx,%rcx
14002d993:	74 4f                	je     0x14002d9e4
14002d995:	53                   	push   %rbx
14002d996:	48 83 ec 20          	sub    $0x20,%rsp
14002d99a:	0f b7 11             	movzwl (%rcx),%edx
14002d99d:	83 ea 01             	sub    $0x1,%edx
14002d9a0:	74 1c                	je     0x14002d9be
14002d9a2:	83 ea 01             	sub    $0x1,%edx
14002d9a5:	74 05                	je     0x14002d9ac
14002d9a7:	83 fa 01             	cmp    $0x1,%edx
14002d9aa:	75 33                	jne    0x14002d9df
14002d9ac:	48 83 c1 08          	add    $0x8,%rcx
14002d9b0:	48 ff 15 a1 1f 01 00 	rex.W call *0x11fa1(%rip)        # 0x14003f958
14002d9b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d9bc:	eb 21                	jmp    0x14002d9df
14002d9be:	48 8d 59 08          	lea    0x8(%rcx),%rbx
14002d9c2:	48 85 db             	test   %rbx,%rbx
14002d9c5:	74 18                	je     0x14002d9df
14002d9c7:	48 8b 0b             	mov    (%rbx),%rcx
14002d9ca:	48 ff 15 d7 20 01 00 	rex.W call *0x120d7(%rip)        # 0x14003faa8
14002d9d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d9d6:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14002d9da:	e8 15 da fe ff       	call   0x14001b3f4
14002d9df:	48 83 c4 20          	add    $0x20,%rsp
14002d9e3:	5b                   	pop    %rbx
14002d9e4:	c3                   	ret
14002d9e5:	cc                   	int3
14002d9e6:	cc                   	int3
14002d9e7:	cc                   	int3
14002d9e8:	cc                   	int3
14002d9e9:	cc                   	int3
14002d9ea:	cc                   	int3
14002d9eb:	cc                   	int3
14002d9ec:	cc                   	int3
14002d9ed:	cc                   	int3
14002d9ee:	cc                   	int3
14002d9ef:	cc                   	int3
14002d9f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002d9f5:	57                   	push   %rdi
14002d9f6:	48 83 ec 30          	sub    $0x30,%rsp
14002d9fa:	8b c2                	mov    %edx,%eax
14002d9fc:	49 8b f8             	mov    %r8,%rdi
14002d9ff:	85 c0                	test   %eax,%eax
14002da01:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14002da06:	ba 10 00 00 00       	mov    $0x10,%edx
14002da0b:	48 8b d9             	mov    %rcx,%rbx
14002da0e:	0f 45 d0             	cmovne %eax,%edx
14002da11:	48 ff 15 c0 1f 01 00 	rex.W call *0x11fc0(%rip)        # 0x14003f9d8
14002da18:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da1d:	85 c0                	test   %eax,%eax
14002da1f:	0f 84 ff 00 00 00    	je     0x14002db24
14002da25:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002da2a:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002da2f:	48 8b cb             	mov    %rbx,%rcx
14002da32:	48 ff 15 9f 1f 01 00 	rex.W call *0x11f9f(%rip)        # 0x14003f9d8
14002da39:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da3e:	85 c0                	test   %eax,%eax
14002da40:	0f 84 de 00 00 00    	je     0x14002db24
14002da46:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002da4b:	ba 10 00 00 00       	mov    $0x10,%edx
14002da50:	48 8b cb             	mov    %rbx,%rcx
14002da53:	48 ff 15 7e 1f 01 00 	rex.W call *0x11f7e(%rip)        # 0x14003f9d8
14002da5a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da5f:	85 c0                	test   %eax,%eax
14002da61:	0f 84 bd 00 00 00    	je     0x14002db24
14002da67:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14002da6b:	48 8b cb             	mov    %rbx,%rcx
14002da6e:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002da73:	e8 a0 40 ff ff       	call   0x140021b18
14002da78:	85 c0                	test   %eax,%eax
14002da7a:	0f 84 a4 00 00 00    	je     0x14002db24
14002da80:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002da84:	48 8b cb             	mov    %rbx,%rcx
14002da87:	48 ff 15 82 1f 01 00 	rex.W call *0x11f82(%rip)        # 0x14003fa10
14002da8e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da93:	85 c0                	test   %eax,%eax
14002da95:	0f 84 89 00 00 00    	je     0x14002db24
14002da9b:	80 3f 00             	cmpb   $0x0,(%rdi)
14002da9e:	7d 66                	jge    0x14002db06
14002daa0:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002daa5:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002daaa:	48 8b cb             	mov    %rbx,%rcx
14002daad:	48 ff 15 24 1f 01 00 	rex.W call *0x11f24(%rip)        # 0x14003f9d8
14002dab4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dab9:	85 c0                	test   %eax,%eax
14002dabb:	74 67                	je     0x14002db24
14002dabd:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002dac2:	ba 10 00 00 00       	mov    $0x10,%edx
14002dac7:	48 8b cb             	mov    %rbx,%rcx
14002daca:	48 ff 15 07 1f 01 00 	rex.W call *0x11f07(%rip)        # 0x14003f9d8
14002dad1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dad6:	85 c0                	test   %eax,%eax
14002dad8:	74 4a                	je     0x14002db24
14002dada:	48 8d 57 38          	lea    0x38(%rdi),%rdx
14002dade:	48 8b cb             	mov    %rbx,%rcx
14002dae1:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002dae6:	e8 09 45 ff ff       	call   0x140021ff4
14002daeb:	85 c0                	test   %eax,%eax
14002daed:	74 35                	je     0x14002db24
14002daef:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002daf3:	48 8b cb             	mov    %rbx,%rcx
14002daf6:	48 ff 15 13 1f 01 00 	rex.W call *0x11f13(%rip)        # 0x14003fa10
14002dafd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002db02:	85 c0                	test   %eax,%eax
14002db04:	74 1e                	je     0x14002db24
14002db06:	8b 54 24 20          	mov    0x20(%rsp),%edx
14002db0a:	48 8b cb             	mov    %rbx,%rcx
14002db0d:	48 ff 15 fc 1e 01 00 	rex.W call *0x11efc(%rip)        # 0x14003fa10
14002db14:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002db19:	85 c0                	test   %eax,%eax
14002db1b:	74 07                	je     0x14002db24
14002db1d:	b8 01 00 00 00       	mov    $0x1,%eax
14002db22:	eb 02                	jmp    0x14002db26
14002db24:	33 c0                	xor    %eax,%eax
14002db26:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002db2b:	48 83 c4 30          	add    $0x30,%rsp
14002db2f:	5f                   	pop    %rdi
14002db30:	c3                   	ret
14002db31:	cc                   	int3
14002db32:	cc                   	int3
14002db33:	cc                   	int3
14002db34:	cc                   	int3
14002db35:	cc                   	int3
14002db36:	cc                   	int3
14002db37:	cc                   	int3
14002db38:	cc                   	int3
14002db39:	cc                   	int3
14002db3a:	cc                   	int3
14002db3b:	cc                   	int3
14002db3c:	cc                   	int3
14002db3d:	cc                   	int3
14002db3e:	cc                   	int3
14002db3f:	cc                   	int3
14002db40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002db45:	55                   	push   %rbp
14002db46:	56                   	push   %rsi
14002db47:	57                   	push   %rdi
14002db48:	48 8b ec             	mov    %rsp,%rbp
14002db4b:	48 83 ec 50          	sub    $0x50,%rsp
14002db4f:	8b c2                	mov    %edx,%eax
14002db51:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14002db55:	85 c0                	test   %eax,%eax
14002db57:	ba 10 00 00 00       	mov    $0x10,%edx
14002db5c:	49 8b d8             	mov    %r8,%rbx
14002db5f:	48 8b f1             	mov    %rcx,%rsi
14002db62:	0f 45 d0             	cmovne %eax,%edx
14002db65:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14002db69:	48 ff 15 40 1f 01 00 	rex.W call *0x11f40(%rip)        # 0x14003fab0
14002db70:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002db75:	85 c0                	test   %eax,%eax
14002db77:	0f 84 7a 01 00 00    	je     0x14002dcf7
14002db7d:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002db81:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14002db85:	33 c0                	xor    %eax,%eax
14002db87:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14002db8b:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002db90:	88 03                	mov    %al,(%rbx)
14002db92:	48 ff 15 17 1f 01 00 	rex.W call *0x11f17(%rip)        # 0x14003fab0
14002db99:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002db9e:	85 c0                	test   %eax,%eax
14002dba0:	0f 84 51 01 00 00    	je     0x14002dcf7
14002dba6:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
14002dbaa:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002dbae:	48 8b cf             	mov    %rdi,%rcx
14002dbb1:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14002dbb5:	ba 10 00 00 00       	mov    $0x10,%edx
14002dbba:	48 ff 15 ef 1e 01 00 	rex.W call *0x11eef(%rip)        # 0x14003fab0
14002dbc1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dbc6:	85 c0                	test   %eax,%eax
14002dbc8:	0f 84 29 01 00 00    	je     0x14002dcf7
14002dbce:	48 8d 53 08          	lea    0x8(%rbx),%rdx
14002dbd2:	48 8b cf             	mov    %rdi,%rcx
14002dbd5:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002dbd9:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14002dbdd:	e8 a6 41 ff ff       	call   0x140021d88
14002dbe2:	85 c0                	test   %eax,%eax
14002dbe4:	0f 84 0d 01 00 00    	je     0x14002dcf7
14002dbea:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
14002dbee:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14002dbf2:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002dbf6:	48 ff 15 e3 1d 01 00 	rex.W call *0x11de3(%rip)        # 0x14003f9e0
14002dbfd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dc02:	85 c0                	test   %eax,%eax
14002dc04:	0f 84 ed 00 00 00    	je     0x14002dcf7
14002dc0a:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002dc0e:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14002dc12:	48 ff 15 a7 1d 01 00 	rex.W call *0x11da7(%rip)        # 0x14003f9c0
14002dc19:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dc1e:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002dc23:	39 55 28             	cmp    %edx,0x28(%rbp)
14002dc26:	0f 85 91 00 00 00    	jne    0x14002dcbd
14002dc2c:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002dc30:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14002dc34:	80 0b 80             	orb    $0x80,(%rbx)
14002dc37:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14002dc3b:	48 ff 15 6e 1e 01 00 	rex.W call *0x11e6e(%rip)        # 0x14003fab0
14002dc42:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dc47:	85 c0                	test   %eax,%eax
14002dc49:	0f 84 a8 00 00 00    	je     0x14002dcf7
14002dc4f:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
14002dc53:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14002dc57:	48 8b cf             	mov    %rdi,%rcx
14002dc5a:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14002dc5e:	ba 10 00 00 00       	mov    $0x10,%edx
14002dc63:	48 ff 15 46 1e 01 00 	rex.W call *0x11e46(%rip)        # 0x14003fab0
14002dc6a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dc6f:	85 c0                	test   %eax,%eax
14002dc71:	0f 84 80 00 00 00    	je     0x14002dcf7
14002dc77:	48 8d 53 38          	lea    0x38(%rbx),%rdx
14002dc7b:	48 8b cf             	mov    %rdi,%rcx
14002dc7e:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14002dc82:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14002dc86:	e8 e5 43 ff ff       	call   0x140022070
14002dc8b:	85 c0                	test   %eax,%eax
14002dc8d:	74 68                	je     0x14002dcf7
14002dc8f:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
14002dc93:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14002dc97:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002dc9b:	48 ff 15 3e 1d 01 00 	rex.W call *0x11d3e(%rip)        # 0x14003f9e0
14002dca2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dca7:	eb 10                	jmp    0x14002dcb9
14002dca9:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002dcad:	48 ff 15 6c 1d 01 00 	rex.W call *0x11d6c(%rip)        # 0x14003fa20
14002dcb4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dcb9:	85 c0                	test   %eax,%eax
14002dcbb:	74 3a                	je     0x14002dcf7
14002dcbd:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14002dcc1:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002dcc5:	48 ff 15 04 1d 01 00 	rex.W call *0x11d04(%rip)        # 0x14003f9d0
14002dccc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dcd1:	85 c0                	test   %eax,%eax
14002dcd3:	75 d4                	jne    0x14002dca9
14002dcd5:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
14002dcd9:	48 8b ce             	mov    %rsi,%rcx
14002dcdc:	48 8b 55 38          	mov    0x38(%rbp),%rdx
14002dce0:	48 ff 15 f9 1c 01 00 	rex.W call *0x11cf9(%rip)        # 0x14003f9e0
14002dce7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dcec:	85 c0                	test   %eax,%eax
14002dcee:	74 07                	je     0x14002dcf7
14002dcf0:	b8 01 00 00 00       	mov    $0x1,%eax
14002dcf5:	eb 02                	jmp    0x14002dcf9
14002dcf7:	33 c0                	xor    %eax,%eax
14002dcf9:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14002dcfe:	48 83 c4 50          	add    $0x50,%rsp
14002dd02:	5f                   	pop    %rdi
14002dd03:	5e                   	pop    %rsi
14002dd04:	5d                   	pop    %rbp
14002dd05:	c3                   	ret
14002dd06:	cc                   	int3
14002dd07:	cc                   	int3
14002dd08:	cc                   	int3
14002dd09:	cc                   	int3
14002dd0a:	cc                   	int3
14002dd0b:	cc                   	int3
14002dd0c:	cc                   	int3
14002dd0d:	cc                   	int3
14002dd0e:	cc                   	int3
14002dd0f:	cc                   	int3
14002dd10:	48 85 c9             	test   %rcx,%rcx
14002dd13:	74 46                	je     0x14002dd5b
14002dd15:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002dd1a:	57                   	push   %rdi
14002dd1b:	48 83 ec 20          	sub    $0x20,%rsp
14002dd1f:	48 8d 79 08          	lea    0x8(%rcx),%rdi
14002dd23:	48 8b d9             	mov    %rcx,%rbx
14002dd26:	48 85 ff             	test   %rdi,%rdi
14002dd29:	74 18                	je     0x14002dd43
14002dd2b:	48 8b cf             	mov    %rdi,%rcx
14002dd2e:	e8 c1 d6 fe ff       	call   0x14001b3f4
14002dd33:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14002dd37:	48 ff 15 6a 1d 01 00 	rex.W call *0x11d6a(%rip)        # 0x14003faa8
14002dd3e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dd43:	80 3b 00             	cmpb   $0x0,(%rbx)
14002dd46:	7d 09                	jge    0x14002dd51
14002dd48:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14002dd4c:	e8 17 1b ff ff       	call   0x14001f868
14002dd51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002dd56:	48 83 c4 20          	add    $0x20,%rsp
14002dd5a:	5f                   	pop    %rdi
14002dd5b:	c3                   	ret
14002dd5c:	cc                   	int3
14002dd5d:	cc                   	int3
14002dd5e:	cc                   	int3
14002dd5f:	cc                   	int3
14002dd60:	cc                   	int3
14002dd61:	cc                   	int3
14002dd62:	cc                   	int3
14002dd63:	cc                   	int3
14002dd64:	cc                   	int3
14002dd65:	cc                   	int3
14002dd66:	cc                   	int3
14002dd67:	cc                   	int3
14002dd68:	cc                   	int3
14002dd69:	cc                   	int3
14002dd6a:	cc                   	int3
14002dd6b:	cc                   	int3
14002dd6c:	cc                   	int3
14002dd6d:	cc                   	int3
14002dd6e:	cc                   	int3
14002dd6f:	cc                   	int3
14002dd70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002dd75:	55                   	push   %rbp
14002dd76:	56                   	push   %rsi
14002dd77:	57                   	push   %rdi
14002dd78:	48 8b ec             	mov    %rsp,%rbp
14002dd7b:	48 83 ec 30          	sub    $0x30,%rsp
14002dd7f:	8b c2                	mov    %edx,%eax
14002dd81:	49 8b f8             	mov    %r8,%rdi
14002dd84:	85 c0                	test   %eax,%eax
14002dd86:	4c 8d 45 f4          	lea    -0xc(%rbp),%r8
14002dd8a:	be 10 00 00 00       	mov    $0x10,%esi
14002dd8f:	48 8b d9             	mov    %rcx,%rbx
14002dd92:	8b d6                	mov    %esi,%edx
14002dd94:	0f 45 d0             	cmovne %eax,%edx
14002dd97:	48 ff 15 3a 1c 01 00 	rex.W call *0x11c3a(%rip)        # 0x14003f9d8
14002dd9e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dda3:	85 c0                	test   %eax,%eax
14002dda5:	0f 84 f6 01 00 00    	je     0x14002dfa1
14002ddab:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14002ddaf:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002ddb4:	48 8b cb             	mov    %rbx,%rcx
14002ddb7:	48 ff 15 1a 1c 01 00 	rex.W call *0x11c1a(%rip)        # 0x14003f9d8
14002ddbe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ddc3:	85 c0                	test   %eax,%eax
14002ddc5:	0f 84 d6 01 00 00    	je     0x14002dfa1
14002ddcb:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14002ddcf:	8b d6                	mov    %esi,%edx
14002ddd1:	48 8b cb             	mov    %rbx,%rcx
14002ddd4:	48 ff 15 fd 1b 01 00 	rex.W call *0x11bfd(%rip)        # 0x14003f9d8
14002dddb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dde0:	85 c0                	test   %eax,%eax
14002dde2:	0f 84 b9 01 00 00    	je     0x14002dfa1
14002dde8:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14002ddec:	48 8b cb             	mov    %rbx,%rcx
14002ddef:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14002ddf3:	e8 bc 35 ff ff       	call   0x1400213b4
14002ddf8:	85 c0                	test   %eax,%eax
14002ddfa:	0f 84 a1 01 00 00    	je     0x14002dfa1
14002de00:	8b 55 28             	mov    0x28(%rbp),%edx
14002de03:	48 8b cb             	mov    %rbx,%rcx
14002de06:	48 ff 15 03 1c 01 00 	rex.W call *0x11c03(%rip)        # 0x14003fa10
14002de0d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002de12:	85 c0                	test   %eax,%eax
14002de14:	0f 84 87 01 00 00    	je     0x14002dfa1
14002de1a:	80 3f 00             	cmpb   $0x0,(%rdi)