140107966:	f3 0f 10 05 16 6b 22 	movss  0x226b16(%rip),%xmm0        # 0x14032e484
14010796d:	00
14010796e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140107973:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140107978:	48 83 c4 30          	add    $0x30,%rsp
14010797c:	5f                   	pop    %rdi
14010797d:	c3                   	ret
14010797e:	cc                   	int3
14010797f:	cc                   	int3
140107980:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140107985:	89 54 24 10          	mov    %edx,0x10(%rsp)
140107989:	55                   	push   %rbp
14010798a:	56                   	push   %rsi
14010798b:	57                   	push   %rdi
14010798c:	48 83 ec 20          	sub    $0x20,%rsp
140107990:	8b f2                	mov    %edx,%esi
140107992:	48 8b e9             	mov    %rcx,%rbp
140107995:	48 8d 59 70          	lea    0x70(%rcx),%rbx
140107999:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14010799e:	48 8b cb             	mov    %rbx,%rcx
1401079a1:	e8 aa ad fc ff       	call   0x1400d2750
1401079a6:	90                   	nop
1401079a7:	44 0f b6 c6          	movzbl %sil,%r8d
1401079ab:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1401079b2:	9c f2 cb
1401079b5:	4c 33 c0             	xor    %rax,%r8
1401079b8:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1401079bf:	01 00 00
1401079c2:	4c 0f af c1          	imul   %rcx,%r8
1401079c6:	0f b6 44 24 49       	movzbl 0x49(%rsp),%eax
1401079cb:	4c 33 c0             	xor    %rax,%r8
1401079ce:	4c 0f af c1          	imul   %rcx,%r8
1401079d2:	0f b6 44 24 4a       	movzbl 0x4a(%rsp),%eax
1401079d7:	4c 33 c0             	xor    %rax,%r8
1401079da:	4c 0f af c1          	imul   %rcx,%r8
1401079de:	0f b6 44 24 4b       	movzbl 0x4b(%rsp),%eax
1401079e3:	4c 33 c0             	xor    %rax,%r8
1401079e6:	4c 0f af c1          	imul   %rcx,%r8
1401079ea:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
1401079ee:	49 23 c8             	and    %r8,%rcx
1401079f1:	48 c1 e1 04          	shl    $0x4,%rcx
1401079f5:	48 03 4d 48          	add    0x48(%rbp),%rcx
1401079f9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401079fd:	48 8b 55 38          	mov    0x38(%rbp),%rdx
140107a01:	33 ff                	xor    %edi,%edi
140107a03:	48 3b c2             	cmp    %rdx,%rax
140107a06:	74 18                	je     0x140107a20
140107a08:	48 8b 09             	mov    (%rcx),%rcx
140107a0b:	3b 70 10             	cmp    0x10(%rax),%esi
140107a0e:	74 13                	je     0x140107a23
140107a10:	48 3b c1             	cmp    %rcx,%rax
140107a13:	74 0b                	je     0x140107a20
140107a15:	48 8b 40 08          	mov    0x8(%rax),%rax
140107a19:	3b 70 10             	cmp    0x10(%rax),%esi
140107a1c:	75 f2                	jne    0x140107a10
140107a1e:	eb 03                	jmp    0x140107a23
140107a20:	48 8b c7             	mov    %rdi,%rax
140107a23:	48 85 c0             	test   %rax,%rax
140107a26:	48 0f 44 c2          	cmove  %rdx,%rax
140107a2a:	48 3b c2             	cmp    %rdx,%rax
140107a2d:	75 1b                	jne    0x140107a4a
140107a2f:	44 8b ce             	mov    %esi,%r9d
140107a32:	4c 8d 05 47 f4 22 00 	lea    0x22f447(%rip),%r8        # 0x140336e80
140107a39:	ba 01 00 00 00       	mov    $0x1,%edx
140107a3e:	b9 02 00 00 00       	mov    $0x2,%ecx
140107a43:	e8 b8 21 fb ff       	call   0x1400b9c00
140107a48:	eb 6e                	jmp    0x140107ab8
140107a4a:	48 8d 70 18          	lea    0x18(%rax),%rsi
140107a4e:	48 8b d6             	mov    %rsi,%rdx
140107a51:	48 8b cd             	mov    %rbp,%rcx
140107a54:	e8 a7 3f 02 00       	call   0x14012ba00
140107a59:	4c 8b c7             	mov    %rdi,%r8
140107a5c:	48 8b 0d d5 47 30 00 	mov    0x3047d5(%rip),%rcx        # 0x14040c238
140107a63:	4c 8b 15 c6 47 30 00 	mov    0x3047c6(%rip),%r10        # 0x14040c230
140107a6a:	49 2b ca             	sub    %r10,%rcx
140107a6d:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140107a74:	aa aa 2a
140107a77:	48 f7 e9             	imul   %rcx
140107a7a:	48 c1 fa 03          	sar    $0x3,%rdx
140107a7e:	48 8b c2             	mov    %rdx,%rax
140107a81:	48 c1 e8 3f          	shr    $0x3f,%rax
140107a85:	48 03 d0             	add    %rax,%rdx
140107a88:	74 2e                	je     0x140107ab8
140107a8a:	44 8b 4e 28          	mov    0x28(%rsi),%r9d
140107a8e:	49 8d 42 2a          	lea    0x2a(%r10),%rax
140107a92:	0f b7 48 fe          	movzwl -0x2(%rax),%ecx
140107a96:	41 3b c9             	cmp    %r9d,%ecx
140107a99:	7f 14                	jg     0x140107aaf
140107a9b:	0f b7 08             	movzwl (%rax),%ecx
140107a9e:	3b 4e 2c             	cmp    0x2c(%rsi),%ecx
140107aa1:	7f 0c                	jg     0x140107aaf
140107aa3:	49 ff c0             	inc    %r8
140107aa6:	48 83 c0 30          	add    $0x30,%rax
140107aaa:	4c 3b c2             	cmp    %rdx,%r8
140107aad:	72 e3                	jb     0x140107a92
140107aaf:	4d 85 c0             	test   %r8,%r8
140107ab2:	74 04                	je     0x140107ab8
140107ab4:	49 8d 78 ff          	lea    -0x1(%r8),%rdi
140107ab8:	48 8b cb             	mov    %rbx,%rcx
140107abb:	e8 50 e3 fc ff       	call   0x1400d5e10
140107ac0:	90                   	nop
140107ac1:	48 8b c7             	mov    %rdi,%rax
140107ac4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140107ac9:	48 83 c4 20          	add    $0x20,%rsp
140107acd:	5f                   	pop    %rdi
140107ace:	5e                   	pop    %rsi
140107acf:	5d                   	pop    %rbp
140107ad0:	c3                   	ret
140107ad1:	cc                   	int3
140107ad2:	cc                   	int3
140107ad3:	cc                   	int3
140107ad4:	cc                   	int3
140107ad5:	cc                   	int3
140107ad6:	cc                   	int3
140107ad7:	cc                   	int3
140107ad8:	cc                   	int3
140107ad9:	cc                   	int3
140107ada:	cc                   	int3
140107adb:	cc                   	int3
140107adc:	cc                   	int3
140107add:	cc                   	int3
140107ade:	cc                   	int3
140107adf:	cc                   	int3
140107ae0:	48 83 ec 28          	sub    $0x28,%rsp
140107ae4:	4c 8b d1             	mov    %rcx,%r10
140107ae7:	44 0f b6 ca          	movzbl %dl,%r9d
140107aeb:	49 bb b3 01 00 00 00 	movabs $0x100000001b3,%r11
140107af2:	01 00 00
140107af5:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140107afc:	9c f2 cb
140107aff:	4c 33 c8             	xor    %rax,%r9
140107b02:	8b c2                	mov    %edx,%eax
140107b04:	4d 0f af cb          	imul   %r11,%r9
140107b08:	c1 f8 08             	sar    $0x8,%eax
140107b0b:	44 0f b6 c0          	movzbl %al,%r8d
140107b0f:	8b c2                	mov    %edx,%eax
140107b11:	4d 33 c8             	xor    %r8,%r9
140107b14:	c1 f8 10             	sar    $0x10,%eax
140107b17:	4d 8b 42 10          	mov    0x10(%r10),%r8
140107b1b:	4d 0f af cb          	imul   %r11,%r9
140107b1f:	0f b6 c8             	movzbl %al,%ecx
140107b22:	8b c2                	mov    %edx,%eax
140107b24:	4c 33 c9             	xor    %rcx,%r9
140107b27:	c1 f8 18             	sar    $0x18,%eax
140107b2a:	4d 0f af cb          	imul   %r11,%r9
140107b2e:	0f b6 c8             	movzbl %al,%ecx
140107b31:	4c 33 c9             	xor    %rcx,%r9
140107b34:	49 8b 4a 38          	mov    0x38(%r10),%rcx
140107b38:	4d 0f af cb          	imul   %r11,%r9
140107b3c:	49 23 c9             	and    %r9,%rcx
140107b3f:	48 c1 e1 04          	shl    $0x4,%rcx
140107b43:	49 03 4a 20          	add    0x20(%r10),%rcx
140107b47:	48 8b 41 08          	mov    0x8(%rcx),%rax
140107b4b:	49 3b c0             	cmp    %r8,%rax
140107b4e:	74 18                	je     0x140107b68
140107b50:	48 8b 09             	mov    (%rcx),%rcx
140107b53:	3b 50 10             	cmp    0x10(%rax),%edx
140107b56:	74 12                	je     0x140107b6a
140107b58:	48 3b c1             	cmp    %rcx,%rax
140107b5b:	74 0b                	je     0x140107b68
140107b5d:	48 8b 40 08          	mov    0x8(%rax),%rax
140107b61:	3b 50 10             	cmp    0x10(%rax),%edx
140107b64:	75 f2                	jne    0x140107b58
140107b66:	eb 02                	jmp    0x140107b6a
140107b68:	33 c0                	xor    %eax,%eax
140107b6a:	48 85 c0             	test   %rax,%rax
140107b6d:	49 0f 44 c0          	cmove  %r8,%rax
140107b71:	49 3b c0             	cmp    %r8,%rax
140107b74:	74 09                	je     0x140107b7f
140107b76:	48 83 c0 18          	add    $0x18,%rax
140107b7a:	48 83 c4 28          	add    $0x28,%rsp
140107b7e:	c3                   	ret
140107b7f:	44 8b ca             	mov    %edx,%r9d
140107b82:	4c 8d 05 47 e9 22 00 	lea    0x22e947(%rip),%r8        # 0x1403364d0
140107b89:	ba 01 00 00 00       	mov    $0x1,%edx
140107b8e:	b9 02 00 00 00       	mov    $0x2,%ecx
140107b93:	e8 68 20 fb ff       	call   0x1400b9c00
140107b98:	33 c0                	xor    %eax,%eax
140107b9a:	48 83 c4 28          	add    $0x28,%rsp
140107b9e:	c3                   	ret
140107b9f:	cc                   	int3
140107ba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140107ba5:	55                   	push   %rbp
140107ba6:	56                   	push   %rsi
140107ba7:	57                   	push   %rdi
140107ba8:	41 54                	push   %r12
140107baa:	41 55                	push   %r13
140107bac:	41 56                	push   %r14
140107bae:	41 57                	push   %r15
140107bb0:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140107bb5:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140107bbc:	48 8b 05 bd 05 30 00 	mov    0x3005bd(%rip),%rax        # 0x140408180
140107bc3:	48 33 c4             	xor    %rsp,%rax
140107bc6:	48 89 45 17          	mov    %rax,0x17(%rbp)
140107bca:	4d 8b e1             	mov    %r9,%r12
140107bcd:	4d 8b e8             	mov    %r8,%r13
140107bd0:	48 8b da             	mov    %rdx,%rbx
140107bd3:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140107bd7:	48 85 c9             	test   %rcx,%rcx
140107bda:	0f 84 77 04 00 00    	je     0x140108057
140107be0:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140107be5:	76 0c                	jbe    0x140107bf3
140107be7:	48 8b 02             	mov    (%rdx),%rax
140107bea:	48 8d 14 01          	lea    (%rcx,%rax,1),%rdx
140107bee:	48 8b c8             	mov    %rax,%rcx
140107bf1:	eb 06                	jmp    0x140107bf9
140107bf3:	48 03 d1             	add    %rcx,%rdx
140107bf6:	48 8b cb             	mov    %rbx,%rcx
140107bf9:	41 b0 2f             	mov    $0x2f,%r8b
140107bfc:	e8 ef 49 1f 00       	call   0x1402fc5f0
140107c01:	48 8b f0             	mov    %rax,%rsi
140107c04:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140107c08:	48 8b c3             	mov    %rbx,%rax
140107c0b:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140107c0f:	48 83 fa 0f          	cmp    $0xf,%rdx
140107c13:	76 03                	jbe    0x140107c18
140107c15:	48 8b 03             	mov    (%rbx),%rax
140107c18:	49 8d 0c 00          	lea    (%r8,%rax,1),%rcx
140107c1c:	48 3b f1             	cmp    %rcx,%rsi
140107c1f:	0f 84 32 04 00 00    	je     0x140108057
140107c25:	48 8b c3             	mov    %rbx,%rax
140107c28:	48 83 fa 0f          	cmp    $0xf,%rdx
140107c2c:	76 03                	jbe    0x140107c31
140107c2e:	48 8b 03             	mov    (%rbx),%rax
140107c31:	48 3b f0             	cmp    %rax,%rsi
140107c34:	0f 85 1d 04 00 00    	jne    0x140108057
140107c3a:	48 8b c3             	mov    %rbx,%rax
140107c3d:	48 83 fa 0f          	cmp    $0xf,%rdx
140107c41:	76 03                	jbe    0x140107c46
140107c43:	48 8b 03             	mov    (%rbx),%rax
140107c46:	4a 8d 14 00          	lea    (%rax,%r8,1),%rdx
140107c4a:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140107c4e:	41 b0 2f             	mov    $0x2f,%r8b
140107c51:	e8 9a 49 1f 00       	call   0x1402fc5f0
140107c56:	48 8b f8             	mov    %rax,%rdi
140107c59:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140107c5d:	48 8b c3             	mov    %rbx,%rax
140107c60:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140107c64:	48 83 fa 0f          	cmp    $0xf,%rdx
140107c68:	76 03                	jbe    0x140107c6d
140107c6a:	48 8b 03             	mov    (%rbx),%rax
140107c6d:	4a 8d 0c 00          	lea    (%rax,%r8,1),%rcx
140107c71:	48 3b f9             	cmp    %rcx,%rdi
140107c74:	0f 84 dd 03 00 00    	je     0x140108057
140107c7a:	48 8b c3             	mov    %rbx,%rax
140107c7d:	48 83 fa 0f          	cmp    $0xf,%rdx
140107c81:	76 03                	jbe    0x140107c86
140107c83:	48 8b 03             	mov    (%rbx),%rax
140107c86:	4c 8d 7f 01          	lea    0x1(%rdi),%r15
140107c8a:	4a 8d 14 00          	lea    (%rax,%r8,1),%rdx
140107c8e:	41 b0 2f             	mov    $0x2f,%r8b
140107c91:	49 8b cf             	mov    %r15,%rcx
140107c94:	e8 57 49 1f 00       	call   0x1402fc5f0
140107c99:	4c 8b f0             	mov    %rax,%r14
140107c9c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140107ca0:	48 8b c3             	mov    %rbx,%rax
140107ca3:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140107ca8:	76 03                	jbe    0x140107cad
140107caa:	48 8b 03             	mov    (%rbx),%rax
140107cad:	48 03 c8             	add    %rax,%rcx
140107cb0:	4c 3b f1             	cmp    %rcx,%r14
140107cb3:	0f 84 9e 03 00 00    	je     0x140108057
140107cb9:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140107cbd:	0f 57 c0             	xorps  %xmm0,%xmm0
140107cc0:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
140107cc4:	45 33 c9             	xor    %r9d,%r9d
140107cc7:	4c 89 4d c7          	mov    %r9,-0x39(%rbp)
140107ccb:	4c 89 4d cf          	mov    %r9,-0x31(%rbp)
140107ccf:	48 3b d7             	cmp    %rdi,%rdx
140107cd2:	75 15                	jne    0x140107ce9
140107cd4:	45 8b c1             	mov    %r9d,%r8d
140107cd7:	4c 89 4d c7          	mov    %r9,-0x39(%rbp)
140107cdb:	48 c7 45 cf 0f 00 00 	movq   $0xf,-0x31(%rbp)
140107ce2:	00
140107ce3:	44 88 45 b7          	mov    %r8b,-0x49(%rbp)
140107ce7:	eb 16                	jmp    0x140107cff
140107ce9:	48 2b fa             	sub    %rdx,%rdi
140107cec:	4c 8b c7             	mov    %rdi,%r8
140107cef:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140107cf3:	e8 38 df f7 ff       	call   0x140085c30
140107cf8:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140107cfc:	45 33 c9             	xor    %r9d,%r9d
140107cff:	4d 85 c0             	test   %r8,%r8
140107d02:	75 07                	jne    0x140107d0b
140107d04:	32 db                	xor    %bl,%bl
140107d06:	e9 09 03 00 00       	jmp    0x140108014
140107d0b:	0f 57 c0             	xorps  %xmm0,%xmm0
140107d0e:	0f 11 45 97          	movups %xmm0,-0x69(%rbp)
140107d12:	4c 89 4d a7          	mov    %r9,-0x59(%rbp)
140107d16:	4c 89 4d af          	mov    %r9,-0x51(%rbp)
140107d1a:	4d 3b fe             	cmp    %r14,%r15
140107d1d:	75 15                	jne    0x140107d34
140107d1f:	49 8b f1             	mov    %r9,%rsi
140107d22:	4c 89 4d a7          	mov    %r9,-0x59(%rbp)
140107d26:	48 c7 45 af 0f 00 00 	movq   $0xf,-0x51(%rbp)
140107d2d:	00
140107d2e:	c6 45 97 00          	movb   $0x0,-0x69(%rbp)
140107d32:	eb 1d                	jmp    0x140107d51
140107d34:	4d 8b c6             	mov    %r14,%r8
140107d37:	4d 2b c7             	sub    %r15,%r8
140107d3a:	49 8b d7             	mov    %r15,%rdx
140107d3d:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140107d41:	e8 ea de f7 ff       	call   0x140085c30
140107d46:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140107d4a:	48 8b 75 a7          	mov    -0x59(%rbp),%rsi
140107d4e:	45 33 c9             	xor    %r9d,%r9d
140107d51:	48 85 f6             	test   %rsi,%rsi
140107d54:	75 07                	jne    0x140107d5d
140107d56:	32 db                	xor    %bl,%bl
140107d58:	e9 65 02 00 00       	jmp    0x140107fc2
140107d5d:	48 8b cb             	mov    %rbx,%rcx
140107d60:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140107d65:	76 03                	jbe    0x140107d6a
140107d67:	48 8b 0b             	mov    (%rbx),%rcx
140107d6a:	48 03 4b 10          	add    0x10(%rbx),%rcx
140107d6e:	49 8d 56 01          	lea    0x1(%r14),%rdx
140107d72:	0f 57 c0             	xorps  %xmm0,%xmm0
140107d75:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140107d7a:	4c 89 4d 87          	mov    %r9,-0x79(%rbp)
140107d7e:	4c 89 4d 8f          	mov    %r9,-0x71(%rbp)
140107d82:	48 3b d1             	cmp    %rcx,%rdx
140107d85:	75 17                	jne    0x140107d9e
140107d87:	49 8b d9             	mov    %r9,%rbx
140107d8a:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
140107d8e:	bf 0f 00 00 00       	mov    $0xf,%edi
140107d93:	48 89 7d 8f          	mov    %rdi,-0x71(%rbp)
140107d97:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140107d9c:	eb 20                	jmp    0x140107dbe
140107d9e:	48 2b ca             	sub    %rdx,%rcx
140107da1:	4c 8b c1             	mov    %rcx,%r8
140107da4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140107da9:	e8 82 de f7 ff       	call   0x140085c30
140107dae:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140107db2:	48 8b 75 a7          	mov    -0x59(%rbp),%rsi
140107db6:	48 8b 7d 8f          	mov    -0x71(%rbp),%rdi
140107dba:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140107dbe:	48 85 db             	test   %rbx,%rbx
140107dc1:	0f 84 bc 01 00 00    	je     0x140107f83
140107dc7:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140107dcb:	48 83 7d cf 0f       	cmpq   $0xf,-0x31(%rbp)
140107dd0:	48 0f 47 4d b7       	cmova  -0x49(%rbp),%rcx
140107dd5:	49 83 f8 02          	cmp    $0x2,%r8
140107dd9:	75 6a                	jne    0x140107e45
140107ddb:	48 8d 15 f6 db 22 00 	lea    0x22dbf6(%rip),%rdx        # 0x1403359d8
140107de2:	e8 3b 4c 1f 00       	call   0x1402fca22
140107de7:	85 c0                	test   %eax,%eax
140107de9:	75 5a                	jne    0x140107e45
140107deb:	0f 57 c0             	xorps  %xmm0,%xmm0
140107dee:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
140107df2:	66 0f 6f 0d e6 76 22 	movdqa 0x2276e6(%rip),%xmm1        # 0x14032f4e0