14019109f:	f6 d8                	neg    %al
1401910a1:	48 1b c9             	sbb    %rcx,%rcx
1401910a4:	48 23 ca             	and    %rdx,%rcx
1401910a7:	e8 e4 35 e8 ff       	call   0x140014690
1401910ac:	eb 1b                	jmp    0x1401910c9
1401910ae:	48 83 c1 18          	add    $0x18,%rcx
1401910b2:	49 83 c0 38          	add    $0x38,%r8
1401910b6:	f6 d8                	neg    %al
1401910b8:	45 8a cd             	mov    %r13b,%r9b
1401910bb:	48 1b d2             	sbb    %rdx,%rdx
1401910be:	48 23 d1             	and    %rcx,%rdx
1401910c1:	49 8b ce             	mov    %r14,%rcx
1401910c4:	e8 43 01 00 00       	call   0x14019120c
1401910c9:	48 8b 3f             	mov    (%rdi),%rdi
1401910cc:	48 3b fb             	cmp    %rbx,%rdi
1401910cf:	75 81                	jne    0x140191052
1401910d1:	49 8b d4             	mov    %r12,%rdx
1401910d4:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401910d8:	e8 3f 0b 00 00       	call   0x140191c1c
1401910dd:	48 8b d0             	mov    %rax,%rdx
1401910e0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401910e5:	e8 22 1a 00 00       	call   0x140192b0c
1401910ea:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401910ee:	e8 b9 d2 fe ff       	call   0x14017e3ac
1401910f3:	48 83 7c 24 40 00    	cmpq   $0x0,0x40(%rsp)
1401910f9:	75 1a                	jne    0x140191115
1401910fb:	49 8b cc             	mov    %r12,%rcx
1401910fe:	e8 8d 35 e8 ff       	call   0x140014690
140191103:	49 83 7f 18 07       	cmpq   $0x7,0x18(%r15)
140191108:	76 03                	jbe    0x14019110d
14019110a:	4d 8b 3f             	mov    (%r15),%r15
14019110d:	49 8b cf             	mov    %r15,%rcx
140191110:	e8 1f 10 fa ff       	call   0x140132134
140191115:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140191119:	e8 aa 90 e7 ff       	call   0x14000a1c8
14019111e:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140191122:	e8 39 00 00 00       	call   0x140191160
140191127:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14019112c:	e8 7b d2 fe ff       	call   0x14017e3ac
140191131:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
140191138:	00
140191139:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14019113d:	49 8b 73 40          	mov    0x40(%r11),%rsi
140191141:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140191145:	49 8b e3             	mov    %r11,%rsp
140191148:	41 5f                	pop    %r15
14019114a:	41 5e                	pop    %r14
14019114c:	41 5d                	pop    %r13
14019114e:	41 5c                	pop    %r12
140191150:	5d                   	pop    %rbp
140191151:	c3                   	ret
140191152:	90                   	nop
140191153:	90                   	nop
140191154:	90                   	nop
140191155:	90                   	nop
140191156:	90                   	nop
140191157:	90                   	nop
140191158:	90                   	nop
140191159:	90                   	nop
14019115a:	90                   	nop
14019115b:	90                   	nop
14019115c:	90                   	nop
14019115d:	90                   	nop
14019115e:	90                   	nop
14019115f:	90                   	nop
140191160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140191165:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14019116a:	57                   	push   %rdi
14019116b:	48 83 ec 20          	sub    $0x20,%rsp
14019116f:	48 8b f9             	mov    %rcx,%rdi
140191172:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140191176:	48 85 c9             	test   %rcx,%rcx
140191179:	74 3c                	je     0x1401911b7
14019117b:	48 8b 47 28          	mov    0x28(%rdi),%rax
14019117f:	48 2b c1             	sub    %rcx,%rax
140191182:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140191186:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14019118c:	72 14                	jb     0x1401911a2
14019118e:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140191192:	48 2b ca             	sub    %rdx,%rcx
140191195:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140191199:	48 83 f8 1f          	cmp    $0x1f,%rax
14019119d:	77 63                	ja     0x140191202
14019119f:	48 8b ca             	mov    %rdx,%rcx
1401911a2:	ff 15 98 19 08 00    	call   *0x81998(%rip)        # 0x140212b40
1401911a8:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
1401911ad:	48 83 67 20 00       	andq   $0x0,0x20(%rdi)
1401911b2:	48 83 67 28 00       	andq   $0x0,0x28(%rdi)
1401911b7:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401911bb:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401911bf:	48 83 20 00          	andq   $0x0,(%rax)
1401911c3:	48 8b 31             	mov    (%rcx),%rsi
1401911c6:	48 85 f6             	test   %rsi,%rsi
1401911c9:	74 1d                	je     0x1401911e8
1401911cb:	48 8b 1e             	mov    (%rsi),%rbx
1401911ce:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
1401911d2:	e8 51 24 00 00       	call   0x140193628
1401911d7:	48 8b ce             	mov    %rsi,%rcx
1401911da:	ff 15 60 19 08 00    	call   *0x81960(%rip)        # 0x140212b40
1401911e0:	48 8b f3             	mov    %rbx,%rsi
1401911e3:	48 85 db             	test   %rbx,%rbx
1401911e6:	75 e3                	jne    0x1401911cb
1401911e8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401911ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401911f1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401911f6:	48 83 c4 20          	add    $0x20,%rsp
1401911fa:	5f                   	pop    %rdi
1401911fb:	48 ff 25 3e 19 08 00 	rex.W jmp *0x8193e(%rip)        # 0x140212b40
140191202:	ff 15 78 19 08 00    	call   *0x81978(%rip)        # 0x140212b80
140191208:	cc                   	int3
140191209:	90                   	nop
14019120a:	90                   	nop
14019120b:	90                   	nop
14019120c:	48 85 d2             	test   %rdx,%rdx
14019120f:	0f 84 df 06 00 00    	je     0x1401918f4
140191215:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14019121a:	55                   	push   %rbp
14019121b:	56                   	push   %rsi
14019121c:	57                   	push   %rdi
14019121d:	41 54                	push   %r12
14019121f:	41 55                	push   %r13
140191221:	41 56                	push   %r14
140191223:	41 57                	push   %r15
140191225:	48 8d ac 24 f0 fe ff 	lea    -0x110(%rsp),%rbp
14019122c:	ff
14019122d:	48 81 ec 10 02 00 00 	sub    $0x210,%rsp
140191234:	48 8b 05 45 ff 16 00 	mov    0x16ff45(%rip),%rax        # 0x140301180
14019123b:	48 33 c4             	xor    %rsp,%rax
14019123e:	48 89 85 00 01 00 00 	mov    %rax,0x100(%rbp)
140191245:	44 88 4c 24 30       	mov    %r9b,0x30(%rsp)
14019124a:	4d 8b f0             	mov    %r8,%r14
14019124d:	4c 89 45 88          	mov    %r8,-0x78(%rbp)
140191251:	4c 8b fa             	mov    %rdx,%r15
140191254:	48 89 55 90          	mov    %rdx,-0x70(%rbp)
140191258:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
14019125c:	45 33 ed             	xor    %r13d,%r13d
14019125f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140191264:	e8 3f 19 00 00       	call   0x140192ba8
140191269:	49 8b d7             	mov    %r15,%rdx
14019126c:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140191270:	e8 a7 09 00 00       	call   0x140191c1c
140191275:	4c 39 6d 50          	cmp    %r13,0x50(%rbp)
140191279:	75 22                	jne    0x14019129d
14019127b:	49 8b cf             	mov    %r15,%rcx
14019127e:	e8 0d 34 e8 ff       	call   0x140014690
140191283:	45 8d 65 07          	lea    0x7(%r13),%r12d
140191287:	4d 39 66 18          	cmp    %r12,0x18(%r14)
14019128b:	76 03                	jbe    0x140191290
14019128d:	4d 8b 36             	mov    (%r14),%r14
140191290:	49 8b ce             	mov    %r14,%rcx
140191293:	e8 9c 0e fa ff       	call   0x140132134
140191298:	e9 1b 06 00 00       	jmp    0x1401918b8
14019129d:	48 8b 75 48          	mov    0x48(%rbp),%rsi
1401912a1:	48 8b 3e             	mov    (%rsi),%rdi
1401912a4:	41 bc 07 00 00 00    	mov    $0x7,%r12d
1401912aa:	48 3b fe             	cmp    %rsi,%rdi
1401912ad:	0f 84 08 05 00 00    	je     0x1401917bb
1401912b3:	48 8b 47 30          	mov    0x30(%rdi),%rax
1401912b7:	8a 48 38             	mov    0x38(%rax),%cl
1401912ba:	48 83 c0 18          	add    $0x18,%rax
1401912be:	f6 d9                	neg    %cl
1401912c0:	48 1b d2             	sbb    %rdx,%rdx
1401912c3:	48 23 d0             	and    %rax,%rdx
1401912c6:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
1401912ca:	e8 4d 09 00 00       	call   0x140191c1c
1401912cf:	4c 8b 75 08          	mov    0x8(%rbp),%r14
1401912d3:	49 8b 1e             	mov    (%r14),%rbx
1401912d6:	e9 63 04 00 00       	jmp    0x14019173e
1401912db:	0f 57 c0             	xorps  %xmm0,%xmm0
1401912de:	33 c0                	xor    %eax,%eax
1401912e0:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
1401912e4:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1401912e8:	0f 57 c9             	xorps  %xmm1,%xmm1
1401912eb:	0f 11 4d c8          	movups %xmm1,-0x38(%rbp)
1401912ef:	0f 11 4d d8          	movups %xmm1,-0x28(%rbp)
1401912f3:	44 88 6d e8          	mov    %r13b,-0x18(%rbp)
1401912f7:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1401912fb:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1401912ff:	48 8b 43 30          	mov    0x30(%rbx),%rax
140191303:	8a 48 38             	mov    0x38(%rax),%cl
140191306:	48 83 c0 18          	add    $0x18,%rax
14019130a:	f6 d9                	neg    %cl
14019130c:	48 1b d2             	sbb    %rdx,%rdx
14019130f:	48 23 d0             	and    %rax,%rdx
140191312:	0f 84 e3 05 00 00    	je     0x1401918fb
140191318:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14019131f:	00
140191320:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140191326:	4c 8d 05 23 fc 0c 00 	lea    0xcfc23(%rip),%r8        # 0x140260f50
14019132d:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140191331:	e8 1a 44 e8 ff       	call   0x140015750
140191336:	0f 57 c0             	xorps  %xmm0,%xmm0
140191339:	0f 11 85 c0 00 00 00 	movups %xmm0,0xc0(%rbp)
140191340:	4c 89 ad d0 00 00 00 	mov    %r13,0xd0(%rbp)
140191347:	4c 89 a5 d8 00 00 00 	mov    %r12,0xd8(%rbp)
14019134e:	66 44 89 ad c0 00 00 	mov    %r13w,0xc0(%rbp)
140191355:	00
140191356:	8a 45 e8             	mov    -0x18(%rbp),%al
140191359:	f6 d8                	neg    %al
14019135b:	48 1b c9             	sbb    %rcx,%rcx
14019135e:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140191362:	48 23 c8             	and    %rax,%rcx
140191365:	48 8d 95 c0 00 00 00 	lea    0xc0(%rbp),%rdx
14019136c:	e8 9b c6 e7 ff       	call   0x14000da0c
140191371:	4c 8d ad c0 00 00 00 	lea    0xc0(%rbp),%r13
140191378:	4c 39 a5 d8 00 00 00 	cmp    %r12,0xd8(%rbp)
14019137f:	4c 0f 47 ad c0 00 00 	cmova  0xc0(%rbp),%r13
140191386:	00
140191387:	48 83 bd d0 00 00 00 	cmpq   $0x1,0xd0(%rbp)
14019138e:	01
14019138f:	72 56                	jb     0x1401913e7
140191391:	0f ae e8             	lfence
140191394:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
14019139b:	48 ff c9             	dec    %rcx
14019139e:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1401913a2:	48 3b c8             	cmp    %rax,%rcx
1401913a5:	48 0f 42 c1          	cmovb  %rcx,%rax
1401913a9:	4c 8d 3c 45 00 00 00 	lea    0x0(,%rax,2),%r15
1401913b0:	00
1401913b1:	4d 03 fd             	add    %r13,%r15
1401913b4:	66 41 83 3f 5c       	cmpw   $0x5c,(%r15)
1401913b9:	75 19                	jne    0x1401913d4
1401913bb:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401913c1:	48 8d 15 ac f0 0b 00 	lea    0xbf0ac(%rip),%rdx        # 0x140250474
1401913c8:	49 8b cf             	mov    %r15,%rcx
1401913cb:	e8 fc 77 e7 ff       	call   0x140008bcc
1401913d0:	85 c0                	test   %eax,%eax
1401913d2:	74 0b                	je     0x1401913df
1401913d4:	4d 3b fd             	cmp    %r13,%r15
1401913d7:	74 0e                	je     0x1401913e7
1401913d9:	49 83 ef 02          	sub    $0x2,%r15
1401913dd:	eb d5                	jmp    0x1401913b4
1401913df:	4d 2b fd             	sub    %r13,%r15
1401913e2:	49 d1 ff             	sar    $1,%r15
1401913e5:	eb 04                	jmp    0x1401913eb
1401913e7:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
1401913eb:	49 ff c7             	inc    %r15
1401913ee:	0f 57 c0             	xorps  %xmm0,%xmm0
1401913f1:	0f 11 85 e0 00 00 00 	movups %xmm0,0xe0(%rbp)
1401913f8:	48 83 a5 f0 00 00 00 	andq   $0x0,0xf0(%rbp)
1401913ff:	00
140191400:	48 83 a5 f8 00 00 00 	andq   $0x0,0xf8(%rbp)
140191407:	00
140191408:	4c 39 bd d0 00 00 00 	cmp    %r15,0xd0(%rbp)
14019140f:	0f 82 e0 04 00 00    	jb     0x1401918f5
140191415:	0f ae e8             	lfence
140191418:	48 8b 85 d0 00 00 00 	mov    0xd0(%rbp),%rax
14019141f:	49 2b c7             	sub    %r15,%rax
140191422:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140191426:	49 3b c0             	cmp    %r8,%rax
140191429:	4c 0f 42 c0          	cmovb  %rax,%r8
14019142d:	48 8d 85 c0 00 00 00 	lea    0xc0(%rbp),%rax
140191434:	4c 39 a5 d8 00 00 00 	cmp    %r12,0xd8(%rbp)
14019143b:	48 0f 47 85 c0 00 00 	cmova  0xc0(%rbp),%rax
140191442:	00
140191443:	4a 8d 14 78          	lea    (%rax,%r15,2),%rdx
140191447:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
14019144e:	e8 39 58 e7 ff       	call   0x140006c8c
140191453:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
14019145a:	4c 39 a5 f8 00 00 00 	cmp    %r12,0xf8(%rbp)
140191461:	48 0f 47 8d e0 00 00 	cmova  0xe0(%rbp),%rcx
140191468:	00
140191469:	48 8b 95 f0 00 00 00 	mov    0xf0(%rbp),%rdx
140191470:	e8 ff 72 ee ff       	call   0x140078774
140191475:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14019147a:	4c 8b c8             	mov    %rax,%r9
14019147d:	4c 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%r8
140191484:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
140191488:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14019148d:	e8 2e 6f ee ff       	call   0x1400783c0
140191492:	4c 8b 7d a0          	mov    -0x60(%rbp),%r15
140191496:	4d 85 ff             	test   %r15,%r15
140191499:	0f 85 5e 01 00 00    	jne    0x1401915fd
14019149f:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
1401914a6:	ff ff 03
1401914a9:	48 39 44 24 50       	cmp    %rax,0x50(%rsp)
1401914ae:	0f 84 33 03 00 00    	je     0x1401917e7
1401914b4:	0f ae e8             	lfence
1401914b7:	41 8d 4f 40          	lea    0x40(%r15),%ecx
1401914bb:	ff 15 8f 16 08 00    	call   *0x8168f(%rip)        # 0x140212b50
1401914c1:	4c 8b f8             	mov    %rax,%r15
1401914c4:	48 85 c0             	test   %rax,%rax
1401914c7:	0f 84 13 03 00 00    	je     0x1401917e0
1401914cd:	4c 8d 68 10          	lea    0x10(%rax),%r13
1401914d1:	0f 57 c0             	xorps  %xmm0,%xmm0
1401914d4:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
1401914d9:	49 83 65 10 00       	andq   $0x0,0x10(%r13)
1401914de:	49 83 65 18 00       	andq   $0x0,0x18(%r13)
1401914e3:	48 8d 95 e0 00 00 00 	lea    0xe0(%rbp),%rdx
1401914ea:	4c 39 a5 f8 00 00 00 	cmp    %r12,0xf8(%rbp)
1401914f1:	48 0f 47 95 e0 00 00 	cmova  0xe0(%rbp),%rdx
1401914f8:	00
1401914f9:	4c 8b 85 f0 00 00 00 	mov    0xf0(%rbp),%r8
140191500:	49 8b cd             	mov    %r13,%rcx
140191503:	e8 ec 58 e7 ff       	call   0x140006df4
140191508:	49 83 65 28 00       	andq   $0x0,0x28(%r13)
14019150d:	49 83 65 20 00       	andq   $0x0,0x20(%r13)
140191512:	49 83 65 28 00       	andq   $0x0,0x28(%r13)
140191517:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14019151c:	49 8d 48 01          	lea    0x1(%r8),%rcx
140191520:	0f 57 c0             	xorps  %xmm0,%xmm0
140191523:	48 85 c9             	test   %rcx,%rcx
140191526:	78 07                	js     0x14019152f
140191528:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14019152d:	eb 15                	jmp    0x140191544
14019152f:	48 8b c1             	mov    %rcx,%rax
140191532:	48 d1 e8             	shr    $1,%rax
140191535:	83 e1 01             	and    $0x1,%ecx
140191538:	48 0b c1             	or     %rcx,%rax
14019153b:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140191540:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140191544:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140191549:	0f 57 c9             	xorps  %xmm1,%xmm1
14019154c:	48 85 c9             	test   %rcx,%rcx
14019154f:	78 07                	js     0x140191558
140191551:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
140191556:	eb 15                	jmp    0x14019156d
140191558:	48 8b c1             	mov    %rcx,%rax
14019155b:	48 d1 e8             	shr    $1,%rax
14019155e:	83 e1 01             	and    $0x1,%ecx
140191561:	48 0b c1             	or     %rcx,%rax
140191564:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140191569:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14019156d:	f3 0f 5e c1          	divss  %xmm1,%xmm0
140191571:	0f 2f 44 24 40       	comiss 0x40(%rsp),%xmm0
140191576:	76 2d                	jbe    0x1401915a5
140191578:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14019157d:	e8 1a 6a ee ff       	call   0x140077f9c
140191582:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140191587:	4d 8b c5             	mov    %r13,%r8
14019158a:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14019158e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140191593:	e8 28 6e ee ff       	call   0x1400783c0
140191598:	0f 10 00             	movups (%rax),%xmm0
14019159b:	f3 0f 7f 45 98       	movdqu %xmm0,-0x68(%rbp)
1401915a0:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1401915a5:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
1401915a9:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1401915ad:	49 ff c0             	inc    %r8
1401915b0:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1401915b5:	49 89 17             	mov    %rdx,(%r15)
1401915b8:	4d 89 4f 08          	mov    %r9,0x8(%r15)
1401915bc:	4d 89 39             	mov    %r15,(%r9)
1401915bf:	4c 89 7a 08          	mov    %r15,0x8(%rdx)
1401915c3:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401915c8:	48 23 44 24 38       	and    0x38(%rsp),%rax
1401915cd:	48 03 c0             	add    %rax,%rax
1401915d0:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401915d5:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
1401915d9:	4c 3b 44 24 48       	cmp    0x48(%rsp),%r8