140181c1a:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140181c1f:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140181c24:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140181c29:	0f b7 94 24 00 01 00 	movzwl 0x100(%rsp),%edx
140181c30:	00
140181c31:	4c 8b cf             	mov    %rdi,%r9
140181c34:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140181c39:	48 8b ce             	mov    %rsi,%rcx
140181c3c:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
140181c41:	48 8b d3             	mov    %rbx,%rdx
140181c44:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
140181c4a:	e8 d5 69 ff ff       	call   0x140178624
140181c4f:	48 8b c3             	mov    %rbx,%rax
140181c52:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140181c59:	00
140181c5a:	48 33 cc             	xor    %rsp,%rcx
140181c5d:	e8 6e 46 00 00       	call   0x1401862d0
140181c62:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140181c69:	5f                   	pop    %rdi
140181c6a:	5e                   	pop    %rsi
140181c6b:	5d                   	pop    %rbp
140181c6c:	5b                   	pop    %rbx
140181c6d:	c3                   	ret
140181c6e:	cc                   	int3
140181c6f:	cc                   	int3
140181c70:	40 55                	rex push %rbp
140181c72:	53                   	push   %rbx
140181c73:	56                   	push   %rsi
140181c74:	57                   	push   %rdi
140181c75:	41 54                	push   %r12
140181c77:	41 55                	push   %r13
140181c79:	41 56                	push   %r14
140181c7b:	41 57                	push   %r15
140181c7d:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
140181c82:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
140181c89:	48 8b 05 e0 95 12 00 	mov    0x1295e0(%rip),%rax        # 0x1402ab270
140181c90:	48 33 c4             	xor    %rsp,%rax
140181c93:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140181c97:	4d 8b f1             	mov    %r9,%r14
140181c9a:	4d 8b e8             	mov    %r8,%r13
140181c9d:	4c 8b e2             	mov    %rdx,%r12
140181ca0:	48 8b f1             	mov    %rcx,%rsi
140181ca3:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140181ca7:	0f b7 4d 77          	movzwl 0x77(%rbp),%ecx
140181cab:	66 89 4d 87          	mov    %cx,-0x79(%rbp)
140181caf:	41 f7 41 18 00 40 00 	testl  $0x4000,0x18(%r9)
140181cb6:	00
140181cb7:	75 34                	jne    0x140181ced
140181cb9:	41 0f 10 00          	movups (%r8),%xmm0
140181cbd:	f3 0f 7f 45 a7       	movdqu %xmm0,-0x59(%rbp)
140181cc2:	48 8b 16             	mov    (%rsi),%rdx
140181cc5:	44 0f b6 45 7f       	movzbl 0x7f(%rbp),%r8d
140181cca:	48 8b 42 48          	mov    0x48(%rdx),%rax
140181cce:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
140181cd3:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140181cd8:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140181cdc:	49 8b d4             	mov    %r12,%rdx
140181cdf:	48 8b ce             	mov    %rsi,%rcx
140181ce2:	ff 15 38 c9 07 00    	call   *0x7c938(%rip)        # 0x1401fe620
140181ce8:	e9 cf 01 00 00       	jmp    0x140181ebc
140181ced:	49 8b 41 40          	mov    0x40(%r9),%rax
140181cf1:	48 8b 58 08          	mov    0x8(%rax),%rbx
140181cf5:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140181cf9:	48 8b 03             	mov    (%rbx),%rax
140181cfc:	48 8b cb             	mov    %rbx,%rcx
140181cff:	48 8b 40 08          	mov    0x8(%rax),%rax
140181d03:	ff 15 17 c9 07 00    	call   *0x7c917(%rip)        # 0x1401fe620
140181d09:	90                   	nop
140181d0a:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140181d0e:	e8 f5 b6 fe ff       	call   0x14016d408
140181d13:	48 8b f8             	mov    %rax,%rdi
140181d16:	45 33 ff             	xor    %r15d,%r15d
140181d19:	48 85 db             	test   %rbx,%rbx
140181d1c:	74 2b                	je     0x140181d49
140181d1e:	48 8b 13             	mov    (%rbx),%rdx
140181d21:	48 8b cb             	mov    %rbx,%rcx
140181d24:	48 8b 42 10          	mov    0x10(%rdx),%rax
140181d28:	ff 15 f2 c8 07 00    	call   *0x7c8f2(%rip)        # 0x1401fe620
140181d2e:	4c 8b c0             	mov    %rax,%r8
140181d31:	48 85 c0             	test   %rax,%rax
140181d34:	74 13                	je     0x140181d49
140181d36:	48 8b 08             	mov    (%rax),%rcx
140181d39:	48 8b 01             	mov    (%rcx),%rax
140181d3c:	41 8d 57 01          	lea    0x1(%r15),%edx
140181d40:	49 8b c8             	mov    %r8,%rcx
140181d43:	ff 15 d7 c8 07 00    	call   *0x7c8d7(%rip)        # 0x1401fe620
140181d49:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
140181d4d:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
140181d51:	48 c7 45 ef 07 00 00 	movq   $0x7,-0x11(%rbp)
140181d58:	00
140181d59:	66 44 89 7d d7       	mov    %r15w,-0x29(%rbp)
140181d5e:	48 8b 07             	mov    (%rdi),%rax
140181d61:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140181d65:	48 8b cf             	mov    %rdi,%rcx
140181d68:	44 38 7d 7f          	cmp    %r15b,0x7f(%rbp)
140181d6c:	74 2e                	je     0x140181d9c
140181d6e:	48 8b 40 38          	mov    0x38(%rax),%rax
140181d72:	ff 15 a8 c8 07 00    	call   *0x7c8a8(%rip)        # 0x1401fe620
140181d78:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
140181d7c:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
140181d80:	0f 10 4d c7          	movups -0x39(%rbp),%xmm1
140181d84:	0f 11 4d e7          	movups %xmm1,-0x19(%rbp)
140181d88:	66 0f 6f 05 40 84 10 	movdqa 0x108440(%rip),%xmm0        # 0x14028a1d0
140181d8f:	00
140181d90:	f3 0f 7f 45 c7       	movdqu %xmm0,-0x39(%rbp)
140181d95:	66 44 89 7d b7       	mov    %r15w,-0x49(%rbp)
140181d9a:	eb 2c                	jmp    0x140181dc8
140181d9c:	48 8b 40 30          	mov    0x30(%rax),%rax
140181da0:	ff 15 7a c8 07 00    	call   *0x7c87a(%rip)        # 0x1401fe620
140181da6:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
140181daa:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
140181dae:	0f 10 4d c7          	movups -0x39(%rbp),%xmm1
140181db2:	0f 11 4d e7          	movups %xmm1,-0x19(%rbp)
140181db6:	66 0f 6f 05 12 84 10 	movdqa 0x108412(%rip),%xmm0        # 0x14028a1d0
140181dbd:	00
140181dbe:	f3 0f 7f 45 c7       	movdqu %xmm0,-0x39(%rbp)
140181dc3:	66 44 89 7d b7       	mov    %r15w,-0x49(%rbp)
140181dc8:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140181dcc:	e8 d3 9b ff ff       	call   0x14017b9a4
140181dd1:	49 8b 7e 28          	mov    0x28(%r14),%rdi
140181dd5:	4c 8b 7d e7          	mov    -0x19(%rbp),%r15
140181dd9:	48 85 ff             	test   %rdi,%rdi
140181ddc:	7e 0a                	jle    0x140181de8
140181dde:	49 3b ff             	cmp    %r15,%rdi
140181de1:	76 05                	jbe    0x140181de8
140181de3:	49 2b ff             	sub    %r15,%rdi
140181de6:	eb 02                	jmp    0x140181dea
140181de8:	33 ff                	xor    %edi,%edi
140181dea:	41 8b 46 18          	mov    0x18(%r14),%eax
140181dee:	25 c0 01 00 00       	and    $0x1c0,%eax
140181df3:	83 f8 40             	cmp    $0x40,%eax
140181df6:	74 2f                	je     0x140181e27
140181df8:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
140181dfd:	f3 0f 7f 45 97       	movdqu %xmm0,-0x69(%rbp)
140181e02:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140181e07:	44 0f b7 4d 87       	movzwl -0x79(%rbp),%r9d
140181e0c:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140181e10:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140181e14:	48 8b ce             	mov    %rsi,%rcx
140181e17:	e8 d8 9a ff ff       	call   0x14017b8f4
140181e1c:	0f 10 00             	movups (%rax),%xmm0
140181e1f:	f3 41 0f 7f 45 00    	movdqu %xmm0,0x0(%r13)
140181e25:	33 ff                	xor    %edi,%edi
140181e27:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
140181e2b:	48 83 7d ef 08       	cmpq   $0x8,-0x11(%rbp)
140181e30:	0f 93 c3             	setae  %bl
140181e33:	48 8b 75 d7          	mov    -0x29(%rbp),%rsi
140181e37:	4c 0f 43 ce          	cmovae %rsi,%r9
140181e3b:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
140181e40:	f3 0f 7f 45 97       	movdqu %xmm0,-0x69(%rbp)
140181e45:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140181e4a:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140181e4e:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140181e52:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140181e56:	e8 81 86 ff ff       	call   0x14017a4dc
140181e5b:	0f 10 00             	movups (%rax),%xmm0
140181e5e:	49 83 66 28 00       	andq   $0x0,0x28(%r14)
140181e63:	f3 0f 7f 45 97       	movdqu %xmm0,-0x69(%rbp)
140181e68:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140181e6d:	44 0f b7 4d 87       	movzwl -0x79(%rbp),%r9d
140181e72:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140181e76:	49 8b d4             	mov    %r12,%rdx
140181e79:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140181e7d:	e8 72 9a ff ff       	call   0x14017b8f4
140181e82:	90                   	nop
140181e83:	84 db                	test   %bl,%bl
140181e85:	74 35                	je     0x140181ebc
140181e87:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140181e8b:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140181e92:	00
140181e93:	48 8b c6             	mov    %rsi,%rax
140181e96:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140181e9d:	72 15                	jb     0x140181eb4
140181e9f:	48 83 c2 27          	add    $0x27,%rdx
140181ea3:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
140181ea7:	48 2b c6             	sub    %rsi,%rax
140181eaa:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140181eae:	48 83 f8 1f          	cmp    $0x1f,%rax
140181eb2:	77 2b                	ja     0x140181edf
140181eb4:	48 8b ce             	mov    %rsi,%rcx
140181eb7:	e8 90 47 00 00       	call   0x14018664c
140181ebc:	49 8b c4             	mov    %r12,%rax
140181ebf:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140181ec3:	48 33 cc             	xor    %rsp,%rcx
140181ec6:	e8 05 44 00 00       	call   0x1401862d0
140181ecb:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
140181ed2:	41 5f                	pop    %r15
140181ed4:	41 5e                	pop    %r14
140181ed6:	41 5d                	pop    %r13
140181ed8:	41 5c                	pop    %r12
140181eda:	5f                   	pop    %rdi
140181edb:	5e                   	pop    %rsi
140181edc:	5b                   	pop    %rbx
140181edd:	5d                   	pop    %rbp
140181ede:	c3                   	ret
140181edf:	e8 a0 96 00 00       	call   0x14018b584
140181ee4:	cc                   	int3
140181ee5:	cc                   	int3
140181ee6:	cc                   	int3
140181ee7:	cc                   	int3
140181ee8:	40 55                	rex push %rbp
140181eea:	53                   	push   %rbx
140181eeb:	56                   	push   %rsi
140181eec:	57                   	push   %rdi
140181eed:	41 54                	push   %r12
140181eef:	41 56                	push   %r14
140181ef1:	41 57                	push   %r15
140181ef3:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
140181ef8:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140181eff:	48 8b 05 6a 93 12 00 	mov    0x12936a(%rip),%rax        # 0x1402ab270
140181f06:	48 33 c4             	xor    %rsp,%rax
140181f09:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140181f0d:	4d 8b f8             	mov    %r8,%r15
140181f10:	48 8b fa             	mov    %rdx,%rdi
140181f13:	48 8b f1             	mov    %rcx,%rsi
140181f16:	4c 8b 75 6f          	mov    0x6f(%rbp),%r14
140181f1a:	f2 0f 10 05 ae e6 09 	movsd  0x9e6ae(%rip),%xmm0        # 0x1402205d0
140181f21:	00
140181f22:	f2 0f 11 45 e7       	movsd  %xmm0,-0x19(%rbp)
140181f27:	0f b7 05 aa e6 09 00 	movzwl 0x9e6aa(%rip),%eax        # 0x1402205d8
140181f2e:	66 89 45 ef          	mov    %ax,-0x11(%rbp)
140181f32:	45 33 e4             	xor    %r12d,%r12d
140181f35:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
140181f39:	4c 89 65 d7          	mov    %r12,-0x29(%rbp)
140181f3d:	48 c7 45 df 07 00 00 	movq   $0x7,-0x21(%rbp)
140181f44:	00
140181f45:	66 44 89 65 c7       	mov    %r12w,-0x39(%rbp)
140181f4a:	0f be 4d 77          	movsbl 0x77(%rbp),%ecx
140181f4e:	0f be 45 7f          	movsbl 0x7f(%rbp),%eax
140181f52:	84 c0                	test   %al,%al
140181f54:	75 06                	jne    0x140181f5c
140181f56:	66 89 4d eb          	mov    %cx,-0x15(%rbp)
140181f5a:	eb 08                	jmp    0x140181f64
140181f5c:	66 89 45 eb          	mov    %ax,-0x15(%rbp)
140181f60:	66 89 4d ed          	mov    %cx,-0x13(%rbp)
140181f64:	bb 10 00 00 00       	mov    $0x10,%ebx
140181f69:	45 33 c0             	xor    %r8d,%r8d
140181f6c:	48 8b d3             	mov    %rbx,%rdx
140181f6f:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140181f73:	e8 18 8b f6 ff       	call   0x1400eaa90
140181f78:	48 8b 46 10          	mov    0x10(%rsi),%rax
140181f7c:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140181f80:	48 83 7d df 08       	cmpq   $0x8,-0x21(%rbp)
140181f85:	48 0f 43 4d c7       	cmovae -0x39(%rbp),%rcx
140181f8a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140181f8f:	4d 8b ce             	mov    %r14,%r9
140181f92:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140181f96:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140181f9a:	e8 89 21 01 00       	call   0x140194128
140181f9f:	48 8b d0             	mov    %rax,%rdx
140181fa2:	48 85 c0             	test   %rax,%rax
140181fa5:	75 05                	jne    0x140181fac
140181fa7:	48 03 db             	add    %rbx,%rbx
140181faa:	eb bd                	jmp    0x140181f69
140181fac:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140181fb0:	48 83 7d df 08       	cmpq   $0x8,-0x21(%rbp)
140181fb5:	0f 93 c1             	setae  %cl
140181fb8:	48 0f 43 45 c7       	cmovae -0x39(%rbp),%rax
140181fbd:	4c 8d 04 50          	lea    (%rax,%rdx,2),%r8
140181fc1:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140181fc5:	84 c9                	test   %cl,%cl
140181fc7:	48 0f 45 55 c7       	cmovne -0x39(%rbp),%rdx
140181fcc:	48 83 c2 02          	add    $0x2,%rdx
140181fd0:	41 0f 10 07          	movups (%r15),%xmm0
140181fd4:	f3 0f 7f 45 a7       	movdqu %xmm0,-0x59(%rbp)
140181fd9:	4c 8d 4d a7          	lea    -0x59(%rbp),%r9
140181fdd:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140181fe1:	e8 1a 8b fe ff       	call   0x14016ab00
140181fe6:	0f 10 00             	movups (%rax),%xmm0
140181fe9:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
140181fed:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
140181ff1:	48 83 fa 08          	cmp    $0x8,%rdx
140181ff5:	72 32                	jb     0x140182029
140181ff7:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140181ffe:	00
140181fff:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140182003:	48 8b c1             	mov    %rcx,%rax
140182006:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14018200d:	72 15                	jb     0x140182024
14018200f:	48 83 c2 27          	add    $0x27,%rdx
140182013:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140182017:	48 2b c1             	sub    %rcx,%rax
14018201a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14018201e:	48 83 f8 1f          	cmp    $0x1f,%rax
140182022:	77 26                	ja     0x14018204a
140182024:	e8 23 46 00 00       	call   0x14018664c
140182029:	48 8b c7             	mov    %rdi,%rax
14018202c:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140182030:	48 33 cc             	xor    %rsp,%rcx
140182033:	e8 98 42 00 00       	call   0x1401862d0
140182038:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14018203f:	41 5f                	pop    %r15
140182041:	41 5e                	pop    %r14
140182043:	41 5c                	pop    %r12
140182045:	5f                   	pop    %rdi
140182046:	5e                   	pop    %rsi
140182047:	5b                   	pop    %rbx
140182048:	5d                   	pop    %rbp
140182049:	c3                   	ret
14018204a:	e8 35 95 00 00       	call   0x14018b584
14018204f:	cc                   	int3
140182050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140182055:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14018205a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018205f:	57                   	push   %rdi
140182060:	48 83 ec 20          	sub    $0x20,%rsp
140182064:	49 8b f9             	mov    %r9,%rdi
140182067:	49 8b d8             	mov    %r8,%rbx
14018206a:	0f b7 ea             	movzwl %dx,%ebp
14018206d:	48 8b f1             	mov    %rcx,%rsi
140182070:	4d 3b c1             	cmp    %r9,%r8
140182073:	74 24                	je     0x140182099
140182075:	48 8b 06             	mov    (%rsi),%rax
140182078:	0f b7 d5             	movzwl %bp,%edx
14018207b:	44 0f b7 03          	movzwl (%rbx),%r8d
14018207f:	48 8b ce             	mov    %rsi,%rcx
140182082:	48 8b 40 20          	mov    0x20(%rax),%rax
140182086:	ff 15 94 c5 07 00    	call   *0x7c594(%rip)        # 0x1401fe620
14018208c:	84 c0                	test   %al,%al
14018208e:	75 09                	jne    0x140182099
140182090:	48 83 c3 02          	add    $0x2,%rbx
140182094:	48 3b df             	cmp    %rdi,%rbx
140182097:	75 dc                	jne    0x140182075
140182099:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14018209e:	48 8b c3             	mov    %rbx,%rax
1401820a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401820a6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401820ab:	48 83 c4 20          	add    $0x20,%rsp
1401820af:	5f                   	pop    %rdi
1401820b0:	c3                   	ret
1401820b1:	cc                   	int3
1401820b2:	cc                   	int3
1401820b3:	cc                   	int3
1401820b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401820b9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401820be:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401820c3:	57                   	push   %rdi
1401820c4:	48 83 ec 20          	sub    $0x20,%rsp
1401820c8:	49 8b f9             	mov    %r9,%rdi
1401820cb:	49 8b d8             	mov    %r8,%rbx
1401820ce:	0f b7 ea             	movzwl %dx,%ebp
1401820d1:	48 8b f1             	mov    %rcx,%rsi
1401820d4:	4d 3b c1             	cmp    %r9,%r8
1401820d7:	74 24                	je     0x1401820fd
1401820d9:	48 8b 06             	mov    (%rsi),%rax
1401820dc:	0f b7 d5             	movzwl %bp,%edx
1401820df:	44 0f b7 03          	movzwl (%rbx),%r8d
1401820e3:	48 8b ce             	mov    %rsi,%rcx
1401820e6:	48 8b 40 20          	mov    0x20(%rax),%rax
1401820ea:	ff 15 30 c5 07 00    	call   *0x7c530(%rip)        # 0x1401fe620