14025524d:	49 8b c9             	mov    %r9,%rcx
140255250:	48 83 c4 28          	add    $0x28,%rsp
140255254:	e9 37 c3 fc ff       	jmp    0x140221590
140255259:	cc                   	int3
14025525a:	cc                   	int3
14025525b:	cc                   	int3
14025525c:	cc                   	int3
14025525d:	cc                   	int3
14025525e:	cc                   	int3
14025525f:	cc                   	int3
140255260:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140255265:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14025526a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14025526f:	57                   	push   %rdi
140255270:	41 54                	push   %r12
140255272:	41 55                	push   %r13
140255274:	41 56                	push   %r14
140255276:	41 57                	push   %r15
140255278:	b8 80 00 00 00       	mov    $0x80,%eax
14025527d:	e8 ae b8 05 00       	call   0x1402b0b30
140255282:	48 2b e0             	sub    %rax,%rsp
140255285:	48 8b 05 f4 07 18 00 	mov    0x1807f4(%rip),%rax        # 0x1403d5a80
14025528c:	48 33 c4             	xor    %rsp,%rax
14025528f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140255294:	44 8b 4a 20          	mov    0x20(%rdx),%r9d
140255298:	4c 8b d9             	mov    %rcx,%r11
14025529b:	44 03 0a             	add    (%rdx),%r9d
14025529e:	4d 8b e8             	mov    %r8,%r13
1402552a1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1402552a6:	45 33 d2             	xor    %r10d,%r10d
1402552a9:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
1402552ae:	33 c0                	xor    %eax,%eax
1402552b0:	45 8b 48 20          	mov    0x20(%r8),%r9d
1402552b4:	bd 01 00 00 00       	mov    $0x1,%ebp
1402552b9:	45 03 08             	add    (%r8),%r9d
1402552bc:	44 8b e5             	mov    %ebp,%r12d
1402552bf:	41 8b 4d 24          	mov    0x24(%r13),%ecx
1402552c3:	41 03 4d 04          	add    0x4(%r13),%ecx
1402552c7:	44 8b 42 24          	mov    0x24(%rdx),%r8d
1402552cb:	44 03 42 04          	add    0x4(%rdx),%r8d
1402552cf:	89 4c 24 54          	mov    %ecx,0x54(%rsp)
1402552d3:	8b 4a 28             	mov    0x28(%rdx),%ecx
1402552d6:	03 4a 08             	add    0x8(%rdx),%ecx
1402552d9:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
1402552dd:	41 8b 4d 28          	mov    0x28(%r13),%ecx
1402552e1:	41 03 4d 08          	add    0x8(%r13),%ecx
1402552e5:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
1402552e9:	8b 4a 2c             	mov    0x2c(%rdx),%ecx
1402552ec:	03 4a 0c             	add    0xc(%rdx),%ecx
1402552ef:	89 4c 24 3c          	mov    %ecx,0x3c(%rsp)
1402552f3:	41 8b 4d 2c          	mov    0x2c(%r13),%ecx
1402552f7:	41 03 4d 0c          	add    0xc(%r13),%ecx
1402552fb:	89 4c 24 5c          	mov    %ecx,0x5c(%rsp)
1402552ff:	8b 4a 30             	mov    0x30(%rdx),%ecx
140255302:	03 4a 10             	add    0x10(%rdx),%ecx
140255305:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140255309:	41 8b 4d 30          	mov    0x30(%r13),%ecx
14025530d:	41 03 4d 10          	add    0x10(%r13),%ecx
140255311:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140255315:	8b 4a 34             	mov    0x34(%rdx),%ecx
140255318:	03 4a 14             	add    0x14(%rdx),%ecx
14025531b:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
14025531f:	41 8b 4d 34          	mov    0x34(%r13),%ecx
140255323:	41 03 4d 14          	add    0x14(%r13),%ecx
140255327:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
14025532b:	8b 4a 38             	mov    0x38(%rdx),%ecx
14025532e:	03 4a 18             	add    0x18(%rdx),%ecx
140255331:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
140255335:	41 8b 4d 38          	mov    0x38(%r13),%ecx
140255339:	41 03 4d 18          	add    0x18(%r13),%ecx
14025533d:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
140255341:	8b 4a 3c             	mov    0x3c(%rdx),%ecx
140255344:	03 4a 1c             	add    0x1c(%rdx),%ecx
140255347:	89 4c 24 4c          	mov    %ecx,0x4c(%rsp)
14025534b:	41 8b 4d 3c          	mov    0x3c(%r13),%ecx
14025534f:	41 03 4d 1c          	add    0x1c(%r13),%ecx
140255353:	89 4c 24 6c          	mov    %ecx,0x6c(%rsp)
140255357:	49 8d 4b 20          	lea    0x20(%r11),%rcx
14025535b:	44 89 44 24 34       	mov    %r8d,0x34(%rsp)
140255360:	4c 8b f1             	mov    %rcx,%r14
140255363:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140255368:	4d 8b c5             	mov    %r13,%r8
14025536b:	4d 2b c3             	sub    %r11,%r8
14025536e:	48 89 14 24          	mov    %rdx,(%rsp)
140255372:	49 83 c0 e4          	add    $0xffffffffffffffe4,%r8
140255376:	44 89 4c 24 50       	mov    %r9d,0x50(%rsp)
14025537b:	48 8b ca             	mov    %rdx,%rcx
14025537e:	4c 89 44 24 08       	mov    %r8,0x8(%rsp)
140255383:	49 2b cb             	sub    %r11,%rcx
140255386:	48 83 c1 e0          	add    $0xffffffffffffffe0,%rcx
14025538a:	48 89 4c 24 18       	mov    %rcx,0x18(%rsp)
14025538f:	90                   	nop
140255390:	45 33 db             	xor    %r11d,%r11d
140255393:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140255398:	49 63 dc             	movslq %r12d,%rbx
14025539b:	45 85 e4             	test   %r12d,%r12d
14025539e:	7e 64                	jle    0x140255404
1402553a0:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
1402553a5:	4d 8b c5             	mov    %r13,%r8
1402553a8:	48 2b fa             	sub    %rdx,%rdi
1402553ab:	48 8d 74 24 50       	lea    0x50(%rsp),%rsi
1402553b0:	49 2b f5             	sub    %r13,%rsi
1402553b3:	4e 8d 0c 31          	lea    (%rcx,%r14,1),%r9
1402553b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402553be:	00 00
1402553c0:	41 8b 08             	mov    (%r8),%ecx
1402553c3:	4d 8d 40 04          	lea    0x4(%r8),%r8
1402553c7:	41 8b 11             	mov    (%r9),%edx
1402553ca:	4d 8d 49 fc          	lea    -0x4(%r9),%r9
1402553ce:	48 0f af d1          	imul   %rcx,%rdx
1402553d2:	42 8b 4c 06 fc       	mov    -0x4(%rsi,%r8,1),%ecx
1402553d7:	4c 03 da             	add    %rdx,%r11
1402553da:	42 8b 54 0f 04       	mov    0x4(%rdi,%r9,1),%edx
1402553df:	48 0f af d1          	imul   %rcx,%rdx
1402553e3:	41 8b 48 1c          	mov    0x1c(%r8),%ecx
1402553e7:	48 03 c2             	add    %rdx,%rax
1402553ea:	41 8b 51 24          	mov    0x24(%r9),%edx
1402553ee:	48 0f af d1          	imul   %rcx,%rdx
1402553f2:	4c 03 d2             	add    %rdx,%r10
1402553f5:	48 83 eb 01          	sub    $0x1,%rbx
1402553f9:	75 c5                	jne    0x1402553c0
1402553fb:	48 8b 14 24          	mov    (%rsp),%rdx
1402553ff:	4c 8b 44 24 08       	mov    0x8(%rsp),%r8
140255404:	49 2b c3             	sub    %r11,%rax
140255407:	4d 03 d3             	add    %r11,%r10
14025540a:	45 33 db             	xor    %r11d,%r11d
14025540d:	48 83 fd 08          	cmp    $0x8,%rbp
140255411:	7d 69                	jge    0x14025547c
140255413:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140255418:	48 8b ca             	mov    %rdx,%rcx
14025541b:	48 2b cb             	sub    %rbx,%rcx
14025541e:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
140255423:	4d 03 c6             	add    %r14,%r8
140255426:	4c 8d 4c 24 4c       	lea    0x4c(%rsp),%r9
14025542b:	49 2b fd             	sub    %r13,%rdi
14025542e:	bb 08 00 00 00       	mov    $0x8,%ebx
140255433:	48 2b dd             	sub    %rbp,%rbx
140255436:	48 8d 71 20          	lea    0x20(%rcx),%rsi
14025543a:	4c 8d 79 40          	lea    0x40(%rcx),%r15
14025543e:	66 90                	xchg   %ax,%ax
140255440:	41 8b 08             	mov    (%r8),%ecx
140255443:	4d 8d 40 04          	lea    0x4(%r8),%r8
140255447:	42 8b 14 0e          	mov    (%rsi,%r9,1),%edx
14025544b:	4d 8d 49 fc          	lea    -0x4(%r9),%r9
14025544f:	48 0f af d1          	imul   %rcx,%rdx
140255453:	41 8b 49 04          	mov    0x4(%r9),%ecx
140255457:	4c 2b d2             	sub    %rdx,%r10
14025545a:	42 8b 54 07 fc       	mov    -0x4(%rdi,%r8,1),%edx
14025545f:	48 0f af d1          	imul   %rcx,%rdx
140255463:	41 8b 48 1c          	mov    0x1c(%r8),%ecx
140255467:	4c 03 da             	add    %rdx,%r11
14025546a:	43 8b 54 0f 04       	mov    0x4(%r15,%r9,1),%edx
14025546f:	48 0f af d1          	imul   %rcx,%rdx
140255473:	48 03 c2             	add    %rdx,%rax
140255476:	48 83 eb 01          	sub    $0x1,%rbx
14025547a:	75 c4                	jne    0x140255440
14025547c:	48 8b 14 24          	mov    (%rsp),%rdx
140255480:	4d 03 d3             	add    %r11,%r10
140255483:	4c 8b 44 24 08       	mov    0x8(%rsp),%r8
140255488:	41 8b ca             	mov    %r10d,%ecx
14025548b:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
140255491:	49 c1 ea 1c          	shr    $0x1c,%r10
140255495:	41 89 4e e0          	mov    %ecx,-0x20(%r14)
140255499:	49 03 c3             	add    %r11,%rax
14025549c:	8b c8                	mov    %eax,%ecx
14025549e:	41 ff c4             	inc    %r12d
1402554a1:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
1402554a7:	48 c1 e8 1c          	shr    $0x1c,%rax
1402554ab:	41 89 0e             	mov    %ecx,(%r14)
1402554ae:	48 ff c5             	inc    %rbp
1402554b1:	48 8b 4c 24 18       	mov    0x18(%rsp),%rcx
1402554b6:	49 83 c6 04          	add    $0x4,%r14
1402554ba:	48 83 7c 24 10 08    	cmpq   $0x8,0x10(%rsp)
1402554c0:	0f 8c ca fe ff ff    	jl     0x140255390
1402554c6:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1402554cb:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1402554d0:	41 8b 08             	mov    (%r8),%ecx
1402554d3:	48 03 c8             	add    %rax,%rcx
1402554d6:	4c 03 d1             	add    %rcx,%r10
1402554d9:	8b 0a                	mov    (%rdx),%ecx
1402554db:	48 03 c1             	add    %rcx,%rax
1402554de:	41 8b ca             	mov    %r10d,%ecx
1402554e1:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
1402554e7:	49 c1 ea 1c          	shr    $0x1c,%r10
1402554eb:	44 01 52 24          	add    %r10d,0x24(%rdx)
1402554ef:	41 89 08             	mov    %ecx,(%r8)
1402554f2:	8b c8                	mov    %eax,%ecx
1402554f4:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
1402554fa:	48 c1 e8 1c          	shr    $0x1c,%rax
1402554fe:	01 42 04             	add    %eax,0x4(%rdx)
140255501:	89 0a                	mov    %ecx,(%rdx)
140255503:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140255508:	48 33 cc             	xor    %rsp,%rcx
14025550b:	e8 a0 a9 05 00       	call   0x1402afeb0
140255510:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140255517:	00
140255518:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14025551c:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140255520:	49 8b 73 48          	mov    0x48(%r11),%rsi
140255524:	49 8b e3             	mov    %r11,%rsp
140255527:	41 5f                	pop    %r15
140255529:	41 5e                	pop    %r14
14025552b:	41 5d                	pop    %r13
14025552d:	41 5c                	pop    %r12
14025552f:	5f                   	pop    %rdi
140255530:	c3                   	ret
140255531:	cc                   	int3
140255532:	cc                   	int3
140255533:	cc                   	int3
140255534:	cc                   	int3
140255535:	cc                   	int3
140255536:	cc                   	int3
140255537:	cc                   	int3
140255538:	cc                   	int3
140255539:	cc                   	int3
14025553a:	cc                   	int3
14025553b:	cc                   	int3
14025553c:	cc                   	int3
14025553d:	cc                   	int3
14025553e:	cc                   	int3
14025553f:	cc                   	int3
140255540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140255545:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14025554a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14025554f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140255554:	8b 02                	mov    (%rdx),%eax
140255556:	48 8b fa             	mov    %rdx,%rdi
140255559:	45 8b d0             	mov    %r8d,%r10d
14025555c:	4c 8b f1             	mov    %rcx,%r14
14025555f:	44 8b 42 20          	mov    0x20(%rdx),%r8d
140255563:	49 0f af c2          	imul   %r10,%rax
140255567:	4d 0f af c2          	imul   %r10,%r8
14025556b:	8b f0                	mov    %eax,%esi
14025556d:	48 c1 e8 1c          	shr    $0x1c,%rax
140255571:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
140255577:	89 31                	mov    %esi,(%rcx)
140255579:	41 8b d8             	mov    %r8d,%ebx
14025557c:	49 c1 e8 1c          	shr    $0x1c,%r8
140255580:	81 e3 ff ff ff 0f    	and    $0xfffffff,%ebx
140255586:	89 59 20             	mov    %ebx,0x20(%rcx)
140255589:	8b 52 04             	mov    0x4(%rdx),%edx
14025558c:	49 0f af d2          	imul   %r10,%rdx
140255590:	48 03 d0             	add    %rax,%rdx
140255593:	8b 47 24             	mov    0x24(%rdi),%eax
140255596:	49 0f af c2          	imul   %r10,%rax
14025559a:	44 8b da             	mov    %edx,%r11d
14025559d:	48 c1 ea 1c          	shr    $0x1c,%rdx
1402555a1:	49 03 c0             	add    %r8,%rax
1402555a4:	41 81 e3 ff ff ff 0f 	and    $0xfffffff,%r11d
1402555ab:	44 8b c8             	mov    %eax,%r9d
1402555ae:	44 89 59 04          	mov    %r11d,0x4(%rcx)
1402555b2:	48 c1 e8 1c          	shr    $0x1c,%rax
1402555b6:	41 81 e1 ff ff ff 0f 	and    $0xfffffff,%r9d
1402555bd:	44 89 49 24          	mov    %r9d,0x24(%rcx)
1402555c1:	8b 4f 08             	mov    0x8(%rdi),%ecx
1402555c4:	49 0f af ca          	imul   %r10,%rcx
1402555c8:	48 03 ca             	add    %rdx,%rcx
1402555cb:	8b 57 28             	mov    0x28(%rdi),%edx
1402555ce:	49 0f af d2          	imul   %r10,%rdx
1402555d2:	48 03 d0             	add    %rax,%rdx
1402555d5:	8b c1                	mov    %ecx,%eax
1402555d7:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402555dc:	48 c1 e9 1c          	shr    $0x1c,%rcx
1402555e0:	41 89 46 08          	mov    %eax,0x8(%r14)
1402555e4:	8b c2                	mov    %edx,%eax
1402555e6:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402555eb:	48 c1 ea 1c          	shr    $0x1c,%rdx
1402555ef:	41 89 46 28          	mov    %eax,0x28(%r14)
1402555f3:	44 8b 47 0c          	mov    0xc(%rdi),%r8d
1402555f7:	4d 0f af c2          	imul   %r10,%r8
1402555fb:	4c 03 c1             	add    %rcx,%r8
1402555fe:	8b 4f 2c             	mov    0x2c(%rdi),%ecx
140255601:	49 0f af ca          	imul   %r10,%rcx
140255605:	41 8b c0             	mov    %r8d,%eax
140255608:	49 c1 e8 1c          	shr    $0x1c,%r8
14025560c:	48 03 ca             	add    %rdx,%rcx
14025560f:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255614:	41 89 46 0c          	mov    %eax,0xc(%r14)
140255618:	8b c1                	mov    %ecx,%eax
14025561a:	25 ff ff ff 0f       	and    $0xfffffff,%eax
14025561f:	48 c1 e9 1c          	shr    $0x1c,%rcx
140255623:	41 89 46 2c          	mov    %eax,0x2c(%r14)
140255627:	8b 57 10             	mov    0x10(%rdi),%edx
14025562a:	49 0f af d2          	imul   %r10,%rdx
14025562e:	49 03 d0             	add    %r8,%rdx
140255631:	44 8b 47 30          	mov    0x30(%rdi),%r8d
140255635:	8b c2                	mov    %edx,%eax
140255637:	48 c1 ea 1c          	shr    $0x1c,%rdx
14025563b:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255640:	41 89 46 10          	mov    %eax,0x10(%r14)
140255644:	4d 0f af c2          	imul   %r10,%r8
140255648:	4c 03 c1             	add    %rcx,%r8
14025564b:	41 8b c0             	mov    %r8d,%eax
14025564e:	49 c1 e8 1c          	shr    $0x1c,%r8
140255652:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255657:	41 89 46 30          	mov    %eax,0x30(%r14)
14025565b:	8b 4f 14             	mov    0x14(%rdi),%ecx
14025565e:	49 0f af ca          	imul   %r10,%rcx
140255662:	48 03 ca             	add    %rdx,%rcx
140255665:	8b 57 34             	mov    0x34(%rdi),%edx
140255668:	49 0f af d2          	imul   %r10,%rdx
14025566c:	8b c1                	mov    %ecx,%eax
14025566e:	49 03 d0             	add    %r8,%rdx
140255671:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255676:	41 89 46 14          	mov    %eax,0x14(%r14)
14025567a:	8b c2                	mov    %edx,%eax
14025567c:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255681:	48 c1 ea 1c          	shr    $0x1c,%rdx
140255685:	41 89 46 34          	mov    %eax,0x34(%r14)
140255689:	44 8b 47 18          	mov    0x18(%rdi),%r8d
14025568d:	4d 0f af c2          	imul   %r10,%r8
140255691:	48 c1 e9 1c          	shr    $0x1c,%rcx
140255695:	4c 03 c1             	add    %rcx,%r8
140255698:	8b 4f 38             	mov    0x38(%rdi),%ecx
14025569b:	41 8b c0             	mov    %r8d,%eax
14025569e:	49 c1 e8 1c          	shr    $0x1c,%r8
1402556a2:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402556a7:	41 89 46 18          	mov    %eax,0x18(%r14)
1402556ab:	49 0f af ca          	imul   %r10,%rcx
1402556af:	48 03 ca             	add    %rdx,%rcx
1402556b2:	8b c1                	mov    %ecx,%eax
1402556b4:	48 c1 e9 1c          	shr    $0x1c,%rcx
1402556b8:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402556bd:	41 89 46 38          	mov    %eax,0x38(%r14)
1402556c1:	8b 57 1c             	mov    0x1c(%rdi),%edx
1402556c4:	49 0f af d2          	imul   %r10,%rdx
1402556c8:	49 03 d0             	add    %r8,%rdx
1402556cb:	44 8b 47 3c          	mov    0x3c(%rdi),%r8d
1402556cf:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1402556d4:	8b c2                	mov    %edx,%eax
1402556d6:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402556db:	48 c1 ea 1c          	shr    $0x1c,%rdx
1402556df:	41 89 46 1c          	mov    %eax,0x1c(%r14)
1402556e3:	4d 0f af c2          	imul   %r10,%r8
1402556e7:	4c 03 c1             	add    %rcx,%r8
1402556ea:	41 8b c0             	mov    %r8d,%eax
1402556ed:	49 c1 e8 1c          	shr    $0x1c,%r8
1402556f1:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1402556f6:	41 89 46 3c          	mov    %eax,0x3c(%r14)
1402556fa:	8b c3                	mov    %ebx,%eax
1402556fc:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140255701:	49 03 c0             	add    %r8,%rax
140255704:	48 03 d0             	add    %rax,%rdx
140255707:	8b c2                	mov    %edx,%eax
140255709:	48 c1 ea 1c          	shr    $0x1c,%rdx
14025570d:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140255712:	41 03 d1             	add    %r9d,%edx
140255715:	41 89 46 20          	mov    %eax,0x20(%r14)
140255719:	8b c6                	mov    %esi,%eax
14025571b:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi