140058d50:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140058d54:	b0 01                	mov    $0x1,%al
140058d56:	48 3b 51 20          	cmp    0x20(%rcx),%rdx
140058d5a:	75 c2                	jne    0x140058d1e
140058d5c:	48 8b 01             	mov    (%rcx),%rax
140058d5f:	48 8b 40 40          	mov    0x40(%rax),%rax
140058d63:	ff 15 9f df 09 00    	call   *0x9df9f(%rip)        # 0x1400f6d08
140058d69:	83 f8 ff             	cmp    $0xffffffff,%eax
140058d6c:	74 09                	je     0x140058d77
140058d6e:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140058d72:	0f 95 c0             	setne  %al
140058d75:	eb a7                	jmp    0x140058d1e
140058d77:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140058d7e:	eb 9c                	jmp    0x140058d1c
140058d80:	41 57                	push   %r15
140058d82:	41 56                	push   %r14
140058d84:	41 55                	push   %r13
140058d86:	41 54                	push   %r12
140058d88:	56                   	push   %rsi
140058d89:	57                   	push   %rdi
140058d8a:	55                   	push   %rbp
140058d8b:	53                   	push   %rbx
140058d8c:	48 83 ec 10          	sub    $0x10,%rsp
140058d90:	49 89 d0             	mov    %rdx,%r8
140058d93:	48 83 fa 20          	cmp    $0x20,%rdx
140058d97:	0f 86 23 03 00 00    	jbe    0x1400590c0
140058d9d:	49 83 f8 40          	cmp    $0x40,%r8
140058da1:	0f 87 d3 00 00 00    	ja     0x140058e7a
140058da7:	48 b8 4f 40 90 2f 3b 	movabs $0x9ae16a3b2f90404f,%rax
140058dae:	6a e1 9a
140058db1:	4d 89 c6             	mov    %r8,%r14
140058db4:	4e 8d 04 40          	lea    (%rax,%r8,2),%r8
140058db8:	48 8b 31             	mov    (%rcx),%rsi
140058dbb:	48 0f af f0          	imul   %rax,%rsi
140058dbf:	4e 8b 4c 31 e0       	mov    -0x20(%rcx,%r14,1),%r9
140058dc4:	4e 8b 5c 31 e8       	mov    -0x18(%rcx,%r14,1),%r11
140058dc9:	48 0f af 41 10       	imul   0x10(%rcx),%rax
140058dce:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140058dd2:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140058dd6:	48 8d 3c d2          	lea    (%rdx,%rdx,8),%rdi
140058dda:	4e 8b 54 31 f8       	mov    -0x8(%rcx,%r14,1),%r10
140058ddf:	4a 8b 4c 31 f0       	mov    -0x10(%rcx,%r14,1),%rcx
140058de4:	49 0f af c8          	imul   %r8,%rcx
140058de8:	4c 01 d6             	add    %r10,%rsi
140058deb:	49 89 f6             	mov    %rsi,%r14
140058dee:	49 c1 c6 15          	rol    $0x15,%r14
140058df2:	48 01 f8             	add    %rdi,%rax
140058df5:	48 89 c2             	mov    %rax,%rdx
140058df8:	4c 01 d8             	add    %r11,%rax
140058dfb:	49 01 c2             	add    %rax,%r10
140058dfe:	48 01 d8             	add    %rbx,%rax
140058e01:	48 c1 c3 22          	rol    $0x22,%rbx
140058e05:	4c 01 db             	add    %r11,%rbx
140058e08:	48 8d 1c db          	lea    (%rbx,%rbx,8),%rbx
140058e0c:	4c 01 f3             	add    %r14,%rbx
140058e0f:	4c 31 ce             	xor    %r9,%rsi
140058e12:	4c 8d 34 37          	lea    (%rdi,%rsi,1),%r14
140058e16:	48 01 fe             	add    %rdi,%rsi
140058e19:	48 ff c6             	inc    %rsi
140058e1c:	48 01 de             	add    %rbx,%rsi
140058e1f:	49 0f af f0          	imul   %r8,%rsi
140058e23:	48 0f ce             	bswap  %rsi
140058e26:	48 c1 c2 16          	rol    $0x16,%rdx
140058e2a:	4c 01 da             	add    %r11,%rdx
140058e2d:	4e 8d 1c 31          	lea    (%rcx,%r14,1),%r11
140058e31:	49 ff c3             	inc    %r11
140058e34:	49 01 f3             	add    %rsi,%r11
140058e37:	4d 0f af d8          	imul   %r8,%r11
140058e3b:	49 0f cb             	bswap  %r11
140058e3e:	49 01 d2             	add    %rdx,%r10
140058e41:	4d 01 da             	add    %r11,%r10
140058e44:	4d 0f af d0          	imul   %r8,%r10
140058e48:	49 0f ca             	bswap  %r10
140058e4b:	4c 01 d0             	add    %r10,%rax
140058e4e:	49 0f af c0          	imul   %r8,%rax
140058e52:	4c 01 c9             	add    %r9,%rcx
140058e55:	48 01 c1             	add    %rax,%rcx
140058e58:	48 89 c8             	mov    %rcx,%rax
140058e5b:	48 c1 e8 2f          	shr    $0x2f,%rax
140058e5f:	48 31 c8             	xor    %rcx,%rax
140058e62:	49 0f af c0          	imul   %r8,%rax
140058e66:	48 01 d0             	add    %rdx,%rax
140058e69:	48 83 c4 10          	add    $0x10,%rsp
140058e6d:	5b                   	pop    %rbx
140058e6e:	5d                   	pop    %rbp
140058e6f:	5f                   	pop    %rdi
140058e70:	5e                   	pop    %rsi
140058e71:	41 5c                	pop    %r12
140058e73:	41 5d                	pop    %r13
140058e75:	41 5e                	pop    %r14
140058e77:	41 5f                	pop    %r15
140058e79:	c3                   	ret
140058e7a:	49 bc 73 f2 98 be 6f 	movabs $0xb492b66fbe98f273,%r12
140058e81:	b6 92 b4
140058e84:	49 b9 69 2d 38 eb 08 	movabs $0x9ddfea08eb382d69,%r9
140058e8b:	ea df 9d
140058e8e:	4a 8b 7c 01 d8       	mov    -0x28(%rcx,%r8,1),%rdi
140058e93:	4e 8b 6c 01 f0       	mov    -0x10(%rcx,%r8,1),%r13
140058e98:	4e 8b 54 01 c8       	mov    -0x38(%rcx,%r8,1),%r10
140058e9d:	4a 8b 54 01 d0       	mov    -0x30(%rcx,%r8,1),%rdx
140058ea2:	4b 8d 04 2a          	lea    (%r10,%r13,1),%rax
140058ea6:	4a 8b 74 01 e8       	mov    -0x18(%rcx,%r8,1),%rsi
140058eab:	4a 8d 1c 02          	lea    (%rdx,%r8,1),%rbx
140058eaf:	48 31 f3             	xor    %rsi,%rbx
140058eb2:	49 0f af d9          	imul   %r9,%rbx
140058eb6:	49 89 f3             	mov    %rsi,%r11
140058eb9:	49 31 db             	xor    %rbx,%r11
140058ebc:	48 c1 eb 2f          	shr    $0x2f,%rbx
140058ec0:	4c 31 db             	xor    %r11,%rbx
140058ec3:	49 0f af d9          	imul   %r9,%rbx
140058ec7:	49 89 db             	mov    %rbx,%r11
140058eca:	49 c1 eb 2f          	shr    $0x2f,%r11
140058ece:	49 31 db             	xor    %rbx,%r11
140058ed1:	4d 0f af d9          	imul   %r9,%r11
140058ed5:	48 89 cd             	mov    %rcx,%rbp
140058ed8:	4e 8b 74 01 c0       	mov    -0x40(%rcx,%r8,1),%r14
140058edd:	4d 01 c6             	add    %r8,%r14
140058ee0:	4d 8d 3c 3e          	lea    (%r14,%rdi,1),%r15
140058ee4:	4d 01 df             	add    %r11,%r15
140058ee7:	49 c1 c7 2b          	rol    $0x2b,%r15
140058eeb:	4c 01 d2             	add    %r10,%rdx
140058eee:	4c 01 f2             	add    %r14,%rdx
140058ef1:	48 89 d3             	mov    %rdx,%rbx
140058ef4:	48 c1 c3 14          	rol    $0x14,%rbx
140058ef8:	4c 01 f3             	add    %r14,%rbx
140058efb:	4c 01 fb             	add    %r15,%rbx
140058efe:	48 01 fa             	add    %rdi,%rdx
140058f01:	4e 8b 54 01 e0       	mov    -0x20(%rcx,%r8,1),%r10
140058f06:	49 01 c2             	add    %rax,%r10
140058f09:	4e 8b 7c 01 f8       	mov    -0x8(%rcx,%r8,1),%r15
140058f0e:	4c 89 e1             	mov    %r12,%rcx
140058f11:	4d 01 e2             	add    %r12,%r10
140058f14:	4d 8d 24 3f          	lea    (%r15,%rdi,1),%r12
140058f18:	4d 01 d4             	add    %r10,%r12
140058f1b:	49 c1 c4 2b          	rol    $0x2b,%r12
140058f1f:	4c 01 ee             	add    %r13,%rsi
140058f22:	4c 01 d6             	add    %r10,%rsi
140058f25:	49 89 f6             	mov    %rsi,%r14
140058f28:	49 c1 c6 14          	rol    $0x14,%r14
140058f2c:	4d 01 d6             	add    %r10,%r14
140058f2f:	4d 01 e6             	add    %r12,%r14
140058f32:	48 0f af f9          	imul   %rcx,%rdi
140058f36:	48 03 7d 00          	add    0x0(%rbp),%rdi
140058f3a:	4c 01 fe             	add    %r15,%rsi
140058f3d:	49 ff c8             	dec    %r8
140058f40:	49 83 e0 c0          	and    $0xffffffffffffffc0,%r8
140058f44:	4c 89 04 24          	mov    %r8,(%rsp)
140058f48:	45 31 ff             	xor    %r15d,%r15d
140058f4b:	4d 89 dd             	mov    %r11,%r13
140058f4e:	48 01 d7             	add    %rdx,%rdi
140058f51:	48 01 c7             	add    %rax,%rdi
140058f54:	4e 8b 54 3d 08       	mov    0x8(%rbp,%r15,1),%r10
140058f59:	4e 8b 64 3d 10       	mov    0x10(%rbp,%r15,1),%r12
140058f5e:	4c 01 d7             	add    %r10,%rdi
140058f61:	48 c1 c7 1b          	rol    $0x1b,%rdi
140058f65:	48 01 d8             	add    %rbx,%rax
140058f68:	4a 8b 4c 3d 30       	mov    0x30(%rbp,%r15,1),%rcx
140058f6d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140058f72:	48 01 c8             	add    %rcx,%rax
140058f75:	48 c1 c0 16          	rol    $0x16,%rax
140058f79:	48 b9 73 f2 98 be 6f 	movabs $0xb492b66fbe98f273,%rcx
140058f80:	b6 92 b4
140058f83:	48 0f af f9          	imul   %rcx,%rdi
140058f87:	49 89 c1             	mov    %rax,%r9
140058f8a:	4c 0f af c9          	imul   %rcx,%r9
140058f8e:	49 89 fb             	mov    %rdi,%r11
140058f91:	4d 31 f3             	xor    %r14,%r11
140058f94:	4e 8b 44 3d 28       	mov    0x28(%rbp,%r15,1),%r8
140058f99:	4c 01 c2             	add    %r8,%rdx
140058f9c:	48 89 d0             	mov    %rdx,%rax
140058f9f:	4c 01 c8             	add    %r9,%rax
140058fa2:	49 01 f5             	add    %rsi,%r13
140058fa5:	48 0f af d9          	imul   %rcx,%rbx
140058fa9:	4e 8b 4c 3d 18       	mov    0x18(%rbp,%r15,1),%r9
140058fae:	4a 03 5c 3d 00       	add    0x0(%rbp,%r15,1),%rbx
140058fb3:	4c 01 ce             	add    %r9,%rsi
140058fb6:	48 01 de             	add    %rbx,%rsi
140058fb9:	4c 01 de             	add    %r11,%rsi
140058fbc:	48 c1 c6 2b          	rol    $0x2b,%rsi
140058fc0:	4d 01 e2             	add    %r12,%r10
140058fc3:	49 01 da             	add    %rbx,%r10
140058fc6:	4c 89 d2             	mov    %r10,%rdx
140058fc9:	48 c1 c2 14          	rol    $0x14,%rdx
140058fcd:	48 01 d3             	add    %rdx,%rbx
140058fd0:	48 01 f3             	add    %rsi,%rbx
140058fd3:	49 c1 c5 1f          	rol    $0x1f,%r13
140058fd7:	4c 89 d2             	mov    %r10,%rdx
140058fda:	4c 89 ef             	mov    %r13,%rdi
140058fdd:	48 0f af f9          	imul   %rcx,%rdi
140058fe1:	4c 01 ca             	add    %r9,%rdx
140058fe4:	49 01 fe             	add    %rdi,%r14
140058fe7:	4e 8b 4c 3d 38       	mov    0x38(%rbp,%r15,1),%r9
140058fec:	4e 03 74 3d 20       	add    0x20(%rbp,%r15,1),%r14
140058ff1:	4d 01 cc             	add    %r9,%r12
140058ff4:	49 01 c4             	add    %rax,%r12
140058ff7:	4d 01 f4             	add    %r14,%r12
140058ffa:	4c 03 44 24 08       	add    0x8(%rsp),%r8
140058fff:	4d 01 f0             	add    %r14,%r8
140059002:	4d 89 c2             	mov    %r8,%r10
140059005:	49 c1 c2 14          	rol    $0x14,%r10
140059009:	4d 01 d6             	add    %r10,%r14
14005900c:	49 c1 c4 2b          	rol    $0x2b,%r12
140059010:	4d 01 e6             	add    %r12,%r14
140059013:	4c 89 c6             	mov    %r8,%rsi
140059016:	4c 01 ce             	add    %r9,%rsi
140059019:	49 83 c7 40          	add    $0x40,%r15
14005901d:	4c 39 3c 24          	cmp    %r15,(%rsp)
140059021:	0f 85 24 ff ff ff    	jne    0x140058f4b
140059027:	4c 31 f3             	xor    %r14,%rbx
14005902a:	49 b9 69 2d 38 eb 08 	movabs $0x9ddfea08eb382d69,%r9
140059031:	ea df 9d
140059034:	49 0f af d9          	imul   %r9,%rbx
140059038:	49 31 de             	xor    %rbx,%r14
14005903b:	48 c1 eb 2f          	shr    $0x2f,%rbx
14005903f:	4c 31 f3             	xor    %r14,%rbx
140059042:	49 0f af d9          	imul   %r9,%rbx
140059046:	48 89 d9             	mov    %rbx,%rcx
140059049:	48 c1 e9 2f          	shr    $0x2f,%rcx
14005904d:	48 31 d9             	xor    %rbx,%rcx
140059050:	49 0f af c9          	imul   %r9,%rcx
140059054:	48 01 f9             	add    %rdi,%rcx
140059057:	48 31 f2             	xor    %rsi,%rdx
14005905a:	49 0f af d1          	imul   %r9,%rdx
14005905e:	48 31 d6             	xor    %rdx,%rsi
140059061:	48 c1 ea 2f          	shr    $0x2f,%rdx
140059065:	48 31 f2             	xor    %rsi,%rdx
140059068:	49 0f af d1          	imul   %r9,%rdx
14005906c:	49 89 d0             	mov    %rdx,%r8
14005906f:	49 c1 e8 2f          	shr    $0x2f,%r8
140059073:	49 31 d0             	xor    %rdx,%r8
140059076:	4d 0f af c1          	imul   %r9,%r8
14005907a:	48 89 c2             	mov    %rax,%rdx
14005907d:	48 c1 ea 2f          	shr    $0x2f,%rdx
140059081:	48 31 c2             	xor    %rax,%rdx
140059084:	48 b8 73 f2 98 be 6f 	movabs $0xb492b66fbe98f273,%rax
14005908b:	b6 92 b4
14005908e:	48 0f af d0          	imul   %rax,%rdx
140059092:	4c 01 da             	add    %r11,%rdx
140059095:	4c 01 c2             	add    %r8,%rdx
140059098:	48 31 ca             	xor    %rcx,%rdx
14005909b:	49 0f af d1          	imul   %r9,%rdx
14005909f:	48 31 d1             	xor    %rdx,%rcx
1400590a2:	48 c1 ea 2f          	shr    $0x2f,%rdx
1400590a6:	48 31 ca             	xor    %rcx,%rdx
1400590a9:	49 0f af d1          	imul   %r9,%rdx
1400590ad:	48 89 d0             	mov    %rdx,%rax
1400590b0:	48 c1 e8 2f          	shr    $0x2f,%rax
1400590b4:	48 31 d0             	xor    %rdx,%rax
1400590b7:	49 0f af c1          	imul   %r9,%rax
1400590bb:	e9 a9 fd ff ff       	jmp    0x140058e69
1400590c0:	49 83 f8 10          	cmp    $0x10,%r8
1400590c4:	76 79                	jbe    0x14005913f
1400590c6:	48 b8 4f 40 90 2f 3b 	movabs $0x9ae16a3b2f90404f,%rax
1400590cd:	6a e1 9a
1400590d0:	49 b9 73 f2 98 be 6f 	movabs $0xb492b66fbe98f273,%r9
1400590d7:	b6 92 b4
1400590da:	4c 0f af 09          	imul   (%rcx),%r9
1400590de:	4c 89 c6             	mov    %r8,%rsi
1400590e1:	4a 8d 14 40          	lea    (%rax,%r8,2),%rdx
1400590e5:	4c 8b 51 08          	mov    0x8(%rcx),%r10
1400590e9:	4e 8b 44 01 f8       	mov    -0x8(%rcx,%r8,1),%r8
1400590ee:	4d 8d 1c 02          	lea    (%r10,%rax,1),%r11
1400590f2:	48 0f af 44 31 f0    	imul   -0x10(%rcx,%rsi,1),%rax
1400590f8:	49 c1 c3 2e          	rol    $0x2e,%r11
1400590fc:	4c 0f af c2          	imul   %rdx,%r8
140059100:	4d 01 cb             	add    %r9,%r11
140059103:	4d 01 c3             	add    %r8,%r11
140059106:	4d 01 d1             	add    %r10,%r9
140059109:	49 c1 c1 15          	rol    $0x15,%r9
14005910d:	49 c1 c0 22          	rol    $0x22,%r8
140059111:	4d 01 c8             	add    %r9,%r8
140059114:	49 01 c0             	add    %rax,%r8
140059117:	4d 31 d8             	xor    %r11,%r8
14005911a:	4c 0f af c2          	imul   %rdx,%r8
14005911e:	4d 31 c3             	xor    %r8,%r11
140059121:	49 c1 e8 2f          	shr    $0x2f,%r8
140059125:	4d 31 d8             	xor    %r11,%r8
140059128:	4c 0f af c2          	imul   %rdx,%r8
14005912c:	4c 89 c0             	mov    %r8,%rax
14005912f:	48 c1 e8 2f          	shr    $0x2f,%rax
140059133:	4c 31 c0             	xor    %r8,%rax
140059136:	48 0f af c2          	imul   %rdx,%rax
14005913a:	e9 2a fd ff ff       	jmp    0x140058e69
14005913f:	4c 89 c2             	mov    %r8,%rdx
140059142:	48 83 c4 10          	add    $0x10,%rsp
140059146:	5b                   	pop    %rbx
140059147:	5d                   	pop    %rbp
140059148:	5f                   	pop    %rdi
140059149:	5e                   	pop    %rsi
14005914a:	41 5c                	pop    %r12
14005914c:	41 5d                	pop    %r13
14005914e:	41 5e                	pop    %r14
140059150:	41 5f                	pop    %r15
140059152:	e9 39 b4 04 00       	jmp    0x1400a4590
140059157:	cc                   	int3
140059158:	cc                   	int3
140059159:	cc                   	int3
14005915a:	cc                   	int3
14005915b:	cc                   	int3
14005915c:	cc                   	int3
14005915d:	cc                   	int3
14005915e:	cc                   	int3
14005915f:	cc                   	int3
140059160:	41 57                	push   %r15
140059162:	41 56                	push   %r14
140059164:	41 55                	push   %r13
140059166:	41 54                	push   %r12
140059168:	56                   	push   %rsi
140059169:	57                   	push   %rdi
14005916a:	55                   	push   %rbp
14005916b:	53                   	push   %rbx
14005916c:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
140059173:	0f 29 bc 24 f0 00 00 	movaps %xmm7,0xf0(%rsp)
14005917a:	00
14005917b:	0f 29 b4 24 e0 00 00 	movaps %xmm6,0xe0(%rsp)
140059182:	00
140059183:	44 89 4c 24 44       	mov    %r9d,0x44(%rsp)
140059188:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14005918d:	89 cd                	mov    %ecx,%ebp
14005918f:	48 8b 05 aa 7e 0a 00 	mov    0xa7eaa(%rip),%rax        # 0x140101040
140059196:	48 31 e0             	xor    %rsp,%rax
140059199:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
1400591a0:	00
1400591a1:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1400591a6:	48 8b 02             	mov    (%rdx),%rax
1400591a9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400591ae:	e8 bd 34 00 00       	call   0x14005c670
1400591b3:	48 89 c6             	mov    %rax,%rsi
1400591b6:	8b 05 5c 65 0b 00    	mov    0xb655c(%rip),%eax        # 0x14010f718
1400591bc:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
1400591c3:	00 00
1400591c5:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1400591c9:	48 8d 88 28 01 00 00 	lea    0x128(%rax),%rcx
1400591d0:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1400591d5:	48 8b 80 28 01 00 00 	mov    0x128(%rax),%rax
1400591dc:	48 85 c0             	test   %rax,%rax
1400591df:	0f 84 5b 03 00 00    	je     0x140059540
1400591e5:	48 8b 50 08          	mov    0x8(%rax),%rdx
1400591e9:	80 7a 0c 00          	cmpb   $0x0,0xc(%rdx)
1400591ed:	0f 85 d0 02 00 00    	jne    0x1400594c3
1400591f3:	48 8b 0d 1e 8c 0a 00 	mov    0xa8c1e(%rip),%rcx        # 0x140101e18
1400591fa:	c6 42 0c 01          	movb   $0x1,0xc(%rdx)
1400591fe:	48 8b 40 08          	mov    0x8(%rax),%rax
140059202:	8b 51 10             	mov    0x10(%rcx),%edx
140059205:	39 50 08             	cmp    %edx,0x8(%rax)
140059208:	0f 85 95 05 00 00    	jne    0x1400597a3
14005920e:	e8 5d 34 00 00       	call   0x14005c670
140059213:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140059218:	48 8b 09             	mov    (%rcx),%rcx
14005921b:	40 f6 c5 01          	test   $0x1,%bpl