140964f8d:	cc                   	int3
140964f8e:	cc                   	int3
140964f8f:	cc                   	int3
140964f90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140964f95:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140964f9a:	56                   	push   %rsi
140964f9b:	57                   	push   %rdi
140964f9c:	41 56                	push   %r14
140964f9e:	48 83 ec 40          	sub    $0x40,%rsp
140964fa2:	41 0f b6 e8          	movzbl %r8b,%ebp
140964fa6:	4c 8b f2             	mov    %rdx,%r14
140964fa9:	48 8b d9             	mov    %rcx,%rbx
140964fac:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140964fb1:	33 c0                	xor    %eax,%eax
140964fb3:	89 44 24 20          	mov    %eax,0x20(%rsp)
140964fb7:	0f 57 c0             	xorps  %xmm0,%xmm0
140964fba:	0f 11 01             	movups %xmm0,(%rcx)
140964fbd:	48 89 41 10          	mov    %rax,0x10(%rcx)
140964fc1:	48 89 41 18          	mov    %rax,0x18(%rcx)
140964fc5:	48 8b 72 10          	mov    0x10(%rdx),%rsi
140964fc9:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140964fce:	76 03                	jbe    0x140964fd3
140964fd0:	4c 8b 32             	mov    (%rdx),%r14
140964fd3:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
140964fda:	ff ff 7f
140964fdd:	48 3b f7             	cmp    %rdi,%rsi
140964fe0:	0f 87 5a 01 00 00    	ja     0x140965140
140964fe6:	48 83 fe 07          	cmp    $0x7,%rsi
140964fea:	77 15                	ja     0x140965001
140964fec:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140964ff0:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140964ff7:	00
140964ff8:	41 0f 10 06          	movups (%r14),%xmm0
140964ffc:	0f 11 01             	movups %xmm0,(%rcx)
140964fff:	eb 3f                	jmp    0x140965040
140965001:	48 8b c6             	mov    %rsi,%rax
140965004:	48 83 c8 07          	or     $0x7,%rax
140965008:	48 3b c7             	cmp    %rdi,%rax
14096500b:	76 7c                	jbe    0x140965089
14096500d:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140965014:	ff ff 7f
140965017:	0f ae e8             	lfence
14096501a:	48 03 c9             	add    %rcx,%rcx
14096501d:	e8 0e 1d 83 ff       	call   0x140196d30
140965022:	48 89 03             	mov    %rax,(%rbx)
140965025:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140965029:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14096502d:	4c 8d 04 75 02 00 00 	lea    0x2(,%rsi,2),%r8
140965034:	00
140965035:	49 8b d6             	mov    %r14,%rdx
140965038:	48 8b c8             	mov    %rax,%rcx
14096503b:	e8 d0 9f 57 00       	call   0x140edf010
140965040:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140965047:	00
140965048:	0f 57 c0             	xorps  %xmm0,%xmm0
14096504b:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140965050:	b1 01                	mov    $0x1,%cl
140965052:	e8 15 72 49 00       	call   0x140dfc26c
140965057:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14096505c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140965061:	e8 4a d1 ff ff       	call   0x1409621b0
140965066:	4c 8b c8             	mov    %rax,%r9
140965069:	40 84 ed             	test   %bpl,%bpl
14096506c:	74 5a                	je     0x1409650c8
14096506e:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140965073:	76 3f                	jbe    0x1409650b4
140965075:	48 8b 13             	mov    (%rbx),%rdx
140965078:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14096507c:	4c 8d 04 4a          	lea    (%rdx,%rcx,2),%r8
140965080:	48 8b 00             	mov    (%rax),%rax
140965083:	48 8b 40 48          	mov    0x48(%rax),%rax
140965087:	eb 64                	jmp    0x1409650ed
140965089:	48 8b f8             	mov    %rax,%rdi
14096508c:	b9 0a 00 00 00       	mov    $0xa,%ecx
140965091:	48 3b c1             	cmp    %rcx,%rax
140965094:	48 0f 42 f9          	cmovb  %rcx,%rdi
140965098:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
14096509c:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1409650a3:	ff ff 7f
1409650a6:	48 3b c8             	cmp    %rax,%rcx
1409650a9:	0f 87 97 00 00 00    	ja     0x140965146
1409650af:	e9 63 ff ff ff       	jmp    0x140965017
1409650b4:	48 8b 43 10          	mov    0x10(%rbx),%rax
1409650b8:	4c 8d 04 43          	lea    (%rbx,%rax,2),%r8
1409650bc:	48 8b d3             	mov    %rbx,%rdx
1409650bf:	49 8b 01             	mov    (%r9),%rax
1409650c2:	48 8b 40 48          	mov    0x48(%rax),%rax
1409650c6:	eb 25                	jmp    0x1409650ed
1409650c8:	48 8b 43 10          	mov    0x10(%rbx),%rax
1409650cc:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
1409650d1:	76 0c                	jbe    0x1409650df
1409650d3:	48 8b 0b             	mov    (%rbx),%rcx
1409650d6:	4c 8d 04 41          	lea    (%rcx,%rax,2),%r8
1409650da:	48 8b d1             	mov    %rcx,%rdx
1409650dd:	eb 07                	jmp    0x1409650e6
1409650df:	4c 8d 04 43          	lea    (%rbx,%rax,2),%r8
1409650e3:	48 8b d3             	mov    %rbx,%rdx
1409650e6:	49 8b 01             	mov    (%r9),%rax
1409650e9:	48 8b 40 38          	mov    0x38(%rax),%rax
1409650ed:	49 8b c9             	mov    %r9,%rcx
1409650f0:	ff 15 2a e9 61 00    	call   *0x61e92a(%rip)        # 0x140f83a20
1409650f6:	90                   	nop
1409650f7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1409650fc:	48 85 c9             	test   %rcx,%rcx
1409650ff:	74 29                	je     0x14096512a
140965101:	48 8b 01             	mov    (%rcx),%rax
140965104:	48 8b 40 10          	mov    0x10(%rax),%rax
140965108:	ff 15 12 e9 61 00    	call   *0x61e912(%rip)        # 0x140f83a20
14096510e:	4c 8b c0             	mov    %rax,%r8
140965111:	48 85 c0             	test   %rax,%rax
140965114:	74 14                	je     0x14096512a
140965116:	48 8b 08             	mov    (%rax),%rcx
140965119:	48 8b 01             	mov    (%rcx),%rax
14096511c:	ba 01 00 00 00       	mov    $0x1,%edx
140965121:	49 8b c8             	mov    %r8,%rcx
140965124:	ff 15 f6 e8 61 00    	call   *0x61e8f6(%rip)        # 0x140f83a20
14096512a:	48 8b c3             	mov    %rbx,%rax
14096512d:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140965132:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140965137:	48 83 c4 40          	add    $0x40,%rsp
14096513b:	41 5e                	pop    %r14
14096513d:	5f                   	pop    %rdi
14096513e:	5e                   	pop    %rsi
14096513f:	c3                   	ret
140965140:	e8 2b 84 83 ff       	call   0x14019d570
140965145:	cc                   	int3
140965146:	e8 45 80 83 ff       	call   0x14019d190
14096514b:	cc                   	int3
14096514c:	cc                   	int3
14096514d:	cc                   	int3
14096514e:	cc                   	int3
14096514f:	cc                   	int3
140965150:	f2 0f 59 05 80 15 68 	mulsd  0x681580(%rip),%xmm0        # 0x140fe66d8
140965157:	00
140965158:	33 c9                	xor    %ecx,%ecx
14096515a:	f2 0f 10 0d f6 96 64 	movsd  0x6496f6(%rip),%xmm1        # 0x140fae858
140965161:	00
140965162:	f2 0f 59 05 0e 54 68 	mulsd  0x68540e(%rip),%xmm0        # 0x140fea578
140965169:	00
14096516a:	66 0f 2f c1          	comisd %xmm1,%xmm0
14096516e:	72 17                	jb     0x140965187
140965170:	f2 0f 5c c1          	subsd  %xmm1,%xmm0
140965174:	66 0f 2f c1          	comisd %xmm1,%xmm0
140965178:	73 0d                	jae    0x140965187
14096517a:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140965181:	00 00 80
140965184:	48 8b c8             	mov    %rax,%rcx
140965187:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
14096518c:	48 03 c1             	add    %rcx,%rax
14096518f:	48 b9 00 80 3e d5 de 	movabs $0x19db1ded53e8000,%rcx
140965196:	b1 9d 01
140965199:	48 03 c1             	add    %rcx,%rax
14096519c:	c3                   	ret
14096519d:	cc                   	int3
14096519e:	cc                   	int3
14096519f:	cc                   	int3
1409651a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1409651a5:	55                   	push   %rbp
1409651a6:	56                   	push   %rsi
1409651a7:	57                   	push   %rdi
1409651a8:	41 56                	push   %r14
1409651aa:	41 57                	push   %r15
1409651ac:	48 8d ac 24 70 ff ff 	lea    -0x90(%rsp),%rbp
1409651b3:	ff
1409651b4:	48 81 ec 90 01 00 00 	sub    $0x190,%rsp
1409651bb:	48 8b 05 3e 3d a5 00 	mov    0xa53d3e(%rip),%rax        # 0x1413b8f00
1409651c2:	48 33 c4             	xor    %rsp,%rax
1409651c5:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
1409651cc:	45 0f b6 f8          	movzbl %r8b,%r15d
1409651d0:	48 8b fa             	mov    %rdx,%rdi
1409651d3:	4c 8b f1             	mov    %rcx,%r14
1409651d6:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1409651db:	45 33 c9             	xor    %r9d,%r9d
1409651de:	0f 57 c9             	xorps  %xmm1,%xmm1
1409651e1:	f3 0f 7f 4c 24 60    	movdqu %xmm1,0x60(%rsp)
1409651e7:	4c 89 4c 24 70       	mov    %r9,0x70(%rsp)
1409651ec:	41 8b d9             	mov    %r9d,%ebx
1409651ef:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1409651f3:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1409651f8:	48 85 d2             	test   %rdx,%rdx
1409651fb:	0f 84 05 01 00 00    	je     0x140965306
140965201:	be 02 00 00 00       	mov    $0x2,%esi
140965206:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14096520d:	00 00 00
140965210:	4c 8b c7             	mov    %rdi,%r8
140965213:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140965217:	48 83 f9 0f          	cmp    $0xf,%rcx
14096521b:	76 03                	jbe    0x140965220
14096521d:	4c 8b 07             	mov    (%rdi),%r8
140965220:	45 38 3c 18          	cmp    %r15b,(%r8,%rbx,1)
140965224:	0f 85 83 00 00 00    	jne    0x1409652ad
14096522a:	48 3b d6             	cmp    %rsi,%rdx
14096522d:	0f 86 7d 01 00 00    	jbe    0x1409653b0
140965233:	48 8b c7             	mov    %rdi,%rax
140965236:	48 83 f9 0f          	cmp    $0xf,%rcx
14096523a:	76 03                	jbe    0x14096523f
14096523c:	48 8b 07             	mov    (%rdi),%rax
14096523f:	48 8d 48 01          	lea    0x1(%rax),%rcx
140965243:	48 03 cb             	add    %rbx,%rcx
140965246:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
14096524b:	48 8d 15 06 02 64 00 	lea    0x640206(%rip),%rdx        # 0x140fa5458
140965252:	e8 c9 2f 00 00       	call   0x140968220
140965257:	ff c0                	inc    %eax
140965259:	83 f8 01             	cmp    $0x1,%eax
14096525c:	0f 86 dd 00 00 00    	jbe    0x14096533f
140965262:	8b 44 24 78          	mov    0x78(%rsp),%eax
140965266:	88 44 24 20          	mov    %al,0x20(%rsp)
14096526a:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
14096526f:	48 3b 54 24 70       	cmp    0x70(%rsp),%rdx
140965274:	74 19                	je     0x14096528f
140965276:	88 02                	mov    %al,(%rdx)
140965278:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14096527d:	48 ff c0             	inc    %rax
140965280:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140965285:	48 83 c3 02          	add    $0x2,%rbx
140965289:	48 83 c6 02          	add    $0x2,%rsi
14096528d:	eb 5f                	jmp    0x1409652ee
14096528f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140965294:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140965299:	e8 42 51 ac ff       	call   0x14042a3e0
14096529e:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1409652a3:	48 83 c3 02          	add    $0x2,%rbx
1409652a7:	48 83 c6 02          	add    $0x2,%rsi
1409652ab:	eb 41                	jmp    0x1409652ee
1409652ad:	48 8b d7             	mov    %rdi,%rdx
1409652b0:	48 83 f9 0f          	cmp    $0xf,%rcx
1409652b4:	76 03                	jbe    0x1409652b9
1409652b6:	48 8b 17             	mov    (%rdi),%rdx
1409652b9:	0f b6 0c 1a          	movzbl (%rdx,%rbx,1),%ecx
1409652bd:	88 4c 24 20          	mov    %cl,0x20(%rsp)
1409652c1:	49 3b c1             	cmp    %r9,%rax
1409652c4:	74 11                	je     0x1409652d7
1409652c6:	88 08                	mov    %cl,(%rax)
1409652c8:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1409652cd:	48 ff c0             	inc    %rax
1409652d0:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1409652d5:	eb 17                	jmp    0x1409652ee
1409652d7:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1409652dc:	48 8b d0             	mov    %rax,%rdx
1409652df:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1409652e4:	e8 f7 50 ac ff       	call   0x14042a3e0
1409652e9:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1409652ee:	48 ff c3             	inc    %rbx
1409652f1:	48 ff c6             	inc    %rsi
1409652f4:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1409652f8:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
1409652fd:	48 3b da             	cmp    %rdx,%rbx
140965300:	0f 82 0a ff ff ff    	jb     0x140965210
140965306:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14096530b:	49 89 0e             	mov    %rcx,(%r14)
14096530e:	49 89 46 08          	mov    %rax,0x8(%r14)
140965312:	4d 89 4e 10          	mov    %r9,0x10(%r14)
140965316:	49 8b c6             	mov    %r14,%rax
140965319:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140965320:	48 33 cc             	xor    %rsp,%rcx
140965323:	e8 d8 61 4b 00       	call   0x140e1b500
140965328:	48 8b 9c 24 d0 01 00 	mov    0x1d0(%rsp),%rbx
14096532f:	00
140965330:	48 81 c4 90 01 00 00 	add    $0x190,%rsp
140965337:	41 5f                	pop    %r15
140965339:	41 5e                	pop    %r14
14096533b:	5f                   	pop    %rdi
14096533c:	5e                   	pop    %rsi
14096533d:	5d                   	pop    %rbp
14096533e:	c3                   	ret
14096533f:	ba f8 00 00 00       	mov    $0xf8,%edx
140965344:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140965348:	e8 c3 38 88 ff       	call   0x1401e8c10
14096534d:	ba 01 00 00 00       	mov    $0x1,%edx
140965352:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140965356:	e8 55 7c da ff       	call   0x14070cfb0
14096535b:	90                   	nop
14096535c:	48 8d 15 25 e0 6f 00 	lea    0x6fe025(%rip),%rdx        # 0x141063388
140965363:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140965367:	e8 d4 ae 86 ff       	call   0x1401d0240
14096536c:	48 8b d8             	mov    %rax,%rbx
14096536f:	48 8b cf             	mov    %rdi,%rcx
140965372:	e8 59 a6 83 ff       	call   0x14019f9d0
140965377:	48 8b d0             	mov    %rax,%rdx
14096537a:	48 8b cb             	mov    %rbx,%rcx
14096537d:	e8 be ae 86 ff       	call   0x1401d0240
140965382:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140965387:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14096538b:	e8 f0 24 db ff       	call   0x140717880
140965390:	90                   	nop
140965391:	48 8b d0             	mov    %rax,%rdx
140965394:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140965399:	e8 c2 d5 8c ff       	call   0x140232960
14096539e:	48 8d 15 9b c3 a3 00 	lea    0xa3c39b(%rip),%rdx        # 0x1413a1740
1409653a5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1409653aa:	e8 69 74 4b 00       	call   0x140e1c818
1409653af:	90                   	nop
1409653b0:	ba f8 00 00 00       	mov    $0xf8,%edx
1409653b5:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1409653b9:	e8 52 38 88 ff       	call   0x1401e8c10
1409653be:	ba 01 00 00 00       	mov    $0x1,%edx
1409653c3:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1409653c7:	e8 e4 7b da ff       	call   0x14070cfb0
1409653cc:	90                   	nop
1409653cd:	48 8d 15 b4 df 6f 00 	lea    0x6fdfb4(%rip),%rdx        # 0x141063388
1409653d4:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1409653d8:	e8 63 ae 86 ff       	call   0x1401d0240
1409653dd:	48 8b d8             	mov    %rax,%rbx
1409653e0:	48 8b cf             	mov    %rdi,%rcx
1409653e3:	e8 e8 a5 83 ff       	call   0x14019f9d0
1409653e8:	48 8b d0             	mov    %rax,%rdx
1409653eb:	48 8b cb             	mov    %rbx,%rcx
1409653ee:	e8 4d ae 86 ff       	call   0x1401d0240
1409653f3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1409653f8:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1409653fc:	e8 7f 24 db ff       	call   0x140717880
140965401:	90                   	nop
140965402:	48 8b d0             	mov    %rax,%rdx
140965405:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14096540a:	e8 b1 d5 ff ff       	call   0x1409629c0
14096540f:	48 8d 15 b2 c8 a3 00 	lea    0xa3c8b2(%rip),%rdx        # 0x1413a1cc8
140965416:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14096541b:	e8 f8 73 4b 00       	call   0x140e1c818
140965420:	cc                   	int3
140965421:	cc                   	int3
140965422:	cc                   	int3
140965423:	cc                   	int3
140965424:	cc                   	int3
140965425:	cc                   	int3
140965426:	cc                   	int3
140965427:	cc                   	int3
140965428:	cc                   	int3
140965429:	cc                   	int3
14096542a:	cc                   	int3
14096542b:	cc                   	int3
14096542c:	cc                   	int3
14096542d:	cc                   	int3
14096542e:	cc                   	int3
14096542f:	cc                   	int3
140965430:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140965435:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14096543a:	56                   	push   %rsi
14096543b:	57                   	push   %rdi
14096543c:	41 56                	push   %r14
14096543e:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140965445:	48 8b 05 b4 3a a5 00 	mov    0xa53ab4(%rip),%rax        # 0x1413b8f00
14096544c:	48 33 c4             	xor    %rsp,%rax
14096544f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140965454:	48 8b fa             	mov    %rdx,%rdi
140965457:	48 8b d9             	mov    %rcx,%rbx
14096545a:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14096545f:	45 33 f6             	xor    %r14d,%r14d
140965462:	48 81 7a 10 ff ff ff 	cmpq   $0x7fffffff,0x10(%rdx)
140965469:	7f
14096546a:	76 2b                	jbe    0x140965497