1401af258:	44 2b f1             	sub    %ecx,%r14d
1401af25b:	48 83 c1 18          	add    $0x18,%rcx
1401af25f:	48 03 ce             	add    %rsi,%rcx
1401af262:	41 3b fe             	cmp    %r14d,%edi
1401af265:	73 05                	jae    0x1401af26c
1401af267:	4c 8b c7             	mov    %rdi,%r8
1401af26a:	eb 52                	jmp    0x1401af2be
1401af26c:	45 8b c6             	mov    %r14d,%r8d
1401af26f:	41 8b de             	mov    %r14d,%ebx
1401af272:	e8 e9 20 13 00       	call   0x1402e1360
1401af277:	48 03 eb             	add    %rbx,%rbp
1401af27a:	41 2b fe             	sub    %r14d,%edi
1401af27d:	48 8d 5e 18          	lea    0x18(%rsi),%rbx
1401af281:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1401af287:	48 8b d3             	mov    %rbx,%rdx
1401af28a:	48 8b ce             	mov    %rsi,%rcx
1401af28d:	e8 4e 00 00 00       	call   0x1401af2e0
1401af292:	eb 04                	jmp    0x1401af298
1401af294:	48 8d 5e 18          	lea    0x18(%rsi),%rbx
1401af298:	83 ff 40             	cmp    $0x40,%edi
1401af29b:	72 18                	jb     0x1401af2b5
1401af29d:	44 8b c7             	mov    %edi,%r8d
1401af2a0:	48 8b d5             	mov    %rbp,%rdx
1401af2a3:	41 83 e0 c0          	and    $0xffffffc0,%r8d
1401af2a7:	48 8b ce             	mov    %rsi,%rcx
1401af2aa:	e8 31 00 00 00       	call   0x1401af2e0
1401af2af:	48 8b e8             	mov    %rax,%rbp
1401af2b2:	83 e7 3f             	and    $0x3f,%edi
1401af2b5:	44 8b c7             	mov    %edi,%r8d
1401af2b8:	48 8b d5             	mov    %rbp,%rdx
1401af2bb:	48 8b cb             	mov    %rbx,%rcx
1401af2be:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401af2c3:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401af2c8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401af2cd:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401af2d2:	48 83 c4 20          	add    $0x20,%rsp
1401af2d6:	41 5e                	pop    %r14
1401af2d8:	e9 83 20 13 00       	jmp    0x1402e1360
1401af2dd:	cc                   	int3
1401af2de:	cc                   	int3
1401af2df:	cc                   	int3
1401af2e0:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1401af2e5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401af2ea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401af2ef:	53                   	push   %rbx
1401af2f0:	55                   	push   %rbp
1401af2f1:	56                   	push   %rsi
1401af2f2:	57                   	push   %rdi
1401af2f3:	41 54                	push   %r12
1401af2f5:	41 55                	push   %r13
1401af2f7:	41 56                	push   %r14
1401af2f9:	41 57                	push   %r15
1401af2fb:	48 83 ec 38          	sub    $0x38,%rsp
1401af2ff:	44 8b 59 0c          	mov    0xc(%rcx),%r11d
1401af303:	48 8b fa             	mov    %rdx,%rdi
1401af306:	8b 51 08             	mov    0x8(%rcx),%edx
1401af309:	4c 8b f1             	mov    %rcx,%r14
1401af30c:	44 8b 51 10          	mov    0x10(%rcx),%r10d
1401af310:	44 8b 49 14          	mov    0x14(%rcx),%r9d
1401af314:	eb 08                	jmp    0x1401af31e
1401af316:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
1401af31d:	00
1401af31e:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401af322:	0f b6 4f 03          	movzbl 0x3(%rdi),%ecx
1401af326:	89 54 24 20          	mov    %edx,0x20(%rsp)
1401af32a:	c1 e1 08             	shl    $0x8,%ecx
1401af32d:	0b c8                	or     %eax,%ecx
1401af32f:	44 89 4c 24 2c       	mov    %r9d,0x2c(%rsp)
1401af334:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401af338:	c1 e1 08             	shl    $0x8,%ecx
1401af33b:	0b c8                	or     %eax,%ecx
1401af33d:	44 89 54 24 28       	mov    %r10d,0x28(%rsp)
1401af342:	0f b6 07             	movzbl (%rdi),%eax
1401af345:	c1 e1 08             	shl    $0x8,%ecx
1401af348:	0b c8                	or     %eax,%ecx
1401af34a:	44 89 5c 24 24       	mov    %r11d,0x24(%rsp)
1401af34f:	41 89 4e 58          	mov    %ecx,0x58(%r14)
1401af353:	41 8b c1             	mov    %r9d,%eax
1401af356:	41 33 c2             	xor    %r10d,%eax
1401af359:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%rsp)
1401af360:	41 23 c3             	and    %r11d,%eax
1401af363:	41 33 c1             	xor    %r9d,%eax
1401af366:	03 c1                	add    %ecx,%eax
1401af368:	03 d0                	add    %eax,%edx
1401af36a:	8b ca                	mov    %edx,%ecx
1401af36c:	c1 e9 1d             	shr    $0x1d,%ecx
1401af36f:	8d 04 d5 00 00 00 00 	lea    0x0(,%rdx,8),%eax
1401af376:	0f b6 57 07          	movzbl 0x7(%rdi),%edx
1401af37a:	0b c8                	or     %eax,%ecx
1401af37c:	c1 e2 08             	shl    $0x8,%edx
1401af37f:	0f b6 47 06          	movzbl 0x6(%rdi),%eax
1401af383:	0b d0                	or     %eax,%edx
1401af385:	0f b6 47 05          	movzbl 0x5(%rdi),%eax
1401af389:	c1 e2 08             	shl    $0x8,%edx
1401af38c:	0b d0                	or     %eax,%edx
1401af38e:	0f b6 47 04          	movzbl 0x4(%rdi),%eax
1401af392:	c1 e2 08             	shl    $0x8,%edx
1401af395:	0b d0                	or     %eax,%edx
1401af397:	41 8b c2             	mov    %r10d,%eax
1401af39a:	41 89 56 5c          	mov    %edx,0x5c(%r14)
1401af39e:	41 33 c3             	xor    %r11d,%eax
1401af3a1:	23 c1                	and    %ecx,%eax
1401af3a3:	89 54 24 0c          	mov    %edx,0xc(%rsp)
1401af3a7:	41 33 c2             	xor    %r10d,%eax
1401af3aa:	03 c2                	add    %edx,%eax
1401af3ac:	0f b6 57 0b          	movzbl 0xb(%rdi),%edx
1401af3b0:	44 03 c8             	add    %eax,%r9d
1401af3b3:	c1 e2 08             	shl    $0x8,%edx
1401af3b6:	0f b6 47 0a          	movzbl 0xa(%rdi),%eax
1401af3ba:	45 8b c1             	mov    %r9d,%r8d
1401af3bd:	0b d0                	or     %eax,%edx
1401af3bf:	41 c1 e1 07          	shl    $0x7,%r9d
1401af3c3:	0f b6 47 09          	movzbl 0x9(%rdi),%eax
1401af3c7:	c1 e2 08             	shl    $0x8,%edx
1401af3ca:	0b d0                	or     %eax,%edx
1401af3cc:	41 c1 e8 19          	shr    $0x19,%r8d
1401af3d0:	0f b6 47 08          	movzbl 0x8(%rdi),%eax
1401af3d4:	45 0b c1             	or     %r9d,%r8d
1401af3d7:	c1 e2 08             	shl    $0x8,%edx
1401af3da:	0b d0                	or     %eax,%edx
1401af3dc:	41 8b c3             	mov    %r11d,%eax
1401af3df:	41 89 56 60          	mov    %edx,0x60(%r14)
1401af3e3:	33 c1                	xor    %ecx,%eax
1401af3e5:	89 54 24 04          	mov    %edx,0x4(%rsp)
1401af3e9:	41 23 c0             	and    %r8d,%eax
1401af3ec:	41 33 c3             	xor    %r11d,%eax
1401af3ef:	03 c2                	add    %edx,%eax
1401af3f1:	0f b6 57 0f          	movzbl 0xf(%rdi),%edx
1401af3f5:	44 03 d0             	add    %eax,%r10d
1401af3f8:	c1 e2 08             	shl    $0x8,%edx
1401af3fb:	0f b6 47 0e          	movzbl 0xe(%rdi),%eax
1401af3ff:	45 8b ca             	mov    %r10d,%r9d
1401af402:	0b d0                	or     %eax,%edx
1401af404:	41 c1 e9 15          	shr    $0x15,%r9d
1401af408:	0f b6 47 0d          	movzbl 0xd(%rdi),%eax
1401af40c:	c1 e2 08             	shl    $0x8,%edx
1401af40f:	0b d0                	or     %eax,%edx
1401af411:	41 c1 e2 0b          	shl    $0xb,%r10d
1401af415:	0f b6 47 0c          	movzbl 0xc(%rdi),%eax
1401af419:	45 0b ca             	or     %r10d,%r9d
1401af41c:	c1 e2 08             	shl    $0x8,%edx
1401af41f:	0b d0                	or     %eax,%edx
1401af421:	89 54 24 14          	mov    %edx,0x14(%rsp)
1401af425:	41 89 56 64          	mov    %edx,0x64(%r14)
1401af429:	41 8b c0             	mov    %r8d,%eax
1401af42c:	33 c1                	xor    %ecx,%eax
1401af42e:	41 23 c1             	and    %r9d,%eax
1401af431:	33 c1                	xor    %ecx,%eax
1401af433:	03 c2                	add    %edx,%eax
1401af435:	0f b6 57 13          	movzbl 0x13(%rdi),%edx
1401af439:	44 03 d8             	add    %eax,%r11d
1401af43c:	c1 e2 08             	shl    $0x8,%edx
1401af43f:	0f b6 47 12          	movzbl 0x12(%rdi),%eax
1401af443:	45 8b d3             	mov    %r11d,%r10d
1401af446:	0b d0                	or     %eax,%edx
1401af448:	41 c1 eb 0d          	shr    $0xd,%r11d
1401af44c:	0f b6 47 11          	movzbl 0x11(%rdi),%eax
1401af450:	c1 e2 08             	shl    $0x8,%edx
1401af453:	0b d0                	or     %eax,%edx
1401af455:	41 c1 e2 13          	shl    $0x13,%r10d
1401af459:	0f b6 47 10          	movzbl 0x10(%rdi),%eax
1401af45d:	45 0b d3             	or     %r11d,%r10d
1401af460:	c1 e2 08             	shl    $0x8,%edx
1401af463:	0b d0                	or     %eax,%edx
1401af465:	41 8b c0             	mov    %r8d,%eax
1401af468:	41 33 c1             	xor    %r9d,%eax
1401af46b:	41 89 56 68          	mov    %edx,0x68(%r14)
1401af46f:	41 23 c2             	and    %r10d,%eax
1401af472:	89 14 24             	mov    %edx,(%rsp)
1401af475:	41 33 c0             	xor    %r8d,%eax
1401af478:	03 c2                	add    %edx,%eax
1401af47a:	03 c8                	add    %eax,%ecx
1401af47c:	8b d1                	mov    %ecx,%edx
1401af47e:	c1 ea 1d             	shr    $0x1d,%edx
1401af481:	8d 04 cd 00 00 00 00 	lea    0x0(,%rcx,8),%eax
1401af488:	0f b6 4f 17          	movzbl 0x17(%rdi),%ecx
1401af48c:	0b d0                	or     %eax,%edx
1401af48e:	c1 e1 08             	shl    $0x8,%ecx
1401af491:	0f b6 47 16          	movzbl 0x16(%rdi),%eax
1401af495:	0b c8                	or     %eax,%ecx
1401af497:	0f b6 47 15          	movzbl 0x15(%rdi),%eax
1401af49b:	c1 e1 08             	shl    $0x8,%ecx
1401af49e:	0b c8                	or     %eax,%ecx
1401af4a0:	0f b6 47 14          	movzbl 0x14(%rdi),%eax
1401af4a4:	c1 e1 08             	shl    $0x8,%ecx
1401af4a7:	0b c8                	or     %eax,%ecx
1401af4a9:	41 8b c1             	mov    %r9d,%eax
1401af4ac:	41 89 4e 6c          	mov    %ecx,0x6c(%r14)
1401af4b0:	41 33 c2             	xor    %r10d,%eax
1401af4b3:	23 c2                	and    %edx,%eax
1401af4b5:	89 4c 24 10          	mov    %ecx,0x10(%rsp)
1401af4b9:	41 33 c1             	xor    %r9d,%eax
1401af4bc:	03 c1                	add    %ecx,%eax
1401af4be:	0f b6 4f 1b          	movzbl 0x1b(%rdi),%ecx
1401af4c2:	44 03 c0             	add    %eax,%r8d
1401af4c5:	c1 e1 08             	shl    $0x8,%ecx
1401af4c8:	0f b6 47 1a          	movzbl 0x1a(%rdi),%eax
1401af4cc:	45 8b d8             	mov    %r8d,%r11d
1401af4cf:	0b c8                	or     %eax,%ecx
1401af4d1:	41 c1 e0 07          	shl    $0x7,%r8d
1401af4d5:	0f b6 47 19          	movzbl 0x19(%rdi),%eax
1401af4d9:	c1 e1 08             	shl    $0x8,%ecx
1401af4dc:	0b c8                	or     %eax,%ecx
1401af4de:	41 c1 eb 19          	shr    $0x19,%r11d
1401af4e2:	0f b6 47 18          	movzbl 0x18(%rdi),%eax
1401af4e6:	45 0b d8             	or     %r8d,%r11d
1401af4e9:	c1 e1 08             	shl    $0x8,%ecx
1401af4ec:	0b c8                	or     %eax,%ecx
1401af4ee:	41 8b c2             	mov    %r10d,%eax
1401af4f1:	33 c2                	xor    %edx,%eax
1401af4f3:	41 89 4e 70          	mov    %ecx,0x70(%r14)
1401af4f7:	41 23 c3             	and    %r11d,%eax
1401af4fa:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1401af4fe:	41 33 c2             	xor    %r10d,%eax
1401af501:	03 c1                	add    %ecx,%eax
1401af503:	0f b6 4f 1f          	movzbl 0x1f(%rdi),%ecx
1401af507:	44 03 c8             	add    %eax,%r9d
1401af50a:	c1 e1 08             	shl    $0x8,%ecx
1401af50d:	0f b6 47 1e          	movzbl 0x1e(%rdi),%eax
1401af511:	45 8b c1             	mov    %r9d,%r8d
1401af514:	41 c1 e8 15          	shr    $0x15,%r8d
1401af518:	41 c1 e1 0b          	shl    $0xb,%r9d
1401af51c:	45 0b c1             	or     %r9d,%r8d
1401af51f:	0b c8                	or     %eax,%ecx
1401af521:	0f b6 47 1d          	movzbl 0x1d(%rdi),%eax
1401af525:	c1 e1 08             	shl    $0x8,%ecx
1401af528:	0b c8                	or     %eax,%ecx
1401af52a:	0f b6 47 1c          	movzbl 0x1c(%rdi),%eax
1401af52e:	c1 e1 08             	shl    $0x8,%ecx
1401af531:	0b c8                	or     %eax,%ecx
1401af533:	41 8b c3             	mov    %r11d,%eax
1401af536:	33 c2                	xor    %edx,%eax
1401af538:	41 89 4e 74          	mov    %ecx,0x74(%r14)
1401af53c:	44 0f b6 67 23       	movzbl 0x23(%rdi),%r12d
1401af541:	41 23 c0             	and    %r8d,%eax
1401af544:	33 c2                	xor    %edx,%eax
1401af546:	41 c1 e4 08          	shl    $0x8,%r12d
1401af54a:	03 c1                	add    %ecx,%eax
1401af54c:	89 4c 24 18          	mov    %ecx,0x18(%rsp)
1401af550:	44 03 d0             	add    %eax,%r10d
1401af553:	0f b6 47 22          	movzbl 0x22(%rdi),%eax
1401af557:	44 0b e0             	or     %eax,%r12d
1401af55a:	45 8b ca             	mov    %r10d,%r9d
1401af55d:	0f b6 47 21          	movzbl 0x21(%rdi),%eax
1401af561:	41 c1 e4 08          	shl    $0x8,%r12d
1401af565:	44 0b e0             	or     %eax,%r12d
1401af568:	41 c1 e1 13          	shl    $0x13,%r9d
1401af56c:	0f b6 47 20          	movzbl 0x20(%rdi),%eax
1401af570:	41 c1 e4 08          	shl    $0x8,%r12d
1401af574:	44 0b e0             	or     %eax,%r12d
1401af577:	41 c1 ea 0d          	shr    $0xd,%r10d
1401af57b:	45 89 66 78          	mov    %r12d,0x78(%r14)
1401af57f:	41 8b c3             	mov    %r11d,%eax
1401af582:	41 33 c0             	xor    %r8d,%eax
1401af585:	45 0b ca             	or     %r10d,%r9d
1401af588:	41 23 c1             	and    %r9d,%eax
1401af58b:	41 33 c3             	xor    %r11d,%eax
1401af58e:	41 03 c4             	add    %r12d,%eax
1401af591:	03 d0                	add    %eax,%edx
1401af593:	8b ca                	mov    %edx,%ecx
1401af595:	c1 e9 1d             	shr    $0x1d,%ecx
1401af598:	8d 04 d5 00 00 00 00 	lea    0x0(,%rdx,8),%eax
1401af59f:	0f b6 57 27          	movzbl 0x27(%rdi),%edx
1401af5a3:	0b c8                	or     %eax,%ecx
1401af5a5:	c1 e2 08             	shl    $0x8,%edx
1401af5a8:	0f b6 47 26          	movzbl 0x26(%rdi),%eax
1401af5ac:	0b d0                	or     %eax,%edx
1401af5ae:	0f b6 47 25          	movzbl 0x25(%rdi),%eax
1401af5b2:	c1 e2 08             	shl    $0x8,%edx
1401af5b5:	0b d0                	or     %eax,%edx
1401af5b7:	0f b6 47 24          	movzbl 0x24(%rdi),%eax
1401af5bb:	c1 e2 08             	shl    $0x8,%edx
1401af5be:	0b d0                	or     %eax,%edx
1401af5c0:	41 8b c0             	mov    %r8d,%eax
1401af5c3:	41 33 c1             	xor    %r9d,%eax
1401af5c6:	41 89 56 7c          	mov    %edx,0x7c(%r14)
1401af5ca:	44 0f b6 7f 2b       	movzbl 0x2b(%rdi),%r15d
1401af5cf:	23 c1                	and    %ecx,%eax
1401af5d1:	41 33 c0             	xor    %r8d,%eax
1401af5d4:	41 c1 e7 08          	shl    $0x8,%r15d
1401af5d8:	03 c2                	add    %edx,%eax
1401af5da:	89 54 24 1c          	mov    %edx,0x1c(%rsp)
1401af5de:	44 03 d8             	add    %eax,%r11d
1401af5e1:	0f b6 47 2a          	movzbl 0x2a(%rdi),%eax
1401af5e5:	44 0b f8             	or     %eax,%r15d
1401af5e8:	41 8b d3             	mov    %r11d,%edx
1401af5eb:	0f b6 47 29          	movzbl 0x29(%rdi),%eax
1401af5ef:	41 c1 e7 08          	shl    $0x8,%r15d
1401af5f3:	44 0b f8             	or     %eax,%r15d
1401af5f6:	41 c1 e3 07          	shl    $0x7,%r11d
1401af5fa:	0f b6 47 28          	movzbl 0x28(%rdi),%eax
1401af5fe:	41 c1 e7 08          	shl    $0x8,%r15d
1401af602:	44 0b f8             	or     %eax,%r15d
1401af605:	c1 ea 19             	shr    $0x19,%edx
1401af608:	41 0b d3             	or     %r11d,%edx
1401af60b:	45 89 be 80 00 00 00 	mov    %r15d,0x80(%r14)
1401af612:	41 8b c1             	mov    %r9d,%eax
1401af615:	33 c1                	xor    %ecx,%eax
1401af617:	23 c2                	and    %edx,%eax
1401af619:	41 33 c1             	xor    %r9d,%eax
1401af61c:	41 03 c7             	add    %r15d,%eax
1401af61f:	44 03 c0             	add    %eax,%r8d
1401af622:	45 8b d8             	mov    %r8d,%r11d
1401af625:	41 c1 eb 15          	shr    $0x15,%r11d
1401af629:	41 c1 e0 0b          	shl    $0xb,%r8d
1401af62d:	0f b6 47 2e          	movzbl 0x2e(%rdi),%eax
1401af631:	45 0b d8             	or     %r8d,%r11d
1401af634:	44 0f b6 6f 2f       	movzbl 0x2f(%rdi),%r13d
1401af639:	41 c1 e5 08          	shl    $0x8,%r13d
1401af63d:	44 0b e8             	or     %eax,%r13d
1401af640:	0f b6 47 2d          	movzbl 0x2d(%rdi),%eax
1401af644:	41 c1 e5 08          	shl    $0x8,%r13d
1401af648:	44 0b e8             	or     %eax,%r13d
1401af64b:	0f b6 47 2c          	movzbl 0x2c(%rdi),%eax
1401af64f:	41 c1 e5 08          	shl    $0x8,%r13d
1401af653:	44 0b e8             	or     %eax,%r13d
1401af656:	8b c2                	mov    %edx,%eax
1401af658:	33 c1                	xor    %ecx,%eax
1401af65a:	45 89 ae 84 00 00 00 	mov    %r13d,0x84(%r14)
1401af661:	0f b6 77 33          	movzbl 0x33(%rdi),%esi
1401af665:	41 23 c3             	and    %r11d,%eax
1401af668:	33 c1                	xor    %ecx,%eax
1401af66a:	c1 e6 08             	shl    $0x8,%esi
1401af66d:	41 03 c5             	add    %r13d,%eax
1401af670:	44 03 c8             	add    %eax,%r9d
1401af673:	0f b6 47 32          	movzbl 0x32(%rdi),%eax
1401af677:	0b f0                	or     %eax,%esi
1401af679:	41 8b d9             	mov    %r9d,%ebx
1401af67c:	0f b6 47 31          	movzbl 0x31(%rdi),%eax
1401af680:	41 c1 e9 0d          	shr    $0xd,%r9d
1401af684:	c1 e6 08             	shl    $0x8,%esi
1401af687:	0b f0                	or     %eax,%esi
1401af689:	c1 e3 13             	shl    $0x13,%ebx
1401af68c:	0f b6 47 30          	movzbl 0x30(%rdi),%eax
1401af690:	41 0b d9             	or     %r9d,%ebx
1401af693:	c1 e6 08             	shl    $0x8,%esi
1401af696:	0b f0                	or     %eax,%esi
1401af698:	8b c2                	mov    %edx,%eax
1401af69a:	41 33 c3             	xor    %r11d,%eax
1401af69d:	41 89 b6 88 00 00 00 	mov    %esi,0x88(%r14)
1401af6a4:	0f b6 6f 37          	movzbl 0x37(%rdi),%ebp
1401af6a8:	23 c3                	and    %ebx,%eax
1401af6aa:	33 c2                	xor    %edx,%eax
1401af6ac:	c1 e5 08             	shl    $0x8,%ebp
1401af6af:	03 c6                	add    %esi,%eax
1401af6b1:	03 c8                	add    %eax,%ecx
1401af6b3:	44 8b c1             	mov    %ecx,%r8d
1401af6b6:	41 c1 e8 1d          	shr    $0x1d,%r8d
1401af6ba:	8d 04 cd 00 00 00 00 	lea    0x0(,%rcx,8),%eax
1401af6c1:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx