1400cc6bf:	cc                   	int3
1400cc6c0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400cc6c5:	57                   	push   %rdi
1400cc6c6:	48 83 ec 30          	sub    $0x30,%rsp
1400cc6ca:	48 8b f9             	mov    %rcx,%rdi
1400cc6cd:	49 8b f0             	mov    %r8,%rsi
1400cc6d0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400cc6d4:	4c 8b 47 18          	mov    0x18(%rdi),%r8
1400cc6d8:	49 8b c0             	mov    %r8,%rax
1400cc6db:	48 2b c1             	sub    %rcx,%rax
1400cc6de:	48 3b f0             	cmp    %rax,%rsi
1400cc6e1:	77 3f                	ja     0x1400cc722
1400cc6e3:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400cc6e8:	48 8d 04 31          	lea    (%rcx,%rsi,1),%rax
1400cc6ec:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400cc6f0:	48 8b c7             	mov    %rdi,%rax
1400cc6f3:	49 83 f8 10          	cmp    $0x10,%r8
1400cc6f7:	72 03                	jb     0x1400cc6fc
1400cc6f9:	48 8b 07             	mov    (%rdi),%rax
1400cc6fc:	48 8d 1c 08          	lea    (%rax,%rcx,1),%rbx
1400cc700:	4c 8b c6             	mov    %rsi,%r8
1400cc703:	48 8b cb             	mov    %rbx,%rcx
1400cc706:	e8 b5 bc 0b 00       	call   0x1401883c0
1400cc70b:	c6 04 33 00          	movb   $0x0,(%rbx,%rsi,1)
1400cc70f:	48 8b c7             	mov    %rdi,%rax
1400cc712:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400cc717:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400cc71c:	48 83 c4 30          	add    $0x30,%rsp
1400cc720:	5f                   	pop    %rdi
1400cc721:	c3                   	ret
1400cc722:	4c 8b ca             	mov    %rdx,%r9
1400cc725:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400cc72a:	48 8b d6             	mov    %rsi,%rdx
1400cc72d:	45 33 c0             	xor    %r8d,%r8d
1400cc730:	48 8b cf             	mov    %rdi,%rcx
1400cc733:	e8 88 13 00 00       	call   0x1400cdac0
1400cc738:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400cc73d:	48 83 c4 30          	add    $0x30,%rsp
1400cc741:	5f                   	pop    %rdi
1400cc742:	c3                   	ret
1400cc743:	cc                   	int3
1400cc744:	cc                   	int3
1400cc745:	cc                   	int3
1400cc746:	cc                   	int3
1400cc747:	cc                   	int3
1400cc748:	cc                   	int3
1400cc749:	cc                   	int3
1400cc74a:	cc                   	int3
1400cc74b:	cc                   	int3
1400cc74c:	cc                   	int3
1400cc74d:	cc                   	int3
1400cc74e:	cc                   	int3
1400cc74f:	cc                   	int3
1400cc750:	40 53                	rex push %rbx
1400cc752:	48 83 ec 20          	sub    $0x20,%rsp
1400cc756:	48 8d 05 cb 1f 15 00 	lea    0x151fcb(%rip),%rax        # 0x14021e728
1400cc75d:	48 8b d9             	mov    %rcx,%rbx
1400cc760:	48 89 01             	mov    %rax,(%rcx)
1400cc763:	f6 c2 01             	test   $0x1,%dl
1400cc766:	74 0a                	je     0x1400cc772
1400cc768:	ba 10 00 00 00       	mov    $0x10,%edx
1400cc76d:	e8 da 9e 0b 00       	call   0x14018664c
1400cc772:	48 8b c3             	mov    %rbx,%rax
1400cc775:	48 83 c4 20          	add    $0x20,%rsp
1400cc779:	5b                   	pop    %rbx
1400cc77a:	c3                   	ret
1400cc77b:	cc                   	int3
1400cc77c:	cc                   	int3
1400cc77d:	cc                   	int3
1400cc77e:	cc                   	int3
1400cc77f:	cc                   	int3
1400cc780:	40 53                	rex push %rbx
1400cc782:	48 83 ec 20          	sub    $0x20,%rsp
1400cc786:	48 8b d9             	mov    %rcx,%rbx
1400cc789:	e8 b2 01 00 00       	call   0x1400cc940
1400cc78e:	45 33 db             	xor    %r11d,%r11d
1400cc791:	c6 43 7c 00          	movb   $0x0,0x7c(%rbx)
1400cc795:	c6 43 71 00          	movb   $0x0,0x71(%rbx)
1400cc799:	48 8d 05 00 d2 16 00 	lea    0x16d200(%rip),%rax        # 0x1402399a0
1400cc7a0:	48 89 03             	mov    %rax,(%rbx)
1400cc7a3:	4c 8d 53 08          	lea    0x8(%rbx),%r10
1400cc7a7:	4c 89 53 18          	mov    %r10,0x18(%rbx)
1400cc7ab:	48 8d 43 4c          	lea    0x4c(%rbx),%rax
1400cc7af:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400cc7b3:	4c 8d 43 10          	lea    0x10(%rbx),%r8
1400cc7b7:	4c 89 43 20          	mov    %r8,0x20(%rbx)
1400cc7bb:	4c 8d 4b 28          	lea    0x28(%rbx),%r9
1400cc7bf:	4c 89 4b 38          	mov    %r9,0x38(%rbx)
1400cc7c3:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1400cc7c7:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1400cc7cb:	48 8d 53 48          	lea    0x48(%rbx),%rdx
1400cc7cf:	48 89 53 50          	mov    %rdx,0x50(%rbx)
1400cc7d3:	4d 89 18             	mov    %r11,(%r8)
1400cc7d6:	4c 89 19             	mov    %r11,(%rcx)
1400cc7d9:	44 89 18             	mov    %r11d,(%rax)
1400cc7dc:	48 8b 05 5d 16 25 00 	mov    0x25165d(%rip),%rax        # 0x14031de40
1400cc7e3:	4d 89 1a             	mov    %r11,(%r10)
1400cc7e6:	4d 89 19             	mov    %r11,(%r9)
1400cc7e9:	44 89 1a             	mov    %r11d,(%rdx)
1400cc7ec:	48 89 43 74          	mov    %rax,0x74(%rbx)
1400cc7f0:	48 8b c3             	mov    %rbx,%rax
1400cc7f3:	4c 89 9b 80 00 00 00 	mov    %r11,0x80(%rbx)
1400cc7fa:	4c 89 5b 68          	mov    %r11,0x68(%rbx)
1400cc7fe:	48 83 c4 20          	add    $0x20,%rsp
1400cc802:	5b                   	pop    %rbx
1400cc803:	c3                   	ret
1400cc804:	cc                   	int3
1400cc805:	cc                   	int3
1400cc806:	cc                   	int3
1400cc807:	cc                   	int3
1400cc808:	cc                   	int3
1400cc809:	cc                   	int3
1400cc80a:	cc                   	int3
1400cc80b:	cc                   	int3
1400cc80c:	cc                   	int3
1400cc80d:	cc                   	int3
1400cc80e:	cc                   	int3
1400cc80f:	cc                   	int3
1400cc810:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400cc815:	53                   	push   %rbx
1400cc816:	55                   	push   %rbp
1400cc817:	41 56                	push   %r14
1400cc819:	48 83 ec 20          	sub    $0x20,%rsp
1400cc81d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400cc821:	4c 8b f1             	mov    %rcx,%r14
1400cc824:	48 8b 09             	mov    (%rcx),%rcx
1400cc827:	48 8b e8             	mov    %rax,%rbp
1400cc82a:	48 2b e9             	sub    %rcx,%rbp
1400cc82d:	49 8b d8             	mov    %r8,%rbx
1400cc830:	48 c1 fd 03          	sar    $0x3,%rbp
1400cc834:	48 3b ea             	cmp    %rdx,%rbp
1400cc837:	0f 83 d4 00 00 00    	jae    0x1400cc911
1400cc83d:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1400cc844:	ff ff 1f
1400cc847:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400cc84c:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1400cc851:	48 3b d0             	cmp    %rax,%rdx
1400cc854:	0f 87 cd 00 00 00    	ja     0x1400cc927
1400cc85a:	48 8d 34 d5 00 00 00 	lea    0x0(,%rdx,8),%rsi
1400cc861:	00
1400cc862:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1400cc869:	72 29                	jb     0x1400cc894
1400cc86b:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
1400cc86f:	48 3b ce             	cmp    %rsi,%rcx
1400cc872:	0f 86 af 00 00 00    	jbe    0x1400cc927
1400cc878:	e8 73 9a 0b 00       	call   0x1401862f0
1400cc87d:	48 85 c0             	test   %rax,%rax
1400cc880:	0f 84 a7 00 00 00    	je     0x1400cc92d
1400cc886:	48 8d 78 27          	lea    0x27(%rax),%rdi
1400cc88a:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1400cc88e:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1400cc892:	eb 14                	jmp    0x1400cc8a8
1400cc894:	48 85 f6             	test   %rsi,%rsi
1400cc897:	74 0d                	je     0x1400cc8a6
1400cc899:	48 8b ce             	mov    %rsi,%rcx
1400cc89c:	e8 4f 9a 0b 00       	call   0x1401862f0
1400cc8a1:	48 8b f8             	mov    %rax,%rdi
1400cc8a4:	eb 02                	jmp    0x1400cc8a8
1400cc8a6:	33 ff                	xor    %edi,%edi
1400cc8a8:	48 85 ed             	test   %rbp,%rbp
1400cc8ab:	74 31                	je     0x1400cc8de
1400cc8ad:	49 8b 0e             	mov    (%r14),%rcx
1400cc8b0:	48 8d 14 ed 00 00 00 	lea    0x0(,%rbp,8),%rdx
1400cc8b7:	00
1400cc8b8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400cc8bf:	72 18                	jb     0x1400cc8d9
1400cc8c1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400cc8c5:	48 83 c2 27          	add    $0x27,%rdx
1400cc8c9:	49 2b c8             	sub    %r8,%rcx
1400cc8cc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400cc8d0:	48 83 f8 1f          	cmp    $0x1f,%rax
1400cc8d4:	77 57                	ja     0x1400cc92d
1400cc8d6:	49 8b c8             	mov    %r8,%rcx
1400cc8d9:	e8 6e 9d 0b 00       	call   0x14018664c
1400cc8de:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
1400cc8e2:	49 89 3e             	mov    %rdi,(%r14)
1400cc8e5:	49 89 46 08          	mov    %rax,0x8(%r14)
1400cc8e9:	49 89 46 10          	mov    %rax,0x10(%r14)
1400cc8ed:	48 3b f8             	cmp    %rax,%rdi
1400cc8f0:	74 0c                	je     0x1400cc8fe
1400cc8f2:	48 89 1f             	mov    %rbx,(%rdi)
1400cc8f5:	48 83 c7 08          	add    $0x8,%rdi
1400cc8f9:	48 3b f8             	cmp    %rax,%rdi
1400cc8fc:	75 f4                	jne    0x1400cc8f2
1400cc8fe:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400cc903:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400cc908:	48 83 c4 20          	add    $0x20,%rsp
1400cc90c:	41 5e                	pop    %r14
1400cc90e:	5d                   	pop    %rbp
1400cc90f:	5b                   	pop    %rbx
1400cc910:	c3                   	ret
1400cc911:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1400cc916:	48 8b d0             	mov    %rax,%rdx
1400cc919:	e8 32 13 00 00       	call   0x1400cdc50
1400cc91e:	48 83 c4 20          	add    $0x20,%rsp
1400cc922:	41 5e                	pop    %r14
1400cc924:	5d                   	pop    %rbp
1400cc925:	5b                   	pop    %rbx
1400cc926:	c3                   	ret
1400cc927:	e8 24 96 ff ff       	call   0x1400c5f50
1400cc92c:	cc                   	int3
1400cc92d:	e8 52 ec 0b 00       	call   0x14018b584
1400cc932:	cc                   	int3
1400cc933:	cc                   	int3
1400cc934:	cc                   	int3
1400cc935:	cc                   	int3
1400cc936:	cc                   	int3
1400cc937:	cc                   	int3
1400cc938:	cc                   	int3
1400cc939:	cc                   	int3
1400cc93a:	cc                   	int3
1400cc93b:	cc                   	int3
1400cc93c:	cc                   	int3
1400cc93d:	cc                   	int3
1400cc93e:	cc                   	int3
1400cc93f:	cc                   	int3
1400cc940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400cc945:	57                   	push   %rdi
1400cc946:	48 83 ec 20          	sub    $0x20,%rsp
1400cc94a:	48 8b f9             	mov    %rcx,%rdi
1400cc94d:	48 8d 05 bc cf 16 00 	lea    0x16cfbc(%rip),%rax        # 0x140239910
1400cc954:	48 89 01             	mov    %rax,(%rcx)
1400cc957:	b9 10 00 00 00       	mov    $0x10,%ecx
1400cc95c:	e8 8f 99 0b 00       	call   0x1401862f0
1400cc961:	48 8b d8             	mov    %rax,%rbx
1400cc964:	b1 01                	mov    $0x1,%cl
1400cc966:	e8 11 b4 09 00       	call   0x140167d7c
1400cc96b:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400cc96f:	48 89 5f 60          	mov    %rbx,0x60(%rdi)
1400cc973:	4c 8d 57 08          	lea    0x8(%rdi),%r10
1400cc977:	4c 89 57 18          	mov    %r10,0x18(%rdi)
1400cc97b:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1400cc97f:	4c 89 47 20          	mov    %r8,0x20(%rdi)
1400cc983:	4c 8d 4f 28          	lea    0x28(%rdi),%r9
1400cc987:	4c 89 4f 38          	mov    %r9,0x38(%rdi)
1400cc98b:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
1400cc98f:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
1400cc993:	48 8d 57 48          	lea    0x48(%rdi),%rdx
1400cc997:	48 89 57 50          	mov    %rdx,0x50(%rdi)
1400cc99b:	48 8d 47 4c          	lea    0x4c(%rdi),%rax
1400cc99f:	48 89 47 58          	mov    %rax,0x58(%rdi)
1400cc9a3:	45 33 db             	xor    %r11d,%r11d
1400cc9a6:	4d 89 18             	mov    %r11,(%r8)
1400cc9a9:	4c 89 19             	mov    %r11,(%rcx)
1400cc9ac:	44 89 18             	mov    %r11d,(%rax)
1400cc9af:	4d 89 1a             	mov    %r11,(%r10)
1400cc9b2:	4d 89 19             	mov    %r11,(%r9)
1400cc9b5:	44 89 1a             	mov    %r11d,(%rdx)
1400cc9b8:	48 8b c7             	mov    %rdi,%rax
1400cc9bb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400cc9c0:	48 83 c4 20          	add    $0x20,%rsp
1400cc9c4:	5f                   	pop    %rdi
1400cc9c5:	c3                   	ret
1400cc9c6:	cc                   	int3
1400cc9c7:	cc                   	int3
1400cc9c8:	cc                   	int3
1400cc9c9:	cc                   	int3
1400cc9ca:	cc                   	int3
1400cc9cb:	cc                   	int3
1400cc9cc:	cc                   	int3
1400cc9cd:	cc                   	int3
1400cc9ce:	cc                   	int3
1400cc9cf:	cc                   	int3
1400cc9d0:	48 83 ec 28          	sub    $0x28,%rsp
1400cc9d4:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
1400cc9db:	55 55 05
1400cc9de:	48 3b d0             	cmp    %rax,%rdx
1400cc9e1:	77 50                	ja     0x1400cca33
1400cc9e3:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
1400cc9e7:	48 c1 e1 04          	shl    $0x4,%rcx
1400cc9eb:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400cc9f2:	72 2a                	jb     0x1400cca1e
1400cc9f4:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400cc9f8:	48 3b c1             	cmp    %rcx,%rax
1400cc9fb:	76 36                	jbe    0x1400cca33
1400cc9fd:	48 8b c8             	mov    %rax,%rcx
1400cca00:	e8 eb 98 0b 00       	call   0x1401862f0
1400cca05:	48 8b c8             	mov    %rax,%rcx
1400cca08:	48 85 c0             	test   %rax,%rax
1400cca0b:	74 2c                	je     0x1400cca39
1400cca0d:	48 83 c0 27          	add    $0x27,%rax
1400cca11:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1400cca15:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1400cca19:	48 83 c4 28          	add    $0x28,%rsp
1400cca1d:	c3                   	ret
1400cca1e:	48 85 c9             	test   %rcx,%rcx
1400cca21:	74 09                	je     0x1400cca2c
1400cca23:	48 83 c4 28          	add    $0x28,%rsp
1400cca27:	e9 c4 98 0b 00       	jmp    0x1401862f0
1400cca2c:	33 c0                	xor    %eax,%eax
1400cca2e:	48 83 c4 28          	add    $0x28,%rsp
1400cca32:	c3                   	ret
1400cca33:	e8 18 95 ff ff       	call   0x1400c5f50
1400cca38:	cc                   	int3
1400cca39:	e8 46 eb 0b 00       	call   0x14018b584
1400cca3e:	cc                   	int3
1400cca3f:	cc                   	int3
1400cca40:	48 83 ec 28          	sub    $0x28,%rsp
1400cca44:	48 b8 49 92 24 49 92 	movabs $0x249249249249249,%rax
1400cca4b:	24 49 02
1400cca4e:	48 3b d0             	cmp    %rax,%rdx
1400cca51:	77 4c                	ja     0x1400cca9f
1400cca53:	48 6b ca 70          	imul   $0x70,%rdx,%rcx
1400cca57:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400cca5e:	72 2a                	jb     0x1400cca8a
1400cca60:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400cca64:	48 3b c1             	cmp    %rcx,%rax
1400cca67:	76 36                	jbe    0x1400cca9f
1400cca69:	48 8b c8             	mov    %rax,%rcx
1400cca6c:	e8 7f 98 0b 00       	call   0x1401862f0
1400cca71:	48 8b c8             	mov    %rax,%rcx
1400cca74:	48 85 c0             	test   %rax,%rax
1400cca77:	74 2c                	je     0x1400ccaa5
1400cca79:	48 83 c0 27          	add    $0x27,%rax
1400cca7d:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1400cca81:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1400cca85:	48 83 c4 28          	add    $0x28,%rsp
1400cca89:	c3                   	ret
1400cca8a:	48 85 c9             	test   %rcx,%rcx
1400cca8d:	74 09                	je     0x1400cca98
1400cca8f:	48 83 c4 28          	add    $0x28,%rsp
1400cca93:	e9 58 98 0b 00       	jmp    0x1401862f0
1400cca98:	33 c0                	xor    %eax,%eax
1400cca9a:	48 83 c4 28          	add    $0x28,%rsp
1400cca9e:	c3                   	ret
1400cca9f:	e8 ac 94 ff ff       	call   0x1400c5f50
1400ccaa4:	cc                   	int3
1400ccaa5:	e8 da ea 0b 00       	call   0x14018b584
1400ccaaa:	cc                   	int3
1400ccaab:	cc                   	int3
1400ccaac:	cc                   	int3
1400ccaad:	cc                   	int3
1400ccaae:	cc                   	int3
1400ccaaf:	cc                   	int3
1400ccab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400ccab5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400ccaba:	57                   	push   %rdi
1400ccabb:	48 83 ec 20          	sub    $0x20,%rsp
1400ccabf:	41 0f b6 f0          	movzbl %r8b,%esi
1400ccac3:	48 8b da             	mov    %rdx,%rbx
1400ccac6:	48 8b f9             	mov    %rcx,%rdi
1400ccac9:	e8 52 aa ff ff       	call   0x1400c7520
1400ccace:	b2 20                	mov    $0x20,%dl
1400ccad0:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
1400ccad4:	48 8b cf             	mov    %rdi,%rcx
1400ccad7:	48 c7 47 50 00 00 00 	movq   $0x0,0x50(%rdi)
1400ccade:	00
1400ccadf:	e8 cc 00 00 00       	call   0x1400ccbb0
1400ccae4:	48 83 7f 48 00       	cmpq   $0x0,0x48(%rdi)
1400ccae9:	88 47 58             	mov    %al,0x58(%rdi)