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
1801147ce:	41 57                	push   %r15
1801147d0:	48 83 ec 40          	sub    $0x40,%rsp
1801147d4:	4c 8b 19             	mov    (%rcx),%r11
1801147d7:	4c 8b e2             	mov    %rdx,%r12
1801147da:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1801147de:	45 33 ed             	xor    %r13d,%r13d
1801147e1:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1801147e5:	33 d2                	xor    %edx,%edx
1801147e7:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1801147eb:	41 be 01 00 00 00    	mov    $0x1,%r14d
1801147f1:	4c 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15
1801147f8:	00
1801147f9:	48 8b c1             	mov    %rcx,%rax
1801147fc:	4c 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%r10
180114803:	00
180114804:	48 0b c6             	or     %rsi,%rax
180114807:	48 0b c3             	or     %rbx,%rax
18011480a:	4c 89 4c 24 10       	mov    %r9,0x10(%rsp)
18011480f:	49 0b c3             	or     %r11,%rax
180114812:	4c 89 44 24 08       	mov    %r8,0x8(%rsp)
180114817:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
18011481c:	4c 89 5c 24 18       	mov    %r11,0x18(%rsp)
180114821:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180114826:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
18011482b:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
180114830:	7d 19                	jge    0x18011484b
180114832:	45 33 f6             	xor    %r14d,%r14d
180114835:	4d 85 d2             	test   %r10,%r10
180114838:	0f 84 de 00 00 00    	je     0x18011491c
18011483e:	41 c7 42 10 06 00 00 	movl   $0x6,0x10(%r10)
180114845:	00
180114846:	e9 d1 00 00 00       	jmp    0x18011491c
18011484b:	4d 85 c9             	test   %r9,%r9
18011484e:	0f 84 c8 00 00 00    	je     0x18011491c
180114854:	4d 2b e0             	sub    %r8,%r12
180114857:	4c 8b fa             	mov    %rdx,%r15
18011485a:	4b 8b 04 04          	mov    (%r12,%r8,1),%rax
18011485e:	49 f7 e3             	mul    %r11
180114861:	4c 8b c8             	mov    %rax,%r9
180114864:	4c 8b d2             	mov    %rdx,%r10
180114867:	49 8b 00             	mov    (%r8),%rax
18011486a:	48 f7 e3             	mul    %rbx
18011486d:	4f 8d 1c 29          	lea    (%r9,%r13,1),%r11
180114871:	48 8b f8             	mov    %rax,%rdi
180114874:	48 8b da             	mov    %rdx,%rbx
180114877:	4b 8b 04 04          	mov    (%r12,%r8,1),%rax
18011487b:	48 f7 e6             	mul    %rsi
18011487e:	48 8b e8             	mov    %rax,%rbp
180114881:	48 8b f2             	mov    %rdx,%rsi
180114884:	49 8b 00             	mov    (%r8),%rax
180114887:	48 f7 e1             	mul    %rcx
18011488a:	33 c9                	xor    %ecx,%ecx
18011488c:	4d 3b d9             	cmp    %r9,%r11
18011488f:	4c 8b c0             	mov    %rax,%r8
180114892:	49 8b c5             	mov    %r13,%rax
180114895:	0f 92 c1             	setb   %cl
180114898:	48 c1 e8 3f          	shr    $0x3f,%rax
18011489c:	4c 8b e9             	mov    %rcx,%r13
18011489f:	33 c9                	xor    %ecx,%ecx
1801148a1:	4f 8d 0c 38          	lea    (%r8,%r15,1),%r9
1801148a5:	4c 2b e8             	sub    %rax,%r13
1801148a8:	4d 03 ea             	add    %r10,%r13
1801148ab:	49 8b c7             	mov    %r15,%rax
1801148ae:	4d 3b c8             	cmp    %r8,%r9
1801148b1:	4c 8b 44 24 08       	mov    0x8(%rsp),%r8
1801148b6:	0f 92 c1             	setb   %cl
1801148b9:	48 c1 e8 3f          	shr    $0x3f,%rax
1801148bd:	4c 8b f9             	mov    %rcx,%r15
1801148c0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1801148c5:	4c 2b f8             	sub    %rax,%r15
1801148c8:	4c 03 fa             	add    %rdx,%r15
1801148cb:	4c 3b df             	cmp    %rdi,%r11
1801148ce:	48 83 d3 00          	adc    $0x0,%rbx
1801148d2:	4c 2b df             	sub    %rdi,%r11
1801148d5:	4c 2b eb             	sub    %rbx,%r13
1801148d8:	4f 89 1c 04          	mov    %r11,(%r12,%r8,1)
1801148dc:	4c 8b 5c 24 18       	mov    0x18(%rsp),%r11
1801148e1:	4c 3b cd             	cmp    %rbp,%r9
1801148e4:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1801148e9:	48 83 d6 00          	adc    $0x0,%rsi
1801148ed:	4c 2b cd             	sub    %rbp,%r9
1801148f0:	4c 2b fe             	sub    %rsi,%r15
1801148f3:	4d 89 08             	mov    %r9,(%r8)
1801148f6:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1801148fb:	49 83 c0 08          	add    $0x8,%r8
1801148ff:	4c 29 74 24 10       	sub    %r14,0x10(%rsp)
180114904:	4c 89 44 24 08       	mov    %r8,0x8(%rsp)
180114909:	0f 85 4b ff ff ff    	jne    0x18011485a
18011490f:	4c 89 3c 24          	mov    %r15,(%rsp)
180114913:	48 8b 14 24          	mov    (%rsp),%rdx
180114917:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
18011491c:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
180114923:	00
180114924:	41 8b c6             	mov    %r14d,%eax
180114927:	4d 89 2f             	mov    %r13,(%r15)
18011492a:	49 89 57 08          	mov    %rdx,0x8(%r15)
18011492e:	48 83 c4 40          	add    $0x40,%rsp
180114932:	41 5f                	pop    %r15
180114934:	41 5e                	pop    %r14
180114936:	41 5d                	pop    %r13
180114938:	41 5c                	pop    %r12
18011493a:	5f                   	pop    %rdi
18011493b:	5e                   	pop    %rsi
18011493c:	5d                   	pop    %rbp
18011493d:	c3                   	ret
18011493e:	cc                   	int3
18011493f:	cc                   	int3
180114940:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180114945:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18011494a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
18011494f:	41 56                	push   %r14
180114951:	48 83 ec 30          	sub    $0x30,%rsp
180114955:	4c 8b 52 08          	mov    0x8(%rdx),%r10
180114959:	be 01 00 00 00       	mov    $0x1,%esi
18011495e:	48 8b 59 08          	mov    0x8(%rcx),%rbx
180114962:	41 8b c2             	mov    %r10d,%eax
180114965:	48 8b 39             	mov    (%rcx),%rdi
180114968:	0b c3                	or     %ebx,%eax
18011496a:	4c 8b 1a             	mov    (%rdx),%r11
18011496d:	f7 d0                	not    %eax
18011496f:	4d 8b f0             	mov    %r8,%r14
180114972:	40 84 c6             	test   %al,%sil
180114975:	74 0f                	je     0x180114986
180114977:	33 f6                	xor    %esi,%esi
180114979:	4d 85 c9             	test   %r9,%r9
18011497c:	74 08                	je     0x180114986
18011497e:	41 c7 41 10 06 00 00 	movl   $0x6,0x10(%r9)
180114985:	00
180114986:	41 b0 03             	mov    $0x3,%r8b
180114989:	85 f6                	test   %esi,%esi
18011498b:	0f 84 a0 01 00 00    	je     0x180114b31
180114991:	48 85 ff             	test   %rdi,%rdi
180114994:	74 05                	je     0x18011499b
180114996:	4d 85 db             	test   %r11,%r11
180114999:	75 47                	jne    0x1801149e2
18011499b:	85 f6                	test   %esi,%esi
18011499d:	0f 84 8e 01 00 00    	je     0x180114b31
1801149a3:	4d 85 db             	test   %r11,%r11
1801149a6:	48 8b d3             	mov    %rbx,%rdx
1801149a9:	49 0f 44 d2          	cmove  %r10,%rdx
1801149ad:	4c 0f 44 df          	cmove  %rdi,%r11
1801149b1:	4c 0f 44 d3          	cmove  %rbx,%r10
1801149b5:	48 85 d2             	test   %rdx,%rdx
1801149b8:	0f 85 d9 00 00 00    	jne    0x180114a97
1801149be:	4d 89 1e             	mov    %r11,(%r14)
1801149c1:	4d 89 56 08          	mov    %r10,0x8(%r14)
1801149c5:	e9 67 01 00 00       	jmp    0x180114b31
1801149ca:	48 8b c3             	mov    %rbx,%rax
1801149cd:	48 8b cf             	mov    %rdi,%rcx
1801149d0:	48 c1 e1 3e          	shl    $0x3e,%rcx
1801149d4:	48 c1 e8 02          	shr    $0x2,%rax
1801149d8:	48 8b d9             	mov    %rcx,%rbx
1801149db:	48 0b d8             	or     %rax,%rbx
1801149de:	48 c1 ef 02          	shr    $0x2,%rdi
1801149e2:	41 84 d8             	test   %bl,%r8b
1801149e5:	74 e3                	je     0x1801149ca
1801149e7:	8b c3                	mov    %ebx,%eax
1801149e9:	f7 d0                	not    %eax
1801149eb:	a8 01                	test   $0x1,%al
1801149ed:	74 30                	je     0x180114a1f
1801149ef:	48 8b c3             	mov    %rbx,%rax
1801149f2:	48 8b cf             	mov    %rdi,%rcx
1801149f5:	48 c1 e1 3f          	shl    $0x3f,%rcx
1801149f9:	48 d1 e8             	shr    $1,%rax
1801149fc:	48 8b d9             	mov    %rcx,%rbx
1801149ff:	48 0b d8             	or     %rax,%rbx
180114a02:	48 d1 ef             	shr    $1,%rdi
180114a05:	eb 18                	jmp    0x180114a1f
180114a07:	49 8b c2             	mov    %r10,%rax
180114a0a:	49 8b cb             	mov    %r11,%rcx
180114a0d:	48 c1 e1 3e          	shl    $0x3e,%rcx
180114a11:	48 c1 e8 02          	shr    $0x2,%rax
180114a15:	4c 8b d1             	mov    %rcx,%r10
180114a18:	4c 0b d0             	or     %rax,%r10
180114a1b:	49 c1 eb 02          	shr    $0x2,%r11