140a360a8:	f6 c1 01             	test   $0x1,%cl
140a360ab:	74 10                	je     0x140a360bd
140a360ad:	49 8b 41 18          	mov    0x18(%r9),%rax
140a360b1:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a360b5:	f2 0f 59 02          	mulsd  (%rdx),%xmm0
140a360b9:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a360bd:	48 83 c2 08          	add    $0x8,%rdx
140a360c1:	d1 f9                	sar    $1,%ecx
140a360c3:	75 e3                	jne    0x140a360a8
140a360c5:	49 8b 59 20          	mov    0x20(%r9),%rbx
140a360c9:	49 8b 41 18          	mov    0x18(%r9),%rax
140a360cd:	f2 0f 10 30          	movsd  (%rax),%xmm6
140a360d1:	49 8b 41 28          	mov    0x28(%r9),%rax
140a360d5:	83 38 00             	cmpl   $0x0,(%rax)
140a360d8:	74 07                	je     0x140a360e1
140a360da:	0f 57 35 bf 85 57 00 	xorps  0x5785bf(%rip),%xmm6        # 0x140fae6a0
140a360e1:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a360e8:	00 00
140a360ea:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a360ef:	e8 cc 04 fc ff       	call   0x1409f65c0
140a360f4:	48 c7 44 24 20 03 00 	movq   $0x3,0x20(%rsp)
140a360fb:	00 00
140a360fd:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
140a36103:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a36108:	48 8b cb             	mov    %rbx,%rcx
140a3610b:	e8 60 dc 04 00       	call   0x140a83d70
140a36110:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a36115:	e8 66 0e 01 00       	call   0x140a46f80
140a3611a:	90                   	nop
140a3611b:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a36120:	48 83 c4 60          	add    $0x60,%rsp
140a36124:	5b                   	pop    %rbx
140a36125:	c3                   	ret
140a36126:	cc                   	int3
140a36127:	cc                   	int3
140a36128:	cc                   	int3
140a36129:	cc                   	int3
140a3612a:	cc                   	int3
140a3612b:	cc                   	int3
140a3612c:	cc                   	int3
140a3612d:	cc                   	int3
140a3612e:	cc                   	int3
140a3612f:	cc                   	int3
140a36130:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a36135:	57                   	push   %rdi
140a36136:	48 83 ec 30          	sub    $0x30,%rsp
140a3613a:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140a3613f:	4c 8b c9             	mov    %rcx,%r9
140a36142:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a36146:	0f 84 1e 01 00 00    	je     0x140a3626a
140a3614c:	48 8b 01             	mov    (%rcx),%rax
140a3614f:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a36153:	0f 87 11 01 00 00    	ja     0x140a3626a
140a36159:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a3615d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a36161:	8b 10                	mov    (%rax),%edx
140a36163:	41 01 10             	add    %edx,(%r8)
140a36166:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a3616a:	8b 08                	mov    (%rax),%ecx
140a3616c:	81 f9 01 fe ff ff    	cmp    $0xfffffe01,%ecx
140a36172:	7d 17                	jge    0x140a3618b
140a36174:	49 8b 01             	mov    (%r9),%rax
140a36177:	c6 40 10 0b          	movb   $0xb,0x10(%rax)
140a3617b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a36180:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a36185:	48 83 c4 30          	add    $0x30,%rsp
140a36189:	5f                   	pop    %rdi
140a3618a:	c3                   	ret
140a3618b:	81 f9 ff 01 00 00    	cmp    $0x1ff,%ecx
140a36191:	7e 17                	jle    0x140a361aa
140a36193:	49 8b 01             	mov    (%r9),%rax
140a36196:	c6 40 10 0c          	movb   $0xc,0x10(%rax)
140a3619a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a3619f:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a361a4:	48 83 c4 30          	add    $0x30,%rsp
140a361a8:	5f                   	pop    %rdi
140a361a9:	c3                   	ret
140a361aa:	85 c9                	test   %ecx,%ecx
140a361ac:	79 28                	jns    0x140a361d6
140a361ae:	f7 d9                	neg    %ecx
140a361b0:	48 8d 15 09 cd 97 00 	lea    0x97cd09(%rip),%rdx        # 0x1413b2ec0
140a361b7:	f6 c1 01             	test   $0x1,%cl
140a361ba:	74 10                	je     0x140a361cc
140a361bc:	49 8b 41 18          	mov    0x18(%r9),%rax
140a361c0:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a361c4:	f2 0f 5e 02          	divsd  (%rdx),%xmm0
140a361c8:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a361cc:	48 83 c2 08          	add    $0x8,%rdx
140a361d0:	d1 f9                	sar    $1,%ecx
140a361d2:	75 e3                	jne    0x140a361b7
140a361d4:	eb 27                	jmp    0x140a361fd
140a361d6:	74 25                	je     0x140a361fd
140a361d8:	48 8d 15 e1 cc 97 00 	lea    0x97cce1(%rip),%rdx        # 0x1413b2ec0
140a361df:	90                   	nop
140a361e0:	f6 c1 01             	test   $0x1,%cl
140a361e3:	74 10                	je     0x140a361f5
140a361e5:	49 8b 41 18          	mov    0x18(%r9),%rax
140a361e9:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a361ed:	f2 0f 59 02          	mulsd  (%rdx),%xmm0
140a361f1:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a361f5:	48 83 c2 08          	add    $0x8,%rdx
140a361f9:	d1 f9                	sar    $1,%ecx
140a361fb:	75 e3                	jne    0x140a361e0
140a361fd:	49 8b 79 20          	mov    0x20(%r9),%rdi
140a36201:	49 8b 41 18          	mov    0x18(%r9),%rax
140a36205:	f2 0f 10 30          	movsd  (%rax),%xmm6
140a36209:	49 8b 41 28          	mov    0x28(%r9),%rax
140a3620d:	83 38 00             	cmpl   $0x0,(%rax)
140a36210:	74 07                	je     0x140a36219
140a36212:	0f 57 35 87 84 57 00 	xorps  0x578487(%rip),%xmm6        # 0x140fae6a0
140a36219:	f2 0f 11 74 24 40    	movsd  %xmm6,0x40(%rsp)
140a3621f:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a36223:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140a36227:	74 30                	je     0x140a36259
140a36229:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140a36230:	48 8b cb             	mov    %rbx,%rcx
140a36233:	e8 88 03 fc ff       	call   0x1409f65c0
140a36238:	48 c7 03 03 00 00 00 	movq   $0x3,(%rbx)
140a3623f:	f2 0f 11 73 08       	movsd  %xmm6,0x8(%rbx)
140a36244:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a36249:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a3624e:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a36253:	48 83 c4 30          	add    $0x30,%rsp
140a36257:	5f                   	pop    %rdi
140a36258:	c3                   	ret
140a36259:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a3625e:	48 8b d3             	mov    %rbx,%rdx
140a36261:	48 8b cf             	mov    %rdi,%rcx
140a36264:	e8 87 a7 fd ff       	call   0x140a109f0
140a36269:	90                   	nop
140a3626a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a3626f:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a36274:	48 83 c4 30          	add    $0x30,%rsp
140a36278:	5f                   	pop    %rdi
140a36279:	c3                   	ret
140a3627a:	cc                   	int3
140a3627b:	cc                   	int3
140a3627c:	cc                   	int3
140a3627d:	cc                   	int3
140a3627e:	cc                   	int3
140a3627f:	cc                   	int3
140a36280:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a36285:	57                   	push   %rdi
140a36286:	48 83 ec 50          	sub    $0x50,%rsp
140a3628a:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a3628e:	0f 84 dc 00 00 00    	je     0x140a36370
140a36294:	48 8b 01             	mov    (%rcx),%rax
140a36297:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a3629b:	0f 87 cf 00 00 00    	ja     0x140a36370
140a362a1:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140a362a5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a362a9:	48 8b 38             	mov    (%rax),%rdi
140a362ac:	48 ff 03             	incq   (%rbx)
140a362af:	48 8b 03             	mov    (%rbx),%rax
140a362b2:	48 83 e8 01          	sub    $0x1,%rax
140a362b6:	0f 84 98 00 00 00    	je     0x140a36354
140a362bc:	48 83 f8 01          	cmp    $0x1,%rax
140a362c0:	75 4a                	jne    0x140a3630c
140a362c2:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140a362c6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140a362ca:	e8 71 84 fe ff       	call   0x140a1e740
140a362cf:	90                   	nop
140a362d0:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a362d4:	48 85 c0             	test   %rax,%rax
140a362d7:	74 33                	je     0x140a3630c
140a362d9:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140a362dd:	74 25                	je     0x140a36304
140a362df:	48 83 f8 1d          	cmp    $0x1d,%rax
140a362e3:	0f 87 92 00 00 00    	ja     0x140a3637b
140a362e9:	48 8d 15 10 9d 5c ff 	lea    -0xa362f0(%rip),%rdx        # 0x140000000
140a362f0:	0f b6 84 02 98 63 a3 	movzbl 0xa36398(%rdx,%rax,1),%eax
140a362f7:	00
140a362f8:	8b 8c 82 94 63 a3 00 	mov    0xa36394(%rdx,%rax,4),%ecx
140a362ff:	48 03 ca             	add    %rdx,%rcx
140a36302:	ff e1                	jmp    *%rcx
140a36304:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140a3630b:	00
140a3630c:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a36310:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a36317:	00 00
140a36319:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a3631e:	e8 9d 02 fc ff       	call   0x1409f65c0
140a36323:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140a3632a:	00 00
140a3632c:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140a36331:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a36336:	48 8b cb             	mov    %rbx,%rcx
140a36339:	e8 32 da 04 00       	call   0x140a83d70
140a3633e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a36343:	e8 38 0c 01 00       	call   0x140a46f80
140a36348:	90                   	nop
140a36349:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a3634e:	48 83 c4 50          	add    $0x50,%rsp
140a36352:	5f                   	pop    %rdi
140a36353:	c3                   	ret
140a36354:	48 83 7b 10 01       	cmpq   $0x1,0x10(%rbx)
140a36359:	74 11                	je     0x140a3636c
140a3635b:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140a3635f:	e8 ec 01 fc ff       	call   0x1409f6550
140a36364:	48 c7 43 10 01 00 00 	movq   $0x1,0x10(%rbx)
140a3636b:	00
140a3636c:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140a36370:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a36375:	48 83 c4 50          	add    $0x50,%rsp
140a36379:	5f                   	pop    %rdi
140a3637a:	c3                   	ret
140a3637b:	48 8d 0d be 3f 64 00 	lea    0x643fbe(%rip),%rcx        # 0x14107a340
140a36382:	e8 79 0b 76 ff       	call   0x140196f00
140a36387:	48 8d 0d b2 3f 64 00 	lea    0x643fb2(%rip),%rcx        # 0x14107a340
140a3638e:	e8 ed c1 f8 ff       	call   0x1409c2580
140a36393:	cc                   	int3
140a36394:	04 63                	add    $0x63,%al
140a36396:	a3 00 00 00 00 00 00 	movabs %eax,0x0
140a3639d:	00 00
140a363b3:	00 00                	add    %al,(%rax)
140a363b5:	00 cc                	add    %cl,%ah
140a363b7:	cc                   	int3
140a363b8:	cc                   	int3
140a363b9:	cc                   	int3
140a363ba:	cc                   	int3
140a363bb:	cc                   	int3
140a363bc:	cc                   	int3
140a363bd:	cc                   	int3
140a363be:	cc                   	int3
140a363bf:	cc                   	int3
140a363c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a363c5:	57                   	push   %rdi
140a363c6:	48 83 ec 50          	sub    $0x50,%rsp
140a363ca:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a363ce:	74 4d                	je     0x140a3641d
140a363d0:	48 8b 01             	mov    (%rcx),%rax
140a363d3:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a363d7:	77 44                	ja     0x140a3641d
140a363d9:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a363dd:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a363e1:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a363e8:	00 00
140a363ea:	48 8b 18             	mov    (%rax),%rbx
140a363ed:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a363f2:	e8 c9 01 fc ff       	call   0x1409f65c0
140a363f7:	48 c7 44 24 20 04 00 	movq   $0x4,0x20(%rsp)
140a363fe:	00 00
140a36400:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140a36405:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a3640a:	48 8b cf             	mov    %rdi,%rcx
140a3640d:	e8 5e d9 04 00       	call   0x140a83d70
140a36412:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a36417:	e8 64 0b 01 00       	call   0x140a46f80
140a3641c:	90                   	nop
140a3641d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a36422:	48 83 c4 50          	add    $0x50,%rsp
140a36426:	5f                   	pop    %rdi
140a36427:	c3                   	ret
140a36428:	cc                   	int3
140a36429:	cc                   	int3
140a3642a:	cc                   	int3
140a3642b:	cc                   	int3
140a3642c:	cc                   	int3
140a3642d:	cc                   	int3
140a3642e:	cc                   	int3
140a3642f:	cc                   	int3
140a36430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a36435:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a3643a:	57                   	push   %rdi
140a3643b:	48 83 ec 20          	sub    $0x20,%rsp
140a3643f:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a36443:	74 59                	je     0x140a3649e
140a36445:	48 8b 01             	mov    (%rcx),%rax
140a36448:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a3644c:	77 50                	ja     0x140a3649e
140a3644e:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140a36452:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140a36456:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140a3645a:	48 3b 7e 10          	cmp    0x10(%rsi),%rdi
140a3645e:	74 32                	je     0x140a36492
140a36460:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a36467:	49 8b 18             	mov    (%r8),%rbx
140a3646a:	48 8b cf             	mov    %rdi,%rcx
140a3646d:	e8 4e 01 fc ff       	call   0x1409f65c0
140a36472:	48 c7 07 04 00 00 00 	movq   $0x4,(%rdi)
140a36479:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140a3647d:	48 83 46 08 28       	addq   $0x28,0x8(%rsi)
140a36482:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a36487:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a3648c:	48 83 c4 20          	add    $0x20,%rsp
140a36490:	5f                   	pop    %rdi
140a36491:	c3                   	ret
140a36492:	48 8b d7             	mov    %rdi,%rdx
140a36495:	48 8b ce             	mov    %rsi,%rcx
140a36498:	e8 33 ab fd ff       	call   0x140a10fd0
140a3649d:	90                   	nop
140a3649e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a364a3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a364a8:	48 83 c4 20          	add    $0x20,%rsp
140a364ac:	5f                   	pop    %rdi
140a364ad:	c3                   	ret
140a364ae:	cc                   	int3
140a364af:	cc                   	int3
140a364b0:	40 53                	rex push %rbx
140a364b2:	48 83 ec 60          	sub    $0x60,%rsp
140a364b6:	48 8b d9             	mov    %rcx,%rbx
140a364b9:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
140a364bd:	0f 84 ae 00 00 00    	je     0x140a36571
140a364c3:	48 8b 01             	mov    (%rcx),%rax
140a364c6:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a364ca:	0f 87 a1 00 00 00    	ja     0x140a36571
140a364d0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a364d5:	e8 f6 94 fd ff       	call   0x140a0f9d0
140a364da:	33 c0                	xor    %eax,%eax
140a364dc:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a364e0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140a364e4:	49 8d 48 0f          	lea    0xf(%r8),%rcx
140a364e8:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140a364ed:	4c 3b c9             	cmp    %rcx,%r9
140a364f0:	77 0a                	ja     0x140a364fc
140a364f2:	48 8d 4c 24 37       	lea    0x37(%rsp),%rcx
140a364f7:	49 3b c8             	cmp    %r8,%rcx
140a364fa:	73 24                	jae    0x140a36520
140a364fc:	48 8d 4a 0f          	lea    0xf(%rdx),%rcx
140a36500:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140a36505:	4c 3b c9             	cmp    %rcx,%r9
140a36508:	77 2d                	ja     0x140a36537
140a3650a:	48 8d 4c 24 37       	lea    0x37(%rsp),%rcx
140a3650f:	48 3b ca             	cmp    %rdx,%rcx
140a36512:	72 23                	jb     0x140a36537
140a36514:	0f 1f 40 00          	nopl   0x0(%rax)
140a36518:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a3651f:	00
140a36520:	41 0f b6 0c 00       	movzbl (%r8,%rax,1),%ecx
140a36525:	0a 0c 02             	or     (%rdx,%rax,1),%cl
140a36528:	88 4c 04 28          	mov    %cl,0x28(%rsp,%rax,1)
140a3652c:	48 ff c0             	inc    %rax
140a3652f:	48 83 f8 10          	cmp    $0x10,%rax
140a36533:	72 eb                	jb     0x140a36520
140a36535:	eb 12                	jmp    0x140a36549
140a36537:	f3 41 0f 6f 08       	movdqu (%r8),%xmm1
140a3653c:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
140a36540:	0f 56 c8             	orps   %xmm0,%xmm1
140a36543:	f3 0f 7f 4c 24 28    	movdqu %xmm1,0x28(%rsp)
140a36549:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a3654e:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
140a36553:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
140a36559:	f2 0f 11 4c 24 50    	movsd  %xmm1,0x50(%rsp)
140a3655f:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140a36563:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a36568:	48 8b 09             	mov    (%rcx),%rcx
140a3656b:	e8 60 dc 04 00       	call   0x140a841d0
140a36570:	90                   	nop
140a36571:	48 83 c4 60          	add    $0x60,%rsp
140a36575:	5b                   	pop    %rbx