140656906:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14065690a:	4c 8b cf             	mov    %rdi,%r9
14065690d:	4d 8b c7             	mov    %r15,%r8
140656910:	e8 bb 00 00 00       	call   0x1406569d0
140656915:	90                   	nop
140656916:	48 8b 0f             	mov    (%rdi),%rcx
140656919:	48 85 c9             	test   %rcx,%rcx
14065691c:	74 62                	je     0x140656980
14065691e:	4c 8b c7             	mov    %rdi,%r8
140656921:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140656925:	e8 e6 63 fd ff       	call   0x14062cd10
14065692a:	4c 8b 07             	mov    (%rdi),%r8
14065692d:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140656931:	49 2b c8             	sub    %r8,%rcx
140656934:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14065693b:	aa aa 2a
14065693e:	48 f7 e9             	imul   %rcx
140656941:	48 c1 fa 02          	sar    $0x2,%rdx
140656945:	48 8b c2             	mov    %rdx,%rax
140656948:	48 c1 e8 3f          	shr    $0x3f,%rax
14065694c:	48 03 d0             	add    %rax,%rdx
14065694f:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140656953:	48 c1 e2 03          	shl    $0x3,%rdx
140656957:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14065695e:	72 18                	jb     0x140656978
140656960:	48 83 c2 27          	add    $0x27,%rdx
140656964:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140656968:	4c 2b c1             	sub    %rcx,%r8
14065696b:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14065696f:	48 83 f8 1f          	cmp    $0x1f,%rax
140656973:	77 48                	ja     0x1406569bd
140656975:	4c 8b c1             	mov    %rcx,%r8
140656978:	49 8b c8             	mov    %r8,%rcx
14065697b:	e8 c4 47 7c 00       	call   0x140e1b144
140656980:	48 89 1f             	mov    %rbx,(%rdi)
140656983:	4a 8d 0c 6d 00 00 00 	lea    0x0(,%r13,2),%rcx
14065698a:	00
14065698b:	49 03 cd             	add    %r13,%rcx
14065698e:	48 8d 14 cb          	lea    (%rbx,%rcx,8),%rdx
140656992:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140656996:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
14065699a:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14065699e:	49 8b c6             	mov    %r14,%rax
1406569a1:	48 83 c4 40          	add    $0x40,%rsp
1406569a5:	41 5f                	pop    %r15
1406569a7:	41 5e                	pop    %r14
1406569a9:	41 5d                	pop    %r13
1406569ab:	41 5c                	pop    %r12
1406569ad:	5f                   	pop    %rdi
1406569ae:	5e                   	pop    %rsi
1406569af:	5b                   	pop    %rbx
1406569b0:	c3                   	ret
1406569b1:	e8 da 67 b4 ff       	call   0x14019d190
1406569b6:	cc                   	int3
1406569b7:	e8 d4 6b b4 ff       	call   0x14019d590
1406569bc:	cc                   	int3
1406569bd:	e8 e2 37 7d 00       	call   0x140e2a1a4
1406569c2:	cc                   	int3
1406569c3:	cc                   	int3
1406569c4:	cc                   	int3
1406569c5:	cc                   	int3
1406569c6:	cc                   	int3
1406569c7:	cc                   	int3
1406569c8:	cc                   	int3
1406569c9:	cc                   	int3
1406569ca:	cc                   	int3
1406569cb:	cc                   	int3
1406569cc:	cc                   	int3
1406569cd:	cc                   	int3
1406569ce:	cc                   	int3
1406569cf:	cc                   	int3
1406569d0:	40 53                	rex push %rbx
1406569d2:	48 83 ec 20          	sub    $0x20,%rsp
1406569d6:	49 8b d8             	mov    %r8,%rbx
1406569d9:	4c 8b da             	mov    %rdx,%r11
1406569dc:	48 3b ca             	cmp    %rdx,%rcx
1406569df:	74 57                	je     0x140656a38
1406569e1:	4c 8b d3             	mov    %rbx,%r10
1406569e4:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1406569e9:	4c 2b d1             	sub    %rcx,%r10
1406569ec:	4c 8d 41 08          	lea    0x8(%rcx),%r8
1406569f0:	33 ff                	xor    %edi,%edi
1406569f2:	0f 1f 40 00          	nopl   0x0(%rax)
1406569f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1406569fd:	00 00 00
140656a00:	49 8b 08             	mov    (%r8),%rcx
140656a03:	49 8b 50 08          	mov    0x8(%r8),%rdx
140656a07:	49 8b 40 f8          	mov    -0x8(%r8),%rax
140656a0b:	49 89 78 08          	mov    %rdi,0x8(%r8)
140656a0f:	49 89 38             	mov    %rdi,(%r8)
140656a12:	49 89 78 f8          	mov    %rdi,-0x8(%r8)
140656a16:	4b 89 0c 02          	mov    %rcx,(%r10,%r8,1)
140656a1a:	4b 89 54 02 08       	mov    %rdx,0x8(%r10,%r8,1)
140656a1f:	4d 8d 40 18          	lea    0x18(%r8),%r8
140656a23:	48 89 03             	mov    %rax,(%rbx)
140656a26:	49 8d 48 f8          	lea    -0x8(%r8),%rcx
140656a2a:	48 83 c3 18          	add    $0x18,%rbx
140656a2e:	49 3b cb             	cmp    %r11,%rcx
140656a31:	75 cd                	jne    0x140656a00
140656a33:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140656a38:	4d 8b c1             	mov    %r9,%r8
140656a3b:	48 8b d3             	mov    %rbx,%rdx
140656a3e:	48 8b cb             	mov    %rbx,%rcx
140656a41:	e8 ca 62 fd ff       	call   0x14062cd10
140656a46:	48 8b c3             	mov    %rbx,%rax
140656a49:	48 83 c4 20          	add    $0x20,%rsp
140656a4d:	5b                   	pop    %rbx
140656a4e:	c3                   	ret
140656a4f:	cc                   	int3
140656a50:	48 83 ec 28          	sub    $0x28,%rsp
140656a54:	4c 3b 41 30          	cmp    0x30(%rcx),%r8
140656a58:	75 23                	jne    0x140656a7d
140656a5a:	48 8b 41 18          	mov    0x18(%rcx),%rax
140656a5e:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140656a62:	49 3b c0             	cmp    %r8,%rax
140656a65:	75 0d                	jne    0x140656a74
140656a67:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140656a6b:	4c 2b 01             	sub    (%rcx),%r8
140656a6e:	49 c1 f8 03          	sar    $0x3,%r8
140656a72:	eb 10                	jmp    0x140656a84
140656a74:	4c 2b c0             	sub    %rax,%r8
140656a77:	49 c1 f8 03          	sar    $0x3,%r8
140656a7b:	eb 07                	jmp    0x140656a84
140656a7d:	45 8b 80 84 00 00 00 	mov    0x84(%r8),%r8d
140656a84:	41 83 e9 01          	sub    $0x1,%r9d
140656a88:	74 2d                	je     0x140656ab7
140656a8a:	41 83 e9 01          	sub    $0x1,%r9d
140656a8e:	74 1e                	je     0x140656aae
140656a90:	41 83 e9 01          	sub    $0x1,%r9d
140656a94:	74 0f                	je     0x140656aa5
140656a96:	41 83 f9 01          	cmp    $0x1,%r9d
140656a9a:	75 24                	jne    0x140656ac0
140656a9c:	44 89 42 1c          	mov    %r8d,0x1c(%rdx)
140656aa0:	48 83 c4 28          	add    $0x28,%rsp
140656aa4:	c3                   	ret
140656aa5:	44 89 42 18          	mov    %r8d,0x18(%rdx)
140656aa9:	48 83 c4 28          	add    $0x28,%rsp
140656aad:	c3                   	ret
140656aae:	44 89 42 14          	mov    %r8d,0x14(%rdx)
140656ab2:	48 83 c4 28          	add    $0x28,%rsp
140656ab6:	c3                   	ret
140656ab7:	44 89 42 10          	mov    %r8d,0x10(%rdx)
140656abb:	48 83 c4 28          	add    $0x28,%rsp
140656abf:	c3                   	ret
140656ac0:	48 8b 0d 31 aa dd 00 	mov    0xddaa31(%rip),%rcx        # 0x1414314f8
140656ac7:	48 8d 15 aa 25 9c 00 	lea    0x9c25aa(%rip),%rdx        # 0x141019078
140656ace:	e8 3d d1 13 00       	call   0x140793c10
140656ad3:	cc                   	int3
140656ad4:	cc                   	int3
140656ad5:	cc                   	int3
140656ad6:	cc                   	int3
140656ad7:	cc                   	int3
140656ad8:	cc                   	int3
140656ad9:	cc                   	int3
140656ada:	cc                   	int3
140656adb:	cc                   	int3
140656adc:	cc                   	int3
140656add:	cc                   	int3
140656ade:	cc                   	int3
140656adf:	cc                   	int3
140656ae0:	4c 8b 51 30          	mov    0x30(%rcx),%r10
140656ae4:	4c 8b c9             	mov    %rcx,%r9
140656ae7:	49 3b d2             	cmp    %r10,%rdx
140656aea:	75 04                	jne    0x140656af0
140656aec:	48 8b c2             	mov    %rdx,%rax
140656aef:	c3                   	ret
140656af0:	4d 8b 19             	mov    (%r9),%r11
140656af3:	4d 8b 49 08          	mov    0x8(%r9),%r9
140656af7:	48 63 8a 84 00 00 00 	movslq 0x84(%rdx),%rcx
140656afe:	4d 2b cb             	sub    %r11,%r9
140656b01:	49 c1 f9 03          	sar    $0x3,%r9
140656b05:	41 3b c9             	cmp    %r9d,%ecx
140656b08:	7d 1a                	jge    0x140656b24
140656b0a:	4d 8d 04 cb          	lea    (%r11,%rcx,8),%r8
140656b0e:	66 90                	xchg   %ax,%ax
140656b10:	49 8b 10             	mov    (%r8),%rdx
140656b13:	80 7a 70 00          	cmpb   $0x0,0x70(%rdx)
140656b17:	75 11                	jne    0x140656b2a
140656b19:	ff c1                	inc    %ecx
140656b1b:	49 83 c0 08          	add    $0x8,%r8
140656b1f:	41 3b c9             	cmp    %r9d,%ecx
140656b22:	7c ec                	jl     0x140656b10
140656b24:	75 04                	jne    0x140656b2a
140656b26:	49 8b c2             	mov    %r10,%rax
140656b29:	c3                   	ret
140656b2a:	48 63 c1             	movslq %ecx,%rax
140656b2d:	49 8b 04 c3          	mov    (%r11,%rax,8),%rax
140656b31:	c3                   	ret
140656b32:	cc                   	int3
140656b33:	cc                   	int3
140656b34:	cc                   	int3
140656b35:	cc                   	int3
140656b36:	cc                   	int3
140656b37:	cc                   	int3
140656b38:	cc                   	int3
140656b39:	cc                   	int3
140656b3a:	cc                   	int3
140656b3b:	cc                   	int3
140656b3c:	cc                   	int3
140656b3d:	cc                   	int3
140656b3e:	cc                   	int3
140656b3f:	cc                   	int3
140656b40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140656b45:	57                   	push   %rdi
140656b46:	48 83 ec 20          	sub    $0x20,%rsp
140656b4a:	49 8b d8             	mov    %r8,%rbx
140656b4d:	48 8b fa             	mov    %rdx,%rdi
140656b50:	e8 ab 01 00 00       	call   0x140656d00
140656b55:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140656b59:	8b 07                	mov    (%rdi),%eax
140656b5b:	89 44 24 38          	mov    %eax,0x38(%rsp)
140656b5f:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140656b63:	74 15                	je     0x140656b7a
140656b65:	89 02                	mov    %eax,(%rdx)
140656b67:	48 8b c7             	mov    %rdi,%rax
140656b6a:	48 83 43 08 04       	addq   $0x4,0x8(%rbx)
140656b6f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140656b74:	48 83 c4 20          	add    $0x20,%rsp
140656b78:	5f                   	pop    %rdi
140656b79:	c3                   	ret
140656b7a:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140656b7f:	48 8b cb             	mov    %rbx,%rcx
140656b82:	e8 99 78 ed ff       	call   0x14052e420
140656b87:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140656b8c:	48 8b c7             	mov    %rdi,%rax
140656b8f:	48 83 c4 20          	add    $0x20,%rsp
140656b93:	5f                   	pop    %rdi
140656b94:	c3                   	ret
140656b95:	cc                   	int3
140656b96:	cc                   	int3
140656b97:	cc                   	int3
140656b98:	cc                   	int3
140656b99:	cc                   	int3
140656b9a:	cc                   	int3
140656b9b:	cc                   	int3
140656b9c:	cc                   	int3
140656b9d:	cc                   	int3
140656b9e:	cc                   	int3
140656b9f:	cc                   	int3
140656ba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140656ba5:	55                   	push   %rbp
140656ba6:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
140656bab:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140656bb2:	48 8b da             	mov    %rdx,%rbx
140656bb5:	48 c7 45 cb ff ff ff 	movq   $0xffffffffffffffff,-0x35(%rbp)
140656bbc:	ff
140656bbd:	c7 45 d3 ff ff ff ff 	movl   $0xffffffff,-0x2d(%rbp)
140656bc4:	0f 57 c0             	xorps  %xmm0,%xmm0
140656bc7:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
140656bcc:	33 d2                	xor    %edx,%edx
140656bce:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
140656bd2:	33 c0                	xor    %eax,%eax
140656bd4:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
140656bd9:	0f 57 c9             	xorps  %xmm1,%xmm1
140656bdc:	66 0f 7f 4d f7       	movdqa %xmm1,-0x9(%rbp)
140656be1:	66 0f 7f 45 07       	movdqa %xmm0,0x7(%rbp)
140656be6:	48 89 55 17          	mov    %rdx,0x17(%rbp)
140656bea:	88 45 1f             	mov    %al,0x1f(%rbp)
140656bed:	c7 45 bf 51 04 00 00 	movl   $0x451,-0x41(%rbp)
140656bf4:	48 8d 05 7d 1b 9c 00 	lea    0x9c1b7d(%rip),%rax        # 0x141018778
140656bfb:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140656bff:	66 c7 45 27 01 00    	movw   $0x1,0x27(%rbp)
140656c05:	89 55 2b             	mov    %edx,0x2b(%rbp)
140656c08:	c7 45 3b ff ff ff ff 	movl   $0xffffffff,0x3b(%rbp)
140656c0f:	89 55 3f             	mov    %edx,0x3f(%rbp)
140656c12:	48 8b 05 e7 92 dd 00 	mov    0xdd92e7(%rip),%rax        # 0x14142ff00
140656c19:	48 89 45 47          	mov    %rax,0x47(%rbp)
140656c1d:	48 c7 45 c3 03 00 00 	movq   $0x3,-0x3d(%rbp)
140656c24:	00
140656c25:	4c 89 45 2f          	mov    %r8,0x2f(%rbp)
140656c29:	c7 45 37 01 00 00 00 	movl   $0x1,0x37(%rbp)
140656c30:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140656c34:	48 8b d3             	mov    %rbx,%rdx
140656c37:	e8 f4 76 fc ff       	call   0x14061e330
140656c3c:	90                   	nop
140656c3d:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140656c41:	48 85 c9             	test   %rcx,%rcx
140656c44:	74 24                	je     0x140656c6a
140656c46:	8b 41 10             	mov    0x10(%rcx),%eax
140656c49:	ff c8                	dec    %eax
140656c4b:	89 41 10             	mov    %eax,0x10(%rcx)
140656c4e:	85 c0                	test   %eax,%eax
140656c50:	7f 18                	jg     0x140656c6a
140656c52:	0f 88 83 00 00 00    	js     0x140656cdb
140656c58:	48 8b 01             	mov    (%rcx),%rax
140656c5b:	ba 01 00 00 00       	mov    $0x1,%edx
140656c60:	48 8b 00             	mov    (%rax),%rax
140656c63:	ff 15 b7 cd 92 00    	call   *0x92cdb7(%rip)        # 0x140f83a20
140656c69:	90                   	nop
140656c6a:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140656c6e:	48 85 c9             	test   %rcx,%rcx
140656c71:	74 20                	je     0x140656c93
140656c73:	8b 41 10             	mov    0x10(%rcx),%eax
140656c76:	ff c8                	dec    %eax
140656c78:	89 41 10             	mov    %eax,0x10(%rcx)
140656c7b:	85 c0                	test   %eax,%eax
140656c7d:	7f 14                	jg     0x140656c93
140656c7f:	78 65                	js     0x140656ce6
140656c81:	48 8b 01             	mov    (%rcx),%rax
140656c84:	ba 01 00 00 00       	mov    $0x1,%edx
140656c89:	48 8b 00             	mov    (%rax),%rax
140656c8c:	ff 15 8e cd 92 00    	call   *0x92cd8e(%rip)        # 0x140f83a20
140656c92:	90                   	nop
140656c93:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140656c97:	48 85 c9             	test   %rcx,%rcx
140656c9a:	74 20                	je     0x140656cbc
140656c9c:	8b 41 10             	mov    0x10(%rcx),%eax
140656c9f:	ff c8                	dec    %eax
140656ca1:	89 41 10             	mov    %eax,0x10(%rcx)
140656ca4:	85 c0                	test   %eax,%eax
140656ca6:	7f 14                	jg     0x140656cbc
140656ca8:	78 26                	js     0x140656cd0
140656caa:	48 8b 01             	mov    (%rcx),%rax
140656cad:	ba 01 00 00 00       	mov    $0x1,%edx
140656cb2:	48 8b 00             	mov    (%rax),%rax
140656cb5:	ff 15 65 cd 92 00    	call   *0x92cd65(%rip)        # 0x140f83a20
140656cbb:	90                   	nop
140656cbc:	48 8b c3             	mov    %rbx,%rax
140656cbf:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140656cc6:	00
140656cc7:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140656cce:	5d                   	pop    %rbp
140656ccf:	c3                   	ret
140656cd0:	b9 02 00 00 00       	mov    $0x2,%ecx
140656cd5:	e8 26 3a 13 00       	call   0x14078a700
140656cda:	90                   	nop
140656cdb:	b9 02 00 00 00       	mov    $0x2,%ecx
140656ce0:	e8 1b 3a 13 00       	call   0x14078a700
140656ce5:	90                   	nop
140656ce6:	b9 02 00 00 00       	mov    $0x2,%ecx
140656ceb:	e8 10 3a 13 00       	call   0x14078a700
140656cf0:	cc                   	int3
140656cf1:	cc                   	int3
140656cf2:	cc                   	int3
140656cf3:	cc                   	int3
140656cf4:	cc                   	int3
140656cf5:	cc                   	int3
140656cf6:	cc                   	int3
140656cf7:	cc                   	int3
140656cf8:	cc                   	int3
140656cf9:	cc                   	int3
140656cfa:	cc                   	int3
140656cfb:	cc                   	int3
140656cfc:	cc                   	int3
140656cfd:	cc                   	int3
140656cfe:	cc                   	int3
140656cff:	cc                   	int3
140656d00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140656d05:	55                   	push   %rbp
140656d06:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp