140576d3f:	00
140576d40:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140576d44:	eb 0e                	jmp    0x140576d54
140576d46:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
140576d4d:	00
140576d4e:	4c 8b f3             	mov    %rbx,%r14
140576d51:	48 8b 1b             	mov    (%rbx),%rbx
140576d54:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140576d58:	74 c6                	je     0x140576d20
140576d5a:	41 80 7e 19 00       	cmpb   $0x0,0x19(%r14)
140576d5f:	75 13                	jne    0x140576d74
140576d61:	4d 8b 46 20          	mov    0x20(%r14),%r8
140576d65:	48 8b d7             	mov    %rdi,%rdx
140576d68:	48 8b ce             	mov    %rsi,%rcx
140576d6b:	e8 e0 8d ff ff       	call   0x14056fb50
140576d70:	84 c0                	test   %al,%al
140576d72:	74 5b                	je     0x140576dcf
140576d74:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
140576d7b:	66 66 06
140576d7e:	48 39 46 08          	cmp    %rax,0x8(%rsi)
140576d82:	0f 84 14 01 00 00    	je     0x140576e9c
140576d88:	48 8b 1e             	mov    (%rsi),%rbx
140576d8b:	48 89 75 97          	mov    %rsi,-0x69(%rbp)
140576d8f:	48 c7 45 9f 00 00 00 	movq   $0x0,-0x61(%rbp)
140576d96:	00
140576d97:	b9 28 00 00 00       	mov    $0x28,%ecx
140576d9c:	e8 67 43 8a 00       	call   0x140e1b108
140576da1:	90                   	nop
140576da2:	48 89 78 20          	mov    %rdi,0x20(%rax)
140576da6:	48 89 18             	mov    %rbx,(%rax)
140576da9:	48 89 58 08          	mov    %rbx,0x8(%rax)
140576dad:	48 89 58 10          	mov    %rbx,0x10(%rax)
140576db1:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
140576db7:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140576dbc:	0f 29 45 bf          	movaps %xmm0,-0x41(%rbp)
140576dc0:	4c 8b c0             	mov    %rax,%r8
140576dc3:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140576dc7:	48 8b ce             	mov    %rsi,%rcx
140576dca:	e8 c1 0c c7 ff       	call   0x1401e7a90
140576dcf:	49 8b cf             	mov    %r15,%rcx
140576dd2:	e8 e9 b1 ff ff       	call   0x140571fc0
140576dd7:	49 89 7c 24 78       	mov    %rdi,0x78(%r12)
140576ddc:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
140576de0:	48 83 fa 0f          	cmp    $0xf,%rdx
140576de4:	76 31                	jbe    0x140576e17
140576de6:	48 ff c2             	inc    %rdx
140576de9:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140576ded:	48 8b c1             	mov    %rcx,%rax
140576df0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140576df7:	72 19                	jb     0x140576e12
140576df9:	48 83 c2 27          	add    $0x27,%rdx
140576dfd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140576e01:	48 2b c1             	sub    %rcx,%rax
140576e04:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140576e08:	48 83 f8 1f          	cmp    $0x1f,%rax
140576e0c:	0f 87 90 00 00 00    	ja     0x140576ea2
140576e12:	e8 2d 43 8a 00       	call   0x140e1b144
140576e17:	48 c7 45 df 00 00 00 	movq   $0x0,-0x21(%rbp)
140576e1e:	00
140576e1f:	48 c7 45 e7 0f 00 00 	movq   $0xf,-0x19(%rbp)
140576e26:	00
140576e27:	c6 45 cf 00          	movb   $0x0,-0x31(%rbp)
140576e2b:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140576e2f:	48 85 c9             	test   %rcx,%rcx
140576e32:	74 20                	je     0x140576e54
140576e34:	8b 41 10             	mov    0x10(%rcx),%eax
140576e37:	ff c8                	dec    %eax
140576e39:	89 41 10             	mov    %eax,0x10(%rcx)
140576e3c:	85 c0                	test   %eax,%eax
140576e3e:	7f 14                	jg     0x140576e54
140576e40:	78 39                	js     0x140576e7b
140576e42:	48 8b 01             	mov    (%rcx),%rax
140576e45:	ba 01 00 00 00       	mov    $0x1,%edx
140576e4a:	48 8b 00             	mov    (%rax),%rax
140576e4d:	ff 15 cd cb a0 00    	call   *0xa0cbcd(%rip)        # 0x140f83a20
140576e53:	90                   	nop
140576e54:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140576e58:	48 33 cc             	xor    %rsp,%rcx
140576e5b:	e8 a0 46 8a 00       	call   0x140e1b500
140576e60:	48 8b 9c 24 40 01 00 	mov    0x140(%rsp),%rbx
140576e67:	00
140576e68:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140576e6f:	41 5f                	pop    %r15
140576e71:	41 5e                	pop    %r14
140576e73:	41 5d                	pop    %r13
140576e75:	41 5c                	pop    %r12
140576e77:	5f                   	pop    %rdi
140576e78:	5e                   	pop    %rsi
140576e79:	5d                   	pop    %rbp
140576e7a:	c3                   	ret
140576e7b:	b9 02 00 00 00       	mov    $0x2,%ecx
140576e80:	e8 7b 38 21 00       	call   0x14078a700
140576e85:	90                   	nop
140576e86:	b9 02 00 00 00       	mov    $0x2,%ecx
140576e8b:	e8 70 38 21 00       	call   0x14078a700
140576e90:	90                   	nop
140576e91:	b9 02 00 00 00       	mov    $0x2,%ecx
140576e96:	e8 65 38 21 00       	call   0x14078a700
140576e9b:	90                   	nop
140576e9c:	e8 4f 19 c7 ff       	call   0x1401e87f0
140576ea1:	90                   	nop
140576ea2:	e8 fd 32 8b 00       	call   0x140e2a1a4
140576ea7:	cc                   	int3
140576ea8:	cc                   	int3
140576ea9:	cc                   	int3
140576eaa:	cc                   	int3
140576eab:	cc                   	int3
140576eac:	cc                   	int3
140576ead:	cc                   	int3
140576eae:	cc                   	int3
140576eaf:	cc                   	int3
140576eb0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140576eb5:	57                   	push   %rdi
140576eb6:	48 83 ec 60          	sub    $0x60,%rsp
140576eba:	48 8b 05 3f 20 e4 00 	mov    0xe4203f(%rip),%rax        # 0x1413b8f00
140576ec1:	48 33 c4             	xor    %rsp,%rax
140576ec4:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140576ec9:	48 8b f9             	mov    %rcx,%rdi
140576ecc:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140576ed1:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
140576ed6:	74 77                	je     0x140576f4f
140576ed8:	48 8b c2             	mov    %rdx,%rax
140576edb:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140576ee0:	76 03                	jbe    0x140576ee5
140576ee2:	48 8b 02             	mov    (%rdx),%rax
140576ee5:	80 38 20             	cmpb   $0x20,(%rax)
140576ee8:	75 65                	jne    0x140576f4f
140576eea:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140576eef:	e8 4c 1b c3 ff       	call   0x1401a8a40
140576ef4:	90                   	nop
140576ef5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140576efa:	b8 01 00 00 00       	mov    $0x1,%eax
140576eff:	48 3b d8             	cmp    %rax,%rbx
140576f02:	48 0f 42 c3          	cmovb  %rbx,%rax
140576f06:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140576f0b:	48 83 7c 24 48 0f    	cmpq   $0xf,0x48(%rsp)
140576f11:	48 0f 47 4c 24 30    	cmova  0x30(%rsp),%rcx
140576f17:	48 2b d8             	sub    %rax,%rbx
140576f1a:	4c 8d 43 01          	lea    0x1(%rbx),%r8
140576f1e:	48 8d 14 01          	lea    (%rcx,%rax,1),%rdx
140576f22:	e8 e9 80 96 00       	call   0x140edf010
140576f27:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140576f2c:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140576f33:	00
140576f34:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
140576f3b:	00
140576f3c:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140576f41:	0f 11 07             	movups %xmm0,(%rdi)
140576f44:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
140576f49:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
140576f4d:	eb 05                	jmp    0x140576f54
140576f4f:	e8 ec 1a c3 ff       	call   0x1401a8a40
140576f54:	48 8b c7             	mov    %rdi,%rax
140576f57:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140576f5c:	48 33 cc             	xor    %rsp,%rcx
140576f5f:	e8 9c 45 8a 00       	call   0x140e1b500
140576f64:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140576f6b:	00
140576f6c:	48 83 c4 60          	add    $0x60,%rsp
140576f70:	5f                   	pop    %rdi
140576f71:	c3                   	ret
140576f72:	cc                   	int3
140576f73:	cc                   	int3
140576f74:	cc                   	int3
140576f75:	cc                   	int3
140576f76:	cc                   	int3
140576f77:	cc                   	int3
140576f78:	cc                   	int3
140576f79:	cc                   	int3
140576f7a:	cc                   	int3
140576f7b:	cc                   	int3
140576f7c:	cc                   	int3
140576f7d:	cc                   	int3
140576f7e:	cc                   	int3
140576f7f:	cc                   	int3
140576f80:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140576f85:	55                   	push   %rbp
140576f86:	56                   	push   %rsi
140576f87:	57                   	push   %rdi
140576f88:	41 54                	push   %r12
140576f8a:	41 55                	push   %r13
140576f8c:	41 56                	push   %r14
140576f8e:	41 57                	push   %r15
140576f90:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140576f95:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140576f9c:	48 8b 05 5d 1f e4 00 	mov    0xe41f5d(%rip),%rax        # 0x1413b8f00
140576fa3:	48 33 c4             	xor    %rsp,%rax
140576fa6:	48 89 45 17          	mov    %rax,0x17(%rbp)
140576faa:	4c 8b fa             	mov    %rdx,%r15
140576fad:	48 8b d9             	mov    %rcx,%rbx
140576fb0:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140576fb4:	80 39 00             	cmpb   $0x0,(%rcx)
140576fb7:	0f 85 59 06 00 00    	jne    0x140577616
140576fbd:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140576fc2:	76 03                	jbe    0x140576fc7
140576fc4:	48 8b 12             	mov    (%rdx),%rdx
140576fc7:	49 8b 47 10          	mov    0x10(%r15),%rax
140576fcb:	48 89 55 a7          	mov    %rdx,-0x59(%rbp)
140576fcf:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140576fd3:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140576fd7:	66 0f 7f 45 b7       	movdqa %xmm0,-0x49(%rbp)
140576fdc:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140576fe0:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140576fe4:	e8 e7 ab fe ff       	call   0x140561bd0
140576fe9:	90                   	nop
140576fea:	48 8d 43 40          	lea    0x40(%rbx),%rax
140576fee:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140576ff2:	48 8b 38             	mov    (%rax),%rdi
140576ff5:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140576ff9:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140576ffd:	4c 8b f7             	mov    %rdi,%r14
140577000:	4c 8b 65 e7          	mov    -0x19(%rbp),%r12
140577004:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
140577008:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
14057700c:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140577010:	75 51                	jne    0x140577063
140577012:	0f 1f 40 00          	nopl   0x0(%rax)
140577016:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14057701d:	00 00 00
140577020:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140577024:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140577028:	49 83 fc 0f          	cmp    $0xf,%r12
14057702c:	49 0f 47 d5          	cmova  %r13,%rdx
140577030:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140577034:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140577039:	76 03                	jbe    0x14057703e
14057703b:	48 8b 09             	mov    (%rcx),%rcx
14057703e:	4c 8b c7             	mov    %rdi,%r8
140577041:	48 3b f7             	cmp    %rdi,%rsi
140577044:	4c 0f 42 c6          	cmovb  %rsi,%r8
140577048:	e8 03 8a 96 00       	call   0x140edfa50
14057704d:	85 c0                	test   %eax,%eax
14057704f:	74 73                	je     0x1405770c4
140577051:	78 76                	js     0x1405770c9
140577053:	4c 8b f3             	mov    %rbx,%r14
140577056:	48 8b 1b             	mov    (%rbx),%rbx
140577059:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14057705d:	74 c1                	je     0x140577020
14057705f:	48 8b 7d a7          	mov    -0x59(%rbp),%rdi
140577063:	41 80 7e 19 00       	cmpb   $0x0,0x19(%r14)
140577068:	75 33                	jne    0x14057709d
14057706a:	49 8d 56 20          	lea    0x20(%r14),%rdx
14057706e:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
140577072:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140577077:	76 03                	jbe    0x14057707c
140577079:	48 8b 12             	mov    (%rdx),%rdx
14057707c:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140577080:	49 83 fc 0f          	cmp    $0xf,%r12
140577084:	49 0f 47 cd          	cmova  %r13,%rcx
140577088:	4c 8b c6             	mov    %rsi,%r8
14057708b:	48 3b de             	cmp    %rsi,%rbx
14057708e:	4c 0f 42 c3          	cmovb  %rbx,%r8
140577092:	e8 b9 89 96 00       	call   0x140edfa50
140577097:	85 c0                	test   %eax,%eax
140577099:	74 34                	je     0x1405770cf
14057709b:	79 37                	jns    0x1405770d4
14057709d:	b9 28 01 00 00       	mov    $0x128,%ecx
1405770a2:	e8 61 40 8a 00       	call   0x140e1b108
1405770a7:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1405770ab:	48 85 c0             	test   %rax,%rax
1405770ae:	74 48                	je     0x1405770f8
1405770b0:	4d 8b c7             	mov    %r15,%r8
1405770b3:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1405770b7:	48 8b c8             	mov    %rax,%rcx
1405770ba:	e8 41 84 ff ff       	call   0x14056f500
1405770bf:	4c 8b f8             	mov    %rax,%r15
1405770c2:	eb 37                	jmp    0x1405770fb
1405770c4:	48 3b fe             	cmp    %rsi,%rdi
1405770c7:	73 8a                	jae    0x140577053
1405770c9:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1405770cd:	eb 8a                	jmp    0x140577059
1405770cf:	48 3b f3             	cmp    %rbx,%rsi
1405770d2:	72 c9                	jb     0x14057709d
1405770d4:	4c 3b f7             	cmp    %rdi,%r14
1405770d7:	74 c4                	je     0x14057709d
1405770d9:	49 83 7e 40 00       	cmpq   $0x0,0x40(%r14)
1405770de:	74 bd                	je     0x14057709d
1405770e0:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1405770e4:	49 83 fc 0f          	cmp    $0xf,%r12
1405770e8:	49 0f 47 d5          	cmova  %r13,%rdx
1405770ec:	48 8d 0d bd 8e a9 00 	lea    0xa98ebd(%rip),%rcx        # 0x14100ffb0
1405770f3:	e9 68 03 00 00       	jmp    0x140577460
1405770f8:	45 33 ff             	xor    %r15d,%r15d
1405770fb:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
1405770ff:	48 8b 07             	mov    (%rdi),%rax
140577102:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140577106:	48 8b 58 08          	mov    0x8(%rax),%rbx
14057710a:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
14057710e:	c7 45 f7 00 00 00 00 	movl   $0x0,-0x9(%rbp)
140577115:	4c 8b f0             	mov    %rax,%r14
140577118:	4c 8b 65 e7          	mov    -0x19(%rbp),%r12
14057711c:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
140577120:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
140577124:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140577128:	75 5c                	jne    0x140577186
14057712a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140577130:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
140577134:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140577138:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14057713c:	49 83 fc 0f          	cmp    $0xf,%r12
140577140:	49 0f 47 d5          	cmova  %r13,%rdx
140577144:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140577148:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14057714d:	76 03                	jbe    0x140577152
14057714f:	48 8b 09             	mov    (%rcx),%rcx
140577152:	4c 8b c7             	mov    %rdi,%r8
140577155:	48 3b f7             	cmp    %rdi,%rsi
140577158:	4c 0f 42 c6          	cmovb  %rsi,%r8
14057715c:	e8 ef 88 96 00       	call   0x140edfa50
140577161:	85 c0                	test   %eax,%eax
140577163:	0f 84 f7 00 00 00    	je     0x140577260
140577169:	0f 88 fa 00 00 00    	js     0x140577269
14057716f:	c7 45 f7 01 00 00 00 	movl   $0x1,-0x9(%rbp)
140577176:	4c 8b f3             	mov    %rbx,%r14
140577179:	48 8b 1b             	mov    (%rbx),%rbx
14057717c:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140577180:	74 ae                	je     0x140577130
140577182:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
140577186:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
14057718d:	38 8e 03
140577190:	41 80 7e 19 00       	cmpb   $0x0,0x19(%r14)
140577195:	75 45                	jne    0x1405771dc
140577197:	49 8d 56 20          	lea    0x20(%r14),%rdx
14057719b:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
14057719f:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1405771a4:	76 03                	jbe    0x1405771a9
1405771a6:	48 8b 12             	mov    (%rdx),%rdx
1405771a9:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1405771ad:	49 83 fc 0f          	cmp    $0xf,%r12
1405771b1:	49 0f 47 cd          	cmova  %r13,%rcx
1405771b5:	4c 8b c6             	mov    %rsi,%r8
1405771b8:	48 3b de             	cmp    %rsi,%rbx
1405771bb:	4c 0f 42 c3          	cmovb  %rbx,%r8
1405771bf:	e8 8c 88 96 00       	call   0x140edfa50
1405771c4:	85 c0                	test   %eax,%eax
1405771c6:	0f 84 ad 00 00 00    	je     0x140577279
1405771cc:	0f 89 b0 00 00 00    	jns    0x140577282
1405771d2:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
1405771d9:	38 8e 03
1405771dc:	48 39 47 08          	cmp    %rax,0x8(%rdi)
1405771e0:	0f 84 5d 04 00 00    	je     0x140577643
1405771e6:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
1405771ea:	33 f6                	xor    %esi,%esi
1405771ec:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
1405771f0:	b9 48 00 00 00       	mov    $0x48,%ecx
1405771f5:	e8 0e 3f 8a 00       	call   0x140e1b108
1405771fa:	48 8b f8             	mov    %rax,%rdi
1405771fd:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140577201:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140577205:	48 8d 48 20          	lea    0x20(%rax),%rcx