140007a17:	49 8b ca             	mov    %r10,%rcx
140007a1a:	48 8d 45 b9          	lea    -0x47(%rbp),%rax
140007a1e:	48 c7 45 1f 01 00 00 	movq   $0x1,0x1f(%rbp)
140007a25:	00
140007a26:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140007a2a:	48 8d 45 ba          	lea    -0x46(%rbp),%rax
140007a2e:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140007a32:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140007a36:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140007a3b:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140007a40:	45 33 c0             	xor    %r8d,%r8d
140007a43:	48 c7 45 0f 01 00 00 	movq   $0x1,0xf(%rbp)
140007a4a:	00
140007a4b:	48 c7 45 ff 01 00 00 	movq   $0x1,-0x1(%rbp)
140007a52:	00
140007a53:	48 c7 45 ef 01 00 00 	movq   $0x1,-0x11(%rbp)
140007a5a:	00
140007a5b:	e8 88 9c ff ff       	call   0x1400016e8
140007a60:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140007a64:	48 33 cc             	xor    %rsp,%rcx
140007a67:	e8 54 1d 01 00       	call   0x1400197c0
140007a6c:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
140007a73:	00
140007a74:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140007a78:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140007a7c:	49 8b e3             	mov    %r11,%rsp
140007a7f:	5d                   	pop    %rbp
140007a80:	c3                   	ret
140007a81:	cc                   	int3
140007a82:	cc                   	int3
140007a83:	cc                   	int3
140007a84:	cc                   	int3
140007a85:	cc                   	int3
140007a86:	cc                   	int3
140007a87:	cc                   	int3
140007a88:	cc                   	int3
140007a89:	cc                   	int3
140007a8a:	cc                   	int3
140007a8b:	cc                   	int3
140007a8c:	cc                   	int3
140007a8d:	cc                   	int3
140007a8e:	cc                   	int3
140007a8f:	cc                   	int3
140007a90:	48 83 ec 28          	sub    $0x28,%rsp
140007a94:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140007a99:	ba 01 00 00 00       	mov    $0x1,%edx
140007a9e:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140007aa3:	48 8d 0d fe d1 01 00 	lea    0x1d1fe(%rip),%rcx        # 0x140024ca8
140007aaa:	48 ff 15 c7 4f 01 00 	rex.W call *0x14fc7(%rip)        # 0x14001ca78
140007ab1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007ab6:	85 c0                	test   %eax,%eax
140007ab8:	74 1b                	je     0x140007ad5
140007aba:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
140007abf:	75 14                	jne    0x140007ad5
140007ac1:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140007ac6:	33 d2                	xor    %edx,%edx
140007ac8:	48 8b 01             	mov    (%rcx),%rax
140007acb:	48 8b 40 18          	mov    0x18(%rax),%rax
140007acf:	ff 15 63 52 01 00    	call   *0x15263(%rip)        # 0x14001cd38
140007ad5:	48 83 c4 28          	add    $0x28,%rsp
140007ad9:	c3                   	ret
140007ada:	cc                   	int3
140007adb:	cc                   	int3
140007adc:	cc                   	int3
140007add:	cc                   	int3
140007ade:	cc                   	int3
140007adf:	cc                   	int3
140007ae0:	cc                   	int3
140007ae1:	cc                   	int3
140007ae2:	cc                   	int3
140007ae3:	cc                   	int3
140007ae4:	40 53                	rex push %rbx
140007ae6:	48 83 ec 20          	sub    $0x20,%rsp
140007aea:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140007af0:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140007af5:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140007afa:	33 d2                	xor    %edx,%edx
140007afc:	48 8d 0d a5 d1 01 00 	lea    0x1d1a5(%rip),%rcx        # 0x140024ca8
140007b03:	48 ff 15 6e 4f 01 00 	rex.W call *0x14f6e(%rip)        # 0x14001ca78
140007b0a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007b0f:	85 c0                	test   %eax,%eax
140007b11:	74 66                	je     0x140007b79
140007b13:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
140007b18:	74 5f                	je     0x140007b79
140007b1a:	48 8d 1d 8f d1 01 00 	lea    0x1d18f(%rip),%rbx        # 0x140024cb0
140007b21:	48 8d 05 20 46 01 00 	lea    0x14620(%rip),%rax        # 0x14001c148
140007b28:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140007b2d:	48 89 05 7c d1 01 00 	mov    %rax,0x1d17c(%rip)        # 0x140024cb0
140007b34:	48 8d 05 c5 c4 01 00 	lea    0x1c4c5(%rip),%rax        # 0x140024000
140007b3b:	48 8d 0d 4e ff ff ff 	lea    -0xb2(%rip),%rcx        # 0x140007a90
140007b42:	48 89 05 7f d1 01 00 	mov    %rax,0x1d17f(%rip)        # 0x140024cc8
140007b49:	e8 e6 14 01 00       	call   0x140019034
140007b4e:	48 8b 15 73 d1 01 00 	mov    0x1d173(%rip),%rdx        # 0x140024cc8
140007b55:	48 8b cb             	mov    %rbx,%rcx
140007b58:	e8 87 06 00 00       	call   0x1400081e4
140007b5d:	4c 8d 05 4c d1 01 00 	lea    0x1d14c(%rip),%r8        # 0x140024cb0
140007b64:	33 d2                	xor    %edx,%edx
140007b66:	48 8d 0d 3b d1 01 00 	lea    0x1d13b(%rip),%rcx        # 0x140024ca8
140007b6d:	48 ff 15 0c 4f 01 00 	rex.W call *0x14f0c(%rip)        # 0x14001ca80
140007b74:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007b79:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140007b7e:	48 83 c4 20          	add    $0x20,%rsp
140007b82:	5b                   	pop    %rbx
140007b83:	c3                   	ret
140007b84:	cc                   	int3
140007b85:	cc                   	int3
140007b86:	cc                   	int3
140007b87:	cc                   	int3
140007b88:	cc                   	int3
140007b89:	cc                   	int3
140007b8a:	cc                   	int3
140007b8b:	cc                   	int3
140007b8c:	b9 07 00 00 00       	mov    $0x7,%ecx
140007b91:	cd 29                	int    $0x29
140007b93:	c3                   	ret
140007b94:	cc                   	int3
140007b95:	cc                   	int3
140007b96:	cc                   	int3
140007b97:	cc                   	int3
140007b98:	cc                   	int3
140007b99:	cc                   	int3
140007b9a:	cc                   	int3
140007b9b:	cc                   	int3
140007b9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007ba1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140007ba6:	57                   	push   %rdi
140007ba7:	48 83 ec 20          	sub    $0x20,%rsp
140007bab:	48 8b 31             	mov    (%rcx),%rsi
140007bae:	48 8b f9             	mov    %rcx,%rdi
140007bb1:	48 85 f6             	test   %rsi,%rsi
140007bb4:	74 24                	je     0x140007bda
140007bb6:	48 ff 15 4b 50 01 00 	rex.W call *0x1504b(%rip)        # 0x14001cc08
140007bbd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007bc2:	48 8b ce             	mov    %rsi,%rcx
140007bc5:	8b d8                	mov    %eax,%ebx
140007bc7:	e8 64 1f 00 00       	call   0x140009b30
140007bcc:	8b cb                	mov    %ebx,%ecx
140007bce:	48 ff 15 43 50 01 00 	rex.W call *0x15043(%rip)        # 0x14001cc18
140007bd5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007bda:	48 83 27 00          	andq   $0x0,(%rdi)
140007bde:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140007be2:	48 85 f6             	test   %rsi,%rsi
140007be5:	74 24                	je     0x140007c0b
140007be7:	48 ff 15 1a 50 01 00 	rex.W call *0x1501a(%rip)        # 0x14001cc08
140007bee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007bf3:	48 8b ce             	mov    %rsi,%rcx
140007bf6:	8b d8                	mov    %eax,%ebx
140007bf8:	e8 33 1f 00 00       	call   0x140009b30
140007bfd:	8b cb                	mov    %ebx,%ecx
140007bff:	48 ff 15 12 50 01 00 	rex.W call *0x15012(%rip)        # 0x14001cc18
140007c06:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007c0b:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140007c10:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140007c15:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140007c1a:	48 83 c4 20          	add    $0x20,%rsp
140007c1e:	5f                   	pop    %rdi
140007c1f:	c3                   	ret
140007c20:	cc                   	int3
140007c21:	cc                   	int3
140007c22:	cc                   	int3
140007c23:	cc                   	int3
140007c24:	cc                   	int3
140007c25:	cc                   	int3
140007c26:	cc                   	int3
140007c27:	cc                   	int3
140007c28:	4c 8b dc             	mov    %rsp,%r11
140007c2b:	53                   	push   %rbx
140007c2c:	48 83 ec 50          	sub    $0x50,%rsp
140007c30:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
140007c37:	45 33 c9             	xor    %r9d,%r9d
140007c3a:	45 89 4b f0          	mov    %r9d,-0x10(%r11)
140007c3e:	4c 8b d1             	mov    %rcx,%r10
140007c41:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140007c48:	4d 89 4b e8          	mov    %r9,-0x18(%r11)
140007c4c:	0f b7 d8             	movzwl %ax,%ebx
140007c4f:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140007c55:	85 c0                	test   %eax,%eax
140007c57:	0f 4e d8             	cmovle %eax,%ebx
140007c5a:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140007c5e:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140007c62:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140007c69:	00
140007c6a:	49 89 4b d0          	mov    %rcx,-0x30(%r11)
140007c6e:	49 8b ca             	mov    %r10,%rcx
140007c71:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
140007c75:	e8 76 1c 00 00       	call   0x1400098f0
140007c7a:	8b c3                	mov    %ebx,%eax
140007c7c:	48 83 c4 50          	add    $0x50,%rsp
140007c80:	5b                   	pop    %rbx
140007c81:	c3                   	ret
140007c82:	cc                   	int3
140007c83:	cc                   	int3
140007c84:	cc                   	int3
140007c85:	cc                   	int3
140007c86:	cc                   	int3
140007c87:	cc                   	int3
140007c88:	cc                   	int3
140007c89:	cc                   	int3
140007c8a:	cc                   	int3
140007c8b:	cc                   	int3
140007c8c:	48 83 ec 48          	sub    $0x48,%rsp
140007c90:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140007c95:	4c 8d 05 04 58 01 00 	lea    0x15804(%rip),%r8        # 0x14001d4a0
140007c9c:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140007ca1:	ba dc 00 00 00       	mov    $0xdc,%edx
140007ca6:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140007cad:	00
140007cae:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140007cb3:	e8 70 ff ff ff       	call   0x140007c28
140007cb8:	48 83 c4 48          	add    $0x48,%rsp
140007cbc:	c3                   	ret
140007cbd:	cc                   	int3
140007cbe:	cc                   	int3
140007cbf:	cc                   	int3
140007cc0:	cc                   	int3
140007cc1:	cc                   	int3
140007cc2:	cc                   	int3
140007cc3:	cc                   	int3
140007cc4:	48 8b c4             	mov    %rsp,%rax
140007cc7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140007ccb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140007ccf:	48 89 70 18          	mov    %rsi,0x18(%rax)
140007cd3:	4c 89 48 20          	mov    %r9,0x20(%rax)
140007cd7:	57                   	push   %rdi
140007cd8:	41 54                	push   %r12
140007cda:	41 55                	push   %r13
140007cdc:	41 56                	push   %r14
140007cde:	41 57                	push   %r15
140007ce0:	48 83 ec 20          	sub    $0x20,%rsp
140007ce4:	4c 8b 79 10          	mov    0x10(%rcx),%r15
140007ce8:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
140007cef:	ff ff 7f
140007cf2:	48 8b c7             	mov    %rdi,%rax
140007cf5:	48 8b f1             	mov    %rcx,%rsi
140007cf8:	49 2b c7             	sub    %r15,%rax
140007cfb:	48 3b c2             	cmp    %rdx,%rax
140007cfe:	0f 82 5f 01 00 00    	jb     0x140007e63
140007d04:	4c 8b 71 18          	mov    0x18(%rcx),%r14
140007d08:	4d 8d 24 17          	lea    (%r15,%rdx,1),%r12
140007d0c:	49 8b cc             	mov    %r12,%rcx
140007d0f:	48 83 c9 07          	or     $0x7,%rcx
140007d13:	48 3b cf             	cmp    %rdi,%rcx
140007d16:	77 1f                	ja     0x140007d37
140007d18:	49 8b d6             	mov    %r14,%rdx
140007d1b:	48 8b c7             	mov    %rdi,%rax
140007d1e:	48 d1 ea             	shr    $1,%rdx
140007d21:	48 2b c2             	sub    %rdx,%rax
140007d24:	4c 3b f0             	cmp    %rax,%r14
140007d27:	77 0e                	ja     0x140007d37
140007d29:	4a 8d 04 32          	lea    (%rdx,%r14,1),%rax
140007d2d:	48 8b f9             	mov    %rcx,%rdi
140007d30:	48 3b c8             	cmp    %rax,%rcx
140007d33:	48 0f 42 f8          	cmovb  %rax,%rdi
140007d37:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140007d3b:	48 8d 47 01          	lea    0x1(%rdi),%rax
140007d3f:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140007d46:	ff ff 7f
140007d49:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
140007d4d:	48 3b c1             	cmp    %rcx,%rax
140007d50:	49 0f 47 d0          	cmova  %r8,%rdx
140007d54:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140007d5b:	72 29                	jb     0x140007d86
140007d5d:	48 8d 4a 27          	lea    0x27(%rdx),%rcx
140007d61:	48 3b ca             	cmp    %rdx,%rcx
140007d64:	49 0f 46 c8          	cmovbe %r8,%rcx
140007d68:	e8 eb 1f 01 00       	call   0x140019d58
140007d6d:	33 ed                	xor    %ebp,%ebp
140007d6f:	48 85 c0             	test   %rax,%rax
140007d72:	0f 84 9d 00 00 00    	je     0x140007e15
140007d78:	48 8d 58 27          	lea    0x27(%rax),%rbx
140007d7c:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140007d80:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140007d84:	eb 17                	jmp    0x140007d9d
140007d86:	33 ed                	xor    %ebp,%ebp
140007d88:	48 85 d2             	test   %rdx,%rdx
140007d8b:	74 0d                	je     0x140007d9a
140007d8d:	48 8b ca             	mov    %rdx,%rcx
140007d90:	e8 c3 1f 01 00       	call   0x140019d58
140007d95:	48 8b d8             	mov    %rax,%rbx
140007d98:	eb 03                	jmp    0x140007d9d
140007d9a:	48 8b dd             	mov    %rbp,%rbx
140007d9d:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140007da2:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
140007da6:	4c 03 f8             	add    %rax,%r15
140007da9:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140007dad:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
140007db1:	4d 8d 2c 18          	lea    (%r8,%rbx,1),%r13
140007db5:	48 8b cb             	mov    %rbx,%rcx
140007db8:	4c 8d 24 00          	lea    (%rax,%rax,1),%r12
140007dbc:	49 83 fe 08          	cmp    $0x8,%r14
140007dc0:	72 60                	jb     0x140007e22
140007dc2:	48 8b 3e             	mov    (%rsi),%rdi
140007dc5:	48 8b d7             	mov    %rdi,%rdx
140007dc8:	e8 96 24 01 00       	call   0x14001a263
140007dcd:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140007dd2:	4d 8b c4             	mov    %r12,%r8
140007dd5:	49 8b cd             	mov    %r13,%rcx
140007dd8:	e8 86 24 01 00       	call   0x14001a263
140007ddd:	4a 8d 14 75 02 00 00 	lea    0x2(,%r14,2),%rdx
140007de4:	00
140007de5:	66 42 89 2c 7b       	mov    %bp,(%rbx,%r15,2)
140007dea:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140007df1:	72 18                	jb     0x140007e0b
140007df3:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140007df7:	48 83 c2 27          	add    $0x27,%rdx
140007dfb:	48 2b f9             	sub    %rcx,%rdi
140007dfe:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
140007e02:	48 83 f8 1f          	cmp    $0x1f,%rax
140007e06:	77 0d                	ja     0x140007e15
140007e08:	48 8b f9             	mov    %rcx,%rdi
140007e0b:	48 8b cf             	mov    %rdi,%rcx
140007e0e:	e8 09 1a 01 00       	call   0x14001981c
140007e13:	eb 2a                	jmp    0x140007e3f
140007e15:	48 ff 15 1c 4b 01 00 	rex.W call *0x14b1c(%rip)        # 0x14001c938
140007e1c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007e21:	cc                   	int3
140007e22:	48 8b d6             	mov    %rsi,%rdx
140007e25:	e8 39 24 01 00       	call   0x14001a263
140007e2a:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140007e2f:	4d 8b c4             	mov    %r12,%r8
140007e32:	49 8b cd             	mov    %r13,%rcx
140007e35:	e8 29 24 01 00       	call   0x14001a263
140007e3a:	66 42 89 2c 7b       	mov    %bp,(%rbx,%r15,2)
140007e3f:	48 89 1e             	mov    %rbx,(%rsi)
140007e42:	48 8b c6             	mov    %rsi,%rax
140007e45:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140007e4a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140007e4f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140007e54:	48 83 c4 20          	add    $0x20,%rsp
140007e58:	41 5f                	pop    %r15
140007e5a:	41 5e                	pop    %r14
140007e5c:	41 5d                	pop    %r13
140007e5e:	41 5c                	pop    %r12
140007e60:	5f                   	pop    %rdi
140007e61:	c3                   	ret
140007e62:	cc                   	int3
140007e63:	e8 78 00 00 00       	call   0x140007ee0
140007e68:	cc                   	int3
140007e69:	cc                   	int3
140007e6a:	cc                   	int3
140007e6b:	cc                   	int3
140007e6c:	cc                   	int3
140007e6d:	cc                   	int3
140007e6e:	cc                   	int3
140007e6f:	cc                   	int3
140007e70:	40 53                	rex push %rbx
140007e72:	48 83 ec 20          	sub    $0x20,%rsp
140007e76:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140007e7a:	48 8b d9             	mov    %rcx,%rbx
140007e7d:	48 83 fa 08          	cmp    $0x8,%rdx