14010492b:	4d 8b f0             	mov    %r8,%r14
14010492e:	b9 08 00 00 00       	mov    $0x8,%ecx
140104933:	4c 8b fa             	mov    %rdx,%r15
140104936:	e8 0d 59 1f 00       	call   0x1402fa248
14010493b:	48 8b f0             	mov    %rax,%rsi
14010493e:	48 85 c0             	test   %rax,%rax
140104941:	74 0c                	je     0x14010494f
140104943:	c6 00 00             	movb   $0x0,(%rax)
140104946:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%rax)
14010494d:	eb 02                	jmp    0x140104951
14010494f:	33 f6                	xor    %esi,%esi
140104951:	48 8b cd             	mov    %rbp,%rcx
140104954:	e8 47 82 fa ff       	call   0x1400acba0
140104959:	48 83 7d 08 00       	cmpq   $0x0,0x8(%rbp)
14010495e:	74 0a                	je     0x14010496a
140104960:	33 d2                	xor    %edx,%edx
140104962:	48 8b cd             	mov    %rbp,%rcx
140104965:	e8 36 b3 f9 ff       	call   0x14009fca0
14010496a:	33 d2                	xor    %edx,%edx
14010496c:	48 8b cd             	mov    %rbp,%rcx
14010496f:	e8 fc b2 f9 ff       	call   0x14009fc70
140104974:	49 8b 3e             	mov    (%r14),%rdi
140104977:	b9 06 00 00 00       	mov    $0x6,%ecx
14010497c:	48 8b d8             	mov    %rax,%rbx
14010497f:	e8 ec be f9 ff       	call   0x1400a0870
140104984:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140104989:	49 c7 c1 00 00 00 80 	mov    $0xffffffff80000000,%r9
140104990:	4c 8b c3             	mov    %rbx,%r8
140104993:	48 c7 44 24 20 ff ff 	movq   $0x7fffffff,0x20(%rsp)
14010499a:	ff 7f
14010499c:	48 8b d7             	mov    %rdi,%rdx
14010499f:	49 8b cf             	mov    %r15,%rcx
1401049a2:	e8 29 14 fa ff       	call   0x1400a5dd0
1401049a7:	48 8b cd             	mov    %rbp,%rcx
1401049aa:	89 46 04             	mov    %eax,0x4(%rsi)
1401049ad:	e8 ee 81 fa ff       	call   0x1400acba0
1401049b2:	48 83 7d 08 00       	cmpq   $0x0,0x8(%rbp)
1401049b7:	74 0d                	je     0x1401049c6
1401049b9:	ba 01 00 00 00       	mov    $0x1,%edx
1401049be:	48 8b cd             	mov    %rbp,%rcx
1401049c1:	e8 da b2 f9 ff       	call   0x14009fca0
1401049c6:	ba 01 00 00 00       	mov    $0x1,%edx
1401049cb:	48 8b cd             	mov    %rbp,%rcx
1401049ce:	e8 9d b2 f9 ff       	call   0x14009fc70
1401049d3:	49 8b 16             	mov    (%r14),%rdx
1401049d6:	4c 8b c0             	mov    %rax,%r8
1401049d9:	48 83 c2 18          	add    $0x18,%rdx
1401049dd:	49 8b cf             	mov    %r15,%rcx
1401049e0:	e8 3b 06 fa ff       	call   0x1400a5020
1401049e5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401049ea:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401049ef:	88 06                	mov    %al,(%rsi)
1401049f1:	48 8b c6             	mov    %rsi,%rax
1401049f4:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401049f9:	48 83 c4 30          	add    $0x30,%rsp
1401049fd:	41 5f                	pop    %r15
1401049ff:	41 5e                	pop    %r14
140104a01:	5f                   	pop    %rdi
140104a02:	c3                   	ret
140104a03:	cc                   	int3
140104a04:	cc                   	int3
140104a05:	cc                   	int3
140104a06:	cc                   	int3
140104a07:	cc                   	int3
140104a08:	cc                   	int3
140104a09:	cc                   	int3
140104a0a:	cc                   	int3
140104a0b:	cc                   	int3
140104a0c:	cc                   	int3
140104a0d:	cc                   	int3
140104a0e:	cc                   	int3
140104a0f:	cc                   	int3
140104a10:	40 53                	rex push %rbx
140104a12:	48 83 ec 20          	sub    $0x20,%rsp
140104a16:	4d 8b d1             	mov    %r9,%r10
140104a19:	49 8b d8             	mov    %r8,%rbx
140104a1c:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
140104a21:	48 8b ca             	mov    %rdx,%rcx
140104a24:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140104a29:	49 8b d2             	mov    %r10,%rdx
140104a2c:	e8 ff 0e fa ff       	call   0x1400a5930
140104a31:	89 03                	mov    %eax,(%rbx)
140104a33:	48 83 c4 20          	add    $0x20,%rsp
140104a37:	5b                   	pop    %rbx
140104a38:	c3                   	ret
140104a39:	cc                   	int3
140104a3a:	cc                   	int3
140104a3b:	cc                   	int3
140104a3c:	cc                   	int3
140104a3d:	cc                   	int3
140104a3e:	cc                   	int3
140104a3f:	cc                   	int3
140104a40:	40 53                	rex push %rbx
140104a42:	55                   	push   %rbp
140104a43:	56                   	push   %rsi
140104a44:	57                   	push   %rdi
140104a45:	41 54                	push   %r12
140104a47:	41 55                	push   %r13
140104a49:	41 56                	push   %r14
140104a4b:	41 57                	push   %r15
140104a4d:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140104a54:	48 8b 05 25 37 30 00 	mov    0x303725(%rip),%rax        # 0x140408180
140104a5b:	48 33 c4             	xor    %rsp,%rax
140104a5e:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140104a65:	00
140104a66:	4d 8b e8             	mov    %r8,%r13
140104a69:	48 8b f2             	mov    %rdx,%rsi
140104a6c:	4c 8b f9             	mov    %rcx,%r15
140104a6f:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140104a74:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
140104a7b:	00
140104a7c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140104a81:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
140104a88:	00
140104a89:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140104a8e:	48 8b 1a             	mov    (%rdx),%rbx
140104a91:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140104a95:	48 3b df             	cmp    %rdi,%rbx
140104a98:	74 21                	je     0x140104abb
140104a9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140104aa0:	48 8b cb             	mov    %rbx,%rcx
140104aa3:	e8 a8 64 ff ff       	call   0x1400faf50
140104aa8:	48 81 c3 b8 00 00 00 	add    $0xb8,%rbx
140104aaf:	48 3b df             	cmp    %rdi,%rbx
140104ab2:	75 ec                	jne    0x140104aa0
140104ab4:	48 8b 06             	mov    (%rsi),%rax
140104ab7:	48 89 46 08          	mov    %rax,0x8(%rsi)
140104abb:	49 8b cf             	mov    %r15,%rcx
140104abe:	e8 ad 74 f9 ff       	call   0x14009bf70
140104ac3:	84 c0                	test   %al,%al
140104ac5:	0f 84 aa 01 00 00    	je     0x140104c75
140104acb:	49 8b cd             	mov    %r13,%rcx
140104ace:	e8 0d 9d fa ff       	call   0x1400ae7e0
140104ad3:	3c 08                	cmp    $0x8,%al
140104ad5:	0f 85 37 01 00 00    	jne    0x140104c12
140104adb:	49 8b cd             	mov    %r13,%rcx
140104ade:	e8 dd 9a fa ff       	call   0x1400ae5c0
140104ae3:	4c 8b f0             	mov    %rax,%r14
140104ae6:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140104aea:	4c 8b 0e             	mov    (%rsi),%r9
140104aed:	48 8b cf             	mov    %rdi,%rcx
140104af0:	49 2b c9             	sub    %r9,%rcx
140104af3:	49 ba 65 21 0b 59 c8 	movabs $0xb21642c8590b2165,%r10
140104afa:	42 16 b2
140104afd:	49 8b c2             	mov    %r10,%rax
140104b00:	48 f7 e9             	imul   %rcx
140104b03:	4c 8d 04 11          	lea    (%rcx,%rdx,1),%r8
140104b07:	49 c1 f8 07          	sar    $0x7,%r8
140104b0b:	49 8b c0             	mov    %r8,%rax
140104b0e:	48 c1 e8 3f          	shr    $0x3f,%rax
140104b12:	4c 03 c0             	add    %rax,%r8
140104b15:	4d 3b f0             	cmp    %r8,%r14
140104b18:	73 30                	jae    0x140104b4a
140104b1a:	49 69 ee b8 00 00 00 	imul   $0xb8,%r14,%rbp
140104b21:	49 03 e9             	add    %r9,%rbp
140104b24:	48 8b dd             	mov    %rbp,%rbx
140104b27:	48 3b ef             	cmp    %rdi,%rbp
140104b2a:	74 18                	je     0x140104b44
140104b2c:	0f 1f 40 00          	nopl   0x0(%rax)
140104b30:	48 8b cb             	mov    %rbx,%rcx
140104b33:	e8 18 64 ff ff       	call   0x1400faf50
140104b38:	48 81 c3 b8 00 00 00 	add    $0xb8,%rbx
140104b3f:	48 3b df             	cmp    %rdi,%rbx
140104b42:	75 ec                	jne    0x140104b30
140104b44:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
140104b48:	eb 49                	jmp    0x140104b93
140104b4a:	76 47                	jbe    0x140104b93
140104b4c:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140104b50:	49 2b c9             	sub    %r9,%rcx
140104b53:	49 8b c2             	mov    %r10,%rax
140104b56:	48 f7 e9             	imul   %rcx
140104b59:	48 03 d1             	add    %rcx,%rdx
140104b5c:	48 c1 fa 07          	sar    $0x7,%rdx
140104b60:	48 8b c2             	mov    %rdx,%rax
140104b63:	48 c1 e8 3f          	shr    $0x3f,%rax
140104b67:	48 03 d0             	add    %rax,%rdx
140104b6a:	4c 3b f2             	cmp    %rdx,%r14
140104b6d:	49 8b d6             	mov    %r14,%rdx
140104b70:	76 0f                	jbe    0x140104b81
140104b72:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140104b77:	48 8b ce             	mov    %rsi,%rcx
140104b7a:	e8 91 e4 fe ff       	call   0x1400f3010
140104b7f:	eb 12                	jmp    0x140104b93
140104b81:	49 2b d0             	sub    %r8,%rdx
140104b84:	4c 8b c6             	mov    %rsi,%r8
140104b87:	48 8b cf             	mov    %rdi,%rcx
140104b8a:	e8 21 01 ff ff       	call   0x1400f4cb0
140104b8f:	48 89 46 08          	mov    %rax,0x8(%rsi)
140104b93:	33 db                	xor    %ebx,%ebx
140104b95:	4d 85 f6             	test   %r14,%r14
140104b98:	0f 84 d7 00 00 00    	je     0x140104c75
140104b9e:	8b fb                	mov    %ebx,%edi
140104ba0:	44 8b a4 24 10 01 00 	mov    0x110(%rsp),%r12d
140104ba7:	00
140104ba8:	49 8b cf             	mov    %r15,%rcx
140104bab:	e8 c0 73 f9 ff       	call   0x14009bf70
140104bb0:	84 c0                	test   %al,%al
140104bb2:	0f 84 bd 00 00 00    	je     0x140104c75
140104bb8:	48 8b d3             	mov    %rbx,%rdx
140104bbb:	49 8b cd             	mov    %r13,%rcx
140104bbe:	e8 5d 73 f9 ff       	call   0x14009bf20
140104bc3:	48 8b e8             	mov    %rax,%rbp
140104bc6:	48 8b c8             	mov    %rax,%rcx
140104bc9:	e8 12 af fa ff       	call   0x1400afae0
140104bce:	84 c0                	test   %al,%al
140104bd0:	75 2f                	jne    0x140104c01
140104bd2:	48 8b 16             	mov    (%rsi),%rdx
140104bd5:	48 03 d7             	add    %rdi,%rdx
140104bd8:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140104bdd:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140104be2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140104be7:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140104bec:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140104bf1:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
140104bf6:	4c 8b c5             	mov    %rbp,%r8
140104bf9:	49 8b cf             	mov    %r15,%rcx
140104bfc:	e8 ff 1c fa ff       	call   0x1400a6900
140104c01:	48 ff c3             	inc    %rbx
140104c04:	48 81 c7 b8 00 00 00 	add    $0xb8,%rdi
140104c0b:	49 3b de             	cmp    %r14,%rbx
140104c0e:	72 98                	jb     0x140104ba8
140104c10:	eb 63                	jmp    0x140104c75
140104c12:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140104c17:	48 8d 15 e2 6f 22 00 	lea    0x226fe2(%rip),%rdx        # 0x14032bc00
140104c1e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140104c23:	e8 c8 54 f8 ff       	call   0x14008a0f0
140104c28:	90                   	nop
140104c29:	48 8b d0             	mov    %rax,%rdx
140104c2c:	49 8b cf             	mov    %r15,%rcx
140104c2f:	e8 fc 5a fb ff       	call   0x1400ba730
140104c34:	90                   	nop
140104c35:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140104c3a:	48 83 fa 0f          	cmp    $0xf,%rdx
140104c3e:	76 35                	jbe    0x140104c75
140104c40:	48 ff c2             	inc    %rdx
140104c43:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140104c48:	48 8b c1             	mov    %rcx,%rax
140104c4b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140104c52:	72 1c                	jb     0x140104c70
140104c54:	48 83 c2 27          	add    $0x27,%rdx
140104c58:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140104c5c:	48 2b c1             	sub    %rcx,%rax
140104c5f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140104c63:	48 83 f8 1f          	cmp    $0x1f,%rax
140104c67:	76 07                	jbe    0x140104c70
140104c69:	ff 15 89 53 22 00    	call   *0x225389(%rip)        # 0x140329ff8
140104c6f:	cc                   	int3
140104c70:	e8 0f 56 1f 00       	call   0x1402fa284
140104c75:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140104c7c:	00
140104c7d:	48 33 cc             	xor    %rsp,%rcx
140104c80:	e8 bb 59 1f 00       	call   0x1402fa640
140104c85:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140104c8c:	41 5f                	pop    %r15
140104c8e:	41 5e                	pop    %r14
140104c90:	41 5d                	pop    %r13
140104c92:	41 5c                	pop    %r12
140104c94:	5f                   	pop    %rdi
140104c95:	5e                   	pop    %rsi
140104c96:	5d                   	pop    %rbp
140104c97:	5b                   	pop    %rbx
140104c98:	c3                   	ret
140104c99:	cc                   	int3
140104c9a:	cc                   	int3
140104c9b:	cc                   	int3
140104c9c:	cc                   	int3
140104c9d:	cc                   	int3
140104c9e:	cc                   	int3
140104c9f:	cc                   	int3
140104ca0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140104ca5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140104caa:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140104caf:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140104cb4:	55                   	push   %rbp
140104cb5:	48 8b ec             	mov    %rsp,%rbp
140104cb8:	48 83 ec 50          	sub    $0x50,%rsp
140104cbc:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
140104cc1:	0f 28 f2             	movaps %xmm2,%xmm6
140104cc4:	48 8b f2             	mov    %rdx,%rsi
140104cc7:	4c 8b f1             	mov    %rcx,%r14
140104cca:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140104cce:	e8 9d 0b f9 ff       	call   0x140095870
140104cd3:	90                   	nop
140104cd4:	48 8d 15 3d 18 23 00 	lea    0x23183d(%rip),%rdx        # 0x140336518
140104cdb:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140104cdf:	e8 8c 6c f9 ff       	call   0x14009b970
140104ce4:	48 8b d8             	mov    %rax,%rbx
140104ce7:	48 8b c8             	mov    %rax,%rcx
140104cea:	e8 11 c4 f9 ff       	call   0x1400a1100
140104cef:	c6 43 10 04          	movb   $0x4,0x10(%rbx)
140104cf3:	f2 0f 11 33          	movsd  %xmm6,(%rbx)
140104cf7:	48 63 7e 10          	movslq 0x10(%rsi),%rdi
140104cfb:	48 8d 15 26 18 23 00 	lea    0x231826(%rip),%rdx        # 0x140336528
140104d02:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140104d06:	e8 65 6c f9 ff       	call   0x14009b970
140104d0b:	48 8b d8             	mov    %rax,%rbx
140104d0e:	48 8b c8             	mov    %rax,%rcx
140104d11:	e8 ea c3 f9 ff       	call   0x1400a1100
140104d16:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140104d1a:	48 89 3b             	mov    %rdi,(%rbx)
140104d1d:	48 63 7e 14          	movslq 0x14(%rsi),%rdi
140104d21:	48 8d 15 08 18 23 00 	lea    0x231808(%rip),%rdx        # 0x140336530
140104d28:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140104d2c:	e8 3f 6c f9 ff       	call   0x14009b970
140104d31:	48 8b d8             	mov    %rax,%rbx
140104d34:	48 8b c8             	mov    %rax,%rcx
140104d37:	e8 c4 c3 f9 ff       	call   0x1400a1100
140104d3c:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140104d40:	48 89 3b             	mov    %rdi,(%rbx)
140104d43:	48 63 7e 18          	movslq 0x18(%rsi),%rdi
140104d47:	48 8d 15 ea 17 23 00 	lea    0x2317ea(%rip),%rdx        # 0x140336538
140104d4e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140104d52:	e8 19 6c f9 ff       	call   0x14009b970
140104d57:	48 8b d8             	mov    %rax,%rbx
140104d5a:	48 8b c8             	mov    %rax,%rcx
140104d5d:	e8 9e c3 f9 ff       	call   0x1400a1100
140104d62:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140104d66:	48 89 3b             	mov    %rdi,(%rbx)
140104d69:	48 63 7e 1c          	movslq 0x1c(%rsi),%rdi
140104d6d:	48 8d 15 d4 17 23 00 	lea    0x2317d4(%rip),%rdx        # 0x140336548
140104d74:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140104d78:	e8 f3 6b f9 ff       	call   0x14009b970
140104d7d:	48 8b d8             	mov    %rax,%rbx
140104d80:	48 8b c8             	mov    %rax,%rcx
140104d83:	e8 78 c3 f9 ff       	call   0x1400a1100
140104d88:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140104d8c:	48 89 3b             	mov    %rdi,(%rbx)
140104d8f:	48 63 7e 20          	movslq 0x20(%rsi),%rdi
140104d93:	48 8d 15 be 17 23 00 	lea    0x2317be(%rip),%rdx        # 0x140336558
140104d9a:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140104d9e:	e8 cd 6b f9 ff       	call   0x14009b970
140104da3:	48 8b d8             	mov    %rax,%rbx
140104da6:	48 8b c8             	mov    %rax,%rcx
140104da9:	e8 52 c3 f9 ff       	call   0x1400a1100
140104dae:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140104db2:	48 89 3b             	mov    %rdi,(%rbx)
140104db5:	48 63 7e 24          	movslq 0x24(%rsi),%rdi
140104db9:	48 8d 15 a8 17 23 00 	lea    0x2317a8(%rip),%rdx        # 0x140336568
140104dc0:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140104dc4:	e8 a7 6b f9 ff       	call   0x14009b970
140104dc9:	48 8b d8             	mov    %rax,%rbx
140104dcc:	48 8b c8             	mov    %rax,%rcx
140104dcf:	e8 2c c3 f9 ff       	call   0x1400a1100
140104dd4:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140104dd8:	48 89 3b             	mov    %rdi,(%rbx)
140104ddb:	48 63 7e 28          	movslq 0x28(%rsi),%rdi
140104ddf:	48 8d 15 92 17 23 00 	lea    0x231792(%rip),%rdx        # 0x140336578
140104de6:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140104dea:	e8 81 6b f9 ff       	call   0x14009b970
140104def:	48 8b d8             	mov    %rax,%rbx