1400c561e:	f7 e7                	mul    %edi
1400c5620:	44 8b da             	mov    %edx,%r11d
1400c5623:	41 c1 eb 0d          	shr    $0xd,%r11d
1400c5627:	41 69 c3 10 27 00 00 	imul   $0x2710,%r11d,%eax
1400c562e:	2b f8                	sub    %eax,%edi
1400c5630:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400c5635:	41 f7 e3             	mul    %r11d
1400c5638:	c1 ea 05             	shr    $0x5,%edx
1400c563b:	6b c2 64             	imul   $0x64,%edx,%eax
1400c563e:	8d 0c 12             	lea    (%rdx,%rdx,1),%ecx
1400c5641:	44 2b d8             	sub    %eax,%r11d
1400c5644:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400c5649:	f7 e7                	mul    %edi
1400c564b:	45 03 db             	add    %r11d,%r11d
1400c564e:	c1 ea 05             	shr    $0x5,%edx
1400c5651:	6b c2 64             	imul   $0x64,%edx,%eax
1400c5654:	44 8d 04 12          	lea    (%rdx,%rdx,1),%r8d
1400c5658:	2b f8                	sub    %eax,%edi
1400c565a:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
1400c565f:	f7 e5                	mul    %ebp
1400c5661:	03 ff                	add    %edi,%edi
1400c5663:	8b da                	mov    %edx,%ebx
1400c5665:	c1 eb 0d             	shr    $0xd,%ebx
1400c5668:	69 c3 10 27 00 00    	imul   $0x2710,%ebx,%eax
1400c566e:	2b e8                	sub    %eax,%ebp
1400c5670:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400c5675:	f7 e3                	mul    %ebx
1400c5677:	c1 ea 05             	shr    $0x5,%edx
1400c567a:	6b c2 64             	imul   $0x64,%edx,%eax
1400c567d:	44 8d 0c 12          	lea    (%rdx,%rdx,1),%r9d
1400c5681:	2b d8                	sub    %eax,%ebx
1400c5683:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400c5688:	f7 e5                	mul    %ebp
1400c568a:	03 db                	add    %ebx,%ebx
1400c568c:	c1 ea 05             	shr    $0x5,%edx
1400c568f:	6b c2 64             	imul   $0x64,%edx,%eax
1400c5692:	44 8d 14 12          	lea    (%rdx,%rdx,1),%r10d
1400c5696:	2b e8                	sub    %eax,%ebp
1400c5698:	0f b6 04 31          	movzbl (%rcx,%rsi,1),%eax
1400c569c:	41 88 06             	mov    %al,(%r14)
1400c569f:	03 ed                	add    %ebp,%ebp
1400c56a1:	8d 41 01             	lea    0x1(%rcx),%eax
1400c56a4:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
1400c56a8:	41 88 46 01          	mov    %al,0x1(%r14)
1400c56ac:	41 0f b6 04 33       	movzbl (%r11,%rsi,1),%eax
1400c56b1:	41 88 46 02          	mov    %al,0x2(%r14)
1400c56b5:	41 8d 43 01          	lea    0x1(%r11),%eax
1400c56b9:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
1400c56bd:	41 88 46 03          	mov    %al,0x3(%r14)
1400c56c1:	41 0f b6 04 30       	movzbl (%r8,%rsi,1),%eax
1400c56c6:	41 88 46 04          	mov    %al,0x4(%r14)
1400c56ca:	41 8d 40 01          	lea    0x1(%r8),%eax
1400c56ce:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
1400c56d2:	41 88 46 05          	mov    %al,0x5(%r14)
1400c56d6:	0f b6 04 37          	movzbl (%rdi,%rsi,1),%eax
1400c56da:	41 88 46 06          	mov    %al,0x6(%r14)
1400c56de:	8d 47 01             	lea    0x1(%rdi),%eax
1400c56e1:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
1400c56e5:	41 88 46 07          	mov    %al,0x7(%r14)
1400c56e9:	41 0f b6 04 31       	movzbl (%r9,%rsi,1),%eax
1400c56ee:	41 88 46 08          	mov    %al,0x8(%r14)
1400c56f2:	41 8d 41 01          	lea    0x1(%r9),%eax
1400c56f6:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
1400c56fa:	41 88 46 09          	mov    %al,0x9(%r14)
1400c56fe:	0f b6 04 33          	movzbl (%rbx,%rsi,1),%eax
1400c5702:	41 88 46 0a          	mov    %al,0xa(%r14)
1400c5706:	8d 43 01             	lea    0x1(%rbx),%eax
1400c5709:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
1400c570d:	41 88 46 0b          	mov    %al,0xb(%r14)
1400c5711:	41 0f b6 04 32       	movzbl (%r10,%rsi,1),%eax
1400c5716:	41 88 46 0c          	mov    %al,0xc(%r14)
1400c571a:	41 8d 42 01          	lea    0x1(%r10),%eax
1400c571e:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
1400c5722:	41 88 46 0d          	mov    %al,0xd(%r14)
1400c5726:	0f b6 44 35 00       	movzbl 0x0(%rbp,%rsi,1),%eax
1400c572b:	41 88 46 0e          	mov    %al,0xe(%r14)
1400c572f:	8d 45 01             	lea    0x1(%rbp),%eax
1400c5732:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
1400c5736:	41 88 46 0f          	mov    %al,0xf(%r14)
1400c573a:	49 8d 46 10          	lea    0x10(%r14),%rax
1400c573e:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400c5743:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
1400c5748:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1400c574d:	48 83 c4 08          	add    $0x8,%rsp
1400c5751:	5e                   	pop    %rsi
1400c5752:	5b                   	pop    %rbx
1400c5753:	c3                   	ret
1400c5754:	cc                   	int3
1400c5755:	cc                   	int3
1400c5756:	cc                   	int3
1400c5757:	cc                   	int3
1400c5758:	cc                   	int3
1400c5759:	cc                   	int3
1400c575a:	cc                   	int3
1400c575b:	cc                   	int3
1400c575c:	cc                   	int3
1400c575d:	cc                   	int3
1400c575e:	cc                   	int3
1400c575f:	cc                   	int3
1400c5760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400c5765:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400c576a:	57                   	push   %rdi
1400c576b:	48 83 ec 20          	sub    $0x20,%rsp
1400c576f:	48 8b f9             	mov    %rcx,%rdi
1400c5772:	ff 15 18 3f 26 00    	call   *0x263f18(%rip)        # 0x140329690
1400c5778:	48 8b d8             	mov    %rax,%rbx
1400c577b:	48 85 c0             	test   %rax,%rax
1400c577e:	0f 84 8c 00 00 00    	je     0x1400c5810
1400c5784:	48 8b cf             	mov    %rdi,%rcx
1400c5787:	ff 15 1b 3f 26 00    	call   *0x263f1b(%rip)        # 0x1403296a8
1400c578d:	48 3b d8             	cmp    %rax,%rbx
1400c5790:	73 13                	jae    0x1400c57a5
1400c5792:	0f b6 03             	movzbl (%rbx),%eax
1400c5795:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400c579a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400c579f:	48 83 c4 20          	add    $0x20,%rsp
1400c57a3:	5f                   	pop    %rdi
1400c57a4:	c3                   	ret
1400c57a5:	48 8b cf             	mov    %rdi,%rcx
1400c57a8:	ff 15 f2 3e 26 00    	call   *0x263ef2(%rip)        # 0x1403296a0
1400c57ae:	48 85 c0             	test   %rax,%rax
1400c57b1:	74 5d                	je     0x1400c5810
1400c57b3:	f6 47 70 04          	testb  $0x4,0x70(%rdi)
1400c57b7:	75 57                	jne    0x1400c5810
1400c57b9:	48 8b 77 68          	mov    0x68(%rdi),%rsi
1400c57bd:	48 3b f0             	cmp    %rax,%rsi
1400c57c0:	48 0f 42 f0          	cmovb  %rax,%rsi
1400c57c4:	48 3b f3             	cmp    %rbx,%rsi
1400c57c7:	76 47                	jbe    0x1400c5810
1400c57c9:	48 8b cf             	mov    %rdi,%rcx
1400c57cc:	48 89 77 68          	mov    %rsi,0x68(%rdi)
1400c57d0:	ff 15 ba 3e 26 00    	call   *0x263eba(%rip)        # 0x140329690
1400c57d6:	48 8b cf             	mov    %rdi,%rcx
1400c57d9:	48 8b d8             	mov    %rax,%rbx
1400c57dc:	ff 15 a6 3e 26 00    	call   *0x263ea6(%rip)        # 0x140329688
1400c57e2:	4c 8b ce             	mov    %rsi,%r9
1400c57e5:	4c 8b c3             	mov    %rbx,%r8
1400c57e8:	48 8b d0             	mov    %rax,%rdx
1400c57eb:	48 8b cf             	mov    %rdi,%rcx
1400c57ee:	ff 15 c4 3e 26 00    	call   *0x263ec4(%rip)        # 0x1403296b8
1400c57f4:	48 8b cf             	mov    %rdi,%rcx
1400c57f7:	ff 15 93 3e 26 00    	call   *0x263e93(%rip)        # 0x140329690
1400c57fd:	0f b6 00             	movzbl (%rax),%eax
1400c5800:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400c5805:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400c580a:	48 83 c4 20          	add    $0x20,%rsp
1400c580e:	5f                   	pop    %rdi
1400c580f:	c3                   	ret
1400c5810:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400c5815:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400c581a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400c581f:	48 83 c4 20          	add    $0x20,%rsp
1400c5823:	5f                   	pop    %rdi
1400c5824:	c3                   	ret
1400c5825:	cc                   	int3
1400c5826:	cc                   	int3
1400c5827:	cc                   	int3
1400c5828:	cc                   	int3
1400c5829:	cc                   	int3
1400c582a:	cc                   	int3
1400c582b:	cc                   	int3
1400c582c:	cc                   	int3
1400c582d:	cc                   	int3
1400c582e:	cc                   	int3
1400c582f:	cc                   	int3
1400c5830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400c5835:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400c583a:	57                   	push   %rdi
1400c583b:	48 83 ec 20          	sub    $0x20,%rsp
1400c583f:	48 8b f9             	mov    %rcx,%rdi
1400c5842:	ff 15 c0 3e 26 00    	call   *0x263ec0(%rip)        # 0x140329708
1400c5848:	48 8b d8             	mov    %rax,%rbx
1400c584b:	48 85 c0             	test   %rax,%rax
1400c584e:	0f 84 8c 00 00 00    	je     0x1400c58e0
1400c5854:	48 8b cf             	mov    %rdi,%rcx
1400c5857:	ff 15 bb 3e 26 00    	call   *0x263ebb(%rip)        # 0x140329718
1400c585d:	48 3b d8             	cmp    %rax,%rbx
1400c5860:	73 13                	jae    0x1400c5875
1400c5862:	0f b7 03             	movzwl (%rbx),%eax
1400c5865:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400c586a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400c586f:	48 83 c4 20          	add    $0x20,%rsp
1400c5873:	5f                   	pop    %rdi
1400c5874:	c3                   	ret
1400c5875:	48 8b cf             	mov    %rdi,%rcx
1400c5878:	ff 15 92 3e 26 00    	call   *0x263e92(%rip)        # 0x140329710
1400c587e:	48 85 c0             	test   %rax,%rax
1400c5881:	74 5d                	je     0x1400c58e0
1400c5883:	f6 47 70 04          	testb  $0x4,0x70(%rdi)
1400c5887:	75 57                	jne    0x1400c58e0
1400c5889:	48 8b 77 68          	mov    0x68(%rdi),%rsi
1400c588d:	48 3b f0             	cmp    %rax,%rsi
1400c5890:	48 0f 42 f0          	cmovb  %rax,%rsi
1400c5894:	48 3b f3             	cmp    %rbx,%rsi
1400c5897:	76 47                	jbe    0x1400c58e0
1400c5899:	48 8b cf             	mov    %rdi,%rcx
1400c589c:	48 89 77 68          	mov    %rsi,0x68(%rdi)
1400c58a0:	ff 15 62 3e 26 00    	call   *0x263e62(%rip)        # 0x140329708
1400c58a6:	48 8b cf             	mov    %rdi,%rcx
1400c58a9:	48 8b d8             	mov    %rax,%rbx
1400c58ac:	ff 15 4e 3e 26 00    	call   *0x263e4e(%rip)        # 0x140329700
1400c58b2:	4c 8b ce             	mov    %rsi,%r9
1400c58b5:	4c 8b c3             	mov    %rbx,%r8
1400c58b8:	48 8b d0             	mov    %rax,%rdx
1400c58bb:	48 8b cf             	mov    %rdi,%rcx
1400c58be:	ff 15 64 3e 26 00    	call   *0x263e64(%rip)        # 0x140329728
1400c58c4:	48 8b cf             	mov    %rdi,%rcx
1400c58c7:	ff 15 3b 3e 26 00    	call   *0x263e3b(%rip)        # 0x140329708
1400c58cd:	0f b7 00             	movzwl (%rax),%eax
1400c58d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400c58d5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400c58da:	48 83 c4 20          	add    $0x20,%rsp
1400c58de:	5f                   	pop    %rdi
1400c58df:	c3                   	ret
1400c58e0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400c58e5:	b8 ff ff 00 00       	mov    $0xffff,%eax
1400c58ea:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400c58ef:	48 83 c4 20          	add    $0x20,%rsp
1400c58f3:	5f                   	pop    %rdi
1400c58f4:	c3                   	ret
1400c58f5:	cc                   	int3
1400c58f6:	cc                   	int3
1400c58f7:	cc                   	int3
1400c58f8:	cc                   	int3
1400c58f9:	cc                   	int3
1400c58fa:	cc                   	int3
1400c58fb:	cc                   	int3
1400c58fc:	cc                   	int3
1400c58fd:	cc                   	int3
1400c58fe:	cc                   	int3
1400c58ff:	cc                   	int3
1400c5900:	8b 51 18             	mov    0x18(%rcx),%edx
1400c5903:	83 ea 01             	sub    $0x1,%edx
1400c5906:	74 2a                	je     0x1400c5932
1400c5908:	83 ea 01             	sub    $0x1,%edx
1400c590b:	74 1d                	je     0x1400c592a
1400c590d:	83 ea 01             	sub    $0x1,%edx
1400c5910:	74 10                	je     0x1400c5922
1400c5912:	83 fa 01             	cmp    $0x1,%edx
1400c5915:	74 03                	je     0x1400c591a
1400c5917:	33 c0                	xor    %eax,%eax
1400c5919:	c3                   	ret
1400c591a:	48 8d 05 df 63 26 00 	lea    0x2663df(%rip),%rax        # 0x14032bd00
1400c5921:	c3                   	ret
1400c5922:	48 8d 05 b7 63 26 00 	lea    0x2663b7(%rip),%rax        # 0x14032bce0
1400c5929:	c3                   	ret
1400c592a:	48 8d 05 8f 63 26 00 	lea    0x26638f(%rip),%rax        # 0x14032bcc0
1400c5931:	c3                   	ret
1400c5932:	48 8d 05 77 63 26 00 	lea    0x266377(%rip),%rax        # 0x14032bcb0
1400c5939:	c3                   	ret
1400c593a:	cc                   	int3
1400c593b:	cc                   	int3
1400c593c:	cc                   	int3
1400c593d:	cc                   	int3
1400c593e:	cc                   	int3
1400c593f:	cc                   	int3
1400c5940:	33 c0                	xor    %eax,%eax
1400c5942:	4c 8d 41 f8          	lea    -0x8(%rcx),%r8
1400c5946:	48 85 c9             	test   %rcx,%rcx
1400c5949:	4c 0f 44 c0          	cmove  %rax,%r8
1400c594d:	49 8b c8             	mov    %r8,%rcx
1400c5950:	49 8b 00             	mov    (%r8),%rax
1400c5953:	48 ff 60 20          	rex.W jmp *0x20(%rax)
1400c5957:	cc                   	int3
1400c5958:	cc                   	int3
1400c5959:	cc                   	int3
1400c595a:	cc                   	int3
1400c595b:	cc                   	int3
1400c595c:	cc                   	int3
1400c595d:	cc                   	int3
1400c595e:	cc                   	int3
1400c595f:	cc                   	int3
1400c5960:	33 c0                	xor    %eax,%eax
1400c5962:	48 8d 51 f8          	lea    -0x8(%rcx),%rdx
1400c5966:	48 85 c9             	test   %rcx,%rcx
1400c5969:	48 0f 44 d0          	cmove  %rax,%rdx
1400c596d:	48 8b ca             	mov    %rdx,%rcx
1400c5970:	48 8b 02             	mov    (%rdx),%rax
1400c5973:	48 ff 60 10          	rex.W jmp *0x10(%rax)
1400c5977:	cc                   	int3
1400c5978:	cc                   	int3
1400c5979:	cc                   	int3
1400c597a:	cc                   	int3
1400c597b:	cc                   	int3
1400c597c:	cc                   	int3
1400c597d:	cc                   	int3
1400c597e:	cc                   	int3
1400c597f:	cc                   	int3
1400c5980:	8b 05 92 a6 33 00    	mov    0x33a692(%rip),%eax        # 0x140400018
1400c5986:	4c 8d 0d b3 a6 33 00 	lea    0x33a6b3(%rip),%r9        # 0x140400040
1400c598d:	4c 8b c1             	mov    %rcx,%r8
1400c5990:	32 c9                	xor    %cl,%cl
1400c5992:	85 c0                	test   %eax,%eax
1400c5994:	78 3c                	js     0x1400c59d2
1400c5996:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400c599d:	00 00 00
1400c59a0:	0f b6 c1             	movzbl %cl,%eax
1400c59a3:	49 8d 14 81          	lea    (%r9,%rax,4),%rdx
1400c59a7:	41 0f b6 00          	movzbl (%r8),%eax
1400c59ab:	38 02                	cmp    %al,(%rdx)
1400c59ad:	75 14                	jne    0x1400c59c3
1400c59af:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1400c59b4:	38 42 01             	cmp    %al,0x1(%rdx)
1400c59b7:	75 0a                	jne    0x1400c59c3
1400c59b9:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1400c59be:	38 42 02             	cmp    %al,0x2(%rdx)
1400c59c1:	74 48                	je     0x1400c5a0b
1400c59c3:	8b 15 4f a6 33 00    	mov    0x33a64f(%rip),%edx        # 0x140400018
1400c59c9:	fe c1                	inc    %cl
1400c59cb:	0f b6 c1             	movzbl %cl,%eax
1400c59ce:	3b c2                	cmp    %edx,%eax
1400c59d0:	7e ce                	jle    0x1400c59a0
1400c59d2:	b8 01 00 00 00       	mov    $0x1,%eax
1400c59d7:	8b d0                	mov    %eax,%edx
1400c59d9:	f0 0f c1 15 37 a6 33 	lock xadd %edx,0x33a637(%rip)        # 0x140400018
1400c59e0:	00
1400c59e1:	ff c2                	inc    %edx
1400c59e3:	0f b6 ca             	movzbl %dl,%ecx
1400c59e6:	48 d3 e0             	shl    %cl,%rax
1400c59e9:	0f b6 ca             	movzbl %dl,%ecx
1400c59ec:	49 8d 14 89          	lea    (%r9,%rcx,4),%rdx
1400c59f0:	41 0f b6 08          	movzbl (%r8),%ecx
1400c59f4:	88 0a                	mov    %cl,(%rdx)
1400c59f6:	41 0f b6 48 01       	movzbl 0x1(%r8),%ecx
1400c59fb:	88 4a 01             	mov    %cl,0x1(%rdx)
1400c59fe:	41 0f b6 48 02       	movzbl 0x2(%r8),%ecx
1400c5a03:	88 4a 02             	mov    %cl,0x2(%rdx)
1400c5a06:	c6 42 03 00          	movb   $0x0,0x3(%rdx)
1400c5a0a:	c3                   	ret
1400c5a0b:	b8 01 00 00 00       	mov    $0x1,%eax
1400c5a10:	48 d3 e0             	shl    %cl,%rax
1400c5a13:	c3                   	ret
1400c5a14:	cc                   	int3
1400c5a15:	cc                   	int3
1400c5a16:	cc                   	int3
1400c5a17:	cc                   	int3
1400c5a18:	cc                   	int3
1400c5a19:	cc                   	int3
1400c5a1a:	cc                   	int3
1400c5a1b:	cc                   	int3
1400c5a1c:	cc                   	int3
1400c5a1d:	cc                   	int3
1400c5a1e:	cc                   	int3
1400c5a1f:	cc                   	int3
1400c5a20:	48 8b c1             	mov    %rcx,%rax
1400c5a23:	33 d2                	xor    %edx,%edx
1400c5a25:	48 83 c1 f8          	add    $0xfffffffffffffff8,%rcx
1400c5a29:	48 85 c0             	test   %rax,%rax
1400c5a2c:	48 0f 44 ca          	cmove  %rdx,%rcx
1400c5a30:	e9 9b 3e fe ff       	jmp    0x1400a98d0