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
14005921f:	0f 85 07 01 00 00    	jne    0x14005932c
140059225:	40 f6 c5 02          	test   $0x2,%bpl
140059229:	75 57                	jne    0x140059282
14005922b:	40 f6 c5 04          	test   $0x4,%bpl
14005922f:	75 6b                	jne    0x14005929c
140059231:	40 f6 c5 08          	test   $0x8,%bpl
140059235:	0f 85 81 00 00 00    	jne    0x1400592bc
14005923b:	40 f6 c5 10          	test   $0x10,%bpl
14005923f:	0f 85 93 00 00 00    	jne    0x1400592d8
140059245:	40 f6 c5 20          	test   $0x20,%bpl
140059249:	0f 85 a5 00 00 00    	jne    0x1400592f4
14005924f:	40 f6 c5 40          	test   $0x40,%bpl
140059253:	0f 85 b7 00 00 00    	jne    0x140059310
140059259:	40 84 ed             	test   %bpl,%bpl
14005925c:	0f 89 4c 02 00 00    	jns    0x1400594ae
140059262:	4c 8d b1 b0 02 00 00 	lea    0x2b0(%rcx),%r14
140059269:	41 bf 07 00 00 00    	mov    $0x7,%r15d
14005926f:	48 83 b9 b0 02 00 00 	cmpq   $0x0,0x2b0(%rcx)
140059276:	00
140059277:	0f 85 c0 00 00 00    	jne    0x14005933d
14005927d:	e9 1a 03 00 00       	jmp    0x14005959c
140059282:	4c 8d 71 70          	lea    0x70(%rcx),%r14
140059286:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14005928c:	48 83 79 70 00       	cmpq   $0x0,0x70(%rcx)
140059291:	0f 85 a6 00 00 00    	jne    0x14005933d
140059297:	e9 03 04 00 00       	jmp    0x14005969f
14005929c:	4c 8d b1 d0 00 00 00 	lea    0xd0(%rcx),%r14
1400592a3:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1400592a9:	48 83 b9 d0 00 00 00 	cmpq   $0x0,0xd0(%rcx)
1400592b0:	00
1400592b1:	0f 85 86 00 00 00    	jne    0x14005933d
1400592b7:	e9 a4 03 00 00       	jmp    0x140059660
1400592bc:	4c 8d b1 30 01 00 00 	lea    0x130(%rcx),%r14
1400592c3:	41 bf 03 00 00 00    	mov    $0x3,%r15d
1400592c9:	48 83 b9 30 01 00 00 	cmpq   $0x0,0x130(%rcx)
1400592d0:	00
1400592d1:	75 6a                	jne    0x14005933d
1400592d3:	e9 4a 04 00 00       	jmp    0x140059722
1400592d8:	4c 8d b1 90 01 00 00 	lea    0x190(%rcx),%r14
1400592df:	41 bf 04 00 00 00    	mov    $0x4,%r15d
1400592e5:	48 83 b9 90 01 00 00 	cmpq   $0x0,0x190(%rcx)
1400592ec:	00
1400592ed:	75 4e                	jne    0x14005933d
1400592ef:	e9 2a 03 00 00       	jmp    0x14005961e
1400592f4:	4c 8d b1 f0 01 00 00 	lea    0x1f0(%rcx),%r14
1400592fb:	41 bf 05 00 00 00    	mov    $0x5,%r15d
140059301:	48 83 b9 f0 01 00 00 	cmpq   $0x0,0x1f0(%rcx)
140059308:	00
140059309:	75 32                	jne    0x14005933d
14005930b:	e9 51 04 00 00       	jmp    0x140059761
140059310:	4c 8d b1 50 02 00 00 	lea    0x250(%rcx),%r14
140059317:	41 bf 06 00 00 00    	mov    $0x6,%r15d
14005931d:	48 83 b9 50 02 00 00 	cmpq   $0x0,0x250(%rcx)
140059324:	00
140059325:	75 16                	jne    0x14005933d
140059327:	e9 b0 02 00 00       	jmp    0x1400595dc
14005932c:	4c 8d 71 10          	lea    0x10(%rcx),%r14
140059330:	45 31 ff             	xor    %r15d,%r15d
140059333:	49 83 3e 00          	cmpq   $0x0,(%r14)
140059337:	0f 84 a1 03 00 00    	je     0x1400596de
14005933d:	4c 8d ac 24 80 00 00 	lea    0x80(%rsp),%r13
140059344:	00
140059345:	4c 8d a4 24 b8 00 00 	lea    0xb8(%rsp),%r12
14005934c:	00
14005934d:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140059354:	aa aa aa
140059357:	0f 28 35 b2 75 08 00 	movaps 0x875b2(%rip),%xmm6        # 0x1400e0910
14005935e:	4c 8d 05 93 a2 08 00 	lea    0x8a293(%rip),%r8        # 0x1400e35f8
140059365:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
14005936c:	00
14005936d:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140059372:	0f 57 ff             	xorps  %xmm7,%xmm7
140059375:	48 8d 7c 24 68       	lea    0x68(%rsp),%rdi
14005937a:	eb 2c                	jmp    0x1400593a8
14005937c:	49 83 3e 00          	cmpq   $0x0,(%r14)
140059380:	0f 84 7b 01 00 00    	je     0x140059501
140059386:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14005938d:	aa aa aa
140059390:	4c 8d 05 61 a2 08 00 	lea    0x8a261(%rip),%r8        # 0x1400e35f8
140059397:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14005939c:	4d 89 e5             	mov    %r12,%r13
14005939f:	49 89 f4             	mov    %rsi,%r12
1400593a2:	48 89 f9             	mov    %rdi,%rcx
1400593a5:	48 89 df             	mov    %rbx,%rdi
1400593a8:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1400593ad:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
1400593b2:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
1400593b9:	00
1400593ba:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
1400593c1:	00
1400593c2:	0f 29 b4 24 b0 00 00 	movaps %xmm6,0xb0(%rsp)
1400593c9:	00
1400593ca:	0f 29 b4 24 a0 00 00 	movaps %xmm6,0xa0(%rsp)
1400593d1:	00
1400593d2:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1400593d7:	8b 44 24 44          	mov    0x44(%rsp),%eax
1400593db:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400593df:	49 89 ce             	mov    %rcx,%r14
1400593e2:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
1400593e7:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1400593ec:	e8 ff 03 00 00       	call   0x1400597f0
1400593f1:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
1400593f8:	00
1400593f9:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400593fe:	0f 10 84 24 a8 00 00 	movups 0xa8(%rsp),%xmm0
140059405:	00
140059406:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14005940b:	0f 11 bc 24 a8 00 00 	movups %xmm7,0xa8(%rsp)
140059412:	00
140059413:	41 0f 10 04 24       	movups (%r12),%xmm0
140059418:	4c 89 e6             	mov    %r12,%rsi
14005941b:	41 0f 10 4c 24 09    	movups 0x9(%r12),%xmm1
140059421:	41 0f 11 4d 09       	movups %xmm1,0x9(%r13)
140059426:	4d 89 ec             	mov    %r13,%r12
140059429:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
14005942e:	48 89 fb             	mov    %rdi,%rbx
140059431:	48 89 f9             	mov    %rdi,%rcx
140059434:	e8 67 c1 ff ff       	call   0x1400555a0
140059439:	4c 89 f7             	mov    %r14,%rdi
14005943c:	4c 89 f1             	mov    %r14,%rcx
14005943f:	e8 5c c1 ff ff       	call   0x1400555a0
140059444:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140059449:	80 78 48 01          	cmpb   $0x1,0x48(%rax)
14005944d:	0f 84 62 03 00 00    	je     0x1400597b5
140059453:	e8 18 32 00 00       	call   0x14005c670
140059458:	41 ff c7             	inc    %r15d
14005945b:	41 83 ff 07          	cmp    $0x7,%r15d
14005945f:	77 4d                	ja     0x1400594ae
140059461:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140059466:	48 8b 09             	mov    (%rcx),%rcx
140059469:	45 89 ff             	mov    %r15d,%r15d
14005946c:	4c 89 fa             	mov    %r15,%rdx
14005946f:	48 c1 e2 07          	shl    $0x7,%rdx
140059473:	48 83 ca 10          	or     $0x10,%rdx
140059477:	4f 8d 04 7f          	lea    (%r15,%r15,2),%r8
14005947b:	49 c1 e0 05          	shl    $0x5,%r8
14005947f:	4e 8d 34 01          	lea    (%rcx,%r8,1),%r14
140059483:	49 83 c6 10          	add    $0x10,%r14
140059487:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14005948d:	44 89 f9             	mov    %r15d,%ecx
140059490:	41 d3 e0             	shl    %cl,%r8d
140059493:	44 0f a3 fd          	bt     %r15d,%ebp
140059497:	0f 82 df fe ff ff    	jb     0x14005937c
14005949d:	49 ff c7             	inc    %r15
1400594a0:	48 83 ea 80          	sub    $0xffffffffffffff80,%rdx
1400594a4:	49 83 c6 60          	add    $0x60,%r14
1400594a8:	49 83 ff 08          	cmp    $0x8,%r15
1400594ac:	75 d9                	jne    0x140059487
1400594ae:	e8 bd 31 00 00       	call   0x14005c670
1400594b3:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400594b8:	48 8b 00             	mov    (%rax),%rax
1400594bb:	48 8b 40 08          	mov    0x8(%rax),%rax
1400594bf:	c6 40 0c 00          	movb   $0x0,0xc(%rax)
1400594c3:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
1400594ca:	00
1400594cb:	48 31 e1             	xor    %rsp,%rcx
1400594ce:	48 3b 0d 6b 7b 0a 00 	cmp    0xa7b6b(%rip),%rcx        # 0x140101040
1400594d5:	74 06                	je     0x1400594dd
1400594d7:	e8 f4 5d 01 00       	call   0x14006f2d0
1400594dc:	cc                   	int3
1400594dd:	0f 28 b4 24 e0 00 00 	movaps 0xe0(%rsp),%xmm6
1400594e4:	00
1400594e5:	0f 28 bc 24 f0 00 00 	movaps 0xf0(%rsp),%xmm7
1400594ec:	00
1400594ed:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
1400594f4:	5b                   	pop    %rbx
1400594f5:	5d                   	pop    %rbp
1400594f6:	5f                   	pop    %rdi
1400594f7:	5e                   	pop    %rsi
1400594f8:	41 5c                	pop    %r12
1400594fa:	41 5d                	pop    %r13
1400594fc:	41 5e                	pop    %r14
1400594fe:	41 5f                	pop    %r15
140059500:	c3                   	ret
140059501:	48 8b 0d c0 1a 09 00 	mov    0x91ac0(%rip),%rcx        # 0x1400eafc8