140e64ea6:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140e64ead:	00
140e64eae:	48 8b 01             	mov    (%rcx),%rax
140e64eb1:	0f 10 07             	movups (%rdi),%xmm0
140e64eb4:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
140e64eb9:	44 88 64 24 38       	mov    %r12b,0x38(%rsp)
140e64ebe:	40 88 6c 24 30       	mov    %bpl,0x30(%rsp)
140e64ec3:	48 8b 94 24 d8 00 00 	mov    0xd8(%rsp),%rdx
140e64eca:	00
140e64ecb:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140e64ed0:	0f b6 94 24 d0 00 00 	movzbl 0xd0(%rsp),%edx
140e64ed7:	00
140e64ed8:	88 54 24 20          	mov    %dl,0x20(%rsp)
140e64edc:	4c 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%r9
140e64ee3:	00
140e64ee4:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140e64ee9:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140e64eee:	48 8b 40 18          	mov    0x18(%rax),%rax
140e64ef2:	ff 15 28 eb 11 00    	call   *0x11eb28(%rip)        # 0x140f83a20
140e64ef8:	0f 10 00             	movups (%rax),%xmm0
140e64efb:	0f 11 07             	movups %xmm0,(%rdi)
140e64efe:	48 ff c3             	inc    %rbx
140e64f01:	48 3b de             	cmp    %rsi,%rbx
140e64f04:	0f 85 b6 fe ff ff    	jne    0x140e64dc0
140e64f0a:	eb 69                	jmp    0x140e64f75
140e64f0c:	48 8b cf             	mov    %rdi,%rcx
140e64f0f:	e8 0c e1 37 ff       	call   0x1401e3020
140e64f14:	40 0f b6 d5          	movzbl %bpl,%edx
140e64f18:	48 8b cf             	mov    %rdi,%rcx
140e64f1b:	e8 00 e1 37 ff       	call   0x1401e3020
140e64f20:	eb 53                	jmp    0x140e64f75
140e64f22:	45 0f b6 07          	movzbl (%r15),%r8d
140e64f26:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140e64f2a:	48 85 c9             	test   %rcx,%rcx
140e64f2d:	74 43                	je     0x140e64f72
140e64f2f:	48 8b 41 40          	mov    0x40(%rcx),%rax
140e64f33:	48 83 38 00          	cmpq   $0x0,(%rax)
140e64f37:	74 24                	je     0x140e64f5d
140e64f39:	48 8b 51 58          	mov    0x58(%rcx),%rdx
140e64f3d:	8b 02                	mov    (%rdx),%eax
140e64f3f:	85 c0                	test   %eax,%eax
140e64f41:	7e 1a                	jle    0x140e64f5d
140e64f43:	ff c8                	dec    %eax
140e64f45:	89 02                	mov    %eax,(%rdx)
140e64f47:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140e64f4b:	48 8b 11             	mov    (%rcx),%rdx
140e64f4e:	48 8d 42 01          	lea    0x1(%rdx),%rax
140e64f52:	48 89 01             	mov    %rax,(%rcx)
140e64f55:	44 88 02             	mov    %r8b,(%rdx)
140e64f58:	41 8b c0             	mov    %r8d,%eax
140e64f5b:	eb 10                	jmp    0x140e64f6d
140e64f5d:	48 8b 01             	mov    (%rcx),%rax
140e64f60:	41 8b d0             	mov    %r8d,%edx
140e64f63:	48 8b 40 18          	mov    0x18(%rax),%rax
140e64f67:	ff 15 b3 ea 11 00    	call   *0x11eab3(%rip)        # 0x140f83a20
140e64f6d:	83 f8 ff             	cmp    $0xffffffff,%eax
140e64f70:	75 03                	jne    0x140e64f75
140e64f72:	c6 07 01             	movb   $0x1,(%rdi)
140e64f75:	0f 10 07             	movups (%rdi),%xmm0
140e64f78:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
140e64f7d:	49 8b c5             	mov    %r13,%rax
140e64f80:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140e64f87:	00
140e64f88:	48 83 c4 70          	add    $0x70,%rsp
140e64f8c:	41 5f                	pop    %r15
140e64f8e:	41 5e                	pop    %r14
140e64f90:	41 5d                	pop    %r13
140e64f92:	41 5c                	pop    %r12
140e64f94:	5f                   	pop    %rdi
140e64f95:	5e                   	pop    %rsi
140e64f96:	5d                   	pop    %rbp
140e64f97:	c3                   	ret
140e64f98:	cc                   	int3
140e64f99:	cc                   	int3
140e64f9a:	cc                   	int3
140e64f9b:	cc                   	int3
140e64f9c:	cc                   	int3
140e64f9d:	cc                   	int3
140e64f9e:	cc                   	int3
140e64f9f:	cc                   	int3
140e64fa0:	e9 9b ae f6 ff       	jmp    0x140dcfe40
140e64fa5:	cc                   	int3
140e64fa6:	cc                   	int3
140e64fa7:	cc                   	int3
140e64fa8:	cc                   	int3
140e64fa9:	cc                   	int3
140e64faa:	cc                   	int3
140e64fab:	cc                   	int3
140e64fac:	cc                   	int3
140e64fad:	cc                   	int3
140e64fae:	cc                   	int3
140e64faf:	cc                   	int3
140e64fb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e64fb5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e64fba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e64fbf:	55                   	push   %rbp
140e64fc0:	41 54                	push   %r12
140e64fc2:	41 55                	push   %r13
140e64fc4:	41 56                	push   %r14
140e64fc6:	41 57                	push   %r15
140e64fc8:	48 8d 6c 24 a0       	lea    -0x60(%rsp),%rbp
140e64fcd:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
140e64fd4:	48 8b 05 25 3f 55 00 	mov    0x553f25(%rip),%rax        # 0x1413b8f00
140e64fdb:	48 33 c4             	xor    %rsp,%rax
140e64fde:	48 89 45 50          	mov    %rax,0x50(%rbp)
140e64fe2:	49 8b d8             	mov    %r8,%rbx
140e64fe5:	44 0f b6 e2          	movzbl %dl,%r12d
140e64fe9:	48 8b f9             	mov    %rcx,%rdi
140e64fec:	33 f6                	xor    %esi,%esi
140e64fee:	89 74 24 20          	mov    %esi,0x20(%rsp)
140e64ff2:	33 d2                	xor    %edx,%edx
140e64ff4:	41 b8 f8 00 00 00    	mov    $0xf8,%r8d
140e64ffa:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e64fff:	e8 ac a6 07 00       	call   0x140edf6b0
140e65004:	48 8d 0d f5 af 19 ff 	lea    -0xe6500b(%rip),%rcx        # 0x140000000
140e6500b:	48 8d 81 f8 fa 01 01 	lea    0x101faf8(%rcx),%rax
140e65012:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140e65017:	48 8d 81 00 fb 01 01 	lea    0x101fb00(%rcx),%rax
140e6501e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140e65023:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
140e65027:	48 89 75 f8          	mov    %rsi,-0x8(%rbp)
140e6502b:	89 75 00             	mov    %esi,0x0(%rbp)
140e6502e:	48 89 75 08          	mov    %rsi,0x8(%rbp)
140e65032:	0f 57 c0             	xorps  %xmm0,%xmm0
140e65035:	66 0f 7f 45 10       	movdqa %xmm0,0x10(%rbp)
140e6503a:	0f 57 c9             	xorps  %xmm1,%xmm1
140e6503d:	66 0f 7f 4d 20       	movdqa %xmm1,0x20(%rbp)
140e65042:	48 8d 05 1f 47 14 00 	lea    0x14471f(%rip),%rax        # 0x140fa9768
140e65049:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140e6504d:	66 0f 7f 45 30       	movdqa %xmm0,0x30(%rbp)
140e65052:	40 88 75 40          	mov    %sil,0x40(%rbp)
140e65056:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140e6505d:	00
140e6505e:	45 33 c9             	xor    %r9d,%r9d
140e65061:	45 33 c0             	xor    %r8d,%r8d
140e65064:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140e65069:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e6506e:	e8 4d 2f 54 ff       	call   0x1403a7fc0
140e65073:	90                   	nop
140e65074:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140e65079:	48 63 48 04          	movslq 0x4(%rax),%rcx
140e6507d:	48 8d 05 f4 46 14 00 	lea    0x1446f4(%rip),%rax        # 0x140fa9778
140e65084:	48 89 44 0c 60       	mov    %rax,0x60(%rsp,%rcx,1)
140e65089:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140e6508e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140e65092:	8d 51 f0             	lea    -0x10(%rcx),%edx
140e65095:	89 54 0c 5c          	mov    %edx,0x5c(%rsp,%rcx,1)
140e65099:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140e6509e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140e650a2:	48 8d 05 27 aa 1b 00 	lea    0x1baa27(%rip),%rax        # 0x14101fad0
140e650a9:	48 89 44 0c 50       	mov    %rax,0x50(%rsp,%rcx,1)
140e650ae:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140e650b3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140e650b7:	44 8d 41 e0          	lea    -0x20(%rcx),%r8d
140e650bb:	44 89 44 0c 4c       	mov    %r8d,0x4c(%rsp,%rcx,1)
140e650c0:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140e650c5:	48 63 48 04          	movslq 0x4(%rax),%rcx
140e650c9:	48 8d 05 20 aa 1b 00 	lea    0x1baa20(%rip),%rax        # 0x14101faf0
140e650d0:	48 89 44 0c 50       	mov    %rax,0x50(%rsp,%rcx,1)
140e650d5:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140e650da:	48 63 48 04          	movslq 0x4(%rax),%rcx
140e650de:	44 8d 81 68 ff ff ff 	lea    -0x98(%rcx),%r8d
140e650e5:	44 89 44 0c 4c       	mov    %r8d,0x4c(%rsp,%rcx,1)
140e650ea:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140e650f0:	48 8b d7             	mov    %rdi,%rdx
140e650f3:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140e650f8:	e8 93 30 89 ff       	call   0x1406f8190
140e650fd:	90                   	nop
140e650fe:	0f 57 c0             	xorps  %xmm0,%xmm0
140e65101:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140e65106:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140e6510b:	48 c7 44 24 40 0f 00 	movq   $0xf,0x40(%rsp)
140e65112:	00 00
140e65114:	40 88 74 24 28       	mov    %sil,0x28(%rsp)
140e65119:	45 0f b6 c4          	movzbl %r12b,%r8d
140e6511d:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140e65122:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e65127:	e8 74 92 51 ff       	call   0x14037e3a0
140e6512c:	48 8b 08             	mov    (%rax),%rcx
140e6512f:	48 63 51 04          	movslq 0x4(%rcx),%rdx
140e65133:	f6 44 02 10 06       	testb  $0x6,0x10(%rdx,%rax,1)
140e65138:	0f 85 e4 00 00 00    	jne    0x140e65222
140e6513e:	49 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r13
140e65145:	ff ff 7f
140e65148:	b8 16 00 00 00       	mov    $0x16,%eax
140e6514d:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140e65151:	48 3b 7b 10          	cmp    0x10(%rbx),%rdi
140e65155:	0f 84 92 00 00 00    	je     0x140e651ed
140e6515b:	0f 57 c0             	xorps  %xmm0,%xmm0
140e6515e:	0f 11 07             	movups %xmm0,(%rdi)
140e65161:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140e65165:	48 89 77 18          	mov    %rsi,0x18(%rdi)
140e65169:	4c 8d 7c 24 28       	lea    0x28(%rsp),%r15
140e6516e:	48 83 7c 24 40 0f    	cmpq   $0xf,0x40(%rsp)
140e65174:	4c 0f 47 7c 24 28    	cmova  0x28(%rsp),%r15
140e6517a:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140e6517f:	4d 3b f5             	cmp    %r13,%r14
140e65182:	0f 87 0b 01 00 00    	ja     0x140e65293
140e65188:	49 83 fe 0f          	cmp    $0xf,%r14
140e6518c:	77 1a                	ja     0x140e651a8
140e6518e:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140e65192:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140e65199:	00
140e6519a:	41 0f 10 07          	movups (%r15),%xmm0
140e6519e:	0f 11 07             	movups %xmm0,(%rdi)
140e651a1:	48 83 43 08 20       	addq   $0x20,0x8(%rbx)
140e651a6:	eb 55                	jmp    0x140e651fd
140e651a8:	49 8b f6             	mov    %r14,%rsi
140e651ab:	48 83 ce 0f          	or     $0xf,%rsi
140e651af:	49 3b f5             	cmp    %r13,%rsi
140e651b2:	76 05                	jbe    0x140e651b9
140e651b4:	49 8b f5             	mov    %r13,%rsi
140e651b7:	eb 08                	jmp    0x140e651c1
140e651b9:	48 83 fe 16          	cmp    $0x16,%rsi
140e651bd:	48 0f 42 f0          	cmovb  %rax,%rsi
140e651c1:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140e651c5:	e8 66 1b 33 ff       	call   0x140196d30
140e651ca:	48 89 07             	mov    %rax,(%rdi)
140e651cd:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140e651d1:	48 89 77 18          	mov    %rsi,0x18(%rdi)
140e651d5:	4d 8d 46 01          	lea    0x1(%r14),%r8
140e651d9:	49 8b d7             	mov    %r15,%rdx
140e651dc:	48 8b c8             	mov    %rax,%rcx
140e651df:	e8 2c 9e 07 00       	call   0x140edf010
140e651e4:	33 f6                	xor    %esi,%esi
140e651e6:	48 83 43 08 20       	addq   $0x20,0x8(%rbx)
140e651eb:	eb 10                	jmp    0x140e651fd
140e651ed:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140e651f2:	48 8b d7             	mov    %rdi,%rdx
140e651f5:	48 8b cb             	mov    %rbx,%rcx
140e651f8:	e8 33 8a 51 ff       	call   0x14037dc30
140e651fd:	45 0f b6 c4          	movzbl %r12b,%r8d
140e65201:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140e65206:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e6520b:	e8 90 91 51 ff       	call   0x14037e3a0
140e65210:	48 8b 08             	mov    (%rax),%rcx
140e65213:	48 63 51 04          	movslq 0x4(%rcx),%rdx
140e65217:	f6 44 02 10 06       	testb  $0x6,0x10(%rdx,%rax,1)
140e6521c:	0f 84 26 ff ff ff    	je     0x140e65148
140e65222:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e65227:	48 83 fa 0f          	cmp    $0xf,%rdx
140e6522b:	76 2f                	jbe    0x140e6525c
140e6522d:	48 ff c2             	inc    %rdx
140e65230:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140e65235:	48 8b c1             	mov    %rcx,%rax
140e65238:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e6523f:	72 15                	jb     0x140e65256
140e65241:	48 83 c2 27          	add    $0x27,%rdx
140e65245:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e65249:	48 2b c1             	sub    %rcx,%rax
140e6524c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e65250:	48 83 f8 1f          	cmp    $0x1f,%rax
140e65254:	77 43                	ja     0x140e65299
140e65256:	e8 e9 5e fb ff       	call   0x140e1b144
140e6525b:	90                   	nop
140e6525c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e65261:	e8 0a 34 89 ff       	call   0x1406f8670
140e65266:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140e6526a:	48 33 cc             	xor    %rsp,%rcx
140e6526d:	e8 8e 62 fb ff       	call   0x140e1b500
140e65272:	4c 8d 9c 24 60 01 00 	lea    0x160(%rsp),%r11
140e65279:	00
140e6527a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140e6527e:	49 8b 73 40          	mov    0x40(%r11),%rsi
140e65282:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140e65286:	49 8b e3             	mov    %r11,%rsp
140e65289:	41 5f                	pop    %r15
140e6528b:	41 5e                	pop    %r14
140e6528d:	41 5d                	pop    %r13
140e6528f:	41 5c                	pop    %r12
140e65291:	5d                   	pop    %rbp
140e65292:	c3                   	ret
140e65293:	e8 d8 82 33 ff       	call   0x14019d570
140e65298:	90                   	nop
140e65299:	e8 06 4f fc ff       	call   0x140e2a1a4
140e6529e:	cc                   	int3
140e6529f:	cc                   	int3
140e652a0:	48 3b ca             	cmp    %rdx,%rcx
140e652a3:	74 2b                	je     0x140e652d0
140e652a5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e652aa:	57                   	push   %rdi
140e652ab:	48 83 ec 20          	sub    $0x20,%rsp
140e652af:	48 8b fa             	mov    %rdx,%rdi
140e652b2:	48 8b d9             	mov    %rcx,%rbx
140e652b5:	48 8b cb             	mov    %rbx,%rcx
140e652b8:	e8 43 82 33 ff       	call   0x14019d500
140e652bd:	48 83 c3 20          	add    $0x20,%rbx
140e652c1:	48 3b df             	cmp    %rdi,%rbx
140e652c4:	75 ef                	jne    0x140e652b5
140e652c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e652cb:	48 83 c4 20          	add    $0x20,%rsp
140e652cf:	5f                   	pop    %rdi
140e652d0:	c3                   	ret
140e652d1:	cc                   	int3
140e652d2:	cc                   	int3
140e652d3:	cc                   	int3
140e652d4:	cc                   	int3
140e652d5:	cc                   	int3
140e652d6:	cc                   	int3
140e652d7:	cc                   	int3
140e652d8:	cc                   	int3
140e652d9:	cc                   	int3
140e652da:	cc                   	int3
140e652db:	cc                   	int3
140e652dc:	cc                   	int3
140e652dd:	cc                   	int3
140e652de:	cc                   	int3
140e652df:	cc                   	int3
140e652e0:	40 53                	rex push %rbx
140e652e2:	55                   	push   %rbp
140e652e3:	57                   	push   %rdi
140e652e4:	48 83 ec 50          	sub    $0x50,%rsp
140e652e8:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140e652ef:	00
140e652f0:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140e652f7:	ff ff 7f
140e652fa:	48 8b 69 10          	mov    0x10(%rcx),%rbp
140e652fe:	48 8b f9             	mov    %rcx,%rdi
140e65301:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e65306:	48 8b c3             	mov    %rbx,%rax
140e65309:	48 2b c5             	sub    %rbp,%rax
140e6530c:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140e65311:	48 3b c2             	cmp    %rdx,%rax
140e65314:	0f 82 94 01 00 00    	jb     0x140e654ae
140e6531a:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140e6531f:	4c 8b 71 18          	mov    0x18(%rcx),%r14
140e65323:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140e65328:	4c 8d 3c 2a          	lea    (%rdx,%rbp,1),%r15
140e6532c:	49 8b d7             	mov    %r15,%rdx
140e6532f:	48 83 ca 07          	or     $0x7,%rdx
140e65333:	48 3b d3             	cmp    %rbx,%rdx
140e65336:	77 38                	ja     0x140e65370
140e65338:	49 8b ce             	mov    %r14,%rcx
140e6533b:	48 8b c3             	mov    %rbx,%rax
140e6533e:	48 d1 e9             	shr    $1,%rcx
140e65341:	48 2b c1             	sub    %rcx,%rax
140e65344:	4c 3b f0             	cmp    %rax,%r14
140e65347:	77 27                	ja     0x140e65370
140e65349:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140e6534d:	48 8b da             	mov    %rdx,%rbx
140e65350:	48 3b d0             	cmp    %rax,%rdx
140e65353:	48 0f 42 d8          	cmovb  %rax,%rbx
140e65357:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140e6535e:	ff ff 7f
140e65361:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140e65365:	48 3b c8             	cmp    %rax,%rcx
140e65368:	0f 87 3a 01 00 00    	ja     0x140e654a8
140e6536e:	eb 0a                	jmp    0x140e6537a
140e65370:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140e65377:	ff ff 7f