140226a07:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140226a0c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140226a11:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140226a16:	e8 b5 a7 ff ff       	call   0x1402211d0
140226a1b:	48 8d 15 4e ac 17 01 	lea    0x117ac4e(%rip),%rdx        # 0x1413a1670
140226a22:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140226a27:	e8 ec 5d bf 00       	call   0x140e1c818
140226a2c:	cc                   	int3
140226a2d:	cc                   	int3
140226a2e:	cc                   	int3
140226a2f:	cc                   	int3
140226a30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140226a35:	57                   	push   %rdi
140226a36:	48 83 ec 30          	sub    $0x30,%rsp
140226a3a:	48 8b 05 bf 24 19 01 	mov    0x11924bf(%rip),%rax        # 0x1413b8f00
140226a41:	48 33 c4             	xor    %rsp,%rax
140226a44:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140226a49:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140226a4d:	48 8b f9             	mov    %rcx,%rdi
140226a50:	48 8b cb             	mov    %rbx,%rcx
140226a53:	e8 88 df fe ff       	call   0x1402149e0
140226a58:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140226a5c:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140226a61:	48 33 cc             	xor    %rsp,%rcx
140226a64:	e8 97 4a bf 00       	call   0x140e1b500
140226a69:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140226a6e:	48 83 c4 30          	add    $0x30,%rsp
140226a72:	5f                   	pop    %rdi
140226a73:	c3                   	ret
140226a74:	cc                   	int3
140226a75:	cc                   	int3
140226a76:	cc                   	int3
140226a77:	cc                   	int3
140226a78:	cc                   	int3
140226a79:	cc                   	int3
140226a7a:	cc                   	int3
140226a7b:	cc                   	int3
140226a7c:	cc                   	int3
140226a7d:	cc                   	int3
140226a7e:	cc                   	int3
140226a7f:	cc                   	int3
140226a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140226a85:	57                   	push   %rdi
140226a86:	48 83 ec 20          	sub    $0x20,%rsp
140226a8a:	8b 41 10             	mov    0x10(%rcx),%eax
140226a8d:	48 8b d9             	mov    %rcx,%rbx
140226a90:	ff c8                	dec    %eax
140226a92:	85 c0                	test   %eax,%eax
140226a94:	7e 16                	jle    0x140226aac
140226a96:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140226a9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140226aa0:	83 3c 81 00          	cmpl   $0x0,(%rcx,%rax,4)
140226aa4:	75 06                	jne    0x140226aac
140226aa6:	ff c8                	dec    %eax
140226aa8:	85 c0                	test   %eax,%eax
140226aaa:	7f f4                	jg     0x140226aa0
140226aac:	8d 78 01             	lea    0x1(%rax),%edi
140226aaf:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
140226ab3:	76 18                	jbe    0x140226acd
140226ab5:	0f ae e8             	lfence
140226ab8:	48 8b 03             	mov    (%rbx),%rax
140226abb:	8b d7                	mov    %edi,%edx
140226abd:	48 8b cb             	mov    %rbx,%rcx
140226ac0:	48 8b 00             	mov    (%rax),%rax
140226ac3:	ff 15 57 cf d5 00    	call   *0xd5cf57(%rip)        # 0x140f83a20
140226ac9:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
140226acd:	48 0f 47 7b 18       	cmova  0x18(%rbx),%rdi
140226ad2:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140226ad6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140226adb:	48 83 c4 20          	add    $0x20,%rsp
140226adf:	5f                   	pop    %rdi
140226ae0:	c3                   	ret
140226ae1:	cc                   	int3
140226ae2:	cc                   	int3
140226ae3:	cc                   	int3
140226ae4:	cc                   	int3
140226ae5:	cc                   	int3
140226ae6:	cc                   	int3
140226ae7:	cc                   	int3
140226ae8:	cc                   	int3
140226ae9:	cc                   	int3
140226aea:	cc                   	int3
140226aeb:	cc                   	int3
140226aec:	cc                   	int3
140226aed:	cc                   	int3
140226aee:	cc                   	int3
140226aef:	cc                   	int3
140226af0:	48 83 ec 28          	sub    $0x28,%rsp
140226af4:	48 8b 05 05 24 19 01 	mov    0x1192405(%rip),%rax        # 0x1413b8f00
140226afb:	48 33 c4             	xor    %rsp,%rax
140226afe:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
140226b03:	4c 8b 09             	mov    (%rcx),%r9
140226b06:	4c 8b d1             	mov    %rcx,%r10
140226b09:	48 b9 fd ce 61 84 11 	movabs $0xabcc77118461cefd,%rcx
140226b10:	77 cc ab
140226b13:	45 33 c0             	xor    %r8d,%r8d
140226b16:	48 8b c1             	mov    %rcx,%rax
140226b19:	49 f7 e1             	mul    %r9
140226b1c:	48 f7 c2 ff ff ff 03 	test   $0x3ffffff,%rdx
140226b23:	0f 85 7c 00 00 00    	jne    0x140226ba5
140226b29:	48 3b c1             	cmp    %rcx,%rax
140226b2c:	73 77                	jae    0x140226ba5
140226b2e:	48 c1 ea 1a          	shr    $0x1a,%rdx
140226b32:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140226b38:	69 ca 29 5c 8f c2    	imul   $0xc28f5c29,%edx,%ecx
140226b3e:	8b c1                	mov    %ecx,%eax
140226b40:	c1 e9 02             	shr    $0x2,%ecx
140226b43:	c1 e0 1e             	shl    $0x1e,%eax
140226b46:	0b c1                	or     %ecx,%eax
140226b48:	3d 28 5c 8f 02       	cmp    $0x28f5c28,%eax
140226b4d:	77 1e                	ja     0x140226b6d
140226b4f:	90                   	nop
140226b50:	69 c8 29 5c 8f c2    	imul   $0xc28f5c29,%eax,%ecx
140226b56:	8b d0                	mov    %eax,%edx
140226b58:	41 83 c0 02          	add    $0x2,%r8d
140226b5c:	8b c1                	mov    %ecx,%eax
140226b5e:	c1 e9 02             	shr    $0x2,%ecx
140226b61:	c1 e0 1e             	shl    $0x1e,%eax
140226b64:	0b c1                	or     %ecx,%eax
140226b66:	3d 28 5c 8f 02       	cmp    $0x28f5c28,%eax
140226b6b:	76 e3                	jbe    0x140226b50
140226b6d:	69 c2 cd cc cc cc    	imul   $0xcccccccd,%edx,%eax
140226b73:	41 8b c8             	mov    %r8d,%ecx
140226b76:	d1 c8                	ror    $1,%eax
140226b78:	3d 99 99 99 19       	cmp    $0x19999999,%eax
140226b7d:	0f 46 d0             	cmovbe %eax,%edx
140226b80:	83 c9 01             	or     $0x1,%ecx
140226b83:	3d 99 99 99 19       	cmp    $0x19999999,%eax
140226b88:	8b c2                	mov    %edx,%eax
140226b8a:	49 89 02             	mov    %rax,(%r10)
140226b8d:	41 0f 47 c8          	cmova  %r8d,%ecx
140226b91:	8b c1                	mov    %ecx,%eax
140226b93:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
140226b98:	48 33 cc             	xor    %rsp,%rcx
140226b9b:	e8 60 49 bf 00       	call   0x140e1b500
140226ba0:	48 83 c4 28          	add    $0x28,%rsp
140226ba4:	c3                   	ret
140226ba5:	49 bb 29 5c 8f c2 f5 	movabs $0x8f5c28f5c28f5c29,%r11
140226bac:	28 5c 8f
140226baf:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140226bb4:	49 8b c1             	mov    %r9,%rax
140226bb7:	48 bb 5c 8f c2 f5 28 	movabs $0x28f5c28f5c28f5c,%rbx
140226bbe:	5c 8f 02
140226bc1:	49 0f af c3          	imul   %r11,%rax
140226bc5:	48 8b c8             	mov    %rax,%rcx
140226bc8:	48 c1 e8 02          	shr    $0x2,%rax
140226bcc:	48 c1 e1 3e          	shl    $0x3e,%rcx
140226bd0:	48 0b c8             	or     %rax,%rcx
140226bd3:	48 3b cb             	cmp    %rbx,%rcx
140226bd6:	77 2c                	ja     0x140226c04
140226bd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140226bdf:	00
140226be0:	4c 8b c9             	mov    %rcx,%r9
140226be3:	48 8b d1             	mov    %rcx,%rdx
140226be6:	49 0f af cb          	imul   %r11,%rcx
140226bea:	41 83 c0 02          	add    $0x2,%r8d
140226bee:	48 8b c1             	mov    %rcx,%rax
140226bf1:	48 c1 e1 3e          	shl    $0x3e,%rcx
140226bf5:	48 c1 e8 02          	shr    $0x2,%rax
140226bf9:	48 0b c8             	or     %rax,%rcx
140226bfc:	48 3b cb             	cmp    %rbx,%rcx
140226bff:	76 df                	jbe    0x140226be0
140226c01:	49 89 12             	mov    %rdx,(%r10)
140226c04:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140226c09:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140226c10:	cc cc cc
140226c13:	4c 0f af c8          	imul   %rax,%r9
140226c17:	48 b8 99 99 99 99 99 	movabs $0x1999999999999999,%rax
140226c1e:	99 99 19
140226c21:	49 8b c9             	mov    %r9,%rcx
140226c24:	49 d1 e9             	shr    $1,%r9
140226c27:	48 c1 e1 3f          	shl    $0x3f,%rcx
140226c2b:	49 0b c9             	or     %r9,%rcx
140226c2e:	48 3b c8             	cmp    %rax,%rcx
140226c31:	77 07                	ja     0x140226c3a
140226c33:	49 89 0a             	mov    %rcx,(%r10)
140226c36:	41 83 c8 01          	or     $0x1,%r8d
140226c3a:	41 8b c0             	mov    %r8d,%eax
140226c3d:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
140226c42:	48 33 cc             	xor    %rsp,%rcx
140226c45:	e8 b6 48 bf 00       	call   0x140e1b500
140226c4a:	48 83 c4 28          	add    $0x28,%rsp
140226c4e:	c3                   	ret
140226c4f:	cc                   	int3
140226c50:	40 53                	rex push %rbx
140226c52:	48 83 ec 60          	sub    $0x60,%rsp
140226c56:	48 8b 05 a3 22 19 01 	mov    0x11922a3(%rip),%rax        # 0x1413b8f00
140226c5d:	48 33 c4             	xor    %rsp,%rax
140226c60:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140226c65:	8b 41 18             	mov    0x18(%rcx),%eax
140226c68:	ff c8                	dec    %eax
140226c6a:	83 f8 0a             	cmp    $0xa,%eax
140226c6d:	77 13                	ja     0x140226c82
140226c6f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140226c74:	48 33 cc             	xor    %rsp,%rcx
140226c77:	e8 84 48 bf 00       	call   0x140e1b500
140226c7c:	48 83 c4 60          	add    $0x60,%rsp
140226c80:	5b                   	pop    %rbx
140226c81:	c3                   	ret
140226c82:	48 8d 1d 17 cb d7 00 	lea    0xd7cb17(%rip),%rbx        # 0x140fa37a0
140226c89:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140226c8e:	0f 57 c0             	xorps  %xmm0,%xmm0
140226c91:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140226c96:	48 8d 05 23 78 d8 00 	lea    0xd87823(%rip),%rax        # 0x140fae4c0
140226c9d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140226ca2:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
140226ca7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140226cac:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140226cb1:	e8 aa 5a bf 00       	call   0x140e1c760
140226cb6:	48 8d 05 63 63 d8 00 	lea    0xd86363(%rip),%rax        # 0x140fad020
140226cbd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140226cc2:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140226cc7:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140226ccc:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140226cd1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140226cd6:	e8 f5 a4 ff ff       	call   0x1402211d0
140226cdb:	48 8d 15 8e a9 17 01 	lea    0x117a98e(%rip),%rdx        # 0x1413a1670
140226ce2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140226ce7:	e8 2c 5b bf 00       	call   0x140e1c818
140226cec:	cc                   	int3
140226ced:	cc                   	int3
140226cee:	cc                   	int3
140226cef:	cc                   	int3
140226cf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140226cf5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140226cfa:	55                   	push   %rbp
140226cfb:	57                   	push   %rdi
140226cfc:	41 54                	push   %r12
140226cfe:	41 56                	push   %r14
140226d00:	41 57                	push   %r15
140226d02:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140226d07:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
140226d0e:	48 8b 05 eb 21 19 01 	mov    0x11921eb(%rip),%rax        # 0x1413b8f00
140226d15:	48 33 c4             	xor    %rsp,%rax
140226d18:	48 89 45 27          	mov    %rax,0x27(%rbp)
140226d1c:	48 8b f1             	mov    %rcx,%rsi
140226d1f:	4c 63 71 10          	movslq 0x10(%rcx),%r14
140226d23:	47 8d 3c 36          	lea    (%r14,%r14,1),%r15d
140226d27:	33 d2                	xor    %edx,%edx
140226d29:	41 b8 a8 00 00 00    	mov    $0xa8,%r8d
140226d2f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140226d34:	e8 77 89 cb 00       	call   0x140edf6b0
140226d39:	90                   	nop
140226d3a:	33 db                	xor    %ebx,%ebx
140226d3c:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
140226d40:	4c 8d 25 f9 69 d8 00 	lea    0xd869f9(%rip),%r12        # 0x140fad740
140226d47:	49 8b d4             	mov    %r12,%rdx
140226d4a:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140226d4f:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140226d53:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
140226d57:	48 8b 46 18          	mov    0x18(%rsi),%rax
140226d5b:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
140226d5f:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140226d63:	4c 3b c1             	cmp    %rcx,%r8
140226d66:	75 46                	jne    0x140226dae
140226d68:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140226d6c:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140226d71:	4c 8d 4e 20          	lea    0x20(%rsi),%r9
140226d75:	4d 8d 0c b9          	lea    (%r9,%rdi,4),%r9
140226d79:	49 3b c9             	cmp    %r9,%rcx
140226d7c:	74 41                	je     0x140226dbf
140226d7e:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140226d82:	48 2b d1             	sub    %rcx,%rdx
140226d85:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140226d8c:	00 00 00 00
140226d90:	8b 01                	mov    (%rcx),%eax
140226d92:	89 04 11             	mov    %eax,(%rcx,%rdx,1)
140226d95:	48 83 c1 04          	add    $0x4,%rcx
140226d99:	49 3b c9             	cmp    %r9,%rcx
140226d9c:	75 f2                	jne    0x140226d90
140226d9e:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
140226da2:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140226da7:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140226dac:	eb 11                	jmp    0x140226dbf
140226dae:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140226db3:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140226db7:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140226dbb:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140226dbf:	48 3b f8             	cmp    %rax,%rdi
140226dc2:	76 39                	jbe    0x140226dfd
140226dc4:	48 8b 02             	mov    (%rdx),%rax
140226dc7:	48 8d 0d 02 f7 ff ff 	lea    -0x8fe(%rip),%rcx        # 0x1402264d0
140226dce:	0f ae e8             	lfence
140226dd1:	48 8b d7             	mov    %rdi,%rdx
140226dd4:	48 3b c1             	cmp    %rcx,%rax
140226dd7:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140226ddc:	75 07                	jne    0x140226de5
140226dde:	e8 ed f6 ff ff       	call   0x1402264d0
140226de3:	eb 06                	jmp    0x140226deb
140226de5:	ff 15 35 cc d5 00    	call   *0xd5cc35(%rip)        # 0x140f83a20
140226deb:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
140226def:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140226df4:	48 3b f8             	cmp    %rax,%rdi
140226df7:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140226dfb:	77 04                	ja     0x140226e01
140226dfd:	48 89 7d 87          	mov    %rdi,-0x79(%rbp)
140226e01:	41 8b ff             	mov    %r15d,%edi
140226e04:	48 3b 7e 18          	cmp    0x18(%rsi),%rdi
140226e08:	76 1d                	jbe    0x140226e27
140226e0a:	0f ae e8             	lfence
140226e0d:	48 8b 06             	mov    (%rsi),%rax
140226e10:	8b d7                	mov    %edi,%edx
140226e12:	48 8b ce             	mov    %rsi,%rcx
140226e15:	48 8b 00             	mov    (%rax),%rax
140226e18:	ff 15 02 cc d5 00    	call   *0xd5cc02(%rip)        # 0x140f83a20
140226e1e:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140226e23:	48 3b 7e 18          	cmp    0x18(%rsi),%rdi
140226e27:	48 0f 47 7e 18       	cmova  0x18(%rsi),%rdi
140226e2c:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
140226e30:	48 8b c3             	mov    %rbx,%rax
140226e33:	4d 8b de             	mov    %r14,%r11
140226e36:	45 85 f6             	test   %r14d,%r14d
140226e39:	7e 76                	jle    0x140226eb1
140226e3b:	48 8b fb             	mov    %rbx,%rdi
140226e3e:	66 90                	xchg   %ax,%ax
140226e40:	4c 8b cf             	mov    %rdi,%r9
140226e43:	4d 8b d0             	mov    %r8,%r10
140226e46:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140226e4d:	00 00 00
140226e50:	43 8b 14 88          	mov    (%r8,%r9,4),%edx
140226e54:	41 8b 0a             	mov    (%r10),%ecx
140226e57:	48 0f af d1          	imul   %rcx,%rdx
140226e5b:	48 03 da             	add    %rdx,%rbx
140226e5e:	48 83 d0 00          	adc    $0x0,%rax
140226e62:	4d 8d 52 04          	lea    0x4(%r10),%r10
140226e66:	49 83 e9 01          	sub    $0x1,%r9
140226e6a:	79 e4                	jns    0x140226e50
140226e6c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140226e70:	89 1c b9             	mov    %ebx,(%rcx,%rdi,4)
140226e73:	48 8b c8             	mov    %rax,%rcx
140226e76:	48 c1 e1 20          	shl    $0x20,%rcx
140226e7a:	48 c1 eb 20          	shr    $0x20,%rbx
140226e7e:	48 0b cb             	or     %rbx,%rcx
140226e81:	48 c1 e8 20          	shr    $0x20,%rax
140226e85:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140226e8a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140226e8f:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140226e94:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140226e9a:	48 ff c7             	inc    %rdi
140226e9d:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140226ea2:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140226ea7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140226eac:	49 3b fb             	cmp    %r11,%rdi
140226eaf:	7c 8f                	jl     0x140226e40
140226eb1:	4d 63 f7             	movslq %r15d,%r14
140226eb4:	4d 3b de             	cmp    %r14,%r11
140226eb7:	0f 8d 8e 00 00 00    	jge    0x140226f4b
140226ebd:	4e 8d 3c 9d 00 00 00 	lea    0x0(,%r11,4),%r15
140226ec4:	00
140226ec5:	bf 01 00 00 00       	mov    $0x1,%edi