1400978bd:	74 17                	je     0x1400978d6
1400978bf:	48 8b c1             	mov    %rcx,%rax
1400978c2:	48 f7 d0             	not    %rax
1400978c5:	48 c1 e8 05          	shr    $0x5,%rax
1400978c9:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
1400978d0:	00
1400978d1:	4c 2b c0             	sub    %rax,%r8
1400978d4:	eb 0b                	jmp    0x1400978e1
1400978d6:	48 8b c1             	mov    %rcx,%rax
1400978d9:	48 c1 e8 05          	shr    $0x5,%rax
1400978dd:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
1400978e1:	41 be 1f 00 00 00    	mov    $0x1f,%r14d
1400978e7:	41 8b c6             	mov    %r14d,%eax
1400978ea:	48 23 c1             	and    %rcx,%rax
1400978ed:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
1400978f1:	48 83 f8 01          	cmp    $0x1,%rax
1400978f5:	48 8b c1             	mov    %rcx,%rax
1400978f8:	73 14                	jae    0x14009790e
1400978fa:	48 f7 d0             	not    %rax
1400978fd:	48 c1 e8 05          	shr    $0x5,%rax
140097901:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097908:	00
140097909:	4c 2b c0             	sub    %rax,%r8
14009790c:	eb 08                	jmp    0x140097916
14009790e:	48 c1 e8 05          	shr    $0x5,%rax
140097912:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140097916:	49 8b c6             	mov    %r14,%rax
140097919:	45 8b 00             	mov    (%r8),%r8d
14009791c:	22 c8                	and    %al,%cl
14009791e:	0f b6 d1             	movzbl %cl,%edx
140097921:	41 0f a3 d0          	bt     %edx,%r8d
140097925:	72 10                	jb     0x140097937
140097927:	c6 06 00             	movb   $0x0,(%rsi)
14009792a:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140097931:	00
140097932:	e9 02 02 00 00       	jmp    0x140097b39
140097937:	33 c0                	xor    %eax,%eax
140097939:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14009793d:	c6 45 d8 03          	movb   $0x3,-0x28(%rbp)
140097941:	0f 57 c0             	xorps  %xmm0,%xmm0
140097944:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
140097948:	b9 20 00 00 00       	mov    $0x20,%ecx
14009794d:	e8 7e 85 21 00       	call   0x1402afed0
140097952:	48 8b d8             	mov    %rax,%rbx
140097955:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140097959:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14009795d:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140097961:	48 8b d7             	mov    %rdi,%rdx
140097964:	48 8b cb             	mov    %rbx,%rcx
140097967:	e8 b4 6b fe ff       	call   0x14007e520
14009796c:	90                   	nop
14009796d:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140097971:	c6 45 d0 05          	movb   $0x5,-0x30(%rbp)
140097975:	49 8b 47 10          	mov    0x10(%r15),%rax
140097979:	49 2b 47 08          	sub    0x8(%r15),%rax
14009797d:	48 c1 f8 03          	sar    $0x3,%rax
140097981:	89 45 e8             	mov    %eax,-0x18(%rbp)
140097984:	49 8b 8f a8 00 00 00 	mov    0xa8(%r15),%rcx
14009798b:	48 85 c9             	test   %rcx,%rcx
14009798e:	0f 84 c8 01 00 00    	je     0x140097b5c
140097994:	48 8b 01             	mov    (%rcx),%rax
140097997:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14009799b:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14009799f:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400979a3:	ff 50 10             	call   *0x10(%rax)
1400979a6:	84 c0                	test   %al,%al
1400979a8:	75 10                	jne    0x1400979ba
1400979aa:	c6 06 00             	movb   $0x0,(%rsi)
1400979ad:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1400979b4:	00
1400979b5:	e9 72 01 00 00       	jmp    0x140097b2c
1400979ba:	49 8b 4f 10          	mov    0x10(%r15),%rcx
1400979be:	49 39 4f 08          	cmp    %rcx,0x8(%r15)
1400979c2:	75 3f                	jne    0x140097a03
1400979c4:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
1400979c8:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
1400979cc:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
1400979d0:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
1400979d7:	00
1400979d8:	49 8b 0f             	mov    (%r15),%rcx
1400979db:	0f b6 11             	movzbl (%rcx),%edx
1400979de:	88 01                	mov    %al,(%rcx)
1400979e0:	88 55 e8             	mov    %dl,-0x18(%rbp)
1400979e3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400979e7:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1400979eb:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400979ef:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400979f3:	e8 08 4b ff ff       	call   0x14008c500
1400979f8:	49 8b 07             	mov    (%r15),%rax
1400979fb:	c6 06 01             	movb   $0x1,(%rsi)
1400979fe:	e9 25 01 00 00       	jmp    0x140097b28
140097a03:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140097a07:	48 85 c9             	test   %rcx,%rcx
140097a0a:	74 9e                	je     0x1400979aa
140097a0c:	80 39 02             	cmpb   $0x2,(%rcx)
140097a0f:	75 58                	jne    0x140097a69
140097a11:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140097a15:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140097a19:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140097a1d:	74 21                	je     0x140097a40
140097a1f:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140097a23:	88 02                	mov    %al,(%rdx)
140097a25:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140097a29:	48 89 42 08          	mov    %rax,0x8(%rdx)
140097a2d:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140097a31:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140097a38:	00
140097a39:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
140097a3e:	eb 09                	jmp    0x140097a49
140097a40:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140097a44:	e8 b7 ac ff ff       	call   0x140092700
140097a49:	49 8b 47 10          	mov    0x10(%r15),%rax
140097a4d:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140097a51:	48 8b 41 08          	mov    0x8(%rcx),%rax
140097a55:	48 8b 48 08          	mov    0x8(%rax),%rcx
140097a59:	48 83 e9 10          	sub    $0x10,%rcx
140097a5d:	c6 06 01             	movb   $0x1,(%rsi)
140097a60:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140097a64:	e9 c3 00 00 00       	jmp    0x140097b2c
140097a69:	49 8b 7f 40          	mov    0x40(%r15),%rdi
140097a6d:	49 8b 4f 58          	mov    0x58(%r15),%rcx
140097a71:	48 85 c9             	test   %rcx,%rcx
140097a74:	79 1f                	jns    0x140097a95
140097a76:	48 8b c1             	mov    %rcx,%rax
140097a79:	48 f7 d8             	neg    %rax
140097a7c:	74 17                	je     0x140097a95
140097a7e:	48 8b c1             	mov    %rcx,%rax
140097a81:	48 f7 d0             	not    %rax
140097a84:	48 c1 e8 05          	shr    $0x5,%rax
140097a88:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097a8f:	00
140097a90:	48 2b f8             	sub    %rax,%rdi
140097a93:	eb 0b                	jmp    0x140097aa0
140097a95:	48 8b c1             	mov    %rcx,%rax
140097a98:	48 c1 e8 05          	shr    $0x5,%rax
140097a9c:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140097aa0:	49 8b c6             	mov    %r14,%rax
140097aa3:	48 23 c8             	and    %rax,%rcx
140097aa6:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
140097aaa:	48 8b c2             	mov    %rdx,%rax
140097aad:	48 83 f9 01          	cmp    $0x1,%rcx
140097ab1:	73 14                	jae    0x140097ac7
140097ab3:	48 f7 d0             	not    %rax
140097ab6:	48 c1 e8 05          	shr    $0x5,%rax
140097aba:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097ac1:	00
140097ac2:	48 2b f8             	sub    %rax,%rdi
140097ac5:	eb 08                	jmp    0x140097acf
140097ac7:	48 c1 e8 05          	shr    $0x5,%rax
140097acb:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140097acf:	8b 3f                	mov    (%rdi),%edi
140097ad1:	0f b6 c2             	movzbl %dl,%eax
140097ad4:	41 22 c6             	and    %r14b,%al
140097ad7:	0f b6 d8             	movzbl %al,%ebx
140097ada:	49 8d 4f 40          	lea    0x40(%r15),%rcx
140097ade:	e8 7d ed ff ff       	call   0x140096860
140097ae3:	0f a3 df             	bt     %ebx,%edi
140097ae6:	0f 83 be fe ff ff    	jae    0x1400979aa
140097aec:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140097af0:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140097af4:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140097af8:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140097aff:	00
140097b00:	49 8b 4f 60          	mov    0x60(%r15),%rcx
140097b04:	0f b6 11             	movzbl (%rcx),%edx
140097b07:	88 01                	mov    %al,(%rcx)
140097b09:	88 55 e8             	mov    %dl,-0x18(%rbp)
140097b0c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140097b10:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140097b14:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140097b18:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140097b1c:	e8 df 49 ff ff       	call   0x14008c500
140097b21:	c6 06 01             	movb   $0x1,(%rsi)
140097b24:	49 8b 47 60          	mov    0x60(%r15),%rax
140097b28:	48 89 46 08          	mov    %rax,0x8(%rsi)
140097b2c:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
140097b30:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140097b34:	e8 c7 49 ff ff       	call   0x14008c500
140097b39:	48 8b c6             	mov    %rsi,%rax
140097b3c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140097b40:	48 33 cc             	xor    %rsp,%rcx
140097b43:	e8 68 83 21 00       	call   0x1402afeb0
140097b48:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140097b4f:	00
140097b50:	48 83 c4 50          	add    $0x50,%rsp
140097b54:	41 5f                	pop    %r15
140097b56:	41 5e                	pop    %r14
140097b58:	5f                   	pop    %rdi
140097b59:	5e                   	pop    %rsi
140097b5a:	5d                   	pop    %rbp
140097b5b:	c3                   	ret
140097b5c:	e8 2f 64 21 00       	call   0x1402adf90
140097b61:	90                   	nop
140097b62:	cc                   	int3
140097b63:	cc                   	int3
140097b64:	cc                   	int3
140097b65:	cc                   	int3
140097b66:	cc                   	int3
140097b67:	cc                   	int3
140097b68:	cc                   	int3
140097b69:	cc                   	int3
140097b6a:	cc                   	int3
140097b6b:	cc                   	int3
140097b6c:	cc                   	int3
140097b6d:	cc                   	int3
140097b6e:	cc                   	int3
140097b6f:	cc                   	int3
140097b70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140097b75:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140097b7a:	55                   	push   %rbp
140097b7b:	57                   	push   %rdi
140097b7c:	41 56                	push   %r14
140097b7e:	48 8b ec             	mov    %rsp,%rbp
140097b81:	48 83 ec 50          	sub    $0x50,%rsp
140097b85:	48 8b 05 f4 de 33 00 	mov    0x33def4(%rip),%rax        # 0x1403d5a80
140097b8c:	48 33 c4             	xor    %rsp,%rax
140097b8f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140097b93:	4d 8b c8             	mov    %r8,%r9
140097b96:	48 8b f2             	mov    %rdx,%rsi
140097b99:	4c 8b f1             	mov    %rcx,%r14
140097b9c:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140097ba0:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140097ba4:	48 85 c9             	test   %rcx,%rcx
140097ba7:	79 1f                	jns    0x140097bc8
140097ba9:	48 8b c1             	mov    %rcx,%rax
140097bac:	48 f7 d8             	neg    %rax
140097baf:	74 17                	je     0x140097bc8
140097bb1:	48 8b c1             	mov    %rcx,%rax
140097bb4:	48 f7 d0             	not    %rax
140097bb7:	48 c1 e8 05          	shr    $0x5,%rax
140097bbb:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097bc2:	00
140097bc3:	4c 2b c0             	sub    %rax,%r8
140097bc6:	eb 0b                	jmp    0x140097bd3
140097bc8:	48 8b c1             	mov    %rcx,%rax
140097bcb:	48 c1 e8 05          	shr    $0x5,%rax
140097bcf:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140097bd3:	bb 1f 00 00 00       	mov    $0x1f,%ebx
140097bd8:	8b c3                	mov    %ebx,%eax
140097bda:	48 23 c1             	and    %rcx,%rax
140097bdd:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
140097be1:	48 83 f8 01          	cmp    $0x1,%rax
140097be5:	48 8b c1             	mov    %rcx,%rax
140097be8:	73 14                	jae    0x140097bfe
140097bea:	48 f7 d0             	not    %rax
140097bed:	48 c1 e8 05          	shr    $0x5,%rax
140097bf1:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097bf8:	00
140097bf9:	4c 2b c0             	sub    %rax,%r8
140097bfc:	eb 08                	jmp    0x140097c06
140097bfe:	48 c1 e8 05          	shr    $0x5,%rax
140097c02:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140097c06:	48 8b c3             	mov    %rbx,%rax
140097c09:	45 8b 00             	mov    (%r8),%r8d
140097c0c:	22 c8                	and    %al,%cl
140097c0e:	0f b6 d1             	movzbl %cl,%edx
140097c11:	41 0f a3 d0          	bt     %edx,%r8d
140097c15:	72 10                	jb     0x140097c27
140097c17:	c6 06 00             	movb   $0x0,(%rsi)
140097c1a:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140097c21:	00
140097c22:	e9 d5 01 00 00       	jmp    0x140097dfc
140097c27:	f2 41 0f 10 01       	movsd  (%r9),%xmm0
140097c2c:	c6 45 d8 07          	movb   $0x7,-0x28(%rbp)
140097c30:	f2 0f 11 45 e0       	movsd  %xmm0,-0x20(%rbp)
140097c35:	c6 45 d0 05          	movb   $0x5,-0x30(%rbp)
140097c39:	49 8b 46 10          	mov    0x10(%r14),%rax
140097c3d:	49 2b 46 08          	sub    0x8(%r14),%rax
140097c41:	48 c1 f8 03          	sar    $0x3,%rax
140097c45:	89 45 e8             	mov    %eax,-0x18(%rbp)
140097c48:	49 8b 8e a8 00 00 00 	mov    0xa8(%r14),%rcx
140097c4f:	48 85 c9             	test   %rcx,%rcx
140097c52:	0f 84 c8 01 00 00    	je     0x140097e20
140097c58:	48 8b 01             	mov    (%rcx),%rax
140097c5b:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140097c5f:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140097c63:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140097c67:	ff 50 10             	call   *0x10(%rax)
140097c6a:	84 c0                	test   %al,%al
140097c6c:	75 10                	jne    0x140097c7e
140097c6e:	c6 06 00             	movb   $0x0,(%rsi)
140097c71:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140097c78:	00
140097c79:	e9 71 01 00 00       	jmp    0x140097def
140097c7e:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140097c82:	49 39 4e 08          	cmp    %rcx,0x8(%r14)
140097c86:	75 3f                	jne    0x140097cc7
140097c88:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140097c8c:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140097c90:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140097c94:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140097c9b:	00
140097c9c:	49 8b 0e             	mov    (%r14),%rcx
140097c9f:	0f b6 11             	movzbl (%rcx),%edx
140097ca2:	88 01                	mov    %al,(%rcx)
140097ca4:	88 55 e8             	mov    %dl,-0x18(%rbp)
140097ca7:	48 8b 41 08          	mov    0x8(%rcx),%rax
140097cab:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140097caf:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140097cb3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140097cb7:	e8 44 48 ff ff       	call   0x14008c500
140097cbc:	49 8b 06             	mov    (%r14),%rax
140097cbf:	c6 06 01             	movb   $0x1,(%rsi)
140097cc2:	e9 24 01 00 00       	jmp    0x140097deb
140097cc7:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140097ccb:	48 85 c9             	test   %rcx,%rcx
140097cce:	74 9e                	je     0x140097c6e
140097cd0:	80 39 02             	cmpb   $0x2,(%rcx)
140097cd3:	75 58                	jne    0x140097d2d
140097cd5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140097cd9:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140097cdd:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140097ce1:	74 21                	je     0x140097d04
140097ce3:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
140097ce7:	88 02                	mov    %al,(%rdx)
140097ce9:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140097ced:	48 89 42 08          	mov    %rax,0x8(%rdx)
140097cf1:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140097cf5:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140097cfc:	00
140097cfd:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
140097d02:	eb 09                	jmp    0x140097d0d
140097d04:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140097d08:	e8 f3 a9 ff ff       	call   0x140092700
140097d0d:	49 8b 46 10          	mov    0x10(%r14),%rax
140097d11:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140097d15:	48 8b 41 08          	mov    0x8(%rcx),%rax
140097d19:	48 8b 48 08          	mov    0x8(%rax),%rcx
140097d1d:	48 83 e9 10          	sub    $0x10,%rcx
140097d21:	c6 06 01             	movb   $0x1,(%rsi)
140097d24:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140097d28:	e9 c2 00 00 00       	jmp    0x140097def
140097d2d:	49 8b 7e 40          	mov    0x40(%r14),%rdi
140097d31:	49 8b 4e 58          	mov    0x58(%r14),%rcx
140097d35:	48 85 c9             	test   %rcx,%rcx
140097d38:	79 1f                	jns    0x140097d59
140097d3a:	48 8b c1             	mov    %rcx,%rax
140097d3d:	48 f7 d8             	neg    %rax
140097d40:	74 17                	je     0x140097d59
140097d42:	48 8b c1             	mov    %rcx,%rax
140097d45:	48 f7 d0             	not    %rax
140097d48:	48 c1 e8 05          	shr    $0x5,%rax
140097d4c:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140097d53:	00
140097d54:	48 2b f8             	sub    %rax,%rdi
140097d57:	eb 0b                	jmp    0x140097d64
140097d59:	48 8b c1             	mov    %rcx,%rax
140097d5c:	48 c1 e8 05          	shr    $0x5,%rax
140097d60:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140097d64:	48 8b c3             	mov    %rbx,%rax