14023914c:	cc                   	int3
14023914d:	cc                   	int3
14023914e:	cc                   	int3
14023914f:	cc                   	int3
140239150:	49 3b d0             	cmp    %r8,%rdx
140239153:	0f 84 cf 02 00 00    	je     0x140239428
140239159:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14023915e:	55                   	push   %rbp
14023915f:	56                   	push   %rsi
140239160:	57                   	push   %rdi
140239161:	41 54                	push   %r12
140239163:	41 55                	push   %r13
140239165:	41 56                	push   %r14
140239167:	41 57                	push   %r15
140239169:	48 83 ec 60          	sub    $0x60,%rsp
14023916d:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
140239172:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140239177:	4c 8b e2             	mov    %rdx,%r12
14023917a:	4c 8b f9             	mov    %rcx,%r15
14023917d:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140239181:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
140239188:	9c f2 cb
14023918b:	49 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r8
140239192:	aa aa 0a
140239195:	f3 0f 10 35 c7 54 d7 	movss  0xd754c7(%rip),%xmm6        # 0x140fae664
14023919c:	00
14023919d:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1402391a4:	01 00 00
1402391a7:	0f ae e8             	lfence
1402391aa:	45 0f b6 2c 24       	movzbl (%r12),%r13d
1402391af:	4d 33 e9             	xor    %r9,%r13
1402391b2:	4c 0f af e9          	imul   %rcx,%r13
1402391b6:	41 0f b6 44 24 01    	movzbl 0x1(%r12),%eax
1402391bc:	4c 33 e8             	xor    %rax,%r13
1402391bf:	4c 0f af e9          	imul   %rcx,%r13
1402391c3:	41 0f b6 44 24 02    	movzbl 0x2(%r12),%eax
1402391c9:	4c 33 e8             	xor    %rax,%r13
1402391cc:	4c 0f af e9          	imul   %rcx,%r13
1402391d0:	41 0f b6 44 24 03    	movzbl 0x3(%r12),%eax
1402391d6:	4c 33 e8             	xor    %rax,%r13
1402391d9:	4c 0f af e9          	imul   %rcx,%r13
1402391dd:	49 8b 4f 30          	mov    0x30(%r15),%rcx
1402391e1:	49 23 cd             	and    %r13,%rcx
1402391e4:	48 03 c9             	add    %rcx,%rcx
1402391e7:	49 8b 47 18          	mov    0x18(%r15),%rax
1402391eb:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
1402391f0:	4c 8b 32             	mov    (%rdx),%r14
1402391f3:	49 3b de             	cmp    %r14,%rbx
1402391f6:	75 08                	jne    0x140239200
1402391f8:	49 8b de             	mov    %r14,%rbx
1402391fb:	49 8b ee             	mov    %r14,%rbp
1402391fe:	eb 2a                	jmp    0x14023922a
140239200:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140239204:	41 8b 04 24          	mov    (%r12),%eax
140239208:	3b 43 10             	cmp    0x10(%rbx),%eax
14023920b:	0f 84 ec 01 00 00    	je     0x1402393fd
140239211:	48 3b d9             	cmp    %rcx,%rbx
140239214:	74 0e                	je     0x140239224
140239216:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14023921a:	3b 43 10             	cmp    0x10(%rbx),%eax
14023921d:	75 f2                	jne    0x140239211
14023921f:	e9 d9 01 00 00       	jmp    0x1402393fd
140239224:	4c 8b f3             	mov    %rbx,%r14
140239227:	48 8b eb             	mov    %rbx,%rbp
14023922a:	4d 39 47 10          	cmp    %r8,0x10(%r15)
14023922e:	0f 84 f5 01 00 00    	je     0x140239429
140239234:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140239239:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140239240:	00 00
140239242:	0f ae e8             	lfence
140239245:	b9 18 00 00 00       	mov    $0x18,%ecx
14023924a:	e8 b9 1e be 00       	call   0x140e1b108
14023924f:	48 8b f0             	mov    %rax,%rsi
140239252:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140239257:	49 8b 0c 24          	mov    (%r12),%rcx
14023925b:	48 89 48 10          	mov    %rcx,0x10(%rax)
14023925f:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140239263:	48 83 c1 01          	add    $0x1,%rcx
140239267:	0f 57 c0             	xorps  %xmm0,%xmm0
14023926a:	78 07                	js     0x140239273
14023926c:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140239271:	eb 15                	jmp    0x140239288
140239273:	48 8b c1             	mov    %rcx,%rax
140239276:	48 d1 e8             	shr    $1,%rax
140239279:	83 e1 01             	and    $0x1,%ecx
14023927c:	48 0b c1             	or     %rcx,%rax
14023927f:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140239284:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140239288:	49 8b 7f 38          	mov    0x38(%r15),%rdi
14023928c:	f3 41 0f 10 1f       	movss  (%r15),%xmm3
140239291:	0f 57 d2             	xorps  %xmm2,%xmm2
140239294:	48 85 ff             	test   %rdi,%rdi
140239297:	78 07                	js     0x1402392a0
140239299:	f3 48 0f 2a d7       	cvtsi2ss %rdi,%xmm2
14023929e:	eb 18                	jmp    0x1402392b8
1402392a0:	48 8b cf             	mov    %rdi,%rcx
1402392a3:	48 d1 e9             	shr    $1,%rcx
1402392a6:	48 8b c7             	mov    %rdi,%rax
1402392a9:	83 e0 01             	and    $0x1,%eax
1402392ac:	48 0b c8             	or     %rax,%rcx
1402392af:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
1402392b4:	f3 0f 58 d2          	addss  %xmm2,%xmm2
1402392b8:	0f 28 c8             	movaps %xmm0,%xmm1
1402392bb:	f3 0f 5e ca          	divss  %xmm2,%xmm1
1402392bf:	0f 2f cb             	comiss %xmm3,%xmm1
1402392c2:	0f 86 b9 00 00 00    	jbe    0x140239381
1402392c8:	f3 0f 5e c3          	divss  %xmm3,%xmm0
1402392cc:	e8 4f 7e bf 00       	call   0x140e31120
1402392d1:	33 c9                	xor    %ecx,%ecx
1402392d3:	0f 2f c6             	comiss %xmm6,%xmm0
1402392d6:	72 16                	jb     0x1402392ee
1402392d8:	f3 0f 5c c6          	subss  %xmm6,%xmm0
1402392dc:	0f 2f c6             	comiss %xmm6,%xmm0
1402392df:	73 0d                	jae    0x1402392ee
1402392e1:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402392e8:	00 00 80
1402392eb:	48 8b c8             	mov    %rax,%rcx
1402392ee:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
1402392f3:	48 03 c1             	add    %rcx,%rax
1402392f6:	b9 08 00 00 00       	mov    $0x8,%ecx
1402392fb:	48 3b c1             	cmp    %rcx,%rax
1402392fe:	48 0f 47 c8          	cmova  %rax,%rcx
140239302:	48 3b f9             	cmp    %rcx,%rdi
140239305:	73 19                	jae    0x140239320
140239307:	48 81 ff 00 02 00 00 	cmp    $0x200,%rdi
14023930e:	73 0d                	jae    0x14023931d
140239310:	48 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%rdi
140239317:	00
140239318:	48 3b f9             	cmp    %rcx,%rdi
14023931b:	73 03                	jae    0x140239320
14023931d:	48 8b f9             	mov    %rcx,%rdi
140239320:	48 8b d7             	mov    %rdi,%rdx
140239323:	49 8b cf             	mov    %r15,%rcx
140239326:	e8 f5 32 00 00       	call   0x14023c620
14023932b:	49 8b 4f 30          	mov    0x30(%r15),%rcx
14023932f:	49 23 cd             	and    %r13,%rcx
140239332:	48 03 c9             	add    %rcx,%rcx
140239335:	49 8b 57 18          	mov    0x18(%r15),%rdx
140239339:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
14023933e:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140239342:	48 3b c3             	cmp    %rbx,%rax
140239345:	75 0b                	jne    0x140239352
140239347:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14023934e:	00 00
140239350:	eb 22                	jmp    0x140239374
140239352:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
140239356:	8b 4e 10             	mov    0x10(%rsi),%ecx
140239359:	3b 48 10             	cmp    0x10(%rax),%ecx
14023935c:	74 13                	je     0x140239371
14023935e:	66 90                	xchg   %ax,%ax
140239360:	48 8b d8             	mov    %rax,%rbx
140239363:	48 3b c2             	cmp    %rdx,%rax
140239366:	74 56                	je     0x1402393be
140239368:	48 8b 40 08          	mov    0x8(%rax),%rax
14023936c:	3b 48 10             	cmp    0x10(%rax),%ecx
14023936f:	75 ef                	jne    0x140239360
140239371:	48 8b 18             	mov    (%rax),%rbx
140239374:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140239379:	48 8b eb             	mov    %rbx,%rbp
14023937c:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140239381:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140239388:	00 00
14023938a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14023938e:	49 ff 47 10          	incq   0x10(%r15)
140239392:	4c 89 36             	mov    %r14,(%rsi)
140239395:	48 89 56 08          	mov    %rdx,0x8(%rsi)
140239399:	48 89 32             	mov    %rsi,(%rdx)
14023939c:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1402393a0:	49 8b 4f 18          	mov    0x18(%r15),%rcx
1402393a4:	49 8b 47 30          	mov    0x30(%r15),%rax
1402393a8:	49 23 c5             	and    %r13,%rax
1402393ab:	48 03 c0             	add    %rax,%rax
1402393ae:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
1402393b2:	4d 3b 47 08          	cmp    0x8(%r15),%r8
1402393b6:	75 16                	jne    0x1402393ce
1402393b8:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
1402393bc:	eb 22                	jmp    0x1402393e0
1402393be:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402393c3:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1402393ca:	00 00
1402393cc:	eb ab                	jmp    0x140239379
1402393ce:	4c 3b c5             	cmp    %rbp,%r8
1402393d1:	75 06                	jne    0x1402393d9
1402393d3:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
1402393d7:	eb 0c                	jmp    0x1402393e5
1402393d9:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
1402393de:	75 05                	jne    0x1402393e5
1402393e0:	48 89 74 c1 08       	mov    %rsi,0x8(%rcx,%rax,8)
1402393e5:	49 8d 57 08          	lea    0x8(%r15),%rdx
1402393e9:	49 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r8
1402393f0:	aa aa 0a
1402393f3:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
1402393fa:	9c f2 cb
1402393fd:	49 83 c4 08          	add    $0x8,%r12
140239401:	4c 3b 64 24 30       	cmp    0x30(%rsp),%r12
140239406:	0f 85 91 fd ff ff    	jne    0x14023919d
14023940c:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140239413:	00
140239414:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140239419:	48 83 c4 60          	add    $0x60,%rsp
14023941d:	41 5f                	pop    %r15
14023941f:	41 5e                	pop    %r14
140239421:	41 5d                	pop    %r13
140239423:	41 5c                	pop    %r12
140239425:	5f                   	pop    %rdi
140239426:	5e                   	pop    %rsi
140239427:	5d                   	pop    %rbp
140239428:	c3                   	ret
140239429:	48 8d 0d 70 50 d7 00 	lea    0xd75070(%rip),%rcx        # 0x140fae4a0
140239430:	e8 7f 1f bc 00       	call   0x140dfb3b4
140239435:	cc                   	int3
140239436:	cc                   	int3
140239437:	cc                   	int3
140239438:	cc                   	int3
140239439:	cc                   	int3
14023943a:	cc                   	int3
14023943b:	cc                   	int3
14023943c:	cc                   	int3
14023943d:	cc                   	int3
14023943e:	cc                   	int3
14023943f:	cc                   	int3
140239440:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140239445:	57                   	push   %rdi
140239446:	48 83 ec 20          	sub    $0x20,%rsp
14023944a:	49 8b f8             	mov    %r8,%rdi
14023944d:	48 8b f2             	mov    %rdx,%rsi
140239450:	48 3b ca             	cmp    %rdx,%rcx
140239453:	74 45                	je     0x14023949a
140239455:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14023945a:	48 8d 59 08          	lea    0x8(%rcx),%rbx
14023945e:	66 90                	xchg   %ax,%ax
140239460:	8b 03                	mov    (%rbx),%eax
140239462:	4c 8d 43 08          	lea    0x8(%rbx),%r8
140239466:	89 47 08             	mov    %eax,0x8(%rdi)
140239469:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14023946e:	48 0f be 4b 30       	movsbq 0x30(%rbx),%rcx
140239473:	48 8d 47 10          	lea    0x10(%rdi),%rax
140239477:	48 ff c1             	inc    %rcx
14023947a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14023947f:	e8 1c 07 00 00       	call   0x140239ba0
140239484:	48 8d 5b 40          	lea    0x40(%rbx),%rbx
140239488:	48 83 c7 40          	add    $0x40,%rdi
14023948c:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140239490:	48 3b c6             	cmp    %rsi,%rax
140239493:	75 cb                	jne    0x140239460
140239495:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14023949a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14023949f:	48 8b c7             	mov    %rdi,%rax
1402394a2:	48 83 c4 20          	add    $0x20,%rsp
1402394a6:	5f                   	pop    %rdi
1402394a7:	c3                   	ret
1402394a8:	cc                   	int3
1402394a9:	cc                   	int3
1402394aa:	cc                   	int3
1402394ab:	cc                   	int3
1402394ac:	cc                   	int3
1402394ad:	cc                   	int3
1402394ae:	cc                   	int3
1402394af:	cc                   	int3
1402394b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402394b5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1402394ba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402394bf:	56                   	push   %rsi
1402394c0:	57                   	push   %rdi
1402394c1:	41 56                	push   %r14
1402394c3:	48 83 ec 20          	sub    $0x20,%rsp
1402394c7:	4c 8b f2             	mov    %rdx,%r14
1402394ca:	48 8b d9             	mov    %rcx,%rbx
1402394cd:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1402394d1:	4c 2b 41 08          	sub    0x8(%rcx),%r8
1402394d5:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1402394dc:	aa aa 2a
1402394df:	49 f7 e8             	imul   %r8
1402394e2:	48 8b fa             	mov    %rdx,%rdi
1402394e5:	48 c1 ff 03          	sar    $0x3,%rdi
1402394e9:	48 8b c7             	mov    %rdi,%rax
1402394ec:	48 c1 e8 3f          	shr    $0x3f,%rax
1402394f0:	48 03 f8             	add    %rax,%rdi
1402394f3:	49 8b 06             	mov    (%r14),%rax
1402394f6:	48 8b 09             	mov    (%rcx),%rcx
1402394f9:	48 ba 55 55 55 55 55 	movabs $0x555555555555555,%rdx
140239500:	55 55 05
140239503:	48 3b c2             	cmp    %rdx,%rax
140239506:	77 5a                	ja     0x140239562
140239508:	0f ae e8             	lfence
14023950b:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
14023950f:	48 c1 e2 04          	shl    $0x4,%rdx
140239513:	48 8b 01             	mov    (%rcx),%rax
140239516:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14023951c:	48 8b 40 08          	mov    0x8(%rax),%rax
140239520:	ff 15 fa a4 d4 00    	call   *0xd4a4fa(%rip)        # 0x140f83a20
140239526:	48 8b f0             	mov    %rax,%rsi
140239529:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14023952e:	4c 8b cb             	mov    %rbx,%r9
140239531:	4c 8b c0             	mov    %rax,%r8
140239534:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140239538:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14023953c:	e8 cf 04 00 00       	call   0x140239a10
140239541:	0f ae e8             	lfence
140239544:	4d 8b 0e             	mov    (%r14),%r9
140239547:	4c 8b c7             	mov    %rdi,%r8
14023954a:	48 8b d6             	mov    %rsi,%rdx
14023954d:	48 8b cb             	mov    %rbx,%rcx
140239550:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140239555:	48 83 c4 20          	add    $0x20,%rsp
140239559:	41 5e                	pop    %r14
14023955b:	5f                   	pop    %rdi
14023955c:	5e                   	pop    %rsi
14023955d:	e9 3e 2e 00 00       	jmp    0x14023c3a0
140239562:	e8 29 3c f6 ff       	call   0x14019d190
140239567:	cc                   	int3
140239568:	cc                   	int3
140239569:	cc                   	int3
14023956a:	cc                   	int3
14023956b:	cc                   	int3
14023956c:	cc                   	int3
14023956d:	cc                   	int3
14023956e:	cc                   	int3
14023956f:	cc                   	int3
140239570:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140239575:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14023957a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14023957f:	56                   	push   %rsi
140239580:	57                   	push   %rdi
140239581:	41 56                	push   %r14
140239583:	48 83 ec 20          	sub    $0x20,%rsp
140239587:	4c 8b f2             	mov    %rdx,%r14
14023958a:	48 8b d9             	mov    %rcx,%rbx
14023958d:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140239591:	48 2b 31             	sub    (%rcx),%rsi
140239594:	48 c1 fe 05          	sar    $0x5,%rsi
140239598:	48 8b 0a             	mov    (%rdx),%rcx
14023959b:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
1402395a2:	ff ff 07
1402395a5:	48 3b c8             	cmp    %rax,%rcx
1402395a8:	77 47                	ja     0x1402395f1
1402395aa:	0f ae e8             	lfence
1402395ad:	48 c1 e1 05          	shl    $0x5,%rcx
1402395b1:	e8 7a d7 f5 ff       	call   0x140196d30
1402395b6:	48 8b f8             	mov    %rax,%rdi
1402395b9:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402395be:	4c 8b cb             	mov    %rbx,%r9
1402395c1:	4c 8b c0             	mov    %rax,%r8
1402395c4:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1402395c8:	48 8b 0b             	mov    (%rbx),%rcx
1402395cb:	e8 c0 04 00 00       	call   0x140239a90
1402395d0:	0f ae e8             	lfence
1402395d3:	4d 8b 0e             	mov    (%r14),%r9
1402395d6:	4c 8b c6             	mov    %rsi,%r8
1402395d9:	48 8b d7             	mov    %rdi,%rdx