1409cee8e:	48 8b cf             	mov    %rdi,%rcx
1409cee91:	e8 ca 0d 00 00       	call   0x1409cfc60
1409cee96:	90                   	nop
1409cee97:	48 83 c4 50          	add    $0x50,%rsp
1409cee9b:	41 5f                	pop    %r15
1409cee9d:	41 5e                	pop    %r14
1409cee9f:	41 5d                	pop    %r13
1409ceea1:	41 5c                	pop    %r12
1409ceea3:	5f                   	pop    %rdi
1409ceea4:	5e                   	pop    %rsi
1409ceea5:	5b                   	pop    %rbx
1409ceea6:	c3                   	ret
1409ceea7:	e8 e4 e6 7c ff       	call   0x14019d590
1409ceeac:	cc                   	int3
1409ceead:	e8 f2 b2 45 00       	call   0x140e2a1a4
1409ceeb2:	cc                   	int3
1409ceeb3:	e8 d8 e2 7c ff       	call   0x14019d190
1409ceeb8:	cc                   	int3
1409ceeb9:	cc                   	int3
1409ceeba:	cc                   	int3
1409ceebb:	cc                   	int3
1409ceebc:	cc                   	int3
1409ceebd:	cc                   	int3
1409ceebe:	cc                   	int3
1409ceebf:	cc                   	int3
1409ceec0:	49 3b d0             	cmp    %r8,%rdx
1409ceec3:	0f 84 8b 02 00 00    	je     0x1409cf154
1409ceec9:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1409ceece:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1409ceed3:	55                   	push   %rbp
1409ceed4:	56                   	push   %rsi
1409ceed5:	57                   	push   %rdi
1409ceed6:	41 54                	push   %r12
1409ceed8:	41 55                	push   %r13
1409ceeda:	41 56                	push   %r14
1409ceedc:	41 57                	push   %r15
1409ceede:	48 83 ec 50          	sub    $0x50,%rsp
1409ceee2:	49 8b f8             	mov    %r8,%rdi
1409ceee5:	48 8b da             	mov    %rdx,%rbx
1409ceee8:	4c 8b f9             	mov    %rcx,%r15
1409ceeeb:	45 33 f6             	xor    %r14d,%r14d
1409ceeee:	49 bc aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%r12
1409ceef5:	aa aa 02
1409ceef8:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
1409ceeff:	01 00 00
1409cef02:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1409cef09:	9c f2 cb
1409cef0c:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1409cef10:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1409cef14:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
1409cef19:	76 04                	jbe    0x1409cef1f
1409cef1b:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1409cef1f:	48 8b e8             	mov    %rax,%rbp
1409cef22:	49 8b ce             	mov    %r14,%rcx
1409cef25:	4d 85 c0             	test   %r8,%r8
1409cef28:	74 19                	je     0x1409cef43
1409cef2a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1409cef30:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
1409cef34:	48 33 e8             	xor    %rax,%rbp
1409cef37:	49 0f af e9          	imul   %r9,%rbp
1409cef3b:	48 ff c1             	inc    %rcx
1409cef3e:	49 3b c8             	cmp    %r8,%rcx
1409cef41:	72 ed                	jb     0x1409cef30
1409cef43:	4c 8b cd             	mov    %rbp,%r9
1409cef46:	4c 8d 43 10          	lea    0x10(%rbx),%r8
1409cef4a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1409cef4f:	49 8b cf             	mov    %r15,%rcx
1409cef52:	e8 a9 52 84 ff       	call   0x140214200
1409cef57:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
1409cef5d:	0f 85 ce 01 00 00    	jne    0x1409cf131
1409cef63:	4d 39 67 10          	cmp    %r12,0x10(%r15)
1409cef67:	0f 84 e8 01 00 00    	je     0x1409cf155
1409cef6d:	4d 8d 6f 08          	lea    0x8(%r15),%r13
1409cef71:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1409cef76:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1409cef7b:	b9 60 00 00 00       	mov    $0x60,%ecx
1409cef80:	e8 83 c1 44 00       	call   0x140e1b108
1409cef85:	4c 8b e0             	mov    %rax,%r12
1409cef88:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1409cef8d:	4c 8d 70 10          	lea    0x10(%rax),%r14
1409cef91:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
1409cef98:	00
1409cef99:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1409cef9d:	49 8b ce             	mov    %r14,%rcx
1409cefa0:	e8 9b 9a 7d ff       	call   0x1401a8a40
1409cefa5:	90                   	nop
1409cefa6:	49 8d 4e 20          	lea    0x20(%r14),%rcx
1409cefaa:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1409cefae:	e8 2d 3a b7 ff       	call   0x1405429e0
1409cefb3:	90                   	nop
1409cefb4:	49 8b 4f 10          	mov    0x10(%r15),%rcx
1409cefb8:	48 83 c1 01          	add    $0x1,%rcx
1409cefbc:	0f 57 c0             	xorps  %xmm0,%xmm0
1409cefbf:	78 07                	js     0x1409cefc8
1409cefc1:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1409cefc6:	eb 15                	jmp    0x1409cefdd
1409cefc8:	48 8b c1             	mov    %rcx,%rax
1409cefcb:	48 d1 e8             	shr    $1,%rax
1409cefce:	83 e1 01             	and    $0x1,%ecx
1409cefd1:	48 0b c1             	or     %rcx,%rax
1409cefd4:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1409cefd9:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1409cefdd:	49 8b 4f 38          	mov    0x38(%r15),%rcx
1409cefe1:	0f 57 c9             	xorps  %xmm1,%xmm1
1409cefe4:	48 85 c9             	test   %rcx,%rcx
1409cefe7:	78 07                	js     0x1409ceff0
1409cefe9:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1409cefee:	eb 15                	jmp    0x1409cf005
1409ceff0:	48 8b c1             	mov    %rcx,%rax
1409ceff3:	48 d1 e8             	shr    $1,%rax
1409ceff6:	83 e1 01             	and    $0x1,%ecx
1409ceff9:	48 0b c1             	or     %rcx,%rax
1409ceffc:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1409cf001:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1409cf005:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1409cf009:	41 0f 2f 07          	comiss (%r15),%xmm0
1409cf00d:	0f 86 ba 00 00 00    	jbe    0x1409cf0cd
1409cf013:	49 8b cf             	mov    %r15,%rcx
1409cf016:	e8 e5 09 9e ff       	call   0x1403afa00
1409cf01b:	49 8b 47 30          	mov    0x30(%r15),%rax
1409cf01f:	48 23 c5             	and    %rbp,%rax
1409cf022:	48 03 c0             	add    %rax,%rax
1409cf025:	49 8b 57 18          	mov    0x18(%r15),%rdx
1409cf029:	48 8b 74 c2 08       	mov    0x8(%rdx,%rax,8),%rsi
1409cf02e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1409cf032:	48 3b f1             	cmp    %rcx,%rsi
1409cf035:	75 07                	jne    0x1409cf03e
1409cf037:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409cf03c:	eb 7b                	jmp    0x1409cf0b9
1409cf03e:	4c 8b 2c c2          	mov    (%rdx,%rax,8),%r13
1409cf042:	4d 8b 7e 10          	mov    0x10(%r14),%r15
1409cf046:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1409cf04d:	00 00 00
1409cf050:	48 8d 56 10          	lea    0x10(%rsi),%rdx
1409cf054:	48 8b 42 10          	mov    0x10(%rdx),%rax
1409cf058:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1409cf05d:	76 03                	jbe    0x1409cf062
1409cf05f:	48 8b 12             	mov    (%rdx),%rdx
1409cf062:	49 8b ce             	mov    %r14,%rcx
1409cf065:	49 83 7e 18 0f       	cmpq   $0xf,0x18(%r14)
1409cf06a:	76 03                	jbe    0x1409cf06f
1409cf06c:	49 8b 0e             	mov    (%r14),%rcx
1409cf06f:	4c 3b f8             	cmp    %rax,%r15
1409cf072:	75 0c                	jne    0x1409cf080
1409cf074:	4d 8b c7             	mov    %r15,%r8
1409cf077:	e8 d4 09 51 00       	call   0x140edfa50
1409cf07c:	85 c0                	test   %eax,%eax
1409cf07e:	74 0b                	je     0x1409cf08b
1409cf080:	49 3b f5             	cmp    %r13,%rsi
1409cf083:	74 22                	je     0x1409cf0a7
1409cf085:	48 8b 76 08          	mov    0x8(%rsi),%rsi
1409cf089:	eb c5                	jmp    0x1409cf050
1409cf08b:	48 8b 06             	mov    (%rsi),%rax
1409cf08e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409cf093:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1409cf098:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
1409cf09f:	00
1409cf0a0:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1409cf0a5:	eb 1b                	jmp    0x1409cf0c2
1409cf0a7:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1409cf0ac:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
1409cf0b3:	00
1409cf0b4:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1409cf0b9:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1409cf0c0:	00 00
1409cf0c2:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1409cf0c7:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1409cf0cd:	45 33 f6             	xor    %r14d,%r14d
1409cf0d0:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1409cf0d5:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1409cf0da:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1409cf0de:	49 ff 47 10          	incq   0x10(%r15)
1409cf0e2:	49 89 14 24          	mov    %rdx,(%r12)
1409cf0e6:	4d 89 44 24 08       	mov    %r8,0x8(%r12)
1409cf0eb:	4d 89 20             	mov    %r12,(%r8)
1409cf0ee:	4c 89 62 08          	mov    %r12,0x8(%rdx)
1409cf0f2:	49 8b 4f 18          	mov    0x18(%r15),%rcx
1409cf0f6:	49 8b 47 30          	mov    0x30(%r15),%rax
1409cf0fa:	48 23 c5             	and    %rbp,%rax
1409cf0fd:	48 03 c0             	add    %rax,%rax
1409cf100:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
1409cf104:	4d 3b 4d 00          	cmp    0x0(%r13),%r9
1409cf108:	75 06                	jne    0x1409cf110
1409cf10a:	4c 89 24 c1          	mov    %r12,(%rcx,%rax,8)
1409cf10e:	eb 12                	jmp    0x1409cf122
1409cf110:	4c 3b ca             	cmp    %rdx,%r9
1409cf113:	75 06                	jne    0x1409cf11b
1409cf115:	4c 89 24 c1          	mov    %r12,(%rcx,%rax,8)
1409cf119:	eb 0c                	jmp    0x1409cf127
1409cf11b:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
1409cf120:	75 05                	jne    0x1409cf127
1409cf122:	4c 89 64 c1 08       	mov    %r12,0x8(%rcx,%rax,8)
1409cf127:	49 bc aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%r12
1409cf12e:	aa aa 02
1409cf131:	48 8b 1b             	mov    (%rbx),%rbx
1409cf134:	48 3b df             	cmp    %rdi,%rbx
1409cf137:	0f 85 bb fd ff ff    	jne    0x1409ceef8
1409cf13d:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1409cf144:	00
1409cf145:	48 83 c4 50          	add    $0x50,%rsp
1409cf149:	41 5f                	pop    %r15
1409cf14b:	41 5e                	pop    %r14
1409cf14d:	41 5d                	pop    %r13
1409cf14f:	41 5c                	pop    %r12
1409cf151:	5f                   	pop    %rdi
1409cf152:	5e                   	pop    %rsi
1409cf153:	5d                   	pop    %rbp
1409cf154:	c3                   	ret
1409cf155:	48 8d 0d 44 f3 5d 00 	lea    0x5df344(%rip),%rcx        # 0x140fae4a0
1409cf15c:	e8 53 c2 42 00       	call   0x140dfb3b4
1409cf161:	cc                   	int3
1409cf162:	cc                   	int3
1409cf163:	cc                   	int3
1409cf164:	cc                   	int3
1409cf165:	cc                   	int3
1409cf166:	cc                   	int3
1409cf167:	cc                   	int3
1409cf168:	cc                   	int3
1409cf169:	cc                   	int3
1409cf16a:	cc                   	int3
1409cf16b:	cc                   	int3
1409cf16c:	cc                   	int3
1409cf16d:	cc                   	int3
1409cf16e:	cc                   	int3
1409cf16f:	cc                   	int3
1409cf170:	49 3b d0             	cmp    %r8,%rdx
1409cf173:	0f 84 3a 02 00 00    	je     0x1409cf3b3
1409cf179:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409cf17e:	55                   	push   %rbp
1409cf17f:	56                   	push   %rsi
1409cf180:	57                   	push   %rdi
1409cf181:	41 54                	push   %r12
1409cf183:	41 55                	push   %r13
1409cf185:	41 56                	push   %r14
1409cf187:	41 57                	push   %r15
1409cf189:	48 83 ec 50          	sub    $0x50,%rsp
1409cf18d:	49 8b f8             	mov    %r8,%rdi
1409cf190:	48 8b da             	mov    %rdx,%rbx
1409cf193:	48 8b e9             	mov    %rcx,%rbp
1409cf196:	49 bf 49 92 24 49 92 	movabs $0x249249249249249,%r15
1409cf19d:	24 49 02
1409cf1a0:	45 33 f6             	xor    %r14d,%r14d
1409cf1a3:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1409cf1a7:	e8 b4 c0 ff ff       	call   0x1409cb260
1409cf1ac:	4c 8b e0             	mov    %rax,%r12
1409cf1af:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1409cf1b6:	00
1409cf1b7:	4c 8b c8             	mov    %rax,%r9
1409cf1ba:	4c 8d 43 10          	lea    0x10(%rbx),%r8
1409cf1be:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1409cf1c3:	48 8b cd             	mov    %rbp,%rcx
1409cf1c6:	e8 e5 f7 ff ff       	call   0x1409ce9b0
1409cf1cb:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
1409cf1d1:	0f 85 b9 01 00 00    	jne    0x1409cf390
1409cf1d7:	4c 39 7d 10          	cmp    %r15,0x10(%rbp)
1409cf1db:	0f 84 d3 01 00 00    	je     0x1409cf3b4
1409cf1e1:	4c 8d 6d 08          	lea    0x8(%rbp),%r13
1409cf1e5:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1409cf1ea:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1409cf1ef:	b9 70 00 00 00       	mov    $0x70,%ecx
1409cf1f4:	e8 0f bf 44 00       	call   0x140e1b108
1409cf1f9:	4c 8b f8             	mov    %rax,%r15
1409cf1fc:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1409cf201:	4c 8d 70 10          	lea    0x10(%rax),%r14
1409cf205:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
1409cf20c:	00
1409cf20d:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1409cf211:	49 8b ce             	mov    %r14,%rcx
1409cf214:	e8 07 30 b7 ff       	call   0x140542220
1409cf219:	90                   	nop
1409cf21a:	49 8d 4e 30          	lea    0x30(%r14),%rcx
1409cf21e:	48 8d 53 40          	lea    0x40(%rbx),%rdx
1409cf222:	e8 f9 2f b7 ff       	call   0x140542220
1409cf227:	90                   	nop
1409cf228:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1409cf22c:	48 83 c1 01          	add    $0x1,%rcx
1409cf230:	0f 57 c0             	xorps  %xmm0,%xmm0
1409cf233:	78 07                	js     0x1409cf23c
1409cf235:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1409cf23a:	eb 15                	jmp    0x1409cf251
1409cf23c:	48 8b c1             	mov    %rcx,%rax
1409cf23f:	48 d1 e8             	shr    $1,%rax
1409cf242:	83 e1 01             	and    $0x1,%ecx
1409cf245:	48 0b c1             	or     %rcx,%rax
1409cf248:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1409cf24d:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1409cf251:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1409cf255:	0f 57 c9             	xorps  %xmm1,%xmm1
1409cf258:	48 85 c9             	test   %rcx,%rcx
1409cf25b:	78 07                	js     0x1409cf264
1409cf25d:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1409cf262:	eb 15                	jmp    0x1409cf279
1409cf264:	48 8b c1             	mov    %rcx,%rax
1409cf267:	48 d1 e8             	shr    $1,%rax
1409cf26a:	83 e1 01             	and    $0x1,%ecx
1409cf26d:	48 0b c1             	or     %rcx,%rax
1409cf270:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1409cf275:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1409cf279:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1409cf27d:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
1409cf281:	0f 86 a7 00 00 00    	jbe    0x1409cf32e
1409cf287:	48 8b cd             	mov    %rbp,%rcx
1409cf28a:	e8 41 70 02 00       	call   0x1409f62d0
1409cf28f:	48 8b 45 30          	mov    0x30(%rbp),%rax
1409cf293:	49 23 c4             	and    %r12,%rax
1409cf296:	48 03 c0             	add    %rax,%rax
1409cf299:	4c 8b 65 18          	mov    0x18(%rbp),%r12
1409cf29d:	49 8b 74 c4 08       	mov    0x8(%r12,%rax,8),%rsi
1409cf2a2:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1409cf2a6:	48 3b f1             	cmp    %rcx,%rsi
1409cf2a9:	75 07                	jne    0x1409cf2b2
1409cf2ab:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409cf2b0:	eb 5c                	jmp    0x1409cf30e
1409cf2b2:	4d 8b 24 c4          	mov    (%r12,%rax,8),%r12
1409cf2b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1409cf2bd:	00 00 00
1409cf2c0:	4c 8d 46 10          	lea    0x10(%rsi),%r8
1409cf2c4:	49 0f be 48 28       	movsbq 0x28(%r8),%rcx
1409cf2c9:	49 0f be 46 28       	movsbq 0x28(%r14),%rax
1409cf2ce:	48 3b c1             	cmp    %rcx,%rax
1409cf2d1:	75 1c                	jne    0x1409cf2ef
1409cf2d3:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
1409cf2da:	00
1409cf2db:	48 ff c1             	inc    %rcx
1409cf2de:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
1409cf2e5:	00
1409cf2e6:	e8 05 1a b7 ff       	call   0x140540cf0
1409cf2eb:	84 c0                	test   %al,%al
1409cf2ed:	75 0b                	jne    0x1409cf2fa
1409cf2ef:	49 3b f4             	cmp    %r12,%rsi
1409cf2f2:	74 15                	je     0x1409cf309
1409cf2f4:	48 8b 76 08          	mov    0x8(%rsi),%rsi
1409cf2f8:	eb c6                	jmp    0x1409cf2c0
1409cf2fa:	48 8b 06             	mov    (%rsi),%rax
1409cf2fd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409cf302:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1409cf307:	eb 0e                	jmp    0x1409cf317
1409cf309:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1409cf30e:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1409cf315:	00 00
1409cf317:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1409cf31c:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1409cf322:	4c 8d 6d 08          	lea    0x8(%rbp),%r13
1409cf326:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
1409cf32d:	00
1409cf32e:	45 33 f6             	xor    %r14d,%r14d
1409cf331:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1409cf336:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1409cf33b:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1409cf33f:	48 ff 45 10          	incq   0x10(%rbp)