140090c98:	48 3b 0d e1 07 07 00 	cmp    0x707e1(%rip),%rcx        # 0x140101480
140090c9f:	74 05                	je     0x140090ca6
140090ca1:	e8 ca 20 fa ff       	call   0x140032d70
140090ca6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140090caa:	48 3b 0d d7 07 07 00 	cmp    0x707d7(%rip),%rcx        # 0x140101488
140090cb1:	74 05                	je     0x140090cb8
140090cb3:	e8 b8 20 fa ff       	call   0x140032d70
140090cb8:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140090cbc:	48 3b 0d cd 07 07 00 	cmp    0x707cd(%rip),%rcx        # 0x140101490
140090cc3:	74 05                	je     0x140090cca
140090cc5:	e8 a6 20 fa ff       	call   0x140032d70
140090cca:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140090cce:	48 3b 0d 03 08 07 00 	cmp    0x70803(%rip),%rcx        # 0x1401014d8
140090cd5:	74 05                	je     0x140090cdc
140090cd7:	e8 94 20 fa ff       	call   0x140032d70
140090cdc:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140090ce0:	48 3b 0d f9 07 07 00 	cmp    0x707f9(%rip),%rcx        # 0x1401014e0
140090ce7:	74 05                	je     0x140090cee
140090ce9:	e8 82 20 fa ff       	call   0x140032d70
140090cee:	48 83 c4 20          	add    $0x20,%rsp
140090cf2:	5b                   	pop    %rbx
140090cf3:	c3                   	ret
140090cf4:	cc                   	int3
140090cf5:	cc                   	int3
140090cf6:	cc                   	int3
140090cf7:	cc                   	int3
140090cf8:	cc                   	int3
140090cf9:	cc                   	int3
140090cfa:	cc                   	int3
140090cfb:	cc                   	int3
140090cfc:	cc                   	int3
140090cfd:	cc                   	int3
140090cfe:	cc                   	int3
140090cff:	cc                   	int3
140090d00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140090d05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140090d0a:	57                   	push   %rdi
140090d0b:	48 83 ec 20          	sub    $0x20,%rsp
140090d0f:	33 ff                	xor    %edi,%edi
140090d11:	48 8b f1             	mov    %rcx,%rsi
140090d14:	48 39 b9 50 01 00 00 	cmp    %rdi,0x150(%rcx)
140090d1b:	75 09                	jne    0x140090d26
140090d1d:	48 8d 1d fc 92 04 00 	lea    0x492fc(%rip),%rbx        # 0x1400da020
140090d24:	eb 51                	jmp    0x140090d77
140090d26:	ba c0 02 00 00       	mov    $0x2c0,%edx
140090d2b:	b9 01 00 00 00       	mov    $0x1,%ecx
140090d30:	e8 9b 21 fa ff       	call   0x140032ed0
140090d35:	48 8b d8             	mov    %rax,%rbx
140090d38:	48 85 c0             	test   %rax,%rax
140090d3b:	74 1a                	je     0x140090d57
140090d3d:	48 8b d6             	mov    %rsi,%rdx
140090d40:	48 8b c8             	mov    %rax,%rcx
140090d43:	e8 5c 01 00 00       	call   0x140090ea4
140090d48:	84 c0                	test   %al,%al
140090d4a:	75 1a                	jne    0x140090d66
140090d4c:	48 8b cb             	mov    %rbx,%rcx
140090d4f:	e8 48 00 00 00       	call   0x140090d9c
140090d54:	48 8b fb             	mov    %rbx,%rdi
140090d57:	48 8b cf             	mov    %rdi,%rcx
140090d5a:	e8 11 20 fa ff       	call   0x140032d70
140090d5f:	b8 01 00 00 00       	mov    $0x1,%eax
140090d64:	eb 26                	jmp    0x140090d8c
140090d66:	33 c9                	xor    %ecx,%ecx
140090d68:	c7 83 5c 01 00 00 01 	movl   $0x1,0x15c(%rbx)
140090d6f:	00 00 00
140090d72:	e8 f9 1f fa ff       	call   0x140032d70
140090d77:	48 8b 8e 20 01 00 00 	mov    0x120(%rsi),%rcx
140090d7e:	e8 71 0a 00 00       	call   0x1400917f4
140090d83:	33 c0                	xor    %eax,%eax
140090d85:	48 89 9e 20 01 00 00 	mov    %rbx,0x120(%rsi)
140090d8c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140090d91:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140090d96:	48 83 c4 20          	add    $0x20,%rsp
140090d9a:	5f                   	pop    %rdi
140090d9b:	c3                   	ret
140090d9c:	48 85 c9             	test   %rcx,%rcx
140090d9f:	0f 84 fe 00 00 00    	je     0x140090ea3
140090da5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140090daa:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140090daf:	56                   	push   %rsi
140090db0:	48 83 ec 20          	sub    $0x20,%rsp
140090db4:	bd 07 00 00 00       	mov    $0x7,%ebp
140090db9:	48 8b d9             	mov    %rcx,%rbx
140090dbc:	8b d5                	mov    %ebp,%edx
140090dbe:	e8 21 04 00 00       	call   0x1400911e4
140090dc3:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140090dc7:	8b d5                	mov    %ebp,%edx
140090dc9:	e8 16 04 00 00       	call   0x1400911e4
140090dce:	8d 75 05             	lea    0x5(%rbp),%esi
140090dd1:	8b d6                	mov    %esi,%edx
140090dd3:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
140090dd7:	e8 08 04 00 00       	call   0x1400911e4
140090ddc:	48 8d 8b d0 00 00 00 	lea    0xd0(%rbx),%rcx
140090de3:	8b d6                	mov    %esi,%edx
140090de5:	e8 fa 03 00 00       	call   0x1400911e4
140090dea:	48 8d 8b 30 01 00 00 	lea    0x130(%rbx),%rcx
140090df1:	8d 55 fb             	lea    -0x5(%rbp),%edx
140090df4:	e8 eb 03 00 00       	call   0x1400911e4
140090df9:	48 8b 8b 40 01 00 00 	mov    0x140(%rbx),%rcx
140090e00:	e8 6b 1f fa ff       	call   0x140032d70
140090e05:	48 8b 8b 48 01 00 00 	mov    0x148(%rbx),%rcx
140090e0c:	e8 5f 1f fa ff       	call   0x140032d70
140090e11:	48 8b 8b 50 01 00 00 	mov    0x150(%rbx),%rcx
140090e18:	e8 53 1f fa ff       	call   0x140032d70
140090e1d:	48 8d 8b 60 01 00 00 	lea    0x160(%rbx),%rcx
140090e24:	8b d5                	mov    %ebp,%edx
140090e26:	e8 b9 03 00 00       	call   0x1400911e4
140090e2b:	48 8d 8b 98 01 00 00 	lea    0x198(%rbx),%rcx
140090e32:	8b d5                	mov    %ebp,%edx
140090e34:	e8 ab 03 00 00       	call   0x1400911e4
140090e39:	48 8d 8b d0 01 00 00 	lea    0x1d0(%rbx),%rcx
140090e40:	8b d6                	mov    %esi,%edx
140090e42:	e8 9d 03 00 00       	call   0x1400911e4
140090e47:	48 8d 8b 30 02 00 00 	lea    0x230(%rbx),%rcx
140090e4e:	8b d6                	mov    %esi,%edx
140090e50:	e8 8f 03 00 00       	call   0x1400911e4
140090e55:	48 8d 8b 90 02 00 00 	lea    0x290(%rbx),%rcx
140090e5c:	8d 55 fb             	lea    -0x5(%rbp),%edx
140090e5f:	e8 80 03 00 00       	call   0x1400911e4
140090e64:	48 8b 8b a0 02 00 00 	mov    0x2a0(%rbx),%rcx
140090e6b:	e8 00 1f fa ff       	call   0x140032d70
140090e70:	48 8b 8b a8 02 00 00 	mov    0x2a8(%rbx),%rcx
140090e77:	e8 f4 1e fa ff       	call   0x140032d70
140090e7c:	48 8b 8b b0 02 00 00 	mov    0x2b0(%rbx),%rcx
140090e83:	e8 e8 1e fa ff       	call   0x140032d70
140090e88:	48 8b 8b b8 02 00 00 	mov    0x2b8(%rbx),%rcx
140090e8f:	e8 dc 1e fa ff       	call   0x140032d70
140090e94:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140090e99:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140090e9e:	48 83 c4 20          	add    $0x20,%rsp
140090ea2:	5e                   	pop    %rsi
140090ea3:	c3                   	ret
140090ea4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140090ea9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140090eae:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140090eb3:	55                   	push   %rbp
140090eb4:	41 54                	push   %r12
140090eb6:	41 55                	push   %r13
140090eb8:	41 56                	push   %r14
140090eba:	41 57                	push   %r15
140090ebc:	48 8b ec             	mov    %rsp,%rbp
140090ebf:	48 83 ec 40          	sub    $0x40,%rsp
140090ec3:	4c 8b b2 50 01 00 00 	mov    0x150(%rdx),%r14
140090eca:	4c 8b e1             	mov    %rcx,%r12
140090ecd:	33 f6                	xor    %esi,%esi
140090ecf:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
140090ed3:	49 8b ce             	mov    %r14,%rcx
140090ed6:	48 89 75 f8          	mov    %rsi,-0x8(%rbp)
140090eda:	e8 d5 ab fe ff       	call   0x14007bab4
140090edf:	49 89 84 24 b8 02 00 	mov    %rax,0x2b8(%r12)
140090ee6:	00
140090ee7:	44 8d 7e 31          	lea    0x31(%rsi),%r15d
140090eeb:	44 8d 6e 07          	lea    0x7(%rsi),%r13d
140090eef:	41 8d 4f d0          	lea    -0x30(%r15),%ecx
140090ef3:	b8 25 49 92 24       	mov    $0x24924925,%eax
140090ef8:	f7 e1                	mul    %ecx
140090efa:	8b c1                	mov    %ecx,%eax
140090efc:	45 8b cf             	mov    %r15d,%r9d
140090eff:	2b c2                	sub    %edx,%eax
140090f01:	4d 8b c6             	mov    %r14,%r8
140090f04:	d1 e8                	shr    $1,%eax
140090f06:	03 c2                	add    %edx,%eax
140090f08:	ba 01 00 00 00       	mov    $0x1,%edx
140090f0d:	c1 e8 02             	shr    $0x2,%eax
140090f10:	6b c0 07             	imul   $0x7,%eax,%eax
140090f13:	2b c8                	sub    %eax,%ecx
140090f15:	49 8d 3c cc          	lea    (%r12,%rcx,8),%rdi
140090f19:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140090f1d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140090f22:	e8 f9 ac ff ff       	call   0x14008bc20
140090f27:	0b f0                	or     %eax,%esi
140090f29:	45 8d 4f f9          	lea    -0x7(%r15),%r9d
140090f2d:	48 8d 47 38          	lea    0x38(%rdi),%rax
140090f31:	4d 8b c6             	mov    %r14,%r8
140090f34:	ba 01 00 00 00       	mov    $0x1,%edx
140090f39:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140090f3e:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140090f42:	e8 d9 ac ff ff       	call   0x14008bc20
140090f47:	0b f0                	or     %eax,%esi
140090f49:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140090f4d:	48 8d 87 60 01 00 00 	lea    0x160(%rdi),%rax
140090f54:	45 8b cf             	mov    %r15d,%r9d
140090f57:	4d 8b c6             	mov    %r14,%r8
140090f5a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140090f5f:	ba 02 00 00 00       	mov    $0x2,%edx
140090f64:	e8 b7 ac ff ff       	call   0x14008bc20
140090f69:	0b f0                	or     %eax,%esi
140090f6b:	45 8d 4f f9          	lea    -0x7(%r15),%r9d
140090f6f:	48 8d 87 98 01 00 00 	lea    0x198(%rdi),%rax
140090f76:	4d 8b c6             	mov    %r14,%r8
140090f79:	ba 02 00 00 00       	mov    $0x2,%edx
140090f7e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140090f83:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140090f87:	e8 94 ac ff ff       	call   0x14008bc20
140090f8c:	0b f0                	or     %eax,%esi
140090f8e:	41 ff c7             	inc    %r15d
140090f91:	49 83 ed 01          	sub    $0x1,%r13
140090f95:	0f 85 54 ff ff ff    	jne    0x140090eef
140090f9b:	45 8d 7d 38          	lea    0x38(%r13),%r15d
140090f9f:	45 8d 6f d4          	lea    -0x2c(%r15),%r13d
140090fa3:	49 8d bc 24 d0 00 00 	lea    0xd0(%r12),%rdi
140090faa:	00
140090fab:	48 8d 47 a0          	lea    -0x60(%rdi),%rax
140090faf:	4d 8b c6             	mov    %r14,%r8
140090fb2:	45 8d 4f 0c          	lea    0xc(%r15),%r9d
140090fb6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140090fbb:	ba 01 00 00 00       	mov    $0x1,%edx
140090fc0:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140090fc4:	e8 57 ac ff ff       	call   0x14008bc20
140090fc9:	45 8b cf             	mov    %r15d,%r9d
140090fcc:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140090fd1:	4d 8b c6             	mov    %r14,%r8
140090fd4:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140090fd8:	ba 01 00 00 00       	mov    $0x1,%edx
140090fdd:	0b f0                	or     %eax,%esi
140090fdf:	e8 3c ac ff ff       	call   0x14008bc20
140090fe4:	0b f0                	or     %eax,%esi
140090fe6:	45 8d 4f 0c          	lea    0xc(%r15),%r9d
140090fea:	48 8d 87 00 01 00 00 	lea    0x100(%rdi),%rax
140090ff1:	bb 02 00 00 00       	mov    $0x2,%ebx
140090ff6:	4d 8b c6             	mov    %r14,%r8
140090ff9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140090ffe:	8b d3                	mov    %ebx,%edx
140091000:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140091004:	e8 17 ac ff ff       	call   0x14008bc20
140091009:	0b f0                	or     %eax,%esi
14009100b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009100f:	48 8d 87 60 01 00 00 	lea    0x160(%rdi),%rax
140091016:	45 8b cf             	mov    %r15d,%r9d
140091019:	4d 8b c6             	mov    %r14,%r8
14009101c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140091021:	8b d3                	mov    %ebx,%edx
140091023:	e8 f8 ab ff ff       	call   0x14008bc20
140091028:	0b f0                	or     %eax,%esi
14009102a:	48 83 c7 08          	add    $0x8,%rdi
14009102e:	41 ff c7             	inc    %r15d
140091031:	49 83 ed 01          	sub    $0x1,%r13
140091035:	0f 85 70 ff ff ff    	jne    0x140090fab
14009103b:	49 8d 84 24 30 01 00 	lea    0x130(%r12),%rax
140091042:	00
140091043:	4d 8b c6             	mov    %r14,%r8
140091046:	8d 7b 26             	lea    0x26(%rbx),%edi
140091049:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14009104e:	44 8b cf             	mov    %edi,%r9d
140091051:	8d 53 ff             	lea    -0x1(%rbx),%edx
140091054:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140091058:	e8 c3 ab ff ff       	call   0x14008bc20
14009105d:	0b f0                	or     %eax,%esi
14009105f:	8d 5f 01             	lea    0x1(%rdi),%ebx
140091062:	49 8d 84 24 38 01 00 	lea    0x138(%r12),%rax
140091069:	00
14009106a:	44 8b cb             	mov    %ebx,%r9d
14009106d:	44 8d 6f d9          	lea    -0x27(%rdi),%r13d
140091071:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140091076:	4d 8b c6             	mov    %r14,%r8
140091079:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009107d:	41 8b d5             	mov    %r13d,%edx
140091080:	e8 9b ab ff ff       	call   0x14008bc20
140091085:	44 8b cf             	mov    %edi,%r9d
140091088:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009108c:	0b f0                	or     %eax,%esi
14009108e:	8d 7b d9             	lea    -0x27(%rbx),%edi
140091091:	49 8d 84 24 90 02 00 	lea    0x290(%r12),%rax
140091098:	00
140091099:	8b d7                	mov    %edi,%edx
14009109b:	4d 8b c6             	mov    %r14,%r8
14009109e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400910a3:	e8 78 ab ff ff       	call   0x14008bc20
1400910a8:	0b f0                	or     %eax,%esi
1400910aa:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400910ae:	49 8d 84 24 98 02 00 	lea    0x298(%r12),%rax
1400910b5:	00
1400910b6:	44 8b cb             	mov    %ebx,%r9d
1400910b9:	4d 8b c6             	mov    %r14,%r8
1400910bc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400910c1:	8b d7                	mov    %edi,%edx
1400910c3:	e8 58 ab ff ff       	call   0x14008bc20
1400910c8:	0b f0                	or     %eax,%esi
1400910ca:	44 8d 7b f6          	lea    -0xa(%rbx),%r15d
1400910ce:	49 8d 84 24 40 01 00 	lea    0x140(%r12),%rax
1400910d5:	00
1400910d6:	45 8b cf             	mov    %r15d,%r9d
1400910d9:	4d 8b c6             	mov    %r14,%r8
1400910dc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400910e1:	41 8b d5             	mov    %r13d,%edx
1400910e4:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400910e8:	e8 33 ab ff ff       	call   0x14008bc20
1400910ed:	0b f0                	or     %eax,%esi
1400910ef:	8d 7b f7             	lea    -0x9(%rbx),%edi
1400910f2:	49 8d 84 24 48 01 00 	lea    0x148(%r12),%rax
1400910f9:	00
1400910fa:	44 8b cf             	mov    %edi,%r9d
1400910fd:	4d 8b c6             	mov    %r14,%r8
140091100:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140091105:	41 8b d5             	mov    %r13d,%edx
140091108:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009110c:	e8 0f ab ff ff       	call   0x14008bc20
140091111:	0b f0                	or     %eax,%esi
140091113:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140091117:	49 8d 84 24 50 01 00 	lea    0x150(%r12),%rax
14009111e:	00
14009111f:	bb 03 10 00 00       	mov    $0x1003,%ebx
140091124:	44 8b cb             	mov    %ebx,%r9d
140091127:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14009112c:	4d 8b c6             	mov    %r14,%r8
14009112f:	41 8b d5             	mov    %r13d,%edx
140091132:	e8 e9 aa ff ff       	call   0x14008bc20
140091137:	0b f0                	or     %eax,%esi
140091139:	44 8d 4b 06          	lea    0x6(%rbx),%r9d
14009113d:	49 8d 84 24 58 01 00 	lea    0x158(%r12),%rax
140091144:	00
140091145:	4d 8b c6             	mov    %r14,%r8
140091148:	33 d2                	xor    %edx,%edx
14009114a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14009114f:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140091153:	e8 c8 aa ff ff       	call   0x14008bc20
140091158:	45 8b cf             	mov    %r15d,%r9d
14009115b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009115f:	0b f0                	or     %eax,%esi
140091161:	45 8d 7d 01          	lea    0x1(%r13),%r15d
140091165:	49 8d 84 24 a0 02 00 	lea    0x2a0(%r12),%rax
14009116c:	00
14009116d:	41 8b d7             	mov    %r15d,%edx
140091170:	4d 8b c6             	mov    %r14,%r8
140091173:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140091178:	e8 a3 aa ff ff       	call   0x14008bc20
14009117d:	0b f0                	or     %eax,%esi
14009117f:	49 8d 84 24 a8 02 00 	lea    0x2a8(%r12),%rax
140091186:	00
140091187:	44 8b cf             	mov    %edi,%r9d
14009118a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14009118f:	4d 8b c6             	mov    %r14,%r8
140091192:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140091196:	41 8b d7             	mov    %r15d,%edx
140091199:	e8 82 aa ff ff       	call   0x14008bc20
14009119e:	0b f0                	or     %eax,%esi
1400911a0:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400911a4:	49 8d 84 24 b0 02 00 	lea    0x2b0(%r12),%rax
1400911ab:	00
1400911ac:	44 8b cb             	mov    %ebx,%r9d
1400911af:	4d 8b c6             	mov    %r14,%r8
1400911b2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400911b7:	41 8b d7             	mov    %r15d,%edx
1400911ba:	e8 61 aa ff ff       	call   0x14008bc20
1400911bf:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1400911c4:	0b c6                	or     %esi,%eax
1400911c6:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400911ca:	49 8b 73 38          	mov    0x38(%r11),%rsi
1400911ce:	0f 94 c0             	sete   %al
1400911d1:	49 8b 7b 40          	mov    0x40(%r11),%rdi