140652bfc:	48 8b f8             	mov    %rax,%rdi
140652bff:	48 89 3b             	mov    %rdi,(%rbx)
140652c02:	48 8b c3             	mov    %rbx,%rax
140652c05:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140652c0a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140652c0f:	48 83 c4 30          	add    $0x30,%rsp
140652c13:	5f                   	pop    %rdi
140652c14:	c3                   	ret
140652c15:	b9 01 00 00 00       	mov    $0x1,%ecx
140652c1a:	e8 e1 7a 13 00       	call   0x14078a700
140652c1f:	cc                   	int3
140652c20:	33 c9                	xor    %ecx,%ecx
140652c22:	e8 d9 7a 13 00       	call   0x14078a700
140652c27:	cc                   	int3
140652c28:	cc                   	int3
140652c29:	cc                   	int3
140652c2a:	cc                   	int3
140652c2b:	cc                   	int3
140652c2c:	cc                   	int3
140652c2d:	cc                   	int3
140652c2e:	cc                   	int3
140652c2f:	cc                   	int3
140652c30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140652c35:	57                   	push   %rdi
140652c36:	48 83 ec 20          	sub    $0x20,%rsp
140652c3a:	8b fa                	mov    %edx,%edi
140652c3c:	48 8b d9             	mov    %rcx,%rbx
140652c3f:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
140652c46:	48 85 c9             	test   %rcx,%rcx
140652c49:	74 20                	je     0x140652c6b
140652c4b:	8b 41 10             	mov    0x10(%rcx),%eax
140652c4e:	ff c8                	dec    %eax
140652c50:	89 41 10             	mov    %eax,0x10(%rcx)
140652c53:	85 c0                	test   %eax,%eax
140652c55:	7f 14                	jg     0x140652c6b
140652c57:	78 4f                	js     0x140652ca8
140652c59:	48 8b 01             	mov    (%rcx),%rax
140652c5c:	ba 01 00 00 00       	mov    $0x1,%edx
140652c61:	48 8b 00             	mov    (%rax),%rax
140652c64:	ff 15 b6 0d 93 00    	call   *0x930db6(%rip)        # 0x140f83a20
140652c6a:	90                   	nop
140652c6b:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140652c6f:	e8 2c 0c 1d 00       	call   0x1408238a0
140652c74:	48 8d 05 7d 62 9c 00 	lea    0x9c627d(%rip),%rax        # 0x141018ef8
140652c7b:	48 89 03             	mov    %rax,(%rbx)
140652c7e:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140652c82:	e8 09 20 bf ff       	call   0x140244c90
140652c87:	40 f6 c7 01          	test   $0x1,%dil
140652c8b:	74 0d                	je     0x140652c9a
140652c8d:	ba 98 00 00 00       	mov    $0x98,%edx
140652c92:	48 8b cb             	mov    %rbx,%rcx
140652c95:	e8 aa 84 7c 00       	call   0x140e1b144
140652c9a:	48 8b c3             	mov    %rbx,%rax
140652c9d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140652ca2:	48 83 c4 20          	add    $0x20,%rsp
140652ca6:	5f                   	pop    %rdi
140652ca7:	c3                   	ret
140652ca8:	b9 02 00 00 00       	mov    $0x2,%ecx
140652cad:	e8 4e 7a 13 00       	call   0x14078a700
140652cb2:	cc                   	int3
140652cb3:	cc                   	int3
140652cb4:	cc                   	int3
140652cb5:	cc                   	int3
140652cb6:	cc                   	int3
140652cb7:	cc                   	int3
140652cb8:	cc                   	int3
140652cb9:	cc                   	int3
140652cba:	cc                   	int3
140652cbb:	cc                   	int3
140652cbc:	cc                   	int3
140652cbd:	cc                   	int3
140652cbe:	cc                   	int3
140652cbf:	cc                   	int3
140652cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140652cc5:	57                   	push   %rdi
140652cc6:	48 83 ec 20          	sub    $0x20,%rsp
140652cca:	48 8d 05 27 62 9c 00 	lea    0x9c6227(%rip),%rax        # 0x141018ef8
140652cd1:	48 8b f9             	mov    %rcx,%rdi
140652cd4:	48 89 01             	mov    %rax,(%rcx)
140652cd7:	8b da                	mov    %edx,%ebx
140652cd9:	48 83 c1 18          	add    $0x18,%rcx
140652cdd:	e8 ae 1f bf ff       	call   0x140244c90
140652ce2:	f6 c3 01             	test   $0x1,%bl
140652ce5:	74 0d                	je     0x140652cf4
140652ce7:	ba 50 00 00 00       	mov    $0x50,%edx
140652cec:	48 8b cf             	mov    %rdi,%rcx
140652cef:	e8 50 84 7c 00       	call   0x140e1b144
140652cf4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140652cf9:	48 8b c7             	mov    %rdi,%rax
140652cfc:	48 83 c4 20          	add    $0x20,%rsp
140652d00:	5f                   	pop    %rdi
140652d01:	c3                   	ret
140652d02:	cc                   	int3
140652d03:	cc                   	int3
140652d04:	cc                   	int3
140652d05:	cc                   	int3
140652d06:	cc                   	int3
140652d07:	cc                   	int3
140652d08:	cc                   	int3
140652d09:	cc                   	int3
140652d0a:	cc                   	int3
140652d0b:	cc                   	int3
140652d0c:	cc                   	int3
140652d0d:	cc                   	int3
140652d0e:	cc                   	int3
140652d0f:	cc                   	int3
140652d10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140652d15:	55                   	push   %rbp
140652d16:	56                   	push   %rsi
140652d17:	57                   	push   %rdi
140652d18:	41 54                	push   %r12
140652d1a:	41 55                	push   %r13
140652d1c:	41 56                	push   %r14
140652d1e:	41 57                	push   %r15
140652d20:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140652d25:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140652d2c:	48 8b 05 cd 61 d6 00 	mov    0xd661cd(%rip),%rax        # 0x1413b8f00
140652d33:	48 33 c4             	xor    %rsp,%rax
140652d36:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140652d3a:	48 8b fa             	mov    %rdx,%rdi
140652d3d:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
140652d41:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140652d45:	48 63 5a 0c          	movslq 0xc(%rdx),%rbx
140652d49:	48 8b f3             	mov    %rbx,%rsi
140652d4c:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
140652d50:	b9 c8 00 00 00       	mov    $0xc8,%ecx
140652d55:	e8 ae 83 7c 00       	call   0x140e1b108
140652d5a:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140652d5e:	48 85 c0             	test   %rax,%rax
140652d61:	74 0f                	je     0x140652d72
140652d63:	8b d3                	mov    %ebx,%edx
140652d65:	48 8b c8             	mov    %rax,%rcx
140652d68:	e8 73 15 fc ff       	call   0x1406142e0
140652d6d:	4c 8b e8             	mov    %rax,%r13
140652d70:	eb 03                	jmp    0x140652d75
140652d72:	45 33 ed             	xor    %r13d,%r13d
140652d75:	b8 08 00 00 00       	mov    $0x8,%eax
140652d7a:	48 f7 e6             	mul    %rsi
140652d7d:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140652d84:	48 0f 42 c1          	cmovb  %rcx,%rax
140652d88:	48 83 c0 08          	add    $0x8,%rax
140652d8c:	48 0f 42 c1          	cmovb  %rcx,%rax
140652d90:	48 8b c8             	mov    %rax,%rcx
140652d93:	e8 84 88 7c 00       	call   0x140e1b61c
140652d98:	48 85 c0             	test   %rax,%rax
140652d9b:	74 2c                	je     0x140652dc9
140652d9d:	48 89 30             	mov    %rsi,(%rax)
140652da0:	48 8d 58 08          	lea    0x8(%rax),%rbx
140652da4:	48 8d 05 15 e9 b8 ff 	lea    -0x4716eb(%rip),%rax        # 0x1401e16c0
140652dab:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140652db0:	4c 8d 0d f9 bb bb ff 	lea    -0x444407(%rip),%r9        # 0x14020e9b0
140652db7:	4c 8b c6             	mov    %rsi,%r8
140652dba:	ba 08 00 00 00       	mov    $0x8,%edx
140652dbf:	48 8b cb             	mov    %rbx,%rcx
140652dc2:	e8 89 8c 7c 00       	call   0x140e1ba50
140652dc7:	eb 02                	jmp    0x140652dcb
140652dc9:	33 db                	xor    %ebx,%ebx
140652dcb:	49 89 5d 28          	mov    %rbx,0x28(%r13)
140652dcf:	45 33 e4             	xor    %r12d,%r12d
140652dd2:	48 85 f6             	test   %rsi,%rsi
140652dd5:	0f 84 50 04 00 00    	je     0x14065322b
140652ddb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140652de0:	4d 63 f4             	movslq %r12d,%r14
140652de3:	48 8b 07             	mov    (%rdi),%rax
140652de6:	4a 8b 0c f0          	mov    (%rax,%r14,8),%rcx
140652dea:	4c 8d 79 20          	lea    0x20(%rcx),%r15
140652dee:	48 c7 45 8f 00 00 00 	movq   $0x0,-0x71(%rbp)
140652df5:	00
140652df6:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
140652dfa:	0f 85 0d 02 00 00    	jne    0x14065300d
140652e00:	e8 3b 34 03 00       	call   0x140686240
140652e05:	48 8b 58 38          	mov    0x38(%rax),%rbx
140652e09:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140652e0d:	48 85 db             	test   %rbx,%rbx
140652e10:	74 20                	je     0x140652e32
140652e12:	8b 43 10             	mov    0x10(%rbx),%eax
140652e15:	ff c0                	inc    %eax
140652e17:	89 43 10             	mov    %eax,0x10(%rbx)
140652e1a:	83 f8 01             	cmp    $0x1,%eax
140652e1d:	0f 8e 45 04 00 00    	jle    0x140653268
140652e23:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140652e28:	0f 84 2f 04 00 00    	je     0x14065325d
140652e2e:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
140652e32:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
140652e36:	48 85 db             	test   %rbx,%rbx
140652e39:	74 1c                	je     0x140652e57
140652e3b:	8b 43 10             	mov    0x10(%rbx),%eax
140652e3e:	ff c0                	inc    %eax
140652e40:	89 43 10             	mov    %eax,0x10(%rbx)
140652e43:	83 f8 01             	cmp    $0x1,%eax
140652e46:	0f 8e 2f 04 00 00    	jle    0x14065327b
140652e4c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140652e51:	0f 84 19 04 00 00    	je     0x140653270
140652e57:	49 8b 45 10          	mov    0x10(%r13),%rax
140652e5b:	42 c7 04 b0 ff ff ff 	movl   $0xffffffff,(%rax,%r14,4)
140652e62:	ff
140652e63:	49 8b 45 18          	mov    0x18(%r13),%rax
140652e67:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
140652e6b:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140652e6f:	e8 0c 99 c0 ff       	call   0x14025c780
140652e74:	49 8b 45 20          	mov    0x20(%r13),%rax
140652e78:	4a 8d 3c f0          	lea    (%rax,%r14,8),%rdi
140652e7c:	48 8b 0f             	mov    (%rdi),%rcx
140652e7f:	48 85 c9             	test   %rcx,%rcx
140652e82:	74 2b                	je     0x140652eaf
140652e84:	8b 41 10             	mov    0x10(%rcx),%eax
140652e87:	ff c8                	dec    %eax
140652e89:	89 41 10             	mov    %eax,0x10(%rcx)
140652e8c:	85 c0                	test   %eax,%eax
140652e8e:	7f 17                	jg     0x140652ea7
140652e90:	0f 88 ed 03 00 00    	js     0x140653283
140652e96:	48 8b 01             	mov    (%rcx),%rax
140652e99:	ba 01 00 00 00       	mov    $0x1,%edx
140652e9e:	48 8b 00             	mov    (%rax),%rax
140652ea1:	ff 15 79 0b 93 00    	call   *0x930b79(%rip)        # 0x140f83a20
140652ea7:	45 33 f6             	xor    %r14d,%r14d
140652eaa:	4c 89 37             	mov    %r14,(%rdi)
140652ead:	eb 03                	jmp    0x140652eb2
140652eaf:	45 33 f6             	xor    %r14d,%r14d
140652eb2:	48 85 db             	test   %rbx,%rbx
140652eb5:	74 27                	je     0x140652ede
140652eb7:	8b 43 10             	mov    0x10(%rbx),%eax
140652eba:	ff c8                	dec    %eax
140652ebc:	89 43 10             	mov    %eax,0x10(%rbx)
140652ebf:	85 c0                	test   %eax,%eax
140652ec1:	7f 1b                	jg     0x140652ede
140652ec3:	0f 88 c5 03 00 00    	js     0x14065328e
140652ec9:	48 8b 03             	mov    (%rbx),%rax
140652ecc:	ba 01 00 00 00       	mov    $0x1,%edx
140652ed1:	48 8b cb             	mov    %rbx,%rcx
140652ed4:	48 8b 00             	mov    (%rax),%rax
140652ed7:	ff 15 43 0b 93 00    	call   *0x930b43(%rip)        # 0x140f83a20
140652edd:	90                   	nop
140652ede:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140652ee2:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140652ee6:	e8 75 2a fc ff       	call   0x140615960
140652eeb:	90                   	nop
140652eec:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
140652ef0:	48 8b 48 20          	mov    0x20(%rax),%rcx
140652ef4:	4c 63 41 08          	movslq 0x8(%rcx),%r8
140652ef8:	0f 57 c0             	xorps  %xmm0,%xmm0
140652efb:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
140652eff:	4c 89 75 0f          	mov    %r14,0xf(%rbp)
140652f03:	4c 89 75 17          	mov    %r14,0x17(%rbp)
140652f07:	48 8b 11             	mov    (%rcx),%rdx
140652f0a:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140652f0e:	e8 ed 3e b4 ff       	call   0x140196e00
140652f13:	90                   	nop
140652f14:	b9 40 00 00 00       	mov    $0x40,%ecx
140652f19:	e8 ea 81 7c 00       	call   0x140e1b108
140652f1e:	48 8b d8             	mov    %rax,%rbx
140652f21:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140652f25:	48 85 c0             	test   %rax,%rax
140652f28:	74 41                	je     0x140652f6b
140652f2a:	0f 10 4d ff          	movups -0x1(%rbp),%xmm1
140652f2e:	0f 10 55 0f          	movups 0xf(%rbp),%xmm2
140652f32:	ba 0f 00 00 00       	mov    $0xf,%edx
140652f37:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
140652f3b:	48 8d 05 b6 5f 9c 00 	lea    0x9c5fb6(%rip),%rax        # 0x141018ef8
140652f42:	48 89 03             	mov    %rax,(%rbx)
140652f45:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140652f49:	0f 11 4b 18          	movups %xmm1,0x18(%rbx)
140652f4d:	0f 11 53 28          	movups %xmm2,0x28(%rbx)
140652f51:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
140652f55:	48 8b 43 28          	mov    0x28(%rbx),%rax
140652f59:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140652f5d:	c6 45 c7 01          	movb   $0x1,-0x39(%rbp)
140652f61:	0f 10 45 bf          	movups -0x41(%rbp),%xmm0
140652f65:	0f 11 43 08          	movups %xmm0,0x8(%rbx)
140652f69:	eb 07                	jmp    0x140652f72
140652f6b:	49 8b de             	mov    %r14,%rbx
140652f6e:	48 8b 55 17          	mov    0x17(%rbp),%rdx
140652f72:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
140652f76:	48 83 fa 0f          	cmp    $0xf,%rdx
140652f7a:	76 32                	jbe    0x140652fae
140652f7c:	48 ff c2             	inc    %rdx
140652f7f:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140652f83:	48 8b c1             	mov    %rcx,%rax
140652f86:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140652f8d:	72 19                	jb     0x140652fa8
140652f8f:	48 83 c2 27          	add    $0x27,%rdx
140652f93:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140652f97:	48 2b c1             	sub    %rcx,%rax
140652f9a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140652f9e:	48 83 f8 1f          	cmp    $0x1f,%rax
140652fa2:	0f 87 f1 02 00 00    	ja     0x140653299
140652fa8:	e8 97 81 7c 00       	call   0x140e1b144
140652fad:	90                   	nop
140652fae:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140652fb2:	48 85 c9             	test   %rcx,%rcx
140652fb5:	74 24                	je     0x140652fdb
140652fb7:	8b 41 10             	mov    0x10(%rcx),%eax
140652fba:	ff c8                	dec    %eax
140652fbc:	89 41 10             	mov    %eax,0x10(%rcx)
140652fbf:	85 c0                	test   %eax,%eax
140652fc1:	7f 18                	jg     0x140652fdb
140652fc3:	0f 88 d6 02 00 00    	js     0x14065329f
140652fc9:	48 8b 01             	mov    (%rcx),%rax
140652fcc:	ba 01 00 00 00       	mov    $0x1,%edx
140652fd1:	48 8b 00             	mov    (%rax),%rax
140652fd4:	ff 15 46 0a 93 00    	call   *0x930a46(%rip)        # 0x140f83a20
140652fda:	90                   	nop
140652fdb:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140652fdf:	48 85 c9             	test   %rcx,%rcx
140652fe2:	74 24                	je     0x140653008
140652fe4:	8b 41 10             	mov    0x10(%rcx),%eax
140652fe7:	ff c8                	dec    %eax
140652fe9:	89 41 10             	mov    %eax,0x10(%rcx)
140652fec:	85 c0                	test   %eax,%eax
140652fee:	7f 18                	jg     0x140653008
140652ff0:	0f 88 b4 02 00 00    	js     0x1406532aa
140652ff6:	48 8b 01             	mov    (%rcx),%rax
140652ff9:	ba 01 00 00 00       	mov    $0x1,%edx
140652ffe:	48 8b 00             	mov    (%rax),%rax
140653001:	ff 15 19 0a 93 00    	call   *0x930a19(%rip)        # 0x140f83a20
140653007:	90                   	nop
140653008:	e9 ea 01 00 00       	jmp    0x1406531f7
14065300d:	e8 ae 52 1a 00       	call   0x1407f82c0
140653012:	48 8b c8             	mov    %rax,%rcx
140653015:	e8 a6 52 1a 00       	call   0x1407f82c0
14065301a:	48 8b 50 38          	mov    0x38(%rax),%rdx
14065301e:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140653022:	e8 e9 16 fc ff       	call   0x140614710
140653027:	8b d0                	mov    %eax,%edx
140653029:	49 8b 37             	mov    (%r15),%rsi
14065302c:	48 89 75 87          	mov    %rsi,-0x79(%rbp)
140653030:	48 85 f6             	test   %rsi,%rsi
140653033:	74 1d                	je     0x140653052
140653035:	8b 4e 10             	mov    0x10(%rsi),%ecx
140653038:	ff c1                	inc    %ecx
14065303a:	89 4e 10             	mov    %ecx,0x10(%rsi)
14065303d:	83 f9 01             	cmp    $0x1,%ecx
140653040:	0f 8e 7a 02 00 00    	jle    0x1406532c0
140653046:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14065304c:	0f 84 63 02 00 00    	je     0x1406532b5
140653052:	49 8b 45 10          	mov    0x10(%r13),%rax
140653056:	42 89 14 b0          	mov    %edx,(%rax,%r14,4)
14065305a:	49 8b 45 18          	mov    0x18(%r13),%rax
14065305e:	4a 8d 3c f0          	lea    (%rax,%r14,8),%rdi
140653062:	48 8b 0f             	mov    (%rdi),%rcx
140653065:	48 85 c9             	test   %rcx,%rcx
140653068:	74 2a                	je     0x140653094
14065306a:	8b 41 10             	mov    0x10(%rcx),%eax
14065306d:	ff c8                	dec    %eax
14065306f:	89 41 10             	mov    %eax,0x10(%rcx)
140653072:	85 c0                	test   %eax,%eax
140653074:	7f 17                	jg     0x14065308d
140653076:	0f 88 4c 02 00 00    	js     0x1406532c8
14065307c:	48 8b 01             	mov    (%rcx),%rax
14065307f:	ba 01 00 00 00       	mov    $0x1,%edx