1407089e2:	41 5c                	pop    %r12
1407089e4:	5d                   	pop    %rbp
1407089e5:	c3                   	ret
1407089e6:	48 8d 0d bb a1 8a 00 	lea    0x8aa1bb(%rip),%rcx        # 0x140fb2ba8
1407089ed:	e8 c2 29 6f 00       	call   0x140dfb3b4
1407089f2:	cc                   	int3
1407089f3:	cc                   	int3
1407089f4:	cc                   	int3
1407089f5:	cc                   	int3
1407089f6:	cc                   	int3
1407089f7:	cc                   	int3
1407089f8:	cc                   	int3
1407089f9:	cc                   	int3
1407089fa:	cc                   	int3
1407089fb:	cc                   	int3
1407089fc:	cc                   	int3
1407089fd:	cc                   	int3
1407089fe:	cc                   	int3
1407089ff:	cc                   	int3
140708a00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140708a05:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140708a0a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140708a0f:	57                   	push   %rdi
140708a10:	41 56                	push   %r14
140708a12:	41 57                	push   %r15
140708a14:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140708a1b:	48 8b 05 de 04 cb 00 	mov    0xcb04de(%rip),%rax        # 0x1413b8f00
140708a22:	48 33 c4             	xor    %rsp,%rax
140708a25:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
140708a2c:	00
140708a2d:	48 8b e9             	mov    %rcx,%rbp
140708a30:	48 8d 71 38          	lea    0x38(%rcx),%rsi
140708a34:	48 8b 16             	mov    (%rsi),%rdx
140708a37:	48 8b ce             	mov    %rsi,%rcx
140708a3a:	e8 71 f9 ff ff       	call   0x1407083b0
140708a3f:	48 8b 06             	mov    (%rsi),%rax
140708a42:	48 89 00             	mov    %rax,(%rax)
140708a45:	48 8b 06             	mov    (%rsi),%rax
140708a48:	48 89 40 08          	mov    %rax,0x8(%rax)
140708a4c:	45 33 f6             	xor    %r14d,%r14d
140708a4f:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140708a53:	48 8b 45 10          	mov    0x10(%rbp),%rax
140708a57:	48 8b 18             	mov    (%rax),%rbx
140708a5a:	48 3b d8             	cmp    %rax,%rbx
140708a5d:	0f 84 4a 01 00 00    	je     0x140708bad
140708a63:	49 bf 49 92 24 49 92 	movabs $0x249249249249249,%r15
140708a6a:	24 49 02
140708a6d:	0f 1f 00             	nopl   (%rax)
140708a70:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140708a74:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
140708a7b:	00
140708a7c:	48 8b cf             	mov    %rdi,%rcx
140708a7f:	e8 fc e3 ff ff       	call   0x140706e80
140708a84:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140708a88:	0f 28 84 24 d0 00 00 	movaps 0xd0(%rsp),%xmm0
140708a8f:	00
140708a90:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140708a95:	0f 28 84 24 e0 00 00 	movaps 0xe0(%rsp),%xmm0
140708a9c:	00
140708a9d:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140708aa2:	0f 28 84 24 f0 00 00 	movaps 0xf0(%rsp),%xmm0
140708aa9:	00
140708aaa:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140708aaf:	0f 28 84 24 00 01 00 	movaps 0x100(%rsp),%xmm0
140708ab6:	00
140708ab7:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140708abc:	0f 57 c0             	xorps  %xmm0,%xmm0
140708abf:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140708ac4:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
140708acb:	00
140708acc:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
140708ad3:	00
140708ad4:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140708adb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140708ae0:	49 ff c0             	inc    %r8
140708ae3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140708ae8:	75 f6                	jne    0x140708ae0
140708aea:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140708aef:	e8 0c e3 a8 ff       	call   0x140196e00
140708af4:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140708af9:	0f 29 84 24 90 00 00 	movaps %xmm0,0x90(%rsp)
140708b00:	00
140708b01:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
140708b06:	0f 29 8c 24 a0 00 00 	movaps %xmm1,0xa0(%rsp)
140708b0d:	00
140708b0e:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140708b13:	0f 29 84 24 b0 00 00 	movaps %xmm0,0xb0(%rsp)
140708b1a:	00
140708b1b:	0f 10 4c 24 50       	movups 0x50(%rsp),%xmm1
140708b20:	0f 29 8c 24 c0 00 00 	movaps %xmm1,0xc0(%rsp)
140708b27:	00
140708b28:	48 8b 3e             	mov    (%rsi),%rdi
140708b2b:	4c 39 7e 08          	cmp    %r15,0x8(%rsi)
140708b2f:	0f 84 a8 00 00 00    	je     0x140708bdd
140708b35:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140708b3a:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140708b3f:	b9 70 00 00 00       	mov    $0x70,%ecx
140708b44:	e8 bf 25 71 00       	call   0x140e1b108
140708b49:	48 8b c8             	mov    %rax,%rcx
140708b4c:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
140708b51:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140708b55:	0f 28 8c 24 80 00 00 	movaps 0x80(%rsp),%xmm1
140708b5c:	00
140708b5d:	0f 11 48 20          	movups %xmm1,0x20(%rax)
140708b61:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140708b66:	0f 11 40 30          	movups %xmm0,0x30(%rax)
140708b6a:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140708b6f:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140708b73:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140708b78:	0f 11 40 50          	movups %xmm0,0x50(%rax)
140708b7c:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
140708b81:	0f 11 40 60          	movups %xmm0,0x60(%rax)
140708b85:	48 ff 46 08          	incq   0x8(%rsi)
140708b89:	48 8b 47 08          	mov    0x8(%rdi),%rax
140708b8d:	48 89 39             	mov    %rdi,(%rcx)
140708b90:	48 89 41 08          	mov    %rax,0x8(%rcx)
140708b94:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140708b99:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140708b9d:	48 89 08             	mov    %rcx,(%rax)
140708ba0:	48 8b 1b             	mov    (%rbx),%rbx
140708ba3:	48 3b 5d 10          	cmp    0x10(%rbp),%rbx
140708ba7:	0f 85 c3 fe ff ff    	jne    0x140708a70
140708bad:	48 8b c6             	mov    %rsi,%rax
140708bb0:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
140708bb7:	00
140708bb8:	48 33 cc             	xor    %rsp,%rcx
140708bbb:	e8 40 29 71 00       	call   0x140e1b500
140708bc0:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
140708bc7:	00
140708bc8:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140708bcc:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140708bd0:	49 8b 73 38          	mov    0x38(%r11),%rsi
140708bd4:	49 8b e3             	mov    %r11,%rsp
140708bd7:	41 5f                	pop    %r15
140708bd9:	41 5e                	pop    %r14
140708bdb:	5f                   	pop    %rdi
140708bdc:	c3                   	ret
140708bdd:	48 8d 0d c4 9f 8a 00 	lea    0x8a9fc4(%rip),%rcx        # 0x140fb2ba8
140708be4:	e8 cb 27 6f 00       	call   0x140dfb3b4
140708be9:	cc                   	int3
140708bea:	cc                   	int3
140708beb:	cc                   	int3
140708bec:	cc                   	int3
140708bed:	cc                   	int3
140708bee:	cc                   	int3
140708bef:	cc                   	int3
140708bf0:	48 8b ca             	mov    %rdx,%rcx
140708bf3:	e9 b8 15 00 00       	jmp    0x14070a1b0
140708bf8:	cc                   	int3
140708bf9:	cc                   	int3
140708bfa:	cc                   	int3
140708bfb:	cc                   	int3
140708bfc:	cc                   	int3
140708bfd:	cc                   	int3
140708bfe:	cc                   	int3
140708bff:	cc                   	int3
140708c00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140708c05:	57                   	push   %rdi
140708c06:	48 83 ec 20          	sub    $0x20,%rsp
140708c0a:	48 8b 01             	mov    (%rcx),%rax
140708c0d:	48 8b f9             	mov    %rcx,%rdi
140708c10:	48 8b 18             	mov    (%rax),%rbx
140708c13:	48 3b d8             	cmp    %rax,%rbx
140708c16:	74 19                	je     0x140708c31
140708c18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140708c1f:	00
140708c20:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140708c24:	e8 87 15 00 00       	call   0x14070a1b0
140708c29:	48 8b 1b             	mov    (%rbx),%rbx
140708c2c:	48 3b 1f             	cmp    (%rdi),%rbx
140708c2f:	75 ef                	jne    0x140708c20
140708c31:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140708c36:	48 83 c4 20          	add    $0x20,%rsp
140708c3a:	5f                   	pop    %rdi
140708c3b:	c3                   	ret
140708c3c:	cc                   	int3
140708c3d:	cc                   	int3
140708c3e:	cc                   	int3
140708c3f:	cc                   	int3
140708c40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140708c45:	55                   	push   %rbp
140708c46:	56                   	push   %rsi
140708c47:	57                   	push   %rdi
140708c48:	41 54                	push   %r12
140708c4a:	41 55                	push   %r13
140708c4c:	41 56                	push   %r14
140708c4e:	41 57                	push   %r15
140708c50:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140708c55:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140708c5c:	48 8b 05 9d 02 cb 00 	mov    0xcb029d(%rip),%rax        # 0x1413b8f00
140708c63:	48 33 c4             	xor    %rsp,%rax
140708c66:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140708c6a:	4d 63 e9             	movslq %r9d,%r13
140708c6d:	49 8b d8             	mov    %r8,%rbx
140708c70:	48 8b fa             	mov    %rdx,%rdi
140708c73:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140708c77:	48 8b 75 7f          	mov    0x7f(%rbp),%rsi
140708c7b:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140708c7f:	49 8b c8             	mov    %r8,%rcx
140708c82:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
140708c87:	76 03                	jbe    0x140708c8c
140708c89:	49 8b 08             	mov    (%r8),%rcx
140708c8c:	49 8b 40 10          	mov    0x10(%r8),%rax
140708c90:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140708c94:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140708c98:	0f 28 45 af          	movaps -0x51(%rbp),%xmm0
140708c9c:	66 0f 7f 45 af       	movdqa %xmm0,-0x51(%rbp)
140708ca1:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140708ca5:	48 8b 0d b4 a1 d2 00 	mov    0xd2a1b4(%rip),%rcx        # 0x141432e60
140708cac:	e8 9f b4 10 00       	call   0x140814150
140708cb1:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140708cb5:	48 85 c0             	test   %rax,%rax
140708cb8:	75 36                	jne    0x140708cf0
140708cba:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140708cbf:	76 03                	jbe    0x140708cc4
140708cc1:	48 8b 1b             	mov    (%rbx),%rbx
140708cc4:	48 8d 15 cd 7d 91 00 	lea    0x917dcd(%rip),%rdx        # 0x141020a98
140708ccb:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140708ccf:	4c 8b cb             	mov    %rbx,%r9
140708cd2:	48 8b 0d 1f 88 d2 00 	mov    0xd2881f(%rip),%rcx        # 0x1414314f8
140708cd9:	e8 22 bb 08 00       	call   0x140794800
140708cde:	41 8b d5             	mov    %r13d,%edx
140708ce1:	48 8b ce             	mov    %rsi,%rcx
140708ce4:	e8 17 ce ff ff       	call   0x140705b00
140708ce9:	32 c0                	xor    %al,%al
140708ceb:	e9 e1 02 00 00       	jmp    0x140708fd1
140708cf0:	b2 01                	mov    $0x1,%dl
140708cf2:	48 8b c8             	mov    %rax,%rcx
140708cf5:	e8 e6 cd 10 00       	call   0x140815ae0
140708cfa:	4c 8b 38             	mov    (%rax),%r15
140708cfd:	49 8b 47 40          	mov    0x40(%r15),%rax
140708d01:	44 3b 68 78          	cmp    0x78(%rax),%r13d
140708d05:	74 13                	je     0x140708d1a
140708d07:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140708d0c:	76 03                	jbe    0x140708d11
140708d0e:	48 8b 1b             	mov    (%rbx),%rbx
140708d11:	48 8d 15 a0 7d 91 00 	lea    0x917da0(%rip),%rdx        # 0x141020ab8
140708d18:	eb b1                	jmp    0x140708ccb
140708d1a:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140708d1f:	0f 57 c0             	xorps  %xmm0,%xmm0
140708d22:	f3 0f 7f 45 8f       	movdqu %xmm0,-0x71(%rbp)
140708d27:	45 33 f6             	xor    %r14d,%r14d
140708d2a:	4c 89 75 9f          	mov    %r14,-0x61(%rbp)
140708d2e:	4c 89 6d 87          	mov    %r13,-0x79(%rbp)
140708d32:	45 85 ed             	test   %r13d,%r13d
140708d35:	0f 84 16 02 00 00    	je     0x140708f51
140708d3b:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140708d42:	ff ff 1f
140708d45:	4c 3b e8             	cmp    %rax,%r13
140708d48:	0f 87 b0 02 00 00    	ja     0x140708ffe
140708d4e:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140708d52:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140708d56:	e8 75 59 cb ff       	call   0x1403be6d0
140708d5b:	4c 8b 75 9f          	mov    -0x61(%rbp),%r14
140708d5f:	45 85 ed             	test   %r13d,%r13d
140708d62:	0f 8e e9 01 00 00    	jle    0x140708f51
140708d68:	33 ff                	xor    %edi,%edi
140708d6a:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
140708d6e:	66 90                	xchg   %ax,%ax
140708d70:	48 8b 34 fe          	mov    (%rsi,%rdi,8),%rsi
140708d74:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140708d78:	48 8b 50 08          	mov    0x8(%rax),%rdx
140708d7c:	0f 57 c0             	xorps  %xmm0,%xmm0
140708d7f:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140708d83:	48 c7 45 ff 07 00 00 	movq   $0x7,-0x1(%rbp)
140708d8a:	00
140708d8b:	48 c7 45 07 0f 00 00 	movq   $0xf,0x7(%rbp)
140708d92:	00
140708d93:	48 8b 05 4e 7d 91 00 	mov    0x917d4e(%rip),%rax        # 0x141020ae8
140708d9a:	89 45 ef             	mov    %eax,-0x11(%rbp)
140708d9d:	0f b7 05 48 7d 91 00 	movzwl 0x917d48(%rip),%eax        # 0x141020aec
140708da4:	66 89 45 f3          	mov    %ax,-0xd(%rbp)
140708da8:	0f b6 05 3f 7d 91 00 	movzbl 0x917d3f(%rip),%eax        # 0x141020aee
140708daf:	88 45 f5             	mov    %al,-0xb(%rbp)
140708db2:	c6 45 f6 00          	movb   $0x0,-0xa(%rbp)
140708db6:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140708dbd:	0f 1f 00             	nopl   (%rax)
140708dc0:	49 ff c0             	inc    %r8
140708dc3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140708dc8:	75 f6                	jne    0x140708dc0
140708dca:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140708dce:	e8 ad 53 aa ff       	call   0x1401ae180
140708dd3:	0f 57 c0             	xorps  %xmm0,%xmm0
140708dd6:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140708dda:	33 c9                	xor    %ecx,%ecx
140708ddc:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140708de0:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140708de4:	0f 10 00             	movups (%rax),%xmm0
140708de7:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140708deb:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140708def:	0f 11 4d df          	movups %xmm1,-0x21(%rbp)
140708df3:	48 89 48 10          	mov    %rcx,0x10(%rax)
140708df7:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140708dfe:	00
140708dff:	88 08                	mov    %cl,(%rax)
140708e01:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140708e06:	48 8b d6             	mov    %rsi,%rdx
140708e09:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140708e0d:	e8 ae bb ff ff       	call   0x1407049c0
140708e12:	48 8b f0             	mov    %rax,%rsi
140708e15:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140708e19:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
140708e1d:	48 83 fa 0f          	cmp    $0xf,%rdx
140708e21:	76 31                	jbe    0x140708e54
140708e23:	48 ff c2             	inc    %rdx
140708e26:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140708e2a:	48 8b c1             	mov    %rcx,%rax
140708e2d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140708e34:	72 19                	jb     0x140708e4f
140708e36:	48 83 c2 27          	add    $0x27,%rdx
140708e3a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140708e3e:	48 2b c1             	sub    %rcx,%rax
140708e41:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140708e45:	48 83 f8 1f          	cmp    $0x1f,%rax
140708e49:	0f 87 b5 01 00 00    	ja     0x140709004
140708e4f:	e8 f0 22 71 00       	call   0x140e1b144
140708e54:	48 c7 45 df 00 00 00 	movq   $0x0,-0x21(%rbp)
140708e5b:	00
140708e5c:	48 c7 45 e7 0f 00 00 	movq   $0xf,-0x19(%rbp)
140708e63:	00
140708e64:	c6 45 cf 00          	movb   $0x0,-0x31(%rbp)
140708e68:	48 8b 55 07          	mov    0x7(%rbp),%rdx
140708e6c:	48 83 fa 0f          	cmp    $0xf,%rdx
140708e70:	76 31                	jbe    0x140708ea3
140708e72:	48 ff c2             	inc    %rdx
140708e75:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140708e79:	48 8b c1             	mov    %rcx,%rax
140708e7c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140708e83:	72 19                	jb     0x140708e9e
140708e85:	48 83 c2 27          	add    $0x27,%rdx
140708e89:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140708e8d:	48 2b c1             	sub    %rcx,%rax
140708e90:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140708e94:	48 83 f8 1f          	cmp    $0x1f,%rax
140708e98:	0f 87 5a 01 00 00    	ja     0x140708ff8
140708e9e:	e8 a1 22 71 00       	call   0x140e1b144
140708ea3:	49 3b de             	cmp    %r14,%rbx
140708ea6:	74 0d                	je     0x140708eb5
140708ea8:	48 89 33             	mov    %rsi,(%rbx)
140708eab:	48 83 c3 08          	add    $0x8,%rbx
140708eaf:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
140708eb3:	eb 1c                	jmp    0x140708ed1
140708eb5:	4c 8d 4d 87          	lea    -0x79(%rbp),%r9
140708eb9:	4c 8d 45 80          	lea    -0x80(%rbp),%r8
140708ebd:	48 8b d3             	mov    %rbx,%rdx
140708ec0:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140708ec4:	e8 27 56 cb ff       	call   0x1403be4f0
140708ec9:	4c 8b 75 9f          	mov    -0x61(%rbp),%r14
140708ecd:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
140708ed1:	48 85 f6             	test   %rsi,%rsi