1400e879e:	48 0f bd c8          	bsr    %rax,%rcx
1400e87a2:	4c 8b c7             	mov    %rdi,%r8
1400e87a5:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1400e87aa:	ff c1                	inc    %ecx
1400e87ac:	48 d3 e3             	shl    %cl,%rbx
1400e87af:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1400e87b3:	48 8d 14 1b          	lea    (%rbx,%rbx,1),%rdx
1400e87b7:	e8 54 40 fe ff       	call   0x1400cc810
1400e87bc:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
1400e87c0:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1400e87c4:	48 89 46 30          	mov    %rax,0x30(%rsi)
1400e87c8:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400e87cc:	48 8b 12             	mov    (%rdx),%rdx
1400e87cf:	48 3b d7             	cmp    %rdi,%rdx
1400e87d2:	0f 84 30 01 00 00    	je     0x1400e8908
1400e87d8:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400e87dd:	48 8b ca             	mov    %rdx,%rcx
1400e87e0:	48 bd 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rbp
1400e87e7:	9c f2 cb
1400e87ea:	48 bb b3 01 00 00 00 	movabs $0x100000001b3,%rbx
1400e87f1:	01 00 00
1400e87f4:	0f 1f 40 00          	nopl   0x0(%rax)
1400e87f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400e87ff:	00
1400e8800:	0f b6 41 11          	movzbl 0x11(%rcx),%eax
1400e8804:	44 0f b6 49 10       	movzbl 0x10(%rcx),%r9d
1400e8809:	4c 8b 5e 30          	mov    0x30(%rsi),%r11
1400e880d:	4c 33 cd             	xor    %rbp,%r9
1400e8810:	48 8b 12             	mov    (%rdx),%rdx
1400e8813:	4c 0f af cb          	imul   %rbx,%r9
1400e8817:	4c 33 c8             	xor    %rax,%r9
1400e881a:	0f b6 41 12          	movzbl 0x12(%rcx),%eax
1400e881e:	4c 0f af cb          	imul   %rbx,%r9
1400e8822:	4c 33 c8             	xor    %rax,%r9
1400e8825:	0f b6 41 13          	movzbl 0x13(%rcx),%eax
1400e8829:	4c 0f af cb          	imul   %rbx,%r9
1400e882d:	4c 33 c8             	xor    %rax,%r9
1400e8830:	0f b6 41 14          	movzbl 0x14(%rcx),%eax
1400e8834:	4c 0f af cb          	imul   %rbx,%r9
1400e8838:	4c 33 c8             	xor    %rax,%r9
1400e883b:	0f b6 41 15          	movzbl 0x15(%rcx),%eax
1400e883f:	4c 0f af cb          	imul   %rbx,%r9
1400e8843:	4c 33 c8             	xor    %rax,%r9
1400e8846:	0f b6 41 16          	movzbl 0x16(%rcx),%eax
1400e884a:	4c 0f af cb          	imul   %rbx,%r9
1400e884e:	4c 33 c8             	xor    %rax,%r9
1400e8851:	0f b6 41 17          	movzbl 0x17(%rcx),%eax
1400e8855:	4c 0f af cb          	imul   %rbx,%r9
1400e8859:	4c 33 c8             	xor    %rax,%r9
1400e885c:	4c 0f af cb          	imul   %rbx,%r9
1400e8860:	4d 23 d9             	and    %r9,%r11
1400e8863:	49 c1 e3 04          	shl    $0x4,%r11
1400e8867:	4c 03 5e 18          	add    0x18(%rsi),%r11
1400e886b:	4d 8b 13             	mov    (%r11),%r10
1400e886e:	4c 3b d7             	cmp    %rdi,%r10
1400e8871:	75 09                	jne    0x1400e887c
1400e8873:	49 89 0b             	mov    %rcx,(%r11)
1400e8876:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1400e887a:	eb 7b                	jmp    0x1400e88f7
1400e887c:	49 8b 43 08          	mov    0x8(%r11),%rax
1400e8880:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1400e8884:	4c 3b 48 10          	cmp    0x10(%rax),%r9
1400e8888:	75 2f                	jne    0x1400e88b9
1400e888a:	4c 8b 10             	mov    (%rax),%r10
1400e888d:	4c 3b d1             	cmp    %rcx,%r10
1400e8890:	74 21                	je     0x1400e88b3
1400e8892:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1400e8896:	49 89 11             	mov    %rdx,(%r9)
1400e8899:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1400e889d:	4d 89 10             	mov    %r10,(%r8)
1400e88a0:	49 8b 42 08          	mov    0x8(%r10),%rax
1400e88a4:	48 89 08             	mov    %rcx,(%rax)
1400e88a7:	4d 89 42 08          	mov    %r8,0x8(%r10)
1400e88ab:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
1400e88af:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400e88b3:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1400e88b7:	eb 3e                	jmp    0x1400e88f7
1400e88b9:	4c 8b c0             	mov    %rax,%r8
1400e88bc:	4c 3b d0             	cmp    %rax,%r10
1400e88bf:	74 12                	je     0x1400e88d3
1400e88c1:	48 8b 40 08          	mov    0x8(%rax),%rax
1400e88c5:	4c 8b c0             	mov    %rax,%r8
1400e88c8:	4c 3b 48 10          	cmp    0x10(%rax),%r9
1400e88cc:	74 4f                	je     0x1400e891d
1400e88ce:	4c 3b d0             	cmp    %rax,%r10
1400e88d1:	75 ee                	jne    0x1400e88c1
1400e88d3:	4c 8b 51 08          	mov    0x8(%rcx),%r10
1400e88d7:	49 89 12             	mov    %rdx,(%r10)
1400e88da:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1400e88de:	4d 89 01             	mov    %r8,(%r9)
1400e88e1:	49 8b 40 08          	mov    0x8(%r8),%rax
1400e88e5:	48 89 08             	mov    %rcx,(%rax)
1400e88e8:	4d 89 48 08          	mov    %r9,0x8(%r8)
1400e88ec:	4c 89 52 08          	mov    %r10,0x8(%rdx)
1400e88f0:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400e88f4:	49 89 0b             	mov    %rcx,(%r11)
1400e88f7:	48 8b ca             	mov    %rdx,%rcx
1400e88fa:	48 3b d7             	cmp    %rdi,%rdx
1400e88fd:	0f 85 fd fe ff ff    	jne    0x1400e8800
1400e8903:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400e8908:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1400e890d:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1400e8912:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400e8917:	48 83 c4 20          	add    $0x20,%rsp
1400e891b:	5e                   	pop    %rsi
1400e891c:	c3                   	ret
1400e891d:	4c 8b 10             	mov    (%rax),%r10
1400e8920:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1400e8924:	49 89 11             	mov    %rdx,(%r9)
1400e8927:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1400e892b:	4d 89 10             	mov    %r10,(%r8)
1400e892e:	49 8b 42 08          	mov    0x8(%r10),%rax
1400e8932:	48 89 08             	mov    %rcx,(%rax)
1400e8935:	4d 89 42 08          	mov    %r8,0x8(%r10)
1400e8939:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
1400e893d:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400e8941:	eb b4                	jmp    0x1400e88f7
1400e8943:	48 8d 0d 9e 0f 15 00 	lea    0x150f9e(%rip),%rcx        # 0x1402398e8
1400e894a:	e8 35 e3 07 00       	call   0x140166c84
1400e894f:	cc                   	int3
1400e8950:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400e8955:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400e895a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400e895f:	53                   	push   %rbx
1400e8960:	56                   	push   %rsi
1400e8961:	57                   	push   %rdi
1400e8962:	48 83 ec 30          	sub    $0x30,%rsp
1400e8966:	48 8b da             	mov    %rdx,%rbx
1400e8969:	48 8d 74 24 60       	lea    0x60(%rsp),%rsi
1400e896e:	48 8b f9             	mov    %rcx,%rdi
1400e8971:	e8 7a b3 ff ff       	call   0x1400e3cf0
1400e8976:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400e897b:	4c 8b cb             	mov    %rbx,%r9
1400e897e:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1400e8985:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1400e898c:	00 00
1400e898e:	48 8b d7             	mov    %rdi,%rdx
1400e8991:	48 8b 08             	mov    (%rax),%rcx
1400e8994:	48 83 c9 01          	or     $0x1,%rcx
1400e8998:	e8 df 60 0b 00       	call   0x14019ea7c
1400e899d:	48 83 c4 30          	add    $0x30,%rsp
1400e89a1:	5f                   	pop    %rdi
1400e89a2:	5e                   	pop    %rsi
1400e89a3:	5b                   	pop    %rbx
1400e89a4:	c3                   	ret
1400e89a5:	cc                   	int3
1400e89a6:	cc                   	int3
1400e89a7:	cc                   	int3
1400e89a8:	cc                   	int3
1400e89a9:	cc                   	int3
1400e89aa:	cc                   	int3
1400e89ab:	cc                   	int3
1400e89ac:	cc                   	int3
1400e89ad:	cc                   	int3
1400e89ae:	cc                   	int3
1400e89af:	cc                   	int3
1400e89b0:	48 8d 05 09 2e 15 00 	lea    0x152e09(%rip),%rax        # 0x14023b7c0
1400e89b7:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400e89bb:	48 8d 05 36 2d 15 00 	lea    0x152d36(%rip),%rax        # 0x14023b6f8
1400e89c2:	48 89 01             	mov    %rax,(%rcx)
1400e89c5:	48 8b c1             	mov    %rcx,%rax
1400e89c8:	c3                   	ret
1400e89c9:	cc                   	int3
1400e89ca:	cc                   	int3
1400e89cb:	cc                   	int3
1400e89cc:	cc                   	int3
1400e89cd:	cc                   	int3
1400e89ce:	cc                   	int3
1400e89cf:	cc                   	int3
1400e89d0:	48 83 ec 38          	sub    $0x38,%rsp
1400e89d4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400e89d9:	e8 d2 ff ff ff       	call   0x1400e89b0
1400e89de:	90                   	nop
1400e89df:	48 8b c8             	mov    %rax,%rcx
1400e89e2:	e8 a9 d4 fd ff       	call   0x1400c5e90
1400e89e7:	cc                   	int3
1400e89e8:	cc                   	int3
1400e89e9:	cc                   	int3
1400e89ea:	cc                   	int3
1400e89eb:	cc                   	int3
1400e89ec:	cc                   	int3
1400e89ed:	cc                   	int3
1400e89ee:	cc                   	int3
1400e89ef:	cc                   	int3
1400e89f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400e89f5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400e89fa:	55                   	push   %rbp
1400e89fb:	56                   	push   %rsi
1400e89fc:	57                   	push   %rdi
1400e89fd:	48 8d ac 24 90 fc ff 	lea    -0x370(%rsp),%rbp
1400e8a04:	ff
1400e8a05:	48 81 ec 70 04 00 00 	sub    $0x470,%rsp
1400e8a0c:	48 8b da             	mov    %rdx,%rbx
1400e8a0f:	48 8b f1             	mov    %rcx,%rsi
1400e8a12:	49 8b d0             	mov    %r8,%rdx
1400e8a15:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
1400e8a19:	e8 72 22 00 00       	call   0x1400eac90
1400e8a1e:	90                   	nop
1400e8a1f:	48 8b cb             	mov    %rbx,%rcx
1400e8a22:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
1400e8a27:	72 03                	jb     0x1400e8a2c
1400e8a29:	48 8b 0b             	mov    (%rbx),%rcx
1400e8a2c:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400e8a30:	4c 8d 04 41          	lea    (%rcx,%rax,2),%r8
1400e8a34:	72 03                	jb     0x1400e8a39
1400e8a36:	48 8b 1b             	mov    (%rbx),%rbx
1400e8a39:	4c 8d 4d 08          	lea    0x8(%rbp),%r9
1400e8a3d:	48 8b d3             	mov    %rbx,%rdx
1400e8a40:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1400e8a44:	e8 67 14 00 00       	call   0x1400e9eb0
1400e8a49:	90                   	nop
1400e8a4a:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1400e8a4f:	48 89 85 90 03 00 00 	mov    %rax,0x390(%rbp)
1400e8a56:	0f 57 c0             	xorps  %xmm0,%xmm0
1400e8a59:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
1400e8a5f:	33 db                	xor    %ebx,%ebx
1400e8a61:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1400e8a66:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1400e8a6b:	88 5c 24 60          	mov    %bl,0x60(%rsp)
1400e8a6f:	f3 0f 7f 44 24 68    	movdqu %xmm0,0x68(%rsp)
1400e8a75:	0f 57 c9             	xorps  %xmm1,%xmm1
1400e8a78:	f3 0f 7f 4c 24 78    	movdqu %xmm1,0x78(%rsp)
1400e8a7e:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
1400e8a82:	88 5d 90             	mov    %bl,-0x70(%rbp)
1400e8a85:	f3 0f 7f 45 98       	movdqu %xmm0,-0x68(%rbp)
1400e8a8a:	88 5d a8             	mov    %bl,-0x58(%rbp)
1400e8a8d:	f3 0f 7f 4d b0       	movdqu %xmm1,-0x50(%rbp)
1400e8a92:	88 5d c0             	mov    %bl,-0x40(%rbp)
1400e8a95:	f3 0f 7f 45 c8       	movdqu %xmm0,-0x38(%rbp)
1400e8a9a:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1400e8a9e:	88 5d e0             	mov    %bl,-0x20(%rbp)
1400e8aa1:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
1400e8aa6:	48 89 5d 00          	mov    %rbx,0x0(%rbp)
1400e8aaa:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1400e8aaf:	48 89 85 98 03 00 00 	mov    %rax,0x398(%rbp)
1400e8ab6:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1400e8aba:	48 8d 8d 00 01 00 00 	lea    0x100(%rbp),%rcx
1400e8ac1:	e8 fa 12 00 00       	call   0x1400e9dc0
1400e8ac6:	48 8b f8             	mov    %rax,%rdi
1400e8ac9:	48 89 85 90 03 00 00 	mov    %rax,0x390(%rbp)
1400e8ad0:	48 89 1e             	mov    %rbx,(%rsi)
1400e8ad3:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1400e8ad7:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1400e8adb:	48 8d 85 d0 01 00 00 	lea    0x1d0(%rbp),%rax
1400e8ae2:	48 89 85 a8 03 00 00 	mov    %rax,0x3a8(%rbp)
1400e8ae9:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400e8aee:	48 8d 8d d0 01 00 00 	lea    0x1d0(%rbp),%rcx
1400e8af5:	e8 c6 12 00 00       	call   0x1400e9dc0
1400e8afa:	48 8b d8             	mov    %rax,%rbx
1400e8afd:	48 8b d7             	mov    %rdi,%rdx
1400e8b00:	48 8d 8d a0 02 00 00 	lea    0x2a0(%rbp),%rcx
1400e8b07:	e8 b4 12 00 00       	call   0x1400e9dc0
1400e8b0c:	90                   	nop
1400e8b0d:	4c 8b c3             	mov    %rbx,%r8
1400e8b10:	48 8b d0             	mov    %rax,%rdx
1400e8b13:	48 8b ce             	mov    %rsi,%rcx
1400e8b16:	e8 95 26 00 00       	call   0x1400eb1b0
1400e8b1b:	90                   	nop
1400e8b1c:	48 8d 8f b8 00 00 00 	lea    0xb8(%rdi),%rcx
1400e8b23:	e8 a8 87 fe ff       	call   0x1400d12d0
1400e8b28:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
1400e8b2c:	e8 ef 1b 00 00       	call   0x1400ea720
1400e8b31:	90                   	nop
1400e8b32:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400e8b36:	e8 95 87 fe ff       	call   0x1400d12d0
1400e8b3b:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1400e8b40:	e8 db 1b 00 00       	call   0x1400ea720
1400e8b45:	90                   	nop
1400e8b46:	48 8d 8d e8 00 00 00 	lea    0xe8(%rbp),%rcx
1400e8b4d:	e8 7e 87 fe ff       	call   0x1400d12d0
1400e8b52:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
1400e8b56:	e8 c5 1b 00 00       	call   0x1400ea720
1400e8b5b:	90                   	nop
1400e8b5c:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
1400e8b60:	e8 3b 1c 00 00       	call   0x1400ea7a0
1400e8b65:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400e8b69:	48 85 c9             	test   %rcx,%rcx
1400e8b6c:	74 19                	je     0x1400e8b87
1400e8b6e:	48 8b 01             	mov    (%rcx),%rax
1400e8b71:	ff 50 10             	call   *0x10(%rax)
1400e8b74:	48 85 c0             	test   %rax,%rax
1400e8b77:	74 0e                	je     0x1400e8b87
1400e8b79:	4c 8b 00             	mov    (%rax),%r8
1400e8b7c:	ba 01 00 00 00       	mov    $0x1,%edx
1400e8b81:	48 8b c8             	mov    %rax,%rcx
1400e8b84:	41 ff 10             	call   *(%r8)
1400e8b87:	48 8b c6             	mov    %rsi,%rax
1400e8b8a:	48 8b 9c 24 a0 04 00 	mov    0x4a0(%rsp),%rbx
1400e8b91:	00
1400e8b92:	48 81 c4 70 04 00 00 	add    $0x470,%rsp
1400e8b99:	5f                   	pop    %rdi
1400e8b9a:	5e                   	pop    %rsi
1400e8b9b:	5d                   	pop    %rbp
1400e8b9c:	c3                   	ret
1400e8b9d:	cc                   	int3
1400e8b9e:	cc                   	int3
1400e8b9f:	cc                   	int3
1400e8ba0:	40 53                	rex push %rbx
1400e8ba2:	48 83 ec 20          	sub    $0x20,%rsp
1400e8ba6:	48 8b d9             	mov    %rcx,%rbx
1400e8ba9:	48 81 c1 b8 00 00 00 	add    $0xb8,%rcx
1400e8bb0:	e8 1b 87 fe ff       	call   0x1400d12d0
1400e8bb5:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1400e8bb9:	48 83 c4 20          	add    $0x20,%rsp
1400e8bbd:	5b                   	pop    %rbx
1400e8bbe:	e9 5d 1b 00 00       	jmp    0x1400ea720
1400e8bc3:	cc                   	int3
1400e8bc4:	cc                   	int3
1400e8bc5:	cc                   	int3
1400e8bc6:	cc                   	int3
1400e8bc7:	cc                   	int3
1400e8bc8:	cc                   	int3
1400e8bc9:	cc                   	int3
1400e8bca:	cc                   	int3
1400e8bcb:	cc                   	int3
1400e8bcc:	cc                   	int3
1400e8bcd:	cc                   	int3
1400e8bce:	cc                   	int3
1400e8bcf:	cc                   	int3
1400e8bd0:	48 83 c1 30          	add    $0x30,%rcx
1400e8bd4:	e9 47 1b 00 00       	jmp    0x1400ea720
1400e8bd9:	cc                   	int3
1400e8bda:	cc                   	int3
1400e8bdb:	cc                   	int3
1400e8bdc:	cc                   	int3
1400e8bdd:	cc                   	int3
1400e8bde:	cc                   	int3
1400e8bdf:	cc                   	int3
1400e8be0:	48 83 c1 10          	add    $0x10,%rcx
1400e8be4:	e9 37 1b 00 00       	jmp    0x1400ea720
1400e8be9:	cc                   	int3
1400e8bea:	cc                   	int3
1400e8beb:	cc                   	int3
1400e8bec:	cc                   	int3
1400e8bed:	cc                   	int3
1400e8bee:	cc                   	int3
1400e8bef:	cc                   	int3
1400e8bf0:	40 55                	rex push %rbp
1400e8bf2:	56                   	push   %rsi
1400e8bf3:	48 83 ec 48          	sub    $0x48,%rsp
1400e8bf7:	48 8b ea             	mov    %rdx,%rbp
1400e8bfa:	48 8b f1             	mov    %rcx,%rsi
1400e8bfd:	48 85 c9             	test   %rcx,%rcx
1400e8c00:	75 1b                	jne    0x1400e8c1d
1400e8c02:	45 33 c0             	xor    %r8d,%r8d
1400e8c05:	48 8d 15 6c 4d 14 00 	lea    0x144d6c(%rip),%rdx        # 0x14022d978
1400e8c0c:	48 8b cd             	mov    %rbp,%rcx
1400e8c0f:	e8 ec d7 fd ff       	call   0x1400c6400
1400e8c14:	b0 01                	mov    $0x1,%al
1400e8c16:	48 83 c4 48          	add    $0x48,%rsp