180114350:	48 8d 43 08          	lea    0x8(%rbx),%rax
180114354:	49 8b eb             	mov    %r11,%rbp
180114357:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
18011435c:	4d 8d 6a ff          	lea    -0x1(%r10),%r13
180114360:	48 2b eb             	sub    %rbx,%rbp
180114363:	4d 8d 7c 24 08       	lea    0x8(%r12),%r15
180114368:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
18011436d:	45 33 f6             	xor    %r14d,%r14d
180114370:	49 2b fb             	sub    %r11,%rdi
180114373:	4d 8b e3             	mov    %r11,%r12
180114376:	49 8b f2             	mov    %r10,%rsi
180114379:	4d 8b 0c 24          	mov    (%r12),%r9
18011437d:	49 8b 07             	mov    (%r15),%rax
180114380:	49 f7 24 3c          	mulq   (%r12,%rdi,1)
180114384:	4b 8d 0c 31          	lea    (%r9,%r14,1),%rcx
180114388:	4c 8b f2             	mov    %rdx,%r14
18011438b:	4c 8d 04 08          	lea    (%rax,%rcx,1),%r8
18011438f:	4c 3b c0             	cmp    %rax,%r8
180114392:	4d 89 04 24          	mov    %r8,(%r12)
180114396:	4d 8d 64 24 08       	lea    0x8(%r12),%r12
18011439b:	49 83 d6 00          	adc    $0x0,%r14
18011439f:	49 3b c9             	cmp    %r9,%rcx
1801143a2:	49 83 d6 00          	adc    $0x0,%r14
1801143a6:	48 83 ee 01          	sub    $0x1,%rsi
1801143aa:	75 cd                	jne    0x180114379
1801143ac:	4b 8b 0c d3          	mov    (%r11,%r10,8),%rcx
1801143b0:	4c 8b 64 24 10       	mov    0x10(%rsp),%r12
1801143b5:	49 8d 04 0e          	lea    (%r14,%rcx,1),%rax
1801143b9:	45 33 f6             	xor    %r14d,%r14d
1801143bc:	48 3b c1             	cmp    %rcx,%rax
1801143bf:	4b 89 04 d3          	mov    %rax,(%r11,%r10,8)
1801143c3:	4d 8b 03             	mov    (%r11),%r8
1801143c6:	41 0f 92 c6          	setb   %r14b
1801143ca:	49 8b c0             	mov    %r8,%rax
1801143cd:	48 f7 24 24          	mulq   (%rsp)
1801143d1:	48 8b c8             	mov    %rax,%rcx
1801143d4:	48 89 54 24 18       	mov    %rdx,0x18(%rsp)
1801143d9:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
1801143de:	48 8b 03             	mov    (%rbx),%rax
1801143e1:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1801143e6:	48 f7 e1             	mul    %rcx
1801143e9:	48 8b fa             	mov    %rdx,%rdi
1801143ec:	4a 8d 0c 00          	lea    (%rax,%r8,1),%rcx
1801143f0:	49 3b c8             	cmp    %r8,%rcx
1801143f3:	48 13 fe             	adc    %rsi,%rdi
1801143f6:	49 8d 72 ff          	lea    -0x1(%r10),%rsi
1801143fa:	49 8b 04 24          	mov    (%r12),%rax
1801143fe:	4d 8b 0c 2c          	mov    (%r12,%rbp,1),%r9
180114402:	4d 8d 64 24 08       	lea    0x8(%r12),%r12
180114407:	48 f7 e3             	mul    %rbx
18011440a:	4d 8d 04 39          	lea    (%r9,%rdi,1),%r8
18011440e:	48 8b fa             	mov    %rdx,%rdi
180114411:	4a 8d 0c 00          	lea    (%rax,%r8,1),%rcx
180114415:	48 3b c8             	cmp    %rax,%rcx
180114418:	49 89 4c 2c f0       	mov    %rcx,-0x10(%r12,%rbp,1)
18011441d:	48 83 d7 00          	adc    $0x0,%rdi
180114421:	4d 3b c1             	cmp    %r9,%r8
180114424:	48 83 d7 00          	adc    $0x0,%rdi
180114428:	48 83 ee 01          	sub    $0x1,%rsi
18011442c:	75 cc                	jne    0x1801143fa
18011442e:	4b 8b 0c d3          	mov    (%r11,%r10,8),%rcx
180114432:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
180114437:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
18011443b:	48 3b c1             	cmp    %rcx,%rax
18011443e:	4b 89 44 d3 f8       	mov    %rax,-0x8(%r11,%r10,8)
180114443:	4c 13 f6             	adc    %rsi,%r14
180114446:	49 83 c7 08          	add    $0x8,%r15
18011444a:	4f 89 34 d3          	mov    %r14,(%r11,%r10,8)
18011444e:	49 83 ed 01          	sub    $0x1,%r13
180114452:	0f 85 10 ff ff ff    	jne    0x180114368
180114458:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
18011445d:	45 33 c9             	xor    %r9d,%r9d
180114460:	4d 85 d2             	test   %r10,%r10
180114463:	74 43                	je     0x1801144a8
180114465:	48 8b fb             	mov    %rbx,%rdi
180114468:	4c 8b f6             	mov    %rsi,%r14
18011446b:	49 2b fb             	sub    %r11,%rdi
18011446e:	4d 8b c3             	mov    %r11,%r8
180114471:	4d 2b f3             	sub    %r11,%r14
180114474:	49 8b ea             	mov    %r10,%rbp
180114477:	49 8b 10             	mov    (%r8),%rdx
18011447a:	4a 3b 14 07          	cmp    (%rdi,%r8,1),%rdx
18011447e:	48 1b c9             	sbb    %rcx,%rcx
180114481:	4a 2b 14 07          	sub    (%rdi,%r8,1),%rdx
180114485:	33 c0                	xor    %eax,%eax
180114487:	49 3b d1             	cmp    %r9,%rdx
18011448a:	0f 92 c0             	setb   %al
18011448d:	49 2b d1             	sub    %r9,%rdx
180114490:	48 2b c8             	sub    %rax,%rcx
180114493:	4b 89 14 06          	mov    %rdx,(%r14,%r8,1)
180114497:	4c 8b c9             	mov    %rcx,%r9
18011449a:	4d 8d 40 08          	lea    0x8(%r8),%r8
18011449e:	41 83 e1 01          	and    $0x1,%r9d
1801144a2:	48 83 ed 01          	sub    $0x1,%rbp
1801144a6:	75 cf                	jne    0x180114477
1801144a8:	49 8d 52 01          	lea    0x1(%r10),%rdx
1801144ac:	49 8b ca             	mov    %r10,%rcx
1801144af:	4c 3b d2             	cmp    %rdx,%r10
1801144b2:	73 14                	jae    0x1801144c8
1801144b4:	33 c0                	xor    %eax,%eax
1801144b6:	4d 39 0c cb          	cmp    %r9,(%r11,%rcx,8)
1801144ba:	0f 92 c0             	setb   %al
1801144bd:	48 ff c1             	inc    %rcx
1801144c0:	4c 8b c8             	mov    %rax,%r9
1801144c3:	48 3b ca             	cmp    %rdx,%rcx
1801144c6:	72 ec                	jb     0x1801144b4
1801144c8:	49 f7 d9             	neg    %r9
1801144cb:	45 33 db             	xor    %r11d,%r11d
1801144ce:	4d 85 d2             	test   %r10,%r10
1801144d1:	74 30                	je     0x180114503
1801144d3:	48 2b de             	sub    %rsi,%rbx
1801144d6:	4c 8b 04 33          	mov    (%rbx,%rsi,1),%r8
1801144da:	33 d2                	xor    %edx,%edx
1801144dc:	4d 23 c1             	and    %r9,%r8
1801144df:	4c 03 06             	add    (%rsi),%r8
1801144e2:	4c 3b 06             	cmp    (%rsi),%r8
1801144e5:	0f 92 c2             	setb   %dl
1801144e8:	4b 8d 0c 18          	lea    (%r8,%r11,1),%rcx
1801144ec:	4c 8b da             	mov    %rdx,%r11
1801144ef:	49 3b c8             	cmp    %r8,%rcx
1801144f2:	48 89 0e             	mov    %rcx,(%rsi)
1801144f5:	48 8d 76 08          	lea    0x8(%rsi),%rsi
1801144f9:	49 83 d3 00          	adc    $0x0,%r11
1801144fd:	49 83 ea 01          	sub    $0x1,%r10
180114501:	75 d3                	jne    0x1801144d6
180114503:	b8 01 00 00 00       	mov    $0x1,%eax
180114508:	48 83 c4 48          	add    $0x48,%rsp
18011450c:	41 5f                	pop    %r15
18011450e:	41 5e                	pop    %r14
180114510:	41 5d                	pop    %r13
180114512:	41 5c                	pop    %r12
180114514:	5f                   	pop    %rdi
180114515:	5e                   	pop    %rsi
180114516:	5d                   	pop    %rbp
180114517:	5b                   	pop    %rbx
180114518:	c3                   	ret
180114519:	cc                   	int3
18011451a:	cc                   	int3
18011451b:	cc                   	int3
18011451c:	48 83 61 68 00       	andq   $0x0,0x68(%rcx)
180114521:	4c 8b d2             	mov    %rdx,%r10
180114524:	83 79 1c 00          	cmpl   $0x0,0x1c(%rcx)
180114528:	44 8b 02             	mov    (%rdx),%r8d
18011452b:	4c 8b 09             	mov    (%rcx),%r9
18011452e:	75 22                	jne    0x180114552
180114530:	41 83 e8 01          	sub    $0x1,%r8d
180114534:	0f 88 9b 00 00 00    	js     0x1801145d5
18011453a:	48 8d 05 63 fc ff ff 	lea    -0x39d(%rip),%rax        # 0x1801141a4
180114541:	48 89 41 60          	mov    %rax,0x60(%rcx)
180114545:	4b 8d 04 09          	lea    (%r9,%r9,1),%rax
180114549:	48 89 41 10          	mov    %rax,0x10(%rcx)
18011454d:	e9 83 00 00 00       	jmp    0x1801145d5
180114552:	83 79 1c 01          	cmpl   $0x1,0x1c(%rcx)
180114556:	75 7d                	jne    0x1801145d5
180114558:	41 83 e8 01          	sub    $0x1,%r8d
18011455c:	78 13                	js     0x180114571
18011455e:	48 8d 05 df fc ff ff 	lea    -0x321(%rip),%rax        # 0x180114244
180114565:	48 89 41 60          	mov    %rax,0x60(%rcx)
180114569:	49 8d 41 02          	lea    0x2(%r9),%rax
18011456d:	48 89 41 10          	mov    %rax,0x10(%rcx)
180114571:	49 83 f9 01          	cmp    $0x1,%r9
180114575:	76 5e                	jbe    0x1801145d5
180114577:	4b 8d 14 09          	lea    (%r9,%r9,1),%rdx
18011457b:	45 85 c0             	test   %r8d,%r8d
18011457e:	7e 0f                	jle    0x18011458f
180114580:	48 8d 05 19 ea 01 00 	lea    0x1ea19(%rip),%rax        # 0x180132fa0
180114587:	48 89 51 10          	mov    %rdx,0x10(%rcx)
18011458b:	48 89 41 60          	mov    %rax,0x60(%rcx)
18011458f:	41 83 c0 fe          	add    $0xfffffffe,%r8d
180114593:	78 1e                	js     0x1801145b3
180114595:	49 8b c1             	mov    %r9,%rax
180114598:	48 c1 e0 06          	shl    $0x6,%rax
18011459c:	48 3d 00 01 00 00    	cmp    $0x100,%rax
1801145a2:	75 0f                	jne    0x1801145b3
1801145a4:	48 8d 05 75 f2 01 00 	lea    0x1f275(%rip),%rax        # 0x180133820
1801145ab:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1801145af:	48 89 41 60          	mov    %rax,0x60(%rcx)
1801145b3:	41 83 e8 01          	sub    $0x1,%r8d
1801145b7:	78 1c                	js     0x1801145d5
1801145b9:	49 c1 e1 06          	shl    $0x6,%r9
1801145bd:	49 81 f9 00 04 00 00 	cmp    $0x400,%r9
1801145c4:	75 0f                	jne    0x1801145d5
1801145c6:	48 8d 05 03 ec 01 00 	lea    0x1ec03(%rip),%rax        # 0x1801331d0
1801145cd:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1801145d1:	48 89 41 60          	mov    %rax,0x60(%rcx)
1801145d5:	45 89 02             	mov    %r8d,(%r10)
1801145d8:	b8 01 00 00 00       	mov    $0x1,%eax
1801145dd:	c3                   	ret
1801145de:	cc                   	int3
1801145df:	cc                   	int3
1801145e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1801145e5:	8b c2                	mov    %edx,%eax
1801145e7:	bb 01 00 00 00       	mov    $0x1,%ebx
1801145ec:	0b c1                	or     %ecx,%eax
1801145ee:	4c 8b d2             	mov    %rdx,%r10
1801145f1:	f7 d0                	not    %eax
1801145f3:	4c 8b d9             	mov    %rcx,%r11
1801145f6:	84 c3                	test   %al,%bl
1801145f8:	74 18                	je     0x180114612
1801145fa:	33 db                	xor    %ebx,%ebx
1801145fc:	4d 85 c9             	test   %r9,%r9
1801145ff:	0f 84 92 00 00 00    	je     0x180114697
180114605:	41 c7 41 10 06 00 00 	movl   $0x6,0x10(%r9)
18011460c:	00
18011460d:	e9 85 00 00 00       	jmp    0x180114697
180114612:	4d 85 db             	test   %r11,%r11
180114615:	74 7a                	je     0x180114691
180114617:	48 85 d2             	test   %rdx,%rdx
18011461a:	74 75                	je     0x180114691
18011461c:	4c 8d 0d 1d 8d 04 00 	lea    0x48d1d(%rip),%r9        # 0x18015d340
180114623:	49 8b c3             	mov    %r11,%rax
180114626:	83 e0 0f             	and    $0xf,%eax
180114629:	42 8a 0c 08          	mov    (%rax,%r9,1),%cl
18011462d:	49 d3 eb             	shr    %cl,%r11
180114630:	44 84 db             	test   %r11b,%bl
180114633:	74 ee                	je     0x180114623
180114635:	49 8b c2             	mov    %r10,%rax
180114638:	83 e0 0f             	and    $0xf,%eax
18011463b:	42 8a 0c 08          	mov    (%rax,%r9,1),%cl
18011463f:	49 d3 ea             	shr    %cl,%r10
180114642:	44 84 d3             	test   %r10b,%bl
180114645:	74 ee                	je     0x180114635
180114647:	eb 41                	jmp    0x18011468a
180114649:	49 8b c2             	mov    %r10,%rax
18011464c:	49 8b d2             	mov    %r10,%rdx
18011464f:	49 33 c3             	xor    %r11,%rax
180114652:	48 d1 e8             	shr    $1,%rax
180114655:	83 e0 0f             	and    $0xf,%eax
180114658:	42 0f b6 0c 08       	movzbl (%rax,%r9,1),%ecx
18011465d:	03 cb                	add    %ebx,%ecx
18011465f:	4d 3b da             	cmp    %r10,%r11
180114662:	49 0f 47 d3          	cmova  %r11,%rdx
180114666:	48 8b c2             	mov    %rdx,%rax
180114669:	49 33 c2             	xor    %r10,%rax
18011466c:	4c 8b d2             	mov    %rdx,%r10
18011466f:	4c 33 d8             	xor    %rax,%r11
180114672:	4d 2b d3             	sub    %r11,%r10
180114675:	49 d3 ea             	shr    %cl,%r10
180114678:	49 8b c2             	mov    %r10,%rax
18011467b:	83 e0 0f             	and    $0xf,%eax
18011467e:	42 8a 0c 08          	mov    (%rax,%r9,1),%cl
180114682:	49 d3 ea             	shr    %cl,%r10
180114685:	44 84 d3             	test   %r10b,%bl
180114688:	74 ee                	je     0x180114678
18011468a:	4d 3b da             	cmp    %r10,%r11
18011468d:	75 ba                	jne    0x180114649
18011468f:	eb 03                	jmp    0x180114694
180114691:	4c 03 da             	add    %rdx,%r11
180114694:	4d 89 18             	mov    %r11,(%r8)
180114697:	8b c3                	mov    %ebx,%eax
180114699:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
18011469e:	c3                   	ret
18011469f:	cc                   	int3
1801146a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1801146a5:	55                   	push   %rbp
1801146a6:	56                   	push   %rsi
1801146a7:	57                   	push   %rdi
1801146a8:	41 54                	push   %r12
1801146aa:	41 55                	push   %r13
1801146ac:	41 56                	push   %r14
1801146ae:	41 57                	push   %r15
1801146b0:	48 83 ec 20          	sub    $0x20,%rsp
1801146b4:	48 8b 01             	mov    (%rcx),%rax
1801146b7:	49 8b e9             	mov    %r9,%rbp
1801146ba:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1801146c1:	00
1801146c2:	4d 8b f8             	mov    %r8,%r15
1801146c5:	4c 8b 94 24 88 00 00 	mov    0x88(%rsp),%r10
1801146cc:	00
1801146cd:	4c 8b f2             	mov    %rdx,%r14
1801146d0:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1801146d4:	45 33 c0             	xor    %r8d,%r8d
1801146d7:	4c 8b 61 10          	mov    0x10(%rcx),%r12
1801146db:	45 33 c9             	xor    %r9d,%r9d
1801146de:	4c 8b 69 18          	mov    0x18(%rcx),%r13
1801146e2:	bf 01 00 00 00       	mov    $0x1,%edi
1801146e7:	48 89 04 24          	mov    %rax,(%rsp)
1801146eb:	48 f7 d0             	not    %rax
1801146ee:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1801146f3:	48 89 54 24 08       	mov    %rdx,0x8(%rsp)
1801146f8:	48 3b d0             	cmp    %rax,%rdx
1801146fb:	0f 87 8f 00 00 00    	ja     0x180114790
180114701:	49 8b c5             	mov    %r13,%rax
180114704:	48 f7 d0             	not    %rax
180114707:	4c 3b e0             	cmp    %rax,%r12
18011470a:	0f 87 80 00 00 00    	ja     0x180114790
180114710:	48 85 ed             	test   %rbp,%rbp
180114713:	0f 84 86 00 00 00    	je     0x18011479f
180114719:	48 8b 34 24          	mov    (%rsp),%rsi
18011471d:	4d 2b f7             	sub    %r15,%r14
180114720:	4b 8b 04 3e          	mov    (%r14,%r15,1),%rax
180114724:	48 f7 e6             	mul    %rsi
180114727:	48 8b da             	mov    %rdx,%rbx
18011472a:	4a 8d 0c 00          	lea    (%rax,%r8,1),%rcx
18011472e:	4b 8b 04 3e          	mov    (%r14,%r15,1),%rax
180114732:	49 3b c8             	cmp    %r8,%rcx
180114735:	48 83 d3 00          	adc    $0x0,%rbx
180114739:	49 f7 e4             	mul    %r12
18011473c:	4c 8b da             	mov    %rdx,%r11
18011473f:	4e 8d 14 08          	lea    (%rax,%r9,1),%r10
180114743:	49 8b 07             	mov    (%r15),%rax
180114746:	4d 3b d1             	cmp    %r9,%r10
180114749:	49 83 d3 00          	adc    $0x0,%r11
18011474d:	48 f7 64 24 08       	mulq   0x8(%rsp)
180114752:	4c 8b ca             	mov    %rdx,%r9
180114755:	4c 8d 04 08          	lea    (%rax,%rcx,1),%r8
180114759:	49 8b 07             	mov    (%r15),%rax
18011475c:	4c 3b c1             	cmp    %rcx,%r8
18011475f:	4f 89 04 3e          	mov    %r8,(%r14,%r15,1)
180114763:	49 83 d1 00          	adc    $0x0,%r9
180114767:	49 f7 e5             	mul    %r13
18011476a:	4d 8d 04 19          	lea    (%r9,%rbx,1),%r8
18011476e:	4a 8d 0c 10          	lea    (%rax,%r10,1),%rcx
180114772:	49 3b ca             	cmp    %r10,%rcx
180114775:	49 89 0f             	mov    %rcx,(%r15)
180114778:	4d 8d 7f 08          	lea    0x8(%r15),%r15
18011477c:	48 83 d2 00          	adc    $0x0,%rdx
180114780:	4e 8d 0c 1a          	lea    (%rdx,%r11,1),%r9
180114784:	48 2b ef             	sub    %rdi,%rbp
180114787:	75 97                	jne    0x180114720
180114789:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
18011478e:	eb 0f                	jmp    0x18011479f
180114790:	33 ff                	xor    %edi,%edi
180114792:	4d 85 d2             	test   %r10,%r10
180114795:	74 08                	je     0x18011479f
180114797:	41 c7 42 10 06 00 00 	movl   $0x6,0x10(%r10)
18011479e:	00
18011479f:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1801147a4:	8b c7                	mov    %edi,%eax
1801147a6:	4c 89 06             	mov    %r8,(%rsi)
1801147a9:	4c 89 4e 08          	mov    %r9,0x8(%rsi)
1801147ad:	48 83 c4 20          	add    $0x20,%rsp
1801147b1:	41 5f                	pop    %r15
1801147b3:	41 5e                	pop    %r14
1801147b5:	41 5d                	pop    %r13
1801147b7:	41 5c                	pop    %r12
1801147b9:	5f                   	pop    %rdi
1801147ba:	5e                   	pop    %rsi
1801147bb:	5d                   	pop    %rbp
1801147bc:	c3                   	ret
1801147bd:	cc                   	int3
1801147be:	cc                   	int3
1801147bf:	cc                   	int3
1801147c0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1801147c5:	55                   	push   %rbp
1801147c6:	56                   	push   %rsi
1801147c7:	57                   	push   %rdi
1801147c8:	41 54                	push   %r12
1801147ca:	41 55                	push   %r13
1801147cc:	41 56                	push   %r14