140238f31:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140238f35:	49 8b cf             	mov    %r15,%rcx
140238f38:	e8 53 0b 00 00       	call   0x140239a90
140238f3d:	0f ae e8             	lfence
140238f40:	4c 8b cf             	mov    %rdi,%r9
140238f43:	4d 8b c5             	mov    %r13,%r8
140238f46:	48 8b d6             	mov    %rsi,%rdx
140238f49:	48 8b cb             	mov    %rbx,%rcx
140238f4c:	e8 ff 34 00 00       	call   0x14023c450
140238f51:	49 8b c6             	mov    %r14,%rax
140238f54:	48 83 c4 30          	add    $0x30,%rsp
140238f58:	41 5f                	pop    %r15
140238f5a:	41 5e                	pop    %r14
140238f5c:	41 5d                	pop    %r13
140238f5e:	41 5c                	pop    %r12
140238f60:	5f                   	pop    %rdi
140238f61:	5e                   	pop    %rsi
140238f62:	5b                   	pop    %rbx
140238f63:	c3                   	ret
140238f64:	e8 27 46 f6 ff       	call   0x14019d590
140238f69:	cc                   	int3
140238f6a:	e8 21 42 f6 ff       	call   0x14019d190
140238f6f:	cc                   	int3
140238f70:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140238f75:	53                   	push   %rbx
140238f76:	56                   	push   %rsi
140238f77:	57                   	push   %rdi
140238f78:	41 54                	push   %r12
140238f7a:	41 55                	push   %r13
140238f7c:	41 56                	push   %r14
140238f7e:	41 57                	push   %r15
140238f80:	48 83 ec 40          	sub    $0x40,%rsp
140238f84:	4d 8b e8             	mov    %r8,%r13
140238f87:	4c 8b fa             	mov    %rdx,%r15
140238f8a:	48 8b d9             	mov    %rcx,%rbx
140238f8d:	48 8b 11             	mov    (%rcx),%rdx
140238f90:	4d 8b f7             	mov    %r15,%r14
140238f93:	4c 2b f2             	sub    %rdx,%r14
140238f96:	48 8b 41 08          	mov    0x8(%rcx),%rax
140238f9a:	48 2b c2             	sub    %rdx,%rax
140238f9d:	48 c1 f8 05          	sar    $0x5,%rax
140238fa1:	49 b9 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r9
140238fa8:	ff ff 07
140238fab:	49 3b c1             	cmp    %r9,%rax
140238fae:	0f 84 11 01 00 00    	je     0x1402390c5
140238fb4:	4c 8d 40 01          	lea    0x1(%rax),%r8
140238fb8:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140238fbd:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140238fc1:	48 2b ca             	sub    %rdx,%rcx
140238fc4:	48 c1 f9 05          	sar    $0x5,%rcx
140238fc8:	48 8b d1             	mov    %rcx,%rdx
140238fcb:	48 d1 ea             	shr    $1,%rdx
140238fce:	49 8b c1             	mov    %r9,%rax
140238fd1:	48 2b c2             	sub    %rdx,%rax
140238fd4:	48 3b c8             	cmp    %rax,%rcx
140238fd7:	76 78                	jbe    0x140239051
140238fd9:	49 8b f9             	mov    %r9,%rdi
140238fdc:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
140238fe3:	00
140238fe4:	0f ae e8             	lfence
140238fe7:	48 8b cf             	mov    %rdi,%rcx
140238fea:	48 c1 e1 05          	shl    $0x5,%rcx
140238fee:	e8 3d dd f5 ff       	call   0x140196d30
140238ff3:	48 8b f0             	mov    %rax,%rsi
140238ff6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140238ffb:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140238fff:	4c 03 f0             	add    %rax,%r14
140239002:	4d 8d 66 20          	lea    0x20(%r14),%r12
140239006:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
14023900b:	4d 8b 45 18          	mov    0x18(%r13),%r8
14023900f:	33 c0                	xor    %eax,%eax
140239011:	49 89 45 18          	mov    %rax,0x18(%r13)
140239015:	49 8b 55 10          	mov    0x10(%r13),%rdx
140239019:	49 89 45 10          	mov    %rax,0x10(%r13)
14023901d:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140239021:	49 89 45 08          	mov    %rax,0x8(%r13)
140239025:	49 8b 45 00          	mov    0x0(%r13),%rax
140239029:	49 89 06             	mov    %rax,(%r14)
14023902c:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140239030:	49 89 56 10          	mov    %rdx,0x10(%r14)
140239034:	4d 89 46 18          	mov    %r8,0x18(%r14)
140239038:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
14023903f:	00
140239040:	4c 3b 7b 08          	cmp    0x8(%rbx),%r15
140239044:	0f ae e8             	lfence
140239047:	75 28                	jne    0x140239071
140239049:	4c 8b 3b             	mov    (%rbx),%r15
14023904c:	4c 8b e6             	mov    %rsi,%r12
14023904f:	eb 39                	jmp    0x14023908a
140239051:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140239055:	49 8b f8             	mov    %r8,%rdi
140239058:	49 3b c0             	cmp    %r8,%rax
14023905b:	48 0f 43 f8          	cmovae %rax,%rdi
14023905f:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140239066:	00
140239067:	49 3b f9             	cmp    %r9,%rdi
14023906a:	77 5f                	ja     0x1402390cb
14023906c:	e9 73 ff ff ff       	jmp    0x140238fe4
140239071:	4c 8b cb             	mov    %rbx,%r9
140239074:	4c 8b c6             	mov    %rsi,%r8
140239077:	49 8b d7             	mov    %r15,%rdx
14023907a:	48 8b 0b             	mov    (%rbx),%rcx
14023907d:	e8 8e 0a 00 00       	call   0x140239b10
140239082:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
140239089:	00
14023908a:	4c 8b cb             	mov    %rbx,%r9
14023908d:	4d 8b c4             	mov    %r12,%r8
140239090:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140239094:	49 8b cf             	mov    %r15,%rcx
140239097:	e8 74 0a 00 00       	call   0x140239b10
14023909c:	0f ae e8             	lfence
14023909f:	4c 8b cf             	mov    %rdi,%r9
1402390a2:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1402390a7:	48 8b d6             	mov    %rsi,%rdx
1402390aa:	48 8b cb             	mov    %rbx,%rcx
1402390ad:	e8 3e 34 00 00       	call   0x14023c4f0
1402390b2:	49 8b c6             	mov    %r14,%rax
1402390b5:	48 83 c4 40          	add    $0x40,%rsp
1402390b9:	41 5f                	pop    %r15
1402390bb:	41 5e                	pop    %r14
1402390bd:	41 5d                	pop    %r13
1402390bf:	41 5c                	pop    %r12
1402390c1:	5f                   	pop    %rdi
1402390c2:	5e                   	pop    %rsi
1402390c3:	5b                   	pop    %rbx
1402390c4:	c3                   	ret
1402390c5:	e8 c6 44 f6 ff       	call   0x14019d590
1402390ca:	cc                   	int3
1402390cb:	e8 c0 40 f6 ff       	call   0x14019d190
1402390d0:	cc                   	int3
1402390d1:	cc                   	int3
1402390d2:	cc                   	int3
1402390d3:	cc                   	int3
1402390d4:	cc                   	int3
1402390d5:	cc                   	int3
1402390d6:	cc                   	int3
1402390d7:	cc                   	int3
1402390d8:	cc                   	int3
1402390d9:	cc                   	int3
1402390da:	cc                   	int3
1402390db:	cc                   	int3
1402390dc:	cc                   	int3
1402390dd:	cc                   	int3
1402390de:	cc                   	int3
1402390df:	cc                   	int3
1402390e0:	40 53                	rex push %rbx
1402390e2:	48 83 ec 20          	sub    $0x20,%rsp
1402390e6:	48 8b da             	mov    %rdx,%rbx
1402390e9:	48 8b 52 28          	mov    0x28(%rdx),%rdx
1402390ed:	48 83 fa 0f          	cmp    $0xf,%rdx
1402390f1:	76 2d                	jbe    0x140239120
1402390f3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1402390f7:	48 ff c2             	inc    %rdx
1402390fa:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140239101:	72 18                	jb     0x14023911b
140239103:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140239107:	48 83 c2 27          	add    $0x27,%rdx
14023910b:	49 2b c8             	sub    %r8,%rcx
14023910e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140239112:	48 83 f8 1f          	cmp    $0x1f,%rax
140239116:	77 2e                	ja     0x140239146
140239118:	49 8b c8             	mov    %r8,%rcx
14023911b:	e8 24 20 be 00       	call   0x140e1b144
140239120:	ba 38 00 00 00       	mov    $0x38,%edx
140239125:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
14023912c:	00
14023912d:	48 8b cb             	mov    %rbx,%rcx
140239130:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
140239137:	00
140239138:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14023913c:	48 83 c4 20          	add    $0x20,%rsp
140239140:	5b                   	pop    %rbx
140239141:	e9 fe 1f be 00       	jmp    0x140e1b144
140239146:	e8 59 10 bf 00       	call   0x140e2a1a4
14023914b:	cc                   	int3
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