140a35e6d:	48 8b 01             	mov    (%rcx),%rax
140a35e70:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a35e74:	0f 87 ae 00 00 00    	ja     0x140a35f28
140a35e7a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a35e7e:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a35e82:	8b 10                	mov    (%rax),%edx
140a35e84:	41 01 10             	add    %edx,(%r8)
140a35e87:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a35e8b:	8b 08                	mov    (%rax),%ecx
140a35e8d:	81 f9 01 fe ff ff    	cmp    $0xfffffe01,%ecx
140a35e93:	7d 08                	jge    0x140a35e9d
140a35e95:	49 8b 01             	mov    (%r9),%rax
140a35e98:	c6 40 10 0b          	movb   $0xb,0x10(%rax)
140a35e9c:	c3                   	ret
140a35e9d:	81 f9 ff 01 00 00    	cmp    $0x1ff,%ecx
140a35ea3:	7e 08                	jle    0x140a35ead
140a35ea5:	49 8b 01             	mov    (%r9),%rax
140a35ea8:	c6 40 10 0c          	movb   $0xc,0x10(%rax)
140a35eac:	c3                   	ret
140a35ead:	85 c9                	test   %ecx,%ecx
140a35eaf:	79 2e                	jns    0x140a35edf
140a35eb1:	f7 d9                	neg    %ecx
140a35eb3:	48 8d 15 66 cf 97 00 	lea    0x97cf66(%rip),%rdx        # 0x1413b2e20
140a35eba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a35ec0:	f6 c1 01             	test   $0x1,%cl
140a35ec3:	74 10                	je     0x140a35ed5
140a35ec5:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35ec9:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a35ecd:	f2 0f 5e 02          	divsd  (%rdx),%xmm0
140a35ed1:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a35ed5:	48 83 c2 08          	add    $0x8,%rdx
140a35ed9:	d1 f9                	sar    $1,%ecx
140a35edb:	75 e3                	jne    0x140a35ec0
140a35edd:	eb 26                	jmp    0x140a35f05
140a35edf:	74 24                	je     0x140a35f05
140a35ee1:	48 8d 15 38 cf 97 00 	lea    0x97cf38(%rip),%rdx        # 0x1413b2e20
140a35ee8:	f6 c1 01             	test   $0x1,%cl
140a35eeb:	74 10                	je     0x140a35efd
140a35eed:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35ef1:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a35ef5:	f2 0f 59 02          	mulsd  (%rdx),%xmm0
140a35ef9:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a35efd:	48 83 c2 08          	add    $0x8,%rdx
140a35f01:	d1 f9                	sar    $1,%ecx
140a35f03:	75 e3                	jne    0x140a35ee8
140a35f05:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35f09:	49 8b 49 20          	mov    0x20(%r9),%rcx
140a35f0d:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a35f11:	49 8b 41 28          	mov    0x28(%r9),%rax
140a35f15:	83 38 00             	cmpl   $0x0,(%rax)
140a35f18:	74 07                	je     0x140a35f21
140a35f1a:	0f 57 05 7f 87 57 00 	xorps  0x57877f(%rip),%xmm0        # 0x140fae6a0
140a35f21:	48 8b 01             	mov    (%rcx),%rax
140a35f24:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a35f28:	c3                   	ret
140a35f29:	cc                   	int3
140a35f2a:	cc                   	int3
140a35f2b:	cc                   	int3
140a35f2c:	cc                   	int3
140a35f2d:	cc                   	int3
140a35f2e:	cc                   	int3
140a35f2f:	cc                   	int3
140a35f30:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a35f34:	4c 8b c9             	mov    %rcx,%r9
140a35f37:	0f 84 bb 00 00 00    	je     0x140a35ff8
140a35f3d:	48 8b 01             	mov    (%rcx),%rax
140a35f40:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a35f44:	0f 87 ae 00 00 00    	ja     0x140a35ff8
140a35f4a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a35f4e:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a35f52:	8b 10                	mov    (%rax),%edx
140a35f54:	41 01 10             	add    %edx,(%r8)
140a35f57:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a35f5b:	8b 08                	mov    (%rax),%ecx
140a35f5d:	81 f9 01 fe ff ff    	cmp    $0xfffffe01,%ecx
140a35f63:	7d 08                	jge    0x140a35f6d
140a35f65:	49 8b 01             	mov    (%r9),%rax
140a35f68:	c6 40 10 0b          	movb   $0xb,0x10(%rax)
140a35f6c:	c3                   	ret
140a35f6d:	81 f9 ff 01 00 00    	cmp    $0x1ff,%ecx
140a35f73:	7e 08                	jle    0x140a35f7d
140a35f75:	49 8b 01             	mov    (%r9),%rax
140a35f78:	c6 40 10 0c          	movb   $0xc,0x10(%rax)
140a35f7c:	c3                   	ret
140a35f7d:	85 c9                	test   %ecx,%ecx
140a35f7f:	79 2e                	jns    0x140a35faf
140a35f81:	f7 d9                	neg    %ecx
140a35f83:	48 8d 15 e6 ce 97 00 	lea    0x97cee6(%rip),%rdx        # 0x1413b2e70
140a35f8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a35f90:	f6 c1 01             	test   $0x1,%cl
140a35f93:	74 10                	je     0x140a35fa5
140a35f95:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35f99:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a35f9d:	f2 0f 5e 02          	divsd  (%rdx),%xmm0
140a35fa1:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a35fa5:	48 83 c2 08          	add    $0x8,%rdx
140a35fa9:	d1 f9                	sar    $1,%ecx
140a35fab:	75 e3                	jne    0x140a35f90
140a35fad:	eb 26                	jmp    0x140a35fd5
140a35faf:	74 24                	je     0x140a35fd5
140a35fb1:	48 8d 15 b8 ce 97 00 	lea    0x97ceb8(%rip),%rdx        # 0x1413b2e70
140a35fb8:	f6 c1 01             	test   $0x1,%cl
140a35fbb:	74 10                	je     0x140a35fcd
140a35fbd:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35fc1:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a35fc5:	f2 0f 59 02          	mulsd  (%rdx),%xmm0
140a35fc9:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a35fcd:	48 83 c2 08          	add    $0x8,%rdx
140a35fd1:	d1 f9                	sar    $1,%ecx
140a35fd3:	75 e3                	jne    0x140a35fb8
140a35fd5:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35fd9:	49 8b 49 20          	mov    0x20(%r9),%rcx
140a35fdd:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a35fe1:	49 8b 41 28          	mov    0x28(%r9),%rax
140a35fe5:	83 38 00             	cmpl   $0x0,(%rax)
140a35fe8:	74 07                	je     0x140a35ff1
140a35fea:	0f 57 05 af 86 57 00 	xorps  0x5786af(%rip),%xmm0        # 0x140fae6a0
140a35ff1:	48 8b 01             	mov    (%rcx),%rax
140a35ff4:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a35ff8:	c3                   	ret
140a35ff9:	cc                   	int3
140a35ffa:	cc                   	int3
140a35ffb:	cc                   	int3
140a35ffc:	cc                   	int3
140a35ffd:	cc                   	int3
140a35ffe:	cc                   	int3
140a35fff:	cc                   	int3
140a36000:	40 53                	rex push %rbx
140a36002:	48 83 ec 60          	sub    $0x60,%rsp
140a36006:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
140a3600b:	4c 8b c9             	mov    %rcx,%r9
140a3600e:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a36012:	0f 84 03 01 00 00    	je     0x140a3611b
140a36018:	48 8b 01             	mov    (%rcx),%rax
140a3601b:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a3601f:	0f 87 f6 00 00 00    	ja     0x140a3611b
140a36025:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a36029:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a3602d:	8b 10                	mov    (%rax),%edx
140a3602f:	41 01 10             	add    %edx,(%r8)
140a36032:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a36036:	8b 08                	mov    (%rax),%ecx
140a36038:	81 f9 01 fe ff ff    	cmp    $0xfffffe01,%ecx
140a3603e:	7d 12                	jge    0x140a36052
140a36040:	49 8b 01             	mov    (%r9),%rax
140a36043:	c6 40 10 0b          	movb   $0xb,0x10(%rax)
140a36047:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a3604c:	48 83 c4 60          	add    $0x60,%rsp
140a36050:	5b                   	pop    %rbx
140a36051:	c3                   	ret
140a36052:	81 f9 ff 01 00 00    	cmp    $0x1ff,%ecx
140a36058:	7e 12                	jle    0x140a3606c
140a3605a:	49 8b 01             	mov    (%r9),%rax
140a3605d:	c6 40 10 0c          	movb   $0xc,0x10(%rax)
140a36061:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a36066:	48 83 c4 60          	add    $0x60,%rsp
140a3606a:	5b                   	pop    %rbx
140a3606b:	c3                   	ret
140a3606c:	85 c9                	test   %ecx,%ecx
140a3606e:	79 2f                	jns    0x140a3609f
140a36070:	f7 d9                	neg    %ecx
140a36072:	48 8d 15 97 ce 97 00 	lea    0x97ce97(%rip),%rdx        # 0x1413b2f10
140a36079:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a36080:	f6 c1 01             	test   $0x1,%cl
140a36083:	74 10                	je     0x140a36095
140a36085:	49 8b 41 18          	mov    0x18(%r9),%rax
140a36089:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a3608d:	f2 0f 5e 02          	divsd  (%rdx),%xmm0
140a36091:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a36095:	48 83 c2 08          	add    $0x8,%rdx
140a36099:	d1 f9                	sar    $1,%ecx
140a3609b:	75 e3                	jne    0x140a36080
140a3609d:	eb 26                	jmp    0x140a360c5
140a3609f:	74 24                	je     0x140a360c5
140a360a1:	48 8d 15 68 ce 97 00 	lea    0x97ce68(%rip),%rdx        # 0x1413b2f10
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