140226795:	8d 81 e2 47 fd ff    	lea    -0x2b81e(%rcx),%eax
14022679b:	83 f8 01             	cmp    $0x1,%eax
14022679e:	76 4b                	jbe    0x1402267eb
1402267a0:	8d 81 5e 31 fd ff    	lea    -0x2cea2(%rcx),%eax
1402267a6:	83 f8 0d             	cmp    $0xd,%eax
1402267a9:	76 40                	jbe    0x1402267eb
1402267ab:	8d 81 1f 14 fd ff    	lea    -0x2ebe1(%rcx),%eax
1402267b1:	3d 1e 0c 00 00       	cmp    $0xc1e,%eax
1402267b6:	76 33                	jbe    0x1402267eb
1402267b8:	8d 81 e2 05 fd ff    	lea    -0x2fa1e(%rcx),%eax
1402267be:	3d e1 05 00 00       	cmp    $0x5e1,%eax
1402267c3:	76 26                	jbe    0x1402267eb
1402267c5:	8d 81 b5 ec fc ff    	lea    -0x3134b(%rcx),%eax
1402267cb:	3d b4 ed 0a 00       	cmp    $0xaedb4,%eax
1402267d0:	76 19                	jbe    0x1402267eb
1402267d2:	8d 81 10 fe f1 ff    	lea    -0xe01f0(%rcx),%eax
1402267d8:	3d 0f fe 02 00       	cmp    $0x2fe0f,%eax
1402267dd:	76 0c                	jbe    0x1402267eb
1402267df:	41 81 fb 00 00 11 00 	cmp    $0x110000,%r11d
1402267e6:	0f 92 c0             	setb   %al
1402267e9:	eb 02                	jmp    0x1402267ed
1402267eb:	32 c0                	xor    %al,%al
1402267ed:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1402267f2:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
1402267f7:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1402267fc:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140226801:	41 5e                	pop    %r14
140226803:	c3                   	ret
140226804:	cc                   	int3
140226805:	cc                   	int3
140226806:	cc                   	int3
140226807:	cc                   	int3
140226808:	cc                   	int3
140226809:	cc                   	int3
14022680a:	cc                   	int3
14022680b:	cc                   	int3
14022680c:	cc                   	int3
14022680d:	cc                   	int3
14022680e:	cc                   	int3
14022680f:	cc                   	int3
140226810:	40 53                	rex push %rbx
140226812:	48 83 ec 60          	sub    $0x60,%rsp
140226816:	48 8b 05 e3 26 19 01 	mov    0x11926e3(%rip),%rax        # 0x1413b8f00
14022681d:	48 33 c4             	xor    %rsp,%rax
140226820:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140226825:	48 8b d1             	mov    %rcx,%rdx
140226828:	8b 41 10             	mov    0x10(%rcx),%eax
14022682b:	85 c0                	test   %eax,%eax
14022682d:	78 19                	js     0x140226848
14022682f:	8d 48 01             	lea    0x1(%rax),%ecx
140226832:	89 4a 10             	mov    %ecx,0x10(%rdx)
140226835:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14022683a:	48 33 cc             	xor    %rsp,%rcx
14022683d:	e8 be 4c bf 00       	call   0x140e1b500
140226842:	48 83 c4 60          	add    $0x60,%rsp
140226846:	5b                   	pop    %rbx
140226847:	c3                   	ret
140226848:	48 8d 1d 51 cf d7 00 	lea    0xd7cf51(%rip),%rbx        # 0x140fa37a0
14022684f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140226854:	0f 57 c0             	xorps  %xmm0,%xmm0
140226857:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14022685c:	48 8d 05 75 6f d8 00 	lea    0xd86f75(%rip),%rax        # 0x140fad7d8
140226863:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140226868:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
14022686d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140226872:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140226877:	e8 e4 5e bf 00       	call   0x140e1c760
14022687c:	48 8d 05 9d 67 d8 00 	lea    0xd8679d(%rip),%rax        # 0x140fad020
140226883:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140226888:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
14022688d:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140226892:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140226897:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14022689c:	e8 2f a9 ff ff       	call   0x1402211d0
1402268a1:	48 8d 15 c8 ad 17 01 	lea    0x117adc8(%rip),%rdx        # 0x1413a1670
1402268a8:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402268ad:	e8 66 5f bf 00       	call   0x140e1c818
1402268b2:	cc                   	int3
1402268b3:	cc                   	int3
1402268b4:	cc                   	int3
1402268b5:	cc                   	int3
1402268b6:	cc                   	int3
1402268b7:	cc                   	int3
1402268b8:	cc                   	int3
1402268b9:	cc                   	int3
1402268ba:	cc                   	int3
1402268bb:	cc                   	int3
1402268bc:	cc                   	int3
1402268bd:	cc                   	int3
1402268be:	cc                   	int3
1402268bf:	cc                   	int3
1402268c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402268c5:	57                   	push   %rdi
1402268c6:	48 83 ec 70          	sub    $0x70,%rsp
1402268ca:	48 8b 05 2f 26 19 01 	mov    0x119262f(%rip),%rax        # 0x1413b8f00
1402268d1:	48 33 c4             	xor    %rsp,%rax
1402268d4:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1402268d9:	44 8b c2             	mov    %edx,%r8d
1402268dc:	48 8b d9             	mov    %rcx,%rbx
1402268df:	48 8d 51 18          	lea    0x18(%rcx),%rdx
1402268e3:	0f 57 c0             	xorps  %xmm0,%xmm0
1402268e6:	33 c0                	xor    %eax,%eax
1402268e8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402268ed:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1402268f2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402268f7:	e8 e4 0a ff ff       	call   0x1402173e0
1402268fc:	48 8b 43 18          	mov    0x18(%rbx),%rax
140226900:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140226905:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
140226909:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14022690e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140226913:	48 8b 43 30          	mov    0x30(%rbx),%rax
140226917:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14022691c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140226921:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140226926:	e8 a5 30 ff ff       	call   0x1402199d0
14022692b:	48 8b 00             	mov    (%rax),%rax
14022692e:	48 89 43 18          	mov    %rax,0x18(%rbx)
140226932:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140226937:	48 33 cc             	xor    %rsp,%rcx
14022693a:	e8 c1 4b bf 00       	call   0x140e1b500
14022693f:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140226946:	00
140226947:	48 83 c4 70          	add    $0x70,%rsp
14022694b:	5f                   	pop    %rdi
14022694c:	c3                   	ret
14022694d:	cc                   	int3
14022694e:	cc                   	int3
14022694f:	cc                   	int3
140226950:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140226955:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022695a:	57                   	push   %rdi
14022695b:	48 83 ec 60          	sub    $0x60,%rsp
14022695f:	48 8b 05 9a 25 19 01 	mov    0x119259a(%rip),%rax        # 0x1413b8f00
140226966:	48 33 c4             	xor    %rsp,%rax
140226969:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14022696e:	0f b6 da             	movzbl %dl,%ebx
140226971:	48 8b f9             	mov    %rcx,%rdi
140226974:	e8 d7 02 00 00       	call   0x140226c50
140226979:	8b 57 18             	mov    0x18(%rdi),%edx
14022697c:	8d 42 ff             	lea    -0x1(%rdx),%eax
14022697f:	83 f8 07             	cmp    $0x7,%eax
140226982:	77 0f                	ja     0x140226993
140226984:	83 fa 08             	cmp    $0x8,%edx
140226987:	77 39                	ja     0x1402269c2
140226989:	b8 2a 01 00 00       	mov    $0x12a,%eax
14022698e:	0f a3 d0             	bt     %edx,%eax
140226991:	73 2f                	jae    0x1402269c2
140226993:	48 8b 0f             	mov    (%rdi),%rcx
140226996:	c0 e3 04             	shl    $0x4,%bl
140226999:	32 59 09             	xor    0x9(%rcx),%bl
14022699c:	80 e3 70             	and    $0x70,%bl
14022699f:	30 59 09             	xor    %bl,0x9(%rcx)
1402269a2:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1402269a7:	48 33 cc             	xor    %rsp,%rcx
1402269aa:	e8 51 4b bf 00       	call   0x140e1b500
1402269af:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1402269b4:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1402269bb:	00
1402269bc:	48 83 c4 60          	add    $0x60,%rsp
1402269c0:	5f                   	pop    %rdi
1402269c1:	c3                   	ret
1402269c2:	48 8d 35 d7 cd d7 00 	lea    0xd7cdd7(%rip),%rsi        # 0x140fa37a0
1402269c9:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1402269ce:	0f 57 c0             	xorps  %xmm0,%xmm0
1402269d1:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1402269d6:	48 8d 05 93 7a d8 00 	lea    0xd87a93(%rip),%rax        # 0x140fae470
1402269dd:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1402269e2:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
1402269e7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1402269ec:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402269f1:	e8 6a 5d bf 00       	call   0x140e1c760
1402269f6:	48 8d 05 23 66 d8 00 	lea    0xd86623(%rip),%rax        # 0x140fad020
1402269fd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140226a02:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
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