1400450e0:	41 31 fb             	xor    %edi,%r11d
1400450e3:	41 31 ec             	xor    %ebp,%r12d
1400450e6:	0f b6 f3             	movzbl %bl,%esi
1400450e9:	0f b6 ff             	movzbl %bh,%edi
1400450ec:	0f b6 ed             	movzbl %ch,%ebp
1400450ef:	41 0f b6 34 36       	movzbl (%r14,%rsi,1),%esi
1400450f4:	41 0f b6 3c 3e       	movzbl (%r14,%rdi,1),%edi
1400450f9:	41 0f b6 2c 2e       	movzbl (%r14,%rbp,1),%ebp
1400450fe:	c1 e6 10             	shl    $0x10,%esi
140045101:	c1 e7 18             	shl    $0x18,%edi
140045104:	c1 e5 18             	shl    $0x18,%ebp
140045107:	41 31 f0             	xor    %esi,%r8d
14004510a:	41 31 fa             	xor    %edi,%r10d
14004510d:	41 31 eb             	xor    %ebp,%r11d
140045110:	0f b6 f6             	movzbl %dh,%esi
140045113:	0f b6 fc             	movzbl %ah,%edi
140045116:	41 8b 57 1c          	mov    0x1c(%r15),%edx
14004511a:	41 0f b6 34 36       	movzbl (%r14,%rsi,1),%esi
14004511f:	41 0f b6 3c 3e       	movzbl (%r14,%rdi,1),%edi
140045124:	41 8b 47 10          	mov    0x10(%r15),%eax
140045128:	c1 e6 18             	shl    $0x18,%esi
14004512b:	c1 e7 18             	shl    $0x18,%edi
14004512e:	41 31 f4             	xor    %esi,%r12d
140045131:	41 31 f8             	xor    %edi,%r8d
140045134:	41 8b 5f 14          	mov    0x14(%r15),%ebx
140045138:	41 8b 4f 18          	mov    0x18(%r15),%ecx
14004513c:	4d 8d b6 00 f8 ff ff 	lea    -0x800(%r14),%r14
140045143:	44 31 d0             	xor    %r10d,%eax
140045146:	44 31 db             	xor    %r11d,%ebx
140045149:	44 31 e1             	xor    %r12d,%ecx
14004514c:	44 31 c2             	xor    %r8d,%edx
14004514f:	f3 c3                	repz ret
140045151:	90                   	nop
140045152:	90                   	nop
140045153:	90                   	nop
140045154:	90                   	nop
140045155:	90                   	nop
140045156:	90                   	nop
140045157:	90                   	nop
140045158:	90                   	nop
140045159:	90                   	nop
14004515a:	90                   	nop
14004515b:	90                   	nop
14004515c:	90                   	nop
14004515d:	90                   	nop
14004515e:	90                   	nop
14004515f:	90                   	nop
140045160:	4d 8d 86 80 00 00 00 	lea    0x80(%r14),%r8
140045167:	41 8b 78 80          	mov    -0x80(%r8),%edi
14004516b:	41 8b 68 a0          	mov    -0x60(%r8),%ebp
14004516f:	45 8b 50 c0          	mov    -0x40(%r8),%r10d
140045173:	45 8b 58 e0          	mov    -0x20(%r8),%r11d
140045177:	41 8b 38             	mov    (%r8),%edi
14004517a:	41 8b 68 20          	mov    0x20(%r8),%ebp
14004517e:	45 8b 50 40          	mov    0x40(%r8),%r10d
140045182:	45 8b 58 60          	mov    0x60(%r8),%r11d
140045186:	eb 08                	jmp    0x140045190
140045188:	90                   	nop
140045189:	90                   	nop
14004518a:	90                   	nop
14004518b:	90                   	nop
14004518c:	90                   	nop
14004518d:	90                   	nop
14004518e:	90                   	nop
14004518f:	90                   	nop
140045190:	41 33 07             	xor    (%r15),%eax
140045193:	41 33 5f 04          	xor    0x4(%r15),%ebx
140045197:	41 33 4f 08          	xor    0x8(%r15),%ecx
14004519b:	41 33 57 0c          	xor    0xc(%r15),%edx
14004519f:	4d 8d 7f 10          	lea    0x10(%r15),%r15
1400451a3:	44 0f b6 d0          	movzbl %al,%r10d
1400451a7:	44 0f b6 db          	movzbl %bl,%r11d
1400451ab:	44 0f b6 e1          	movzbl %cl,%r12d
1400451af:	44 0f b6 c2          	movzbl %dl,%r8d
1400451b3:	0f b6 f6             	movzbl %dh,%esi
1400451b6:	0f b6 fc             	movzbl %ah,%edi
1400451b9:	c1 ea 10             	shr    $0x10,%edx
1400451bc:	0f b6 ef             	movzbl %bh,%ebp
1400451bf:	47 0f b6 14 16       	movzbl (%r14,%r10,1),%r10d
1400451c4:	47 0f b6 1c 1e       	movzbl (%r14,%r11,1),%r11d
1400451c9:	47 0f b6 24 26       	movzbl (%r14,%r12,1),%r12d
1400451ce:	47 0f b6 04 06       	movzbl (%r14,%r8,1),%r8d
1400451d3:	45 0f b6 0c 36       	movzbl (%r14,%rsi,1),%r9d
1400451d8:	0f b6 f5             	movzbl %ch,%esi
1400451db:	45 0f b6 2c 3e       	movzbl (%r14,%rdi,1),%r13d
1400451e0:	41 0f b6 2c 2e       	movzbl (%r14,%rbp,1),%ebp
1400451e5:	41 0f b6 34 36       	movzbl (%r14,%rsi,1),%esi
1400451ea:	c1 e9 10             	shr    $0x10,%ecx
1400451ed:	41 c1 e5 08          	shl    $0x8,%r13d
1400451f1:	41 c1 e1 08          	shl    $0x8,%r9d
1400451f5:	0f b6 f9             	movzbl %cl,%edi
1400451f8:	c1 e8 10             	shr    $0x10,%eax
1400451fb:	45 31 ca             	xor    %r9d,%r10d
1400451fe:	c1 eb 10             	shr    $0x10,%ebx
140045201:	44 0f b6 ca          	movzbl %dl,%r9d
140045205:	c1 e5 08             	shl    $0x8,%ebp
140045208:	45 31 eb             	xor    %r13d,%r11d
14004520b:	c1 e6 08             	shl    $0x8,%esi
14004520e:	44 0f b6 e8          	movzbl %al,%r13d
140045212:	41 0f b6 3c 3e       	movzbl (%r14,%rdi,1),%edi
140045217:	41 31 ec             	xor    %ebp,%r12d
14004521a:	0f b6 eb             	movzbl %bl,%ebp
14004521d:	c1 e7 10             	shl    $0x10,%edi
140045220:	41 31 f0             	xor    %esi,%r8d
140045223:	47 0f b6 0c 0e       	movzbl (%r14,%r9,1),%r9d
140045228:	0f b6 f7             	movzbl %bh,%esi
14004522b:	41 0f b6 2c 2e       	movzbl (%r14,%rbp,1),%ebp
140045230:	41 31 fa             	xor    %edi,%r10d
140045233:	47 0f b6 2c 2e       	movzbl (%r14,%r13,1),%r13d
140045238:	0f b6 fd             	movzbl %ch,%edi
14004523b:	c1 e5 10             	shl    $0x10,%ebp
14004523e:	41 c1 e1 10          	shl    $0x10,%r9d
140045242:	41 c1 e5 10          	shl    $0x10,%r13d
140045246:	41 31 e8             	xor    %ebp,%r8d
140045249:	0f b6 ee             	movzbl %dh,%ebp
14004524c:	45 31 cb             	xor    %r9d,%r11d
14004524f:	c1 e8 08             	shr    $0x8,%eax
140045252:	45 31 ec             	xor    %r13d,%r12d
140045255:	41 0f b6 34 36       	movzbl (%r14,%rsi,1),%esi
14004525a:	41 0f b6 1c 3e       	movzbl (%r14,%rdi,1),%ebx
14004525f:	41 0f b6 0c 2e       	movzbl (%r14,%rbp,1),%ecx
140045264:	41 0f b6 14 06       	movzbl (%r14,%rax,1),%edx
140045269:	44 89 d0             	mov    %r10d,%eax
14004526c:	c1 e6 18             	shl    $0x18,%esi
14004526f:	c1 e3 18             	shl    $0x18,%ebx
140045272:	c1 e1 18             	shl    $0x18,%ecx
140045275:	31 f0                	xor    %esi,%eax
140045277:	c1 e2 18             	shl    $0x18,%edx
14004527a:	44 31 db             	xor    %r11d,%ebx
14004527d:	44 31 e1             	xor    %r12d,%ecx
140045280:	44 31 c2             	xor    %r8d,%edx
140045283:	4c 3b 7c 24 10       	cmp    0x10(%rsp),%r15
140045288:	0f 84 a2 01 00 00    	je     0x140045430
14004528e:	49 8b b6 00 01 00 00 	mov    0x100(%r14),%rsi
140045295:	48 c1 e3 20          	shl    $0x20,%rbx
140045299:	48 c1 e2 20          	shl    $0x20,%rdx
14004529d:	49 8b be 08 01 00 00 	mov    0x108(%r14),%rdi
1400452a4:	48 09 d8             	or     %rbx,%rax
1400452a7:	48 09 d1             	or     %rdx,%rcx
1400452aa:	49 8b ae 10 01 00 00 	mov    0x110(%r14),%rbp
1400452b1:	49 89 f1             	mov    %rsi,%r9
1400452b4:	49 89 f4             	mov    %rsi,%r12
1400452b7:	49 21 c1             	and    %rax,%r9
1400452ba:	49 21 cc             	and    %rcx,%r12
1400452bd:	4c 89 cb             	mov    %r9,%rbx
1400452c0:	4c 89 e2             	mov    %r12,%rdx
1400452c3:	49 c1 e9 07          	shr    $0x7,%r9
1400452c7:	4c 8d 04 00          	lea    (%rax,%rax,1),%r8
1400452cb:	49 c1 ec 07          	shr    $0x7,%r12
1400452cf:	4c 8d 1c 09          	lea    (%rcx,%rcx,1),%r11
1400452d3:	4c 29 cb             	sub    %r9,%rbx
1400452d6:	4c 29 e2             	sub    %r12,%rdx
1400452d9:	49 21 f8             	and    %rdi,%r8
1400452dc:	49 21 fb             	and    %rdi,%r11
1400452df:	48 21 eb             	and    %rbp,%rbx
1400452e2:	48 21 ea             	and    %rbp,%rdx
1400452e5:	49 31 d8             	xor    %rbx,%r8
1400452e8:	49 31 d3             	xor    %rdx,%r11
1400452eb:	49 89 f2             	mov    %rsi,%r10
1400452ee:	49 89 f5             	mov    %rsi,%r13
1400452f1:	4d 21 c2             	and    %r8,%r10
1400452f4:	4d 21 dd             	and    %r11,%r13
1400452f7:	4c 89 d3             	mov    %r10,%rbx
1400452fa:	4c 89 ea             	mov    %r13,%rdx
1400452fd:	49 c1 ea 07          	shr    $0x7,%r10
140045301:	4f 8d 0c 00          	lea    (%r8,%r8,1),%r9
140045305:	49 c1 ed 07          	shr    $0x7,%r13
140045309:	4f 8d 24 1b          	lea    (%r11,%r11,1),%r12
14004530d:	4c 29 d3             	sub    %r10,%rbx
140045310:	4c 29 ea             	sub    %r13,%rdx
140045313:	49 21 f9             	and    %rdi,%r9
140045316:	49 21 fc             	and    %rdi,%r12
140045319:	48 21 eb             	and    %rbp,%rbx
14004531c:	48 21 ea             	and    %rbp,%rdx
14004531f:	49 31 d9             	xor    %rbx,%r9
140045322:	49 31 d4             	xor    %rdx,%r12
140045325:	49 89 f2             	mov    %rsi,%r10
140045328:	49 89 f5             	mov    %rsi,%r13
14004532b:	4d 21 ca             	and    %r9,%r10
14004532e:	4d 21 e5             	and    %r12,%r13
140045331:	4c 89 d3             	mov    %r10,%rbx
140045334:	4c 89 ea             	mov    %r13,%rdx
140045337:	49 c1 ea 07          	shr    $0x7,%r10
14004533b:	49 31 c0             	xor    %rax,%r8
14004533e:	49 c1 ed 07          	shr    $0x7,%r13
140045342:	49 31 cb             	xor    %rcx,%r11
140045345:	4c 29 d3             	sub    %r10,%rbx
140045348:	4c 29 ea             	sub    %r13,%rdx
14004534b:	4f 8d 14 09          	lea    (%r9,%r9,1),%r10
14004534f:	4f 8d 2c 24          	lea    (%r12,%r12,1),%r13
140045353:	49 31 c1             	xor    %rax,%r9
140045356:	49 31 cc             	xor    %rcx,%r12
140045359:	49 21 fa             	and    %rdi,%r10
14004535c:	49 21 fd             	and    %rdi,%r13
14004535f:	48 21 eb             	and    %rbp,%rbx
140045362:	48 21 ea             	and    %rbp,%rdx
140045365:	49 31 da             	xor    %rbx,%r10
140045368:	49 31 d5             	xor    %rdx,%r13
14004536b:	4c 31 d0             	xor    %r10,%rax
14004536e:	4c 31 e9             	xor    %r13,%rcx
140045371:	4d 31 d0             	xor    %r10,%r8
140045374:	4d 31 eb             	xor    %r13,%r11
140045377:	48 89 c3             	mov    %rax,%rbx
14004537a:	48 89 ca             	mov    %rcx,%rdx
14004537d:	4d 31 d1             	xor    %r10,%r9
140045380:	48 c1 eb 20          	shr    $0x20,%rbx
140045384:	4d 31 ec             	xor    %r13,%r12
140045387:	48 c1 ea 20          	shr    $0x20,%rdx
14004538b:	4d 31 c2             	xor    %r8,%r10
14004538e:	c1 c0 08             	rol    $0x8,%eax
140045391:	4d 31 dd             	xor    %r11,%r13
140045394:	c1 c1 08             	rol    $0x8,%ecx
140045397:	4d 31 ca             	xor    %r9,%r10
14004539a:	c1 c3 08             	rol    $0x8,%ebx
14004539d:	4d 31 e5             	xor    %r12,%r13
1400453a0:	c1 c2 08             	rol    $0x8,%edx
1400453a3:	44 31 d0             	xor    %r10d,%eax
1400453a6:	49 c1 ea 20          	shr    $0x20,%r10
1400453aa:	44 31 e9             	xor    %r13d,%ecx
1400453ad:	49 c1 ed 20          	shr    $0x20,%r13
1400453b1:	44 31 d3             	xor    %r10d,%ebx
1400453b4:	44 31 ea             	xor    %r13d,%edx
1400453b7:	4d 89 c2             	mov    %r8,%r10
1400453ba:	41 c1 c0 18          	rol    $0x18,%r8d
1400453be:	4d 89 dd             	mov    %r11,%r13
1400453c1:	41 c1 c3 18          	rol    $0x18,%r11d
1400453c5:	49 c1 ea 20          	shr    $0x20,%r10
1400453c9:	44 31 c0             	xor    %r8d,%eax
1400453cc:	49 c1 ed 20          	shr    $0x20,%r13
1400453d0:	44 31 d9             	xor    %r11d,%ecx
1400453d3:	41 c1 c2 18          	rol    $0x18,%r10d
1400453d7:	4d 89 c8             	mov    %r9,%r8
1400453da:	41 c1 c5 18          	rol    $0x18,%r13d
1400453de:	4d 89 e3             	mov    %r12,%r11
1400453e1:	49 c1 e8 20          	shr    $0x20,%r8
1400453e5:	44 31 d3             	xor    %r10d,%ebx
1400453e8:	49 c1 eb 20          	shr    $0x20,%r11
1400453ec:	44 31 ea             	xor    %r13d,%edx
1400453ef:	49 8b 36             	mov    (%r14),%rsi
1400453f2:	41 c1 c1 10          	rol    $0x10,%r9d
1400453f6:	49 8b 7e 40          	mov    0x40(%r14),%rdi
1400453fa:	41 c1 c4 10          	rol    $0x10,%r12d
1400453fe:	49 8b ae 80 00 00 00 	mov    0x80(%r14),%rbp
140045405:	41 c1 c0 10          	rol    $0x10,%r8d
140045409:	4d 8b 96 c0 00 00 00 	mov    0xc0(%r14),%r10
140045410:	44 31 c8             	xor    %r9d,%eax
140045413:	41 c1 c3 10          	rol    $0x10,%r11d
140045417:	44 31 e1             	xor    %r12d,%ecx
14004541a:	4d 8b ae 00 01 00 00 	mov    0x100(%r14),%r13
140045421:	44 31 c3             	xor    %r8d,%ebx
140045424:	44 31 da             	xor    %r11d,%edx
140045427:	e9 64 fd ff ff       	jmp    0x140045190
14004542c:	90                   	nop
14004542d:	90                   	nop
14004542e:	90                   	nop
14004542f:	90                   	nop
140045430:	41 33 07             	xor    (%r15),%eax
140045433:	41 33 5f 04          	xor    0x4(%r15),%ebx
140045437:	41 33 4f 08          	xor    0x8(%r15),%ecx
14004543b:	41 33 57 0c          	xor    0xc(%r15),%edx
14004543f:	f3 c3                	repz ret
140045441:	90                   	nop
140045442:	90                   	nop
140045443:	90                   	nop
140045444:	90                   	nop
140045445:	90                   	nop
140045446:	90                   	nop
140045447:	90                   	nop
140045448:	90                   	nop
140045449:	90                   	nop
14004544a:	90                   	nop
14004544b:	90                   	nop
14004544c:	90                   	nop
14004544d:	90                   	nop
14004544e:	90                   	nop
14004544f:	90                   	nop
140045450:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140045455:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004545a:	48 89 e0             	mov    %rsp,%rax
14004545d:	48 89 cf             	mov    %rcx,%rdi
140045460:	48 89 d6             	mov    %rdx,%rsi
140045463:	4c 89 c2             	mov    %r8,%rdx
140045466:	f3 0f 1e fa          	endbr64
14004546a:	48 89 e0             	mov    %rsp,%rax
14004546d:	53                   	push   %rbx
14004546e:	55                   	push   %rbp
14004546f:	41 54                	push   %r12
140045471:	41 55                	push   %r13
140045473:	41 56                	push   %r14
140045475:	41 57                	push   %r15
140045477:	48 8d 4a c1          	lea    -0x3f(%rdx),%rcx
14004547b:	48 83 e4 c0          	and    $0xffffffffffffffc0,%rsp
14004547f:	48 29 e1             	sub    %rsp,%rcx
140045482:	48 f7 d9             	neg    %rcx
140045485:	48 81 e1 c0 03 00 00 	and    $0x3c0,%rcx
14004548c:	48 29 cc             	sub    %rcx,%rsp
14004548f:	48 83 ec 20          	sub    $0x20,%rsp
140045493:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140045498:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
14004549d:	49 89 d7             	mov    %rdx,%r15
1400454a0:	45 8b af f0 00 00 00 	mov    0xf0(%r15),%r13d
1400454a7:	8b 07                	mov    (%rdi),%eax
1400454a9:	8b 5f 04             	mov    0x4(%rdi),%ebx
1400454ac:	8b 4f 08             	mov    0x8(%rdi),%ecx
1400454af:	8b 57 0c             	mov    0xc(%rdi),%edx
1400454b2:	41 c1 e5 04          	shl    $0x4,%r13d
1400454b6:	4b 8d 2c 2f          	lea    (%r15,%r13,1),%rbp
1400454ba:	4c 89 3c 24          	mov    %r15,(%rsp)
1400454be:	48 89 6c 24 08       	mov    %rbp,0x8(%rsp)
1400454c3:	4c 8d 35 b6 1f 00 00 	lea    0x1fb6(%rip),%r14        # 0x140047480
1400454ca:	48 8d ac 24 00 03 00 	lea    0x300(%rsp),%rbp
1400454d1:	00
1400454d2:	4c 29 f5             	sub    %r14,%rbp
1400454d5:	48 81 e5 00 03 00 00 	and    $0x300,%rbp
1400454dc:	4d 8d 34 2e          	lea    (%r14,%rbp,1),%r14
1400454e0:	48 c1 ed 03          	shr    $0x3,%rbp
1400454e4:	49 01 ee             	add    %rbp,%r14
1400454e7:	e8 74 fc ff ff       	call   0x140045160
1400454ec:	4c 8b 4c 24 10       	mov    0x10(%rsp),%r9
1400454f1:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
1400454f6:	41 89 01             	mov    %eax,(%r9)
1400454f9:	41 89 59 04          	mov    %ebx,0x4(%r9)
1400454fd:	41 89 49 08          	mov    %ecx,0x8(%r9)
140045501:	41 89 51 0c          	mov    %edx,0xc(%r9)
140045505:	4c 8b 7e d0          	mov    -0x30(%rsi),%r15
140045509:	4c 8b 76 d8          	mov    -0x28(%rsi),%r14
14004550d:	4c 8b 6e e0          	mov    -0x20(%rsi),%r13
140045511:	4c 8b 66 e8          	mov    -0x18(%rsi),%r12
140045515:	48 8b 6e f0          	mov    -0x10(%rsi),%rbp
140045519:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
14004551d:	48 8d 26             	lea    (%rsi),%rsp
140045520:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140045525:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14004552a:	f3 c3                	repz ret
14004552c:	90                   	nop
14004552d:	90                   	nop
14004552e:	90                   	nop
14004552f:	90                   	nop
140045530:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140045535:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004553a:	48 89 e0             	mov    %rsp,%rax
14004553d:	48 89 cf             	mov    %rcx,%rdi
140045540:	48 89 d6             	mov    %rdx,%rsi
140045543:	4c 89 c2             	mov    %r8,%rdx
140045546:	f3 0f 1e fa          	endbr64
14004554a:	53                   	push   %rbx
14004554b:	55                   	push   %rbp
14004554c:	41 54                	push   %r12
14004554e:	41 55                	push   %r13
140045550:	41 56                	push   %r14