140811cb9:	48 8b 08             	mov    (%rax),%rcx
140811cbc:	48 83 c1 18          	add    $0x18,%rcx
140811cc0:	48 8d 45 07          	lea    0x7(%rbp),%rax
140811cc4:	48 3b c8             	cmp    %rax,%rcx
140811cc7:	74 18                	je     0x140811ce1
140811cc9:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140811ccd:	48 83 7d 1f 0f       	cmpq   $0xf,0x1f(%rbp)
140811cd2:	48 0f 47 55 07       	cmova  0x7(%rbp),%rdx
140811cd7:	4c 8b 45 17          	mov    0x17(%rbp),%r8
140811cdb:	e8 f0 d6 98 ff       	call   0x14019f3d0
140811ce0:	90                   	nop
140811ce1:	48 8b 55 1f          	mov    0x1f(%rbp),%rdx
140811ce5:	48 83 fa 0f          	cmp    $0xf,%rdx
140811ce9:	76 2d                	jbe    0x140811d18
140811ceb:	48 ff c2             	inc    %rdx
140811cee:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140811cf2:	48 8b c1             	mov    %rcx,%rax
140811cf5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140811cfc:	72 15                	jb     0x140811d13
140811cfe:	48 83 c2 27          	add    $0x27,%rdx
140811d02:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140811d06:	48 2b c1             	sub    %rcx,%rax
140811d09:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140811d0d:	48 83 f8 1f          	cmp    $0x1f,%rax
140811d11:	77 22                	ja     0x140811d35
140811d13:	e8 2c 94 60 00       	call   0x140e1b144
140811d18:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140811d1c:	48 33 cc             	xor    %rsp,%rcx
140811d1f:	e8 dc 97 60 00       	call   0x140e1b500
140811d24:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140811d2b:	00
140811d2c:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140811d33:	5d                   	pop    %rbp
140811d34:	c3                   	ret
140811d35:	e8 6a 84 61 00       	call   0x140e2a1a4
140811d3a:	90                   	nop
140811d3b:	e8 64 84 61 00       	call   0x140e2a1a4
140811d40:	90                   	nop
140811d41:	e8 5e 84 61 00       	call   0x140e2a1a4
140811d46:	cc                   	int3
140811d47:	cc                   	int3
140811d48:	cc                   	int3
140811d49:	cc                   	int3
140811d4a:	cc                   	int3
140811d4b:	cc                   	int3
140811d4c:	cc                   	int3
140811d4d:	cc                   	int3
140811d4e:	cc                   	int3
140811d4f:	cc                   	int3
140811d50:	48 8b c4             	mov    %rsp,%rax
140811d53:	48 89 58 18          	mov    %rbx,0x18(%rax)
140811d57:	55                   	push   %rbp
140811d58:	56                   	push   %rsi
140811d59:	57                   	push   %rdi
140811d5a:	41 54                	push   %r12
140811d5c:	41 55                	push   %r13
140811d5e:	41 56                	push   %r14
140811d60:	41 57                	push   %r15
140811d62:	48 8d a8 28 ff ff ff 	lea    -0xd8(%rax),%rbp
140811d69:	48 81 ec a0 01 00 00 	sub    $0x1a0,%rsp
140811d70:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140811d74:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
140811d78:	48 8b 05 81 71 ba 00 	mov    0xba7181(%rip),%rax        # 0x1413b8f00
140811d7f:	48 33 c4             	xor    %rsp,%rax
140811d82:	48 89 45 70          	mov    %rax,0x70(%rbp)
140811d86:	48 8b f2             	mov    %rdx,%rsi
140811d89:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140811d8e:	4c 8b e9             	mov    %rcx,%r13
140811d91:	45 33 f6             	xor    %r14d,%r14d
140811d94:	4c 8b 02             	mov    (%rdx),%r8
140811d97:	49 8b c0             	mov    %r8,%rax
140811d9a:	48 c1 e8 08          	shr    $0x8,%rax
140811d9e:	0f b6 d0             	movzbl %al,%edx
140811da1:	41 0f b6 c0          	movzbl %r8b,%eax
140811da5:	49 bc 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r12
140811dac:	9c f2 cb
140811daf:	49 33 c4             	xor    %r12,%rax
140811db2:	49 bf b3 01 00 00 00 	movabs $0x100000001b3,%r15
140811db9:	01 00 00
140811dbc:	49 0f af c7          	imul   %r15,%rax
140811dc0:	48 33 d0             	xor    %rax,%rdx
140811dc3:	49 0f af d7          	imul   %r15,%rdx
140811dc7:	49 8b c0             	mov    %r8,%rax
140811dca:	48 c1 e8 10          	shr    $0x10,%rax
140811dce:	0f b6 c8             	movzbl %al,%ecx
140811dd1:	48 33 d1             	xor    %rcx,%rdx
140811dd4:	49 0f af d7          	imul   %r15,%rdx
140811dd8:	49 8b c0             	mov    %r8,%rax
140811ddb:	48 c1 e8 18          	shr    $0x18,%rax
140811ddf:	0f b6 c8             	movzbl %al,%ecx
140811de2:	48 33 d1             	xor    %rcx,%rdx
140811de5:	49 0f af d7          	imul   %r15,%rdx
140811de9:	49 8b c0             	mov    %r8,%rax
140811dec:	48 c1 e8 20          	shr    $0x20,%rax
140811df0:	0f b6 c8             	movzbl %al,%ecx
140811df3:	48 33 d1             	xor    %rcx,%rdx
140811df6:	49 0f af d7          	imul   %r15,%rdx
140811dfa:	49 8b c0             	mov    %r8,%rax
140811dfd:	48 c1 e8 28          	shr    $0x28,%rax
140811e01:	0f b6 c8             	movzbl %al,%ecx
140811e04:	48 33 d1             	xor    %rcx,%rdx
140811e07:	49 0f af d7          	imul   %r15,%rdx
140811e0b:	49 8b c0             	mov    %r8,%rax
140811e0e:	48 c1 e8 30          	shr    $0x30,%rax
140811e12:	0f b6 c8             	movzbl %al,%ecx
140811e15:	48 33 d1             	xor    %rcx,%rdx
140811e18:	49 0f af d7          	imul   %r15,%rdx
140811e1c:	49 8b c0             	mov    %r8,%rax
140811e1f:	48 c1 e8 38          	shr    $0x38,%rax
140811e23:	48 33 d0             	xor    %rax,%rdx
140811e26:	49 0f af d7          	imul   %r15,%rdx
140811e2a:	49 8b 4d 70          	mov    0x70(%r13),%rcx
140811e2e:	48 23 ca             	and    %rdx,%rcx
140811e31:	48 03 c9             	add    %rcx,%rcx
140811e34:	49 8b 55 58          	mov    0x58(%r13),%rdx
140811e38:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
140811e3d:	49 8b 5d 48          	mov    0x48(%r13),%rbx
140811e41:	48 3b c3             	cmp    %rbx,%rax
140811e44:	0f 85 1c 01 00 00    	jne    0x140811f66
140811e4a:	48 8b cb             	mov    %rbx,%rcx
140811e4d:	49 8b c6             	mov    %r14,%rax
140811e50:	48 85 c0             	test   %rax,%rax
140811e53:	48 0f 45 d8          	cmovne %rax,%rbx
140811e57:	48 3b d9             	cmp    %rcx,%rbx
140811e5a:	0f 85 34 09 00 00    	jne    0x140812794
140811e60:	49 8b 40 18          	mov    0x18(%r8),%rax
140811e64:	8b 48 18             	mov    0x18(%rax),%ecx
140811e67:	8d 41 f2             	lea    -0xe(%rcx),%eax
140811e6a:	a9 fa ff ff ff       	test   $0xfffffffa,%eax
140811e6f:	0f 85 2f 01 00 00    	jne    0x140811fa4
140811e75:	83 f9 12             	cmp    $0x12,%ecx
140811e78:	0f 84 26 01 00 00    	je     0x140811fa4
140811e7e:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140811e83:	4d 85 c0             	test   %r8,%r8
140811e86:	74 1e                	je     0x140811ea6
140811e88:	41 8b 40 10          	mov    0x10(%r8),%eax
140811e8c:	ff c0                	inc    %eax
140811e8e:	41 89 40 10          	mov    %eax,0x10(%r8)
140811e92:	83 f8 01             	cmp    $0x1,%eax
140811e95:	0f 8e 78 09 00 00    	jle    0x140812813
140811e9b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140811ea0:	0f 84 75 09 00 00    	je     0x14081281b
140811ea6:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140811eab:	49 8b cd             	mov    %r13,%rcx
140811eae:	e8 bd ea ff ff       	call   0x140810970
140811eb3:	4c 8b 06             	mov    (%rsi),%r8
140811eb6:	49 8b c0             	mov    %r8,%rax
140811eb9:	48 c1 e8 08          	shr    $0x8,%rax
140811ebd:	0f b6 d0             	movzbl %al,%edx
140811ec0:	41 0f b6 c0          	movzbl %r8b,%eax
140811ec4:	49 33 c4             	xor    %r12,%rax
140811ec7:	49 0f af c7          	imul   %r15,%rax
140811ecb:	48 33 d0             	xor    %rax,%rdx
140811ece:	49 0f af d7          	imul   %r15,%rdx
140811ed2:	49 8b c0             	mov    %r8,%rax
140811ed5:	48 c1 e8 10          	shr    $0x10,%rax
140811ed9:	0f b6 c8             	movzbl %al,%ecx
140811edc:	48 33 d1             	xor    %rcx,%rdx
140811edf:	49 0f af d7          	imul   %r15,%rdx
140811ee3:	49 8b c0             	mov    %r8,%rax
140811ee6:	48 c1 e8 18          	shr    $0x18,%rax
140811eea:	0f b6 c8             	movzbl %al,%ecx
140811eed:	48 33 d1             	xor    %rcx,%rdx
140811ef0:	49 0f af d7          	imul   %r15,%rdx
140811ef4:	49 8b c0             	mov    %r8,%rax
140811ef7:	48 c1 e8 20          	shr    $0x20,%rax
140811efb:	0f b6 c8             	movzbl %al,%ecx
140811efe:	48 33 d1             	xor    %rcx,%rdx
140811f01:	49 0f af d7          	imul   %r15,%rdx
140811f05:	49 8b c0             	mov    %r8,%rax
140811f08:	48 c1 e8 28          	shr    $0x28,%rax
140811f0c:	0f b6 c8             	movzbl %al,%ecx
140811f0f:	48 33 d1             	xor    %rcx,%rdx
140811f12:	49 0f af d7          	imul   %r15,%rdx
140811f16:	49 8b c0             	mov    %r8,%rax
140811f19:	48 c1 e8 30          	shr    $0x30,%rax
140811f1d:	0f b6 c8             	movzbl %al,%ecx
140811f20:	48 33 d1             	xor    %rcx,%rdx
140811f23:	49 0f af d7          	imul   %r15,%rdx
140811f27:	49 8b c0             	mov    %r8,%rax
140811f2a:	48 c1 e8 38          	shr    $0x38,%rax
140811f2e:	48 33 d0             	xor    %rax,%rdx
140811f31:	49 0f af d7          	imul   %r15,%rdx
140811f35:	49 23 55 70          	and    0x70(%r13),%rdx
140811f39:	48 03 d2             	add    %rdx,%rdx
140811f3c:	49 8b 45 58          	mov    0x58(%r13),%rax
140811f40:	48 8b 5c d0 08       	mov    0x8(%rax,%rdx,8),%rbx
140811f45:	49 3b 5d 48          	cmp    0x48(%r13),%rbx
140811f49:	74 44                	je     0x140811f8f
140811f4b:	48 8b 04 d0          	mov    (%rax,%rdx,8),%rax
140811f4f:	4c 3b 43 10          	cmp    0x10(%rbx),%r8
140811f53:	74 3d                	je     0x140811f92
140811f55:	48 3b d8             	cmp    %rax,%rbx
140811f58:	74 35                	je     0x140811f8f
140811f5a:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140811f5e:	4c 3b 43 10          	cmp    0x10(%rbx),%r8
140811f62:	75 f1                	jne    0x140811f55
140811f64:	eb 2c                	jmp    0x140811f92
140811f66:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
140811f6a:	48 8b cb             	mov    %rbx,%rcx
140811f6d:	4c 3b 40 10          	cmp    0x10(%rax),%r8
140811f71:	0f 84 d9 fe ff ff    	je     0x140811e50
140811f77:	48 3b c2             	cmp    %rdx,%rax
140811f7a:	0f 84 cd fe ff ff    	je     0x140811e4d
140811f80:	48 8b 40 08          	mov    0x8(%rax),%rax
140811f84:	4c 3b 40 10          	cmp    0x10(%rax),%r8
140811f88:	75 ed                	jne    0x140811f77
140811f8a:	e9 c1 fe ff ff       	jmp    0x140811e50
140811f8f:	49 8b de             	mov    %r14,%rbx
140811f92:	48 85 db             	test   %rbx,%rbx
140811f95:	0f 85 f9 07 00 00    	jne    0x140812794
140811f9b:	49 8b 5d 48          	mov    0x48(%r13),%rbx
140811f9f:	e9 f0 07 00 00       	jmp    0x140812794
140811fa4:	0f 57 c0             	xorps  %xmm0,%xmm0
140811fa7:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
140811fab:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
140811faf:	48 c7 45 c8 0f 00 00 	movq   $0xf,-0x38(%rbp)
140811fb6:	00
140811fb7:	44 88 75 b0          	mov    %r14b,-0x50(%rbp)
140811fbb:	83 f9 07             	cmp    $0x7,%ecx
140811fbe:	0f 85 e4 00 00 00    	jne    0x1408120a8
140811fc4:	49 8b c8             	mov    %r8,%rcx
140811fc7:	e8 54 29 f2 ff       	call   0x140734920
140811fcc:	48 8b f8             	mov    %rax,%rdi
140811fcf:	48 8b c8             	mov    %rax,%rcx
140811fd2:	e8 39 c6 f2 ff       	call   0x14073e610
140811fd7:	8b d8                	mov    %eax,%ebx
140811fd9:	48 8b cf             	mov    %rdi,%rcx
140811fdc:	e8 4f 4b f2 ff       	call   0x140736b30
140811fe1:	44 8b c3             	mov    %ebx,%r8d
140811fe4:	48 8b d0             	mov    %rax,%rdx
140811fe7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140811feb:	e8 e0 0c 00 00       	call   0x140812cd0
140811ff0:	48 8b d8             	mov    %rax,%rbx
140811ff3:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140811ff7:	48 3b c3             	cmp    %rbx,%rax
140811ffa:	74 69                	je     0x140812065
140811ffc:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
140812000:	48 83 fa 0f          	cmp    $0xf,%rdx
140812004:	76 31                	jbe    0x140812037
140812006:	48 ff c2             	inc    %rdx
140812009:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
14081200d:	48 8b c1             	mov    %rcx,%rax
140812010:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140812017:	72 19                	jb     0x140812032
140812019:	48 83 c2 27          	add    $0x27,%rdx
14081201d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140812021:	48 2b c1             	sub    %rcx,%rax
140812024:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140812028:	48 83 f8 1f          	cmp    $0x1f,%rax
14081202c:	0f 87 d5 07 00 00    	ja     0x140812807
140812032:	e8 0d 91 60 00       	call   0x140e1b144
140812037:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
14081203b:	48 c7 45 c8 0f 00 00 	movq   $0xf,-0x38(%rbp)
140812042:	00
140812043:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
140812047:	0f 10 03             	movups (%rbx),%xmm0
14081204a:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
14081204e:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
140812052:	0f 11 4d c0          	movups %xmm1,-0x40(%rbp)
140812056:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14081205a:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140812061:	00
140812062:	c6 03 00             	movb   $0x0,(%rbx)
140812065:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140812069:	48 83 fa 0f          	cmp    $0xf,%rdx
14081206d:	0f 86 9b 05 00 00    	jbe    0x14081260e
140812073:	48 ff c2             	inc    %rdx
140812076:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14081207a:	48 8b c1             	mov    %rcx,%rax
14081207d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140812084:	0f 82 25 05 00 00    	jb     0x1408125af
14081208a:	48 83 c2 27          	add    $0x27,%rdx
14081208e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140812092:	48 2b c1             	sub    %rcx,%rax
140812095:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140812099:	48 83 f8 1f          	cmp    $0x1f,%rax
14081209d:	0f 87 64 07 00 00    	ja     0x140812807
1408120a3:	e9 07 05 00 00       	jmp    0x1408125af
1408120a8:	83 f9 10             	cmp    $0x10,%ecx
1408120ab:	0f 85 75 01 00 00    	jne    0x140812226
1408120b1:	48 8b d6             	mov    %rsi,%rdx
1408120b4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1408120b9:	e8 12 dd 98 ff       	call   0x14019fdd0
1408120be:	48 8b 08             	mov    (%rax),%rcx
1408120c1:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1408120c6:	4c 89 30             	mov    %r14,(%rax)
1408120c9:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1408120cd:	48 8b 41 28          	mov    0x28(%rcx),%rax
1408120d1:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1408120d6:	4c 8b 79 20          	mov    0x20(%rcx),%r15
1408120da:	4c 3b f8             	cmp    %rax,%r15
1408120dd:	0f 84 0b 01 00 00    	je     0x1408121ee
1408120e3:	41 b8 2c 20 00 00    	mov    $0x202c,%r8d
1408120e9:	0f b6 7c 24 30       	movzbl 0x30(%rsp),%edi
1408120ee:	0f b6 5c 24 30       	movzbl 0x30(%rsp),%ebx
1408120f3:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1408120f7:	48 85 c9             	test   %rcx,%rcx
1408120fa:	74 53                	je     0x14081214f
1408120fc:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
140812100:	48 8b c2             	mov    %rdx,%rax
140812103:	48 2b c1             	sub    %rcx,%rax
140812106:	48 83 f8 02          	cmp    $0x2,%rax
14081210a:	72 21                	jb     0x14081212d
14081210c:	48 8d 41 02          	lea    0x2(%rcx),%rax
140812110:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140812114:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140812118:	48 83 fa 0f          	cmp    $0xf,%rdx
14081211c:	48 0f 47 45 b0       	cmova  -0x50(%rbp),%rax
140812121:	66 44 89 04 08       	mov    %r8w,(%rax,%rcx,1)
140812126:	c6 44 08 02 00       	movb   $0x0,0x2(%rax,%rcx,1)
14081212b:	eb 22                	jmp    0x14081214f
14081212d:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
140812134:	00 00
140812136:	4c 8d 0d 2f ea 7c 00 	lea    0x7cea2f(%rip),%r9        # 0x140fe0b6c
14081213d:	44 0f b6 c3          	movzbl %bl,%r8d
140812141:	ba 02 00 00 00       	mov    $0x2,%edx
140812146:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14081214a:	e8 31 65 99 ff       	call   0x1401a8680
14081214f:	49 8b d7             	mov    %r15,%rdx
140812152:	49 8b cd             	mov    %r13,%rcx
140812155:	e8 f6 fb ff ff       	call   0x140811d50
14081215a:	4c 8b c8             	mov    %rax,%r9
14081215d:	4c 8b 70 10          	mov    0x10(%rax),%r14
140812161:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140812166:	76 03                	jbe    0x14081216b
140812168:	4c 8b 08             	mov    (%rax),%r9
14081216b:	4c 8b 65 c0          	mov    -0x40(%rbp),%r12
14081216f:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140812173:	48 8b c1             	mov    %rcx,%rax
140812176:	49 2b c4             	sub    %r12,%rax
140812179:	4c 3b f0             	cmp    %rax,%r14
14081217c:	77 2f                	ja     0x1408121ad
14081217e:	4b 8d 04 26          	lea    (%r14,%r12,1),%rax
140812182:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140812186:	48 8d 75 b0          	lea    -0x50(%rbp),%rsi
14081218a:	48 83 f9 0f          	cmp    $0xf,%rcx
14081218e:	48 0f 47 75 b0       	cmova  -0x50(%rbp),%rsi
140812193:	4a 8d 0c 26          	lea    (%rsi,%r12,1),%rcx
140812197:	4d 8b c6             	mov    %r14,%r8
14081219a:	49 8b d1             	mov    %r9,%rdx
14081219d:	e8 6e ce 6c 00       	call   0x140edf010
1408121a2:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
1408121a6:	42 c6 04 20 00       	movb   $0x0,(%rax,%r12,1)
1408121ab:	eb 15                	jmp    0x1408121c2
1408121ad:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408121b2:	44 0f b6 c7          	movzbl %dil,%r8d
1408121b6:	49 8b d6             	mov    %r14,%rdx
1408121b9:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1408121bd:	e8 be 64 99 ff       	call   0x1401a8680