140286e59:	48 8b 0d e0 44 19 01 	mov    0x11944e0(%rip),%rcx        # 0x14141b340
140286e60:	48 85 ff             	test   %rdi,%rdi
140286e63:	74 04                	je     0x140286e69
140286e65:	48 89 77 60          	mov    %rsi,0x60(%rdi)
140286e69:	48 8b 11             	mov    (%rcx),%rdx
140286e6c:	48 8b 42 38          	mov    0x38(%rdx),%rax
140286e70:	4c 8b cf             	mov    %rdi,%r9
140286e73:	4d 8b c6             	mov    %r14,%r8
140286e76:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140286e7a:	ff 15 a0 cb cf 00    	call   *0xcfcba0(%rip)        # 0x140f83a20
140286e80:	90                   	nop
140286e81:	49 8b ce             	mov    %r14,%rcx
140286e84:	e8 b7 86 f1 ff       	call   0x14019f540
140286e89:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140286e8d:	f2 0f 10 71 20       	movsd  0x20(%rcx),%xmm6
140286e92:	8b 41 10             	mov    0x10(%rcx),%eax
140286e95:	ff c8                	dec    %eax
140286e97:	89 41 10             	mov    %eax,0x10(%rcx)
140286e9a:	85 c0                	test   %eax,%eax
140286e9c:	7f 18                	jg     0x140286eb6
140286e9e:	0f 88 5f 02 00 00    	js     0x140287103
140286ea4:	48 8b 01             	mov    (%rcx),%rax
140286ea7:	ba 01 00 00 00       	mov    $0x1,%edx
140286eac:	48 8b 00             	mov    (%rax),%rax
140286eaf:	ff 15 6b cb cf 00    	call   *0xcfcb6b(%rip)        # 0x140f83a20
140286eb5:	90                   	nop
140286eb6:	4c 8d 0d 33 76 f1 ff 	lea    -0xe89cd(%rip),%r9        # 0x14019e4f0
140286ebd:	ba 08 00 00 00       	mov    $0x8,%edx
140286ec2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140286ec8:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140286ecc:	e8 7b 46 b9 00       	call   0x140e1b54c
140286ed1:	90                   	nop
140286ed2:	4c 8d 0d 17 76 f1 ff 	lea    -0xe89e9(%rip),%r9        # 0x14019e4f0
140286ed9:	ba 08 00 00 00       	mov    $0x8,%edx
140286ede:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140286ee4:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140286ee8:	e8 5f 46 b9 00       	call   0x140e1b54c
140286eed:	0f 57 c0             	xorps  %xmm0,%xmm0
140286ef0:	66 0f 2e c6          	ucomisd %xmm6,%xmm0
140286ef4:	7a 06                	jp     0x140286efc
140286ef6:	0f 84 36 01 00 00    	je     0x140287032
140286efc:	49 8b 0f             	mov    (%r15),%rcx
140286eff:	48 85 c9             	test   %rcx,%rcx
140286f02:	74 1c                	je     0x140286f20
140286f04:	8b 41 10             	mov    0x10(%rcx),%eax
140286f07:	ff c0                	inc    %eax
140286f09:	89 41 10             	mov    %eax,0x10(%rcx)
140286f0c:	83 f8 01             	cmp    $0x1,%eax
140286f0f:	0f 8e f9 01 00 00    	jle    0x14028710e
140286f15:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140286f1a:	0f 84 f6 01 00 00    	je     0x140287116
140286f20:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140286f24:	41 8b d5             	mov    %r13d,%edx
140286f27:	48 8b 0d 4a bf 1a 01 	mov    0x11abf4a(%rip),%rcx        # 0x141432e78
140286f2e:	e8 ed 83 4b 00       	call   0x14073f320
140286f33:	48 8b 08             	mov    (%rax),%rcx
140286f36:	48 85 c9             	test   %rcx,%rcx
140286f39:	74 1c                	je     0x140286f57
140286f3b:	8b 41 10             	mov    0x10(%rcx),%eax
140286f3e:	ff c0                	inc    %eax
140286f40:	89 41 10             	mov    %eax,0x10(%rcx)
140286f43:	83 f8 01             	cmp    $0x1,%eax
140286f46:	0f 8e d5 01 00 00    	jle    0x140287121
140286f4c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140286f51:	0f 84 d2 01 00 00    	je     0x140287129
140286f57:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140286f5b:	b9 28 00 00 00       	mov    $0x28,%ecx
140286f60:	e8 a3 41 b9 00       	call   0x140e1b108
140286f65:	48 89 45 67          	mov    %rax,0x67(%rbp)
140286f69:	48 85 c0             	test   %rax,%rax
140286f6c:	74 26                	je     0x140286f94
140286f6e:	0f 57 c0             	xorps  %xmm0,%xmm0
140286f71:	33 c9                	xor    %ecx,%ecx
140286f73:	0f 11 00             	movups %xmm0,(%rax)
140286f76:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140286f7a:	48 89 48 20          	mov    %rcx,0x20(%rax)
140286f7e:	f2 0f 10 15 ca af d2 	movsd  0xd2afca(%rip),%xmm2        # 0x140fb1f50
140286f85:	00
140286f86:	0f 28 ce             	movaps %xmm6,%xmm1
140286f89:	48 8b c8             	mov    %rax,%rcx
140286f8c:	e8 2f ed fc ff       	call   0x140255cc0
140286f91:	48 8b f0             	mov    %rax,%rsi
140286f94:	48 89 75 f7          	mov    %rsi,-0x9(%rbp)
140286f98:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140286f9c:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140286fa0:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
140286fa4:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140286fa8:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140286fac:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140286fb1:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140286fb5:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140286fb9:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140286fbd:	e8 8e 8e f1 ff       	call   0x14019fe50
140286fc2:	48 8b 0d c7 4b 19 01 	mov    0x1194bc7(%rip),%rcx        # 0x14141bb90
140286fc9:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140286fcd:	f2 0f 58 35 9b 98 1a 	addsd  0x11a989b(%rip),%xmm6        # 0x141430870
140286fd4:	01
140286fd5:	4c 8b c8             	mov    %rax,%r9
140286fd8:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140286fdc:	0f 28 ce             	movaps %xmm6,%xmm1
140286fdf:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140286fe3:	e8 98 5e 42 00       	call   0x1406ace80
140286fe8:	90                   	nop
140286fe9:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140286fed:	48 85 c9             	test   %rcx,%rcx
140286ff0:	74 24                	je     0x140287016
140286ff2:	8b 41 10             	mov    0x10(%rcx),%eax
140286ff5:	ff c8                	dec    %eax
140286ff7:	89 41 10             	mov    %eax,0x10(%rcx)
140286ffa:	85 c0                	test   %eax,%eax
140286ffc:	7f 18                	jg     0x140287016
140286ffe:	0f 88 30 01 00 00    	js     0x140287134
140287004:	48 8b 01             	mov    (%rcx),%rax
140287007:	ba 01 00 00 00       	mov    $0x1,%edx
14028700c:	48 8b 00             	mov    (%rax),%rax
14028700f:	ff 15 0b ca cf 00    	call   *0xcfca0b(%rip)        # 0x140f83a20
140287015:	90                   	nop
140287016:	4c 8d 0d d3 74 f1 ff 	lea    -0xe8b2d(%rip),%r9        # 0x14019e4f0
14028701d:	ba 08 00 00 00       	mov    $0x8,%edx
140287022:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140287028:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14028702c:	e8 1b 45 b9 00       	call   0x140e1b54c
140287031:	90                   	nop
140287032:	48 85 db             	test   %rbx,%rbx
140287035:	74 23                	je     0x14028705a
140287037:	8b 43 10             	mov    0x10(%rbx),%eax
14028703a:	ff c8                	dec    %eax
14028703c:	89 43 10             	mov    %eax,0x10(%rbx)
14028703f:	85 c0                	test   %eax,%eax
140287041:	7f 17                	jg     0x14028705a
140287043:	78 3e                	js     0x140287083
140287045:	48 8b 0b             	mov    (%rbx),%rcx
140287048:	48 8b 01             	mov    (%rcx),%rax
14028704b:	ba 01 00 00 00       	mov    $0x1,%edx
140287050:	48 8b cb             	mov    %rbx,%rcx
140287053:	ff 15 c7 c9 cf 00    	call   *0xcfc9c7(%rip)        # 0x140f83a20
140287059:	90                   	nop
14028705a:	49 8b c4             	mov    %r12,%rax
14028705d:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140287064:	00
140287065:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140287069:	49 8b 73 40          	mov    0x40(%r11),%rsi
14028706d:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140287071:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140287076:	49 8b e3             	mov    %r11,%rsp
140287079:	41 5f                	pop    %r15
14028707b:	41 5e                	pop    %r14
14028707d:	41 5d                	pop    %r13
14028707f:	41 5c                	pop    %r12
140287081:	5d                   	pop    %rbp
140287082:	c3                   	ret
140287083:	b9 02 00 00 00       	mov    $0x2,%ecx
140287088:	e8 73 36 50 00       	call   0x14078a700
14028708d:	90                   	nop
14028708e:	33 c9                	xor    %ecx,%ecx
140287090:	e8 6b 36 50 00       	call   0x14078a700
140287095:	cc                   	int3
140287096:	b9 01 00 00 00       	mov    $0x1,%ecx
14028709b:	e8 60 36 50 00       	call   0x14078a700
1402870a0:	90                   	nop
1402870a1:	33 c9                	xor    %ecx,%ecx
1402870a3:	e8 58 36 50 00       	call   0x14078a700
1402870a8:	cc                   	int3
1402870a9:	b9 01 00 00 00       	mov    $0x1,%ecx
1402870ae:	e8 4d 36 50 00       	call   0x14078a700
1402870b3:	90                   	nop
1402870b4:	33 c9                	xor    %ecx,%ecx
1402870b6:	e8 45 36 50 00       	call   0x14078a700
1402870bb:	cc                   	int3
1402870bc:	b9 01 00 00 00       	mov    $0x1,%ecx
1402870c1:	e8 3a 36 50 00       	call   0x14078a700
1402870c6:	90                   	nop
1402870c7:	b9 02 00 00 00       	mov    $0x2,%ecx
1402870cc:	e8 2f 36 50 00       	call   0x14078a700
1402870d1:	90                   	nop
1402870d2:	b9 02 00 00 00       	mov    $0x2,%ecx
1402870d7:	e8 24 36 50 00       	call   0x14078a700
1402870dc:	90                   	nop
1402870dd:	33 c9                	xor    %ecx,%ecx
1402870df:	e8 1c 36 50 00       	call   0x14078a700
1402870e4:	cc                   	int3
1402870e5:	b9 01 00 00 00       	mov    $0x1,%ecx
1402870ea:	e8 11 36 50 00       	call   0x14078a700
1402870ef:	90                   	nop
1402870f0:	33 c9                	xor    %ecx,%ecx
1402870f2:	e8 09 36 50 00       	call   0x14078a700
1402870f7:	cc                   	int3
1402870f8:	b9 01 00 00 00       	mov    $0x1,%ecx
1402870fd:	e8 fe 35 50 00       	call   0x14078a700
140287102:	90                   	nop
140287103:	b9 02 00 00 00       	mov    $0x2,%ecx
140287108:	e8 f3 35 50 00       	call   0x14078a700
14028710d:	90                   	nop
14028710e:	33 c9                	xor    %ecx,%ecx
140287110:	e8 eb 35 50 00       	call   0x14078a700
140287115:	cc                   	int3
140287116:	b9 01 00 00 00       	mov    $0x1,%ecx
14028711b:	e8 e0 35 50 00       	call   0x14078a700
140287120:	90                   	nop
140287121:	33 c9                	xor    %ecx,%ecx
140287123:	e8 d8 35 50 00       	call   0x14078a700
140287128:	cc                   	int3
140287129:	b9 01 00 00 00       	mov    $0x1,%ecx
14028712e:	e8 cd 35 50 00       	call   0x14078a700
140287133:	90                   	nop
140287134:	b9 02 00 00 00       	mov    $0x2,%ecx
140287139:	e8 c2 35 50 00       	call   0x14078a700
14028713e:	cc                   	int3
14028713f:	cc                   	int3
140287140:	48 8b c4             	mov    %rsp,%rax
140287143:	48 89 58 10          	mov    %rbx,0x10(%rax)
140287147:	48 89 70 18          	mov    %rsi,0x18(%rax)
14028714b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14028714f:	55                   	push   %rbp
140287150:	41 54                	push   %r12
140287152:	41 55                	push   %r13
140287154:	41 56                	push   %r14
140287156:	41 57                	push   %r15
140287158:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14028715c:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140287163:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
140287167:	49 8b f9             	mov    %r9,%rdi
14028716a:	0f 28 f2             	movaps %xmm2,%xmm6
14028716d:	4c 8b ea             	mov    %rdx,%r13
140287170:	4c 8b f9             	mov    %rcx,%r15
140287173:	33 f6                	xor    %esi,%esi
140287175:	40 38 35 68 ae 19 01 	cmp    %sil,0x119ae68(%rip)        # 0x141421fe4
14028717c:	75 6e                	jne    0x1402871ec
14028717e:	48 8d 1d 53 ae d4 00 	lea    0xd4ae53(%rip),%rbx        # 0x140fd1fd8
140287185:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140287189:	48 c7 45 df 16 00 00 	movq   $0x16,-0x21(%rbp)
140287190:	00
140287191:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
140287195:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
14028719a:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14028719e:	48 8b 0d bb bc 1a 01 	mov    0x11abcbb(%rip),%rcx        # 0x141432e60
1402871a5:	e8 a6 cf 58 00       	call   0x140814150
1402871aa:	48 85 c0             	test   %rax,%rax
1402871ad:	74 36                	je     0x1402871e5
1402871af:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
1402871b3:	48 c7 45 df 16 00 00 	movq   $0x16,-0x21(%rbp)
1402871ba:	00
1402871bb:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
1402871bf:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
1402871c4:	45 33 c9             	xor    %r9d,%r9d
1402871c7:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1402871cb:	48 8d 55 67          	lea    0x67(%rbp),%rdx
1402871cf:	48 8b 0d 8a bc 1a 01 	mov    0x11abc8a(%rip),%rcx        # 0x141432e60
1402871d6:	e8 15 d4 58 00       	call   0x1408145f0
1402871db:	48 8b 08             	mov    (%rax),%rcx
1402871de:	48 89 0d 83 46 19 01 	mov    %rcx,0x1194683(%rip)        # 0x14141b868
1402871e5:	c6 05 f8 ad 19 01 01 	movb   $0x1,0x119adf8(%rip)        # 0x141421fe4
1402871ec:	48 8b de             	mov    %rsi,%rbx
1402871ef:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
1402871f3:	49 8b 0f             	mov    (%r15),%rcx
1402871f6:	48 85 c9             	test   %rcx,%rcx
1402871f9:	74 1c                	je     0x140287217
1402871fb:	8b 41 10             	mov    0x10(%rcx),%eax
1402871fe:	ff c0                	inc    %eax
140287200:	89 41 10             	mov    %eax,0x10(%rcx)
140287203:	83 f8 01             	cmp    $0x1,%eax
140287206:	0f 8e 45 05 00 00    	jle    0x140287751
14028720c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140287211:	0f 84 42 05 00 00    	je     0x140287759
140287217:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
14028721b:	41 8b d5             	mov    %r13d,%edx
14028721e:	48 8b 0d 53 bc 1a 01 	mov    0x11abc53(%rip),%rcx        # 0x141432e78
140287225:	e8 f6 80 4b 00       	call   0x14073f320
14028722a:	48 8b 08             	mov    (%rax),%rcx
14028722d:	48 85 c9             	test   %rcx,%rcx
140287230:	74 1c                	je     0x14028724e
140287232:	8b 41 10             	mov    0x10(%rcx),%eax
140287235:	ff c0                	inc    %eax
140287237:	89 41 10             	mov    %eax,0x10(%rcx)
14028723a:	83 f8 01             	cmp    $0x1,%eax
14028723d:	0f 8e 21 05 00 00    	jle    0x140287764
140287243:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140287248:	0f 84 1e 05 00 00    	je     0x14028776c
14028724e:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140287252:	48 8b 05 ef 4d 19 01 	mov    0x1194def(%rip),%rax        # 0x14141c048
140287259:	48 8b 88 28 18 00 00 	mov    0x1828(%rax),%rcx
140287260:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140287264:	48 85 c9             	test   %rcx,%rcx
140287267:	74 1c                	je     0x140287285
140287269:	8b 41 10             	mov    0x10(%rcx),%eax
14028726c:	ff c0                	inc    %eax
14028726e:	89 41 10             	mov    %eax,0x10(%rcx)
140287271:	83 f8 01             	cmp    $0x1,%eax
140287274:	0f 8e fd 04 00 00    	jle    0x140287777
14028727a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14028727f:	0f 84 fa 04 00 00    	je     0x14028777f
140287285:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14028728b:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14028728f:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140287293:	e8 28 7d 42 00       	call   0x1406aefc0
140287298:	48 8b 08             	mov    (%rax),%rcx
14028729b:	48 89 30             	mov    %rsi,(%rax)
14028729e:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
1402872a2:	48 8b 08             	mov    (%rax),%rcx
1402872a5:	48 85 c9             	test   %rcx,%rcx
1402872a8:	74 24                	je     0x1402872ce
1402872aa:	8b 41 10             	mov    0x10(%rcx),%eax
1402872ad:	ff c8                	dec    %eax
1402872af:	89 41 10             	mov    %eax,0x10(%rcx)
1402872b2:	85 c0                	test   %eax,%eax
1402872b4:	7f 18                	jg     0x1402872ce
1402872b6:	0f 88 ce 04 00 00    	js     0x14028778a
1402872bc:	48 8b 01             	mov    (%rcx),%rax
1402872bf:	ba 01 00 00 00       	mov    $0x1,%edx
1402872c4:	48 8b 00             	mov    (%rax),%rax
1402872c7:	ff 15 53 c7 cf 00    	call   *0xcfc753(%rip)        # 0x140f83a20
1402872cd:	90                   	nop
1402872ce:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
1402872d2:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1402872d6:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
1402872da:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1402872de:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
1402872e2:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
1402872e7:	4c 8d 45 67          	lea    0x67(%rbp),%r8
1402872eb:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1402872ef:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1402872f3:	e8 58 8b f1 ff       	call   0x14019fe50
1402872f8:	4c 8b f0             	mov    %rax,%r14
1402872fb:	48 89 45 67          	mov    %rax,0x67(%rbp)
1402872ff:	48 8b 0d 22 3f 19 01 	mov    0x1193f22(%rip),%rcx        # 0x14141b228
140287306:	48 85 ff             	test   %rdi,%rdi
140287309:	74 04                	je     0x14028730f
14028730b:	48 89 77 60          	mov    %rsi,0x60(%rdi)
14028730f:	48 8b 01             	mov    (%rcx),%rax
140287312:	4c 8b cf             	mov    %rdi,%r9
140287315:	4d 8b c6             	mov    %r14,%r8
140287318:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14028731c:	48 8b 40 38          	mov    0x38(%rax),%rax
140287320:	ff 15 fa c6 cf 00    	call   *0xcfc6fa(%rip)        # 0x140f83a20
140287326:	90                   	nop
140287327:	49 8b ce             	mov    %r14,%rcx
14028732a:	e8 11 82 f1 ff       	call   0x14019f540
14028732f:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140287333:	4c 8b 61 20          	mov    0x20(%rcx),%r12
140287337:	8b 41 10             	mov    0x10(%rcx),%eax
14028733a:	ff c8                	dec    %eax
14028733c:	89 41 10             	mov    %eax,0x10(%rcx)
14028733f:	85 c0                	test   %eax,%eax
140287341:	7f 18                	jg     0x14028735b
140287343:	0f 88 4c 04 00 00    	js     0x140287795
140287349:	48 8b 01             	mov    (%rcx),%rax
14028734c:	ba 01 00 00 00       	mov    $0x1,%edx
140287351:	48 8b 00             	mov    (%rax),%rax
140287354:	ff 15 c6 c6 cf 00    	call   *0xcfc6c6(%rip)        # 0x140f83a20
14028735a:	90                   	nop