140168d2f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140168d33:	48 89 70 18          	mov    %rsi,0x18(%rax)
140168d37:	48 89 78 20          	mov    %rdi,0x20(%rax)
140168d3b:	41 54                	push   %r12
140168d3d:	41 56                	push   %r14
140168d3f:	41 57                	push   %r15
140168d41:	48 83 ec 20          	sub    $0x20,%rsp
140168d45:	4c 8b 71 10          	mov    0x10(%rcx),%r14
140168d49:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140168d50:	ff ff 7f
140168d53:	48 8b c3             	mov    %rbx,%rax
140168d56:	45 8a f9             	mov    %r9b,%r15b
140168d59:	49 2b c6             	sub    %r14,%rax
140168d5c:	48 8b f1             	mov    %rcx,%rsi
140168d5f:	48 3b c2             	cmp    %rdx,%rax
140168d62:	0f 82 f9 00 00 00    	jb     0x140168e61
140168d68:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140168d6c:	4d 8d 24 16          	lea    (%r14,%rdx,1),%r12
140168d70:	49 8b d4             	mov    %r12,%rdx
140168d73:	48 83 ca 0f          	or     $0xf,%rdx
140168d77:	48 3b d3             	cmp    %rbx,%rdx
140168d7a:	76 0c                	jbe    0x140168d88
140168d7c:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140168d83:	00 00 80
140168d86:	eb 2c                	jmp    0x140168db4
140168d88:	48 8b cd             	mov    %rbp,%rcx
140168d8b:	48 8b c3             	mov    %rbx,%rax
140168d8e:	48 d1 e9             	shr    $1,%rcx
140168d91:	48 2b c1             	sub    %rcx,%rax
140168d94:	48 3b e8             	cmp    %rax,%rbp
140168d97:	77 e3                	ja     0x140168d7c
140168d99:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140168d9d:	48 8b da             	mov    %rdx,%rbx
140168da0:	48 3b d0             	cmp    %rax,%rdx
140168da3:	48 0f 42 d8          	cmovb  %rax,%rbx
140168da7:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140168dab:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140168db2:	72 0a                	jb     0x140168dbe
140168db4:	e8 d7 d9 f5 ff       	call   0x1400c6790
140168db9:	48 8b f8             	mov    %rax,%rdi
140168dbc:	eb 0e                	jmp    0x140168dcc
140168dbe:	48 85 c9             	test   %rcx,%rcx
140168dc1:	74 07                	je     0x140168dca
140168dc3:	e8 28 d5 01 00       	call   0x1401862f0
140168dc8:	eb ef                	jmp    0x140168db9
140168dca:	33 ff                	xor    %edi,%edi
140168dcc:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140168dd0:	4d 8b c6             	mov    %r14,%r8
140168dd3:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140168dd7:	48 8b cf             	mov    %rdi,%rcx
140168dda:	48 83 fd 10          	cmp    $0x10,%rbp
140168dde:	72 44                	jb     0x140168e24
140168de0:	48 8b 1e             	mov    (%rsi),%rbx
140168de3:	48 8b d3             	mov    %rbx,%rdx
140168de6:	e8 d5 f5 01 00       	call   0x1401883c0
140168deb:	48 8d 55 01          	lea    0x1(%rbp),%rdx
140168def:	45 88 3c 3e          	mov    %r15b,(%r14,%rdi,1)
140168df3:	41 c6 44 3e 01 00    	movb   $0x0,0x1(%r14,%rdi,1)
140168df9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140168e00:	72 18                	jb     0x140168e1a
140168e02:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140168e06:	48 83 c2 27          	add    $0x27,%rdx
140168e0a:	48 2b d9             	sub    %rcx,%rbx
140168e0d:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140168e11:	48 83 f8 1f          	cmp    $0x1f,%rax
140168e15:	77 44                	ja     0x140168e5b
140168e17:	48 8b d9             	mov    %rcx,%rbx
140168e1a:	48 8b cb             	mov    %rbx,%rcx
140168e1d:	e8 2a d8 01 00       	call   0x14018664c
140168e22:	eb 12                	jmp    0x140168e36
140168e24:	48 8b d6             	mov    %rsi,%rdx
140168e27:	e8 94 f5 01 00       	call   0x1401883c0
140168e2c:	45 88 3c 3e          	mov    %r15b,(%r14,%rdi,1)
140168e30:	41 c6 44 3e 01 00    	movb   $0x0,0x1(%r14,%rdi,1)
140168e36:	48 89 3e             	mov    %rdi,(%rsi)
140168e39:	48 8b c6             	mov    %rsi,%rax
140168e3c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140168e41:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140168e46:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140168e4b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140168e50:	48 83 c4 20          	add    $0x20,%rsp
140168e54:	41 5f                	pop    %r15
140168e56:	41 5e                	pop    %r14
140168e58:	41 5c                	pop    %r12
140168e5a:	c3                   	ret
140168e5b:	e8 24 27 02 00       	call   0x14018b584
140168e60:	cc                   	int3
140168e61:	e8 0a d1 f5 ff       	call   0x1400c5f70
140168e66:	cc                   	int3
140168e67:	cc                   	int3
140168e68:	40 53                	rex push %rbx
140168e6a:	48 83 ec 20          	sub    $0x20,%rsp
140168e6e:	48 8b d9             	mov    %rcx,%rbx
140168e71:	48 8b c2             	mov    %rdx,%rax
140168e74:	48 8d 0d dd 4e 0b 00 	lea    0xb4edd(%rip),%rcx        # 0x14021dd58
140168e7b:	0f 57 c0             	xorps  %xmm0,%xmm0
140168e7e:	48 89 0b             	mov    %rcx,(%rbx)
140168e81:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140168e85:	48 8d 48 08          	lea    0x8(%rax),%rcx
140168e89:	0f 11 02             	movups %xmm0,(%rdx)
140168e8c:	e8 6f fd 01 00       	call   0x140188c00
140168e91:	48 8d 05 b8 67 0b 00 	lea    0xb67b8(%rip),%rax        # 0x14021f650
140168e98:	48 89 03             	mov    %rax,(%rbx)
140168e9b:	48 8b c3             	mov    %rbx,%rax
140168e9e:	48 83 c4 20          	add    $0x20,%rsp
140168ea2:	5b                   	pop    %rbx
140168ea3:	c3                   	ret
140168ea4:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140168ea9:	48 8d 05 b0 67 0b 00 	lea    0xb67b0(%rip),%rax        # 0x14021f660
140168eb0:	48 89 41 08          	mov    %rax,0x8(%rcx)
140168eb4:	48 8d 05 95 67 0b 00 	lea    0xb6795(%rip),%rax        # 0x14021f650
140168ebb:	48 89 01             	mov    %rax,(%rcx)
140168ebe:	48 8b c1             	mov    %rcx,%rax
140168ec1:	c3                   	ret
140168ec2:	cc                   	int3
140168ec3:	cc                   	int3
140168ec4:	48 8b c4             	mov    %rsp,%rax
140168ec7:	48 89 58 10          	mov    %rbx,0x10(%rax)
140168ecb:	48 89 70 18          	mov    %rsi,0x18(%rax)
140168ecf:	48 89 78 20          	mov    %rdi,0x20(%rax)
140168ed3:	41 56                	push   %r14
140168ed5:	48 83 ec 20          	sub    $0x20,%rsp
140168ed9:	49 8b f0             	mov    %r8,%rsi
140168edc:	4c 8b f2             	mov    %rdx,%r14
140168edf:	48 8b d9             	mov    %rcx,%rbx
140168ee2:	33 d2                	xor    %edx,%edx
140168ee4:	48 8d 48 08          	lea    0x8(%rax),%rcx
140168ee8:	e8 b3 e8 ff ff       	call   0x1401677a0
140168eed:	90                   	nop
140168eee:	48 39 73 18          	cmp    %rsi,0x18(%rbx)
140168ef2:	77 47                	ja     0x140168f3b
140168ef4:	48 8d 7e 01          	lea    0x1(%rsi),%rdi
140168ef8:	b8 28 00 00 00       	mov    $0x28,%eax
140168efd:	48 3b f8             	cmp    %rax,%rdi
140168f00:	48 0f 42 f8          	cmovb  %rax,%rdi
140168f04:	48 8d 14 fd 00 00 00 	lea    0x0(,%rdi,8),%rdx
140168f0b:	00
140168f0c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140168f10:	e8 23 86 02 00       	call   0x140191538
140168f15:	48 85 c0             	test   %rax,%rax
140168f18:	0f 84 8b 00 00 00    	je     0x140168fa9
140168f1e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140168f22:	eb 11                	jmp    0x140168f35
140168f24:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140168f28:	48 8b 43 10          	mov    0x10(%rbx),%rax
140168f2c:	48 83 24 c8 00       	andq   $0x0,(%rax,%rcx,8)
140168f31:	48 ff 43 18          	incq   0x18(%rbx)
140168f35:	48 39 7b 18          	cmp    %rdi,0x18(%rbx)
140168f39:	72 e9                	jb     0x140168f24
140168f3b:	49 8b 06             	mov    (%r14),%rax
140168f3e:	49 8b ce             	mov    %r14,%rcx
140168f41:	48 8b 40 08          	mov    0x8(%rax),%rax
140168f45:	ff 15 d5 56 09 00    	call   *0x956d5(%rip)        # 0x1401fe620
140168f4b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140168f4f:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
140168f53:	48 85 c9             	test   %rcx,%rcx
140168f56:	74 29                	je     0x140168f81
140168f58:	48 8b 01             	mov    (%rcx),%rax
140168f5b:	48 8b 40 10          	mov    0x10(%rax),%rax
140168f5f:	ff 15 bb 56 09 00    	call   *0x956bb(%rip)        # 0x1401fe620
140168f65:	4c 8b c0             	mov    %rax,%r8
140168f68:	48 85 c0             	test   %rax,%rax
140168f6b:	74 14                	je     0x140168f81
140168f6d:	48 8b 08             	mov    (%rax),%rcx
140168f70:	48 8b 01             	mov    (%rcx),%rax
140168f73:	ba 01 00 00 00       	mov    $0x1,%edx
140168f78:	49 8b c8             	mov    %r8,%rcx
140168f7b:	ff 15 9f 56 09 00    	call   *0x9569f(%rip)        # 0x1401fe620
140168f81:	48 8b 43 10          	mov    0x10(%rbx),%rax
140168f85:	4c 89 34 f0          	mov    %r14,(%rax,%rsi,8)
140168f89:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140168f8e:	e8 85 e8 ff ff       	call   0x140167818
140168f93:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140168f98:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140168f9d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140168fa2:	48 83 c4 20          	add    $0x20,%rsp
140168fa6:	41 5e                	pop    %r14
140168fa8:	c3                   	ret
140168fa9:	e8 72 dc ff ff       	call   0x140166c20
140168fae:	90                   	nop
140168faf:	cc                   	int3
140168fb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140168fb5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140168fba:	57                   	push   %rdi
140168fbb:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140168fc2:	48 8b f2             	mov    %rdx,%rsi
140168fc5:	48 8b f9             	mov    %rcx,%rdi
140168fc8:	48 3b 15 59 37 1b 00 	cmp    0x1b3759(%rip),%rdx        # 0x14031c728
140168fcf:	75 33                	jne    0x140169004
140168fd1:	48 8d 15 18 1c 0d 00 	lea    0xd1c18(%rip),%rdx        # 0x14023abf0
140168fd8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140168fdd:	e8 7e df f5 ff       	call   0x1400c6f60
140168fe2:	90                   	nop
140168fe3:	45 33 c9             	xor    %r9d,%r9d
140168fe6:	4c 8b c7             	mov    %rdi,%r8
140168fe9:	41 8d 51 3f          	lea    0x3f(%r9),%edx
140168fed:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140168ff2:	e8 91 00 00 00       	call   0x140169088
140168ff7:	90                   	nop
140168ff8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140168ffd:	e8 de df f5 ff       	call   0x1400c6fe0
140169002:	eb 68                	jmp    0x14016906c
140169004:	33 d2                	xor    %edx,%edx
140169006:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
14016900d:	00
14016900e:	e8 8d e7 ff ff       	call   0x1401677a0
140169013:	90                   	nop
140169014:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140169018:	48 85 c9             	test   %rcx,%rcx
14016901b:	74 42                	je     0x14016905f
14016901d:	48 c1 e1 03          	shl    $0x3,%rcx
140169021:	e8 da b3 02 00       	call   0x140194400
140169026:	48 89 47 10          	mov    %rax,0x10(%rdi)
14016902a:	48 85 c0             	test   %rax,%rax
14016902d:	74 52                	je     0x140169081
14016902f:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140169033:	eb 25                	jmp    0x14016905a
140169035:	48 ff cb             	dec    %rbx
140169038:	48 8b 46 10          	mov    0x10(%rsi),%rax
14016903c:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140169040:	48 8b 47 10          	mov    0x10(%rdi),%rax
140169044:	48 89 0c d8          	mov    %rcx,(%rax,%rbx,8)
140169048:	48 85 c9             	test   %rcx,%rcx
14016904b:	74 0d                	je     0x14016905a
14016904d:	48 8b 01             	mov    (%rcx),%rax
140169050:	48 8b 40 08          	mov    0x8(%rax),%rax
140169054:	ff 15 c6 55 09 00    	call   *0x955c6(%rip)        # 0x1401fe620
14016905a:	48 85 db             	test   %rbx,%rbx
14016905d:	75 d6                	jne    0x140169035
14016905f:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140169066:	00
140169067:	e8 ac e7 ff ff       	call   0x140167818
14016906c:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140169073:	00
140169074:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140169078:	49 8b 73 20          	mov    0x20(%r11),%rsi
14016907c:	49 8b e3             	mov    %r11,%rsp
14016907f:	5f                   	pop    %rdi
140169080:	c3                   	ret
140169081:	e8 9a db ff ff       	call   0x140166c20
140169086:	90                   	nop
140169087:	cc                   	int3
140169088:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14016908d:	55                   	push   %rbp
14016908e:	56                   	push   %rsi
14016908f:	57                   	push   %rdi
140169090:	41 54                	push   %r12
140169092:	41 55                	push   %r13
140169094:	41 56                	push   %r14
140169096:	41 57                	push   %r15
140169098:	48 8b ec             	mov    %rsp,%rbp
14016909b:	48 83 ec 40          	sub    $0x40,%rsp
14016909f:	4d 8b f1             	mov    %r9,%r14
1401690a2:	49 8b d8             	mov    %r8,%rbx
1401690a5:	44 8b e2             	mov    %edx,%r12d
1401690a8:	4c 8b e9             	mov    %rcx,%r13
1401690ab:	44 8b fa             	mov    %edx,%r15d
1401690ae:	33 f6                	xor    %esi,%esi
1401690b0:	41 83 e7 02          	and    $0x2,%r15d
1401690b4:	0f 84 ff 00 00 00    	je     0x1401691b9
1401690ba:	4d 85 c9             	test   %r9,%r9
1401690bd:	0f 85 99 00 00 00    	jne    0x14016915c
1401690c3:	48 8b 35 6e 36 1b 00 	mov    0x1b366e(%rip),%rsi        # 0x14031c738
1401690ca:	48 85 f6             	test   %rsi,%rsi
1401690cd:	75 3b                	jne    0x14016910a
1401690cf:	33 d2                	xor    %edx,%edx
1401690d1:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1401690d5:	e8 c6 e6 ff ff       	call   0x1401677a0
1401690da:	48 39 35 57 36 1b 00 	cmp    %rsi,0x1b3657(%rip)        # 0x14031c738
1401690e1:	75 17                	jne    0x1401690fa
1401690e3:	8b 05 37 36 1b 00    	mov    0x1b3637(%rip),%eax        # 0x14031c720
1401690e9:	ff c0                	inc    %eax
1401690eb:	89 05 2f 36 1b 00    	mov    %eax,0x1b362f(%rip)        # 0x14031c720
1401690f1:	48 98                	cltq
1401690f3:	48 89 05 3e 36 1b 00 	mov    %rax,0x1b363e(%rip)        # 0x14031c738
1401690fa:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1401690fe:	e8 15 e7 ff ff       	call   0x140167818
140169103:	48 8b 35 2e 36 1b 00 	mov    0x1b362e(%rip),%rsi        # 0x14031c738
14016910a:	b9 30 00 00 00       	mov    $0x30,%ecx
14016910f:	e8 dc d1 01 00       	call   0x1401862f0
140169114:	48 8b f8             	mov    %rax,%rdi
140169117:	48 89 45 40          	mov    %rax,0x40(%rbp)
14016911b:	48 85 c0             	test   %rax,%rax
14016911e:	74 28                	je     0x140169148
140169120:	83 60 08 00          	andl   $0x0,0x8(%rax)
140169124:	48 8d 05 4d 65 0b 00 	lea    0xb654d(%rip),%rax        # 0x14021f678
14016912b:	48 89 07             	mov    %rax,(%rdi)
14016912e:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140169132:	e8 11 f3 ff ff       	call   0x140168448
140169137:	0f 10 00             	movups (%rax),%xmm0
14016913a:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
14016913e:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140169142:	0f 11 4f 20          	movups %xmm1,0x20(%rdi)
140169146:	eb 02                	jmp    0x14016914a
140169148:	33 ff                	xor    %edi,%edi
14016914a:	4c 8b c6             	mov    %rsi,%r8
14016914d:	48 8b d7             	mov    %rdi,%rdx
140169150:	48 8b cb             	mov    %rbx,%rcx
140169153:	e8 6c fd ff ff       	call   0x140168ec4
140169158:	33 f6                	xor    %esi,%esi
14016915a:	eb 5d                	jmp    0x1401691b9
14016915c:	48 8b 3d d5 35 1b 00 	mov    0x1b35d5(%rip),%rdi        # 0x14031c738
140169163:	48 85 ff             	test   %rdi,%rdi
140169166:	75 3b                	jne    0x1401691a3
140169168:	33 d2                	xor    %edx,%edx
14016916a:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14016916e:	e8 2d e6 ff ff       	call   0x1401677a0
140169173:	48 39 35 be 35 1b 00 	cmp    %rsi,0x1b35be(%rip)        # 0x14031c738
14016917a:	75 17                	jne    0x140169193
14016917c:	8b 05 9e 35 1b 00    	mov    0x1b359e(%rip),%eax        # 0x14031c720
140169182:	ff c0                	inc    %eax
140169184:	89 05 96 35 1b 00    	mov    %eax,0x1b3596(%rip)        # 0x14031c720
14016918a:	48 98                	cltq
14016918c:	48 89 05 a5 35 1b 00 	mov    %rax,0x1b35a5(%rip)        # 0x14031c738
140169193:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140169197:	e8 7c e6 ff ff       	call   0x140167818
14016919c:	48 8b 3d 95 35 1b 00 	mov    0x1b3595(%rip),%rdi        # 0x14031c738
1401691a3:	49 8b ce             	mov    %r14,%rcx
1401691a6:	e8 75 3a f6 ff       	call   0x1400ccc20
1401691ab:	4c 8b c7             	mov    %rdi,%r8
1401691ae:	48 8b d0             	mov    %rax,%rdx
1401691b1:	48 8b cb             	mov    %rbx,%rcx
1401691b4:	e8 0b fd ff ff       	call   0x140168ec4
1401691b9:	41 f6 c4 08          	test   $0x8,%r12b
1401691bd:	0f 84 96 02 00 00    	je     0x140169459
1401691c3:	48 8b 3d 96 9d 1b 00 	mov    0x1b9d96(%rip),%rdi        # 0x140322f60
1401691ca:	4d 85 f6             	test   %r14,%r14
1401691cd:	0f 85 76 01 00 00    	jne    0x140169349
1401691d3:	48 85 ff             	test   %rdi,%rdi
1401691d6:	75 3b                	jne    0x140169213
1401691d8:	33 d2                	xor    %edx,%edx
1401691da:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1401691de:	e8 bd e5 ff ff       	call   0x1401677a0
1401691e3:	48 39 35 76 9d 1b 00 	cmp    %rsi,0x1b9d76(%rip)        # 0x140322f60
1401691ea:	75 17                	jne    0x140169203
1401691ec:	8b 05 2e 35 1b 00    	mov    0x1b352e(%rip),%eax        # 0x14031c720
1401691f2:	ff c0                	inc    %eax
1401691f4:	89 05 26 35 1b 00    	mov    %eax,0x1b3526(%rip)        # 0x14031c720
1401691fa:	48 98                	cltq
1401691fc:	48 89 05 5d 9d 1b 00 	mov    %rax,0x1b9d5d(%rip)        # 0x140322f60
140169203:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140169207:	e8 0c e6 ff ff       	call   0x140167818
14016920c:	48 8b 3d 4d 9d 1b 00 	mov    0x1b9d4d(%rip),%rdi        # 0x140322f60
140169213:	b9 10 00 00 00       	mov    $0x10,%ecx
140169218:	e8 d3 d0 01 00       	call   0x1401862f0
14016921d:	48 89 45 40          	mov    %rax,0x40(%rbp)
140169221:	48 85 c0             	test   %rax,%rax
140169224:	74 0f                	je     0x140169235
140169226:	89 70 08             	mov    %esi,0x8(%rax)
140169229:	48 8d 0d a8 64 0b 00 	lea    0xb64a8(%rip),%rcx        # 0x14021f6d8