140e13c4c:	75 0f                	jne    0x140e13c5d
140e13c4e:	41 83 fd 04          	cmp    $0x4,%r13d
140e13c52:	75 85                	jne    0x140e13bd9
140e13c54:	48 8b 06             	mov    (%rsi),%rax
140e13c57:	48 8b 40 38          	mov    0x38(%rax),%rax
140e13c5b:	eb 73                	jmp    0x140e13cd0
140e13c5d:	41 83 fd 04          	cmp    $0x4,%r13d
140e13c61:	75 31                	jne    0x140e13c94
140e13c63:	48 83 c3 10          	add    $0x10,%rbx
140e13c67:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140e13c6c:	48 8d 45 40          	lea    0x40(%rbp),%rax
140e13c70:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e13c75:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e13c7a:	45 8d 4d 08          	lea    0x8(%r13),%r9d
140e13c7e:	45 8d 45 fd          	lea    -0x3(%r13),%r8d
140e13c82:	49 8b d7             	mov    %r15,%rdx
140e13c85:	48 8b cf             	mov    %rdi,%rcx
140e13c88:	e8 1b cc fe ff       	call   0x140e008a8
140e13c8d:	41 09 06             	or     %eax,(%r14)
140e13c90:	ff 0b                	decl   (%rbx)
140e13c92:	eb 7d                	jmp    0x140e13d11
140e13c94:	41 83 fd 03          	cmp    $0x3,%r13d
140e13c98:	75 2f                	jne    0x140e13cc9
140e13c9a:	48 8d 43 0c          	lea    0xc(%rbx),%rax
140e13c9e:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140e13ca3:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140e13ca7:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e13cac:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e13cb1:	45 8d 4d 1c          	lea    0x1c(%r13),%r9d
140e13cb5:	45 8d 45 fe          	lea    -0x2(%r13),%r8d
140e13cb9:	49 8b d7             	mov    %r15,%rdx
140e13cbc:	48 8b cf             	mov    %rdi,%rcx
140e13cbf:	e8 e4 cb fe ff       	call   0x140e008a8
140e13cc4:	41 09 06             	or     %eax,(%r14)
140e13cc7:	eb 48                	jmp    0x140e13d11
140e13cc9:	48 8b 06             	mov    (%rsi),%rax
140e13ccc:	48 8b 40 40          	mov    0x40(%rax),%rax
140e13cd0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140e13cd5:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140e13cda:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140e13cde:	41 0f 10 07          	movups (%r15),%xmm0
140e13ce2:	0f 10 0f             	movups (%rdi),%xmm1
140e13ce5:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140e13cea:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140e13cef:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
140e13cf4:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140e13cf8:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140e13cfc:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140e13d00:	48 8b ce             	mov    %rsi,%rcx
140e13d03:	ff 15 17 fd 16 00    	call   *0x16fd17(%rip)        # 0x140f83a20
140e13d09:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
140e13d0d:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
140e13d11:	49 8b d7             	mov    %r15,%rdx
140e13d14:	48 8b cf             	mov    %rdi,%rcx
140e13d17:	e8 8c 33 00 00       	call   0x140e170a8
140e13d1c:	84 c0                	test   %al,%al
140e13d1e:	74 04                	je     0x140e13d24
140e13d20:	41 83 0e 01          	orl    $0x1,(%r14)
140e13d24:	0f 10 07             	movups (%rdi),%xmm0
140e13d27:	48 8b 45 48          	mov    0x48(%rbp),%rax
140e13d2b:	f3 0f 7f 00          	movdqu %xmm0,(%rax)
140e13d2f:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140e13d36:	00
140e13d37:	48 83 c4 70          	add    $0x70,%rsp
140e13d3b:	41 5f                	pop    %r15
140e13d3d:	41 5e                	pop    %r14
140e13d3f:	41 5d                	pop    %r13
140e13d41:	41 5c                	pop    %r12
140e13d43:	5f                   	pop    %rdi
140e13d44:	5e                   	pop    %rsi
140e13d45:	5d                   	pop    %rbp
140e13d46:	c3                   	ret
140e13d47:	cc                   	int3
140e13d48:	cc                   	int3
140e13d49:	cc                   	int3
140e13d4a:	cc                   	int3
140e13d4b:	cc                   	int3
140e13d4c:	cc                   	int3
140e13d4d:	cc                   	int3
140e13d4e:	cc                   	int3
140e13d4f:	cc                   	int3
140e13d50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e13d55:	57                   	push   %rdi
140e13d56:	48 83 ec 30          	sub    $0x30,%rsp
140e13d5a:	49 8b c1             	mov    %r9,%rax
140e13d5d:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140e13d62:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140e13d66:	49 8b f8             	mov    %r8,%rdi
140e13d69:	48 8b da             	mov    %rdx,%rbx
140e13d6c:	48 8b cf             	mov    %rdi,%rcx
140e13d6f:	48 8b d0             	mov    %rax,%rdx
140e13d72:	45 33 c0             	xor    %r8d,%r8d
140e13d75:	e8 22 d3 fe ff       	call   0x140e0109c
140e13d7a:	8b c8                	mov    %eax,%ecx
140e13d7c:	85 c0                	test   %eax,%eax
140e13d7e:	79 0a                	jns    0x140e13d8a
140e13d80:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140e13d85:	83 08 02             	orl    $0x2,(%rax)
140e13d88:	eb 0a                	jmp    0x140e13d94
140e13d8a:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140e13d8f:	d1 f9                	sar    $1,%ecx
140e13d91:	89 48 10             	mov    %ecx,0x10(%rax)
140e13d94:	0f 10 07             	movups (%rdi),%xmm0
140e13d97:	48 8b c3             	mov    %rbx,%rax
140e13d9a:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
140e13d9e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e13da3:	48 83 c4 30          	add    $0x30,%rsp
140e13da7:	5f                   	pop    %rdi
140e13da8:	c3                   	ret
140e13da9:	cc                   	int3
140e13daa:	cc                   	int3
140e13dab:	cc                   	int3
140e13dac:	cc                   	int3
140e13dad:	cc                   	int3
140e13dae:	cc                   	int3
140e13daf:	cc                   	int3
140e13db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e13db5:	57                   	push   %rdi
140e13db6:	48 83 ec 30          	sub    $0x30,%rsp
140e13dba:	49 8b c1             	mov    %r9,%rax
140e13dbd:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140e13dc2:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140e13dc6:	49 8b f8             	mov    %r8,%rdi
140e13dc9:	48 8b da             	mov    %rdx,%rbx
140e13dcc:	48 8b cf             	mov    %rdi,%rcx
140e13dcf:	48 8b d0             	mov    %rax,%rdx
140e13dd2:	45 33 c0             	xor    %r8d,%r8d
140e13dd5:	e8 b6 d5 fe ff       	call   0x140e01390
140e13dda:	8b c8                	mov    %eax,%ecx
140e13ddc:	85 c0                	test   %eax,%eax
140e13dde:	79 0a                	jns    0x140e13dea
140e13de0:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140e13de5:	83 08 02             	orl    $0x2,(%rax)
140e13de8:	eb 0a                	jmp    0x140e13df4
140e13dea:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140e13def:	d1 f9                	sar    $1,%ecx
140e13df1:	89 48 10             	mov    %ecx,0x10(%rax)
140e13df4:	0f 10 07             	movups (%rdi),%xmm0
140e13df7:	48 8b c3             	mov    %rbx,%rax
140e13dfa:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
140e13dfe:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e13e03:	48 83 c4 30          	add    $0x30,%rsp
140e13e07:	5f                   	pop    %rdi
140e13e08:	c3                   	ret
140e13e09:	cc                   	int3
140e13e0a:	cc                   	int3
140e13e0b:	cc                   	int3
140e13e0c:	cc                   	int3
140e13e0d:	cc                   	int3
140e13e0e:	cc                   	int3
140e13e0f:	cc                   	int3
140e13e10:	4c 8b dc             	mov    %rsp,%r11
140e13e13:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140e13e17:	49 89 6b 10          	mov    %rbp,0x10(%r11)
140e13e1b:	49 89 73 18          	mov    %rsi,0x18(%r11)
140e13e1f:	57                   	push   %rdi
140e13e20:	41 54                	push   %r12
140e13e22:	41 55                	push   %r13
140e13e24:	41 56                	push   %r14
140e13e26:	41 57                	push   %r15
140e13e28:	48 83 ec 50          	sub    $0x50,%rsp
140e13e2c:	4d 8b e1             	mov    %r9,%r12
140e13e2f:	49 8b f8             	mov    %r8,%rdi
140e13e32:	48 8b ea             	mov    %rdx,%rbp
140e13e35:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140e13e3c:	00
140e13e3d:	48 8b 48 40          	mov    0x40(%rax),%rcx
140e13e41:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140e13e45:	49 89 73 d0          	mov    %rsi,-0x30(%r11)
140e13e49:	48 8b 06             	mov    (%rsi),%rax
140e13e4c:	48 8b ce             	mov    %rsi,%rcx
140e13e4f:	48 8b 40 08          	mov    0x8(%rax),%rax
140e13e53:	ff 15 c7 fb 16 00    	call   *0x16fbc7(%rip)        # 0x140f83a20
140e13e59:	90                   	nop
140e13e5a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e13e5f:	e8 38 2d ff ff       	call   0x140e06b9c
140e13e64:	4c 8b f0             	mov    %rax,%r14
140e13e67:	33 db                	xor    %ebx,%ebx
140e13e69:	48 85 f6             	test   %rsi,%rsi
140e13e6c:	74 2a                	je     0x140e13e98
140e13e6e:	48 8b 16             	mov    (%rsi),%rdx
140e13e71:	48 8b ce             	mov    %rsi,%rcx
140e13e74:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e13e78:	ff 15 a2 fb 16 00    	call   *0x16fba2(%rip)        # 0x140f83a20
140e13e7e:	4c 8b c0             	mov    %rax,%r8
140e13e81:	48 85 c0             	test   %rax,%rax
140e13e84:	74 12                	je     0x140e13e98
140e13e86:	48 8b 08             	mov    (%rax),%rcx
140e13e89:	48 8b 01             	mov    (%rcx),%rax
140e13e8c:	8d 53 01             	lea    0x1(%rbx),%edx
140e13e8f:	49 8b c8             	mov    %r8,%rcx
140e13e92:	ff 15 88 fb 16 00    	call   *0x16fb88(%rip)        # 0x140f83a20
140e13e98:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
140e13e9f:	00
140e13ea0:	49 8d 47 08          	lea    0x8(%r15),%rax
140e13ea4:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140e13ea9:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e13eb0:	00
140e13eb1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e13eb6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e13ebb:	41 b9 17 00 00 00    	mov    $0x17,%r9d
140e13ec1:	45 33 c0             	xor    %r8d,%r8d
140e13ec4:	49 8b d4             	mov    %r12,%rdx
140e13ec7:	48 8b cf             	mov    %rdi,%rcx
140e13eca:	e8 d9 c9 fe ff       	call   0x140e008a8
140e13ecf:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140e13ed5:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
140e13edc:	00
140e13edd:	09 06                	or     %eax,(%rsi)
140e13edf:	0f 85 e5 00 00 00    	jne    0x140e13fca
140e13ee5:	38 5f 08             	cmp    %bl,0x8(%rdi)
140e13ee8:	75 41                	jne    0x140e13f2b
140e13eea:	48 8b 0f             	mov    (%rdi),%rcx
140e13eed:	48 85 c9             	test   %rcx,%rcx
140e13ef0:	74 32                	je     0x140e13f24
140e13ef2:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e13ef6:	48 8b 10             	mov    (%rax),%rdx
140e13ef9:	48 85 d2             	test   %rdx,%rdx
140e13efc:	74 0d                	je     0x140e13f0b
140e13efe:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13f02:	39 18                	cmp    %ebx,(%rax)
140e13f04:	7e 05                	jle    0x140e13f0b
140e13f06:	0f b7 02             	movzwl (%rdx),%eax
140e13f09:	eb 0d                	jmp    0x140e13f18
140e13f0b:	48 8b 01             	mov    (%rcx),%rax
140e13f0e:	48 8b 40 30          	mov    0x30(%rax),%rax
140e13f12:	ff 15 08 fb 16 00    	call   *0x16fb08(%rip)        # 0x140f83a20
140e13f18:	66 44 3b e8          	cmp    %ax,%r13w
140e13f1c:	74 06                	je     0x140e13f24
140e13f1e:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e13f22:	eb 03                	jmp    0x140e13f27
140e13f24:	48 89 1f             	mov    %rbx,(%rdi)
140e13f27:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e13f2b:	49 8b 06             	mov    (%r14),%rax
140e13f2e:	45 33 c0             	xor    %r8d,%r8d
140e13f31:	0f b7 57 0a          	movzwl 0xa(%rdi),%edx
140e13f35:	49 8b ce             	mov    %r14,%rcx
140e13f38:	48 8b 40 70          	mov    0x70(%rax),%rax
140e13f3c:	ff 15 de fa 16 00    	call   *0x16fade(%rip)        # 0x140f83a20
140e13f42:	3c 3a                	cmp    $0x3a,%al
140e13f44:	0f 85 80 00 00 00    	jne    0x140e13fca
140e13f4a:	48 8b 0f             	mov    (%rdi),%rcx
140e13f4d:	48 85 c9             	test   %rcx,%rcx
140e13f50:	74 3d                	je     0x140e13f8f
140e13f52:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e13f56:	48 39 18             	cmp    %rbx,(%rax)
140e13f59:	74 1d                	je     0x140e13f78
140e13f5b:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13f5f:	39 18                	cmp    %ebx,(%rax)
140e13f61:	7e 15                	jle    0x140e13f78
140e13f63:	ff 08                	decl   (%rax)
140e13f65:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e13f69:	48 8b 11             	mov    (%rcx),%rdx
140e13f6c:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e13f70:	48 89 01             	mov    %rax,(%rcx)
140e13f73:	0f b7 02             	movzwl (%rdx),%eax
140e13f76:	eb 0d                	jmp    0x140e13f85
140e13f78:	48 8b 01             	mov    (%rcx),%rax
140e13f7b:	48 8b 40 38          	mov    0x38(%rax),%rax
140e13f7f:	ff 15 9b fa 16 00    	call   *0x16fa9b(%rip)        # 0x140f83a20
140e13f85:	66 44 3b e8          	cmp    %ax,%r13w
140e13f89:	74 04                	je     0x140e13f8f
140e13f8b:	8a c3                	mov    %bl,%al
140e13f8d:	eb 05                	jmp    0x140e13f94
140e13f8f:	48 89 1f             	mov    %rbx,(%rdi)
140e13f92:	b0 01                	mov    $0x1,%al
140e13f94:	88 47 08             	mov    %al,0x8(%rdi)
140e13f97:	49 8d 47 04          	lea    0x4(%r15),%rax
140e13f9b:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140e13fa0:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e13fa7:	00
140e13fa8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e13fad:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e13fb2:	41 b9 3b 00 00 00    	mov    $0x3b,%r9d
140e13fb8:	45 33 c0             	xor    %r8d,%r8d
140e13fbb:	49 8b d4             	mov    %r12,%rdx
140e13fbe:	48 8b cf             	mov    %rdi,%rcx
140e13fc1:	e8 e2 c8 fe ff       	call   0x140e008a8
140e13fc6:	09 06                	or     %eax,(%rsi)
140e13fc8:	eb 03                	jmp    0x140e13fcd
140e13fca:	83 0e 02             	orl    $0x2,(%rsi)
140e13fcd:	8b 06                	mov    (%rsi),%eax
140e13fcf:	85 c0                	test   %eax,%eax
140e13fd1:	0f 85 d9 00 00 00    	jne    0x140e140b0
140e13fd7:	38 5f 08             	cmp    %bl,0x8(%rdi)
140e13fda:	75 41                	jne    0x140e1401d
140e13fdc:	48 8b 0f             	mov    (%rdi),%rcx
140e13fdf:	48 85 c9             	test   %rcx,%rcx
140e13fe2:	74 32                	je     0x140e14016
140e13fe4:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e13fe8:	48 8b 10             	mov    (%rax),%rdx
140e13feb:	48 85 d2             	test   %rdx,%rdx
140e13fee:	74 0d                	je     0x140e13ffd
140e13ff0:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13ff4:	39 18                	cmp    %ebx,(%rax)
140e13ff6:	7e 05                	jle    0x140e13ffd
140e13ff8:	0f b7 02             	movzwl (%rdx),%eax
140e13ffb:	eb 0d                	jmp    0x140e1400a
140e13ffd:	48 8b 01             	mov    (%rcx),%rax
140e14000:	48 8b 40 30          	mov    0x30(%rax),%rax
140e14004:	ff 15 16 fa 16 00    	call   *0x16fa16(%rip)        # 0x140f83a20
140e1400a:	66 44 3b e8          	cmp    %ax,%r13w
140e1400e:	74 06                	je     0x140e14016
140e14010:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e14014:	eb 03                	jmp    0x140e14019
140e14016:	48 89 1f             	mov    %rbx,(%rdi)
140e14019:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e1401d:	49 8b 06             	mov    (%r14),%rax
140e14020:	45 33 c0             	xor    %r8d,%r8d
140e14023:	0f b7 57 0a          	movzwl 0xa(%rdi),%edx
140e14027:	49 8b ce             	mov    %r14,%rcx
140e1402a:	48 8b 40 70          	mov    0x70(%rax),%rax
140e1402e:	ff 15 ec f9 16 00    	call   *0x16f9ec(%rip)        # 0x140f83a20
140e14034:	3c 3a                	cmp    $0x3a,%al
140e14036:	75 78                	jne    0x140e140b0
140e14038:	48 8b 0f             	mov    (%rdi),%rcx
140e1403b:	48 85 c9             	test   %rcx,%rcx
140e1403e:	74 39                	je     0x140e14079
140e14040:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e14044:	48 39 18             	cmp    %rbx,(%rax)
140e14047:	74 1d                	je     0x140e14066
140e14049:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e1404d:	39 18                	cmp    %ebx,(%rax)
140e1404f:	7e 15                	jle    0x140e14066
140e14051:	ff 08                	decl   (%rax)
140e14053:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e14057:	48 8b 11             	mov    (%rcx),%rdx
140e1405a:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e1405e:	48 89 01             	mov    %rax,(%rcx)
140e14061:	0f b7 02             	movzwl (%rdx),%eax
140e14064:	eb 0d                	jmp    0x140e14073
140e14066:	48 8b 01             	mov    (%rcx),%rax
140e14069:	48 8b 40 38          	mov    0x38(%rax),%rax
140e1406d:	ff 15 ad f9 16 00    	call   *0x16f9ad(%rip)        # 0x140f83a20
140e14073:	66 44 3b e8          	cmp    %ax,%r13w
140e14077:	75 05                	jne    0x140e1407e
140e14079:	48 89 1f             	mov    %rbx,(%rdi)
140e1407c:	b3 01                	mov    $0x1,%bl
140e1407e:	88 5f 08             	mov    %bl,0x8(%rdi)
140e14081:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140e14086:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140e1408d:	00
140e1408e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e14093:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140e14098:	41 b9 3c 00 00 00    	mov    $0x3c,%r9d
140e1409e:	45 33 c0             	xor    %r8d,%r8d
140e140a1:	49 8b d4             	mov    %r12,%rdx
140e140a4:	48 8b cf             	mov    %rdi,%rcx
140e140a7:	e8 fc c7 fe ff       	call   0x140e008a8
140e140ac:	09 06                	or     %eax,(%rsi)