1402817c6:	48 83 c6 68          	add    $0x68,%rsi
1402817ca:	48 83 ef 01          	sub    $0x1,%rdi
1402817ce:	75 e7                	jne    0x1402817b7
1402817d0:	49 8b 76 08          	mov    0x8(%r14),%rsi
1402817d4:	48 8b fb             	mov    %rbx,%rdi
1402817d7:	48 3b de             	cmp    %rsi,%rbx
1402817da:	74 11                	je     0x1402817ed
1402817dc:	48 8b cf             	mov    %rdi,%rcx
1402817df:	e8 38 49 e7 ff       	call   0x1400f611c
1402817e4:	48 83 c7 68          	add    $0x68,%rdi
1402817e8:	48 3b fe             	cmp    %rsi,%rdi
1402817eb:	75 ef                	jne    0x1402817dc
1402817ed:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1402817f1:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402817f6:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402817fb:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140281800:	48 83 c4 40          	add    $0x40,%rsp
140281804:	41 5f                	pop    %r15
140281806:	41 5e                	pop    %r14
140281808:	5f                   	pop    %rdi
140281809:	c3                   	ret
14028180a:	48 8b d6             	mov    %rsi,%rdx
14028180d:	48 8b cd             	mov    %rbp,%rcx
140281810:	e8 ab 06 00 00       	call   0x140281ec0
140281815:	48 83 c5 68          	add    $0x68,%rbp
140281819:	48 83 c6 68          	add    $0x68,%rsi
14028181d:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140281821:	48 3b eb             	cmp    %rbx,%rbp
140281824:	75 e4                	jne    0x14028180a
140281826:	49 2b ff             	sub    %r15,%rdi
140281829:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14028182e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140281833:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140281838:	74 1e                	je     0x140281858
14028183a:	48 8b d6             	mov    %rsi,%rdx
14028183d:	48 8b cb             	mov    %rbx,%rcx
140281840:	e8 db b0 ff ff       	call   0x14027c920
140281845:	48 83 c3 68          	add    $0x68,%rbx
140281849:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14028184e:	48 83 c6 68          	add    $0x68,%rsi
140281852:	48 83 ef 01          	sub    $0x1,%rdi
140281856:	75 e2                	jne    0x14028183a
140281858:	eb 93                	jmp    0x1402817ed
14028185a:	cc                   	int3
14028185b:	90                   	nop
14028185c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140281861:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140281866:	57                   	push   %rdi
140281867:	48 83 ec 20          	sub    $0x20,%rsp
14028186b:	49 8b d8             	mov    %r8,%rbx
14028186e:	48 8b f2             	mov    %rdx,%rsi
140281871:	48 8b f9             	mov    %rcx,%rdi
140281874:	48 3b ca             	cmp    %rdx,%rcx
140281877:	74 1e                	je     0x140281897
140281879:	48 8b d7             	mov    %rdi,%rdx
14028187c:	48 8b cb             	mov    %rbx,%rcx
14028187f:	e8 28 00 00 00       	call   0x1402818ac
140281884:	48 81 c3 e0 00 00 00 	add    $0xe0,%rbx
14028188b:	48 81 c7 e0 00 00 00 	add    $0xe0,%rdi
140281892:	48 3b fe             	cmp    %rsi,%rdi
140281895:	75 e2                	jne    0x140281879
140281897:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14028189c:	48 8b c3             	mov    %rbx,%rax
14028189f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402818a4:	48 83 c4 20          	add    $0x20,%rsp
1402818a8:	5f                   	pop    %rdi
1402818a9:	c3                   	ret
1402818aa:	90                   	nop
1402818ab:	90                   	nop
1402818ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402818b1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402818b6:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1402818bb:	41 56                	push   %r14
1402818bd:	48 83 ec 20          	sub    $0x20,%rsp
1402818c1:	48 8b f2             	mov    %rdx,%rsi
1402818c4:	48 8b d9             	mov    %rcx,%rbx
1402818c7:	e8 54 4b d8 ff       	call   0x140006420
1402818cc:	0f b7 46 20          	movzwl 0x20(%rsi),%eax
1402818d0:	48 8d 56 28          	lea    0x28(%rsi),%rdx
1402818d4:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1402818d8:	66 89 43 20          	mov    %ax,0x20(%rbx)
1402818dc:	e8 03 4a d8 ff       	call   0x1400062e4
1402818e1:	48 8d 56 38          	lea    0x38(%rsi),%rdx
1402818e5:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
1402818e9:	e8 5e a1 d9 ff       	call   0x14001ba4c
1402818ee:	48 8d 56 50          	lea    0x50(%rsi),%rdx
1402818f2:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
1402818f6:	e8 51 a1 d9 ff       	call   0x14001ba4c
1402818fb:	48 8d 56 68          	lea    0x68(%rsi),%rdx
1402818ff:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
140281903:	e8 44 a1 d9 ff       	call   0x14001ba4c
140281908:	48 8d 96 80 00 00 00 	lea    0x80(%rsi),%rdx
14028190f:	48 8d 8b 80 00 00 00 	lea    0x80(%rbx),%rcx
140281916:	e8 c9 49 d8 ff       	call   0x1400062e4
14028191b:	48 8b 86 90 00 00 00 	mov    0x90(%rsi),%rax
140281922:	48 8d be b8 00 00 00 	lea    0xb8(%rsi),%rdi
140281929:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
140281930:	4c 8d b3 b8 00 00 00 	lea    0xb8(%rbx),%r14
140281937:	8b 86 98 00 00 00    	mov    0x98(%rsi),%eax
14028193d:	89 83 98 00 00 00    	mov    %eax,0x98(%rbx)
140281943:	8b 86 9c 00 00 00    	mov    0x9c(%rsi),%eax
140281949:	89 83 9c 00 00 00    	mov    %eax,0x9c(%rbx)
14028194f:	48 8b 86 a0 00 00 00 	mov    0xa0(%rsi),%rax
140281956:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
14028195d:	48 8b 86 a8 00 00 00 	mov    0xa8(%rsi),%rax
140281964:	48 89 83 a8 00 00 00 	mov    %rax,0xa8(%rbx)
14028196b:	48 8b 86 b0 00 00 00 	mov    0xb0(%rsi),%rax
140281972:	48 89 83 b0 00 00 00 	mov    %rax,0xb0(%rbx)
140281979:	4c 3b f7             	cmp    %rdi,%r14
14028197c:	74 2b                	je     0x1402819a9
14028197e:	49 8b ce             	mov    %r14,%rcx
140281981:	e8 82 00 e7 ff       	call   0x1400f1a08
140281986:	48 8b 07             	mov    (%rdi),%rax
140281989:	49 89 06             	mov    %rax,(%r14)
14028198c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140281990:	49 89 46 08          	mov    %rax,0x8(%r14)
140281994:	48 8b 47 10          	mov    0x10(%rdi),%rax
140281998:	49 89 46 10          	mov    %rax,0x10(%r14)
14028199c:	33 c0                	xor    %eax,%eax
14028199e:	48 89 07             	mov    %rax,(%rdi)
1402819a1:	48 89 47 08          	mov    %rax,0x8(%rdi)
1402819a5:	48 89 47 10          	mov    %rax,0x10(%rdi)
1402819a9:	48 8b 86 d0 00 00 00 	mov    0xd0(%rsi),%rax
1402819b0:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402819b5:	48 89 83 d0 00 00 00 	mov    %rax,0xd0(%rbx)
1402819bc:	48 8b 86 d8 00 00 00 	mov    0xd8(%rsi),%rax
1402819c3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402819c8:	48 89 83 d8 00 00 00 	mov    %rax,0xd8(%rbx)
1402819cf:	48 8b c3             	mov    %rbx,%rax
1402819d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402819d7:	48 83 c4 20          	add    $0x20,%rsp
1402819db:	41 5e                	pop    %r14
1402819dd:	c3                   	ret
1402819de:	90                   	nop
1402819df:	90                   	nop
1402819e0:	48 8b c4             	mov    %rsp,%rax
1402819e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1402819e7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1402819eb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1402819ef:	48 89 78 20          	mov    %rdi,0x20(%rax)
1402819f3:	41 54                	push   %r12
1402819f5:	41 56                	push   %r14
1402819f7:	41 57                	push   %r15
1402819f9:	48 83 ec 40          	sub    $0x40,%rsp
1402819fd:	49 8b f8             	mov    %r8,%rdi
140281a00:	48 8b ea             	mov    %rdx,%rbp
140281a03:	4c 8b f9             	mov    %rcx,%r15
140281a06:	4c 8b 31             	mov    (%rcx),%r14
140281a09:	48 8b 41 10          	mov    0x10(%rcx),%rax
140281a0d:	49 2b c6             	sub    %r14,%rax
140281a10:	48 c1 f8 05          	sar    $0x5,%rax
140281a14:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
140281a1b:	db b6 6d
140281a1e:	48 0f af c1          	imul   %rcx,%rax
140281a22:	4c 3b c0             	cmp    %rax,%r8
140281a25:	76 45                	jbe    0x140281a6c
140281a27:	49 8b d0             	mov    %r8,%rdx
140281a2a:	49 8b cf             	mov    %r15,%rcx
140281a2d:	e8 62 08 00 00       	call   0x140282294
140281a32:	49 8b 1f             	mov    (%r15),%rbx
140281a35:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140281a3a:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140281a3f:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140281a44:	48 85 ff             	test   %rdi,%rdi
140281a47:	74 21                	je     0x140281a6a
140281a49:	be e0 00 00 00       	mov    $0xe0,%esi
140281a4e:	48 8b d5             	mov    %rbp,%rdx
140281a51:	48 8b cb             	mov    %rbx,%rcx
140281a54:	e8 e7 56 ff ff       	call   0x140277140
140281a59:	48 03 de             	add    %rsi,%rbx
140281a5c:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140281a61:	48 03 ee             	add    %rsi,%rbp
140281a64:	48 83 ef 01          	sub    $0x1,%rdi
140281a68:	75 e4                	jne    0x140281a4e
140281a6a:	eb 5e                	jmp    0x140281aca
140281a6c:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140281a70:	4c 8b e3             	mov    %rbx,%r12
140281a73:	4d 2b e6             	sub    %r14,%r12
140281a76:	49 c1 fc 05          	sar    $0x5,%r12
140281a7a:	4c 0f af e1          	imul   %rcx,%r12
140281a7e:	be e0 00 00 00       	mov    $0xe0,%esi
140281a83:	49 3b fc             	cmp    %r12,%rdi
140281a86:	77 7a                	ja     0x140281b02
140281a88:	48 69 df e0 00 00 00 	imul   $0xe0,%rdi,%rbx
140281a8f:	49 03 de             	add    %r14,%rbx
140281a92:	48 85 ff             	test   %rdi,%rdi
140281a95:	74 17                	je     0x140281aae
140281a97:	48 8b d5             	mov    %rbp,%rdx
140281a9a:	49 8b ce             	mov    %r14,%rcx
140281a9d:	e8 fe 04 00 00       	call   0x140281fa0
140281aa2:	4c 03 f6             	add    %rsi,%r14
140281aa5:	48 03 ee             	add    %rsi,%rbp
140281aa8:	48 83 ef 01          	sub    $0x1,%rdi
140281aac:	75 e9                	jne    0x140281a97
140281aae:	49 8b 6f 08          	mov    0x8(%r15),%rbp
140281ab2:	48 8b fb             	mov    %rbx,%rdi
140281ab5:	48 3b dd             	cmp    %rbp,%rbx
140281ab8:	74 10                	je     0x140281aca
140281aba:	48 8b cf             	mov    %rdi,%rcx
140281abd:	e8 ee 46 e7 ff       	call   0x1400f61b0
140281ac2:	48 03 fe             	add    %rsi,%rdi
140281ac5:	48 3b fd             	cmp    %rbp,%rdi
140281ac8:	75 f0                	jne    0x140281aba
140281aca:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140281ace:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140281ad3:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140281ad8:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140281add:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140281ae2:	48 83 c4 40          	add    $0x40,%rsp
140281ae6:	41 5f                	pop    %r15
140281ae8:	41 5e                	pop    %r14
140281aea:	41 5c                	pop    %r12
140281aec:	c3                   	ret
140281aed:	48 8b d5             	mov    %rbp,%rdx
140281af0:	49 8b ce             	mov    %r14,%rcx
140281af3:	e8 a8 04 00 00       	call   0x140281fa0
140281af8:	4c 03 f6             	add    %rsi,%r14
140281afb:	48 03 ee             	add    %rsi,%rbp
140281afe:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140281b02:	4c 3b f3             	cmp    %rbx,%r14
140281b05:	75 e6                	jne    0x140281aed
140281b07:	49 2b fc             	sub    %r12,%rdi
140281b0a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140281b0f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140281b14:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140281b19:	74 1c                	je     0x140281b37
140281b1b:	48 8b d5             	mov    %rbp,%rdx
140281b1e:	48 8b cb             	mov    %rbx,%rcx
140281b21:	e8 1a 56 ff ff       	call   0x140277140
140281b26:	48 03 de             	add    %rsi,%rbx
140281b29:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140281b2e:	48 03 ee             	add    %rsi,%rbp
140281b31:	48 83 ef 01          	sub    $0x1,%rdi
140281b35:	75 e4                	jne    0x140281b1b
140281b37:	eb 91                	jmp    0x140281aca
140281b39:	cc                   	int3
140281b3a:	90                   	nop
140281b3b:	90                   	nop
140281b3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140281b41:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140281b46:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140281b4b:	57                   	push   %rdi
140281b4c:	41 56                	push   %r14
140281b4e:	41 57                	push   %r15
140281b50:	48 83 ec 20          	sub    $0x20,%rsp
140281b54:	48 8b 19             	mov    (%rcx),%rbx
140281b57:	48 8b f9             	mov    %rcx,%rdi
140281b5a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140281b5e:	49 bf cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r15
140281b65:	cc cc cc
140281b68:	48 2b cb             	sub    %rbx,%rcx
140281b6b:	49 8b f0             	mov    %r8,%rsi
140281b6e:	48 c1 f9 04          	sar    $0x4,%rcx
140281b72:	4c 8b f2             	mov    %rdx,%r14
140281b75:	49 0f af cf          	imul   %r15,%rcx
140281b79:	4c 3b c1             	cmp    %rcx,%r8
140281b7c:	0f 86 a4 00 00 00    	jbe    0x140281c26
140281b82:	48 bd 33 33 33 33 33 	movabs $0x333333333333333,%rbp
140281b89:	33 33 03
140281b8c:	4c 3b c5             	cmp    %rbp,%r8
140281b8f:	0f 87 95 01 00 00    	ja     0x140281d2a
140281b95:	48 8b d1             	mov    %rcx,%rdx
140281b98:	48 8b c5             	mov    %rbp,%rax
140281b9b:	48 d1 ea             	shr    $1,%rdx
140281b9e:	48 2b c2             	sub    %rdx,%rax
140281ba1:	48 3b c8             	cmp    %rax,%rcx
140281ba4:	77 0b                	ja     0x140281bb1
140281ba6:	48 8d 2c 0a          	lea    (%rdx,%rcx,1),%rbp
140281baa:	49 3b e8             	cmp    %r8,%rbp
140281bad:	49 0f 42 e8          	cmovb  %r8,%rbp
140281bb1:	48 85 db             	test   %rbx,%rbx
140281bb4:	74 56                	je     0x140281c0c
140281bb6:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140281bba:	48 8b cb             	mov    %rbx,%rcx
140281bbd:	e8 f6 1f e7 ff       	call   0x1400f3bb8
140281bc2:	48 8b 0f             	mov    (%rdi),%rcx
140281bc5:	48 8b 47 10          	mov    0x10(%rdi),%rax
140281bc9:	48 2b c1             	sub    %rcx,%rax
140281bcc:	48 c1 f8 04          	sar    $0x4,%rax
140281bd0:	49 0f af c7          	imul   %r15,%rax
140281bd4:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140281bd8:	48 c1 e0 04          	shl    $0x4,%rax
140281bdc:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140281be2:	72 14                	jb     0x140281bf8
140281be4:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140281be8:	48 2b ca             	sub    %rdx,%rcx
140281beb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140281bef:	48 83 f8 1f          	cmp    $0x1f,%rax
140281bf3:	77 2a                	ja     0x140281c1f
140281bf5:	48 8b ca             	mov    %rdx,%rcx
140281bf8:	ff 15 c2 ac 88 00    	call   *0x88acc2(%rip)        # 0x140b0c8c0
140281bfe:	48 83 27 00          	andq   $0x0,(%rdi)
140281c02:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140281c07:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140281c0c:	48 8b d5             	mov    %rbp,%rdx
140281c0f:	48 8b cf             	mov    %rdi,%rcx
140281c12:	e8 79 08 00 00       	call   0x140282490
140281c17:	4c 8b 07             	mov    (%rdi),%r8
140281c1a:	e9 f7 00 00 00       	jmp    0x140281d16
140281c1f:	ff 15 73 ad 88 00    	call   *0x88ad73(%rip)        # 0x140b0c998
140281c25:	cc                   	int3
140281c26:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140281c2a:	49 8b e8             	mov    %r8,%rbp
140281c2d:	48 2b eb             	sub    %rbx,%rbp
140281c30:	48 c1 fd 04          	sar    $0x4,%rbp
140281c34:	49 0f af ef          	imul   %r15,%rbp
140281c38:	48 3b f5             	cmp    %rbp,%rsi
140281c3b:	0f 87 cd 00 00 00    	ja     0x140281d0e
140281c41:	48 8d 2c b6          	lea    (%rsi,%rsi,4),%rbp
140281c45:	48 c1 e5 04          	shl    $0x4,%rbp
140281c49:	48 03 eb             	add    %rbx,%rbp
140281c4c:	48 85 f6             	test   %rsi,%rsi
140281c4f:	74 4d                	je     0x140281c9e
140281c51:	49 83 c6 28          	add    $0x28,%r14
140281c55:	41 8b 46 d8          	mov    -0x28(%r14),%eax
140281c59:	49 8d 56 e0          	lea    -0x20(%r14),%rdx
140281c5d:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140281c61:	89 03                	mov    %eax,(%rbx)
140281c63:	e8 8c 62 d8 ff       	call   0x140007ef4
140281c68:	49 8b 06             	mov    (%r14),%rax
140281c6b:	4d 8d 76 50          	lea    0x50(%r14),%r14
140281c6f:	48 89 43 28          	mov    %rax,0x28(%rbx)
140281c73:	48 8d 5b 50          	lea    0x50(%rbx),%rbx
140281c77:	41 0f b7 46 b8       	movzwl -0x48(%r14),%eax
140281c7c:	66 89 43 e0          	mov    %ax,-0x20(%rbx)
140281c80:	49 8b 46 c0          	mov    -0x40(%r14),%rax
140281c84:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
140281c88:	49 8b 46 c8          	mov    -0x38(%r14),%rax
140281c8c:	48 89 43 f0          	mov    %rax,-0x10(%rbx)
140281c90:	49 8b 46 d0          	mov    -0x30(%r14),%rax
140281c94:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140281c98:	48 83 ee 01          	sub    $0x1,%rsi
140281c9c:	75 b7                	jne    0x140281c55
140281c9e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140281ca2:	48 8b cd             	mov    %rbp,%rcx
140281ca5:	e8 0e 1f e7 ff       	call   0x1400f3bb8
140281caa:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140281cae:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140281cb3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140281cb8:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140281cbd:	48 83 c4 20          	add    $0x20,%rsp
140281cc1:	41 5f                	pop    %r15
140281cc3:	41 5e                	pop    %r14
140281cc5:	5f                   	pop    %rdi
140281cc6:	c3                   	ret
140281cc7:	41 8b 06             	mov    (%r14),%eax
140281cca:	49 8d 56 08          	lea    0x8(%r14),%rdx
140281cce:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140281cd2:	89 03                	mov    %eax,(%rbx)
140281cd4:	e8 1b 62 d8 ff       	call   0x140007ef4