1400e80bb:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
1400e80c0:	41 0f 45 f5          	cmovne %r13d,%esi
1400e80c4:	0b f5                	or     %ebp,%esi
1400e80c6:	8b d6                	mov    %esi,%edx
1400e80c8:	e8 e3 f3 fd ff       	call   0x1400c74b0
1400e80cd:	90                   	nop
1400e80ce:	48 8b 03             	mov    (%rbx),%rax
1400e80d1:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400e80d5:	83 7c 19 10 00       	cmpl   $0x0,0x10(%rcx,%rbx,1)
1400e80da:	75 2d                	jne    0x1400e8109
1400e80dc:	f6 44 19 18 02       	testb  $0x2,0x18(%rcx,%rbx,1)
1400e80e1:	74 26                	je     0x1400e8109
1400e80e3:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
1400e80e8:	48 8b 01             	mov    (%rcx),%rax
1400e80eb:	ff 50 68             	call   *0x68(%rax)
1400e80ee:	83 f8 ff             	cmp    $0xffffffff,%eax
1400e80f1:	75 16                	jne    0x1400e8109
1400e80f3:	48 8b 03             	mov    (%rbx),%rax
1400e80f6:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400e80fa:	48 03 cb             	add    %rbx,%rcx
1400e80fd:	8b 51 10             	mov    0x10(%rcx),%edx
1400e8100:	83 ca 04             	or     $0x4,%edx
1400e8103:	e8 a8 f3 fd ff       	call   0x1400c74b0
1400e8108:	90                   	nop
1400e8109:	48 8b 03             	mov    (%rbx),%rax
1400e810c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400e8110:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
1400e8115:	48 85 c9             	test   %rcx,%rcx
1400e8118:	74 07                	je     0x1400e8121
1400e811a:	48 8b 01             	mov    (%rcx),%rax
1400e811d:	ff 50 10             	call   *0x10(%rax)
1400e8120:	90                   	nop
1400e8121:	48 8b c3             	mov    %rbx,%rax
1400e8124:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400e8129:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400e812e:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400e8133:	48 83 c4 30          	add    $0x30,%rsp
1400e8137:	41 5f                	pop    %r15
1400e8139:	41 5e                	pop    %r14
1400e813b:	41 5d                	pop    %r13
1400e813d:	41 5c                	pop    %r12
1400e813f:	5f                   	pop    %rdi
1400e8140:	c3                   	ret
1400e8141:	cc                   	int3
1400e8142:	cc                   	int3
1400e8143:	cc                   	int3
1400e8144:	cc                   	int3
1400e8145:	cc                   	int3
1400e8146:	cc                   	int3
1400e8147:	cc                   	int3
1400e8148:	cc                   	int3
1400e8149:	cc                   	int3
1400e814a:	cc                   	int3
1400e814b:	cc                   	int3
1400e814c:	cc                   	int3
1400e814d:	cc                   	int3
1400e814e:	cc                   	int3
1400e814f:	cc                   	int3
1400e8150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e8155:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400e815a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400e815f:	57                   	push   %rdi
1400e8160:	41 54                	push   %r12
1400e8162:	41 55                	push   %r13
1400e8164:	41 56                	push   %r14
1400e8166:	41 57                	push   %r15
1400e8168:	48 83 ec 40          	sub    $0x40,%rsp
1400e816c:	49 8b d8             	mov    %r8,%rbx
1400e816f:	4c 8b fa             	mov    %rdx,%r15
1400e8172:	48 8b e9             	mov    %rcx,%rbp
1400e8175:	4d 8b 48 10          	mov    0x10(%r8),%r9
1400e8179:	49 83 78 18 10       	cmpq   $0x10,0x18(%r8)
1400e817e:	72 03                	jb     0x1400e8183
1400e8180:	4d 8b 00             	mov    (%r8),%r8
1400e8183:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
1400e818a:	9c f2 cb
1400e818d:	45 33 ed             	xor    %r13d,%r13d
1400e8190:	41 8b d5             	mov    %r13d,%edx
1400e8193:	4d 85 c9             	test   %r9,%r9
1400e8196:	74 2c                	je     0x1400e81c4
1400e8198:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1400e819f:	01 00 00
1400e81a2:	0f 1f 40 00          	nopl   0x0(%rax)
1400e81a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400e81ad:	00 00 00
1400e81b0:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
1400e81b5:	48 33 f8             	xor    %rax,%rdi
1400e81b8:	48 0f af f9          	imul   %rcx,%rdi
1400e81bc:	48 ff c2             	inc    %rdx
1400e81bf:	49 3b d1             	cmp    %r9,%rdx
1400e81c2:	72 ec                	jb     0x1400e81b0
1400e81c4:	4c 8b cf             	mov    %rdi,%r9
1400e81c7:	4c 8b c3             	mov    %rbx,%r8
1400e81ca:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400e81cf:	48 8b cd             	mov    %rbp,%rcx
1400e81d2:	e8 99 6b fe ff       	call   0x1400ced70
1400e81d7:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400e81dc:	48 85 c0             	test   %rax,%rax
1400e81df:	74 0c                	je     0x1400e81ed
1400e81e1:	49 89 07             	mov    %rax,(%r15)
1400e81e4:	45 88 6f 08          	mov    %r13b,0x8(%r15)
1400e81e8:	e9 dc 01 00 00       	jmp    0x1400e83c9
1400e81ed:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
1400e81f4:	33 33 03
1400e81f7:	48 39 45 10          	cmp    %rax,0x10(%rbp)
1400e81fb:	0f 84 eb 01 00 00    	je     0x1400e83ec
1400e8201:	4c 8d 65 08          	lea    0x8(%rbp),%r12
1400e8205:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1400e820a:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
1400e820f:	b9 50 00 00 00       	mov    $0x50,%ecx
1400e8214:	e8 d7 e0 09 00       	call   0x1401862f0
1400e8219:	4c 8b f0             	mov    %rax,%r14
1400e821c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400e8221:	4c 89 68 10          	mov    %r13,0x10(%rax)
1400e8225:	4c 89 68 20          	mov    %r13,0x20(%rax)
1400e8229:	4c 89 68 28          	mov    %r13,0x28(%rax)
1400e822d:	0f 10 03             	movups (%rbx),%xmm0
1400e8230:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1400e8234:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
1400e8238:	0f 11 48 20          	movups %xmm1,0x20(%rax)
1400e823c:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
1400e8240:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1400e8247:	00
1400e8248:	c6 03 00             	movb   $0x0,(%rbx)
1400e824b:	4c 89 68 30          	mov    %r13,0x30(%rax)
1400e824f:	4c 89 68 40          	mov    %r13,0x40(%rax)
1400e8253:	48 c7 40 48 0f 00 00 	movq   $0xf,0x48(%rax)
1400e825a:	00
1400e825b:	4c 8b 4d 10          	mov    0x10(%rbp),%r9
1400e825f:	49 8d 49 01          	lea    0x1(%r9),%rcx
1400e8263:	0f 57 c0             	xorps  %xmm0,%xmm0
1400e8266:	48 85 c9             	test   %rcx,%rcx
1400e8269:	78 07                	js     0x1400e8272
1400e826b:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1400e8270:	eb 15                	jmp    0x1400e8287
1400e8272:	48 8b c1             	mov    %rcx,%rax
1400e8275:	48 d1 e8             	shr    $1,%rax
1400e8278:	83 e1 01             	and    $0x1,%ecx
1400e827b:	48 0b c1             	or     %rcx,%rax
1400e827e:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400e8283:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1400e8287:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1400e828b:	0f 57 c9             	xorps  %xmm1,%xmm1
1400e828e:	48 85 c9             	test   %rcx,%rcx
1400e8291:	78 07                	js     0x1400e829a
1400e8293:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1400e8298:	eb 15                	jmp    0x1400e82af
1400e829a:	48 8b c1             	mov    %rcx,%rax
1400e829d:	48 d1 e8             	shr    $1,%rax
1400e82a0:	83 e1 01             	and    $0x1,%ecx
1400e82a3:	48 0b c1             	or     %rcx,%rax
1400e82a6:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1400e82ab:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1400e82af:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1400e82b3:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
1400e82b7:	0f 97 c0             	seta   %al
1400e82ba:	84 c0                	test   %al,%al
1400e82bc:	0f 84 ab 00 00 00    	je     0x1400e836d
1400e82c2:	48 8b cd             	mov    %rbp,%rcx
1400e82c5:	e8 06 5e fe ff       	call   0x1400ce0d0
1400e82ca:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400e82ce:	48 23 c7             	and    %rdi,%rax
1400e82d1:	48 03 c0             	add    %rax,%rax
1400e82d4:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1400e82d8:	48 8b 5c c2 08       	mov    0x8(%rdx,%rax,8),%rbx
1400e82dd:	49 8b 0c 24          	mov    (%r12),%rcx
1400e82e1:	48 3b d9             	cmp    %rcx,%rbx
1400e82e4:	75 0c                	jne    0x1400e82f2
1400e82e6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400e82eb:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1400e82f0:	eb 6c                	jmp    0x1400e835e
1400e82f2:	4c 8b 2c c2          	mov    (%rdx,%rax,8),%r13
1400e82f6:	4d 8b 66 20          	mov    0x20(%r14),%r12
1400e82fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400e8300:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1400e8304:	48 8b 42 10          	mov    0x10(%rdx),%rax
1400e8308:	48 83 7a 18 10       	cmpq   $0x10,0x18(%rdx)
1400e830d:	72 03                	jb     0x1400e8312
1400e830f:	48 8b 12             	mov    (%rdx),%rdx
1400e8312:	49 8d 4e 10          	lea    0x10(%r14),%rcx
1400e8316:	49 83 7e 28 10       	cmpq   $0x10,0x28(%r14)
1400e831b:	72 04                	jb     0x1400e8321
1400e831d:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400e8321:	4c 3b e0             	cmp    %rax,%r12
1400e8324:	75 0c                	jne    0x1400e8332
1400e8326:	4d 8b c4             	mov    %r12,%r8
1400e8329:	e8 42 0a 0a 00       	call   0x140188d70
1400e832e:	85 c0                	test   %eax,%eax
1400e8330:	74 0b                	je     0x1400e833d
1400e8332:	49 3b dd             	cmp    %r13,%rbx
1400e8335:	74 15                	je     0x1400e834c
1400e8337:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400e833b:	eb c3                	jmp    0x1400e8300
1400e833d:	48 8b 03             	mov    (%rbx),%rax
1400e8340:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400e8345:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400e834a:	eb 0e                	jmp    0x1400e835a
1400e834c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400e8351:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400e8358:	00 00
1400e835a:	4c 8d 65 08          	lea    0x8(%rbp),%r12
1400e835e:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1400e8363:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1400e8369:	4c 8b 4d 10          	mov    0x10(%rbp),%r9
1400e836d:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400e8372:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1400e8376:	49 8d 41 01          	lea    0x1(%r9),%rax
1400e837a:	48 89 45 10          	mov    %rax,0x10(%rbp)
1400e837e:	49 89 16             	mov    %rdx,(%r14)
1400e8381:	4d 89 46 08          	mov    %r8,0x8(%r14)
1400e8385:	4d 89 30             	mov    %r14,(%r8)
1400e8388:	4c 89 72 08          	mov    %r14,0x8(%rdx)
1400e838c:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1400e8390:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400e8394:	48 23 c7             	and    %rdi,%rax
1400e8397:	48 03 c0             	add    %rax,%rax
1400e839a:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
1400e839e:	4d 3b 0c 24          	cmp    (%r12),%r9
1400e83a2:	75 06                	jne    0x1400e83aa
1400e83a4:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
1400e83a8:	eb 12                	jmp    0x1400e83bc
1400e83aa:	4c 3b ca             	cmp    %rdx,%r9
1400e83ad:	75 06                	jne    0x1400e83b5
1400e83af:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
1400e83b3:	eb 0c                	jmp    0x1400e83c1
1400e83b5:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
1400e83ba:	75 05                	jne    0x1400e83c1
1400e83bc:	4c 89 74 c1 08       	mov    %r14,0x8(%rcx,%rax,8)
1400e83c1:	4d 89 37             	mov    %r14,(%r15)
1400e83c4:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
1400e83c9:	49 8b c7             	mov    %r15,%rax
1400e83cc:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400e83d1:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1400e83d6:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1400e83dd:	00
1400e83de:	48 83 c4 40          	add    $0x40,%rsp
1400e83e2:	41 5f                	pop    %r15
1400e83e4:	41 5e                	pop    %r14
1400e83e6:	41 5d                	pop    %r13
1400e83e8:	41 5c                	pop    %r12
1400e83ea:	5f                   	pop    %rdi
1400e83eb:	c3                   	ret
1400e83ec:	48 8d 0d d5 14 15 00 	lea    0x1514d5(%rip),%rcx        # 0x1402398c8
1400e83f3:	e8 8c e8 07 00       	call   0x140166c84
1400e83f8:	cc                   	int3
1400e83f9:	cc                   	int3
1400e83fa:	cc                   	int3
1400e83fb:	cc                   	int3
1400e83fc:	cc                   	int3
1400e83fd:	cc                   	int3
1400e83fe:	cc                   	int3
1400e83ff:	cc                   	int3
1400e8400:	48 83 c1 10          	add    $0x10,%rcx
1400e8404:	e9 27 f5 fd ff       	jmp    0x1400c7930
1400e8409:	cc                   	int3
1400e840a:	cc                   	int3
1400e840b:	cc                   	int3
1400e840c:	cc                   	int3
1400e840d:	cc                   	int3
1400e840e:	cc                   	int3
1400e840f:	cc                   	int3
1400e8410:	40 53                	rex push %rbx
1400e8412:	48 83 ec 20          	sub    $0x20,%rsp
1400e8416:	48 8d 05 33 31 15 00 	lea    0x153133(%rip),%rax        # 0x14023b550
1400e841d:	48 8b d9             	mov    %rcx,%rbx
1400e8420:	48 89 01             	mov    %rax,(%rcx)
1400e8423:	f6 c2 01             	test   $0x1,%dl
1400e8426:	74 0a                	je     0x1400e8432
1400e8428:	ba 50 00 00 00       	mov    $0x50,%edx
1400e842d:	e8 1a e2 09 00       	call   0x14018664c
1400e8432:	48 8b c3             	mov    %rbx,%rax
1400e8435:	48 83 c4 20          	add    $0x20,%rsp
1400e8439:	5b                   	pop    %rbx
1400e843a:	c3                   	ret
1400e843b:	cc                   	int3
1400e843c:	cc                   	int3
1400e843d:	cc                   	int3
1400e843e:	cc                   	int3
1400e843f:	cc                   	int3
1400e8440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e8445:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400e844a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400e844f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400e8454:	41 54                	push   %r12
1400e8456:	41 56                	push   %r14
1400e8458:	41 57                	push   %r15
1400e845a:	48 83 ec 30          	sub    $0x30,%rsp
1400e845e:	49 8b f8             	mov    %r8,%rdi
1400e8461:	4c 8b f2             	mov    %rdx,%r14
1400e8464:	48 8b e9             	mov    %rcx,%rbp
1400e8467:	41 0f b6 18          	movzbl (%r8),%ebx
1400e846b:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1400e8472:	9c f2 cb
1400e8475:	48 33 d8             	xor    %rax,%rbx
1400e8478:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1400e847f:	01 00 00
1400e8482:	48 0f af d9          	imul   %rcx,%rbx
1400e8486:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1400e848b:	48 33 d8             	xor    %rax,%rbx
1400e848e:	48 0f af d9          	imul   %rcx,%rbx
1400e8492:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1400e8497:	48 33 d8             	xor    %rax,%rbx
1400e849a:	48 0f af d9          	imul   %rcx,%rbx
1400e849e:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1400e84a3:	48 33 d8             	xor    %rax,%rbx
1400e84a6:	48 0f af d9          	imul   %rcx,%rbx
1400e84aa:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
1400e84af:	48 33 d8             	xor    %rax,%rbx
1400e84b2:	48 0f af d9          	imul   %rcx,%rbx
1400e84b6:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
1400e84bb:	48 33 d8             	xor    %rax,%rbx
1400e84be:	48 0f af d9          	imul   %rcx,%rbx
1400e84c2:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
1400e84c7:	48 33 d8             	xor    %rax,%rbx
1400e84ca:	48 0f af d9          	imul   %rcx,%rbx
1400e84ce:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
1400e84d3:	48 33 d8             	xor    %rax,%rbx
1400e84d6:	48 0f af d9          	imul   %rcx,%rbx
1400e84da:	48 8b d3             	mov    %rbx,%rdx
1400e84dd:	48 23 55 30          	and    0x30(%rbp),%rdx
1400e84e1:	48 03 d2             	add    %rdx,%rdx
1400e84e4:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1400e84e8:	48 8b 44 d1 08       	mov    0x8(%rcx,%rdx,8),%rax
1400e84ed:	4c 8d 65 08          	lea    0x8(%rbp),%r12
1400e84f1:	4d 8b 3c 24          	mov    (%r12),%r15
1400e84f5:	49 3b c7             	cmp    %r15,%rax
1400e84f8:	74 49                	je     0x1400e8543
1400e84fa:	48 8b 14 d1          	mov    (%rcx,%rdx,8),%rdx
1400e84fe:	49 8b 08             	mov    (%r8),%rcx
1400e8501:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1400e8505:	74 0f                	je     0x1400e8516
1400e8507:	48 3b c2             	cmp    %rdx,%rax
1400e850a:	74 34                	je     0x1400e8540
1400e850c:	48 8b 40 08          	mov    0x8(%rax),%rax
1400e8510:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1400e8514:	75 f1                	jne    0x1400e8507
1400e8516:	49 89 06             	mov    %rax,(%r14)
1400e8519:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
1400e851e:	49 8b c6             	mov    %r14,%rax
1400e8521:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400e8526:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400e852b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400e8530:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1400e8535:	48 83 c4 30          	add    $0x30,%rsp
1400e8539:	41 5f                	pop    %r15
1400e853b:	41 5e                	pop    %r14
1400e853d:	41 5c                	pop    %r12
1400e853f:	c3                   	ret
1400e8540:	4c 8b f8             	mov    %rax,%r15
1400e8543:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax