1402f67a7:	0f 84 ab 01 00 00    	je     0x1402f6958
1402f67ad:	4c 8b cd             	mov    %rbp,%r9
1402f67b0:	4c 8b c3             	mov    %rbx,%r8
1402f67b3:	48 8b d7             	mov    %rdi,%rdx
1402f67b6:	48 8b cf             	mov    %rdi,%rcx
1402f67b9:	e8 52 02 00 00       	call   0x1402f6a10
1402f67be:	85 c0                	test   %eax,%eax
1402f67c0:	0f 84 92 01 00 00    	je     0x1402f6958
1402f67c6:	4d 8b c6             	mov    %r14,%r8
1402f67c9:	48 8b d7             	mov    %rdi,%rdx
1402f67cc:	48 8b cf             	mov    %rdi,%rcx
1402f67cf:	e8 6c ef ff ff       	call   0x1402f5740
1402f67d4:	85 c0                	test   %eax,%eax
1402f67d6:	0f 84 7c 01 00 00    	je     0x1402f6958
1402f67dc:	8b 03                	mov    (%rbx),%eax
1402f67de:	ff c6                	inc    %esi
1402f67e0:	ff c8                	dec    %eax
1402f67e2:	99                   	cltd
1402f67e3:	2b c2                	sub    %edx,%eax
1402f67e5:	d1 f8                	sar    $1,%eax
1402f67e7:	3b f0                	cmp    %eax,%esi
1402f67e9:	7e a9                	jle    0x1402f6794
1402f67eb:	e9 a2 01 00 00       	jmp    0x1402f6992
1402f67f0:	48 8b cd             	mov    %rbp,%rcx
1402f67f3:	e8 58 68 f8 ff       	call   0x14027d050
1402f67f8:	48 8b cd             	mov    %rbp,%rcx
1402f67fb:	4c 8b e0             	mov    %rax,%r12
1402f67fe:	e8 4d 68 f8 ff       	call   0x14027d050
1402f6803:	48 8b cd             	mov    %rbp,%rcx
1402f6806:	4c 8b f0             	mov    %rax,%r14
1402f6809:	e8 42 68 f8 ff       	call   0x14027d050
1402f680e:	4c 8b e8             	mov    %rax,%r13
1402f6811:	48 85 c0             	test   %rax,%rax
1402f6814:	0f 84 3e 01 00 00    	je     0x1402f6958
1402f681a:	be 01 00 00 00       	mov    $0x1,%esi
1402f681f:	90                   	nop
1402f6820:	8b 13                	mov    (%rbx),%edx
1402f6822:	45 33 c9             	xor    %r9d,%r9d
1402f6825:	45 33 c0             	xor    %r8d,%r8d
1402f6828:	49 8b cc             	mov    %r12,%rcx
1402f682b:	e8 c0 19 f9 ff       	call   0x1402881f0
1402f6830:	85 c0                	test   %eax,%eax
1402f6832:	0f 84 20 01 00 00    	je     0x1402f6958
1402f6838:	4c 8b c3             	mov    %rbx,%r8
1402f683b:	49 8b d4             	mov    %r12,%rdx
1402f683e:	49 8b cc             	mov    %r12,%rcx
1402f6841:	e8 da ef ff ff       	call   0x1402f5820
1402f6846:	85 c0                	test   %eax,%eax
1402f6848:	0f 84 0a 01 00 00    	je     0x1402f6958
1402f684e:	33 d2                	xor    %edx,%edx
1402f6850:	48 8b cf             	mov    %rdi,%rcx
1402f6853:	e8 18 5a f3 ff       	call   0x14022c270
1402f6858:	49 8b d4             	mov    %r12,%rdx
1402f685b:	49 8b cf             	mov    %r15,%rcx
1402f685e:	e8 9d 52 f3 ff       	call   0x14022bb00
1402f6863:	48 85 c0             	test   %rax,%rax
1402f6866:	0f 84 ec 00 00 00    	je     0x1402f6958
1402f686c:	8b 03                	mov    (%rbx),%eax
1402f686e:	ff c8                	dec    %eax
1402f6870:	83 f8 01             	cmp    $0x1,%eax
1402f6873:	0f 8c 87 00 00 00    	jl     0x1402f6900
1402f6879:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402f6880:	4c 8b cd             	mov    %rbp,%r9
1402f6883:	4c 8b c3             	mov    %rbx,%r8
1402f6886:	48 8b d7             	mov    %rdi,%rdx
1402f6889:	48 8b cf             	mov    %rdi,%rcx
1402f688c:	e8 7f 01 00 00       	call   0x1402f6a10
1402f6891:	85 c0                	test   %eax,%eax
1402f6893:	0f 84 bf 00 00 00    	je     0x1402f6958
1402f6899:	4c 8b cd             	mov    %rbp,%r9
1402f689c:	4c 8b c3             	mov    %rbx,%r8
1402f689f:	49 8b d7             	mov    %r15,%rdx
1402f68a2:	49 8b ce             	mov    %r14,%rcx
1402f68a5:	e8 66 01 00 00       	call   0x1402f6a10
1402f68aa:	85 c0                	test   %eax,%eax
1402f68ac:	0f 84 a6 00 00 00    	je     0x1402f6958
1402f68b2:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1402f68b7:	4c 8b cb             	mov    %rbx,%r9
1402f68ba:	49 8b d6             	mov    %r14,%rdx
1402f68bd:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402f68c2:	49 8b cd             	mov    %r13,%rcx
1402f68c5:	e8 e6 fa ff ff       	call   0x1402f63b0
1402f68ca:	85 c0                	test   %eax,%eax
1402f68cc:	0f 84 86 00 00 00    	je     0x1402f6958
1402f68d2:	4d 8b c5             	mov    %r13,%r8
1402f68d5:	48 8b d7             	mov    %rdi,%rdx
1402f68d8:	48 8b cf             	mov    %rdi,%rcx
1402f68db:	e8 60 ee ff ff       	call   0x1402f5740
1402f68e0:	85 c0                	test   %eax,%eax
1402f68e2:	74 74                	je     0x1402f6958
1402f68e4:	4d 8b c4             	mov    %r12,%r8
1402f68e7:	49 8b d6             	mov    %r14,%rdx
1402f68ea:	49 8b cf             	mov    %r15,%rcx
1402f68ed:	e8 4e ee ff ff       	call   0x1402f5740
1402f68f2:	85 c0                	test   %eax,%eax
1402f68f4:	74 62                	je     0x1402f6958
1402f68f6:	8b 03                	mov    (%rbx),%eax
1402f68f8:	ff c6                	inc    %esi
1402f68fa:	ff c8                	dec    %eax
1402f68fc:	3b f0                	cmp    %eax,%esi
1402f68fe:	7e 80                	jle    0x1402f6880
1402f6900:	8b b4 24 90 00 00 00 	mov    0x90(%rsp),%esi
1402f6907:	49 8b cf             	mov    %r15,%rcx
1402f690a:	ff c6                	inc    %esi
1402f690c:	89 b4 24 90 00 00 00 	mov    %esi,0x90(%rsp)
1402f6913:	e8 e8 54 f3 ff       	call   0x14022be00
1402f6918:	85 c0                	test   %eax,%eax
1402f691a:	74 0e                	je     0x1402f692a
1402f691c:	83 fe 32             	cmp    $0x32,%esi
1402f691f:	be 01 00 00 00       	mov    $0x1,%esi
1402f6924:	0f 8c f6 fe ff ff    	jl     0x1402f6820
1402f692a:	49 8b cf             	mov    %r15,%rcx
1402f692d:	e8 ce 54 f3 ff       	call   0x14022be00
1402f6932:	85 c0                	test   %eax,%eax
1402f6934:	74 4e                	je     0x1402f6984
1402f6936:	ba 87 00 00 00       	mov    $0x87,%edx
1402f693b:	c7 44 24 20 20 04 00 	movl   $0x420,0x20(%rsp)
1402f6942:	00
1402f6943:	4c 8d 0d 86 2c 0c 00 	lea    0xc2c86(%rip),%r9        # 0x1403b95d0
1402f694a:	b9 03 00 00 00       	mov    $0x3,%ecx
1402f694f:	44 8d 42 ea          	lea    -0x16(%rdx),%r8d
1402f6953:	e8 48 aa f2 ff       	call   0x1402213a0
1402f6958:	45 33 e4             	xor    %r12d,%r12d
1402f695b:	48 8b cd             	mov    %rbp,%rcx
1402f695e:	e8 ad 65 f8 ff       	call   0x14027cf10
1402f6963:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
1402f6968:	41 8b c4             	mov    %r12d,%eax
1402f696b:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1402f6970:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
1402f6977:	00
1402f6978:	48 83 c4 50          	add    $0x50,%rsp
1402f697c:	41 5d                	pop    %r13
1402f697e:	41 5c                	pop    %r12
1402f6980:	5e                   	pop    %rsi
1402f6981:	5d                   	pop    %rbp
1402f6982:	5b                   	pop    %rbx
1402f6983:	c3                   	ret
1402f6984:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1402f6989:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1402f698f:	45 33 ed             	xor    %r13d,%r13d
1402f6992:	4c 8b cd             	mov    %rbp,%r9
1402f6995:	4c 8b c3             	mov    %rbx,%r8
1402f6998:	48 8b d7             	mov    %rdi,%rdx
1402f699b:	49 8b cf             	mov    %r15,%rcx
1402f699e:	e8 6d 00 00 00       	call   0x1402f6a10
1402f69a3:	85 c0                	test   %eax,%eax
1402f69a5:	74 b1                	je     0x1402f6958
1402f69a7:	4d 8b c7             	mov    %r15,%r8
1402f69aa:	48 8b d7             	mov    %rdi,%rdx
1402f69ad:	49 8b cf             	mov    %r15,%rcx
1402f69b0:	e8 8b ed ff ff       	call   0x1402f5740
1402f69b5:	85 c0                	test   %eax,%eax
1402f69b7:	74 9f                	je     0x1402f6958
1402f69b9:	49 8b d6             	mov    %r14,%rdx
1402f69bc:	49 8b cf             	mov    %r15,%rcx
1402f69bf:	e8 4c 59 f3 ff       	call   0x14022c310
1402f69c4:	85 c0                	test   %eax,%eax
1402f69c6:	74 22                	je     0x1402f69ea
1402f69c8:	ba 87 00 00 00       	mov    $0x87,%edx
1402f69cd:	c7 44 24 20 2a 04 00 	movl   $0x42a,0x20(%rsp)
1402f69d4:	00
1402f69d5:	4c 8d 0d f4 2b 0c 00 	lea    0xc2bf4(%rip),%r9        # 0x1403b95d0
1402f69dc:	b9 03 00 00 00       	mov    $0x3,%ecx
1402f69e1:	44 8d 42 ed          	lea    -0x13(%rdx),%r8d
1402f69e5:	e9 69 ff ff ff       	jmp    0x1402f6953
1402f69ea:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1402f69f1:	00
1402f69f2:	48 8b d7             	mov    %rdi,%rdx
1402f69f5:	e8 06 51 f3 ff       	call   0x14022bb00
1402f69fa:	48 85 c0             	test   %rax,%rax
1402f69fd:	45 0f 45 ec          	cmovne %r12d,%r13d
1402f6a01:	45 8b e5             	mov    %r13d,%r12d
1402f6a04:	e9 52 ff ff ff       	jmp    0x1402f695b
1402f6a09:	cc                   	int3
1402f6a0a:	cc                   	int3
1402f6a0b:	cc                   	int3
1402f6a0c:	cc                   	int3
1402f6a0d:	cc                   	int3
1402f6a0e:	cc                   	int3
1402f6a0f:	cc                   	int3
1402f6a10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402f6a15:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402f6a1a:	55                   	push   %rbp
1402f6a1b:	56                   	push   %rsi
1402f6a1c:	57                   	push   %rdi
1402f6a1d:	41 56                	push   %r14
1402f6a1f:	41 57                	push   %r15
1402f6a21:	b8 00 01 00 00       	mov    $0x100,%eax
1402f6a26:	e8 b5 3b 00 00       	call   0x1402fa5e0
1402f6a2b:	48 2b e0             	sub    %rax,%rsp
1402f6a2e:	4c 8b f9             	mov    %rcx,%r15
1402f6a31:	49 8b e9             	mov    %r9,%rbp
1402f6a34:	49 8b c9             	mov    %r9,%rcx
1402f6a37:	4d 8b f0             	mov    %r8,%r14
1402f6a3a:	48 8b f2             	mov    %rdx,%rsi
1402f6a3d:	33 ff                	xor    %edi,%edi
1402f6a3f:	e8 ac 68 f8 ff       	call   0x14027d2f0
1402f6a44:	48 8b cd             	mov    %rbp,%rcx
1402f6a47:	e8 04 66 f8 ff       	call   0x14027d050
1402f6a4c:	48 8b d8             	mov    %rax,%rbx
1402f6a4f:	48 85 c0             	test   %rax,%rax
1402f6a52:	0f 84 28 06 00 00    	je     0x1402f7080
1402f6a58:	8b 56 08             	mov    0x8(%rsi),%edx
1402f6a5b:	48 8b c8             	mov    %rax,%rcx
1402f6a5e:	03 d2                	add    %edx,%edx
1402f6a60:	e8 9b 5d f3 ff       	call   0x14022c800
1402f6a65:	48 85 c0             	test   %rax,%rax
1402f6a68:	0f 84 12 06 00 00    	je     0x1402f7080
1402f6a6e:	8b 46 08             	mov    0x8(%rsi),%eax
1402f6a71:	83 e8 01             	sub    $0x1,%eax
1402f6a74:	4c 63 c0             	movslq %eax,%r8
1402f6a77:	0f 88 db 05 00 00    	js     0x1402f7058
1402f6a7d:	48 b8 00 00 00 00 10 	movabs $0x1000000000,%rax
1402f6a84:	00 00 00
1402f6a87:	4c 89 a4 24 30 01 00 	mov    %r12,0x130(%rsp)
1402f6a8e:	00
1402f6a8f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402f6a94:	4d 8b c8             	mov    %r8,%r9
1402f6a97:	48 b8 00 00 00 00 20 	movabs $0x2000000000,%rax
1402f6a9e:	00 00 00
1402f6aa1:	4c 89 ac 24 38 01 00 	mov    %r13,0x138(%rsp)
1402f6aa8:	00
1402f6aa9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402f6aae:	41 ba 00 00 00 80    	mov    $0x80000000,%r10d
1402f6ab4:	48 b8 00 00 00 00 40 	movabs $0x4000000000,%rax
1402f6abb:	00 00 00
1402f6abe:	49 c1 e1 04          	shl    $0x4,%r9
1402f6ac2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402f6ac7:	49 bb 00 00 00 00 02 	movabs $0x200000000,%r11
1402f6ace:	00 00 00
1402f6ad1:	48 b8 00 00 00 00 80 	movabs $0x8000000000,%rax
1402f6ad8:	00 00 00
1402f6adb:	49 bc 00 00 00 00 04 	movabs $0x400000000,%r12
1402f6ae2:	00 00 00
1402f6ae5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402f6aea:	49 bd 00 00 00 00 08 	movabs $0x800000000,%r13
1402f6af1:	00 00 00
1402f6af4:	48 b8 00 00 00 00 00 	movabs $0x10000000000,%rax
1402f6afb:	01 00 00
1402f6afe:	48 bd 01 00 00 00 00 	movabs $0x8000000000000001,%rbp
1402f6b05:	00 00 80
1402f6b08:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1402f6b0d:	48 b8 00 00 00 00 00 	movabs $0x20000000000,%rax
1402f6b14:	02 00 00
1402f6b17:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402f6b1c:	48 b8 00 00 00 00 00 	movabs $0x40000000000,%rax
1402f6b23:	04 00 00
1402f6b26:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402f6b2b:	48 b8 00 00 00 00 00 	movabs $0x80000000000,%rax
1402f6b32:	08 00 00
1402f6b35:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1402f6b3a:	48 b8 00 00 00 00 00 	movabs $0x100000000000,%rax
1402f6b41:	10 00 00
1402f6b44:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1402f6b49:	48 b8 00 00 00 00 00 	movabs $0x200000000000,%rax
1402f6b50:	20 00 00
1402f6b53:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1402f6b58:	48 b8 00 00 00 00 00 	movabs $0x400000000000,%rax
1402f6b5f:	40 00 00
1402f6b62:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1402f6b67:	48 b8 00 00 00 00 00 	movabs $0x800000000000,%rax
1402f6b6e:	80 00 00
1402f6b71:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1402f6b76:	48 b8 00 00 00 00 00 	movabs $0x1000000000000,%rax
1402f6b7d:	00 01 00
1402f6b80:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1402f6b87:	00
1402f6b88:	48 b8 00 00 00 00 00 	movabs $0x2000000000000,%rax
1402f6b8f:	00 02 00
1402f6b92:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1402f6b99:	00
1402f6b9a:	48 b8 00 00 00 00 00 	movabs $0x4000000000000,%rax
1402f6ba1:	00 04 00
1402f6ba4:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1402f6bab:	00
1402f6bac:	48 b8 00 00 00 00 00 	movabs $0x8000000000000,%rax
1402f6bb3:	00 08 00
1402f6bb6:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1402f6bbd:	00
1402f6bbe:	48 b8 00 00 00 00 00 	movabs $0x10000000000000,%rax
1402f6bc5:	00 10 00
1402f6bc8:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1402f6bcf:	00
1402f6bd0:	48 b8 00 00 00 00 00 	movabs $0x20000000000000,%rax
1402f6bd7:	00 20 00
1402f6bda:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
1402f6be1:	00
1402f6be2:	48 b8 00 00 00 00 00 	movabs $0x40000000000000,%rax
1402f6be9:	00 40 00
1402f6bec:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
1402f6bf3:	00
1402f6bf4:	48 b8 00 00 00 00 00 	movabs $0x80000000000000,%rax
1402f6bfb:	00 80 00
1402f6bfe:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
1402f6c05:	00
1402f6c06:	48 b8 00 00 00 00 00 	movabs $0x100000000000000,%rax
1402f6c0d:	00 00 01
1402f6c10:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
1402f6c17:	00
1402f6c18:	48 b8 00 00 00 00 00 	movabs $0x200000000000000,%rax
1402f6c1f:	00 00 02
1402f6c22:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
1402f6c29:	00
1402f6c2a:	48 b8 00 00 00 00 00 	movabs $0x400000000000000,%rax
1402f6c31:	00 00 04
1402f6c34:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
1402f6c3b:	00
1402f6c3c:	48 b8 00 00 00 00 00 	movabs $0x800000000000000,%rax
1402f6c43:	00 00 08
1402f6c46:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
1402f6c4d:	00
1402f6c4e:	48 b8 00 00 00 00 00 	movabs $0x1000000000000000,%rax
1402f6c55:	00 00 10
1402f6c58:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
1402f6c5f:	00
1402f6c60:	48 b8 00 00 00 00 00 	movabs $0x2000000000000000,%rax
1402f6c67:	00 00 20
1402f6c6a:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
1402f6c71:	00
1402f6c72:	48 b8 00 00 00 00 00 	movabs $0x4000000000000000,%rax
1402f6c79:	00 00 40
1402f6c7c:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
1402f6c83:	00
1402f6c84:	0f 1f 40 00          	nopl   0x0(%rax)
1402f6c88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402f6c8f:	00
1402f6c90:	48 8b 06             	mov    (%rsi),%rax
1402f6c93:	4a 8b 0c c0          	mov    (%rax,%r8,8),%rcx
1402f6c97:	48 8b d1             	mov    %rcx,%rdx
1402f6c9a:	48 8b c1             	mov    %rcx,%rax
1402f6c9d:	48 d1 ea             	shr    $1,%rdx
1402f6ca0:	49 23 c3             	and    %r11,%rax
1402f6ca3:	49 23 d2             	and    %r10,%rdx
1402f6ca6:	48 0b d0             	or     %rax,%rdx
1402f6ca9:	48 8b c1             	mov    %rcx,%rax
1402f6cac:	49 23 c4             	and    %r12,%rax
1402f6caf:	48 d1 ea             	shr    $1,%rdx
1402f6cb2:	48 0b d0             	or     %rax,%rdx
1402f6cb5:	48 8b c1             	mov    %rcx,%rax
1402f6cb8:	49 23 c5             	and    %r13,%rax
1402f6cbb:	48 d1 ea             	shr    $1,%rdx
1402f6cbe:	48 0b d0             	or     %rax,%rdx
1402f6cc1:	48 8b c1             	mov    %rcx,%rax
1402f6cc4:	48 23 44 24 20       	and    0x20(%rsp),%rax
1402f6cc9:	48 d1 ea             	shr    $1,%rdx
1402f6ccc:	48 0b d0             	or     %rax,%rdx
1402f6ccf:	48 8b c1             	mov    %rcx,%rax
1402f6cd2:	48 23 44 24 28       	and    0x28(%rsp),%rax
1402f6cd7:	48 d1 ea             	shr    $1,%rdx
1402f6cda:	48 0b d0             	or     %rax,%rdx