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
140007e81:	72 31                	jb     0x140007eb4
140007e83:	48 8b 09             	mov    (%rcx),%rcx
140007e86:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140007e8d:	00
140007e8e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140007e95:	72 18                	jb     0x140007eaf
140007e97:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140007e9b:	48 83 c2 27          	add    $0x27,%rdx
140007e9f:	49 2b c8             	sub    %r8,%rcx
140007ea2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140007ea6:	48 83 f8 1f          	cmp    $0x1f,%rax
140007eaa:	77 20                	ja     0x140007ecc
140007eac:	49 8b c8             	mov    %r8,%rcx
140007eaf:	e8 68 19 01 00       	call   0x14001981c
140007eb4:	33 c0                	xor    %eax,%eax
140007eb6:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140007ebd:	00
140007ebe:	48 89 43 10          	mov    %rax,0x10(%rbx)
140007ec2:	66 89 03             	mov    %ax,(%rbx)
140007ec5:	48 83 c4 20          	add    $0x20,%rsp
140007ec9:	5b                   	pop    %rbx
140007eca:	c3                   	ret
140007ecb:	cc                   	int3
140007ecc:	48 ff 15 65 4a 01 00 	rex.W call *0x14a65(%rip)        # 0x14001c938
140007ed3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007ed8:	cc                   	int3
140007ed9:	cc                   	int3
140007eda:	cc                   	int3
140007edb:	cc                   	int3
140007edc:	cc                   	int3
140007edd:	cc                   	int3
140007ede:	cc                   	int3
140007edf:	cc                   	int3
140007ee0:	48 83 ec 28          	sub    $0x28,%rsp
140007ee4:	48 8d 0d 9d 57 01 00 	lea    0x1579d(%rip),%rcx        # 0x14001d688
140007eeb:	48 ff 15 0e 4e 01 00 	rex.W call *0x14e0e(%rip)        # 0x14001cd00
140007ef2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007ef7:	cc                   	int3
140007ef8:	cc                   	int3
140007ef9:	cc                   	int3
140007efa:	cc                   	int3
140007efb:	cc                   	int3
140007efc:	cc                   	int3
140007efd:	cc                   	int3
140007efe:	cc                   	int3
140007eff:	cc                   	int3
140007f00:	48 8b c4             	mov    %rsp,%rax
140007f03:	48 89 58 08          	mov    %rbx,0x8(%rax)
140007f07:	48 89 68 10          	mov    %rbp,0x10(%rax)
140007f0b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140007f0f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140007f13:	41 54                	push   %r12
140007f15:	41 56                	push   %r14
140007f17:	41 57                	push   %r15
140007f19:	48 83 ec 20          	sub    $0x20,%rsp
140007f1d:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140007f24:	ff ff 7f
140007f27:	4d 8b e1             	mov    %r9,%r12
140007f2a:	4c 8b fa             	mov    %rdx,%r15
140007f2d:	48 8b f1             	mov    %rcx,%rsi
140007f30:	48 3b d3             	cmp    %rbx,%rdx
140007f33:	0f 87 20 01 00 00    	ja     0x140008059
140007f39:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140007f3d:	48 8b ca             	mov    %rdx,%rcx
140007f40:	48 83 c9 07          	or     $0x7,%rcx
140007f44:	48 3b cb             	cmp    %rbx,%rcx
140007f47:	77 1f                	ja     0x140007f68
140007f49:	48 8b d5             	mov    %rbp,%rdx
140007f4c:	48 8b c3             	mov    %rbx,%rax
140007f4f:	48 d1 ea             	shr    $1,%rdx
140007f52:	48 2b c2             	sub    %rdx,%rax
140007f55:	48 3b e8             	cmp    %rax,%rbp
140007f58:	77 0e                	ja     0x140007f68
140007f5a:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
140007f5e:	48 8b d9             	mov    %rcx,%rbx
140007f61:	48 3b c8             	cmp    %rax,%rcx
140007f64:	48 0f 42 d8          	cmovb  %rax,%rbx
140007f68:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140007f6c:	48 8d 43 01          	lea    0x1(%rbx),%rax
140007f70:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140007f77:	ff ff 7f
140007f7a:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
140007f7e:	48 3b c1             	cmp    %rcx,%rax
140007f81:	49 0f 47 d0          	cmova  %r8,%rdx
140007f85:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140007f8c:	72 2a                	jb     0x140007fb8
140007f8e:	48 8d 4a 27          	lea    0x27(%rdx),%rcx
140007f92:	48 3b ca             	cmp    %rdx,%rcx
140007f95:	49 0f 46 c8          	cmovbe %r8,%rcx
140007f99:	e8 ba 1d 01 00       	call   0x140019d58
140007f9e:	45 33 f6             	xor    %r14d,%r14d
140007fa1:	48 85 c0             	test   %rax,%rax
140007fa4:	0f 84 a2 00 00 00    	je     0x14000804c
140007faa:	48 8d 78 27          	lea    0x27(%rax),%rdi
140007fae:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140007fb2:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140007fb6:	eb 18                	jmp    0x140007fd0
140007fb8:	45 33 f6             	xor    %r14d,%r14d
140007fbb:	48 85 d2             	test   %rdx,%rdx
140007fbe:	74 0d                	je     0x140007fcd
140007fc0:	48 8b ca             	mov    %rdx,%rcx
140007fc3:	e8 90 1d 01 00       	call   0x140019d58
140007fc8:	48 8b f8             	mov    %rax,%rdi
140007fcb:	eb 03                	jmp    0x140007fd0
140007fcd:	49 8b fe             	mov    %r14,%rdi
140007fd0:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140007fd4:	49 8b d4             	mov    %r12,%rdx
140007fd7:	4b 8d 1c 3f          	lea    (%r15,%r15,1),%rbx
140007fdb:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140007fdf:	4c 8b c3             	mov    %rbx,%r8
140007fe2:	48 8b cf             	mov    %rdi,%rcx
140007fe5:	e8 79 22 01 00       	call   0x14001a263
140007fea:	66 44 89 34 3b       	mov    %r14w,(%rbx,%rdi,1)
140007fef:	48 83 fd 08          	cmp    $0x8,%rbp
140007ff3:	72 31                	jb     0x140008026
140007ff5:	48 8b 0e             	mov    (%rsi),%rcx
140007ff8:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
140007fff:	00
140008000:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140008007:	72 18                	jb     0x140008021
140008009:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14000800d:	48 83 c2 27          	add    $0x27,%rdx
140008011:	49 2b c8             	sub    %r8,%rcx
140008014:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140008018:	48 83 f8 1f          	cmp    $0x1f,%rax
14000801c:	77 2e                	ja     0x14000804c
14000801e:	49 8b c8             	mov    %r8,%rcx
140008021:	e8 f6 17 01 00       	call   0x14001981c
140008026:	48 89 3e             	mov    %rdi,(%rsi)
140008029:	48 8b c6             	mov    %rsi,%rax
14000802c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140008031:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140008036:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000803b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140008040:	48 83 c4 20          	add    $0x20,%rsp
140008044:	41 5f                	pop    %r15
140008046:	41 5e                	pop    %r14
140008048:	41 5c                	pop    %r12
14000804a:	c3                   	ret
14000804b:	cc                   	int3
14000804c:	48 ff 15 e5 48 01 00 	rex.W call *0x148e5(%rip)        # 0x14001c938
140008053:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008058:	cc                   	int3
140008059:	e8 82 fe ff ff       	call   0x140007ee0
14000805e:	cc                   	int3
14000805f:	cc                   	int3
140008060:	cc                   	int3
140008061:	cc                   	int3
140008062:	cc                   	int3
140008063:	cc                   	int3
140008064:	cc                   	int3
140008065:	cc                   	int3
140008066:	cc                   	int3
140008067:	cc                   	int3
140008068:	48 83 ec 48          	sub    $0x48,%rsp
14000806c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140008071:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140008076:	45 33 c9             	xor    %r9d,%r9d
140008079:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
14000807e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140008083:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140008089:	e8 16 11 00 00       	call   0x1400091a4
14000808e:	48 83 c4 48          	add    $0x48,%rsp
140008092:	c3                   	ret
140008093:	cc                   	int3
140008094:	cc                   	int3
140008095:	cc                   	int3
140008096:	cc                   	int3
140008097:	cc                   	int3
140008098:	cc                   	int3
140008099:	cc                   	int3
14000809a:	cc                   	int3
14000809b:	cc                   	int3
14000809c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400080a1:	55                   	push   %rbp