140095d6a:	48 83 07 02          	addq   $0x2,(%rdi)
140095d6e:	48 83 2a 01          	subq   $0x1,(%rdx)
140095d72:	75 dd                	jne    0x140095d51
140095d74:	e9 8f 06 00 00       	jmp    0x140096408
140095d79:	0f 84 46 06 00 00    	je     0x1400963c5
140095d7f:	41 bd 4d 00 00 00    	mov    $0x4d,%r13d
140095d85:	41 3b d5             	cmp    %r13d,%edx
140095d88:	0f 87 77 03 00 00    	ja     0x140096105
140095d8e:	0f 84 65 03 00 00    	je     0x1400960f9
140095d94:	83 ea 25             	sub    $0x25,%edx
140095d97:	0f 84 23 03 00 00    	je     0x1400960c0
140095d9d:	83 ea 1c             	sub    $0x1c,%edx
140095da0:	0f 84 cd 02 00 00    	je     0x140096073
140095da6:	83 ea 01             	sub    $0x1,%edx
140095da9:	0f 84 77 02 00 00    	je     0x140096026
140095daf:	83 ea 01             	sub    $0x1,%edx
140095db2:	0f 84 2e 02 00 00    	je     0x140095fe6
140095db8:	83 ea 01             	sub    $0x1,%edx
140095dbb:	0f 84 5f 01 00 00    	je     0x140095f20
140095dc1:	83 ea 02             	sub    $0x2,%edx
140095dc4:	0f 84 9e 00 00 00    	je     0x140095e68
140095dca:	83 ea 01             	sub    $0x1,%edx
140095dcd:	74 4b                	je     0x140095e1a
140095dcf:	83 ea 01             	sub    $0x1,%edx
140095dd2:	74 3a                	je     0x140095e0e
140095dd4:	83 fa 01             	cmp    $0x1,%edx
140095dd7:	0f 85 9a fb ff ff    	jne    0x140095977
140095ddd:	41 8b 48 08          	mov    0x8(%r8),%ecx
140095de1:	83 f9 17             	cmp    $0x17,%ecx
140095de4:	0f 87 7d fb ff ff    	ja     0x140095967
140095dea:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
140095def:	f7 e9                	imul   %ecx
140095df1:	d1 fa                	sar    $1,%edx
140095df3:	8b c2                	mov    %edx,%eax
140095df5:	c1 e8 1f             	shr    $0x1f,%eax
140095df8:	03 d0                	add    %eax,%edx
140095dfa:	8d 04 52             	lea    (%rdx,%rdx,2),%eax
140095dfd:	c1 e0 02             	shl    $0x2,%eax
140095e00:	2b c8                	sub    %eax,%ecx
140095e02:	41 8d 45 bf          	lea    -0x41(%r13),%eax
140095e06:	0f 44 c8             	cmove  %eax,%ecx
140095e09:	e9 b9 f8 ff ff       	jmp    0x1400956c7
140095e0e:	41 8b 48 08          	mov    0x8(%r8),%ecx
140095e12:	83 f9 17             	cmp    $0x17,%ecx
140095e15:	e9 a7 f8 ff ff       	jmp    0x1400956c1
140095e1a:	45 8b 70 14          	mov    0x14(%r8),%r14d
140095e1e:	41 8d 86 6c 07 00 00 	lea    0x76c(%r14),%eax
140095e25:	3d 0f 27 00 00       	cmp    $0x270f,%eax
140095e2a:	0f 87 37 fb ff ff    	ja     0x140095967
140095e30:	45 8b 40 1c          	mov    0x1c(%r8),%r8d
140095e34:	41 8b ce             	mov    %r14d,%ecx
140095e37:	8b 56 18             	mov    0x18(%rsi),%edx
140095e3a:	e8 09 f6 ff ff       	call   0x140095448
140095e3f:	85 c0                	test   %eax,%eax
140095e41:	75 05                	jne    0x140095e48
140095e43:	41 ff ce             	dec    %r14d
140095e46:	eb 05                	jmp    0x140095e4d
140095e48:	7f 03                	jg     0x140095e4d
140095e4a:	41 ff c6             	inc    %r14d
140095e4d:	be 30 00 00 00       	mov    $0x30,%esi
140095e52:	41 8d 8e 6c 07 00 00 	lea    0x76c(%r14),%ecx
140095e59:	66 89 74 24 20       	mov    %si,0x20(%rsp)
140095e5e:	ba 04 00 00 00       	mov    $0x4,%edx
140095e63:	e9 8d f7 ff ff       	jmp    0x1400955f5
140095e68:	48 8b 45 58          	mov    0x58(%rbp),%rax
140095e6c:	ba 59 00 00 00       	mov    $0x59,%edx
140095e71:	44 8a 6d 60          	mov    0x60(%rbp),%r13b
140095e75:	4c 8b cf             	mov    %rdi,%r9
140095e78:	4c 8b 7d 50          	mov    0x50(%rbp),%r15
140095e7c:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
140095e81:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140095e86:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140095e8b:	e8 ac f6 ff ff       	call   0x14009553c
140095e90:	33 db                	xor    %ebx,%ebx
140095e92:	84 c0                	test   %al,%al
140095e94:	0f 84 81 f8 ff ff    	je     0x14009571b
140095e9a:	4c 8d 25 9f 27 04 00 	lea    0x4279f(%rip),%r12        # 0x1400d8640
140095ea1:	49 8b cc             	mov    %r12,%rcx
140095ea4:	49 39 1f             	cmp    %rbx,(%r15)
140095ea7:	74 1c                	je     0x140095ec5
140095ea9:	0f b7 11             	movzwl (%rcx),%edx
140095eac:	66 85 d2             	test   %dx,%dx
140095eaf:	74 14                	je     0x140095ec5
140095eb1:	48 8b 07             	mov    (%rdi),%rax
140095eb4:	48 83 c1 02          	add    $0x2,%rcx
140095eb8:	66 89 10             	mov    %dx,(%rax)
140095ebb:	48 83 07 02          	addq   $0x2,(%rdi)
140095ebf:	49 83 2f 01          	subq   $0x1,(%r15)
140095ec3:	75 e4                	jne    0x140095ea9
140095ec5:	48 8b 45 58          	mov    0x58(%rbp),%rax
140095ec9:	ba 6d 00 00 00       	mov    $0x6d,%edx
140095ece:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
140095ed3:	4c 8b cf             	mov    %rdi,%r9
140095ed6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140095edb:	4c 8b c6             	mov    %rsi,%r8
140095ede:	49 8b ce             	mov    %r14,%rcx
140095ee1:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140095ee6:	e8 51 f6 ff ff       	call   0x14009553c
140095eeb:	84 c0                	test   %al,%al
140095eed:	0f 84 28 f8 ff ff    	je     0x14009571b
140095ef3:	49 39 1f             	cmp    %rbx,(%r15)
140095ef6:	74 1e                	je     0x140095f16
140095ef8:	41 0f b7 0c 24       	movzwl (%r12),%ecx
140095efd:	66 85 c9             	test   %cx,%cx
140095f00:	74 14                	je     0x140095f16
140095f02:	48 8b 07             	mov    (%rdi),%rax
140095f05:	49 83 c4 02          	add    $0x2,%r12
140095f09:	66 89 08             	mov    %cx,(%rax)
140095f0c:	48 83 07 02          	addq   $0x2,(%rdi)
140095f10:	49 83 2f 01          	subq   $0x1,(%r15)
140095f14:	75 e2                	jne    0x140095ef8
140095f16:	ba 64 00 00 00       	mov    $0x64,%edx
140095f1b:	e9 b3 00 00 00       	jmp    0x140095fd3
140095f20:	48 8b 45 58          	mov    0x58(%rbp),%rax
140095f24:	ba 6d 00 00 00       	mov    $0x6d,%edx
140095f29:	44 8a 6d 60          	mov    0x60(%rbp),%r13b
140095f2d:	4c 8b cf             	mov    %rdi,%r9
140095f30:	4c 8b 7d 50          	mov    0x50(%rbp),%r15
140095f34:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
140095f39:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140095f3e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140095f43:	e8 f4 f5 ff ff       	call   0x14009553c
140095f48:	33 db                	xor    %ebx,%ebx
140095f4a:	84 c0                	test   %al,%al
140095f4c:	0f 84 c9 f7 ff ff    	je     0x14009571b
140095f52:	4c 8d 25 0f 39 04 00 	lea    0x4390f(%rip),%r12        # 0x1400d9868
140095f59:	49 8b cc             	mov    %r12,%rcx
140095f5c:	49 39 1f             	cmp    %rbx,(%r15)
140095f5f:	74 1c                	je     0x140095f7d
140095f61:	0f b7 11             	movzwl (%rcx),%edx
140095f64:	66 85 d2             	test   %dx,%dx
140095f67:	74 14                	je     0x140095f7d
140095f69:	48 8b 07             	mov    (%rdi),%rax
140095f6c:	48 83 c1 02          	add    $0x2,%rcx
140095f70:	66 89 10             	mov    %dx,(%rax)
140095f73:	48 83 07 02          	addq   $0x2,(%rdi)
140095f77:	49 83 2f 01          	subq   $0x1,(%r15)
140095f7b:	75 e4                	jne    0x140095f61
140095f7d:	48 8b 45 58          	mov    0x58(%rbp),%rax
140095f81:	ba 64 00 00 00       	mov    $0x64,%edx
140095f86:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
140095f8b:	4c 8b cf             	mov    %rdi,%r9
140095f8e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140095f93:	4c 8b c6             	mov    %rsi,%r8
140095f96:	49 8b ce             	mov    %r14,%rcx
140095f99:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140095f9e:	e8 99 f5 ff ff       	call   0x14009553c
140095fa3:	84 c0                	test   %al,%al
140095fa5:	0f 84 70 f7 ff ff    	je     0x14009571b
140095fab:	49 39 1f             	cmp    %rbx,(%r15)
140095fae:	74 1e                	je     0x140095fce
140095fb0:	41 0f b7 0c 24       	movzwl (%r12),%ecx
140095fb5:	66 85 c9             	test   %cx,%cx
140095fb8:	74 14                	je     0x140095fce
140095fba:	48 8b 07             	mov    (%rdi),%rax
140095fbd:	49 83 c4 02          	add    $0x2,%r12
140095fc1:	66 89 08             	mov    %cx,(%rax)
140095fc4:	48 83 07 02          	addq   $0x2,(%rdi)
140095fc8:	49 83 2f 01          	subq   $0x1,(%r15)
140095fcc:	75 e2                	jne    0x140095fb0
140095fce:	ba 79 00 00 00       	mov    $0x79,%edx
140095fd3:	48 8b 45 58          	mov    0x58(%rbp),%rax
140095fd7:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
140095fdc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140095fe1:	e9 60 f8 ff ff       	jmp    0x140095846
140095fe6:	41 8b 48 14          	mov    0x14(%r8),%ecx
140095fea:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
140095ff0:	81 f9 0f 27 00 00    	cmp    $0x270f,%ecx
140095ff6:	0f 87 6b f9 ff ff    	ja     0x140095967
140095ffc:	8a 45 60             	mov    0x60(%rbp),%al
140095fff:	f6 d8                	neg    %al
140096001:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140096006:	66 45 1b c0          	sbb    %r8w,%r8w
14009600a:	f7 e9                	imul   %ecx
14009600c:	66 41 f7 d0          	not    %r8w
140096010:	8b ca                	mov    %edx,%ecx
140096012:	66 41 83 e0 30       	and    $0x30,%r8w
140096017:	c1 f9 05             	sar    $0x5,%ecx
14009601a:	8b c1                	mov    %ecx,%eax
14009601c:	c1 e8 1f             	shr    $0x1f,%eax
14009601f:	03 c8                	add    %eax,%ecx
140096021:	e9 17 fb ff ff       	jmp    0x140095b3d
140096026:	41 83 78 10 0b       	cmpl   $0xb,0x10(%r8)
14009602b:	0f 87 36 f9 ff ff    	ja     0x140095967
140096031:	49 63 48 10          	movslq 0x10(%r8),%rcx
140096035:	33 db                	xor    %ebx,%ebx
140096037:	48 8b 45 58          	mov    0x58(%rbp),%rax
14009603b:	48 8b 94 c8 30 02 00 	mov    0x230(%rax,%rcx,8),%rdx
140096042:	00
140096043:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140096047:	48 39 19             	cmp    %rbx,(%rcx)
14009604a:	0f 84 b8 03 00 00    	je     0x140096408
140096050:	44 0f b7 02          	movzwl (%rdx),%r8d
140096054:	66 45 85 c0          	test   %r8w,%r8w
140096058:	0f 84 aa 03 00 00    	je     0x140096408
14009605e:	48 8b 07             	mov    (%rdi),%rax
140096061:	48 83 c2 02          	add    $0x2,%rdx
140096065:	66 44 89 00          	mov    %r8w,(%rax)
140096069:	48 83 07 02          	addq   $0x2,(%rdi)
14009606d:	48 83 29 01          	subq   $0x1,(%rcx)
140096071:	eb d7                	jmp    0x14009604a
140096073:	41 83 78 18 06       	cmpl   $0x6,0x18(%r8)
140096078:	0f 87 e9 f8 ff ff    	ja     0x140095967
14009607e:	49 63 48 18          	movslq 0x18(%r8),%rcx
140096082:	33 db                	xor    %ebx,%ebx
140096084:	48 8b 45 58          	mov    0x58(%rbp),%rax
140096088:	48 8b 94 c8 98 01 00 	mov    0x198(%rax,%rcx,8),%rdx
14009608f:	00
140096090:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140096094:	48 39 19             	cmp    %rbx,(%rcx)
140096097:	0f 84 6b 03 00 00    	je     0x140096408
14009609d:	44 0f b7 02          	movzwl (%rdx),%r8d
1400960a1:	66 45 85 c0          	test   %r8w,%r8w
1400960a5:	0f 84 5d 03 00 00    	je     0x140096408
1400960ab:	48 8b 07             	mov    (%rdi),%rax
1400960ae:	48 83 c2 02          	add    $0x2,%rdx
1400960b2:	66 44 89 00          	mov    %r8w,(%rax)
1400960b6:	48 83 07 02          	addq   $0x2,(%rdi)
1400960ba:	48 83 29 01          	subq   $0x1,(%rcx)
1400960be:	eb d7                	jmp    0x140096097
1400960c0:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1400960c4:	48 8d 15 d9 56 04 00 	lea    0x456d9(%rip),%rdx        # 0x1400db7a4
1400960cb:	33 db                	xor    %ebx,%ebx
1400960cd:	48 39 19             	cmp    %rbx,(%rcx)
1400960d0:	0f 84 32 03 00 00    	je     0x140096408
1400960d6:	44 0f b7 02          	movzwl (%rdx),%r8d
1400960da:	66 45 85 c0          	test   %r8w,%r8w
1400960de:	0f 84 24 03 00 00    	je     0x140096408
1400960e4:	48 8b 07             	mov    (%rdi),%rax
1400960e7:	48 83 c2 02          	add    $0x2,%rdx
1400960eb:	66 44 89 00          	mov    %r8w,(%rax)
1400960ef:	48 83 07 02          	addq   $0x2,(%rdi)
1400960f3:	48 83 29 01          	subq   $0x1,(%rcx)
1400960f7:	eb d7                	jmp    0x1400960d0
1400960f9:	41 8b 48 04          	mov    0x4(%r8),%ecx
1400960fd:	83 f9 3b             	cmp    $0x3b,%ecx
140096100:	e9 bc f5 ff ff       	jmp    0x1400956c1
140096105:	83 ea 52             	sub    $0x52,%edx
140096108:	0f 84 3f 02 00 00    	je     0x14009634d
14009610e:	83 ea 01             	sub    $0x1,%edx
140096111:	0f 84 2b 02 00 00    	je     0x140096342
140096117:	83 ea 01             	sub    $0x1,%edx
14009611a:	0f 84 65 01 00 00    	je     0x140096285
140096120:	83 ea 01             	sub    $0x1,%edx
140096123:	0f 84 d3 00 00 00    	je     0x1400961fc
140096129:	83 ea 01             	sub    $0x1,%edx
14009612c:	74 5d                	je     0x14009618b
14009612e:	83 ea 01             	sub    $0x1,%edx
140096131:	0f 84 c5 00 00 00    	je     0x1400961fc
140096137:	83 ea 01             	sub    $0x1,%edx
14009613a:	74 38                	je     0x140096174
14009613c:	83 fa 01             	cmp    $0x1,%edx
14009613f:	0f 85 32 f8 ff ff    	jne    0x140095977
140096145:	41 8b 48 14          	mov    0x14(%r8),%ecx
140096149:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
14009614f:	81 f9 0f 27 00 00    	cmp    $0x270f,%ecx
140096155:	0f 87 0c f8 ff ff    	ja     0x140095967
14009615b:	8a 45 60             	mov    0x60(%rbp),%al
14009615e:	f6 d8                	neg    %al
140096160:	66 1b d2             	sbb    %dx,%dx
140096163:	66 f7 d2             	not    %dx
140096166:	66 83 e2 30          	and    $0x30,%dx
14009616a:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
14009616f:	e9 ea fc ff ff       	jmp    0x140095e5e
140096174:	48 8b 45 58          	mov    0x58(%rbp),%rax
140096178:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14009617d:	48 8b 45 50          	mov    0x50(%rbp),%rax
140096181:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140096186:	e9 37 f7 ff ff       	jmp    0x1400958c2
14009618b:	45 8b 70 18          	mov    0x18(%r8),%r14d
14009618f:	41 8b d6             	mov    %r14d,%edx
140096192:	45 8b 78 14          	mov    0x14(%r8),%r15d
140096196:	41 8b cf             	mov    %r15d,%ecx
140096199:	45 8b 40 1c          	mov    0x1c(%r8),%r8d
14009619d:	e8 a6 f2 ff ff       	call   0x140095448
1400961a2:	85 c0                	test   %eax,%eax
1400961a4:	75 2e                	jne    0x1400961d4
1400961a6:	41 8d 4f ff          	lea    -0x1(%r15),%ecx
1400961aa:	e8 11 8a fe ff       	call   0x14007ebc0
1400961af:	44 2b 76 1c          	sub    0x1c(%rsi),%r14d
1400961b3:	41 8d 4f ff          	lea    -0x1(%r15),%ecx
1400961b7:	44 0f b6 c0          	movzbl %al,%r8d
1400961bb:	ba 07 00 00 00       	mov    $0x7,%edx
1400961c0:	41 81 c0 6d 01 00 00 	add    $0x16d,%r8d
1400961c7:	41 03 d6             	add    %r14d,%edx
1400961ca:	e8 79 f2 ff ff       	call   0x140095448
1400961cf:	44 8b d0             	mov    %eax,%r10d
1400961d2:	eb 0c                	jmp    0x1400961e0
1400961d4:	85 c0                	test   %eax,%eax
1400961d6:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400961dc:	44 0f 4f d0          	cmovg  %eax,%r10d
1400961e0:	8a 45 60             	mov    0x60(%rbp),%al
1400961e3:	f6 d8                	neg    %al
1400961e5:	66 1b c9             	sbb    %cx,%cx
1400961e8:	66 f7 d1             	not    %cx
1400961eb:	66 83 e1 30          	and    $0x30,%cx
1400961ef:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
1400961f4:	41 8b ca             	mov    %r10d,%ecx
1400961f7:	e9 f4 f3 ff ff       	jmp    0x1400955f0
1400961fc:	45 8b 40 18          	mov    0x18(%r8),%r8d
140096200:	41 83 f8 06          	cmp    $0x6,%r8d
140096204:	0f 87 5d f7 ff ff    	ja     0x140095967
14009620a:	33 db                	xor    %ebx,%ebx
14009620c:	41 83 f9 57          	cmp    $0x57,%r9d
140096210:	75 0e                	jne    0x140096220
140096212:	45 85 c0             	test   %r8d,%r8d
140096215:	75 06                	jne    0x14009621d
140096217:	44 8d 43 06          	lea    0x6(%rbx),%r8d
14009621b:	eb 03                	jmp    0x140096220
14009621d:	41 ff c8             	dec    %r8d
140096220:	44 8b 4e 1c          	mov    0x1c(%rsi),%r9d
140096224:	41 81 f9 6d 01 00 00 	cmp    $0x16d,%r9d
14009622b:	0f 87 36 f7 ff ff    	ja     0x140095967
140096231:	45 3b c8             	cmp    %r8d,%r9d
140096234:	7c 39                	jl     0x14009626f
140096236:	41 ba 93 24 49 92    	mov    $0x92492493,%r10d
14009623c:	41 8b c2             	mov    %r10d,%eax
14009623f:	41 f7 e9             	imul   %r9d
140096242:	41 8b c2             	mov    %r10d,%eax
140096245:	41 03 d1             	add    %r9d,%edx
140096248:	c1 fa 02             	sar    $0x2,%edx
14009624b:	8b da                	mov    %edx,%ebx
14009624d:	c1 eb 1f             	shr    $0x1f,%ebx
140096250:	03 da                	add    %edx,%ebx
140096252:	41 f7 e9             	imul   %r9d
140096255:	41 03 d1             	add    %r9d,%edx
140096258:	c1 fa 02             	sar    $0x2,%edx
14009625b:	8b c2                	mov    %edx,%eax
14009625d:	c1 e8 1f             	shr    $0x1f,%eax
140096260:	03 d0                	add    %eax,%edx
140096262:	6b c2 07             	imul   $0x7,%edx,%eax
140096265:	44 2b c8             	sub    %eax,%r9d
140096268:	45 3b c8             	cmp    %r8d,%r9d
14009626b:	7c 02                	jl     0x14009626f
14009626d:	ff c3                	inc    %ebx
14009626f:	8a 45 60             	mov    0x60(%rbp),%al
140096272:	8b cb                	mov    %ebx,%ecx
140096274:	f6 d8                	neg    %al
140096276:	66 1b d2             	sbb    %dx,%dx
140096279:	66 f7 d2             	not    %dx
14009627c:	66 83 e2 30          	and    $0x30,%dx
140096280:	e9 66 f3 ff ff       	jmp    0x1400955eb
140096285:	8a 45 60             	mov    0x60(%rbp),%al
140096288:	ba 48 00 00 00       	mov    $0x48,%edx
14009628d:	4c 8b 65 50          	mov    0x50(%rbp),%r12
140096291:	4c 8b cf             	mov    %rdi,%r9
140096294:	88 44 24 30          	mov    %al,0x30(%rsp)
140096298:	48 8b 45 58          	mov    0x58(%rbp),%rax
14009629c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400962a1:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)