140106ed6:	90                   	nop
140106ed7:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140106edc:	76 03                	jbe    0x140106ee1
140106ede:	48 8b 36             	mov    (%rsi),%rsi
140106ee1:	4c 8b c6             	mov    %rsi,%r8
140106ee4:	48 8b d5             	mov    %rbp,%rdx
140106ee7:	48 8b 8f 58 02 00 00 	mov    0x258(%rdi),%rcx
140106eee:	e8 9d 55 fe ff       	call   0x1400ec490
140106ef3:	90                   	nop
140106ef4:	48 8b cb             	mov    %rbx,%rcx
140106ef7:	e8 14 ef fc ff       	call   0x1400d5e10
140106efc:	90                   	nop
140106efd:	48 8b c5             	mov    %rbp,%rax
140106f00:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140106f05:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140106f0a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140106f0f:	48 83 c4 30          	add    $0x30,%rsp
140106f13:	5f                   	pop    %rdi
140106f14:	c3                   	ret
140106f15:	cc                   	int3
140106f16:	cc                   	int3
140106f17:	cc                   	int3
140106f18:	cc                   	int3
140106f19:	cc                   	int3
140106f1a:	cc                   	int3
140106f1b:	cc                   	int3
140106f1c:	cc                   	int3
140106f1d:	cc                   	int3
140106f1e:	cc                   	int3
140106f1f:	cc                   	int3
140106f20:	40 53                	rex push %rbx
140106f22:	48 83 ec 30          	sub    $0x30,%rsp
140106f26:	33 c0                	xor    %eax,%eax
140106f28:	4c 8d 41 10          	lea    0x10(%rcx),%r8
140106f2c:	48 85 c9             	test   %rcx,%rcx
140106f2f:	48 8b da             	mov    %rdx,%rbx
140106f32:	4c 0f 44 c0          	cmove  %rax,%r8
140106f36:	4c 89 02             	mov    %r8,(%rdx)
140106f39:	4d 85 c0             	test   %r8,%r8
140106f3c:	74 14                	je     0x140106f52
140106f3e:	49 8b 40 08          	mov    0x8(%r8),%rax
140106f42:	49 83 c0 08          	add    $0x8,%r8
140106f46:	48 63 48 04          	movslq 0x4(%rax),%rcx
140106f4a:	49 03 c8             	add    %r8,%rcx
140106f4d:	48 8b 01             	mov    (%rcx),%rax
140106f50:	ff 10                	call   *(%rax)
140106f52:	48 8b c3             	mov    %rbx,%rax
140106f55:	48 83 c4 30          	add    $0x30,%rsp
140106f59:	5b                   	pop    %rbx
140106f5a:	c3                   	ret
140106f5b:	cc                   	int3
140106f5c:	cc                   	int3
140106f5d:	cc                   	int3
140106f5e:	cc                   	int3
140106f5f:	cc                   	int3
140106f60:	48 83 ec 18          	sub    $0x18,%rsp
140106f64:	33 c0                	xor    %eax,%eax
140106f66:	48 89 02             	mov    %rax,(%rdx)
140106f69:	48 8b c2             	mov    %rdx,%rax
140106f6c:	48 83 c4 18          	add    $0x18,%rsp
140106f70:	c3                   	ret
140106f71:	cc                   	int3
140106f72:	cc                   	int3
140106f73:	cc                   	int3
140106f74:	cc                   	int3
140106f75:	cc                   	int3
140106f76:	cc                   	int3
140106f77:	cc                   	int3
140106f78:	cc                   	int3
140106f79:	cc                   	int3
140106f7a:	cc                   	int3
140106f7b:	cc                   	int3
140106f7c:	cc                   	int3
140106f7d:	cc                   	int3
140106f7e:	cc                   	int3
140106f7f:	cc                   	int3
140106f80:	48 83 ec 28          	sub    $0x28,%rsp
140106f84:	4c 8b 02             	mov    (%rdx),%r8
140106f87:	4d 85 c0             	test   %r8,%r8
140106f8a:	74 16                	je     0x140106fa2
140106f8c:	49 8b 40 08          	mov    0x8(%r8),%rax
140106f90:	48 63 48 04          	movslq 0x4(%rax),%rcx
140106f94:	49 83 c0 08          	add    $0x8,%r8
140106f98:	49 03 c8             	add    %r8,%rcx
140106f9b:	48 8b 01             	mov    (%rcx),%rax
140106f9e:	ff 50 08             	call   *0x8(%rax)
140106fa1:	90                   	nop
140106fa2:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140106fa7:	48 8b 10             	mov    (%rax),%rdx
140106faa:	48 85 d2             	test   %rdx,%rdx
140106fad:	74 16                	je     0x140106fc5
140106faf:	48 8b 42 08          	mov    0x8(%rdx),%rax
140106fb3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140106fb7:	48 83 c2 08          	add    $0x8,%rdx
140106fbb:	48 03 ca             	add    %rdx,%rcx
140106fbe:	48 8b 01             	mov    (%rcx),%rax
140106fc1:	ff 50 08             	call   *0x8(%rax)
140106fc4:	90                   	nop
140106fc5:	32 c0                	xor    %al,%al
140106fc7:	48 83 c4 28          	add    $0x28,%rsp
140106fcb:	c3                   	ret
140106fcc:	cc                   	int3
140106fcd:	cc                   	int3
140106fce:	cc                   	int3
140106fcf:	cc                   	int3
140106fd0:	48 83 ec 28          	sub    $0x28,%rsp
140106fd4:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140106fd9:	48 8b 10             	mov    (%rax),%rdx
140106fdc:	48 85 d2             	test   %rdx,%rdx
140106fdf:	74 16                	je     0x140106ff7
140106fe1:	48 8b 42 08          	mov    0x8(%rdx),%rax
140106fe5:	48 63 48 04          	movslq 0x4(%rax),%rcx
140106fe9:	48 83 c2 08          	add    $0x8,%rdx
140106fed:	48 03 ca             	add    %rdx,%rcx
140106ff0:	48 8b 01             	mov    (%rcx),%rax
140106ff3:	ff 50 08             	call   *0x8(%rax)
140106ff6:	90                   	nop
140106ff7:	32 c0                	xor    %al,%al
140106ff9:	48 83 c4 28          	add    $0x28,%rsp
140106ffd:	c3                   	ret
140106ffe:	cc                   	int3
140106fff:	cc                   	int3
140107000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140107005:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010700a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14010700f:	57                   	push   %rdi
140107010:	48 83 ec 30          	sub    $0x30,%rsp
140107014:	48 8b fa             	mov    %rdx,%rdi
140107017:	48 8b f1             	mov    %rcx,%rsi
14010701a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140107021:	00
140107022:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
140107029:	48 85 db             	test   %rbx,%rbx
14010702c:	0f 85 df 00 00 00    	jne    0x140107111
140107032:	b9 40 00 00 00       	mov    $0x40,%ecx
140107037:	e8 0c 32 1f 00       	call   0x1402fa248
14010703c:	48 8b d8             	mov    %rax,%rbx
14010703f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140107044:	48 85 c0             	test   %rax,%rax
140107047:	74 7e                	je     0x1401070c7
140107049:	48 8d 05 28 c0 22 00 	lea    0x22c028(%rip),%rax        # 0x140333078
140107050:	48 89 43 08          	mov    %rax,0x8(%rbx)
140107054:	48 8d 05 bd ba 22 00 	lea    0x22babd(%rip),%rax        # 0x140332b18
14010705b:	48 89 43 38          	mov    %rax,0x38(%rbx)
14010705f:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140107066:	00
140107067:	48 8d 05 e2 be 22 00 	lea    0x22bee2(%rip),%rax        # 0x140332f50
14010706e:	48 89 03             	mov    %rax,(%rbx)
140107071:	48 63 05 04 c0 22 00 	movslq 0x22c004(%rip),%rax        # 0x14033307c
140107078:	48 8d 0d e9 ba 22 00 	lea    0x22bae9(%rip),%rcx        # 0x140332b68
14010707f:	48 89 4c 18 08       	mov    %rcx,0x8(%rax,%rbx,1)
140107084:	48 8d 05 9d bf 22 00 	lea    0x22bf9d(%rip),%rax        # 0x140333028
14010708b:	48 89 03             	mov    %rax,(%rbx)
14010708e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140107092:	48 63 48 04          	movslq 0x4(%rax),%rcx
140107096:	48 8d 05 b3 bf 22 00 	lea    0x22bfb3(%rip),%rax        # 0x140333050
14010709d:	48 89 44 19 08       	mov    %rax,0x8(%rcx,%rbx,1)
1401070a2:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401070a6:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401070aa:	8d 51 d0             	lea    -0x30(%rcx),%edx
1401070ad:	89 54 19 04          	mov    %edx,0x4(%rcx,%rbx,1)
1401070b1:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1401070b5:	48 8d 56 10          	lea    0x10(%rsi),%rdx
1401070b9:	e8 92 e1 f8 ff       	call   0x140095250
1401070be:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%rbx)
1401070c5:	eb 02                	jmp    0x1401070c9
1401070c7:	33 db                	xor    %ebx,%ebx
1401070c9:	48 85 db             	test   %rbx,%rbx
1401070cc:	74 14                	je     0x1401070e2
1401070ce:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401070d2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401070d6:	48 83 c1 08          	add    $0x8,%rcx
1401070da:	48 03 cb             	add    %rbx,%rcx
1401070dd:	48 8b 01             	mov    (%rcx),%rax
1401070e0:	ff 10                	call   *(%rax)
1401070e2:	48 8b 96 80 00 00 00 	mov    0x80(%rsi),%rdx
1401070e9:	48 89 9e 80 00 00 00 	mov    %rbx,0x80(%rsi)
1401070f0:	48 85 d2             	test   %rdx,%rdx
1401070f3:	74 1c                	je     0x140107111
1401070f5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401070f9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401070fd:	48 83 c2 08          	add    $0x8,%rdx
140107101:	48 03 ca             	add    %rdx,%rcx
140107104:	48 8b 01             	mov    (%rcx),%rax
140107107:	ff 50 08             	call   *0x8(%rax)
14010710a:	48 8b 9e 80 00 00 00 	mov    0x80(%rsi),%rbx
140107111:	48 89 1f             	mov    %rbx,(%rdi)
140107114:	48 85 db             	test   %rbx,%rbx
140107117:	74 14                	je     0x14010712d
140107119:	48 8b 43 08          	mov    0x8(%rbx),%rax
14010711d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140107121:	48 83 c1 08          	add    $0x8,%rcx
140107125:	48 03 cb             	add    %rbx,%rcx
140107128:	48 8b 01             	mov    (%rcx),%rax
14010712b:	ff 10                	call   *(%rax)
14010712d:	48 8b c7             	mov    %rdi,%rax
140107130:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140107135:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14010713a:	48 83 c4 30          	add    $0x30,%rsp
14010713e:	5f                   	pop    %rdi
14010713f:	c3                   	ret
140107140:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140107145:	55                   	push   %rbp
140107146:	56                   	push   %rsi
140107147:	57                   	push   %rdi
140107148:	41 54                	push   %r12
14010714a:	41 55                	push   %r13
14010714c:	41 56                	push   %r14
14010714e:	41 57                	push   %r15
140107150:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140107155:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14010715c:	48 8b 05 1d 10 30 00 	mov    0x30101d(%rip),%rax        # 0x140408180
140107163:	48 33 c4             	xor    %rsp,%rax
140107166:	48 89 45 17          	mov    %rax,0x17(%rbp)
14010716a:	49 8b f8             	mov    %r8,%rdi
14010716d:	4c 8b f2             	mov    %rdx,%r14
140107170:	48 8b f1             	mov    %rcx,%rsi
140107173:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140107177:	48 89 55 ef          	mov    %rdx,-0x11(%rbp)
14010717b:	45 33 ed             	xor    %r13d,%r13d
14010717e:	4c 8b 3a             	mov    (%rdx),%r15
140107181:	4d 85 ff             	test   %r15,%r15
140107184:	75 40                	jne    0x1401071c6
140107186:	4c 8d 05 7b c6 22 00 	lea    0x22c67b(%rip),%r8        # 0x140333808
14010718d:	ba 01 00 00 00       	mov    $0x1,%edx
140107192:	b9 02 00 00 00       	mov    $0x2,%ecx
140107197:	e8 64 2a fb ff       	call   0x1400b9c00
14010719c:	44 88 7e 20          	mov    %r15b,0x20(%rsi)
1401071a0:	49 8b 16             	mov    (%r14),%rdx
1401071a3:	48 85 d2             	test   %rdx,%rdx
1401071a6:	0f 84 9a 01 00 00    	je     0x140107346
1401071ac:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401071b0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401071b4:	48 83 c2 08          	add    $0x8,%rdx
1401071b8:	48 03 ca             	add    %rdx,%rcx
1401071bb:	48 8b 01             	mov    (%rcx),%rax
1401071be:	ff 50 08             	call   *0x8(%rax)
1401071c1:	e9 80 01 00 00       	jmp    0x140107346
1401071c6:	49 8b 07             	mov    (%r15),%rax
1401071c9:	4c 8b 60 60          	mov    0x60(%rax),%r12
1401071cd:	48 8d 1d 6c 37 22 00 	lea    0x22376c(%rip),%rbx        # 0x14032a940
1401071d4:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1401071d8:	4c 89 6d bf          	mov    %r13,-0x41(%rbp)
1401071dc:	c6 45 c7 00          	movb   $0x0,-0x39(%rbp)
1401071e0:	48 85 ff             	test   %rdi,%rdi
1401071e3:	74 4e                	je     0x140107233
1401071e5:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1401071ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401071f0:	48 ff c3             	inc    %rbx
1401071f3:	41 80 3c 18 00       	cmpb   $0x0,(%r8,%rbx,1)
1401071f8:	75 f6                	jne    0x1401071f0
1401071fa:	48 85 db             	test   %rbx,%rbx
1401071fd:	74 2d                	je     0x14010722c
1401071ff:	b9 18 00 00 00       	mov    $0x18,%ecx
140107204:	e8 3f 30 1f 00       	call   0x1402fa248
140107209:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14010720d:	0f 57 c0             	xorps  %xmm0,%xmm0
140107210:	33 c9                	xor    %ecx,%ecx
140107212:	0f 11 00             	movups %xmm0,(%rax)
140107215:	48 89 48 10          	mov    %rcx,0x10(%rax)
140107219:	c6 45 c7 01          	movb   $0x1,-0x39(%rbp)
14010721d:	4c 8b 45 bf          	mov    -0x41(%rbp),%r8
140107221:	48 8b d3             	mov    %rbx,%rdx
140107224:	48 8b cf             	mov    %rdi,%rcx
140107227:	e8 d6 6b fd ff       	call   0x1400dde02
14010722c:	48 8d 1d 0d 37 22 00 	lea    0x22370d(%rip),%rbx        # 0x14032a940
140107233:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140107237:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14010723b:	49 8b cf             	mov    %r15,%rcx
14010723e:	41 ff d4             	call   *%r12
140107241:	90                   	nop
140107242:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140107246:	48 8b c8             	mov    %rax,%rcx
140107249:	e8 72 3f 02 00       	call   0x14012b1c0
14010724e:	0f 57 c0             	xorps  %xmm0,%xmm0
140107251:	0f 11 06             	movups %xmm0,(%rsi)
140107254:	4c 89 6e 10          	mov    %r13,0x10(%rsi)
140107258:	4c 89 6e 18          	mov    %r13,0x18(%rsi)
14010725c:	0f 10 00             	movups (%rax),%xmm0
14010725f:	0f 11 06             	movups %xmm0,(%rsi)
140107262:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140107266:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
14010726a:	4c 89 68 10          	mov    %r13,0x10(%rax)
14010726e:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140107275:	00
140107276:	c6 00 00             	movb   $0x0,(%rax)
140107279:	c6 46 20 01          	movb   $0x1,0x20(%rsi)
14010727d:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140107281:	48 83 fa 0f          	cmp    $0xf,%rdx
140107285:	76 34                	jbe    0x1401072bb
140107287:	48 ff c2             	inc    %rdx
14010728a:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14010728e:	48 8b c1             	mov    %rcx,%rax
140107291:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140107298:	72 1c                	jb     0x1401072b6
14010729a:	48 83 c2 27          	add    $0x27,%rdx
14010729e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401072a2:	48 2b c1             	sub    %rcx,%rax
1401072a5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401072a9:	48 83 f8 1f          	cmp    $0x1f,%rax
1401072ad:	76 07                	jbe    0x1401072b6
1401072af:	ff 15 43 2d 22 00    	call   *0x222d43(%rip)        # 0x140329ff8
1401072b5:	cc                   	int3
1401072b6:	e8 c9 2f 1f 00       	call   0x1402fa284
1401072bb:	66 0f 6f 05 6d 37 22 	movdqa 0x22376d(%rip),%xmm0        # 0x14032aa30
1401072c2:	00
1401072c3:	f3 0f 7f 45 07       	movdqu %xmm0,0x7(%rbp)
1401072c8:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
1401072cc:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
1401072d0:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1401072d4:	48 85 c9             	test   %rcx,%rcx
1401072d7:	74 21                	je     0x1401072fa
1401072d9:	80 7d df 00          	cmpb   $0x0,-0x21(%rbp)
1401072dd:	74 13                	je     0x1401072f2
1401072df:	e8 18 6b fd ff       	call   0x1400dddfc
1401072e4:	ba 18 00 00 00       	mov    $0x18,%edx
1401072e9:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1401072ed:	e8 92 2f 1f 00       	call   0x1402fa284
1401072f2:	4c 89 6d d7          	mov    %r13,-0x29(%rbp)
1401072f6:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
1401072fa:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1401072fe:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140107302:	48 85 c9             	test   %rcx,%rcx
140107305:	74 21                	je     0x140107328
140107307:	80 7d c7 00          	cmpb   $0x0,-0x39(%rbp)
14010730b:	74 13                	je     0x140107320
14010730d:	e8 ea 6a fd ff       	call   0x1400dddfc
140107312:	ba 18 00 00 00       	mov    $0x18,%edx
140107317:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14010731b:	e8 64 2f 1f 00       	call   0x1402fa284
140107320:	4c 89 6d bf          	mov    %r13,-0x41(%rbp)
140107324:	c6 45 c7 00          	movb   $0x0,-0x39(%rbp)
140107328:	49 8b 06             	mov    (%r14),%rax
14010732b:	48 85 c0             	test   %rax,%rax
14010732e:	74 16                	je     0x140107346
140107330:	48 8b 48 08          	mov    0x8(%rax),%rcx
140107334:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140107338:	48 83 c0 08          	add    $0x8,%rax
14010733c:	48 03 c8             	add    %rax,%rcx
14010733f:	48 8b 11             	mov    (%rcx),%rdx
140107342:	ff 52 08             	call   *0x8(%rdx)
140107345:	90                   	nop
140107346:	48 8b c6             	mov    %rsi,%rax
140107349:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14010734d:	48 33 cc             	xor    %rsp,%rcx
140107350:	e8 eb 32 1f 00       	call   0x1402fa640
140107355:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
14010735c:	00
14010735d:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140107364:	41 5f                	pop    %r15