140826b6d:	48 2b c1             	sub    %rcx,%rax
140826b70:	48 c1 f8 05          	sar    $0x5,%rax
140826b74:	4c 8b 45 1f          	mov    0x1f(%rbp),%r8
140826b78:	4c 3b e8             	cmp    %rax,%r13
140826b7b:	73 09                	jae    0x140826b86
140826b7d:	4c 8b 65 17          	mov    0x17(%rbp),%r12
140826b81:	e9 0a ff ff ff       	jmp    0x140826a90
140826b86:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140826b8a:	49 83 f8 0f          	cmp    $0xf,%r8
140826b8e:	48 0f 47 55 07       	cmova  0x7(%rbp),%rdx
140826b93:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140826b97:	e8 f4 1d 00 00       	call   0x140828990
140826b9c:	90                   	nop
140826b9d:	48 83 7d 9f 00       	cmpq   $0x0,-0x61(%rbp)
140826ba2:	74 40                	je     0x140826be4
140826ba4:	45 33 c0             	xor    %r8d,%r8d
140826ba7:	33 d2                	xor    %edx,%edx
140826ba9:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140826bad:	e8 ee cb ff ff       	call   0x1408237a0
140826bb2:	90                   	nop
140826bb3:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140826bb7:	48 8b 01             	mov    (%rcx),%rax
140826bba:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140826bbe:	48 8b 40 08          	mov    0x8(%rax),%rax
140826bc2:	ff 15 58 ce 75 00    	call   *0x75ce58(%rip)        # 0x140f83a20
140826bc8:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
140826bcc:	48 8d 0d 15 a2 7b 00 	lea    0x7ba215(%rip),%rcx        # 0x140fe0de8
140826bd3:	e8 38 2d 00 00       	call   0x140829910
140826bd8:	90                   	nop
140826bd9:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140826bdd:	e8 be cc ff ff       	call   0x1408238a0
140826be2:	eb 0d                	jmp    0x140826bf1
140826be4:	48 8d 0d 8d 7d 81 00 	lea    0x817d8d(%rip),%rcx        # 0x14103e978
140826beb:	e8 20 2d 00 00       	call   0x140829910
140826bf0:	90                   	nop
140826bf1:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140826bf5:	48 85 c9             	test   %rcx,%rcx
140826bf8:	74 24                	je     0x140826c1e
140826bfa:	8b 41 10             	mov    0x10(%rcx),%eax
140826bfd:	ff c8                	dec    %eax
140826bff:	89 41 10             	mov    %eax,0x10(%rcx)
140826c02:	85 c0                	test   %eax,%eax
140826c04:	7f 18                	jg     0x140826c1e
140826c06:	0f 88 81 00 00 00    	js     0x140826c8d
140826c0c:	48 8b 01             	mov    (%rcx),%rax
140826c0f:	ba 01 00 00 00       	mov    $0x1,%edx
140826c14:	48 8b 00             	mov    (%rax),%rax
140826c17:	ff 15 03 ce 75 00    	call   *0x75ce03(%rip)        # 0x140f83a20
140826c1d:	90                   	nop
140826c1e:	48 8b 55 1f          	mov    0x1f(%rbp),%rdx
140826c22:	48 83 fa 0f          	cmp    $0xf,%rdx
140826c26:	76 2d                	jbe    0x140826c55
140826c28:	48 ff c2             	inc    %rdx
140826c2b:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140826c2f:	48 8b c1             	mov    %rcx,%rax
140826c32:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140826c39:	72 15                	jb     0x140826c50
140826c3b:	48 83 c2 27          	add    $0x27,%rdx
140826c3f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140826c43:	48 2b c1             	sub    %rcx,%rax
140826c46:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140826c4a:	48 83 f8 1f          	cmp    $0x1f,%rax
140826c4e:	77 37                	ja     0x140826c87
140826c50:	e8 ef 44 5f 00       	call   0x140e1b144
140826c55:	b8 01 00 00 00       	mov    $0x1,%eax
140826c5a:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140826c5e:	48 33 cc             	xor    %rsp,%rcx
140826c61:	e8 9a 48 5f 00       	call   0x140e1b500
140826c66:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
140826c6d:	00
140826c6e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140826c72:	49 8b 73 40          	mov    0x40(%r11),%rsi
140826c76:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140826c7a:	49 8b e3             	mov    %r11,%rsp
140826c7d:	41 5f                	pop    %r15
140826c7f:	41 5e                	pop    %r14
140826c81:	41 5d                	pop    %r13
140826c83:	41 5c                	pop    %r12
140826c85:	5d                   	pop    %rbp
140826c86:	c3                   	ret
140826c87:	e8 18 35 60 00       	call   0x140e2a1a4
140826c8c:	90                   	nop
140826c8d:	b9 02 00 00 00       	mov    $0x2,%ecx
140826c92:	e8 69 3a f6 ff       	call   0x14078a700
140826c97:	cc                   	int3
140826c98:	cc                   	int3
140826c99:	cc                   	int3
140826c9a:	cc                   	int3
140826c9b:	cc                   	int3
140826c9c:	cc                   	int3
140826c9d:	cc                   	int3
140826c9e:	cc                   	int3
140826c9f:	cc                   	int3
140826ca0:	40 53                	rex push %rbx
140826ca2:	48 83 ec 20          	sub    $0x20,%rsp
140826ca6:	48 8b 1a             	mov    (%rdx),%rbx
140826ca9:	48 3b 5a 08          	cmp    0x8(%rdx),%rbx
140826cad:	75 30                	jne    0x140826cdf
140826caf:	80 3d f2 b9 c0 00 00 	cmpb   $0x0,0xc0b9f2(%rip)        # 0x1414326a8
140826cb6:	48 8d 05 f3 25 80 00 	lea    0x8025f3(%rip),%rax        # 0x1410292b0
140826cbd:	48 8d 15 90 6a 7a 00 	lea    0x7a6a90(%rip),%rdx        # 0x140fcd754
140826cc4:	48 0f 45 d0          	cmovne %rax,%rdx
140826cc8:	48 8d 0d 49 7e 81 00 	lea    0x817e49(%rip),%rcx        # 0x14103eb18
140826ccf:	e8 3c 2c 00 00       	call   0x140829910
140826cd4:	b8 01 00 00 00       	mov    $0x1,%eax
140826cd9:	48 83 c4 20          	add    $0x20,%rsp
140826cdd:	5b                   	pop    %rbx
140826cde:	c3                   	ret
140826cdf:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140826ce4:	48 8b cb             	mov    %rbx,%rcx
140826ce7:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140826cec:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140826cf0:	76 03                	jbe    0x140826cf5
140826cf2:	48 8b 0b             	mov    (%rbx),%rcx
140826cf5:	48 83 ff 02          	cmp    $0x2,%rdi
140826cf9:	75 2f                	jne    0x140826d2a
140826cfb:	4c 8b c7             	mov    %rdi,%r8
140826cfe:	48 8d 15 ab 25 80 00 	lea    0x8025ab(%rip),%rdx        # 0x1410292b0
140826d05:	e8 46 8d 6b 00       	call   0x140edfa50
140826d0a:	85 c0                	test   %eax,%eax
140826d0c:	75 1c                	jne    0x140826d2a
140826d0e:	48 8d 0d 93 b9 c0 00 	lea    0xc0b993(%rip),%rcx        # 0x1414326a8
140826d15:	e8 86 1b 00 00       	call   0x1408288a0
140826d1a:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140826d1f:	b8 01 00 00 00       	mov    $0x1,%eax
140826d24:	48 83 c4 20          	add    $0x20,%rsp
140826d28:	5b                   	pop    %rbx
140826d29:	c3                   	ret
140826d2a:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140826d2f:	76 03                	jbe    0x140826d34
140826d31:	48 8b 1b             	mov    (%rbx),%rbx
140826d34:	48 83 ff 03          	cmp    $0x3,%rdi
140826d38:	75 32                	jne    0x140826d6c
140826d3a:	4c 8b c7             	mov    %rdi,%r8
140826d3d:	48 8d 15 10 6a 7a 00 	lea    0x7a6a10(%rip),%rdx        # 0x140fcd754
140826d44:	48 8b cb             	mov    %rbx,%rcx
140826d47:	e8 04 8d 6b 00       	call   0x140edfa50
140826d4c:	85 c0                	test   %eax,%eax
140826d4e:	75 1c                	jne    0x140826d6c
140826d50:	48 8d 0d 51 b9 c0 00 	lea    0xc0b951(%rip),%rcx        # 0x1414326a8
140826d57:	e8 14 1b 00 00       	call   0x140828870
140826d5c:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140826d61:	b8 01 00 00 00       	mov    $0x1,%eax
140826d66:	48 83 c4 20          	add    $0x20,%rsp
140826d6a:	5b                   	pop    %rbx
140826d6b:	c3                   	ret
140826d6c:	48 8d 0d c5 7d 81 00 	lea    0x817dc5(%rip),%rcx        # 0x14103eb38
140826d73:	e8 98 2b 00 00       	call   0x140829910
140826d78:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140826d7d:	33 c0                	xor    %eax,%eax
140826d7f:	48 83 c4 20          	add    $0x20,%rsp
140826d83:	5b                   	pop    %rbx
140826d84:	c3                   	ret
140826d85:	cc                   	int3
140826d86:	cc                   	int3
140826d87:	cc                   	int3
140826d88:	cc                   	int3
140826d89:	cc                   	int3
140826d8a:	cc                   	int3
140826d8b:	cc                   	int3
140826d8c:	cc                   	int3
140826d8d:	cc                   	int3
140826d8e:	cc                   	int3
140826d8f:	cc                   	int3
140826d90:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140826d95:	53                   	push   %rbx
140826d96:	55                   	push   %rbp
140826d97:	56                   	push   %rsi
140826d98:	57                   	push   %rdi
140826d99:	41 54                	push   %r12
140826d9b:	41 55                	push   %r13
140826d9d:	41 56                	push   %r14
140826d9f:	41 57                	push   %r15
140826da1:	48 83 ec 28          	sub    $0x28,%rsp
140826da5:	8b 59 10             	mov    0x10(%rcx),%ebx
140826da8:	33 c0                	xor    %eax,%eax
140826daa:	45 33 ed             	xor    %r13d,%r13d
140826dad:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%rsp)
140826db4:	39 05 be b8 c0 00    	cmp    %eax,0xc0b8be(%rip)        # 0x141432678
140826dba:	4c 8b da             	mov    %rdx,%r11
140826dbd:	48 8b f1             	mov    %rcx,%rsi
140826dc0:	89 44 24 70          	mov    %eax,0x70(%rsp)
140826dc4:	0f 8e cb 01 00 00    	jle    0x140826f95
140826dca:	4c 8b 05 9f b8 c0 00 	mov    0xc0b89f(%rip),%r8        # 0x141432670
140826dd1:	4c 8b 0d 90 b8 c0 00 	mov    0xc0b890(%rip),%r9        # 0x141432668
140826dd8:	4c 8b 15 81 b8 c0 00 	mov    0xc0b881(%rip),%r10        # 0x141432660
140826ddf:	90                   	nop
140826de0:	4c 63 f8             	movslq %eax,%r15
140826de3:	45 33 e4             	xor    %r12d,%r12d
140826de6:	49 8d 41 ff          	lea    -0x1(%r9),%rax
140826dea:	4b 8d 14 07          	lea    (%r15,%r8,1),%rdx
140826dee:	48 8b ca             	mov    %rdx,%rcx
140826df1:	83 e2 01             	and    $0x1,%edx
140826df4:	48 d1 e9             	shr    $1,%rcx
140826df7:	48 23 c8             	and    %rax,%rcx
140826dfa:	49 8b 04 ca          	mov    (%r10,%rcx,8),%rax
140826dfe:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140826e02:	48 63 01             	movslq (%rcx),%rax
140826e05:	49 c7 04 c3 00 00 00 	movq   $0x0,(%r11,%rax,8)
140826e0c:	00
140826e0d:	4c 8b 05 5c b8 c0 00 	mov    0xc0b85c(%rip),%r8        # 0x141432670
140826e14:	4c 8b 0d 4d b8 c0 00 	mov    0xc0b84d(%rip),%r9        # 0x141432668
140826e1b:	4c 8b 15 3e b8 c0 00 	mov    0xc0b83e(%rip),%r10        # 0x141432660
140826e22:	4b 8d 14 07          	lea    (%r15,%r8,1),%rdx
140826e26:	48 8b ca             	mov    %rdx,%rcx
140826e29:	49 8d 41 ff          	lea    -0x1(%r9),%rax
140826e2d:	48 d1 e9             	shr    $1,%rcx
140826e30:	83 e2 01             	and    $0x1,%edx
140826e33:	48 23 c8             	and    %rax,%rcx
140826e36:	49 8b 04 ca          	mov    (%r10,%rcx,8),%rax
140826e3a:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140826e3e:	44 39 61 04          	cmp    %r12d,0x4(%rcx)
140826e42:	0f 8e 37 01 00 00    	jle    0x140826f7f
140826e48:	44 8b db             	mov    %ebx,%r11d
140826e4b:	45 33 f6             	xor    %r14d,%r14d
140826e4e:	4c 89 9c 24 88 00 00 	mov    %r11,0x88(%rsp)
140826e55:	00
140826e56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140826e5d:	00 00 00
140826e60:	4b 8d 14 07          	lea    (%r15,%r8,1),%rdx
140826e64:	48 8b ca             	mov    %rdx,%rcx
140826e67:	49 8d 41 ff          	lea    -0x1(%r9),%rax
140826e6b:	48 d1 e9             	shr    $1,%rcx
140826e6e:	83 e2 01             	and    $0x1,%edx
140826e71:	48 23 c8             	and    %rax,%rcx
140826e74:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140826e79:	49 8b 04 ca          	mov    (%r10,%rcx,8),%rax
140826e7d:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140826e81:	48 8b d6             	mov    %rsi,%rdx
140826e84:	48 8b 41 08          	mov    0x8(%rcx),%rax
140826e88:	49 8b 3c 06          	mov    (%r14,%rax,1),%rdi
140826e8c:	76 03                	jbe    0x140826e91
140826e8e:	48 8b 16             	mov    (%rsi),%rdx
140826e91:	4d 8b c3             	mov    %r11,%r8
140826e94:	48 8b cf             	mov    %rdi,%rcx
140826e97:	e8 24 63 61 00       	call   0x140e3d1c0
140826e9c:	85 c0                	test   %eax,%eax
140826e9e:	0f 85 85 00 00 00    	jne    0x140826f29
140826ea4:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140826eab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140826eb0:	48 ff c3             	inc    %rbx
140826eb3:	80 3c 1f 00          	cmpb   $0x0,(%rdi,%rbx,1)
140826eb7:	75 f7                	jne    0x140826eb0
140826eb9:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140826ebe:	48 8b ce             	mov    %rsi,%rcx
140826ec1:	48 8b 6e 10          	mov    0x10(%rsi),%rbp
140826ec5:	76 03                	jbe    0x140826eca
140826ec7:	48 8b 0e             	mov    (%rsi),%rcx
140826eca:	48 3b dd             	cmp    %rbp,%rbx
140826ecd:	4c 8b c5             	mov    %rbp,%r8
140826ed0:	48 8b d7             	mov    %rdi,%rdx
140826ed3:	4c 0f 42 c3          	cmovb  %rbx,%r8
140826ed7:	e8 74 8b 6b 00       	call   0x140edfa50
140826edc:	85 c0                	test   %eax,%eax
140826ede:	75 0b                	jne    0x140826eeb
140826ee0:	48 3b eb             	cmp    %rbx,%rbp
140826ee3:	72 06                	jb     0x140826eeb
140826ee5:	0f 86 be 00 00 00    	jbe    0x140826fa9
140826eeb:	48 8b 15 7e b7 c0 00 	mov    0xc0b77e(%rip),%rdx        # 0x141432670
140826ef2:	48 8b 05 6f b7 c0 00 	mov    0xc0b76f(%rip),%rax        # 0x141432668
140826ef9:	49 03 d7             	add    %r15,%rdx
140826efc:	48 8b ca             	mov    %rdx,%rcx
140826eff:	83 e2 01             	and    $0x1,%edx
140826f02:	48 d1 e9             	shr    $1,%rcx
140826f05:	48 ff c8             	dec    %rax
140826f08:	48 23 c8             	and    %rax,%rcx
140826f0b:	48 8b 05 4e b7 c0 00 	mov    0xc0b74e(%rip),%rax        # 0x141432660
140826f12:	41 ff c5             	inc    %r13d
140826f15:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140826f19:	48 8b 04 d1          	mov    (%rcx,%rdx,8),%rax
140826f1d:	48 63 08             	movslq (%rax),%rcx
140826f20:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140826f25:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
140826f29:	4c 8b 05 40 b7 c0 00 	mov    0xc0b740(%rip),%r8        # 0x141432670
140826f30:	41 ff c4             	inc    %r12d
140826f33:	4c 8b 0d 2e b7 c0 00 	mov    0xc0b72e(%rip),%r9        # 0x141432668
140826f3a:	49 83 c6 08          	add    $0x8,%r14
140826f3e:	4c 8b 15 1b b7 c0 00 	mov    0xc0b71b(%rip),%r10        # 0x141432660
140826f45:	4c 8b 9c 24 88 00 00 	mov    0x88(%rsp),%r11
140826f4c:	00
140826f4d:	4b 8d 14 07          	lea    (%r15,%r8,1),%rdx
140826f51:	48 8b ca             	mov    %rdx,%rcx
140826f54:	49 8d 41 ff          	lea    -0x1(%r9),%rax
140826f58:	48 d1 e9             	shr    $1,%rcx
140826f5b:	83 e2 01             	and    $0x1,%edx
140826f5e:	48 23 c8             	and    %rax,%rcx
140826f61:	49 8b 04 ca          	mov    (%r10,%rcx,8),%rax
140826f65:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140826f69:	44 3b 61 04          	cmp    0x4(%rcx),%r12d
140826f6d:	0f 8c ed fe ff ff    	jl     0x140826e60
140826f73:	4c 8b 5c 24 78       	mov    0x78(%rsp),%r11
140826f78:	8b 9c 24 80 00 00 00 	mov    0x80(%rsp),%ebx
140826f7f:	8b 44 24 70          	mov    0x70(%rsp),%eax
140826f83:	ff c0                	inc    %eax
140826f85:	3b 05 ed b6 c0 00    	cmp    0xc0b6ed(%rip),%eax        # 0x141432678
140826f8b:	89 44 24 70          	mov    %eax,0x70(%rsp)
140826f8f:	0f 8c 4b fe ff ff    	jl     0x140826de0
140826f95:	41 8b c5             	mov    %r13d,%eax
140826f98:	48 83 c4 28          	add    $0x28,%rsp
140826f9c:	41 5f                	pop    %r15
140826f9e:	41 5e                	pop    %r14
140826fa0:	41 5d                	pop    %r13
140826fa2:	41 5c                	pop    %r12
140826fa4:	5f                   	pop    %rdi
140826fa5:	5e                   	pop    %rsi
140826fa6:	5d                   	pop    %rbp
140826fa7:	5b                   	pop    %rbx
140826fa8:	c3                   	ret
140826fa9:	33 d2                	xor    %edx,%edx
140826fab:	39 15 c7 b6 c0 00    	cmp    %edx,0xc0b6c7(%rip)        # 0x141432678
140826fb1:	8b c2                	mov    %edx,%eax
140826fb3:	7e 1c                	jle    0x140826fd1
140826fb5:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140826fba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140826fc0:	48 89 11             	mov    %rdx,(%rcx)
140826fc3:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140826fc7:	ff c0                	inc    %eax
140826fc9:	3b 05 a9 b6 c0 00    	cmp    0xc0b6a9(%rip),%eax        # 0x141432678
140826fcf:	7c ef                	jl     0x140826fc0
140826fd1:	48 8b 05 90 b6 c0 00 	mov    0xc0b690(%rip),%rax        # 0x141432668
140826fd8:	48 63 54 24 70       	movslq 0x70(%rsp),%rdx
140826fdd:	48 03 15 8c b6 c0 00 	add    0xc0b68c(%rip),%rdx        # 0x141432670
140826fe4:	48 8b ca             	mov    %rdx,%rcx
140826fe7:	48 d1 e9             	shr    $1,%rcx
140826fea:	48 ff c8             	dec    %rax
140826fed:	48 23 c8             	and    %rax,%rcx
140826ff0:	48 8b 05 69 b6 c0 00 	mov    0xc0b669(%rip),%rax        # 0x141432660
140826ff7:	83 e2 01             	and    $0x1,%edx
140826ffa:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140826ffe:	48 8b 04 d1          	mov    (%rcx,%rdx,8),%rax
140827002:	48 63 08             	movslq (%rax),%rcx
140827005:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14082700a:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
14082700e:	b8 01 00 00 00       	mov    $0x1,%eax
140827013:	eb 83                	jmp    0x140826f98
140827015:	cc                   	int3
140827016:	cc                   	int3
140827017:	cc                   	int3
140827018:	cc                   	int3
140827019:	cc                   	int3
14082701a:	cc                   	int3
14082701b:	cc                   	int3
14082701c:	cc                   	int3
14082701d:	cc                   	int3
14082701e:	cc                   	int3
14082701f:	cc                   	int3
140827020:	48 63 d1             	movslq %ecx,%rdx
140827023:	48 3b 15 4e b6 c0 00 	cmp    0xc0b64e(%rip),%rdx        # 0x141432678
14082702a:	73 2d                	jae    0x140827059
14082702c:	48 03 15 3d b6 c0 00 	add    0xc0b63d(%rip),%rdx        # 0x141432670