140b3d847:	72 2c                	jb     0x140b3d875
140b3d849:	48 8d 41 27          	lea    0x27(%rcx),%rax
140b3d84d:	48 3b c1             	cmp    %rcx,%rax
140b3d850:	0f 86 d3 00 00 00    	jbe    0x140b3d929
140b3d856:	48 8b c8             	mov    %rax,%rcx
140b3d859:	e8 aa d8 2d 00       	call   0x140e1b108
140b3d85e:	48 85 c0             	test   %rax,%rax
140b3d861:	0f 84 ce 00 00 00    	je     0x140b3d935
140b3d867:	48 8d 58 27          	lea    0x27(%rax),%rbx
140b3d86b:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140b3d86f:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140b3d873:	eb 08                	jmp    0x140b3d87d
140b3d875:	e8 8e d8 2d 00       	call   0x140e1b108
140b3d87a:	48 8b d8             	mov    %rax,%rbx
140b3d87d:	4c 8b 84 24 00 01 00 	mov    0x100(%rsp),%r8
140b3d884:	00
140b3d885:	48 89 9c 24 08 01 00 	mov    %rbx,0x108(%rsp)
140b3d88c:	00
140b3d88d:	4b 8d 0c b6          	lea    (%r14,%r14,4),%rcx
140b3d891:	4c 8d 34 cb          	lea    (%rbx,%rcx,8),%r14
140b3d895:	4d 8d 7e 28          	lea    0x28(%r14),%r15
140b3d899:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140b3d89e:	4c 89 bc 24 f8 00 00 	mov    %r15,0xf8(%rsp)
140b3d8a5:	00
140b3d8a6:	49 8b d0             	mov    %r8,%rdx
140b3d8a9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140b3d8ae:	e8 2d 56 85 ff       	call   0x140392ee0
140b3d8b3:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140b3d8b8:	49 8b ce             	mov    %r14,%rcx
140b3d8bb:	e8 10 fa ff ff       	call   0x140b3d2d0
140b3d8c0:	4c 89 b4 24 f8 00 00 	mov    %r14,0xf8(%rsp)
140b3d8c7:	00
140b3d8c8:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b3d8cc:	48 8b 0e             	mov    (%rsi),%rcx
140b3d8cf:	4c 3b e2             	cmp    %rdx,%r12
140b3d8d2:	75 05                	jne    0x140b3d8d9
140b3d8d4:	4c 8b fb             	mov    %rbx,%r15
140b3d8d7:	eb 1d                	jmp    0x140b3d8f6
140b3d8d9:	4c 8b ce             	mov    %rsi,%r9
140b3d8dc:	4c 8b c3             	mov    %rbx,%r8
140b3d8df:	49 8b d4             	mov    %r12,%rdx
140b3d8e2:	e8 f9 9c f7 ff       	call   0x140ab75e0
140b3d8e7:	48 89 9c 24 f8 00 00 	mov    %rbx,0xf8(%rsp)
140b3d8ee:	00
140b3d8ef:	49 8b cc             	mov    %r12,%rcx
140b3d8f2:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b3d8f6:	4c 8b ce             	mov    %rsi,%r9
140b3d8f9:	4d 8b c7             	mov    %r15,%r8
140b3d8fc:	e8 df 9c f7 ff       	call   0x140ab75e0
140b3d901:	90                   	nop
140b3d902:	4c 8b cf             	mov    %rdi,%r9
140b3d905:	4d 8b c5             	mov    %r13,%r8
140b3d908:	48 8b d3             	mov    %rbx,%rdx
140b3d90b:	48 8b ce             	mov    %rsi,%rcx
140b3d90e:	e8 fd bf f7 ff       	call   0x140ab9910
140b3d913:	49 8b c6             	mov    %r14,%rax
140b3d916:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140b3d91d:	41 5f                	pop    %r15
140b3d91f:	41 5e                	pop    %r14
140b3d921:	41 5d                	pop    %r13
140b3d923:	41 5c                	pop    %r12
140b3d925:	5f                   	pop    %rdi
140b3d926:	5e                   	pop    %rsi
140b3d927:	5b                   	pop    %rbx
140b3d928:	c3                   	ret
140b3d929:	e8 62 f8 65 ff       	call   0x14019d190
140b3d92e:	cc                   	int3
140b3d92f:	e8 5c fc 65 ff       	call   0x14019d590
140b3d934:	cc                   	int3
140b3d935:	e8 6a c8 2e 00       	call   0x140e2a1a4
140b3d93a:	cc                   	int3
140b3d93b:	cc                   	int3
140b3d93c:	cc                   	int3
140b3d93d:	cc                   	int3
140b3d93e:	cc                   	int3
140b3d93f:	cc                   	int3
140b3d940:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140b3d945:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b3d94a:	53                   	push   %rbx
140b3d94b:	56                   	push   %rsi
140b3d94c:	57                   	push   %rdi
140b3d94d:	41 54                	push   %r12
140b3d94f:	41 55                	push   %r13
140b3d951:	41 56                	push   %r14
140b3d953:	41 57                	push   %r15
140b3d955:	48 83 ec 40          	sub    $0x40,%rsp
140b3d959:	4c 8b e2             	mov    %rdx,%r12
140b3d95c:	48 8b f1             	mov    %rcx,%rsi
140b3d95f:	4c 8b 11             	mov    (%rcx),%r10
140b3d962:	4c 8b ca             	mov    %rdx,%r9
140b3d965:	4d 2b ca             	sub    %r10,%r9
140b3d968:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
140b3d96f:	66 66 66
140b3d972:	49 8b c3             	mov    %r11,%rax
140b3d975:	49 f7 e9             	imul   %r9
140b3d978:	4c 8b f2             	mov    %rdx,%r14
140b3d97b:	49 c1 fe 04          	sar    $0x4,%r14
140b3d97f:	49 8b c6             	mov    %r14,%rax
140b3d982:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3d986:	4c 03 f0             	add    %rax,%r14
140b3d989:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140b3d98d:	49 2b ca             	sub    %r10,%rcx
140b3d990:	49 8b c3             	mov    %r11,%rax
140b3d993:	48 f7 e9             	imul   %rcx
140b3d996:	48 c1 fa 04          	sar    $0x4,%rdx
140b3d99a:	48 8b c2             	mov    %rdx,%rax
140b3d99d:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3d9a1:	48 03 d0             	add    %rax,%rdx
140b3d9a4:	49 b9 66 66 66 66 66 	movabs $0x666666666666666,%r9
140b3d9ab:	66 66 06
140b3d9ae:	49 3b d1             	cmp    %r9,%rdx
140b3d9b1:	0f 84 6f 01 00 00    	je     0x140b3db26
140b3d9b7:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
140b3d9bb:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140b3d9bf:	49 2b ca             	sub    %r10,%rcx
140b3d9c2:	49 8b c3             	mov    %r11,%rax
140b3d9c5:	48 f7 e9             	imul   %rcx
140b3d9c8:	48 c1 fa 04          	sar    $0x4,%rdx
140b3d9cc:	48 8b c2             	mov    %rdx,%rax
140b3d9cf:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3d9d3:	48 03 d0             	add    %rax,%rdx
140b3d9d6:	48 8b ca             	mov    %rdx,%rcx
140b3d9d9:	48 d1 e9             	shr    $1,%rcx
140b3d9dc:	49 8b c1             	mov    %r9,%rax
140b3d9df:	48 2b c1             	sub    %rcx,%rax
140b3d9e2:	48 3b d0             	cmp    %rax,%rdx
140b3d9e5:	0f 87 35 01 00 00    	ja     0x140b3db20
140b3d9eb:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140b3d9ef:	49 8b fd             	mov    %r13,%rdi
140b3d9f2:	49 3b c5             	cmp    %r13,%rax
140b3d9f5:	48 0f 43 f8          	cmovae %rax,%rdi
140b3d9f9:	49 3b f9             	cmp    %r9,%rdi
140b3d9fc:	0f 87 1e 01 00 00    	ja     0x140b3db20
140b3da02:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
140b3da06:	48 c1 e1 03          	shl    $0x3,%rcx
140b3da0a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b3da0f:	48 85 c9             	test   %rcx,%rcx
140b3da12:	75 09                	jne    0x140b3da1d
140b3da14:	33 db                	xor    %ebx,%ebx
140b3da16:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b3da1b:	eb 45                	jmp    0x140b3da62
140b3da1d:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140b3da24:	72 2c                	jb     0x140b3da52
140b3da26:	48 8d 41 27          	lea    0x27(%rcx),%rax
140b3da2a:	48 3b c1             	cmp    %rcx,%rax
140b3da2d:	0f 86 ed 00 00 00    	jbe    0x140b3db20
140b3da33:	48 8b c8             	mov    %rax,%rcx
140b3da36:	e8 cd d6 2d 00       	call   0x140e1b108
140b3da3b:	48 85 c0             	test   %rax,%rax
140b3da3e:	0f 84 e8 00 00 00    	je     0x140b3db2c
140b3da44:	48 8d 58 27          	lea    0x27(%rax),%rbx
140b3da48:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140b3da4c:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140b3da50:	eb 08                	jmp    0x140b3da5a
140b3da52:	e8 b1 d6 2d 00       	call   0x140e1b108
140b3da57:	48 8b d8             	mov    %rax,%rbx
140b3da5a:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140b3da61:	00
140b3da62:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140b3da69:	00
140b3da6a:	4b 8d 0c b6          	lea    (%r14,%r14,4),%rcx
140b3da6e:	4c 8d 34 cb          	lea    (%rbx,%rcx,8),%r14
140b3da72:	4d 8d 7e 28          	lea    0x28(%r14),%r15
140b3da76:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140b3da7b:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140b3da82:	00
140b3da83:	48 8d 05 ce 80 54 00 	lea    0x5480ce(%rip),%rax        # 0x141085b58
140b3da8a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140b3da8f:	49 8b 40 08          	mov    0x8(%r8),%rax
140b3da93:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140b3da98:	48 85 c0             	test   %rax,%rax
140b3da9b:	74 04                	je     0x140b3daa1
140b3da9d:	48 ff 40 08          	incq   0x8(%rax)
140b3daa1:	48 8d 05 c0 80 54 00 	lea    0x5480c0(%rip),%rax        # 0x141085b68
140b3daa8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140b3daad:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140b3dab2:	49 8b ce             	mov    %r14,%rcx
140b3dab5:	e8 e6 85 f7 ff       	call   0x140ab60a0
140b3daba:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
140b3dac1:	00
140b3dac2:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b3dac6:	48 8b 0e             	mov    (%rsi),%rcx
140b3dac9:	4c 3b e2             	cmp    %rdx,%r12
140b3dacc:	75 05                	jne    0x140b3dad3
140b3dace:	4c 8b fb             	mov    %rbx,%r15
140b3dad1:	eb 1d                	jmp    0x140b3daf0
140b3dad3:	4c 8b ce             	mov    %rsi,%r9
140b3dad6:	4c 8b c3             	mov    %rbx,%r8
140b3dad9:	49 8b d4             	mov    %r12,%rdx
140b3dadc:	e8 ff 9a f7 ff       	call   0x140ab75e0
140b3dae1:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140b3dae8:	00
140b3dae9:	49 8b cc             	mov    %r12,%rcx
140b3daec:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b3daf0:	4c 8b ce             	mov    %rsi,%r9
140b3daf3:	4d 8b c7             	mov    %r15,%r8
140b3daf6:	e8 e5 9a f7 ff       	call   0x140ab75e0
140b3dafb:	90                   	nop
140b3dafc:	4c 8b cf             	mov    %rdi,%r9
140b3daff:	4d 8b c5             	mov    %r13,%r8
140b3db02:	48 8b d3             	mov    %rbx,%rdx
140b3db05:	48 8b ce             	mov    %rsi,%rcx
140b3db08:	e8 03 be f7 ff       	call   0x140ab9910
140b3db0d:	49 8b c6             	mov    %r14,%rax
140b3db10:	48 83 c4 40          	add    $0x40,%rsp
140b3db14:	41 5f                	pop    %r15
140b3db16:	41 5e                	pop    %r14
140b3db18:	41 5d                	pop    %r13
140b3db1a:	41 5c                	pop    %r12
140b3db1c:	5f                   	pop    %rdi
140b3db1d:	5e                   	pop    %rsi
140b3db1e:	5b                   	pop    %rbx
140b3db1f:	c3                   	ret
140b3db20:	e8 6b f6 65 ff       	call   0x14019d190
140b3db25:	cc                   	int3
140b3db26:	e8 65 fa 65 ff       	call   0x14019d590
140b3db2b:	cc                   	int3
140b3db2c:	e8 73 c6 2e 00       	call   0x140e2a1a4
140b3db31:	cc                   	int3
140b3db32:	cc                   	int3
140b3db33:	cc                   	int3
140b3db34:	cc                   	int3
140b3db35:	cc                   	int3
140b3db36:	cc                   	int3
140b3db37:	cc                   	int3
140b3db38:	cc                   	int3
140b3db39:	cc                   	int3
140b3db3a:	cc                   	int3
140b3db3b:	cc                   	int3
140b3db3c:	cc                   	int3
140b3db3d:	cc                   	int3
140b3db3e:	cc                   	int3
140b3db3f:	cc                   	int3
140b3db40:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140b3db45:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140b3db4a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b3db4f:	53                   	push   %rbx
140b3db50:	56                   	push   %rsi
140b3db51:	57                   	push   %rdi
140b3db52:	41 54                	push   %r12
140b3db54:	41 55                	push   %r13
140b3db56:	41 56                	push   %r14
140b3db58:	41 57                	push   %r15
140b3db5a:	48 83 ec 40          	sub    $0x40,%rsp
140b3db5e:	4c 8b e2             	mov    %rdx,%r12
140b3db61:	48 8b f1             	mov    %rcx,%rsi
140b3db64:	4c 8b 19             	mov    (%rcx),%r11
140b3db67:	4c 8b d2             	mov    %rdx,%r10
140b3db6a:	4d 2b d3             	sub    %r11,%r10
140b3db6d:	48 bb 25 49 92 24 49 	movabs $0x4924924924924925,%rbx
140b3db74:	92 24 49
140b3db77:	48 8b c3             	mov    %rbx,%rax
140b3db7a:	49 f7 ea             	imul   %r10
140b3db7d:	4c 8b f2             	mov    %rdx,%r14
140b3db80:	49 c1 fe 05          	sar    $0x5,%r14
140b3db84:	49 8b c6             	mov    %r14,%rax
140b3db87:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3db8b:	4c 03 f0             	add    %rax,%r14
140b3db8e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140b3db92:	49 2b cb             	sub    %r11,%rcx
140b3db95:	48 8b c3             	mov    %rbx,%rax
140b3db98:	48 f7 e9             	imul   %rcx
140b3db9b:	48 c1 fa 05          	sar    $0x5,%rdx
140b3db9f:	48 8b c2             	mov    %rdx,%rax
140b3dba2:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3dba6:	48 03 d0             	add    %rax,%rdx
140b3dba9:	49 ba 49 92 24 49 92 	movabs $0x249249249249249,%r10
140b3dbb0:	24 49 02
140b3dbb3:	49 3b d2             	cmp    %r10,%rdx
140b3dbb6:	0f 84 43 01 00 00    	je     0x140b3dcff
140b3dbbc:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
140b3dbc0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140b3dbc4:	49 2b cb             	sub    %r11,%rcx
140b3dbc7:	48 8b c3             	mov    %rbx,%rax
140b3dbca:	48 f7 e9             	imul   %rcx
140b3dbcd:	48 c1 fa 05          	sar    $0x5,%rdx
140b3dbd1:	48 8b c2             	mov    %rdx,%rax
140b3dbd4:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3dbd8:	48 03 d0             	add    %rax,%rdx
140b3dbdb:	48 8b ca             	mov    %rdx,%rcx
140b3dbde:	48 d1 e9             	shr    $1,%rcx
140b3dbe1:	49 8b c2             	mov    %r10,%rax
140b3dbe4:	48 2b c1             	sub    %rcx,%rax
140b3dbe7:	48 3b d0             	cmp    %rax,%rdx
140b3dbea:	0f 87 09 01 00 00    	ja     0x140b3dcf9
140b3dbf0:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140b3dbf4:	49 8b fd             	mov    %r13,%rdi
140b3dbf7:	49 3b c5             	cmp    %r13,%rax
140b3dbfa:	48 0f 43 f8          	cmovae %rax,%rdi
140b3dbfe:	49 3b fa             	cmp    %r10,%rdi
140b3dc01:	0f 87 f2 00 00 00    	ja     0x140b3dcf9
140b3dc07:	48 6b cf 70          	imul   $0x70,%rdi,%rcx
140b3dc0b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140b3dc10:	48 85 c9             	test   %rcx,%rcx
140b3dc13:	75 09                	jne    0x140b3dc1e
140b3dc15:	33 db                	xor    %ebx,%ebx
140b3dc17:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140b3dc1c:	eb 4d                	jmp    0x140b3dc6b
140b3dc1e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140b3dc25:	72 2c                	jb     0x140b3dc53
140b3dc27:	48 8d 41 27          	lea    0x27(%rcx),%rax
140b3dc2b:	48 3b c1             	cmp    %rcx,%rax
140b3dc2e:	0f 86 c5 00 00 00    	jbe    0x140b3dcf9
140b3dc34:	48 8b c8             	mov    %rax,%rcx
140b3dc37:	e8 cc d4 2d 00       	call   0x140e1b108
140b3dc3c:	48 85 c0             	test   %rax,%rax
140b3dc3f:	0f 84 c0 00 00 00    	je     0x140b3dd05
140b3dc45:	48 8d 58 27          	lea    0x27(%rax),%rbx
140b3dc49:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140b3dc4d:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140b3dc51:	eb 08                	jmp    0x140b3dc5b
140b3dc53:	e8 b0 d4 2d 00       	call   0x140e1b108
140b3dc58:	48 8b d8             	mov    %rax,%rbx
140b3dc5b:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140b3dc62:	00
140b3dc63:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
140b3dc6a:	00
140b3dc6b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140b3dc70:	4d 6b f6 70          	imul   $0x70,%r14,%r14
140b3dc74:	4c 03 f3             	add    %rbx,%r14
140b3dc77:	4d 8d 7e 70          	lea    0x70(%r14),%r15
140b3dc7b:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140b3dc80:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140b3dc87:	00
140b3dc88:	49 8b d6             	mov    %r14,%rdx
140b3dc8b:	48 8b ce             	mov    %rsi,%rcx
140b3dc8e:	e8 cd 01 00 00       	call   0x140b3de60
140b3dc93:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
140b3dc9a:	00
140b3dc9b:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b3dc9f:	48 8b 0e             	mov    (%rsi),%rcx
140b3dca2:	4c 3b e2             	cmp    %rdx,%r12
140b3dca5:	75 05                	jne    0x140b3dcac
140b3dca7:	4c 8b fb             	mov    %rbx,%r15
140b3dcaa:	eb 1d                	jmp    0x140b3dcc9
140b3dcac:	4c 8b ce             	mov    %rsi,%r9
140b3dcaf:	4c 8b c3             	mov    %rbx,%r8
140b3dcb2:	49 8b d4             	mov    %r12,%rdx
140b3dcb5:	e8 e6 00 00 00       	call   0x140b3dda0
140b3dcba:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140b3dcc1:	00
140b3dcc2:	49 8b cc             	mov    %r12,%rcx
140b3dcc5:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b3dcc9:	4c 8b ce             	mov    %rsi,%r9
140b3dccc:	4d 8b c7             	mov    %r15,%r8
140b3dccf:	e8 cc 00 00 00       	call   0x140b3dda0
140b3dcd4:	90                   	nop
140b3dcd5:	4c 8b cf             	mov    %rdi,%r9
140b3dcd8:	4d 8b c5             	mov    %r13,%r8
140b3dcdb:	48 8b d3             	mov    %rbx,%rdx