140011dde:	8d 46 ed             	lea    -0x13(%rsi),%eax
140011de1:	83 f8 01             	cmp    $0x1,%eax
140011de4:	76 08                	jbe    0x140011dee
140011de6:	41 8b f2             	mov    %r10d,%esi
140011de9:	49 8b c2             	mov    %r10,%rax
140011dec:	eb 0e                	jmp    0x140011dfc
140011dee:	b8 0a 00 00 00       	mov    $0xa,%eax
140011df3:	eb 05                	jmp    0x140011dfa
140011df5:	b8 0b 00 00 00       	mov    $0xb,%eax
140011dfa:	8b f0                	mov    %eax,%esi
140011dfc:	48 85 c0             	test   %rax,%rax
140011dff:	74 27                	je     0x140011e28
140011e01:	eb 1d                	jmp    0x140011e20
140011e03:	41 f6 c4 02          	test   $0x2,%r12b
140011e07:	74 14                	je     0x140011e1d
140011e09:	83 fe 05             	cmp    $0x5,%esi
140011e0c:	75 05                	jne    0x140011e13
140011e0e:	8d 46 ff             	lea    -0x1(%rsi),%eax
140011e11:	eb e7                	jmp    0x140011dfa
140011e13:	83 fe 08             	cmp    $0x8,%esi
140011e16:	75 ce                	jne    0x140011de6
140011e18:	8d 46 01             	lea    0x1(%rsi),%eax
140011e1b:	eb dd                	jmp    0x140011dfa
140011e1d:	83 e0 1f             	and    $0x1f,%eax
140011e20:	48 c1 e0 05          	shl    $0x5,%rax
140011e24:	4c 8b 3c 38          	mov    (%rax,%rdi,1),%r15
140011e28:	4d 85 ff             	test   %r15,%r15
140011e2b:	75 0d                	jne    0x140011e3a
140011e2d:	4d 8b 49 10          	mov    0x10(%r9),%r9
140011e31:	4d 85 c9             	test   %r9,%r9
140011e34:	0f 85 7a ff ff ff    	jne    0x140011db4
140011e3a:	4d 85 c9             	test   %r9,%r9
140011e3d:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
140011e41:	0f 84 5f 07 00 00    	je     0x1400125a6
140011e47:	66 44 89 95 50 01 00 	mov    %r10w,0x150(%rbp)
140011e4e:	00
140011e4f:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
140011e56:	49 8b cd             	mov    %r13,%rcx
140011e59:	e8 b6 35 00 00       	call   0x140015414
140011e5e:	33 db                	xor    %ebx,%ebx
140011e60:	38 5d 98             	cmp    %bl,-0x68(%rbp)
140011e63:	75 04                	jne    0x140011e69
140011e65:	41 83 cc 01          	or     $0x1,%r12d
140011e69:	8a 95 c0 09 00 00    	mov    0x9c0(%rbp),%dl
140011e6f:	b9 1f 00 02 00       	mov    $0x2001f,%ecx
140011e74:	f6 44 24 78 01       	testb  $0x1,0x78(%rsp)
140011e79:	0f 84 ba 02 00 00    	je     0x140012139
140011e7f:	89 5d 80             	mov    %ebx,-0x80(%rbp)
140011e82:	e8 d1 f9 ff ff       	call   0x140011858
140011e87:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140011e8c:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140011e90:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140011e95:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140011e9a:	89 44 24 28          	mov    %eax,0x28(%rsp)
140011e9e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140011ea2:	45 33 c9             	xor    %r9d,%r9d
140011ea5:	45 33 c0             	xor    %r8d,%r8d
140011ea8:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
140011eaf:	49 8b cf             	mov    %r15,%rcx
140011eb2:	ff 15 58 02 32 00    	call   *0x320258(%rip)        # 0x140332110
140011eb8:	8b d8                	mov    %eax,%ebx
140011eba:	83 f8 05             	cmp    $0x5,%eax
140011ebd:	0f 85 0e 05 00 00    	jne    0x1400123d1
140011ec3:	41 f6 c6 01          	test   $0x1,%r14b
140011ec7:	0f 85 05 06 00 00    	jne    0x1400124d2
140011ecd:	8a 95 c0 09 00 00    	mov    0x9c0(%rbp),%dl
140011ed3:	b9 19 00 02 00       	mov    $0x20019,%ecx
140011ed8:	e8 7b f9 ff ff       	call   0x140011858
140011edd:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140011ee1:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140011ee6:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140011eea:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140011eef:	33 c9                	xor    %ecx,%ecx
140011ef1:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140011ef6:	89 44 24 28          	mov    %eax,0x28(%rsp)
140011efa:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140011efe:	45 33 c9             	xor    %r9d,%r9d
140011f01:	45 33 c0             	xor    %r8d,%r8d
140011f04:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
140011f0b:	49 8b cf             	mov    %r15,%rcx
140011f0e:	ff 15 fc 01 32 00    	call   *0x3201fc(%rip)        # 0x140332110
140011f14:	8b d8                	mov    %eax,%ebx
140011f16:	41 83 e4 fe          	and    $0xfffffffe,%r12d
140011f1a:	45 33 d2             	xor    %r10d,%r10d
140011f1d:	85 c0                	test   %eax,%eax
140011f1f:	0f 84 af 04 00 00    	je     0x1400123d4
140011f25:	83 f8 02             	cmp    $0x2,%eax
140011f28:	0f 84 a6 04 00 00    	je     0x1400123d4
140011f2e:	0f b6 85 c0 09 00 00 	movzbl 0x9c0(%rbp),%eax
140011f35:	48 8d 0d fc 4c 22 00 	lea    0x224cfc(%rip),%rcx        # 0x140236c38
140011f3c:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
140011f40:	48 8d 15 29 68 23 00 	lea    0x236829(%rip),%rdx        # 0x140248770
140011f47:	48 89 55 50          	mov    %rdx,0x50(%rbp)
140011f4b:	89 45 58             	mov    %eax,0x58(%rbp)
140011f4e:	66 44 89 55 5c       	mov    %r10w,0x5c(%rbp)
140011f53:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140011f57:	48 8d 05 f2 67 23 00 	lea    0x2367f2(%rip),%rax        # 0x140248750
140011f5e:	48 89 45 38          	mov    %rax,0x38(%rbp)
140011f62:	44 89 75 40          	mov    %r14d,0x40(%rbp)
140011f66:	66 44 89 55 44       	mov    %r10w,0x44(%rbp)
140011f6b:	0f 57 c0             	xorps  %xmm0,%xmm0
140011f6e:	0f 11 45 78          	movups %xmm0,0x78(%rbp)
140011f72:	4c 89 95 88 00 00 00 	mov    %r10,0x88(%rbp)
140011f79:	4c 89 95 90 00 00 00 	mov    %r10,0x90(%rbp)
140011f80:	48 8d 85 50 01 00 00 	lea    0x150(%rbp),%rax
140011f87:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140011f8b:	49 ff c0             	inc    %r8
140011f8e:	66 46 39 14 40       	cmp    %r10w,(%rax,%r8,2)
140011f93:	75 f6                	jne    0x140011f8b
140011f95:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
140011f9c:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
140011fa0:	e8 e7 4c ff ff       	call   0x140006c8c
140011fa5:	48 8d 05 44 4c 22 00 	lea    0x224c44(%rip),%rax        # 0x140236bf0
140011fac:	48 89 85 10 01 00 00 	mov    %rax,0x110(%rbp)
140011fb3:	48 8d 05 a6 67 23 00 	lea    0x2367a6(%rip),%rax        # 0x140248760
140011fba:	48 89 85 18 01 00 00 	mov    %rax,0x118(%rbp)
140011fc1:	0f 10 4d 78          	movups 0x78(%rbp),%xmm1
140011fc5:	0f 11 8d 20 01 00 00 	movups %xmm1,0x120(%rbp)
140011fcc:	0f 10 85 88 00 00 00 	movups 0x88(%rbp),%xmm0
140011fd3:	0f 11 85 30 01 00 00 	movups %xmm0,0x130(%rbp)
140011fda:	33 c9                	xor    %ecx,%ecx
140011fdc:	66 89 8d 40 01 00 00 	mov    %cx,0x140(%rbp)
140011fe3:	48 8d 05 26 4c 22 00 	lea    0x224c26(%rip),%rax        # 0x140236c10
140011fea:	48 89 85 f0 00 00 00 	mov    %rax,0xf0(%rbp)
140011ff1:	48 8d 05 10 68 23 00 	lea    0x236810(%rip),%rax        # 0x140248808
140011ff8:	48 89 85 f8 00 00 00 	mov    %rax,0xf8(%rbp)
140011fff:	49 8b 45 00          	mov    0x0(%r13),%rax
140012003:	48 89 85 00 01 00 00 	mov    %rax,0x100(%rbp)
14001200a:	66 89 8d 08 01 00 00 	mov    %cx,0x108(%rbp)
140012011:	48 8d 05 48 4c 22 00 	lea    0x224c48(%rip),%rax        # 0x140236c60
140012018:	48 89 45 18          	mov    %rax,0x18(%rbp)
14001201c:	48 8d 05 7d 67 23 00 	lea    0x23677d(%rip),%rax        # 0x1402487a0
140012023:	48 89 45 20          	mov    %rax,0x20(%rbp)
140012027:	89 5d 28             	mov    %ebx,0x28(%rbp)
14001202a:	66 89 4d 2c          	mov    %cx,0x2c(%rbp)
14001202e:	45 33 c9             	xor    %r9d,%r9d
140012031:	ba a7 03 00 00       	mov    $0x3a7,%edx
140012036:	b9 5e d0 65 00       	mov    $0x65d05e,%ecx
14001203b:	45 8d 41 32          	lea    0x32(%r9),%r8d
14001203f:	e8 80 4f 15 00       	call   0x140166fc4
140012044:	84 c0                	test   %al,%al
140012046:	74 7a                	je     0x1400120c2
140012048:	48 8d 45 18          	lea    0x18(%rbp),%rax
14001204c:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140012050:	48 8d 85 f0 00 00 00 	lea    0xf0(%rbp),%rax
140012057:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14001205b:	48 8d 85 10 01 00 00 	lea    0x110(%rbp),%rax
140012062:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140012066:	48 8d 45 30          	lea    0x30(%rbp),%rax
14001206a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14001206e:	48 8d 45 48          	lea    0x48(%rbp),%rax
140012072:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140012076:	48 8d 05 1b 42 23 00 	lea    0x23421b(%rip),%rax        # 0x140246298
14001207d:	48 89 45 78          	mov    %rax,0x78(%rbp)
140012081:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140012085:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
14001208c:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
140012090:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
140012097:	45 33 c9             	xor    %r9d,%r9d
14001209a:	48 8d 45 78          	lea    0x78(%rbp),%rax
14001209e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400120a3:	48 8d 05 06 67 23 00 	lea    0x236706(%rip),%rax        # 0x1402487b0
1400120aa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400120af:	ba a7 03 00 00       	mov    $0x3a7,%edx
1400120b4:	b9 5e d0 65 00       	mov    $0x65d05e,%ecx
1400120b9:	45 8d 41 32          	lea    0x32(%r9),%r8d
1400120bd:	e8 2a 51 15 00       	call   0x1401671ec
1400120c2:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
1400120c9:	48 83 f8 07          	cmp    $0x7,%rax
1400120cd:	76 35                	jbe    0x140012104
1400120cf:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1400120d6:	00
1400120d7:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
1400120de:	48 8b d1             	mov    %rcx,%rdx
1400120e1:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400120e7:	72 15                	jb     0x1400120fe
1400120e9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400120ed:	48 2b d1             	sub    %rcx,%rdx
1400120f0:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400120f4:	48 83 f8 1f          	cmp    $0x1f,%rax
1400120f8:	0f 87 9a 04 00 00    	ja     0x140012598
1400120fe:	ff 15 3c 0a 20 00    	call   *0x200a3c(%rip)        # 0x140212b40
140012104:	45 33 d2             	xor    %r10d,%r10d
140012107:	4c 89 95 30 01 00 00 	mov    %r10,0x130(%rbp)
14001210e:	41 8d 42 07          	lea    0x7(%r10),%eax
140012112:	48 89 85 38 01 00 00 	mov    %rax,0x138(%rbp)
140012119:	66 44 89 95 20 01 00 	mov    %r10w,0x120(%rbp)
140012120:	00
140012121:	4c 89 95 88 00 00 00 	mov    %r10,0x88(%rbp)
140012128:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
14001212f:	66 44 89 55 78       	mov    %r10w,0x78(%rbp)
140012134:	e9 9b 02 00 00       	jmp    0x1400123d4
140012139:	e8 1a f7 ff ff       	call   0x140011858
14001213e:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140012142:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140012147:	44 8b c8             	mov    %eax,%r9d
14001214a:	45 33 c0             	xor    %r8d,%r8d
14001214d:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
140012154:	49 8b cf             	mov    %r15,%rcx
140012157:	ff 15 bb ff 31 00    	call   *0x31ffbb(%rip)        # 0x140332118
14001215d:	8b d8                	mov    %eax,%ebx
14001215f:	83 f8 05             	cmp    $0x5,%eax
140012162:	0f 85 69 02 00 00    	jne    0x1400123d1
140012168:	41 f6 c6 01          	test   $0x1,%r14b
14001216c:	0f 85 60 03 00 00    	jne    0x1400124d2
140012172:	8a 95 c0 09 00 00    	mov    0x9c0(%rbp),%dl
140012178:	b9 19 00 02 00       	mov    $0x20019,%ecx
14001217d:	e8 d6 f6 ff ff       	call   0x140011858
140012182:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140012186:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001218b:	44 8b c8             	mov    %eax,%r9d
14001218e:	45 33 c0             	xor    %r8d,%r8d
140012191:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
140012198:	49 8b cf             	mov    %r15,%rcx
14001219b:	ff 15 77 ff 31 00    	call   *0x31ff77(%rip)        # 0x140332118
1400121a1:	8b d8                	mov    %eax,%ebx
1400121a3:	41 83 e4 fe          	and    $0xfffffffe,%r12d
1400121a7:	45 33 d2             	xor    %r10d,%r10d
1400121aa:	83 f8 05             	cmp    $0x5,%eax
1400121ad:	75 0c                	jne    0x1400121bb
1400121af:	44 39 15 16 14 30 00 	cmp    %r10d,0x301416(%rip)        # 0x1403135cc
1400121b6:	74 14                	je     0x1400121cc
1400121b8:	8d 58 fd             	lea    -0x3(%rax),%ebx
1400121bb:	85 db                	test   %ebx,%ebx
1400121bd:	0f 84 11 02 00 00    	je     0x1400123d4
1400121c3:	83 fb 02             	cmp    $0x2,%ebx
1400121c6:	0f 84 08 02 00 00    	je     0x1400123d4
1400121cc:	0f b6 85 c0 09 00 00 	movzbl 0x9c0(%rbp),%eax
1400121d3:	48 8d 0d 5e 4a 22 00 	lea    0x224a5e(%rip),%rcx        # 0x140236c38
1400121da:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
1400121de:	48 8d 15 8b 65 23 00 	lea    0x23658b(%rip),%rdx        # 0x140248770
1400121e5:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
1400121e9:	89 45 c8             	mov    %eax,-0x38(%rbp)
1400121ec:	66 44 89 55 cc       	mov    %r10w,-0x34(%rbp)
1400121f1:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
1400121f5:	48 8d 05 54 65 23 00 	lea    0x236554(%rip),%rax        # 0x140248750
1400121fc:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140012200:	44 89 75 b0          	mov    %r14d,-0x50(%rbp)
140012204:	66 44 89 55 b4       	mov    %r10w,-0x4c(%rbp)
140012209:	0f 57 c0             	xorps  %xmm0,%xmm0
14001220c:	0f 11 85 98 00 00 00 	movups %xmm0,0x98(%rbp)
140012213:	4c 89 95 a8 00 00 00 	mov    %r10,0xa8(%rbp)
14001221a:	4c 89 95 b0 00 00 00 	mov    %r10,0xb0(%rbp)
140012221:	48 8d 85 50 01 00 00 	lea    0x150(%rbp),%rax
140012228:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14001222c:	49 ff c0             	inc    %r8
14001222f:	66 46 39 14 40       	cmp    %r10w,(%rax,%r8,2)
140012234:	75 f6                	jne    0x14001222c
140012236:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
14001223d:	48 8d 8d 98 00 00 00 	lea    0x98(%rbp),%rcx
140012244:	e8 43 4a ff ff       	call   0x140006c8c
140012249:	48 8d 05 a0 49 22 00 	lea    0x2249a0(%rip),%rax        # 0x140236bf0
140012250:	48 89 85 b8 00 00 00 	mov    %rax,0xb8(%rbp)
140012257:	48 8d 05 02 65 23 00 	lea    0x236502(%rip),%rax        # 0x140248760
14001225e:	48 89 85 c0 00 00 00 	mov    %rax,0xc0(%rbp)
140012265:	0f 10 8d 98 00 00 00 	movups 0x98(%rbp),%xmm1
14001226c:	0f 11 8d c8 00 00 00 	movups %xmm1,0xc8(%rbp)
140012273:	0f 10 85 a8 00 00 00 	movups 0xa8(%rbp),%xmm0
14001227a:	0f 11 85 d8 00 00 00 	movups %xmm0,0xd8(%rbp)
140012281:	33 c9                	xor    %ecx,%ecx
140012283:	66 89 8d e8 00 00 00 	mov    %cx,0xe8(%rbp)
14001228a:	48 8d 05 7f 49 22 00 	lea    0x22497f(%rip),%rax        # 0x140236c10
140012291:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140012295:	48 8d 05 6c 65 23 00 	lea    0x23656c(%rip),%rax        # 0x140248808
14001229c:	48 89 45 00          	mov    %rax,0x0(%rbp)
1400122a0:	49 8b 45 00          	mov    0x0(%r13),%rax
1400122a4:	48 89 45 08          	mov    %rax,0x8(%rbp)
1400122a8:	66 89 4d 10          	mov    %cx,0x10(%rbp)
1400122ac:	48 8d 05 ad 49 22 00 	lea    0x2249ad(%rip),%rax        # 0x140236c60
1400122b3:	48 89 45 60          	mov    %rax,0x60(%rbp)
1400122b7:	48 8d 05 e2 64 23 00 	lea    0x2364e2(%rip),%rax        # 0x1402487a0
1400122be:	48 89 45 68          	mov    %rax,0x68(%rbp)
1400122c2:	89 5d 70             	mov    %ebx,0x70(%rbp)
1400122c5:	66 89 4d 74          	mov    %cx,0x74(%rbp)
1400122c9:	45 33 c9             	xor    %r9d,%r9d
1400122cc:	ba a7 03 00 00       	mov    $0x3a7,%edx
1400122d1:	b9 60 d0 65 00       	mov    $0x65d060,%ecx
1400122d6:	45 8d 41 32          	lea    0x32(%r9),%r8d
1400122da:	e8 e5 4c 15 00       	call   0x140166fc4
1400122df:	84 c0                	test   %al,%al
1400122e1:	74 77                	je     0x14001235a
1400122e3:	48 8d 45 60          	lea    0x60(%rbp),%rax
1400122e7:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1400122eb:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
1400122ef:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400122f3:	48 8d 85 b8 00 00 00 	lea    0xb8(%rbp),%rax
1400122fa:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400122fe:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140012302:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140012306:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
14001230a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14001230e:	48 8d 05 83 3f 23 00 	lea    0x233f83(%rip),%rax        # 0x140246298
140012315:	48 89 45 78          	mov    %rax,0x78(%rbp)
140012319:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14001231d:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
140012324:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
140012328:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
14001232f:	45 33 c9             	xor    %r9d,%r9d
140012332:	48 8d 45 78          	lea    0x78(%rbp),%rax
140012336:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001233b:	48 8d 05 3e 65 23 00 	lea    0x23653e(%rip),%rax        # 0x140248880
140012342:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140012347:	ba a7 03 00 00       	mov    $0x3a7,%edx
14001234c:	b9 60 d0 65 00       	mov    $0x65d060,%ecx
140012351:	45 8d 41 32          	lea    0x32(%r9),%r8d
140012355:	e8 92 4e 15 00       	call   0x1401671ec
14001235a:	48 8b 85 e0 00 00 00 	mov    0xe0(%rbp),%rax
140012361:	48 83 f8 07          	cmp    $0x7,%rax
140012365:	76 35                	jbe    0x14001239c
140012367:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14001236e:	00
14001236f:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
140012376:	48 8b d1             	mov    %rcx,%rdx
140012379:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001237f:	72 15                	jb     0x140012396
140012381:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140012385:	48 2b d1             	sub    %rcx,%rdx
140012388:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14001238c:	48 83 f8 1f          	cmp    $0x1f,%rax
140012390:	0f 87 09 02 00 00    	ja     0x14001259f
140012396:	ff 15 a4 07 20 00    	call   *0x2007a4(%rip)        # 0x140212b40
14001239c:	45 33 d2             	xor    %r10d,%r10d
14001239f:	4c 89 95 d8 00 00 00 	mov    %r10,0xd8(%rbp)
1400123a6:	41 8d 42 07          	lea    0x7(%r10),%eax
1400123aa:	48 89 85 e0 00 00 00 	mov    %rax,0xe0(%rbp)
1400123b1:	66 44 89 95 c8 00 00 	mov    %r10w,0xc8(%rbp)
1400123b8:	00
1400123b9:	4c 89 95 a8 00 00 00 	mov    %r10,0xa8(%rbp)
1400123c0:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
1400123c7:	66 44 89 95 98 00 00 	mov    %r10w,0x98(%rbp)
1400123ce:	00
1400123cf:	eb 03                	jmp    0x1400123d4
1400123d1:	45 33 d2             	xor    %r10d,%r10d
1400123d4:	81 fb f2 03 00 00    	cmp    $0x3f2,%ebx
1400123da:	74 11                	je     0x1400123ed
1400123dc:	81 fb fa 03 00 00    	cmp    $0x3fa,%ebx
1400123e2:	74 09                	je     0x1400123ed
1400123e4:	83 fb 06             	cmp    $0x6,%ebx
1400123e7:	0f 85 e8 00 00 00    	jne    0x1400124d5
1400123ed:	b8 01 00 00 00       	mov    $0x1,%eax
1400123f2:	85 c0                	test   %eax,%eax
1400123f4:	0f 84 e3 00 00 00    	je     0x1400124dd
1400123fa:	4d 85 ff             	test   %r15,%r15
1400123fd:	0f 84 cb 00 00 00    	je     0x1400124ce
140012403:	4c 63 fe             	movslq %esi,%r15
140012406:	49 c1 e7 05          	shl    $0x5,%r15
14001240a:	48 8d 05 3f 06 2f 00 	lea    0x2f063f(%rip),%rax        # 0x140302a50
140012411:	4d 39 54 07 10       	cmp    %r10,0x10(%r15,%rax,1)
140012416:	0f 84 b2 00 00 00    	je     0x1400124ce
14001241c:	83 fe 04             	cmp    $0x4,%esi